S7-200 modebus通讯

我使用的CPU226,6块智能仪表进行通讯,接线正确(按照modbus master  test.mwp进行程序设计,可以正常通讯)。现在的问题是下一个块是通过上一个块的完成标志位来激活的,那就存在一个问题,加入我这个块的通讯没有完成,然后就无法激活下一步,整个的通讯就瘫痪了,然后做了修正,用计数器去控制,记一次数执行一个块,仍然存在一个问题,就是我无法确定我这一步的通讯是否完成了。通讯该怎样做才合理呢?怎样加一个延时程序当某一步通讯异常时进行延时处理,然后跳到下一个?现在有点迷糊了,求大哥们指点指点,小弟拜谢了!!

最佳答案

这个S200的modbus库,初始化程序的时候,那个延时时间就是让你设定通讯失败的容忍时间,按正常通讯的话,一般智能仪表大概也就30ms就可以完成了,那么你设置成50ms,假设其中一块表通讯不上,系统会自动重复3次,即3×50ms=150ms,150ms时间到达后,那个DONE位同样也会置为1的;

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月4日 下午5:31
下一篇 2017年11月4日 下午5:32

相关推荐

  • S7-200 CPU222CN 三个灯全亮(SF,RUN,STOP)

    最近购买20台222cn,在正常开机过程中,突然出现通讯中断,所有输出关闭,面板上三个指示灯全亮。通过电脑无法与PLC通讯,将开关拨至“Stop”,仍然无法通讯。断电上电后故障解除…

    SIMATIC S7-200 2021年7月5日
  • ppi通讯

    s7200plc控制松下A5伺服,伺服使能后plc不能通讯,ppi模式变成10位,或者找到一个不能识别的站点,又或是提示usb不能识别的设备,但可以让伺服根据程序动作,关掉使能又能…

    SIMATIC S7-200 2020年10月31日
  • S7-200中,模拟量输入值波动太大,想求平均值。

    S7-200中,模拟量输入值波动太大,想求平均值。大家提供一下好的方法。 最佳答案 1. 论坛中的方法很多,见 10种软件滤波方法的优缺点: http…

    SIMATIC S7-200 2021年7月5日
  • 224 xp cn接倍加福固定式扫描仪

    224 xp cn接倍加福固定式扫描仪vb8-305,224xp cn走自由口通讯0口 rs485接口vb8-305走25针rs232通讯自…

    SIMATIC S7-200 2020年11月1日
  • 移位指令溢出位

    移位指令溢出标志位不是SM1.1和1.0吗?我直接用sm当线圈不行没有输出。 最佳答案 移位指令溢出标志位是SM1.1,如果移位数目大于0,溢出内存位(SM1.1)采用最后一次移出…

    2021年7月5日
  • S7 200 PID向导的建议地址问题

    地址不能输入自己想要的,有些起始是奇数VB2121,想改为自己想要偶数的地址开始如VB260就是不可以,怎么办,奇数开始会有影响吧?  比如MOVE子令VD21…

    2021年7月5日
  • 模拟量控制程序(超声波传感器)

    现状:绕制设备(料的材质:铝箔),为保证线速一定,现通过检测半径,控制频率。控制系统使用CPU224+EM231+EM232,变频器,超声波传感器。其中,超声波传感器为美国帮纳(B…

    SIMATIC S7-200 2020年11月1日
  • s7200与wincc6.0的通讯

    我有单位新加一套设备,有八个控制设备,用的s7200plc控制,在主控室用wincc操作设备启停。以前都用300和400的plc,200的没连过。请问s7200plc和wincc6…

    SIMATIC S7-200 2020年10月31日
  • 关于ATH 的问题请教

    看了西门子官网视频教学,说:假设VB30-VB32中,存放了3个%ignore_a_1%码,33  45  41  通过…

    2021年7月5日
  • PORT0做自由口使用时可以和以太网模块同时使用吗?

    如题,CPU是200系列的226,后面加了个CP243-1以太网模块。把PORT0设置为自由口协议,用做与485设备通信。以太网模块用来与上位机通信。请问这两个接口可以同时使用吗?…

    SIMATIC S7-200 2020年10月31日