modbus

package
v0.0.0-...-91c7ab2 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrDataTypeInvalid       = errors.New("Data type invalid")
	ErrDataLenNotEnough      = errors.New("Data length not enough")
	ErrDataEndianTypeInvalid = errors.New("Data endian type invalid")
)

Functions

func ConvertDataToFloatByDataType

func ConvertDataToFloatByDataType(dataType modbushub.DataType, value interface{}) float32

func GetDataValueByModbusDataType

func GetDataValueByModbusDataType(dataType modbushub.DataType, value string) (interface{}, error)

func ParseProperty

func ParseProperty(endian modbushub.EndianType, modbusData []byte, property *modbushub.Property) error

Types

type Handler

type Handler interface {
	SetSlaveID(slaveID uint8)
}

type ModbusUtil

type ModbusUtil struct {
	RetryTime uint32
	// contains filtered or unexported fields
}

func InitModbus

func InitModbus(serialCfg SerialConfig) (*ModbusUtil, error)

InitModbus ...

func (*ModbusUtil) Close

func (m *ModbusUtil) Close() error

func (*ModbusUtil) Read

func (m *ModbusUtil) Read(sensor ReadSensor) ([]byte, error)

Read ...

func (*ModbusUtil) ReadCoils

func (m *ModbusUtil) ReadCoils(sensor ReadSensor) ([]byte, error)

func (*ModbusUtil) ReadDiscrete

func (m *ModbusUtil) ReadDiscrete(sensor ReadSensor) ([]byte, error)

func (*ModbusUtil) ReadInput

func (m *ModbusUtil) ReadInput(sensor ReadSensor) ([]byte, error)

func (*ModbusUtil) Send

func (m *ModbusUtil) Send(slaveID byte, funcCode byte, dataBlock []byte) ([]byte, error)

func (*ModbusUtil) Write

func (m *ModbusUtil) Write(sensor WriteSensor) ([]byte, error)

Write

func (*ModbusUtil) WriteSingle

func (m *ModbusUtil) WriteSingle(sensor WriteSingleSensor) ([]byte, error)

func (*ModbusUtil) WriteSingleCoils

func (m *ModbusUtil) WriteSingleCoils(sensor WriteSingleSensor) ([]byte, error)

type ReadSensor

type ReadSensor struct {
	SID    uint32
	Addr   uint16
	RegNum uint16
}

type SerialConfig

type SerialConfig struct {
	ID              uint32
	Enabled         uint8
	Transport       string
	Device          string
	BaudRate        int
	DataBits        int
	StopBits        int
	Parity          string
	ResponseTimeout int
	RetryTime       uint32
}

type WriteSensor

type WriteSensor struct {
	SID    uint32
	Addr   uint16
	RegNum uint16
	Value  []byte
}

type WriteSingleSensor

type WriteSingleSensor struct {
	SID   uint32
	Addr  uint16
	Value uint16
}

Directories

Path Synopsis
Package modbus provides a client for MODBUS TCP and RTU/ASCII.
Package modbus provides a client for MODBUS TCP and RTU/ASCII.

Jump to

Keyboard shortcuts

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