MODBUS通讯的三个问题

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

最佳答案

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

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

专家置评

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月18日 下午10:32
下一篇 2017年6月18日 下午10:32

相关推荐

  • wincc7.4与s7 200怎么通讯

    wincc7.4与s7 200 plc怎么通讯 最佳答案 1、使用OPC通讯   OPC软件可以使用PCACCESS,PC&nbs…

    SIMATIC S7-200 2021年7月5日
  • CPU226和CPU222通信

    CPU226和CPU222走PPI协议,请教硬件怎么接?现在接法是,CPU226的prot0口通过PC/PPI编程电缆线与PC连接,port1口与CPU222的port0口通过自制…

    SIMATIC S7-200 2020年10月31日
  • pid算法的plc实现

    急求  :只用plc本身其他的指令,而不用pid模块指令完成pid算法的梯形图  最佳答案 自己做200的pid很复杂,且不如300的耗用。不如用模糊…

    SIMATIC S7-200 2021年7月5日
  • 程序问题

    请问PLC输出能不能取上下降沿信号 如LD   Q0.0      EU&nbs…

    SIMATIC S7-200 2021年7月5日
  • 200 SP5 PLC软件安装后没有标准库???

    200 SP5 PLC软件安装后没有标准库???s7 200  软件sp5  版本后有modbus …

    SIMATIC S7-200 2020年11月1日
  • CPU226晶体管输出的主机指示灯都不亮了?

    车间环境恶劣,PLC用了一年就坏了,现在上电PLC上3个灯都不亮,问题出在哪里呢?电源板的原因,I/O板的原因,CPU板的原因,我该怎么排查。手里也没有多余的PLC,没法试。我测试…

    2018年12月6日
  • 西门子S7-200的PLC有没有DeviceNet通信模块

    我用的PLC是S7-200 CPU226cn的,这款PLC或这一系列的有没有DeviceNet通信模块?型号、订单号是什么?再打听下S7-300的PLC有没有Device…

    SIMATIC S7-200 2017年11月12日
  • s7-224XP CN

    S7-224XP CN自带的两个模拟量输入和一个模拟量输出,请问输入和输出各是何种类型?电流?电压?手册上为何没有说明。谢谢 最佳答案 S7-224XP CN自…

    2017年6月29日
  • 双整数拆成整数怎么拆?

    比如一个双整数VD100=95,那么拆成两个整数后VW100,VW101各等于多少?请师父们指点。谢谢啦 问题补充:说错了应该是VW100,VW102分别是多少? 图片说明: &n…

    2017年8月26日
  • 人机界面1

    为什么用同样的办法来做人机界面,一个可以,一个不行呢。万分苦恼。做了一个最简单的人机界面,请各位师傅看看。问题出在那里。 图片说明:    最佳答案 是否与采集…

    2017年12月1日