model

package
v0.0.0-...-df1ebd2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 19, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ReadCoils                  = byte(0x01)
	ReadDiscreteInputs         = byte(0x02)
	ReadHoldingRegisters       = byte(0x03)
	ReadInputRegisters         = byte(0x04)
	WriteSingleCoil            = byte(0x05)
	WriteSingleRegister        = byte(0x06)
	ReadExceptionStatus        = byte(0x07)
	Diagnostics                = byte(0x08)
	GetCommEventCounter        = byte(0x0B)
	GetCommEventLog            = byte(0x0C)
	WriteMultipleCoils         = byte(0x0F)
	WriteMultipleRegisters     = byte(0x10)
	ReportSlaveID              = byte(0x11)
	ReadFileRecord             = byte(0x14)
	WriteFileRecord            = byte(0x15)
	MaskWriteRegister          = byte(0x16)
	ReadWriteMultipleRegisters = byte(0x17)
	ReadFIFOQueue              = byte(0x18)
)

| Primary tables | Object type | Type of | Comments | | :---------------- | :---------- | :--------- | :------------------------------------------------------------ | | Discrete Input | Single bit | Read-Only | This type of data can be provided by an l/0 system. | | Coils | Single bit | Read-Write | This type of data can be alterable by an application program. | | Input Registers | 16-bit word | Read-Only | This type of data can be provided by an l/O system | | Holding Registers | 16-bit word | Read-Write | This type of data can be alterable by an application program |

View Source
const (
	RequestAction  = 0
	ResponseAction = 1
)
View Source
const (
	SuccessCode     = 0x00
	IllegalFuncCode = 0x01
	IllegalAddress  = 0x02
	IllegalCount    = 0x03
	IllegalData     = 0x04
)
View Source
const MaxAduSize = 256
View Source
const ModbusProtocol = 0

Variables

View Source
var CoilOFF = []byte{0x00, 0x00}
View Source
var CoilON = []byte{0xFF, 0x00}

Functions

func DecodeMBSerialProtocol

func DecodeMBSerialProtocol(reader io.Reader, actionType int) (MBSerialHeader, MBProtocol, byte)

func DecodeMBTcpProtocol

func DecodeMBTcpProtocol(reader io.Reader, actionType int) (MBTcpHeader, MBProtocol, byte)

func EncodeMBSerialProtocol

func EncodeMBSerialProtocol(header MBSerialHeader, pdu MBProtocol, writer io.Writer) (err byte)

func EncodeMBTcpProtocol

func EncodeMBTcpProtocol(header MBTcpHeader, pdu MBProtocol, writer io.Writer) (err byte)

Types

type MBDiagnosticsReq

type MBDiagnosticsReq struct {
	// contains filtered or unexported fields
}

func EmptyDiagnosticsReq

func EmptyDiagnosticsReq() *MBDiagnosticsReq

func NewDiagnosticsReq

func NewDiagnosticsReq(subFuncCode uint16, data []byte) *MBDiagnosticsReq

func (*MBDiagnosticsReq) CalcLen

func (s *MBDiagnosticsReq) CalcLen() uint16

func (*MBDiagnosticsReq) CalcPayloadLen

func (s *MBDiagnosticsReq) CalcPayloadLen() uint16

func (*MBDiagnosticsReq) Decode

func (s *MBDiagnosticsReq) Decode(reader io.Reader) (err byte)

func (*MBDiagnosticsReq) DecodePayload

func (s *MBDiagnosticsReq) DecodePayload(reader io.Reader) (err byte)

func (*MBDiagnosticsReq) Encode

func (s *MBDiagnosticsReq) Encode(writer io.Writer) (err byte)

func (*MBDiagnosticsReq) EncodePayload

func (s *MBDiagnosticsReq) EncodePayload(writer io.Writer) (err byte)

func (*MBDiagnosticsReq) FuncCode

func (s *MBDiagnosticsReq) FuncCode() byte

type MBDiagnosticsRsp

type MBDiagnosticsRsp struct {
	// contains filtered or unexported fields
}

func EmptyDiagnosticsRsp

func EmptyDiagnosticsRsp(exceptionCode byte) *MBDiagnosticsRsp

func NewDiagnosticsRsp

func NewDiagnosticsRsp(subFuncCode uint16, data []byte) *MBDiagnosticsRsp

func (*MBDiagnosticsRsp) CalcLen

func (s *MBDiagnosticsRsp) CalcLen() uint16

func (*MBDiagnosticsRsp) CalcPayloadLen

func (s *MBDiagnosticsRsp) CalcPayloadLen() uint16

func (*MBDiagnosticsRsp) Data

func (s *MBDiagnosticsRsp) Data() []byte

func (*MBDiagnosticsRsp) Decode

func (s *MBDiagnosticsRsp) Decode(reader io.Reader) (err byte)

func (*MBDiagnosticsRsp) DecodePayload

func (s *MBDiagnosticsRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBDiagnosticsRsp) Encode

func (s *MBDiagnosticsRsp) Encode(writer io.Writer) (err byte)

func (*MBDiagnosticsRsp) EncodePayload

func (s *MBDiagnosticsRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBDiagnosticsRsp) ExceptionCode

func (s *MBDiagnosticsRsp) ExceptionCode() byte

func (*MBDiagnosticsRsp) FuncCode

func (s *MBDiagnosticsRsp) FuncCode() byte

func (*MBDiagnosticsRsp) SubFunctionCode

func (s *MBDiagnosticsRsp) SubFunctionCode() uint16

type MBExceptionRsp

type MBExceptionRsp struct {
	// contains filtered or unexported fields
}

func EmptyExceptionRsp

func EmptyExceptionRsp() *MBExceptionRsp

func NewExceptionRsp

func NewExceptionRsp(funcCode, exceptionCode byte) *MBExceptionRsp

func (*MBExceptionRsp) Decode

func (s *MBExceptionRsp) Decode(reader io.Reader) (err byte)

func (*MBExceptionRsp) DecodePayload

func (s *MBExceptionRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBExceptionRsp) Encode

func (s *MBExceptionRsp) Encode(writer io.Writer) (err byte)

func (*MBExceptionRsp) EncodePayload

func (s *MBExceptionRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBExceptionRsp) ExceptionCode

func (s *MBExceptionRsp) ExceptionCode() byte

func (*MBExceptionRsp) FuncCode

func (s *MBExceptionRsp) FuncCode() byte

type MBGetCommEventCounterReq

type MBGetCommEventCounterReq struct {
}

func EmptyGetCommEventCounterReq

func EmptyGetCommEventCounterReq() *MBGetCommEventCounterReq

func NewGetCommEventCounterReq

func NewGetCommEventCounterReq() *MBGetCommEventCounterReq

func (*MBGetCommEventCounterReq) CalcLen

func (s *MBGetCommEventCounterReq) CalcLen() uint16

func (*MBGetCommEventCounterReq) CalcPayloadLen

func (s *MBGetCommEventCounterReq) CalcPayloadLen() uint16

func (*MBGetCommEventCounterReq) Decode

func (s *MBGetCommEventCounterReq) Decode(reader io.Reader) (err byte)

func (*MBGetCommEventCounterReq) DecodePayload

func (s *MBGetCommEventCounterReq) DecodePayload(_ io.Reader) (err byte)

func (*MBGetCommEventCounterReq) Encode

func (s *MBGetCommEventCounterReq) Encode(writer io.Writer) (err byte)

func (*MBGetCommEventCounterReq) EncodePayload

func (s *MBGetCommEventCounterReq) EncodePayload(_ io.Writer) (err byte)

func (*MBGetCommEventCounterReq) FuncCode

func (s *MBGetCommEventCounterReq) FuncCode() byte

type MBGetCommEventCounterRsp

type MBGetCommEventCounterRsp struct {
	// contains filtered or unexported fields
}

func EmptyGetCommEventCounterRsp

func EmptyGetCommEventCounterRsp(exceptionCode byte) *MBGetCommEventCounterRsp

func NewGetCommEventCounterRsp

