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

相关推荐

  • TIA V12版本软件里面的设备选项怎么没有西门子300?

    如图所示,怎么只有1200的PLC,是没装硬件包吗,还是得升级软件呢?具体怎么操作? 问题补充:我安装的不是专业版吗?我就是从网上下载的啊,我网上搜索专业版的,搜不到呢,应该怎么弄…

    2017年10月31日
  • 西门子plc1200编程软件下载

    西门子plc1200编程软件在哪下载? 最佳答案 plc1200编程软件下载——http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_…

    SIMATIC S7-1200 2017年11月4日
  • 一检测硬件TIA PORTAL就报错并退出

    各位大侠,我在TIA PORTAL V13中新建了一个项目,电脑连接至1200 CPU,然后在组态界面上选择 检测相连设备的组态,但是当我点…

    2017年8月3日
  • S7-1200数据掉电保持

    我用的CPU是1214C的,在PLC变量中设置MB0-MB50作为掉电保持,但实际上掉电后并未保持。在这里请教各位大侠:1、掉电保持是否在PLC变量中设置?2、S7-1200要电池…

    SIMATIC S7-1200 2017年11月13日
  • STEP7 Basic V10.5的程序无法从虚拟机中下载到PLC中?

    STEP7 Basic V10.5的程序无法从虚拟机中下载到PLC中,IP地址都修改正确,接线也没有什么问题,希望可以得到解决方案,虚拟机是windows&nb…

    SIMATIC S7-1200 2017年11月12日
  • PWM定位控制

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

    SIMATIC S7-1200 2017年6月12日
  • V14

    博图可以直接从V12升级到V14吗 最佳答案 不可以。得先升级到 V13 SP1, 然后再升级到 V14。如何将早期 TIA&nb…

    SIMATIC S7-1200 2017年6月7日
  • s7-1200轴组态

    请问 1200轴组态的Velocity 的值的单位是秒吗?我设定的马达为每分钟3000转,那我的Velocity 值最大应该为50转每秒,是这样吗? …

    SIMATIC S7-1200 2017年11月6日
  • S-1200批量位操作

    如何使用指令或快捷方式将M443.0-M445.7的内容转移至DB11.BIT[0]-DB11.BIT[23]的数组中。 最佳答案 1、用指针2、把DB11的优化访问去掉,直接mo…

    SIMATIC S7-1200 2017年6月1日
  • s7-1200高速输出

    最新款s7-1200高速的输出,本体及扩展一共最多能有多少路?CPU型号是?我要用s7-1200控制13台伺服电机,谢谢。 最佳答案 最多四个脉冲发生器,不论是使用板载 …

    2017年8月18日