Documentation
¶
Index ¶
Constants ¶
View Source
const ( // Bit access FuncCodeReadDiscreteInputs FunctionCode = 2 FuncCodeReadCoils = 1 FuncCodeWriteSingleCoil = 5 FuncCodeWriteMultipleCoils = 15 // 16-bit access FuncCodeReadInputRegisters = 4 FuncCodeReadHoldingRegisters = 3 FuncCodeWriteSingleRegister = 6 FuncCodeWriteMultipleRegisters = 16 FuncCodeReadWriteMultipleRegisters = 23 FuncCodeMaskWriteRegister = 22 FuncCodeReadFIFOQueue = 24 )
Defined valid function codes
Variables ¶
This section is empty.
Functions ¶
func DecodeASCIIByte ¶
DecodeASCIIByte converts type ascii hex bytes to a binary byte
Types ¶
type FuncReadHoldingRegisterResponse ¶
type FuncReadHoldingRegisterResponse struct {
FunctionCode FunctionCode
RegCount byte
RegValues []uint16
}
FuncReadHoldingRegisterResponse response to read holding reg
type FuncReadHoldingRegistersRequest ¶
type FuncReadHoldingRegistersRequest struct {
FunctionCode FunctionCode
StartingAddress uint16
RegCount uint16
}
FuncReadHoldingRegistersRequest represents the request to read holding reg
type FuncWriteMultipleRegisterRequest ¶
type FuncWriteMultipleRegisterRequest struct {
FunctionCode FunctionCode
StartingAddress uint16
RegCount uint16
ByteCount byte
RegValues []uint16
}
FuncWriteMultipleRegisterRequest represents the request to write multiple regs
type Modbus ¶
type Modbus struct {
// contains filtered or unexported fields
}
Modbus is a type that implements modbus ascii communication. Currently, only "sniffing" a network is implemented
type PDU ¶
type PDU struct {
Address byte
FunctionCode FunctionCode
Data []byte
LRC byte
End []byte // should be "\r\n"
}
PDU is a modbus protocol data unit
func DecodeASCIIPDU ¶
DecodeASCIIPDU decodes a ASCII modbus packet
func (*PDU) DecodeFunctionData ¶
DecodeFunctionData extracts the function data from the PDU
Click to show internal directories.
Click to hide internal directories.