data

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Jan 2, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ReadCoils                   FunctionCode = 0x01
	ReadDiscreteInputs          FunctionCode = 0x02
	ReadHoldingRegisters        FunctionCode = 0x03
	ReadInputRegisters          FunctionCode = 0x04
	WriteSingleCoil             FunctionCode = 0x05
	WriteSingleRegister         FunctionCode = 0x06
	WriteMultipleCoils          FunctionCode = 0x0F
	WriteMultipleRegisters      FunctionCode = 0x10
	ReadCoilsError              FunctionCode = 0x81
	ReadDiscreteInputsError     FunctionCode = 0x82
	ReadHoldingRegistersError   FunctionCode = 0x83
	ReadInputRegistersError     FunctionCode = 0x84
	WriteSingleCoilError        FunctionCode = 0x85
	WriteSingleRegisterError    FunctionCode = 0x86
	WriteMultipleCoilsError     FunctionCode = 0x8F
	WriteMultipleRegistersError FunctionCode = 0x90

	IllegalFunction                    ExceptionCode = 0x01
	IllegalDataAddress                 ExceptionCode = 0x02
	IllegalDataValue                   ExceptionCode = 0x03
	ServerDeviceFailure                ExceptionCode = 0x04
	Acknowledge                        ExceptionCode = 0x05
	ServerDeviceBusy                   ExceptionCode = 0x06
	MemoryParityError                  ExceptionCode = 0x08
	GatewayPathUnavailable             ExceptionCode = 0x0A
	GatewayTargetDeviceFailedToRespond ExceptionCode = 0x0B
)

Variables

This section is empty.

Functions

func ModbusOperationToBytes

func ModbusOperationToBytes(operation ModbusOperation) []byte

Types

type CountableOperation

type CountableOperation interface {
	ModbusOperation
	Count() int
}

type ExceptionCode

type ExceptionCode byte

func (ExceptionCode) String

func (f ExceptionCode) String() string

type FunctionCode

type FunctionCode byte

func (FunctionCode) IsException

func (f FunctionCode) IsException() bool

func (FunctionCode) String

func (f FunctionCode) String() string

type ModbusOperation

type ModbusOperation interface {
	zapcore.ObjectMarshaler
}

func ParseModbusRequestOperation

func ParseModbusRequestOperation(functionCode FunctionCode, bytes []byte) (ModbusOperation, error)

func ParseModbusResponseOperation

func ParseModbusResponseOperation(functionCode FunctionCode, bytes []byte, valueCount int) (ModbusOperation, error)

type ModbusOperationException

type ModbusOperationException struct {
	FunctionCode  FunctionCode
	ExceptionCode ExceptionCode
}

func NewModbusOperationException

func NewModbusOperationException(requestFunction FunctionCode, code ExceptionCode) *ModbusOperationException

func NewModbusOperationExceptionFromResponse

func NewModbusOperationExceptionFromResponse(functionCode FunctionCode, b []byte) (*ModbusOperationException, error)

func (*ModbusOperationException) Error

func (e *ModbusOperationException) Error() error

func (ModbusOperationException) MarshalLogObject

func (e ModbusOperationException) MarshalLogObject(encoder zapcore.ObjectEncoder) error

type ModbusReadRequest

type ModbusReadRequest interface {
	ModbusOperation
	CountableOperation
	Offset() uint16
}

type ModbusReadResponse

type ModbusReadResponse[T []bool | []uint16] interface {
	ModbusOperation
	CountableOperation
	Values() T
}

type ModbusWriteArrayRequest

type ModbusWriteArrayRequest[T []bool | []uint16] interface {
	CountableOperation
	ModbusOperation
	Offset() uint16
	Values() T
}

type ModbusWriteArrayResponse

type ModbusWriteArrayResponse[T []bool | []uint16] interface {
	CountableOperation
	ModbusOperation
	Offset() uint16
	Value() T
}

type ModbusWriteSingleRequest

type ModbusWriteSingleRequest[T bool | uint16] interface {
	ModbusOperation
	Offset() uint16
	Value() T
}

type ModbusWriteSingleResponse

type ModbusWriteSingleResponse[T bool | uint16] interface {
	ModbusOperation
	Offset() uint16
	Value() T
}

type ReadCoilsRequest

type ReadCoilsRequest struct {
	ModbusReadRequest
	// contains filtered or unexported fields
}

func NewReadCoilsRequest

func NewReadCoilsRequest(offset, count uint16) *ReadCoilsRequest

func (ReadCoilsRequest) Count

func (r ReadCoilsRequest) Count() int

func (ReadCoilsRequest) MarshalLogObject

