先说下我的环境:
硬件环境:
1号CPU: S7 1200 1215C/DC/DC/DC 订货号:6ES7 215-1AG40-0XB0,固件版本4.0
2号CPU: S7 1200 1215C/DC/DC/DC 订货号:6ES7 215-1AG40-0XB0,固件版本本来4.0,现已升级到最新的固件4.1.3
RS485模块:
CB1241 订货号:6ES7 241-1CH30-1XB0,固件1.0
软件环境: 博图V13 SP1 With Update8
通讯测试是CB1241作为主站,读取7号从站的 寄存器地址0x3300(十进制13056) 只读取1个字节
正确的请求帧应该是:
07
03 33 00 00 14 4A E7
实际组态是用Modbus库版本 (初始化Modbus)MB_COMMLOAD 2.1版本,(主站)MB_MASTER 版本2.2
但是CB1245发的帧(通过串口助手接受帧)是:
07 A0 02 00 40 31 F9
除了第一个从站地址7正确以外,其他的完全不正确。真是什么情况
如果使用Modbus库的Modbus(RTU) ,Modbus_Comm_Load 3.0 和Modbus_Master_2.3组态,根本不会发送数据,Status都是0x7000,这是什么情况?
以下是是MB_COMMLOAD 2.1版本,(主站)MB_MASTER 版本2.2的组态


