collector/collector.go
@@ -89,16 +89,22 @@ // 根据设置的地址查询数据,上报 plcResponse.Data = make(map[int][]byte, 0) plcResponse.Message = "" for _, addr := range dev.Address { result, err := ReadHoldingRegister(conn, addr) if err != nil { logger.Warn("plc device Read Holding Register error, %s", err.Error()) plcResponse.Message = err.Error() } else { plcResponse.Data[addr] = result } } msg.SendDeviceLiveData(&plcResponse) if plcResponse.Message != "" { return } // 间隔时间 time.Sleep(time.Duration(dev.Interval) * time.Second) }