Documentation
¶
Index ¶
- type Client
- func (c *Client) ReadCoil(addr uint16) (value bool, err error)
- func (c *Client) ReadCoils(addr, quantity uint16) ([]bool, error)
- func (c *Client) ReadDiscreteInputs(addr, quantity uint16) ([]bool, error)
- func (c *Client) ReadHoldingRegisters(addr, quantity uint16) ([]uint16, error)
- func (c *Client) ReadInputRegisters(addr, quantity uint16) ([]uint16, error)
- func (c *Client) WriteCoil(addr uint16, value bool) error
- func (c *Client) WriteCoils(addr uint16, values []bool) error
- func (c *Client) WriteMultipleRegisters(addr uint16, values []uint16) error
- func (c *Client) WriteSingleRegister(addr, value uint16) error
- type Config
- type Manager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client encapsulates a Modbus client with thread-safe operations.
func (*Client) ReadDiscreteInputs ¶
ReadDiscreteInputs reads discrete inputs (0x02).
func (*Client) ReadHoldingRegisters ¶
ReadHoldingRegisters reads holding registers (0x03).
func (*Client) ReadInputRegisters ¶
ReadInputRegisters reads input registers (0x04).
func (*Client) WriteCoils ¶
WriteCoils writes multiple coils (0x0F).
func (*Client) WriteMultipleRegisters ¶
WriteMultipleRegisters writes multiple registers (0x10).
func (*Client) WriteSingleRegister ¶
WriteSingleRegister writes a single register (0x06).
type Config ¶
type Config struct {
URL string
Speed uint
DataBits uint
Parity uint
StopBits uint
Timeout time.Duration
EnableTLS bool
Cert string
Key string
SlaveID uint8
MaxRetries int
RetryTimeout time.Duration
}
Config defines the configuration for the Modbus client.
Click to show internal directories.
Click to hide internal directories.