《表1 测试报文数据:基于Modbus TCP高速网络数据通讯系统》
从表1可以看出,在发送请求的12位16进制数据中,前5位为固定数据。在后7位数据中,以第3组数据为例,其中:06表示在该数据后面的字节总数,01表示从机地址;03表示功能码;03E7为启动请求,换算成十进制为999;00 04表示为偏移地址,对应十进制为4。接收反馈的数据中,前5位数据为固定数据,第6位表示后面字节的总数,第7位表示地址,第8位表示请求的功能码,剩余数据表示各个寄存器数据。第1组由于单片机设置源地址为1000,而单片机发送源地址为0000,此时系统返回错误响应0x83 0x02,表示非法数据地址;第2组由于单片机保持寄存器个数只有四个,而单片机请求读取10个,此时系统返回错误响应0x83 0x02,表示非法数据地址;第3次和第4次为正常响应。
图表编号 | XD00148010900 严禁用于非法目的 |
---|---|
绘制时间 | 2020.08.01 |
作者 | 郑振、赵大兴 |
绘制单位 | 湖北工业大学机械工程学院、湖北工业大学机械工程学院 |
更多格式 | 高清、无水印(增值服务) |