S7-200 224XP采用MODBUS协议与智能电表通讯问题

Network 5 // 网络标题
LD     SM0.1
R      M2.0, 8
R      M4.0, 8
R      M0.0, 2
Network 6 
LD     M2.0
EU
S      M2.7, 1
Network 7 
LD     SM0.0
=      L60.0
LD     SM0.0
=      L63.7
LD     L60.0
CALL   SBR1, L63.7, 9600, 0, +500, M2.0, MB1
Network 8 
LD     M2.7
O      M3.1
=      L60.0
LD     M2.7
EU
LD     M3.1
EU
OLD
=      L63.7
LD     L60.0
CALL   SBR2, L63.7, 2, 0, 30001, 16, &VB2100, M2.1, MB3
Network 9 
LD     M2.1
R      M2.7, 1
R      M3.1, 1
Network 10 
LD     M2.1
=      L60.0
LD     M2.1
EU
=      L63.7
LD     L60.0
CALL   SBR2, L63.7, 2, 1, 2, +8, &VB2000, M2.2, MB4
Network 11 
LD     M2.2
R      M2.1, 1
Network 12 
LD     M2.2
=      L60.0
LD     M2.2
EU
=      L63.7
LD     L60.0
CALL   SBR2, L63.7, 1, 0, 30001, 16, &VB2160, M2.3, MB5
Network 13 
LD     M2.3
R      M2.2, 1
Network 14 
LD     M2.3
=      L60.0
LD     M2.3
EU
=      L63.7
LD     L60.0
CALL   SBR2, L63.7, 1, 1, 1, +8, &VB2000, M2.4, MB6
Network 15 
LD     M2.4
R      M2.3, 1
Network 16 
LD     M2.4
=      L60.0
LD     M2.4
EU
=      L63.7
LD     L60.0
CALL   SBR2, L63.7, 3, 0, 30001, 16, &VB2200, M2.5, MB7
Network 17 
LD     M2.5
R      M2.4, 1
Network 18 
LD     M2.5
=      L60.0
LD     M2.5
EU
=      L63.7
LD     L60.0
CALL   SBR2, L63.7, 3, 1, 3, +8, &VB2000, M2.6, MB8
Network 19 
LD     M2.6
R      M2.5, 1
上述为我的程序,我想要实现4台电表与PLC通讯,但是我采用上述互锁嵌套方法实现三台之后第四台就实现不了了,第四台程序烧进去他只通讯一次,第二圈就停止在网络8了,想问问大神帮我分析一些到底为什么?3台电表就可以,4台却不行了?

问题补充:
我的M2.0是有MBUS_STRL置位的,所以他是长通,然后用它来触发M2.7,M2.7就是通讯的开始,开始之后第二轮的第一台机就不是M2.7了是M3.1 ,但是我第二轮就死活不转了,然后我的M3.1和M2.7复位语句是由网络8发送完成为1执行的。M3.1就是第四台的接收完成位。我在怀疑是不是语句嵌套太多了导致的?因为我再加一句读取(写3读4)指令都不行,也无法正常通讯。

图片说明:

S7-200 224XP采用MODBUS协议与智能电表通讯问题    S7-200 224XP采用MODBUS协议与智能电表通讯问题    S7-200 224XP采用MODBUS协议与智能电表通讯问题   

最佳答案

你程序中把M3.1置位的语句写到第四台后面就可以了
补充
交叉所以M3.1,看看是否其他地方在用?
另外,可以试着将M3.1改成别的地址试试,如果怀疑循环数量问题,可以M2.7直接跳到第四台设备通讯试试

提问者对于答案的评价:
感谢你的建议,我去试试

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午1:31
下一篇 2021年7月5日 下午1:31

相关推荐

  • EM231短接的通道为什么会有数值显示?

    EM231我只有一路通道接了热电偶,其他的通道全部短接起来,为什么短接的通道也有数值显示呢? 问题补充:它的值要比室温的温度高一些 最佳答案 假设一块温控表,将连接热电偶的端子用短…

    SIMATIC S7-200 2017年6月6日
  • 西门子三级密码问题

    三级密码输入后程序、系统快、数据快,能够上载但完成后,s7-200程序立即关机,看不到程序。 问题补充:能够看到程序、系统快、数据快的上载过程,但上载进度100%后软件自动关闭,p…

    SIMATIC S7-200 2021年7月5日
  • modbus地址表

    最近做了一个200的小项目,其中一个要求是可以利用Modbus 485通讯。PLC中关于Modbus的程序已有,听说还要填一个Modbus地址表,不晓得这个表应该在哪个填…

    SIMATIC S7-200 2021年7月5日
  • PC ACCESS 启动测试机出现错误

    系统 xp 专业中文版  SP2 ,版本(市*版,HP版本,DELL oem),PC ACCESS …

    SIMATIC S7-200 2017年8月15日
  • s7200的modbus通讯问题

    请教,s7200的PLC用modbus库读三菱PLC的M位地址怎么做啊,s7200的MSG中Addr地址怎么填的,还有就是读回来的数据是怎么处理的,如图片所示,是放在VW10中吗 …

    2021年7月5日
  • 怎样更换TD200应该注意哪些问题

    更换TD200应该注意哪些问题,请写出详细更换步骤,谢谢! 最佳答案 新的版本相同或较高(通常如此)时:从旧的下载组态到电脑–停电—拆下旧的—-装上新的—-上电—…

    SIMATIC S7-200 2020年11月1日
  • 师傅们200plc间接寻址帮我看看谢谢

    师傅们200plc间接寻址帮我看看谢谢。 图片说明:       最佳答案 天哪,您这种提问法,会把大家给累死!建议您好好整理自己想问的问题…

    2021年7月5日
  • smrt226 设定了断电数据保,单数据没有保存是什么原因,以前别的程序没有这个问题

    smrt226 设定了断电数据保,单数据没有保存是什么原因,以前别的程序没有这个问题 问题补充:是smart st60   &nb…

    SIMATIC S7-200 2021年7月5日
  • 脉冲与PLC224XP

    谢谢!!!我用位控做,但还是不行,调出的与机械传动部分配合的速度还是太低。我是自己编的一段程序,那步进电机的速度与脉冲周期有关,周期小,速度步,SMD72脉冲计数值是不是越小,速度…

    SIMATIC S7-200 2020年11月1日
  • 通讯电缆延长

    型号为6ES7 901-3CB30-0XA0的PPI通讯电缆不够长,用普通的网线怎么做延长线? 最佳答案 1,PPI电缆不够长,接个DP头。不需要加硬件,用一对9针的DP…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论