That's why I said, "kind of".
I've only used Inputs and Outputs with Phase programs, not normal ones. I never could figure out a use for them. Unless I missed something big (possible), you can't call a program like you do a routine, passing parameters with a JSR (except in an Event Task, and using Public tags).
How does using Input and Output parameters solve the I/O scan synchronization issue? If the input tag is just an alias to Local:3:I.Data.5, doesn't its "bit bucket" get read every time it is referenced, and thus change when the I/O point changes, which may be intra-scan?
Or is that a fundamental difference between "Input" and "Local" ?
I've only used Inputs and Outputs with Phase programs, not normal ones. I never could figure out a use for them. Unless I missed something big (possible), you can't call a program like you do a routine, passing parameters with a JSR (except in an Event Task, and using Public tags).
How does using Input and Output parameters solve the I/O scan synchronization issue? If the input tag is just an alias to Local:3:I.Data.5, doesn't its "bit bucket" get read every time it is referenced, and thus change when the I/O point changes, which may be intra-scan?
Or is that a fundamental difference between "Input" and "Local" ?