func NewGetCommEventCounterRsp() *MBGetCommEventCounterRsp

func (*MBGetCommEventCounterRsp) CalcLen

func (s *MBGetCommEventCounterRsp) CalcLen() uint16

func (*MBGetCommEventCounterRsp) CalcPayloadLen

func (s *MBGetCommEventCounterRsp) CalcPayloadLen() uint16

func (*MBGetCommEventCounterRsp) CommStatus

func (s *MBGetCommEventCounterRsp) CommStatus() uint16

func (*MBGetCommEventCounterRsp) Decode

func (s *MBGetCommEventCounterRsp) Decode(reader io.Reader) (err byte)

func (*MBGetCommEventCounterRsp) DecodePayload

func (s *MBGetCommEventCounterRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBGetCommEventCounterRsp) Encode

func (s *MBGetCommEventCounterRsp) Encode(writer io.Writer) (err byte)

func (*MBGetCommEventCounterRsp) EncodePayload

func (s *MBGetCommEventCounterRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBGetCommEventCounterRsp) EventCount

func (s *MBGetCommEventCounterRsp) EventCount() uint16

func (*MBGetCommEventCounterRsp) ExceptionCode

func (s *MBGetCommEventCounterRsp) ExceptionCode() byte

func (*MBGetCommEventCounterRsp) FuncCode

func (s *MBGetCommEventCounterRsp) FuncCode() byte

type MBGetCommEventLogReq

type MBGetCommEventLogReq struct {
}

func EmptyGetCommEventLogReq

func EmptyGetCommEventLogReq() *MBGetCommEventLogReq

func NewGetCommEventLogReq

func NewGetCommEventLogReq() *MBGetCommEventLogReq

func (*MBGetCommEventLogReq) CalcLen

func (s *MBGetCommEventLogReq) CalcLen() uint16

func (*MBGetCommEventLogReq) CalcPayloadLen

func (s *MBGetCommEventLogReq) CalcPayloadLen() uint16

func (*MBGetCommEventLogReq) Decode

func (s *MBGetCommEventLogReq) Decode(reader io.Reader) (err byte)

func (*MBGetCommEventLogReq) DecodePayload

func (s *MBGetCommEventLogReq) DecodePayload(_ io.Reader) (err byte)

func (*MBGetCommEventLogReq) Encode

func (s *MBGetCommEventLogReq) Encode(writer io.Writer) (err byte)

func (*MBGetCommEventLogReq) EncodePayload

func (s *MBGetCommEventLogReq) EncodePayload(_ io.Writer) (err byte)

func (*MBGetCommEventLogReq) FuncCode

func (s *MBGetCommEventLogReq) FuncCode() byte

type MBGetCommEventLogRsp

type MBGetCommEventLogRsp struct {
	// contains filtered or unexported fields
}

func EmptyGetCommEventLogRsp

func EmptyGetCommEventLogRsp(exceptionCode byte) *MBGetCommEventLogRsp

func NewGetCommEventLogRsp

func NewGetCommEventLogRsp() *MBGetCommEventLogRsp

func (*MBGetCommEventLogRsp) CalcLen

func (s *MBGetCommEventLogRsp) CalcLen() uint16

func (*MBGetCommEventLogRsp) CalcPayloadLen

func (s *MBGetCommEventLogRsp) CalcPayloadLen() uint16

func (*MBGetCommEventLogRsp) CommStatus

func (s *MBGetCommEventLogRsp) CommStatus() uint16

func (*MBGetCommEventLogRsp) CommonEvents

func (s *MBGetCommEventLogRsp) CommonEvents() []byte

func (*MBGetCommEventLogRsp) Decode

func (s *MBGetCommEventLogRsp) Decode(reader io.Reader) (err byte)

func (*MBGetCommEventLogRsp) DecodePayload

func (s *MBGetCommEventLogRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBGetCommEventLogRsp) Encode

func (s *MBGetCommEventLogRsp) Encode(writer io.Writer) (err byte)

func (*MBGetCommEventLogRsp) EncodePayload

func (s *MBGetCommEventLogRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBGetCommEventLogRsp) EventCount

func (s *MBGetCommEventLogRsp) EventCount() uint16

func (*MBGetCommEventLogRsp) ExceptionCode

func (s *MBGetCommEventLogRsp) ExceptionCode() byte

func (*MBGetCommEventLogRsp) FuncCode

func (s *MBGetCommEventLogRsp) FuncCode() byte

func (*MBGetCommEventLogRsp) MessageCount

func (s *MBGetCommEventLogRsp) MessageCount() uint16

type MBMaskWriteRegisterReq

type MBMaskWriteRegisterReq struct {
	// contains filtered or unexported fields
}

func EmptyMaskWriteRegisterReq

func EmptyMaskWriteRegisterReq() *MBMaskWriteRegisterReq

func NewMaskWriteRegisterReq

func NewMaskWriteRegisterReq(address uint16, andBytes []byte, orBytes []byte) *MBMaskWriteRegisterReq

func (*MBMaskWriteRegisterReq) Address

func (s *MBMaskWriteRegisterReq) Address() uint16

func (*MBMaskWriteRegisterReq) AndMask

func (s *MBMaskWriteRegisterReq) AndMask() []byte

func (*MBMaskWriteRegisterReq) CalcLen

func (s *MBMaskWriteRegisterReq) CalcLen() uint16

func (*MBMaskWriteRegisterReq) CalcPayloadLen

func (s *MBMaskWriteRegisterReq) CalcPayloadLen() uint16

func (*MBMaskWriteRegisterReq) Decode

func (s *MBMaskWriteRegisterReq) Decode(reader io.Reader) (err byte)

func (*MBMaskWriteRegisterReq) DecodePayload

func (s *MBMaskWriteRegisterReq) DecodePayload(reader io.Reader) (err byte)

func (*MBMaskWriteRegisterReq) Encode

func (s *MBMaskWriteRegisterReq) Encode(writer io.Writer) (err byte)

func (*MBMaskWriteRegisterReq) EncodePayload

func (s *MBMaskWriteRegisterReq) EncodePayload(writer io.Writer) (err byte)

func (*MBMaskWriteRegisterReq) FuncCode

func (s *MBMaskWriteRegisterReq) FuncCode() byte

func (*MBMaskWriteRegisterReq) OrMask

func (s *MBMaskWriteRegisterReq) OrMask() []byte

type MBMaskWriteRegisterRsp

type MBMaskWriteRegisterRsp struct {
	// contains filtered or unexported fields
}

func EmptyMaskWriteRegisterRsp

func EmptyMaskWriteRegisterRsp(exceptionCode byte) *MBMaskWriteRegisterRsp

func NewMaskWriteRegisterRsp

func NewMaskWriteRegisterRsp() *MBMaskWriteRegisterRsp

func (*MBMaskWriteRegisterRsp) Address

func (s *MBMaskWriteRegisterRsp) Address() uint16

func (*MBMaskWriteRegisterRsp) AndMask

func (s *MBMaskWriteRegisterRsp) AndMask() []byte

func (*MBMaskWriteRegisterRsp) CalcLen

func (s *MBMaskWriteRegisterRsp) CalcLen() uint16

func (*MBMaskWriteRegisterRsp) CalcPayloadLen

func (s *MBMaskWriteRegisterRsp) CalcPayloadLen() uint16

func (*MBMaskWriteRegisterRsp) Decode

func (s *MBMaskWriteRegisterRsp) Decode(reader io.Reader) (err byte)

func (*MBMaskWriteRegisterRsp) DecodePayload

func (s *MBMaskWriteRegisterRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBMaskWriteRegisterRsp) Encode

func (s *MBMaskWriteRegisterRsp) Encode(writer io.Writer) (err byte)

func (*MBMaskWriteRegisterRsp) EncodePayload

func (s *MBMaskWriteRegisterRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBMaskWriteRegisterRsp) ExceptionCode

func (s *MBMaskWriteRegisterRsp) ExceptionCode() byte

func (*MBMaskWriteRegisterRsp) FuncCode

