Compare commits

..

1 commit

Author SHA1 Message Date
Rahix 4e271a01a9 succbone: Update panel drawings
All checks were successful
/ test (pull_request) Successful in 10s
/ test (push) Successful in 10s
- Add MODBUS components
- Add network topology overview which shows addresses
2024-11-13 15:07:50 +01:00
4 changed files with 29 additions and 18 deletions

BIN
succbone/panel.pdf (Stored with Git LFS)

Binary file not shown.

BIN
succbone/panel.qet (Stored with Git LFS)

Binary file not shown.

View file

@ -6,9 +6,7 @@ import (
"net/http" "net/http"
"os" "os"
"os/signal" "os/signal"
"time"
"github.com/simonvetter/modbus"
"k8s.io/klog" "k8s.io/klog"
) )
@ -57,19 +55,9 @@ func main() {
} }
d.adcPirani = adc d.adcPirani = adc
// Setup modbus client err = d.modbusConnect()
d.modbusClient, err = modbus.NewClient(&modbus.ClientConfiguration{
URL: "tcp://10.250.241.20:8887",
Timeout: 1 * time.Second,
})
if err != nil { if err != nil {
klog.Exitf("Failed to setup modbus client %v", err) klog.Exitf("Failed to connect to modbus %v", err)
}
// Connect to modbus client
err = d.modbusClient.Open()
if err != nil {
klog.Warningf("Failed to connect to modbus TCP %v", err)
} }
} }

View file

@ -12,6 +12,29 @@ func modbusValuesToFloat(v uint16) float32 {
return float32(v) / 10.0 return float32(v) / 10.0
} }
func (d *daemon) modbusConnect() error {
var err error
d.mu.Lock()
defer d.mu.Unlock()
// Setup modbus client
d.modbusClient, err = modbus.NewClient(&modbus.ClientConfiguration{
URL: "tcp://10.250.241.20:8887",
Timeout: 1 * time.Second,
})
if err != nil {
return err
}
// Connect to modbus client
err = d.modbusClient.Open()
if err != nil {
return err
}
return nil
}
func (d *daemon) modbusRestart() error { func (d *daemon) modbusRestart() error {
d.modbusClient.Close() d.modbusClient.Close()
return d.modbusClient.Open() return d.modbusClient.Open()