Documentation
¶
Index ¶
Constants ¶
View Source
const ( FCReadCoils uint8 = 0x01 FCReadDiscreteInputs uint8 = 0x02 FCReadHoldingRegisters uint8 = 0x03 FCReadInputRegisters uint8 = 0x04 FCWriteSingleCoil uint8 = 0x05 FCWriteSingleRegister uint8 = 0x06 FCWriteMultipleCoils uint8 = 0x0F FCWriteMultipleRegisters uint8 = 0x10 )
Function Codes
View Source
const ( ExceptionIllegalFunction uint8 = 0x01 ExceptionIllegalDataAddress uint8 = 0x02 ExceptionIllegalDataValue uint8 = 0x03 ExceptionSlaveDeviceFailure uint8 = 0x04 ExceptionAcknowledge uint8 = 0x05 ExceptionSlaveDeviceBusy uint8 = 0x06 ExceptionMemoryParityError uint8 = 0x08 ExceptionGatewayTargetDeviceFailedToRespond uint8 = 0x0B )
Exception Codes
View Source
const (
ProtocolIDModbusTCP uint16 = 0x0000
)
Protocol IDs
Variables ¶
This section is empty.
Functions ¶
func AppendCRC16 ¶
AppendCRC16 appends CRC16 to the data (little endian: low byte first, then high byte)
func CalculateCRC16 ¶
CalculateCRC16 implements the Modbus RTU CRC16 calculation Uses polynomial 0xA001 (reversed 0x8005) with initial value 0xFFFF
func NewModbusError ¶
func VerifyCRC16 ¶
VerifyCRC16 checks if the CRC16 at the end of data matches
Types ¶
type Codec ¶
type Codec struct {
// contains filtered or unexported fields
}
Codec handles reading and writing Modbus frames
type ModbusError ¶
type ModbusError struct {
ExceptionCode uint8
}
ModbusError represents a Modbus exception
func (*ModbusError) Error ¶
func (e *ModbusError) Error() string
type RTUADU ¶
RTUADU represents the Modbus RTU Application Data Unit
Click to show internal directories.
Click to hide internal directories.