func (s *MBMaskWriteRegisterRsp) FuncCode() byte

func (*MBMaskWriteRegisterRsp) OrMask

func (s *MBMaskWriteRegisterRsp) OrMask() []byte

type MBProtocol

type MBProtocol interface {
	FuncCode() byte
	Encode(writer io.Writer) (err byte)
	Decode(reader io.Reader) (err byte)
	CalcLen() uint16
	EncodePayload(writer io.Writer) (err byte)
	DecodePayload(reader io.Reader) (err byte)
	CalcPayloadLen() uint16
}

type MBReadCoilsReq

type MBReadCoilsReq struct {
	// contains filtered or unexported fields
}

func EmptyReadCoilsReq

func EmptyReadCoilsReq() *MBReadCoilsReq

func NewReadCoilsReq

func NewReadCoilsReq(address, count uint16) *MBReadCoilsReq

func (*MBReadCoilsReq) Address

func (s *MBReadCoilsReq) Address() uint16

func (*MBReadCoilsReq) CalcLen

func (s *MBReadCoilsReq) CalcLen() uint16

func (*MBReadCoilsReq) CalcPayloadLen

func (s *MBReadCoilsReq) CalcPayloadLen() uint16

func (*MBReadCoilsReq) Count

func (s *MBReadCoilsReq) Count() uint16

func (*MBReadCoilsReq) Decode

func (s *MBReadCoilsReq) Decode(reader io.Reader) (err byte)

func (*MBReadCoilsReq) DecodePayload

func (s *MBReadCoilsReq) DecodePayload(reader io.Reader) (err byte)

func (*MBReadCoilsReq) Encode

func (s *MBReadCoilsReq) Encode(writer io.Writer) (err byte)

func (*MBReadCoilsReq) EncodePayload

func (s *MBReadCoilsReq) EncodePayload(writer io.Writer) (err byte)

func (*MBReadCoilsReq) FuncCode

func (s *MBReadCoilsReq) FuncCode() byte

type MBReadCoilsRsp

type MBReadCoilsRsp struct {
	// contains filtered or unexported fields
}

func EmptyReadCoilsRsp

func EmptyReadCoilsRsp(exceptionCode byte) *MBReadCoilsRsp

func NewReadCoilsRsp

func NewReadCoilsRsp(data []byte) *MBReadCoilsRsp

func (*MBReadCoilsRsp) CalcLen

func (s *MBReadCoilsRsp) CalcLen() uint16

func (*MBReadCoilsRsp) CalcPayloadLen

func (s *MBReadCoilsRsp) CalcPayloadLen() uint16

func (*MBReadCoilsRsp) Data

func (s *MBReadCoilsRsp) Data() []byte

func (*MBReadCoilsRsp) Decode

func (s *MBReadCoilsRsp) Decode(reader io.Reader) (err byte)

func (*MBReadCoilsRsp) DecodePayload

func (s *MBReadCoilsRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBReadCoilsRsp) Encode

func (s *MBReadCoilsRsp) Encode(writer io.Writer) (err byte)

func (*MBReadCoilsRsp) EncodePayload

func (s *MBReadCoilsRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBReadCoilsRsp) ExceptionCode

func (s *MBReadCoilsRsp) ExceptionCode() byte

func (*MBReadCoilsRsp) FuncCode

func (s *MBReadCoilsRsp) FuncCode() byte

type MBReadDiscreteInputsReq

type MBReadDiscreteInputsReq struct {
	// contains filtered or unexported fields
}

func EmptyReadDiscreteInputsReq

func EmptyReadDiscreteInputsReq() *MBReadDiscreteInputsReq

func NewReadDiscreteInputsReq

func NewReadDiscreteInputsReq(address, count uint16) *MBReadDiscreteInputsReq

func (*MBReadDiscreteInputsReq) Address

func (s *MBReadDiscreteInputsReq) Address() uint16

func (*MBReadDiscreteInputsReq) CalcLen

func (s *MBReadDiscreteInputsReq) CalcLen() uint16

func (*MBReadDiscreteInputsReq) CalcPayloadLen

func (s *MBReadDiscreteInputsReq) CalcPayloadLen() uint16

func (*MBReadDiscreteInputsReq) Count

func (s *MBReadDiscreteInputsReq) Count() uint16

func (*MBReadDiscreteInputsReq) Decode

func (s *MBReadDiscreteInputsReq) Decode(reader io.Reader) (err byte)

func (*MBReadDiscreteInputsReq) DecodePayload

func (s *MBReadDiscreteInputsReq) DecodePayload(reader io.Reader) (err byte)

func (*MBReadDiscreteInputsReq) Encode

func (s *MBReadDiscreteInputsReq) Encode(writer io.Writer) (err byte)

func (*MBReadDiscreteInputsReq) EncodePayload

func (s *MBReadDiscreteInputsReq) EncodePayload(writer io.Writer) (err byte)

func (*MBReadDiscreteInputsReq) FuncCode

func (s *MBReadDiscreteInputsReq) FuncCode() byte

type MBReadDiscreteInputsRsp

type MBReadDiscreteInputsRsp struct {
	// contains filtered or unexported fields
}

func EmptyReadDiscreteInputsRsp

func EmptyReadDiscreteInputsRsp(exceptionCode byte) *MBReadDiscreteInputsRsp

func NewReadDiscreteInputsRsp

func NewReadDiscreteInputsRsp(count byte, data []byte) *MBReadDiscreteInputsRsp

func (*MBReadDiscreteInputsRsp) CalcLen

func (s *MBReadDiscreteInputsRsp) CalcLen() uint16

func (*MBReadDiscreteInputsRsp) CalcPayloadLen

func (s *MBReadDiscreteInputsRsp) CalcPayloadLen() uint16

func (*MBReadDiscreteInputsRsp) Data

func (s *MBReadDiscreteInputsRsp) Data() []byte

func (*MBReadDiscreteInputsRsp) Decode

func (s *MBReadDiscreteInputsRsp) Decode(reader io.Reader) (err byte)

func (*MBReadDiscreteInputsRsp) DecodePayload

func (s *MBReadDiscreteInputsRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBReadDiscreteInputsRsp) Encode

func (s *MBReadDiscreteInputsRsp) Encode(writer io.Writer) (err byte)

func (*MBReadDiscreteInputsRsp) EncodePayload

func (s *MBReadDiscreteInputsRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBReadDiscreteInputsRsp) ExceptionCode

func (s *MBReadDiscreteInputsRsp) ExceptionCode() byte

func (*MBReadDiscreteInputsRsp) FuncCode

func (s *MBReadDiscreteInputsRsp) FuncCode() byte

type MBReadExceptionStatusReq

type MBReadExceptionStatusReq struct {
}

func EmptyReadExceptionStatusReq

func EmptyReadExceptionStatusReq() *MBReadExceptionStatusReq

func NewReadExceptionStatusReq

func NewReadExceptionStatusReq() *MBReadExceptionStatusReq

func (*MBReadExceptionStatusReq) CalcLen

func (s *MBReadExceptionStatusReq) CalcLen() uint16

func (*MBReadExceptionStatusReq) CalcPayloadLen

func (s *MBReadExceptionStatusReq) CalcPayloadLen() uint16

func (*MBReadExceptionStatusReq) Decode

func (s *MBReadExceptionStatusReq) Decode(reader io.Reader) (err byte)

func (*MBReadExceptionStatusReq) DecodePayload

func (s *MBReadExceptionStatusReq) DecodePayload(_ io.Reader) (err byte)

func (*MBReadExceptionStatusReq) Encode

func (s *MBReadExceptionStatusReq) Encode(writer io.Writer) (err byte)

func (*MBReadExceptionStatusReq) EncodePayload

func (s *MBReadExceptionStatusReq) EncodePayload(_ io.Writer) (err byte)

func (*MBReadExceptionStatusReq) FuncCode

func (s *MBReadExceptionStatusReq) FuncCode() byte

type MBReadExceptionStatusRsp

type MBReadExceptionStatusRsp struct {
	// contains filtered or unexported fields
}

