恭喜,你发布的帖子
发布于 2022-05-03 12:31:33
32楼
而你说的另一个话题,利用定时器触发,当通讯错误时会报警6#,这个是另一个讨论话题,我这里不想展开来讨论。只是简单说明,首先modbus rtu库指令是西门子根据modbus通讯,有西门子工程师写的通讯程序,通讯本身是基于异步通讯原理的,这个应该是这个问题的重点,是异步通讯。而利用定时器(200或200smart)除了时基为1mS外的定时器也均是异步刷新的工作机制,这个触发类型根本无法适合于异步通讯的MSG指令的可靠触发。如果是利用定时器的间隔时间触发的,周期必须大于MSG指令所需要的所有数据交换时间周期,不然就会报警6#的逻辑也正是如此。
请填写推广理由:
分享
只看
楼主