Module modbus_slave_device
Modbus 协议实现
Functions
Functions
- ModbusSlaveDevice:init (obj, slave)
-
创建设备
Parameters:
- obj table 设备参数
- slave Modbus 主站实例
Returns:
-
Device 实例
- ModbusSlaveDevice:open ()
- 打开设备
- ModbusSlaveDevice:set (key, value)
-
写入数据
Parameters:
- key string 点位
- value any 值
Returns:
-
boolean 成功与否
- ModbusSlaveDevice:exception (func, code)
-
生成异常响应
Parameters:
- func
- code
- ModbusSlaveDevice:build_response (func, payload)
-
构建标准响应(RTU)
Parameters:
- func
- payload
- ModbusSlaveDevice:read_coils (data)
-
读取线圈
Parameters:
- data
- ModbusSlaveDevice:read_discrete_inputs (data)
-
读取离散输入(只读,类似 coils)
Parameters:
- data
- ModbusSlaveDevice:read_holding_registers (data)
-
读取保持寄存器
Parameters:
- data
- ModbusSlaveDevice:read_input_registers (data)
-
读取输入寄存器
Parameters:
- data
- ModbusSlaveDevice:write_coil (data)
-
写单个线圈
Parameters:
- data
- ModbusSlaveDevice:write_register (data)
-
写单个寄存器
Parameters:
- data
- ModbusSlaveDevice:write_multiple_coils (data)
-
写多个线圈
Parameters:
- data
- ModbusSlaveDevice:write_multiple_registers (data)
-
写多个寄存器
Parameters:
- data
- ModbusSlaveDevice:process (data)
-
主处理函数
Parameters:
- data