@@ -47,10 +47,12 @@ type AccessConfig struct {
47
47
}
48
48
49
49
type ModbusAccessConfig struct {
50
- Id byte `yaml:"id,omitempty" json:"id,omitempty"`
51
- Interval time.Duration `yaml:"interval,omitempty" json:"omitempty"`
52
- Tcp * TcpConfig `yaml:"tcp,omitempty" json:"tcp,omitempty"`
53
- Rtu * RtuConfig `yaml:"rtu,omitempty" json:"rtu,omitempty"`
50
+ Id byte `yaml:"id,omitempty" json:"id,omitempty"`
51
+ Interval time.Duration `yaml:"interval,omitempty" json:"interval,omitempty"`
52
+ Timeout time.Duration `yaml:"timeout,omitempty" json:"timeout,omitempty" default:"10s"`
53
+ IdleTimeout time.Duration `yaml:"idletimeout,omitempty" json:"idletimeout,omitempty" default:"1m"`
54
+ Tcp * TcpConfig `yaml:"tcp,omitempty" json:"tcp,omitempty"`
55
+ Rtu * RtuConfig `yaml:"rtu,omitempty" json:"rtu,omitempty"`
54
56
}
55
57
56
58
type TcpConfig struct {
@@ -68,7 +70,8 @@ type RtuConfig struct {
68
70
69
71
type OpcuaAccessConfig struct {
70
72
Id byte `yaml:"id,omitempty" json:"id,omitempty"`
71
- Interval time.Duration `yaml:"interval,omitempty" json:"omitempty"`
73
+ Endpoint string `yaml:"endpoint,omitempty" json:"endpoint,omitempty"`
74
+ Interval time.Duration `yaml:"interval,omitempty" json:"interval,omitempty"`
72
75
Timeout time.Duration `yaml:"timeout,omitempty" json:"timeout,omitempty"`
73
76
Security OpcuaSecurity `yaml:"security,omitempty" json:"security,omitempty"`
74
77
Auth OpcuaAuth `yaml:"auth,omitempty" json:"auth,omitempty"`
0 commit comments