| | |
| | | mu sync.Mutex |
| | | } |
| | | |
| | | var handler *modbus.TCPClientHandler |
| | | |
| | | func newPlcConnectionManager() *ConnectionManager { |
| | | return &ConnectionManager{ |
| | | connections: make(map[string]modbus.Client), |
| | |
| | | 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) |