func EmptyReadExceptionStatusRsp

func EmptyReadExceptionStatusRsp(exceptionCode byte) *MBReadExceptionStatusRsp

func NewReadExceptionStatusRsp

func NewReadExceptionStatusRsp() *MBReadExceptionStatusRsp

func (*MBReadExceptionStatusRsp) CalcLen

func (s *MBReadExceptionStatusRsp) CalcLen() uint16

func (*MBReadExceptionStatusRsp) CalcPayloadLen

func (s *MBReadExceptionStatusRsp) CalcPayloadLen() uint16

func (*MBReadExceptionStatusRsp) Decode

func (s *MBReadExceptionStatusRsp) Decode(reader io.Reader) (err byte)

func (*MBReadExceptionStatusRsp) DecodePayload

func (s *MBReadExceptionStatusRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBReadExceptionStatusRsp) Encode

func (s *MBReadExceptionStatusRsp) Encode(writer io.Writer) (err byte)

func (*MBReadExceptionStatusRsp) EncodePayload

func (s *MBReadExceptionStatusRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBReadExceptionStatusRsp) ExceptionCode

func (s *MBReadExceptionStatusRsp) ExceptionCode() byte

func (*MBReadExceptionStatusRsp) FuncCode

func (s *MBReadExceptionStatusRsp) FuncCode() byte

func (*MBReadExceptionStatusRsp) Status

func (s *MBReadExceptionStatusRsp) Status() byte

type MBReadFIFOQueueReq

type MBReadFIFOQueueReq struct {
	// contains filtered or unexported fields
}

func EmptyReadFIFOQueueReq

func EmptyReadFIFOQueueReq() *MBReadFIFOQueueReq

func NewReadFIFOQueueReq

func NewReadFIFOQueueReq(address uint16) *MBReadFIFOQueueReq

func (*MBReadFIFOQueueReq) Address

func (s *MBReadFIFOQueueReq) Address() uint16

func (*MBReadFIFOQueueReq) CalcLen

func (s *MBReadFIFOQueueReq) CalcLen() uint16

func (*MBReadFIFOQueueReq) CalcPayloadLen

func (s *MBReadFIFOQueueReq) CalcPayloadLen() uint16

func (*MBReadFIFOQueueReq) Decode

func (s *MBReadFIFOQueueReq) Decode(reader io.Reader) (err byte)

func (*MBReadFIFOQueueReq) DecodePayload

func (s *MBReadFIFOQueueReq) DecodePayload(reader io.Reader) (err byte)

func (*MBReadFIFOQueueReq) Encode

func (s *MBReadFIFOQueueReq) Encode(writer io.Writer) (err byte)

func (*MBReadFIFOQueueReq) EncodePayload

func (s *MBReadFIFOQueueReq) EncodePayload(writer io.Writer) (err byte)

func (*MBReadFIFOQueueReq) FuncCode

func (s *MBReadFIFOQueueReq) FuncCode() byte

type MBReadFIFOQueueRsp

type MBReadFIFOQueueRsp struct {
	// contains filtered or unexported fields
}

func EmptyReadFIFOQueueRsp

func EmptyReadFIFOQueueRsp(exceptionCode byte) *MBReadFIFOQueueRsp

func NewReadFIFOQueueRsp

func NewReadFIFOQueueRsp() *MBReadFIFOQueueRsp

func (*MBReadFIFOQueueRsp) CalcLen

func (s *MBReadFIFOQueueRsp) CalcLen() uint16

func (*MBReadFIFOQueueRsp) CalcPayloadLen

func (s *MBReadFIFOQueueRsp) CalcPayloadLen() uint16

func (*MBReadFIFOQueueRsp) Data

func (s *MBReadFIFOQueueRsp) Data() []byte

func (*MBReadFIFOQueueRsp) DataCount

func (s *MBReadFIFOQueueRsp) DataCount() uint16

func (*MBReadFIFOQueueRsp) Decode

func (s *MBReadFIFOQueueRsp) Decode(reader io.Reader) (err byte)

func (*MBReadFIFOQueueRsp) DecodePayload

func (s *MBReadFIFOQueueRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBReadFIFOQueueRsp) Encode

func (s *MBReadFIFOQueueRsp) Encode(writer io.Writer) (err byte)

func (*MBReadFIFOQueueRsp) EncodePayload

func (s *MBReadFIFOQueueRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBReadFIFOQueueRsp) ExceptionCode

func (s *MBReadFIFOQueueRsp) ExceptionCode() byte

func (*MBReadFIFOQueueRsp) FuncCode

func (s *MBReadFIFOQueueRsp) FuncCode() byte

type MBReadFileRecordReq

type MBReadFileRecordReq struct {
	// contains filtered or unexported fields
}

func EmptyReadFileRecordReq

func EmptyReadFileRecordReq() *MBReadFileRecordReq

func NewReadFileRecordReq

func NewReadFileRecordReq(items []*ReadRequestItem) *MBReadFileRecordReq

func (*MBReadFileRecordReq) AppendItem

func (s *MBReadFileRecordReq) AppendItem(fileNumber uint16, recordNumber uint16, recordLength uint16)

func (*MBReadFileRecordReq) CalcLen

func (s *MBReadFileRecordReq) CalcLen() uint16

func (*MBReadFileRecordReq) CalcPayloadLen

func (s *MBReadFileRecordReq) CalcPayloadLen() uint16

func (*MBReadFileRecordReq) Decode

func (s *MBReadFileRecordReq) Decode(reader io.Reader) (err byte)

func (*MBReadFileRecordReq) DecodePayload

func (s *MBReadFileRecordReq) DecodePayload(reader io.Reader) (err byte)

func (*MBReadFileRecordReq) Encode

func (s *MBReadFileRecordReq) Encode(writer io.Writer) (err byte)

func (*MBReadFileRecordReq) EncodePayload

func (s *MBReadFileRecordReq) EncodePayload(writer io.Writer) (err byte)

func (*MBReadFileRecordReq) FuncCode

func (s *MBReadFileRecordReq) FuncCode() byte

func (*MBReadFileRecordReq) Items

func (s *MBReadFileRecordReq) Items() []*ReadRequestItem

type MBReadFileRecordRsp

type MBReadFileRecordRsp struct {
	// contains filtered or unexported fields
}

func EmptyReadFileRecordRsp

func EmptyReadFileRecordRsp(exceptionCode byte) *MBReadFileRecordRsp

func NewReadFileRecordRsp

func NewReadFileRecordRsp() *MBReadFileRecordRsp

func (*MBReadFileRecordRsp) AppendItem

func (s *MBReadFileRecordRsp) AppendItem(dataVal []byte)

func (*MBReadFileRecordRsp) CalcLen

func (s *MBReadFileRecordRsp) CalcLen() uint16

func (*MBReadFileRecordRsp) CalcPayloadLen

func (s *MBReadFileRecordRsp) CalcPayloadLen() uint16

func (*MBReadFileRecordRsp) Decode

func (s *MBReadFileRecordRsp) Decode(reader io.Reader) (err byte)

func (*MBReadFileRecordRsp) DecodePayload

func (s *MBReadFileRecordRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBReadFileRecordRsp) Encode

func (s *MBReadFileRecordRsp) Encode(writer io.Writer) (err byte)

func (*MBReadFileRecordRsp) EncodePayload

func (s *MBReadFileRecordRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBReadFileRecordRsp) ExceptionCode

func (s *MBReadFileRecordRsp) ExceptionCode() byte

func (*MBReadFileRecordRsp) FuncCode

func (s *MBReadFileRecordRsp) FuncCode() byte

func (*MBReadFileRecordRsp) Items

func (s *MBReadFileRecordRsp) Items() []*ReadResponseItem

type MBReadHoldingRegistersReq

type MBReadHoldingRegistersReq struct {
	// contains filtered or unexported fields
}

func EmptyReadHoldingRegistersReq

func EmptyReadHoldingRegistersReq() *MBReadHoldingRegistersReq

func NewReadHoldingRegistersReq

