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与VDR通讯

    求教:现在使用CPU226CN, 需要与船上的VDR进行通讯, VDR使用的是NMEA 0183语句,RS485接口, 不太清楚是什么,&n…

    SIMATIC S7-200 2021年7月4日
  • S7-200PLC 设备排序

    20台设备每台设备有一个设备编号寄存器vw存储设备编号,有一个数据寄存器vd,数据为32位,要根据数据寄存器vd的数据大小,从小到大排列20台设备编号和数据 最佳答案 参考:htt…

    SIMATIC S7-200 2017年5月31日
  • TD400C文本显示器的问题

    维护一个200+TD400C的小系统,因文本显示器坏了,需要重新安装个全新的,请问文本显示器内部显示的内容是一个文件还是仅仅将MWP文件重新下装到200Cpu中就行了?谢谢 最佳答…

    SIMATIC S7-200 2020年11月1日
  • “关于数据块的应用问题?

    在数据块编辑中按CTRL-ENTER将自动增加到下一可用地址,问数据块中,变量对VB的分配规律是什么 最佳答案 规律就是比如 现在是VD0  下面就是…

    SIMATIC S7-200 2020年11月1日
  • S7 200 PID自整定功能

    我用s7 200的自整定功能设计一个温控系统,在自整定的过程中,使用数字量输出方式控制固态继电器加热,为什么过程值比设定值大的时候,自整定的PID输出占空比一直不变,导致…

    2017年5月29日
  • TD400如何恢复默认设置

    请问诸位,TD400如何恢复成默认设置? 最佳答案 手册中没有提及恢复成默认设置的内容。我想是不是也可以传上个空配置啊。如果自定义的键盘不支持?ENTER?和?ESC?按键,则必须…

    SIMATIC S7-200 2017年12月8日
  • USS协议库文件密码

    S7200中调用USS协议库文件时都会生成相应的子程序,请问哪位大哥知道子程序的密码,可以打开子程序,看看USS块是怎么写的。 最佳答案 这个库文件我看过,还是蛮复杂的。其实你只要…

    SIMATIC S7-200 2020年11月1日
  • 怎样选存储卡?

    我做了程序,是S7-200 224XP CPU,现在我想知道自己的程序有多大?在哪里看?选多大的存储卡?谢谢 最佳答案 在编译栏中,程序编译后在那有程序的大小。…

    SIMATIC S7-200 2021年7月5日
  • win7安装200的软件了,PG\PC设置,为什么没有TCP\IP接口?

    win7安装200的软件了,PG\PC设置,为什么没有TCP\IP接口。接着安装了step7 v5.5,wincc flexible2008,wincc&nbs…

    SIMATIC S7-200 2021年7月5日
  • 差动脉冲信号如何产生啊

    使用200 PLC 1 我想用差动信号控制伺服驱动器  2   还要让伺服马达正反转,请问这个差动信…

    SIMATIC S7-200 2020年11月1日