func (r ReadCoilsRequest) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (ReadCoilsRequest) Offset

func (r ReadCoilsRequest) Offset() uint16

type ReadCoilsResponse

type ReadCoilsResponse struct {
	ModbusReadResponse[[]bool]
	// contains filtered or unexported fields
}

func NewReadCoilsResponse

func NewReadCoilsResponse(values []bool) *ReadCoilsResponse

func (ReadCoilsResponse) Count

func (r ReadCoilsResponse) Count() int

func (ReadCoilsResponse) MarshalLogObject

func (r ReadCoilsResponse) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (ReadCoilsResponse) Values

func (r ReadCoilsResponse) Values() []bool

type ReadDiscreteInputsRequest

type ReadDiscreteInputsRequest struct {
	ModbusReadRequest
	// contains filtered or unexported fields
}

func NewReadDiscreteInputsRequest

func NewReadDiscreteInputsRequest(offset, count uint16) *ReadDiscreteInputsRequest

func (ReadDiscreteInputsRequest) Count

func (r ReadDiscreteInputsRequest) Count() int

func (ReadDiscreteInputsRequest) MarshalLogObject

func (r ReadDiscreteInputsRequest) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (ReadDiscreteInputsRequest) Offset

func (r ReadDiscreteInputsRequest) Offset() uint16

type ReadDiscreteInputsResponse

type ReadDiscreteInputsResponse struct {
	ModbusReadResponse[[]bool]
	// contains filtered or unexported fields
}

func NewReadDiscreteInputsResponse

func NewReadDiscreteInputsResponse(values []bool) *ReadDiscreteInputsResponse

func (ReadDiscreteInputsResponse) Count

func (r ReadDiscreteInputsResponse) Count() int

func (ReadDiscreteInputsResponse) MarshalLogObject

func (r ReadDiscreteInputsResponse) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (ReadDiscreteInputsResponse) Values

func (r ReadDiscreteInputsResponse) Values() []bool

type ReadHoldingRegistersRequest

type ReadHoldingRegistersRequest struct {
	ModbusReadRequest
	// contains filtered or unexported fields
}

func NewReadHoldingRegistersRequest

func NewReadHoldingRegistersRequest(offset, count uint16) *ReadHoldingRegistersRequest

func (ReadHoldingRegistersRequest) Count

func (r ReadHoldingRegistersRequest) Count() int

func (ReadHoldingRegistersRequest) MarshalLogObject

func (r ReadHoldingRegistersRequest) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (ReadHoldingRegistersRequest) Offset

type ReadHoldingRegistersResponse

type ReadHoldingRegistersResponse struct {
	ModbusReadResponse[[]uint16]
	// contains filtered or unexported fields
}

func NewReadHoldingRegistersResponse

func NewReadHoldingRegistersResponse(values []uint16) *ReadHoldingRegistersResponse

func (ReadHoldingRegistersResponse) Count

func (ReadHoldingRegistersResponse) MarshalLogObject

func (r ReadHoldingRegistersResponse) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (ReadHoldingRegistersResponse) Values

func (r ReadHoldingRegistersResponse) Values() []uint16

type ReadInputRegistersRequest

type ReadInputRegistersRequest struct {
	ModbusReadRequest
	// contains filtered or unexported fields
}

func NewReadInputRegistersRequest

func NewReadInputRegistersRequest(offset, count uint16) *ReadInputRegistersRequest

func (ReadInputRegistersRequest) Count

func (r ReadInputRegistersRequest) Count() int

func (ReadInputRegistersRequest) MarshalLogObject

func (r ReadInputRegistersRequest) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (ReadInputRegistersRequest) Offset

func (r ReadInputRegistersRequest) Offset() uint16

type ReadInputRegistersResponse

type ReadInputRegistersResponse struct {
	ModbusReadResponse[[]uint16]
	// contains filtered or unexported fields
}

func NewReadInputRegistersResponse

func NewReadInputRegistersResponse(values []uint16) *ReadInputRegistersResponse

func (ReadInputRegistersResponse) Count

func (r ReadInputRegistersResponse) Count() int

func (ReadInputRegistersResponse) MarshalLogObject

func (r ReadInputRegistersResponse) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (ReadInputRegistersResponse) Values

func (r ReadInputRegistersResponse) Values() []uint16

type WriteMultipleCoilsRequest

type WriteMultipleCoilsRequest struct {
	ModbusWriteArrayRequest[[]bool]
	// contains filtered or unexported fields
}

func NewWriteMultipleCoilsRequest

func NewWriteMultipleCoilsRequest(offset uint16, values []bool) *WriteMultipleCoilsRequest

