S7-200SMART_MODBUS RTU 通信轮询中实现插队写入或条件写入的具体方法示例(2)
在上次的分享中,给大家介绍了 MODBUS 通信中通过定时器+计数器实现读操作正常轮询,
写操作在满足条件时再执行的具体方法,具体内容可参考以下链接中的内容:
S7-200SMART_MODBUS RTU 通信轮询中实现插队写入或条件写入的具体方法示例(1)
本次继续和大家分享通过 DONE 完成位来实现 MODBUS 通信中插队写入或条件写入的具体
方法。
程序示例:
通过 DONE 完成位来实现 2 个读请求轮询,满足条件时执行写入操作。
流程图如下图所示,
具体程序可参考如下:
使用 SM0.1 复位所有的标志位;
使用 SM0.0 调用 MBUS_CTRL 指令;
MBUS_CTRL 指令的完成位触发第一个读操作请求;