一台S7200 SMART作为MODBUS主站与单片机通讯,每次写入八个字再读取八个字,用的MODBUS库。
问题1:是不是编程里面先写数据,用完成位来触发读数据呢?
问题1:MODBUS通讯是不是用定时器隔一段时间触发一次,那么多久通讯一次比较好呢
问题2:需要在触摸屏上显示通讯状态是否正常,那么怎么编程来显示通讯是正常的呢,使用错误输出为0可以嘛??
最佳答案
问题1:是不是编程里面先写数据,用完成位来触发读数据呢?
用完成位置位标志位,进行读数据条件判断,读完成状态位复位该标志位。
问题1:MODBUS通讯是不是用定时器隔一段时间触发一次,那么多久通讯一次比较好呢
用定时器也可以,用中断也可以,定时器的时间设定要大于通讯动作完成时间。
同时要监控状态字和标志位。
问题2:需要在触摸屏上显示通讯状态是否正常,那么怎么编程来显示通讯是正常的呢,使用错误输出为0可以嘛??
可以,通讯正常标志位需要结合初始化状态字、发送状态字、接收状态字、ERROR标志位等综合判断后作为通讯正常标志
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。
或者参考@WWCWWC的回答也可以
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc174819.html