Hello Seif
A few things wrong that cause the failure. I personally would not try to make the connection via the Screen Initialize Block, but if it is working for you, that's fine.
Attached code example takes-out a number of errors - not requesting all of the data, not setting the End-of-Data flag, Not testing the length of data before trying to use it.
There may be issues in your Microprocessor script (synching of time intervals, data packet build), so if things still don't work after the App code corrections, upload your script file (as a .txt file)
Click the image to see full scale.
