fix
zhangqian
2023-10-19 cab6eea89a0d82710369604ecb51f1cdb122e433
pkg/plc/modbusx/connection_manager.go
@@ -12,6 +12,8 @@
   mu          sync.Mutex
}
var handler *modbus.TCPClientHandler
func newPlcConnectionManager() *ConnectionManager {
   return &ConnectionManager{
      connections: make(map[string]modbus.Client),
@@ -58,10 +60,13 @@
      return
   }
   connectionManager.RemoveConnection(ipAddr)
   if handler != nil {
      handler.Close()
   }
}
func newGetModbusConnection(ipAddr string) modbus.Client {
   handler := modbus.NewTCPClientHandler(ipAddr)
   handler = modbus.NewTCPClientHandler(ipAddr)
   handler.Timeout = 10 * time.Second
   handler.SlaveId = byte(conf.Conf.PLC.SlaveId)
   return modbus.NewClient(handler)