当前位置: 主页 > PLC控制

MODBUS通讯的三个问题

一台S7200SMART作为MODBUS主站与单片机通讯,每次写入八个字再读取八个字,用MODBUS库。
问题1:是不是编程里面先写数据,用完成位来触发读数据呢?
问题1:MODBUS通讯是不是用定时器隔一段时间触发一次,那么多久通讯一次比较好呢
问题2:需要在触摸屏上显示通讯状态是否正常,那么怎么编程来显示通讯是正常的呢,使用错误输出为0可以嘛??

最佳答案

问题1:是不是编程里面先写数据,用完成位来触发读数据呢?
用完成位置位标志位,进行读数据条件判断,读完成状态位复位该标志位。
问题1:MODBUS通讯是不是用定时器隔一段时间触发一次,那么多久通讯一次比较好呢
用定时器也可以,用中断也可以,定时器的时间设定要大于通讯动作完成时间。
同时要监控状态字和标志位。
问题2:需要在触摸屏上显示通讯状态是否正常,那么怎么编程来显示通讯是正常的呢,使用错误输出为0可以嘛??
可以,通讯正常标志位需要结合初始化状态字、发送状态字、接收状态字、error标志位等综合判断后作为通讯正常标志

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。
或者参考@WWCWWC的回答也可以

  • 关注微信

猜你喜欢

微信公众号