S7 224的PLC做
modbus主站,去读写下面的一个做从站的第三方仪表。我通过串口调试工具按照仪表的标准报文格式要求,发送:
“03[站地址] 05[写命令] 00 04 00 [数据段] FF CD A9”,可以正常操作仪表。
但我在PLC程序段中,调用
modbus(PORT0口)主站库,却怎么也操作不了仪表,大侠帮忙看看哪里出了问题了。
200PLC程序如下:
LD SM0.0
= L60.0
LD SM0.0
= L63.7
LD L60.0
CALL MBUS_CTRL:SBR1, L63.7, 9600, 0, 1000, V1.0, MB2
LD SM0.0
= L60.0
LD SM0.5
EU
= L63.7
LD L60.0
CALL MBUS_MSG:SBR2, L63.7, 3, 1, 40001, 8, &VB100, V1.2, MB5
我在PLC程序的数据块中,按照串口工具调试成功的报文格式,给VB100~VB107赋初始值:
VB100 16#03
VB101 16#05
VB102 16#00
VB103 16#04
VB104 16#00
VB105 16#FF
VB106 16#CD
VB107 16#A9
大侠帮忙看看哪里出了问题了。谢谢!