- 01 05 0F为一组 -- 数据为bit
- 02 单独一组 -- 返回数据是bit
- 04单独一组 -- 双字节
- 03 06 10为一组 -- 数据为双字节
- 功能码03:用于读取保持寄存器中的数据。保持寄存器通常用于存储需要读取或写入的数据。1
- 功能码04:用于读取输入寄存器中的数据,输入寄存器通常用于存储传感器测量得到的实时数据。
- 功能码06:用于预置单个保持寄存器。
- 功能码16:用于预置多个保持寄存器。
01(读取线圈状态):取得一组线圈的当前状态(ON/PFF);DO状态读取。
02(读取输入状态):取得一组开关输入的当前状态(ON/PFF);在工业领域,常用的离散量输入包括传感器、按钮和开关等设备。
03(读取保持寄存器):在一个或多个保持寄存器中取得当前的二进制值;
04(读取输入寄存器):在一个或多个输入寄存器中取得当前的二进制值;输入寄存器:和保持寄存器类似,但是只能读取,一般是读取各种实时数据。
05(强制单线圈):强置一个逻辑线圈的通断状态;
06(预置单寄存器):把具体二进制值装入一个保持寄存器;
07(读取异常状态):取得8个内部线圈的通断状态;
08(回送诊断校验):把诊断校验报文送从机,通信诊断;
16(预置多寄存器):把具体二进制值装入一串连续的保持寄存器;