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

相关推荐

  • S7-1200高速计数中频率方式问题

    使用S7-1200进行高速计数,计数模式选择为频率,频率更新周期1S,起始地址为ID1008,请问ID1008中是一个什么变量,和实际运行频率间如何进行换算。 问题补充:问题已解决…

    SIMATIC S7-1200 2017年11月12日
  • 博途软件手册

    谁有博途v13 sp1的使用手册 最佳答案 STEP 7 Professional V13.1系统手册https://support.ind…

    SIMATIC S7-1200 2017年6月5日
  • 博图 V13 中如何将DB块中的数据批量置零?

    如何将图片中所有的BOOL变量全部置零,麻烦老师提供下方法。谢谢 问题补充:感谢你的回复 提问时图片忘记上传了 最佳答案 没有看到你的图片。其实有很多方法实现全部置零的,…

    SIMATIC S7-1200 2017年6月24日
  • TIA V14.0 中S1200运动控制始能问题

    在TIA V13.0 运动控制组态中,始能变量可以是M区变量,但到TIA V14.0 必须是Q区变量,在国内步进电机驱动器往往是0信号始能,…

    2017年6月6日
  • s7-1200数据块

    s7-1200与变频器modbus通讯,读取的数据存放在数据块DB1数组中,如何在PLC变量表里建立每个的数据和地址?另外V13版本的数据块建立时好像没有标准300/400这一项的…

    2017年8月3日
  • M存储器

    西门子S71200 1214C固件2.0版本 创建新项目后设置系统和时钟存储器选择MB0 和MB1  时钟脉冲不能正常工作。该地址…

    SIMATIC S7-1200 2017年8月3日
  • S7-1200PTO输出

    使用S7-1200的频率输出(PTO)时,是不是只能通过运动控制组态轴,然后编程使轴按照固定的速度运行的方式实现频率输出?这个过程中还有一些问题:1.组态了PTO1,需占用HSC1…

    SIMATIC S7-1200 2017年11月4日
  • 博途软件中的设备

    我安装了博途软件套装,版本V10.5,但是在添加设备中只有PLC模块,没有其他通讯模块如下图,根据论坛前辈提醒,我下载了设备补丁并按照要求关闭程序的情况下,单独安装补丁,并都提示安…

    2017年11月13日
  • 博途V14找不到V90

    HSP_V14_0185_001_V90_PN、Startdrive_V14都已安装,开始在伺服驱动中还是找不到V90,求大神指导! 最佳答案 V90使用V-ASSITANT软件调…

    SIMATIC S7-1200 2017年6月6日
  • 请问S71200 如何离线使它从STOP切换至RUN

    是否必须使用电脑在线才可以使它run呢 最佳答案 在PLC属性里面设置上电后的动作,具体见我给你的图例 图片说明:    提问者对于答案的评价:谢谢 专家置评 …

    2017年10月29日