func NewReadHoldingRegistersReq(address, count uint16) *MBReadHoldingRegistersReq

func (*MBReadHoldingRegistersReq) Address

func (s *MBReadHoldingRegistersReq) Address() uint16

func (*MBReadHoldingRegistersReq) CalcLen

func (s *MBReadHoldingRegistersReq) CalcLen() uint16

func (*MBReadHoldingRegistersReq) CalcPayloadLen

func (s *MBReadHoldingRegistersReq) CalcPayloadLen() uint16

func (*MBReadHoldingRegistersReq) Count

func (s *MBReadHoldingRegistersReq) Count() uint16

func (*MBReadHoldingRegistersReq) Decode

func (s *MBReadHoldingRegistersReq) Decode(reader io.Reader) (err byte)

func (*MBReadHoldingRegistersReq) DecodePayload

func (s *MBReadHoldingRegistersReq) DecodePayload(reader io.Reader) (err byte)

func (*MBReadHoldingRegistersReq) Encode

func (s *MBReadHoldingRegistersReq) Encode(writer io.Writer) (err byte)

func (*MBReadHoldingRegistersReq) EncodePayload

func (s *MBReadHoldingRegistersReq) EncodePayload(writer io.Writer) (err byte)

func (*MBReadHoldingRegistersReq) FuncCode

func (s *MBReadHoldingRegistersReq) FuncCode() byte

type MBReadHoldingRegistersRsp

type MBReadHoldingRegistersRsp struct {
	// contains filtered or unexported fields
}

func EmptyReadHoldingRegistersRsp

func EmptyReadHoldingRegistersRsp(exceptionCode byte) *MBReadHoldingRegistersRsp

func NewReadHoldingRegistersRsp

func NewReadHoldingRegistersRsp(data []byte) *MBReadHoldingRegistersRsp

func (*MBReadHoldingRegistersRsp) CalcLen

func (s *MBReadHoldingRegistersRsp) CalcLen() uint16

func (*MBReadHoldingRegistersRsp) CalcPayloadLen

func (s *MBReadHoldingRegistersRsp) CalcPayloadLen() uint16

func (*MBReadHoldingRegistersRsp) Data

func (s *MBReadHoldingRegistersRsp) Data() []byte

func (*MBReadHoldingRegistersRsp) Decode

func (s *MBReadHoldingRegistersRsp) Decode(reader io.Reader) (err byte)

func (*MBReadHoldingRegistersRsp) DecodePayload

func (s *MBReadHoldingRegistersRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBReadHoldingRegistersRsp) Encode

func (s *MBReadHoldingRegistersRsp) Encode(writer io.Writer) (err byte)

func (*MBReadHoldingRegistersRsp) EncodePayload

func (s *MBReadHoldingRegistersRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBReadHoldingRegistersRsp) ExceptionCode

func (s *MBReadHoldingRegistersRsp) ExceptionCode() byte

func (*MBReadHoldingRegistersRsp) FuncCode

func (s *MBReadHoldingRegistersRsp) FuncCode() byte

type MBReadInputRegistersReq

type MBReadInputRegistersReq struct {
	// contains filtered or unexported fields
}

func EmptyReadInputRegistersReq

func EmptyReadInputRegistersReq() *MBReadInputRegistersReq

func NewReadInputRegistersReq

func NewReadInputRegistersReq(address, count uint16) *MBReadInputRegistersReq

func (*MBReadInputRegistersReq) Address

func (s *MBReadInputRegistersReq) Address() uint16

func (*MBReadInputRegistersReq) CalcLen

func (s *MBReadInputRegistersReq) CalcLen() uint16

func (*MBReadInputRegistersReq) CalcPayloadLen

func (s *MBReadInputRegistersReq) CalcPayloadLen() uint16

func (*MBReadInputRegistersReq) Count

func (s *MBReadInputRegistersReq) Count() uint16

func (*MBReadInputRegistersReq) Decode

func (s *MBReadInputRegistersReq) Decode(reader io.Reader) (err byte)

func (*MBReadInputRegistersReq) DecodePayload

func (s *MBReadInputRegistersReq) DecodePayload(reader io.Reader) (err byte)

func (*MBReadInputRegistersReq) Encode

func (s *MBReadInputRegistersReq) Encode(writer io.Writer) (err byte)

func (*MBReadInputRegistersReq) EncodePayload

func (s *MBReadInputRegistersReq) EncodePayload(writer io.Writer) (err byte)

func (*MBReadInputRegistersReq) FuncCode

func (s *MBReadInputRegistersReq) FuncCode() byte

type MBReadInputRegistersRsp

type MBReadInputRegistersRsp struct {
	// contains filtered or unexported fields
}

func EmptyReadInputRegistersRsp

func EmptyReadInputRegistersRsp(exceptionCode byte) *MBReadInputRegistersRsp

func NewReadInputRegistersRsp

func NewReadInputRegistersRsp(data []byte) *MBReadInputRegistersRsp

func (*MBReadInputRegistersRsp) CalcLen

func (s *MBReadInputRegistersRsp) CalcLen() uint16

func (*MBReadInputRegistersRsp) CalcPayloadLen

func (s *MBReadInputRegistersRsp) CalcPayloadLen() uint16

func (*MBReadInputRegistersRsp) Data

func (s *MBReadInputRegistersRsp) Data() []byte

func (*MBReadInputRegistersRsp) Decode

func (s *MBReadInputRegistersRsp) Decode(reader io.Reader) (err byte)

func (*MBReadInputRegistersRsp) DecodePayload

func (s *MBReadInputRegistersRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBReadInputRegistersRsp) Encode

func (s *MBReadInputRegistersRsp) Encode(writer io.Writer) (err byte)

func (*MBReadInputRegistersRsp) EncodePayload

func (s *MBReadInputRegistersRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBReadInputRegistersRsp) ExceptionCode

func (s *MBReadInputRegistersRsp) ExceptionCode() byte

func (*MBReadInputRegistersRsp) FuncCode

func (s *MBReadInputRegistersRsp) FuncCode() byte

type MBReadWriteMultipleRegistersReq

type MBReadWriteMultipleRegistersReq struct {
	// contains filtered or unexported fields
}

func EmptyReadWriteMultipleRegistersReq

func EmptyReadWriteMultipleRegistersReq() *MBReadWriteMultipleRegistersReq

func NewReadWriteMultipleRegistersReq

func NewReadWriteMultipleRegistersReq(readAddr, readCount uint16, writeAddr, writeCount uint16, writeData []byte) *MBReadWriteMultipleRegistersReq

func (*MBReadWriteMultipleRegistersReq) CalcLen

func (*MBReadWriteMultipleRegistersReq) CalcPayloadLen

func (s *MBReadWriteMultipleRegistersReq) CalcPayloadLen() uint16

func (*MBReadWriteMultipleRegistersReq) Decode

func (s *MBReadWriteMultipleRegistersReq) Decode(reader io.Reader) (err byte)

func (*MBReadWriteMultipleRegistersReq) DecodePayload

func (s *MBReadWriteMultipleRegistersReq) DecodePayload(reader io.Reader) (err byte)

func (*MBReadWriteMultipleRegistersReq) Encode

func (s *MBReadWriteMultipleRegistersReq) Encode(writer io.Writer) (err byte)

func (*MBReadWriteMultipleRegistersReq) EncodePayload

func (s *MBReadWriteMultipleRegistersReq) EncodePayload(writer io.Writer) (err byte)

func (*MBReadWriteMultipleRegistersReq) FuncCode

func (s *MBReadWriteMultipleRegistersReq) FuncCode() byte

func (*MBReadWriteMultipleRegistersReq) ReadAddress

func (s *MBReadWriteMultipleRegistersReq) ReadAddress() uint16

func (*MBReadWriteMultipleRegistersReq) ReadCount

func (s *MBReadWriteMultipleRegistersReq) ReadCount() uint16

func (*MBReadWriteMultipleRegistersReq) WriteAddress

func (s *MBReadWriteMultipleRegistersReq) WriteAddress() uint16

