使用一个TIO_SYNC指令实例最多可同步8个模块。
为此需要满足下列条件:
- 使用PIP_Mode 1或 2 (不能用PIP_Mode 0).在等时同步OB中只调用一次SYNC_PI和 SYNC_PO指令.在等时同步OB的开始还是结束处调用 SYNC_PO指令取决于所选的数据交换的模型(IPO或者OPI) .参见 https://support.industry.siemens.com/cs/ww/en/view/82527590/68510404363
- 确保TIO_SYNC指令在等时同步 OB的每个循环周期都被调用,并且未被调用条件断开.这种情况下,可以确保 CPU 中TIO_SYNC指令和 TM Timer DIDQ模块的时间系统 ,以TIO_Time变量来表示,是同步运行的.
更多注意事项
- TIO_SYNC实例的返回值TIO_SYNC_DATA.TIO_TIME必须完全相等.例如,在等时同步OB的末尾可以比较两个不同的返回值,来检测未按预期出现的偏差以及按照需要作出响应.
- 如果按照不同的配置组态TM Timer DIDQ模块,例如,计数, PWM或者过采样模式,那么不需要遵循该文档提到的条件.TIO_SYNC指令不适用于这些情况.
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc342903.html