设置一个Modbus通讯的S7-200的系统,其中希望能在每次通讯完成时,激活某一段数据处理的程序,请问主从站上Modbus通讯完成时候有没有相应的标志位动作,比如说置1,下一次传送请求出现时复位,当再一次传送完成时候再置1,如此动作。MBUS_MSG上的Done口和MBUS_SLAVE上的Done口输出值能否实现这个功能?
问题补充:
我现在是使用两台S7-200做Modbus通讯,主从站程序详见图片,出现错误10。请问各位大神问题出现在哪?
图片说明:
最佳答案
这个done位在通讯正常时,可以考虑是发送完成或者通讯故障时为1,发送期间为0的特征。
但还需要考虑故障时的应对。
补充图回复:
这个10#报警的含义:从属功能未启用,MBUS_INT指令的设置有错误。
提问者对于答案的评价:
Modbus通讯时间一般在1~2ms左右么?数据量的大小会不会影响到通讯的时长?
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc166587.html