Documentation
¶
Index ¶
- Constants
- func CalcChecksum(payload []byte) []byte
- type Command
- type DefaultLogger
- type FXPLCClient
- func (c *FXPLCClient) Close() error
- func (c *FXPLCClient) ReadBit(ctx context.Context, register RegisterDef) (bool, error)
- func (c *FXPLCClient) ReadBytes(ctx context.Context, addr int, count int) ([]byte, error)
- func (c *FXPLCClient) ReadInt(ctx context.Context, register RegisterDef) (int, error)
- func (c *FXPLCClient) ReadMultipleBit(ctx context.Context, register RegisterDef, num int) ([]bool, error)
- func (c *FXPLCClient) ReadMultipleNumber(ctx context.Context, register RegisterDef, numberType NumberType, num int) ([]interface{}, error)
- func (c *FXPLCClient) ReadNumber(ctx context.Context, register RegisterDef, numberType NumberType) (interface{}, error)
- func (c *FXPLCClient) WriteBit(ctx context.Context, register RegisterDef, value bool) error
- func (c *FXPLCClient) WriteBytes(ctx context.Context, addr int, values []byte) error
- func (c *FXPLCClient) WriteInt(ctx context.Context, register RegisterDef, value int) error
- func (c *FXPLCClient) WriteNumber(ctx context.Context, register RegisterDef, value interface{}, ...) error
- type FXPLCClientOption
- type ITransport
- type Logger
- type NoResponseError
- type NotSupportedCommandError
- type NumberType
- type RegisterDef
- type RegisterType
- type ResponseMalformedError
- type SerialTransport
Constants ¶
Variables ¶
This section is empty.
Functions ¶
func CalcChecksum ¶
Types ¶
type DefaultLogger ¶
type DefaultLogger struct{}
func (DefaultLogger) Debug ¶
func (l DefaultLogger) Debug(msg string)
func (DefaultLogger) Error ¶
func (l DefaultLogger) Error(msg string)
type FXPLCClient ¶
type FXPLCClient struct {
Logger
// contains filtered or unexported fields
}
func NewFXPLCClient ¶
func NewFXPLCClient(transport ITransport, opts ...FXPLCClientOption) *FXPLCClient
func (*FXPLCClient) Close ¶
func (c *FXPLCClient) Close() error
func (*FXPLCClient) ReadBit ¶
func (c *FXPLCClient) ReadBit(ctx context.Context, register RegisterDef) (bool, error)
func (*FXPLCClient) ReadInt ¶
func (c *FXPLCClient) ReadInt(ctx context.Context, register RegisterDef) (int, error)
func (*FXPLCClient) ReadMultipleBit ¶
func (c *FXPLCClient) ReadMultipleBit(ctx context.Context, register RegisterDef, num int) ([]bool, error)
func (*FXPLCClient) ReadMultipleNumber ¶
func (c *FXPLCClient) ReadMultipleNumber(ctx context.Context, register RegisterDef, numberType NumberType, num int) ([]interface{}, error)
func (*FXPLCClient) ReadNumber ¶
func (c *FXPLCClient) ReadNumber(ctx context.Context, register RegisterDef, numberType NumberType) (interface{}, error)
func (*FXPLCClient) WriteBit ¶
func (c *FXPLCClient) WriteBit(ctx context.Context, register RegisterDef, value bool) error
func (*FXPLCClient) WriteBytes ¶
func (*FXPLCClient) WriteInt ¶
func (c *FXPLCClient) WriteInt(ctx context.Context, register RegisterDef, value int) error
func (*FXPLCClient) WriteNumber ¶
func (c *FXPLCClient) WriteNumber(ctx context.Context, register RegisterDef, value interface{}, numberType NumberType) error
type FXPLCClientOption ¶
type FXPLCClientOption func(*FXPLCClient)
func WithLogger ¶
func WithLogger(logger Logger) FXPLCClientOption
type ITransport ¶
type NoResponseError ¶
type NoResponseError struct{}
func (*NoResponseError) Error ¶
func (e *NoResponseError) Error() string
type NotSupportedCommandError ¶
type NotSupportedCommandError struct{}
func (*NotSupportedCommandError) Error ¶
func (e *NotSupportedCommandError) Error() string
type NumberType ¶
type NumberType int
const ( WordSigned NumberType = iota DoubleWordSigned WordUnsigned DoubleWordUnsigned Float )
func (NumberType) FormatStr ¶
func (n NumberType) FormatStr() string
func (NumberType) Size ¶
func (n NumberType) Size() int
type RegisterDef ¶
type RegisterDef struct {
Type RegisterType
Num int
}
func RegisterDefParse ¶
func RegisterDefParse(definition string) RegisterDef
func (RegisterDef) GetBitImageAddress ¶
func (r RegisterDef) GetBitImageAddress() (int, int)
func (RegisterDef) String ¶
func (r RegisterDef) String() string
type RegisterType ¶
type RegisterType string
const ( State RegisterType = "S" Input RegisterType = "X" Output RegisterType = "Y" Timer RegisterType = "T" Memory RegisterType = "M" Data RegisterType = "D" Counter RegisterType = "C" )
type ResponseMalformedError ¶
type ResponseMalformedError struct{}
func (*ResponseMalformedError) Error ¶
func (e *ResponseMalformedError) Error() string
type SerialTransport ¶
type SerialTransport struct {
// contains filtered or unexported fields
}
func NewDefaultSerialTransport ¶
func NewDefaultSerialTransport(address string) *SerialTransport
func NewSerialTransport ¶
func (*SerialTransport) Close ¶
func (t *SerialTransport) Close() error
Click to show internal directories.
Click to hide internal directories.