func (*MBReadWriteMultipleRegistersReq) WriteCount

func (s *MBReadWriteMultipleRegistersReq) WriteCount() uint16

func (*MBReadWriteMultipleRegistersReq) WriteData

func (s *MBReadWriteMultipleRegistersReq) WriteData() []byte

type MBReadWriteMultipleRegistersRsp

type MBReadWriteMultipleRegistersRsp struct {
	// contains filtered or unexported fields
}

func EmptyReadWriteMultipleRegistersRsp

func EmptyReadWriteMultipleRegistersRsp(exceptionCode byte) *MBReadWriteMultipleRegistersRsp

func NewReadWriteMultipleRegistersRsp

func NewReadWriteMultipleRegistersRsp() *MBReadWriteMultipleRegistersRsp

func (*MBReadWriteMultipleRegistersRsp) CalcLen

func (*MBReadWriteMultipleRegistersRsp) CalcPayloadLen

func (s *MBReadWriteMultipleRegistersRsp) CalcPayloadLen() uint16

func (*MBReadWriteMultipleRegistersRsp) Data

func (*MBReadWriteMultipleRegistersRsp) Decode

func (s *MBReadWriteMultipleRegistersRsp) Decode(reader io.Reader) (err byte)

func (*MBReadWriteMultipleRegistersRsp) DecodePayload

func (s *MBReadWriteMultipleRegistersRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBReadWriteMultipleRegistersRsp) Encode

func (s *MBReadWriteMultipleRegistersRsp) Encode(writer io.Writer) (err byte)

func (*MBReadWriteMultipleRegistersRsp) EncodePayload

func (s *MBReadWriteMultipleRegistersRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBReadWriteMultipleRegistersRsp) ExceptionCode

func (s *MBReadWriteMultipleRegistersRsp) ExceptionCode() byte

func (*MBReadWriteMultipleRegistersRsp) FuncCode

func (s *MBReadWriteMultipleRegistersRsp) FuncCode() byte

type MBReportSlaveIDReq

type MBReportSlaveIDReq struct {
}

func EmptyReportSlaveIDReq

func EmptyReportSlaveIDReq() *MBReportSlaveIDReq

func NewReportSlaveIDReq

func NewReportSlaveIDReq() *MBReportSlaveIDReq

func (*MBReportSlaveIDReq) CalcLen

func (s *MBReportSlaveIDReq) CalcLen() uint16

func (*MBReportSlaveIDReq) CalcPayloadLen

func (s *MBReportSlaveIDReq) CalcPayloadLen() uint16

func (*MBReportSlaveIDReq) Decode

func (s *MBReportSlaveIDReq) Decode(reader io.Reader) (err byte)

func (*MBReportSlaveIDReq) DecodePayload

func (s *MBReportSlaveIDReq) DecodePayload(_ io.Reader) (err byte)

func (*MBReportSlaveIDReq) Encode

func (s *MBReportSlaveIDReq) Encode(writer io.Writer) (err byte)

func (*MBReportSlaveIDReq) EncodePayload

func (s *MBReportSlaveIDReq) EncodePayload(_ io.Writer) (err byte)

func (*MBReportSlaveIDReq) FuncCode

func (s *MBReportSlaveIDReq) FuncCode() byte

type MBReportSlaveIDRsp

type MBReportSlaveIDRsp struct {
	// contains filtered or unexported fields
}

func EmptyReportSlaveIDRsp

func EmptyReportSlaveIDRsp(exceptionCode byte) *MBReportSlaveIDRsp

func NewReportSlaveIDRsp

func NewReportSlaveIDRsp(info []byte) *MBReportSlaveIDRsp

func (*MBReportSlaveIDRsp) CalcLen

func (s *MBReportSlaveIDRsp) CalcLen() uint16

func (*MBReportSlaveIDRsp) CalcPayloadLen

func (s *MBReportSlaveIDRsp) CalcPayloadLen() uint16

func (*MBReportSlaveIDRsp) Decode

func (s *MBReportSlaveIDRsp) Decode(reader io.Reader) (err byte)

func (*MBReportSlaveIDRsp) DecodePayload

func (s *MBReportSlaveIDRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBReportSlaveIDRsp) Encode

func (s *MBReportSlaveIDRsp) Encode(writer io.Writer) (err byte)

func (*MBReportSlaveIDRsp) EncodePayload

func (s *MBReportSlaveIDRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBReportSlaveIDRsp) ExceptionCode

func (s *MBReportSlaveIDRsp) ExceptionCode() byte

func (*MBReportSlaveIDRsp) FuncCode

func (s *MBReportSlaveIDRsp) FuncCode() byte

func (*MBReportSlaveIDRsp) SlaveIDInfo

func (s *MBReportSlaveIDRsp) SlaveIDInfo() []byte

type MBSerialHeader

type MBSerialHeader interface {
	Address() byte
	Encode(writer io.Writer) (err byte)
	Decode(reader io.Reader) (err byte)
}

func EmptySerialHeader

func EmptySerialHeader() MBSerialHeader

func NewSerialHeader

func NewSerialHeader(address byte) MBSerialHeader

type MBTcpHeader

type MBTcpHeader interface {
	Transaction() uint16
	Protocol() uint16
	DataLen() uint16
	UnitID() byte
	Encode(writer io.Writer) (err byte)
	Decode(reader io.Reader) (err byte)
}

func EmptyTcpHeader

func EmptyTcpHeader() MBTcpHeader

func NewTcpHeader

func NewTcpHeader(transaction, dataLen uint16, unitID byte) MBTcpHeader

type MBWriteFileRecordReq

type MBWriteFileRecordReq struct {
	// contains filtered or unexported fields
}

func EmptyWriteFileRecordReq

func EmptyWriteFileRecordReq() *MBWriteFileRecordReq

func NewWriteFileRecordReq

func NewWriteFileRecordReq(items []*WriteItem) *MBWriteFileRecordReq

func (*MBWriteFileRecordReq) AppendItem

func (s *MBWriteFileRecordReq) AppendItem(fileNumber, recordNumber uint16, recordData []byte)

func (*MBWriteFileRecordReq) CalcLen

func (s *MBWriteFileRecordReq) CalcLen() uint16

func (*MBWriteFileRecordReq) CalcPayloadLen

func (s *MBWriteFileRecordReq) CalcPayloadLen() uint16

func (*MBWriteFileRecordReq) Decode

func (s *MBWriteFileRecordReq) Decode(reader io.Reader) (err byte)

func (*MBWriteFileRecordReq) DecodePayload

func (s *MBWriteFileRecordReq) DecodePayload(reader io.Reader) (err byte)

func (*MBWriteFileRecordReq) Encode

func (s *MBWriteFileRecordReq) Encode(writer io.Writer) (err byte)

func (*MBWriteFileRecordReq) EncodePayload

func (s *MBWriteFileRecordReq) EncodePayload(writer io.Writer) (err byte)

func (*MBWriteFileRecordReq) FuncCode

func (s *MBWriteFileRecordReq) FuncCode() byte

func (*MBWriteFileRecordReq) Items

func (s *MBWriteFileRecordReq) Items() []*WriteItem

type MBWriteFileRecordRsp

type MBWriteFileRecordRsp struct {
	// contains filtered or unexported fields
}

func EmptyWriteFileRecordRsp

func EmptyWriteFileRecordRsp(exceptionCode byte) *MBWriteFileRecordRsp

func NewWriteFileRecordRsp

func NewWriteFileRecordRsp() *MBWriteFileRecordRsp

func (*MBWriteFileRecordRsp) AppendItem

func (s *MBWriteFileRecordRsp) AppendItem(fileNumber, recordNumber uint16, recordData []byte)

func (*MBWriteFileRecordRsp) CalcLen

func (s *MBWriteFileRecordRsp) CalcLen() uint16

func (*MBWriteFileRecordRsp) CalcPayloadLen

func (s *MBWriteFileRecordRsp) CalcPayloadLen() uint16

func (*MBWriteFileRecordRsp) Decode

