I would like to understand how the execution of a module can be interrupted, because I need to synchronize/order the flow of data between some modules. I'm used to another system (not DeltaV) that runs each module without interruption, that is, the inputs are read, the function blocks executed and outputs sent before starting on the next module. I know this is not the case with DeltaV. Let's say I set up a module to read an input using an external read parameter, pass that input through a function block and write it to an output parameter. If I have another module read those input and output parameters, it's possible that the output parameter will be a scan late. I have seen this. So it appears then that when a module executes, it reads inputs first, then it may be interrupted by other modules so that it's function blocks execute later, and then at some point it's outputs are written. Can anyone explain what really happens? I have already seen posts about how DeltaV schedules modules such that the order of module execution can not be manipulated. This question is more about execution within one module. When the inputs are read, does that happen all at once without interruption? Are function blocks executed all at once in the configured order without interruption by other modules? Are the outputs written at once with no interruption? If an external input or output is encountered within a function block, like a CALC block, will that interrupt function block execution?
Andre Dicaire
In reply to Andre Dicaire:
In reply to SBPosey:
In reply to Mark Bendele: