用的是MODBUSRTU协议,但指令modbusMSG输出错误代码为6不知道为什么。。
NETwork1
LDSM0.1
MOVW0,T49
Network2
LDSM0.0
TONT49,20
Network3
LDT49
EU
SM22.1,1
Network4
LDSM0.0
=L60.0
LDSM0.0
=L63.7
LDL60.0
CALLSBR3,L63.7,9600,0,1000,M22.0,MB23
Network5
LDM22.1
=L60.0
LDM22.1
EU
=L63.7
LDL60.0
CALLSBR1,L63.7,3,0,48455,1,&VB136,M25.0,MB23
Network6
LDM25.0
SM22.2,1
RM22.1,1
Network7
LDM22.2
=L60.0
LDM22.2
EU
=L63.7
LDL60.0
CALLSBR1,L63.7,3,0,48453,1,&VB138,M25.1,MB23
Network8
LDM25.1
SM22.3,1
RM22.2,1
Network9
LDM22.3
=L60.0
LDM22.3
EU
=L63.7
LDL60.0
CALLSBR1,L63.7,3,0,48449,1,&VB142,M25.2,MB23
Network10
LDM25.2
SM22.4,1
RM22.3,1
Network11
LDM22.4
=L60.0
LDM22.4
EU
=L63.7
LDL60.0
CALLSBR1,L63.7,3,0,48452,1,&VB140,M25.3,MB23
Network12
LDM25.3
RM22.4,1
SM22.1,1
问题补充:
为什么老是通讯不上?如果答题能对题吗不是回答无关的好吗
最佳答案
没看程序,6#错误,一般都是MSG指令多次调用的问题。同一时刻MSG指令只能执行一条指令,多个MSG指令的执行需要使用轮询。
参考下载中A0136文档,modbusRTU主站章节,该章节有程序例子(3个MSG指令的调用)可以直接下载到PLC中。
提问者对于答案的评价:
谢谢建议
专家置评
已阅,最佳答案正确。