func (s *MBWriteFileRecordRsp) Decode(reader io.Reader) (err byte)

func (*MBWriteFileRecordRsp) DecodePayload

func (s *MBWriteFileRecordRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBWriteFileRecordRsp) Encode

func (s *MBWriteFileRecordRsp) Encode(writer io.Writer) (err byte)

func (*MBWriteFileRecordRsp) EncodePayload

func (s *MBWriteFileRecordRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBWriteFileRecordRsp) ExceptionCode

func (s *MBWriteFileRecordRsp) ExceptionCode() byte

func (*MBWriteFileRecordRsp) FuncCode

func (s *MBWriteFileRecordRsp) FuncCode() byte

func (*MBWriteFileRecordRsp) Items

func (s *MBWriteFileRecordRsp) Items() []*WriteItem

type MBWriteMultipleCoilsReq

type MBWriteMultipleCoilsReq struct {
	// contains filtered or unexported fields
}

func EmptyWriteMultipleCoilsReq

func EmptyWriteMultipleCoilsReq() *MBWriteMultipleCoilsReq

func NewWriteMultipleCoilsReq

func NewWriteMultipleCoilsReq(address, count uint16, data []byte) *MBWriteMultipleCoilsReq

func (*MBWriteMultipleCoilsReq) Address

func (s *MBWriteMultipleCoilsReq) Address() uint16

func (*MBWriteMultipleCoilsReq) CalcLen

func (s *MBWriteMultipleCoilsReq) CalcLen() uint16

func (*MBWriteMultipleCoilsReq) CalcPayloadLen

func (s *MBWriteMultipleCoilsReq) CalcPayloadLen() uint16

func (*MBWriteMultipleCoilsReq) Count

func (s *MBWriteMultipleCoilsReq) Count() uint16

func (*MBWriteMultipleCoilsReq) Data

func (s *MBWriteMultipleCoilsReq) Data() []byte

func (*MBWriteMultipleCoilsReq) Decode

func (s *MBWriteMultipleCoilsReq) Decode(reader io.Reader) (err byte)

func (*MBWriteMultipleCoilsReq) DecodePayload

func (s *MBWriteMultipleCoilsReq) DecodePayload(reader io.Reader) (err byte)

func (*MBWriteMultipleCoilsReq) Encode

func (s *MBWriteMultipleCoilsReq) Encode(writer io.Writer) (err byte)

func (*MBWriteMultipleCoilsReq) EncodePayload

func (s *MBWriteMultipleCoilsReq) EncodePayload(writer io.Writer) (err byte)

func (*MBWriteMultipleCoilsReq) FuncCode

func (s *MBWriteMultipleCoilsReq) FuncCode() byte

type MBWriteMultipleCoilsRsp

type MBWriteMultipleCoilsRsp struct {
	// contains filtered or unexported fields
}

func EmptyWriteMultipleCoilsRsp

func EmptyWriteMultipleCoilsRsp(exceptionCode byte) *MBWriteMultipleCoilsRsp

func NewWriteMultipleCoilsRsp

func NewWriteMultipleCoilsRsp(address, count uint16) *MBWriteMultipleCoilsRsp

func (*MBWriteMultipleCoilsRsp) Address

func (s *MBWriteMultipleCoilsRsp) Address() uint16

func (*MBWriteMultipleCoilsRsp) CalcLen

func (s *MBWriteMultipleCoilsRsp) CalcLen() uint16

func (*MBWriteMultipleCoilsRsp) CalcPayloadLen

func (s *MBWriteMultipleCoilsRsp) CalcPayloadLen() uint16

func (*MBWriteMultipleCoilsRsp) Count

func (s *MBWriteMultipleCoilsRsp) Count() uint16

func (*MBWriteMultipleCoilsRsp) Decode

func (s *MBWriteMultipleCoilsRsp) Decode(reader io.Reader) (err byte)

func (*MBWriteMultipleCoilsRsp) DecodePayload

func (s *MBWriteMultipleCoilsRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBWriteMultipleCoilsRsp) Encode

func (s *MBWriteMultipleCoilsRsp) Encode(writer io.Writer) (err byte)

func (*MBWriteMultipleCoilsRsp) EncodePayload

func (s *MBWriteMultipleCoilsRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBWriteMultipleCoilsRsp) ExceptionCode

func (s *MBWriteMultipleCoilsRsp) ExceptionCode() byte

func (*MBWriteMultipleCoilsRsp) FuncCode

func (s *MBWriteMultipleCoilsRsp) FuncCode() byte

type MBWriteMultipleRegistersReq

type MBWriteMultipleRegistersReq struct {
	// contains filtered or unexported fields
}

func EmptyWriteMultipleRegistersReq

func EmptyWriteMultipleRegistersReq() *MBWriteMultipleRegistersReq

func NewWriteMultipleRegistersReq

func NewWriteMultipleRegistersReq(address, count uint16, data []byte) *MBWriteMultipleRegistersReq

func (*MBWriteMultipleRegistersReq) Address

func (s *MBWriteMultipleRegistersReq) Address() uint16

func (*MBWriteMultipleRegistersReq) CalcLen

func (s *MBWriteMultipleRegistersReq) CalcLen() uint16

func (*MBWriteMultipleRegistersReq) CalcPayloadLen

func (s *MBWriteMultipleRegistersReq) CalcPayloadLen() uint16

func (*MBWriteMultipleRegistersReq) Count

func (*MBWriteMultipleRegistersReq) Data

func (s *MBWriteMultipleRegistersReq) Data() []byte

func (*MBWriteMultipleRegistersReq) Decode

func (s *MBWriteMultipleRegistersReq) Decode(reader io.Reader) (err byte)

func (*MBWriteMultipleRegistersReq) DecodePayload

func (s *MBWriteMultipleRegistersReq) DecodePayload(reader io.Reader) (err byte)

func (*MBWriteMultipleRegistersReq) Encode

func (s *MBWriteMultipleRegistersReq) Encode(writer io.Writer) (err byte)

func (*MBWriteMultipleRegistersReq) EncodePayload

func (s *MBWriteMultipleRegistersReq) EncodePayload(writer io.Writer) (err byte)

func (*MBWriteMultipleRegistersReq) FuncCode

func (s *MBWriteMultipleRegistersReq) FuncCode() byte

type MBWriteMultipleRegistersRsp

type MBWriteMultipleRegistersRsp struct {
	// contains filtered or unexported fields
}

func EmptyWriteMultipleRegistersRsp

func EmptyWriteMultipleRegistersRsp(exceptionCode byte) *MBWriteMultipleRegistersRsp

func NewWriteMultipleRegistersRsp

func NewWriteMultipleRegistersRsp(address, count uint16) *MBWriteMultipleRegistersRsp

func (*MBWriteMultipleRegistersRsp) Address

func (s *MBWriteMultipleRegistersRsp) Address() uint16

func (*MBWriteMultipleRegistersRsp) CalcLen

func (s *MBWriteMultipleRegistersRsp) CalcLen() uint16

func (*MBWriteMultipleRegistersRsp) CalcPayloadLen

func (s *MBWriteMultipleRegistersRsp) CalcPayloadLen() uint16

func (*MBWriteMultipleRegistersRsp) Count

func (*MBWriteMultipleRegistersRsp) Decode

func (s *MBWriteMultipleRegistersRsp) Decode(reader io.Reader) (err byte)

func (*MBWriteMultipleRegistersRsp) DecodePayload

func (s *MBWriteMultipleRegistersRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBWriteMultipleRegistersRsp) Encode

func (s *MBWriteMultipleRegistersRsp) Encode(writer io.Writer) (err byte)

func (*MBWriteMultipleRegistersRsp) EncodePayload

func (s *MBWriteMultipleRegistersRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBWriteMultipleRegistersRsp) ExceptionCode

func (s *MBWriteMultipleRegistersRsp) ExceptionCode() byte

func (*MBWriteMultipleRegistersRsp) FuncCode

func (s *MBWriteMultipleRegistersRsp) FuncCode() byte

