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

相关推荐

  • s71200 modbus tcp测试不成功

    我最近在测试S71200的 modbus tcp,PLC侧的程序写好,并且没有报错,但和西门子提供的测试软件不能通讯,还有没有别的测试方法或者有没有测试好的程序…

    SIMATIC S7-1200 2017年11月19日
  • 模块 cpucommon 的固件版本不兼容

    别人用博途13编写的,我用14想连接,下载不了,提示错误“模块CPUcommon的固件版本不兼容”  见图 最佳答案 没有看到你的图,理论上来说,不存在你说的现…

    SIMATIC S7-1200 2017年6月1日
  • PWM定位控制

    如何使用s7-1200PLC中的脉宽调制指令进行定位控制,求样例 最佳答案 这种方式应该是调速的,不是定位的。定位应该是用输出脉冲个数,而不是脉宽。 提问者对于答案的评价:谢谢 专…

    SIMATIC S7-1200 2017年6月12日
  • s7-1200怎么实现带12个步进电机?

    看样本上S7-1200本体上有3个高速脉冲输出口,通过信号板再扩展一个,也就是说一个S7-1200最多带4个,怎么带12个呢?如果要是想节约成本,不用S7-1200,改用S7-20…

    SIMATIC S7-1200 2017年6月13日
  • 博途用了大概20天不能打开程序

    博途软件用了大概20天,就不能打开程序及画面了,但STep7软件能用的。故障如图,请问怎么解决,谢谢 图片说明:       最佳答案 或者…

    2017年6月4日
  • S7-1200 MODBUS TCP 通信报83 02错误

    VB与S7-1200 MODBUS  TCP(MB_SERVER  V4.0)通信,起始数据少于128通信正常;当起始数据大于12…

    SIMATIC S7-1200 2017年6月8日
  • 1200暖启动断电后无法直接启动

    使用1200PLC(具体型号图1),设置暖启动后,断电时间稍微长一些时,送电后有时会启动不了(stop模式),需要在线后切换run才能启动,在线诊断“模块存在”如图2,在线缓冲如图…

    SIMATIC S7-1200 2021年7月5日
  • STEP7_Basic_V10_5

    软件安装时为什么反复提示重启系统 最佳答案 在注册条目“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session&nb…

    SIMATIC S7-1200 2017年11月19日
  • 1200 MODBUD TCP、MODBUS RTU通信问题

    HMI和上位机需要对1200同一个DB(DB1)块进行读写。上位机只支持MODBUS RTU,HMI自带网口。硬件组态为:458模块+CPU1215想法是:1、用MD_S…

    SIMATIC S7-1200 2017年6月9日
  • 博图V13 如何在变量建立数组

    我用的是PLC1200,想用这个“MOVE_BLK“这个指令,但是我不知道如何在变量中建立数组?向会的请教。我用单个MOVE,一个一个传送,要写很多指令。不知道在哪里建立变量数组,…

    SIMATIC S7-1200 2017年8月18日