在一个CPU中如何通过TIO_SYNC 指令使用 8 个以上TM Timer DIDQ 模块?

使用一个TIO_SYNC指令实例最多可同步8个模块。

为此需要满足下列条件:

  1. 使用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
  2. 确保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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论