Documentation
¶
Index ¶
- Constants
- func NewEtherNetIPDriver() driver.Driver
- type ENIPClient
- type ENIPDecoder
- type ENIPScheduler
- type ENIPTag
- type ENIPTransport
- func (t *ENIPTransport) Connect(ctx context.Context) error
- func (t *ENIPTransport) Disconnect() error
- func (t *ENIPTransport) GetClient() *ENIPClient
- func (t *ENIPTransport) GetConnectionMetrics() (connectionSeconds int64, reconnectCount int64, localAddr string, ...)
- func (t *ENIPTransport) GetRemoteAddr() string
- func (t *ENIPTransport) IsConnected() bool
- func (t *ENIPTransport) NeedProbeCheck() bool
- func (t *ENIPTransport) ProbeConnection()
- func (t *ENIPTransport) RecordFailure(err error)
- func (t *ENIPTransport) RecordSuccess()
- type EtherNetIPDriver
- func (d *EtherNetIPDriver) Connect(ctx context.Context) error
- func (d *EtherNetIPDriver) Disconnect() error
- func (d *EtherNetIPDriver) GetConnectionMetrics() (connectionSeconds int64, reconnectCount int64, localAddr string, ...)
- func (d *EtherNetIPDriver) GetMetrics() model.ChannelMetrics
- func (d *EtherNetIPDriver) Health() driver.HealthStatus
- func (d *EtherNetIPDriver) Init(cfg model.DriverConfig) error
- func (d *EtherNetIPDriver) ReadPoints(ctx context.Context, points []model.Point) (map[string]model.Value, error)
- func (d *EtherNetIPDriver) SetDeviceConfig(config map[string]any) error
- func (d *EtherNetIPDriver) SetSlaveID(slaveID uint8) error
- func (d *EtherNetIPDriver) WritePoint(ctx context.Context, p model.Point, value interface{}) error
- type MockENIPClient
Constants ¶
View Source
const ( StateDisconnected driver.ConnState = driver.StateDisconnected StateConnecting driver.ConnState = driver.StateConnecting StateConnected driver.ConnState = driver.StateConnected StateRetrying driver.ConnState = driver.StateRetrying StateDead driver.ConnState = driver.StateDead )
Variables ¶
This section is empty.
Functions ¶
func NewEtherNetIPDriver ¶
Types ¶
type ENIPClient ¶
type ENIPClient = go_ethernet_ip.EIPTCP
type ENIPDecoder ¶
type ENIPDecoder struct {
}
func NewENIPDecoder ¶
func NewENIPDecoder() *ENIPDecoder
func (*ENIPDecoder) DecodeValue ¶
func (d *ENIPDecoder) DecodeValue(data []byte, dataType string) (interface{}, error)
func (*ENIPDecoder) EncodeValue ¶
func (d *ENIPDecoder) EncodeValue(value interface{}, dataType string) ([]byte, error)
func (*ENIPDecoder) ParseAddress ¶
func (d *ENIPDecoder) ParseAddress(addr string) (*ENIPTag, error)
type ENIPScheduler ¶
type ENIPScheduler struct {
// contains filtered or unexported fields
}
func NewENIPScheduler ¶
func NewENIPScheduler(transport *ENIPTransport, decoder *ENIPDecoder, cfg map[string]any) *ENIPScheduler
func (*ENIPScheduler) GetStats ¶
func (s *ENIPScheduler) GetStats() (totalRequests, successCount, failureCount int64)
func (*ENIPScheduler) ReadPoints ¶
func (*ENIPScheduler) WritePoint ¶
type ENIPTransport ¶
type ENIPTransport struct {
// contains filtered or unexported fields
}
func NewENIPTransport ¶
func NewENIPTransport(cfg map[string]any) *ENIPTransport
func (*ENIPTransport) Disconnect ¶
func (t *ENIPTransport) Disconnect() error
func (*ENIPTransport) GetClient ¶
func (t *ENIPTransport) GetClient() *ENIPClient
func (*ENIPTransport) GetConnectionMetrics ¶
func (*ENIPTransport) GetRemoteAddr ¶
func (t *ENIPTransport) GetRemoteAddr() string
GetRemoteAddr 返回远程地址
func (*ENIPTransport) IsConnected ¶
func (t *ENIPTransport) IsConnected() bool
func (*ENIPTransport) NeedProbeCheck ¶
func (t *ENIPTransport) NeedProbeCheck() bool
func (*ENIPTransport) ProbeConnection ¶
func (t *ENIPTransport) ProbeConnection()
func (*ENIPTransport) RecordFailure ¶
func (t *ENIPTransport) RecordFailure(err error)
func (*ENIPTransport) RecordSuccess ¶
func (t *ENIPTransport) RecordSuccess()
type EtherNetIPDriver ¶
type EtherNetIPDriver struct {
// contains filtered or unexported fields
}
func (*EtherNetIPDriver) Disconnect ¶
func (d *EtherNetIPDriver) Disconnect() error
func (*EtherNetIPDriver) GetConnectionMetrics ¶
func (*EtherNetIPDriver) GetMetrics ¶
func (d *EtherNetIPDriver) GetMetrics() model.ChannelMetrics
func (*EtherNetIPDriver) Health ¶
func (d *EtherNetIPDriver) Health() driver.HealthStatus
func (*EtherNetIPDriver) Init ¶
func (d *EtherNetIPDriver) Init(cfg model.DriverConfig) error
func (*EtherNetIPDriver) ReadPoints ¶
func (*EtherNetIPDriver) SetDeviceConfig ¶
func (d *EtherNetIPDriver) SetDeviceConfig(config map[string]any) error
func (*EtherNetIPDriver) SetSlaveID ¶
func (d *EtherNetIPDriver) SetSlaveID(slaveID uint8) error
func (*EtherNetIPDriver) WritePoint ¶
type MockENIPClient ¶
type MockENIPClient struct {
// contains filtered or unexported fields
}
func (*MockENIPClient) Connect ¶
func (m *MockENIPClient) Connect() error
func (*MockENIPClient) Disconnect ¶
func (m *MockENIPClient) Disconnect() error
func (*MockENIPClient) Ping ¶
func (m *MockENIPClient) Ping() error
Click to show internal directories.
Click to hide internal directories.