Module modbus_slave_device

Modbus 协议实现

Functions

ModbusSlaveDevice:init (obj, slave) 创建设备
ModbusSlaveDevice:open () 打开设备
ModbusSlaveDevice:set (key, value) 写入数据
ModbusSlaveDevice:exception (func, code) 生成异常响应
ModbusSlaveDevice:build_response (func, payload) 构建标准响应(RTU)
ModbusSlaveDevice:read_coils (data) 读取线圈
ModbusSlaveDevice:read_discrete_inputs (data) 读取离散输入(只读,类似 coils)
ModbusSlaveDevice:read_holding_registers (data) 读取保持寄存器
ModbusSlaveDevice:read_input_registers (data) 读取输入寄存器
ModbusSlaveDevice:write_coil (data) 写单个线圈
ModbusSlaveDevice:write_register (data) 写单个寄存器
ModbusSlaveDevice:write_multiple_coils (data) 写多个线圈
ModbusSlaveDevice:write_multiple_registers (data) 写多个寄存器
ModbusSlaveDevice:process (data) 主处理函数


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
generated by LDoc 1.5.0 Last updated 2026-03-23 10:22:38