从机(PDM)数据寄存器的地址和数据为:
起始位地址 | DI寄存器数据(16进制) | 备 注 |
0000 | 0B | DI1/DI2/DI4状态为“1”,DI3状态为“0” |
主机发送的报文格式:
主机发送 | 字节数 | 发送的信息 | 备 注 |
从机地址 | 1 | 01 | 发送至地址为01的从机 |
功能码 | 1 | 02 | 读开关量输入状态 |
起始BIT位 | 2 | 0000 | 起始BIT位地址为0000 |
读数据长度 | 2 | 0004 | 读取4路开关量输入状态位 |
CRC码 | 2 | 79C9 | 由主机计算得到CRC码 |
从机(PDM)响应返回的报文格式:
从机响应 | 字节数 | 返回的信息 | 备 注 |
从机地址 | 1 | 01 | 来自从机01 |
功能码 | 1 | 02 | 读开关量输入状态 |
数据长度 | 1 | 01 | 1个字节(8个BIT位) |
DI状态数据 | 1 | 0B | DI寄存器内容 |
CRC码 | 2 | E04F | 由从机计算得到CRC码 |
2.2 功能码“01”:读1路或多路开关量输出状态
例如:主机要读取地址为01,开关量DO1,DO2的输出状态。
从机(PDM)数据寄存器的地址和数据为:
起始位地址 | DO寄存器数据(16进制) | 备 注 |
0000 | 02 | DO2输出状态为“1”,DO1输出状态为“0” |
主机发送的报文格式:
主机发送 | 字节数 | 发送的信息 | 备 注 |
从机地址 | 1 | 01 | 发送至地址为01的从机 |
功能码 | 1 | 01 | 读开关量输出状态 |
起始BIT位 | 2 | 0000 | 起始BIT位地址为0000 | <