例子:将16进制数100写入PLC 保持寄存器D0里。
PLC从站号:0的16进制地址:00 00
上位机发送的数据帧如下:
从站号 | 功能码 | 首地址 高八位 | 首地址 低八位 | 数据 高八位 | 数据 低八位 | CRC校验 | CRC校验 |
01 | 06 | 00 | 00 | 01 | 00 | 88 | 5A |
从站号 | 功能码 | 首地址 高八位 | 首地址 低八位 | 数据 高八位 | 数据 低八位 | CRC校验 | CRC校验 |
01 | 06 | 00 | 00 | 01 | 00 | 88 | 5A |
例子:读取从站PLC保持寄存器D0里的数值。
PLC从站号:0的16进制地址:00 00
上位机发送的数据帧如下:
从站号 | 功能码 | 首地址 高八位 | 首地址 低八位 | 数据 个数 | 数据 个数 | CRC校验 | CRC校验 |
01 | 03 | 00 | 00 | 00 | 01 | 84 | 0A |
从站号 | 功能码 | 数据字节数 | 数据 高八位 | 数据 低八位 | CRC校验 | CRC校验 |
01 | 03 | 02 | 01 | 00 | B9 | D4 |
例子:将从站PLC中位元件M50置1。
从站号:0的16进制地址:00 32
将位元件置1的数据区为:FF 00
将位元件置0的数据区为:00 00
上位机发送的数据帧如下:
从站号 | 功能码 | 地址 高八位 | 地址 低八位 | 数据 | 数据 | CRC校验 | CRC校验 |
01 | 05 | 00 | 32 | FF | 00 | 2D | F5 |
从站号 | 功能码 | 地址 高八位 | 地址 低八位 | 数据 | 数据 | CRC校验 | CRC校验 |
01 | 05 | 00 | 32 | FF | 00 | 2D | F5 |
例子:读取从站PLC 位元件M50的状态。假如M50的状态是1.
从站号:0的16进制地址:00 32
上位机发送的数据帧如下:
从站号 | 功能码 | 首地址 高八位 | 首地址 低八位 | 读取位的个数 | 读取位的个数 | CRC校验 | CRC校验 |
01 | 01 | 00 | 32 | 00 | 01 | 5C | 05 |
从站号 | 功能码 | 字节数 | 数据 | CRC校验 | CRC校验 |
01 | 01 | 01 | 01 | 90 | 48 |
M57 | M56 | M55 | M54 | M53 | M52 | M51 | M50 |
最高位 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |