Documentation
¶
Index ¶
- func CRC16(bs []byte) uint16
- func Startup() error
- type Action
- type Device
- type Manager
- type Mapper
- func (p *Mapper) Lookup(name string) (pt protocol.Point, code uint8, address uint16, size uint16)
- func (p *Mapper) LookupRead(name string) (pt protocol.Point, code uint8, address uint16, size uint16)
- func (p *Mapper) LookupWrite(name string) (pt protocol.Point, code uint8, address uint16, size uint16)
- type ModbusConfig
- type ModbusMaster
- func (m *ModbusMaster) Close() error
- func (m *ModbusMaster) GetDevice(id string) *Device
- func (m *ModbusMaster) OnAction(request *protocol.ActionRequest) (*protocol.ActionResponse, error)
- func (m *ModbusMaster) OnAttach(payload []byte)
- func (m *ModbusMaster) OnData(buf []byte)
- func (m *ModbusMaster) OnDetach(payload []byte)
- func (m *ModbusMaster) OnRead(request *protocol.ReadRequest) (*protocol.ReadResponse, error)
- func (m *ModbusMaster) OnSync(request *protocol.SyncRequest) (*protocol.SyncResponse, error)
- func (m *ModbusMaster) OnWrite(request *protocol.WriteRequest) (*protocol.WriteResponse, error)
- func (m *ModbusMaster) Open() error
- func (m *ModbusMaster) Read(slave, code uint8, offset uint16, length uint16) ([]byte, error)
- func (m *ModbusMaster) Write(slave, code uint8, offset uint16, value []byte) error
- type Operator
- type Options
- type Poller
- type Pollers
- type Station
- type Token
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Device ¶
type Device struct {
Id string `json:"id,omitempty" xorm:"pk"`
ProductId string `json:"product_id,omitempty"`
Slave uint8 `json:"slave,omitempty"` //从站号
// contains filtered or unexported fields
}
type Manager ¶ added in v0.3.0
type Manager struct {
// contains filtered or unexported fields
}
type Mapper ¶ added in v0.1.2
type Mapper struct {
Coils []*protocol.PointBit `json:"coils,omitempty"`
DiscreteInputs []*protocol.PointBit `json:"discrete_inputs,omitempty"`
HoldingRegisters []*protocol.PointWord `json:"holding_registers,omitempty"`
InputRegisters []*protocol.PointWord `json:"input_registers,omitempty"`
}
func (*Mapper) LookupRead ¶ added in v0.5.7
type ModbusConfig ¶ added in v0.1.3
type ModbusMaster ¶
type ModbusMaster struct {
*Options
//Id string
Linker string
LinkId string
// contains filtered or unexported fields
}
ModbusMaster modbus主站
func (*ModbusMaster) Close ¶
func (m *ModbusMaster) Close() error
func (*ModbusMaster) GetDevice ¶
func (m *ModbusMaster) GetDevice(id string) *Device
func (*ModbusMaster) OnAction ¶ added in v0.3.2
func (m *ModbusMaster) OnAction(request *protocol.ActionRequest) (*protocol.ActionResponse, error)
func (*ModbusMaster) OnAttach ¶ added in v0.4.0
func (m *ModbusMaster) OnAttach(payload []byte)
func (*ModbusMaster) OnData ¶ added in v0.3.0
func (m *ModbusMaster) OnData(buf []byte)
func (*ModbusMaster) OnDetach ¶ added in v0.4.0
func (m *ModbusMaster) OnDetach(payload []byte)
func (*ModbusMaster) OnRead ¶ added in v0.3.2
func (m *ModbusMaster) OnRead(request *protocol.ReadRequest) (*protocol.ReadResponse, error)
func (*ModbusMaster) OnSync ¶ added in v0.3.2
func (m *ModbusMaster) OnSync(request *protocol.SyncRequest) (*protocol.SyncResponse, error)
func (*ModbusMaster) OnWrite ¶ added in v0.3.2
func (m *ModbusMaster) OnWrite(request *protocol.WriteRequest) (*protocol.WriteResponse, error)
func (*ModbusMaster) Open ¶
func (m *ModbusMaster) Open() error
type Poller ¶
Click to show internal directories.
Click to hide internal directories.