type MBWriteSingleCoilReq

type MBWriteSingleCoilReq struct {
	// contains filtered or unexported fields
}

func EmptyWriteSingleCoilReq

func EmptyWriteSingleCoilReq() *MBWriteSingleCoilReq

func NewWriteSingleCoilReq

func NewWriteSingleCoilReq(address uint16, data []byte) *MBWriteSingleCoilReq

func (*MBWriteSingleCoilReq) Address

func (s *MBWriteSingleCoilReq) Address() uint16

func (*MBWriteSingleCoilReq) CalcLen

func (s *MBWriteSingleCoilReq) CalcLen() uint16

func (*MBWriteSingleCoilReq) CalcPayloadLen

func (s *MBWriteSingleCoilReq) CalcPayloadLen() uint16

func (*MBWriteSingleCoilReq) Data

func (s *MBWriteSingleCoilReq) Data() []byte

func (*MBWriteSingleCoilReq) Decode

func (s *MBWriteSingleCoilReq) Decode(reader io.Reader) (err byte)

func (*MBWriteSingleCoilReq) DecodePayload

func (s *MBWriteSingleCoilReq) DecodePayload(reader io.Reader) (err byte)

func (*MBWriteSingleCoilReq) Encode

func (s *MBWriteSingleCoilReq) Encode(writer io.Writer) (err byte)

func (*MBWriteSingleCoilReq) EncodePayload

func (s *MBWriteSingleCoilReq) EncodePayload(writer io.Writer) (err byte)

func (*MBWriteSingleCoilReq) FuncCode

func (s *MBWriteSingleCoilReq) FuncCode() byte

type MBWriteSingleCoilRsp

type MBWriteSingleCoilRsp struct {
	// contains filtered or unexported fields
}

func EmptyWriteSingleCoilRsp

func EmptyWriteSingleCoilRsp(exceptionCode byte) *MBWriteSingleCoilRsp

func NewWriteSingleCoilRsp

func NewWriteSingleCoilRsp(address uint16, data []byte) *MBWriteSingleCoilRsp

func (*MBWriteSingleCoilRsp) Address

func (s *MBWriteSingleCoilRsp) Address() uint16

func (*MBWriteSingleCoilRsp) CalcLen

func (s *MBWriteSingleCoilRsp) CalcLen() uint16

func (*MBWriteSingleCoilRsp) CalcPayloadLen

func (s *MBWriteSingleCoilRsp) CalcPayloadLen() uint16

func (*MBWriteSingleCoilRsp) Data

func (s *MBWriteSingleCoilRsp) Data() []byte

func (*MBWriteSingleCoilRsp) Decode

func (s *MBWriteSingleCoilRsp) Decode(reader io.Reader) (err byte)

func (*MBWriteSingleCoilRsp) DecodePayload

func (s *MBWriteSingleCoilRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBWriteSingleCoilRsp) Encode

func (s *MBWriteSingleCoilRsp) Encode(writer io.Writer) (err byte)

func (*MBWriteSingleCoilRsp) EncodePayload

func (s *MBWriteSingleCoilRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBWriteSingleCoilRsp) ExceptionCode

func (s *MBWriteSingleCoilRsp) ExceptionCode() byte

func (*MBWriteSingleCoilRsp) FuncCode

func (s *MBWriteSingleCoilRsp) FuncCode() byte

type MBWriteSingleRegisterReq

type MBWriteSingleRegisterReq struct {
	// contains filtered or unexported fields
}

func EmptyWriteSingleRegisterReq

func EmptyWriteSingleRegisterReq() *MBWriteSingleRegisterReq

func NewWriteSingleRegisterReq

func NewWriteSingleRegisterReq(address uint16, data []byte) *MBWriteSingleRegisterReq

func (*MBWriteSingleRegisterReq) Address

func (s *MBWriteSingleRegisterReq) Address() uint16

func (*MBWriteSingleRegisterReq) CalcLen

func (s *MBWriteSingleRegisterReq) CalcLen() uint16

func (*MBWriteSingleRegisterReq) CalcPayloadLen

func (s *MBWriteSingleRegisterReq) CalcPayloadLen() uint16

func (*MBWriteSingleRegisterReq) Data

func (s *MBWriteSingleRegisterReq) Data() []byte

func (*MBWriteSingleRegisterReq) Decode

func (s *MBWriteSingleRegisterReq) Decode(reader io.Reader) (err byte)

func (*MBWriteSingleRegisterReq) DecodePayload

func (s *MBWriteSingleRegisterReq) DecodePayload(reader io.Reader) (err byte)

func (*MBWriteSingleRegisterReq) Encode

func (s *MBWriteSingleRegisterReq) Encode(writer io.Writer) (err byte)

func (*MBWriteSingleRegisterReq) EncodePayload

func (s *MBWriteSingleRegisterReq) EncodePayload(writer io.Writer) (err byte)

func (*MBWriteSingleRegisterReq) FuncCode

func (s *MBWriteSingleRegisterReq) FuncCode() byte

type MBWriteSingleRegisterRsp

type MBWriteSingleRegisterRsp struct {
	// contains filtered or unexported fields
}

func EmptyWriteSingleRegisterRsp

func EmptyWriteSingleRegisterRsp(exceptionCode byte) *MBWriteSingleRegisterRsp

func NewWriteSingleRegisterRsp

func NewWriteSingleRegisterRsp(address uint16, data []byte) *MBWriteSingleRegisterRsp

func (*MBWriteSingleRegisterRsp) Address

func (s *MBWriteSingleRegisterRsp) Address() uint16

func (*MBWriteSingleRegisterRsp) CalcLen

func (s *MBWriteSingleRegisterRsp) CalcLen() uint16

func (*MBWriteSingleRegisterRsp) CalcPayloadLen

func (s *MBWriteSingleRegisterRsp) CalcPayloadLen() uint16

func (*MBWriteSingleRegisterRsp) Data

func (s *MBWriteSingleRegisterRsp) Data() []byte

func (*MBWriteSingleRegisterRsp) Decode

func (s *MBWriteSingleRegisterRsp) Decode(reader io.Reader) (err byte)

func (*MBWriteSingleRegisterRsp) DecodePayload

func (s *MBWriteSingleRegisterRsp) DecodePayload(reader io.Reader) (err byte)

func (*MBWriteSingleRegisterRsp) Encode

func (s *MBWriteSingleRegisterRsp) Encode(writer io.Writer) (err byte)

func (*MBWriteSingleRegisterRsp) EncodePayload

func (s *MBWriteSingleRegisterRsp) EncodePayload(writer io.Writer) (err byte)

func (*MBWriteSingleRegisterRsp) ExceptionCode

func (s *MBWriteSingleRegisterRsp) ExceptionCode() byte

func (*MBWriteSingleRegisterRsp) FuncCode

func (s *MBWriteSingleRegisterRsp) FuncCode() byte

type ReadRequestItem

type ReadRequestItem struct {
	// contains filtered or unexported fields
}

func NewReadRequestItem

func NewReadRequestItem(fileNumber, recordNumber, recordLength uint16) *ReadRequestItem

func (*ReadRequestItem) FileNumber

func (s *ReadRequestItem) FileNumber() uint16

func (*ReadRequestItem) RecordLength

func (s *ReadRequestItem) RecordLength() uint16

func (*ReadRequestItem) RecordNumber

func (s *ReadRequestItem) RecordNumber() uint16

type ReadResponseItem

type ReadResponseItem struct {
	// contains filtered or unexported fields
}

func (*ReadResponseItem) Data

func (s *ReadResponseItem) Data() []byte

type WriteItem

type WriteItem struct {
	// contains filtered or unexported fields
}

func NewWriteItem

func NewWriteItem(fileNumber, recordNumber uint16, recordData []byte) *WriteItem

func (*WriteItem) FileNumber

func (s *WriteItem) FileNumber() uint16

func (*WriteItem) RecordData

func (s *WriteItem) RecordData() []byte

func (*WriteItem) RecordNumber

func (s *WriteItem) RecordNumber() uint16

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL