Documentation
¶
Index ¶
- Constants
- func ModbusOperationToBytes(operation ModbusOperation) []byte
- type CountableOperation
- type ExceptionCode
- type FunctionCode
- type ModbusOperation
- type ModbusOperationException
- type ModbusReadRequest
- type ModbusReadResponse
- type ModbusWriteArrayRequest
- type ModbusWriteArrayResponse
- type ModbusWriteSingleRequest
- type ModbusWriteSingleResponse
- type ReadCoilsRequest
- type ReadCoilsResponse
- type ReadDiscreteInputsRequest
- type ReadDiscreteInputsResponse
- type ReadHoldingRegistersRequest
- type ReadHoldingRegistersResponse
- type ReadInputRegistersRequest
- type ReadInputRegistersResponse
- type WriteMultipleCoilsRequest
- type WriteMultipleCoilsResponse
- type WriteMultipleRegistersRequest
- type WriteMultipleRegistersResponse
- type WriteSingleCoilRequest
- type WriteSingleCoilResponse
- type WriteSingleRegisterRequest
- type WriteSingleRegisterResponse
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 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 ¶
func (r ReadHoldingRegistersRequest) Offset() uint16
type ReadHoldingRegistersResponse ¶
type ReadHoldingRegistersResponse struct { ModbusReadResponse[[]uint16] // contains filtered or unexported fields }
func NewReadHoldingRegistersResponse ¶
func NewReadHoldingRegistersResponse(values []uint16) *ReadHoldingRegistersResponse
func (ReadHoldingRegistersResponse) Count ¶
func (r ReadHoldingRegistersResponse) Count() int
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 ¶
func (r WriteMultipleCoilsResponse) Offset() uint16
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 (r WriteMultipleRegistersRequest) Count() int
func (WriteMultipleRegistersRequest) MarshalLogObject ¶
func (r WriteMultipleRegistersRequest) MarshalLogObject(encoder zapcore.ObjectEncoder) error
func (WriteMultipleRegistersRequest) Offset ¶
func (r WriteMultipleRegistersRequest) Offset() uint16
func (WriteMultipleRegistersRequest) Values ¶
func (r WriteMultipleRegistersRequest) Values() []uint16
type WriteMultipleRegistersResponse ¶
type WriteMultipleRegistersResponse struct { ModbusWriteArrayResponse[[]uint16] // contains filtered or unexported fields }
func NewWriteMultipleRegistersResponse ¶
func NewWriteMultipleRegistersResponse(offset, count uint16) *WriteMultipleRegistersResponse
func (WriteMultipleRegistersResponse) Count ¶
func (r WriteMultipleRegistersResponse) Count() int
func (WriteMultipleRegistersResponse) MarshalLogObject ¶
func (r WriteMultipleRegistersResponse) MarshalLogObject(encoder zapcore.ObjectEncoder) error
func (WriteMultipleRegistersResponse) Offset ¶
func (r WriteMultipleRegistersResponse) Offset() uint16
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 (r WriteSingleRegisterRequest) Offset() uint16
func (WriteSingleRegisterRequest) Value ¶
func (r WriteSingleRegisterRequest) Value() uint16
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 (r WriteSingleRegisterResponse) Offset() uint16
func (WriteSingleRegisterResponse) Value ¶
func (r WriteSingleRegisterResponse) Value() uint16
Click to show internal directories.
Click to hide internal directories.