Versions in this module Expand all Collapse all v1 v1.0.1 Aug 30, 2018 v1.0.0 Aug 29, 2018 Changes in this version + const FunctionMaskWriteRegister + const FunctionReadCoils + const FunctionReadDiscreteInputs + const FunctionReadHoldingRegisters + const FunctionReadInputRegisters + const FunctionWriteMultipleCoils + const FunctionWriteMultipleRegisters + const FunctionWriteSingleCoil + const FunctionWriteSingleRegister + const MaxASCIISize + const MaxRTUSize + const MaxTCPSize + var FunctionCodes = map[string]FunctionCode + var FunctionNames = map[FunctionCode]string + var ModeByName = map[string]Mode + var ModeNames = map[Mode]string + type ASCIIPackager struct + func NewASCIIPackager(c ConnectionSettings) (*ASCIIPackager, error) + func (pkgr *ASCIIPackager) Send(q Query) ([]byte, error) + func (ps *ASCIIPackager) SetDebug(debug bool) + type ClientHandle interface + Close func() error + GetConnectionSettings func() ConnectionSettings + Send func(q Query) ([]byte, error) + func GetClientHandle(cs ConnectionSettings) (ClientHandle, error) + type ConnectionSettings struct + Baud uint + Debug bool + Host string + Timeout time.Duration + type FunctionCode byte + type Mode byte + const ModeASCII + const ModeRTU + const ModeTCP + type Packager interface + Send func(q Query) ([]byte, error) + SetDebug func(debug bool) + func NewPackager(cs ConnectionSettings) (Packager, error) + type Query struct + Address uint16 + Quantity uint16 + SlaveID byte + Values []uint16 + func MaskWriteRegister(slaveID byte, address, andMask, orMask uint16) (Query, error) + func ReadCoils(slaveID byte, address, quantity uint16) (Query, error) + func ReadDiscreteInputs(slaveID byte, address, quantity uint16) (Query, error) + func ReadHoldingRegisters(slaveID byte, address, quantity uint16) (Query, error) + func ReadInputRegisters(slaveID byte, address, quantity uint16) (Query, error) + func ReadQuery(slaveID byte, fCode FunctionCode, address, quantity uint16) (Query, error) + func WriteMultipleCoils(slaveID byte, address, quantity uint16, value []uint16) (Query, error) + func WriteMultipleQuery(slaveID byte, fCode FunctionCode, address, quantity uint16, values []uint16) (Query, error) + func WriteMultipleRegisters(slaveID byte, address, quantity uint16, value []uint16) (Query, error) + func WriteSingleCoil(slaveID byte, address uint16, value bool) (Query, error) + func WriteSingleQuery(slaveID byte, fCode FunctionCode, address, value uint16) (Query, error) + func WriteSingleRegister(slaveID byte, address, value uint16) (Query, error) + func (q Query) IsValid() (bool, error) + type RTUPackager struct + func NewRTUPackager(c ConnectionSettings) (*RTUPackager, error) + func (pkgr *RTUPackager) Send(q Query) ([]byte, error) + func (ps *RTUPackager) SetDebug(debug bool) + type TCPPackager struct + func NewTCPPackager(c ConnectionSettings) (*TCPPackager, error) + func (pkgr *TCPPackager) Send(q Query) ([]byte, error) + func (ps *TCPPackager) SetDebug(debug bool) + type Transporter interface + Close func() error + Read func([]byte) (int, error) + Write func([]byte) (int, error)