怎么来设计轮询,判断条件是什么,求大佬给个例子。
邮箱2841995234@qq.com
问题补充:
邮箱错了2841995324@qq.com
钻石用户推荐最佳答案
针对同一通信端口,同一时刻执行多个RCV 指令或 XMT 指令时会报错。S7-200 SMART CPU 集成的RS485 端口以及信号板 SB CM01 工作模式都为半双工,信息的发送与接收不能同时执行。
出现以下几种情况时通信指令都会出现红色错误 :
1. XMT 指令还未发送完成时又触发了新的 XMT 指令。
2. XMT 指令还未发送完成时又触发了新的 RCV 指令。
3. RCV 指令还未接收完成时又触发了新的 XMT 指令。
4. RCV 指令还未接收完成时又触发了新的 RCV 指令。
S7-200 smart 自由口通信常见问题
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/019.html
S7-200SMART modbus rtu通信
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/020.html
里面含有modbus rtu通信例程和轮询设计相关例程程序
另外注意:设计轮询程序时建议同一时间只能有一条 MBUS_MSG 指令处于激活状态,如果激活多条 MBUS_MSG 指令,将执行第一条 MBUS_MSG 指令,所有后续 MBUS_MSG 指令将中止执行并出现错误代码。多条 MBUS_MSG 指令的执行需要采用轮询方式 。
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc345316.html