S7-200SMART MODBUS 通讯指令 多从站 MBUS_MSG 轮询

如题,我现在用ST20的CPU主单元,连接多个带RS485接口的温控器,用MODBUS通讯对温控器的参数进行读写,因为SMART手册上说:某一时间只能有一条 MBUS_MSG  指令处于激活状态,而我要接10多个从站,就有几十条MBUS_MSG指令,另外温控器的手册上还要求两条指令之间必须要有至少2ms的时间间隔。那么这个轮询程序应该怎么写?请高手指点下

问题补充:
感谢RENHQ的回答,我之前说过,从站的温控器手册上要求,前一条指令完成后,至少要过2ms,才能启动下一条指令,如果用上一条done命令直接触发下一条指令,那么就等于没有时间间隔了,这样会产生6号错误
  另外,我如果要接15个从站,每个从站需要2条读出指令和2条写入指令(因为要读写的参数地址编号不在一起,且距离较远),那么总共就是有60条指令,其中30条是读出,读出指令是按时刷新的,比如1-2秒一次,而写入指令 是有人操作按钮时才会执行,每个从站分配一个 i 点,如果1号从站按下按钮,I0.1=1,则执行1号从站的写入指令,依此类推......

图片说明:

S7-200SMART MODBUS 通讯指令 多从站 MBUS_MSG 轮询   

产品版区:SIMATIC S7-200 SMART
悬赏西币:10 | 解决时间:2017-08-07 13:29:11 | 提问者: 逍遥剑客 - 新生  第1级

问题ID:171275

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc260843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月10日 下午11:56
下一篇 2019年6月10日

相关推荐