Your program is not looping when there is no Data.
It is suspended, sitting at SERIN waiting for valid Data to arrive. If Data never arrives, it will be there until the end of time or until you forget to pay your electricity bill (whichever comes first).
SERIN has the ability to wait suspended like this for a TIMEOUT period, and if no Data arrives within that given period to jump out to a LABEL elsewhere into your program.
Beat me to the answer Dave... bah... too slow... not enough coffee yet this morning...
Bookmarks