基于485的modbus通讯
1- 主机对指令进行编码(功能码)
通讯两件事:发数据,收数据
modbus功能码分成
01 02 03 04
接收需要4个功能码?
PLC/单片机 有四种数据
读操作
-
开关量输入 bit eg. I0.0 功能码 02
-
开关量输出 bit eg. Q0.0 功能码 01
-
寄存器输入 byte eg.IW0 功能码 04
-
寄存器输出 byte eg. QW0 功能码 03
范围都是0000~FFFF
写操作
- 开关量输出 功能码 05
- 寄存器输出 功能码 06
- N个开关量输出 功能码 15
- N个寄存器输出 功能码 16
发数据
02 01 00 00 00 01
从机地址 功能码 数据地址 数据个数 CRC校验(类似于货物清单)
返回的数据
02 01 xxxx xxxx
从机地址 功能码 数据长度 数据 CRC校验(类似于货物清单)