Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientSettings ¶ added in v0.0.4
type ModbusClient ¶
type ModbusClient interface { io.Closer // ReadCoils reads the status of coils in a remote device. ReadCoils(address, offset, quantity uint16) ([]bool, error) // ReadDiscreteInputs reads the status of discrete inputs in a remote device. ReadDiscreteInputs(address, offset, quantity uint16) ([]bool, error) // ReadHoldingRegisters reads the contents of holding registers in a remote device. ReadHoldingRegisters(address, offset, quantity uint16) ([]uint16, error) // ReadInputRegisters reads the contents of input registers in a remote device. ReadInputRegisters(address, offset, quantity uint16) ([]uint16, error) // WriteSingleCoil writes a single coil in a remote device. WriteSingleCoil(address, offset uint16, value bool) error // WriteSingleRegister writes a single holding register in a remote device. WriteSingleRegister(address, offset, value uint16) error // WriteMultipleCoils writes multiple coils in a remote device. WriteMultipleCoils(address, offset uint16, values []bool) error // WriteMultipleRegisters writes multiple holding registers in a remote device. WriteMultipleRegisters(address, offset uint16, values []uint16) error }
ModbusClient defines the interface for a Modbus client.
func NewModbusClient ¶
func NewModbusClient(ctx context.Context, logger *zap.Logger, transport transport.Transport) ModbusClient
NewModbusClient creates a new Modbus client.
Click to show internal directories.
Click to hide internal directories.