不能读取两个从站的数据

主站S7-200PLC,并联二个modbus RTU接口的从站,把T33 ,T34定时时间设置成相等,发现一个站能正常读回数据;而另一站不能正常读回数据,完成位总是显示“1”,错误码为“6”。把T33 ,T34定时时间设置成不相等,发现两个站都不能正常读回数据,有时能读回,而有时又不能读回数据,完成位显示“1”,错误码为“6”。不知是何原因,请各位老师帮忙解决,看问题出在哪里?主程序如下:
网络1
LD     SM0.0
=      L60.0
LD     SM0.0
=      L63.7
LD     L60.0
CALL   MBUS_CTRL:SBR1, L63.7, 9600, 2, 1000, M24.0, MB25
网络2
LD     M24.0
AB=    MB25, 0
LPS
AN     M2.4
TON    T33, 5
LPP
A      T33
=      M2.4
网络3
LD     M24.0
AB=    MB25, 0
=      L60.0
LD     T33
EU
=      L63.7
LD     L60.0
CALL   MBUS_MSG:SBR2, L63.7, 1, 0, 30002, 2, &VB1000, M24.1, MB26
网络4
LD     M24.0
AB=    MB25, 0
LPS
AN     M2.5
TON    T34, 10
LPP
A      T34
=      M2.5
网络5
LD     M24.0
AB=    MB25, 0
=      L60.0
LD     T34
EU
=      L63.7
LD     L60.0
CALL   MBUS_MSG:SBR2, L63.7, 2, 0, 30002, 2, &VB2000, M27.1, MB28

问题补充:
对不起!网络4的内容输入错,更改为如下(与网络2基本相同):
LD     M24.0
AB=    MB25, 0
LPS
AN     M2.5
TON    T34, 10
LPP
A      T34
=      M2.5

最佳答案

利用初始化完成DONE位同时启动两个读从站的指令不合适,虽然使用了延时定时器,想错开连个读指令,建议改成如下程序:(M30.0,M30.1是我随意选的,如果你程序已经使用,请改成别的地址)
网络1
LD     SM0.0
=      L60.0
LD     SM0.0
=      L63.7
LD     L60.0
CALL   MBUS_CTRL:SBR1, L63.7, 9600, 2, 1000, M24.0, MB25
网络2
LD     M24.0
AB=    MB25, 0
EU
S      M30.0, 1
网络3
LD     M30.0
=      L60.0
LD     M30.0
EU
=      L63.7
LD     L60.0
CALL   MBUS_MSG:SBR2, L63.7, 1, 0, 30002, 2, &VB1000, M24.1, MB26
网络4
LD     M24.1
AB=    MB26, 0
EU
S      M30.1, 1
R      M30.0, 1
网络5
LD     M30.1
=      L60.0
LD     M30.1
EU
=      L63.7
LD     L60.0
CALL   MBUS_MSG:SBR2, L63.7, 2, 0, 30002, 2, &VB2000, M27.1, MB28 
网络6
LD     M27.1
AB=    MB28, 0
EU
S      M30.0, 1
R      M30.1, 1

提问者对于答案的评价:
此法存在的问题:有一站不能正常工作,则另一站也不能正常工作。请问老师有无更好的解决方法。

最佳答案作者回复:
把DONE,error加入逻辑判断即可

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月24日
下一篇 2017年8月24日

相关推荐

  • s7-200状态移位问题

    一套传送机构,每个工位都有物料检测,2、4、6、8工位均有组装机台,请问物料从1工位开始运动,当到达2、4、6、8任意工位未检测到该物料时,则此物料在后续工位均不组装,物料是在工位…

    2017年8月18日
  • 200PLC选型

    我有一个传感器,输出4~20mA电流信号,希望把它接入PLC的模拟量端子,然后处理数据后发给上位机的组态软件。希望高手指点一下,是不是有集成了模拟量输入通道的CPU,因为再没有其他…

    SIMATIC S7-200 2021年7月4日
  • s7-200 224CN 与编码器选型问题

    用的电机是1440 的转速  减速机1/10   plc高速计数为20KHZ  编码器增量式&nbs…

    SIMATIC S7-200 2020年10月31日
  • s7-200以太网通信问题

    1、两台s7-200cpu各配置一个以太网模块,上位机也是以太网信号,我需要这两台200的cpu能够进行以太网通信的同时,还要其中一台同时与上位机进行数据交换,可以吗?2、一个s7…

    2020年10月31日
  • micro/win与cpu通讯问题

    请问micro/win是否可以用pc adpter v5.1(非usb接口)通过em277与200cpu通讯? 问题补充:我在pg设置里面选择pc a…

    SIMATIC S7-200 2020年11月5日
  • s7-200控制电机,带有光电,启动延迟

    有具体的思路吗?都有哪些方法。 最佳答案 电机故障时启用光电,还是正常启动是启用光电,你想实现什么样的功能,主要使用延时就可以解决这个问题,523107753可以加我的QQ一起讨论…

    SIMATIC S7-200 2017年10月30日
  • s7-200的子程序中定时器使用

    大家好,请教问题。 以前一直用step7的,里面的FB很好用,我全部定义的局部变量,包括定时器,主要用做电动机的启动和停止计时。 现在要用200的Micro/w…

    SIMATIC S7-200 2021年7月4日
  • PPI网络主站从站问题

    大家好,小妹刚学工控,最近研究PPI网,知道主站从站,可是在S7 200的编程软件里没找到哪里可以设置主站从站的地方,往各位哥哥姐姐帮帮忙,谢谢了 :) 最佳答…

    SIMATIC S7-200 2021年7月4日
  • 243-1连接时,请检查ip地址 网络连接 和cp243-1 24伏电源

    2个224通过2个243-1通过编程软件V4.0 STEP 7 MicroWIN SP9有时搜不到,出现请检查ip地址 网络连接&…

    2017年8月3日
  • S7CPU222能否使用USS协议指令和变频器通信

    S7CPU222能否使用USS协议指令和变频器通信?使用S7-Micro/WIN32-3P,怎样找到USS-INIT指令,怎样才能实现初始化?请大家帮帮忙,真的比较烦。 最佳答案 …

    SIMATIC S7-200 2021年7月5日