Documentation
¶
Index ¶
- Constants
- type Client
- func (c *Client) Close()
- func (c *Client) EnableLog()
- func (c *Client) GetDelayTimes(address uint) int64
- func (c *Client) Printf(format string, v ...interface{})
- func (c *Client) ReadCoils(slaveID byte, address, quantity uint16) (results []byte, err error)
- func (c *Client) ReadDiscreteInputs(slaveID byte, address, quantity uint16) (results []byte, err error)
- func (c *Client) ReadHoldingRegisters(slaveID byte, address, quantity uint16) (results []uint16, err error)
- func (c *Client) ReadInputRegisters(slaveID byte, address, quantity uint16) (results []uint16, err error)
- func (c *Client) Reconnect() error
- func (c *Client) Send(data []byte) ([]byte, error)
- func (c *Client) WriteMultipleRegistersBytes(slaveID byte, address, quantity uint16, value []byte) error
- func (c *Client) WriteSingleCoil(slaveID byte, address uint16, isOn bool) error
- func (c *Client) WriteSingleRegister(slaveID byte, address, value uint16) error
- type ProtocolDataUnit
Constants ¶
View Source
const ( FuncCodeReadCoils = 1 FuncCodeReadDiscreteInputs = 2 FuncCodeReadHoldingRegisters = 3 FuncCodeReadInputRegisters = 4 FuncCodeWriteSingleCoil = 5 FuncCodeWriteSingleRegister = 6 FuncCodeWriteMultipleCoils = 15 FuncCodeWriteMultipleRegisters = 16 )
View Source
const ( AddressBroadCast = 0 AddressMin = 1 AddressMax = 247 // Bits WriteRegQuantityMin = 1 // 1 WriteRegQuantityMax = 123 // 0x007b )
proto address limit.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
//发送前延迟 默认 100ms
DelayRtsBeforeSend time.Duration
BaudRate int
// 默认延时倍数
DefaultDelayReadTimes int64
// 读操作每一个地址的延时倍数
DelayReadTimes map[uint]int64
// contains filtered or unexported fields
}
func (*Client) GetDelayTimes ¶ added in v0.0.9
func (*Client) ReadDiscreteInputs ¶
func (c *Client) ReadDiscreteInputs(slaveID byte, address, quantity uint16) (results []byte, err error)
ReadDiscreteInputs 读取从1到2000连续状态的远程设备中的离散输入,并返回输入状态.
func (*Client) ReadHoldingRegisters ¶
func (c *Client) ReadHoldingRegisters(slaveID byte, address, quantity uint16) (results []uint16, err error)
ReadHoldingRegisters 读取远程设备中连续的保持寄存器块的内容,并返回寄存器值。
func (*Client) ReadInputRegisters ¶ added in v0.1.2
func (c *Client) ReadInputRegisters(slaveID byte, address, quantity uint16) (results []uint16, err error)
Request:
Function code : 1 byte (0x04) Starting address : 2 bytes Quantity of registers : 2 bytes
Response:
Function code : 1 byte (0x04) Byte count : 1 byte Input registers : N bytes
func (*Client) WriteMultipleRegistersBytes ¶ added in v0.0.7
func (c *Client) WriteMultipleRegistersBytes(slaveID byte, address, quantity uint16, value []byte) error
Request:
Slave Id : 1 byte Function code : 1 byte (0x10) Starting address : 2 bytes Quantity of outputs : 2 bytes Byte count : 1 byte Registers value : N* bytes
Response:
Function code : 1 byte (0x10) Starting address : 2 bytes Quantity of registers : 2 bytes
func (*Client) WriteSingleCoil ¶
WriteSingleCoil 在远程设备中将单个输出写入ON或OFF,并返回成功或失败。
type ProtocolDataUnit ¶ added in v0.0.7
ProtocolDataUnit (PDU) is independent of underlying communication layers.
Click to show internal directories.
Click to hide internal directories.