func (WriteMultipleCoilsRequest) Count

func (r WriteMultipleCoilsRequest) Count() int

func (WriteMultipleCoilsRequest) MarshalLogObject

func (r WriteMultipleCoilsRequest) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (WriteMultipleCoilsRequest) Offset

func (r WriteMultipleCoilsRequest) Offset() uint16

func (WriteMultipleCoilsRequest) Values

func (r WriteMultipleCoilsRequest) Values() []bool

type WriteMultipleCoilsResponse

type WriteMultipleCoilsResponse struct {
	ModbusWriteArrayResponse[[]bool]
	// contains filtered or unexported fields
}

func NewWriteMultipleCoilsResponse

func NewWriteMultipleCoilsResponse(offset, count uint16) *WriteMultipleCoilsResponse

func (WriteMultipleCoilsResponse) Count

func (r WriteMultipleCoilsResponse) Count() int

func (WriteMultipleCoilsResponse) MarshalLogObject

func (r WriteMultipleCoilsResponse) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (WriteMultipleCoilsResponse) Offset

type WriteMultipleRegistersRequest

type WriteMultipleRegistersRequest struct {
	ModbusWriteArrayRequest[[]uint16]
	// contains filtered or unexported fields
}

func NewWriteMultipleRegistersRequest

func NewWriteMultipleRegistersRequest(offset uint16, values []uint16) *WriteMultipleRegistersRequest

func (WriteMultipleRegistersRequest) Count

func (WriteMultipleRegistersRequest) MarshalLogObject

func (r WriteMultipleRegistersRequest) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (WriteMultipleRegistersRequest) Offset

func (WriteMultipleRegistersRequest) Values

type WriteMultipleRegistersResponse

type WriteMultipleRegistersResponse struct {
	ModbusWriteArrayResponse[[]uint16]
	// contains filtered or unexported fields
}

func NewWriteMultipleRegistersResponse

func NewWriteMultipleRegistersResponse(offset, count uint16) *WriteMultipleRegistersResponse

func (WriteMultipleRegistersResponse) Count

func (WriteMultipleRegistersResponse) MarshalLogObject

func (r WriteMultipleRegistersResponse) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (WriteMultipleRegistersResponse) Offset

type WriteSingleCoilRequest

type WriteSingleCoilRequest struct {
	ModbusWriteSingleRequest[bool]
	// contains filtered or unexported fields
}

func NewWriteSingleCoilRequest

func NewWriteSingleCoilRequest(offset uint16, value bool) *WriteSingleCoilRequest

func (WriteSingleCoilRequest) MarshalLogObject

func (r WriteSingleCoilRequest) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (WriteSingleCoilRequest) Offset

func (r WriteSingleCoilRequest) Offset() uint16

func (WriteSingleCoilRequest) Value

func (r WriteSingleCoilRequest) Value() bool

type WriteSingleCoilResponse

type WriteSingleCoilResponse struct {
	ModbusWriteSingleResponse[bool]
	// contains filtered or unexported fields
}

func NewWriteSingleCoilResponse

func NewWriteSingleCoilResponse(offset uint16, value bool) *WriteSingleCoilResponse

func (WriteSingleCoilResponse) MarshalLogObject

func (r WriteSingleCoilResponse) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (WriteSingleCoilResponse) Offset

func (r WriteSingleCoilResponse) Offset() uint16

func (WriteSingleCoilResponse) Value

func (r WriteSingleCoilResponse) Value() bool

type WriteSingleRegisterRequest

type WriteSingleRegisterRequest struct {
	ModbusWriteSingleRequest[uint16]
	// contains filtered or unexported fields
}

func NewWriteSingleRegisterRequest

func NewWriteSingleRegisterRequest(offset, value uint16) *WriteSingleRegisterRequest

func (WriteSingleRegisterRequest) MarshalLogObject

func (r WriteSingleRegisterRequest) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (WriteSingleRegisterRequest) Offset

func (WriteSingleRegisterRequest) Value

type WriteSingleRegisterResponse

type WriteSingleRegisterResponse struct {
	ModbusWriteSingleResponse[uint16]
	// contains filtered or unexported fields
}

func NewWriteSingleRegisterResponse

func NewWriteSingleRegisterResponse(offset, value uint16) *WriteSingleRegisterResponse

func (WriteSingleRegisterResponse) MarshalLogObject

func (r WriteSingleRegisterResponse) MarshalLogObject(encoder zapcore.ObjectEncoder) error

func (WriteSingleRegisterResponse) Offset

func (WriteSingleRegisterResponse) Value

Jump to

Keyboard shortcuts

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