S71200 MODBUS轮询时间

S71200485通讯口上挂20个多功能仪表,走modbus通讯协议。轮询一遍需要每台仪表读一次数据,写一次数据,按照官网例子来编一个轮询差不多要2分钟,能否在几秒钟之内完成上述功能,如何实现比较快?

问题补充:
能否使用循环中断來实现轮询功能?

最佳答案

轮询可以考虑两种方式:
1、定时轮询,比如第1秒读1#表,第2秒读2#表以此类推
2、通过通讯成功标志位轮询,即与读1#表成功后,读2#表;读2#表成功后,读3#表。以此类推。
对通信实时性要求比较高的话,推荐采用第2种方式。
具体实现方法:
1、用一个计数器对通信功能块的DONE和ERROR位进行计数,
2、通过该计数器的值来触发读写功能块,比如计数器=1,读1#表;计数器=2,读2#表。
3、可以多试几次,确定一个比较合适的通信超时时间(超时时间太长的话,影响通信速度)。
4、1200MODBUS指令的背景数据块里有个“RETRY重试次数”的变量,默认为2,可以把该变量改为0。

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

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月18日 下午11:08
下一篇 2017年8月18日 下午11:09

相关推荐

  • 用两个DO控制阀门开度实现PID温度控制

    PLC1200, 没带AO,能否采用两个DO和三位控制阀门来实现温度控制的PID连续调节?方法是两个DO分别控制阀门开和关,将PID输出改变为时间,即DO通保持时间,同时…

    SIMATIC S7-1200 2017年6月6日
  • 博途1200组态问题?

    博途中组态1200时,没有找到214-1BG40-0XB0,可以用214-1BG31-0XB0替代吗? 最佳答案 软件版本对吗要求必须是STEP7 V14以上参考:htt…

    2017年5月28日
  • 字地址和双字的地址区别

    我的意思是字地址都是偶数吗?如vw0 vw2vw4等等,有没有vw1,vw3  ? 还有双整数都是4的倍数吗? 如vd0,vd4,…

    SIMATIC S7-1200 2017年11月19日
  • 博途V13升级问题

    博途V13没有安装过升级包可不可以直接升级到V13SP1 最佳答案 可以直接升级的,也可以直接安装V13 SP1,但是要修改注册表。 提问者对于答案的评价:试试 专家置评…

    SIMATIC S7-1200 2017年6月19日
  • S71200 时钟

    S71200 时钟存储器是否需要电池或内存卡才能起作用。 最佳答案 1、我用过很多套1200了,不管是内部时钟存储器(MW0和MW1)还是PLC的内部时钟(日期时间),都…

    SIMATIC S7-1200 2017年8月24日
  • S7-1200 能够和海泰克触摸屏连接么

    S7-1200 能够和海泰克触摸屏以太网连接么?1200都能和什么厂家触摸屏连接啊? 最佳答案 可以连接。只要你的触摸屏带以太网接口就可以和S7-1200连接。因为120…

    SIMATIC S7-1200 2017年11月19日
  • S7-1200扫描疑问

    如图所示,当将位M300.0置位后,2S后自动复位,程序段20中 MW310会加到2,而段21中MW312则正常,加到1。 Global_time.t24.Q&…

    2017年6月3日
  • s7-1200之间 TCP通讯

    一台1214与另外4台1214进行数据交换,每个系统单独运行。只是进行部分数据交换。如果拓扑图不做,能否进行数据交换。。。 问题补充:如果1个与4个相互通讯,是否进行轮询通讯?还是…

    SIMATIC S7-1200 2017年6月10日
  • S7-1200的PTO 2轴组态问题

    用S7-1200 V11 SP2软件或者V11 UPDATE 1软件插入工艺对象,其中轴一(Q0.0,Q0.1)组态没问题,轴二(Q0.2,…

    SIMATIC S7-1200 2017年11月12日
  • 用S7-1200用为TCPServer,判断连接的问题!

    用S7-1200作为TCPServe,电脑作为Client连接,Client主动断开连接后,找不到连接上有什么状态位或字的变化,从软件上可以看到连接的断开或连接的状态。但没找到对应…

    SIMATIC S7-1200 2017年7月26日