jstolaruk is correct again - produced/consumed data is like any other I/O, be that a digital input card or a VSD on ethernet/IP. The update rate is set by the RPI settings, and happens asynchronously. That means that it could be updated at any point, even when your PLC is halfway along a rung.
Theoretically, it's possible for this rung to execute true and turn on the OTE:
Code:
|
| ConsumedTag.BOOL1 ConsumedTag.BOOL1 Output
|------------| |------------------|/|-------------------------( )---|
All that has to happen is for the consumed tag to be updated in between execution of the first XIC and the second XIO, and for the value of ConsumedTag.BOOL1 to be true prior to the update and false after the update.
It's extremely unlikely, of course, but it's possible. So you should account for this in your programming. That's another reason that I always map my produced/consumed tags in the manner above, just like I do with physical I/O. Practically, there's no difference between a digital input module and a consumed tag being read from another PLC.