当前位置: 主页 > PLC控制

请教1200MODBUS地址转换及串口助手使用问题

请教各位老师:
1、用1200作从站,使用MODSCAN测试40001中数值为16#0015,但是用串口助手读40001话要发代码010300000001840A。我想问下PLC中40001地址是如何对应到串口助手中0000地址的?这两个地址是转换的?
2、1200中MB_SLAVE_DB参数MB_HOLD_REG输入为p#DB1.DBX0.0WORD20。我用串口助手发01030020000185C0,PLC回复018302C0F1。我想请教个PLC回复的代码是什么意思?

最佳答案

1、如果MB_SLAVE_DB参数MB_HOLD_REG输入为p#DB1.DBX0.0WORD20,那么串口助手的40001地址对应DB1.DBW0,而40020对应的是DB1.DBW19,帮助说明见图1

2、见图2的说明,发送的数据01030020000185C0顺序看意义如下
011200的站号
03功能码–读取
0020从第20个字读取,也就是你例子中的DB1.DBW20开始读取(你例子中只到DBW19)
0001连续读取1个字
85C0发送数据(以上6个字节的CRC校验码)

而PLC回复的018302C0F1意义如下
011200的站号
83读取故障
02故障代码(数据地址错误或地址超出MB_HOLD_REG的有效范围)
C0F1以上三个字节的CRC校验码

图片说明:

aCEd742058d9dd5e843601f130d3433f请教1200MODBUS地址转换及串口助手使用问题请教1200MODBUS地址转换及串口助手使用问题请教1200MODBUS地址转换及串口助手使用问题

提问者对于答案的评价:
谢谢回答,回答很详细。
我想问下你图2的截图是哪本手册里的?

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号