fix
zhangqian
2023-08-22 04cea6ec858be6ddef3982dcecabf6b3205a1f8b
api/v1/plc.go
@@ -9,7 +9,7 @@
   "apsClient/pkg/logx"
   "apsClient/pkg/plc"
   "apsClient/service"
   "encoding/json"
   "encoding/binary"
   "github.com/gin-gonic/gin"
)
@@ -54,15 +54,12 @@
      return
   }
   conn, err := plc.NewModbusConnection(ipAddr)
   if conn != nil {
      defer conn.Close()
   }
   if err != nil {
      ctx.OkWithDetailed(resp)
      logx.Errorf("GetProductProgress 连接plc失败: %v", err.Error())
      return
   }
   defer conn.Close()
   rawData, err := plc.ReadHoldingRegister(conn, startAddress, dataLength)
   if err != nil {
@@ -70,8 +67,7 @@
      logx.Errorf("GetProductProgress 获取plc数据失败: %v", err.Error())
      return
   }
   var finishNumber interface{}
   err = json.Unmarshal(rawData, &finishNumber)
   resp.FinishNumber = int(binary.BigEndian.Uint16(rawData))
   if err != nil {
      ctx.OkWithDetailed(resp)
      logx.Errorf("GetProductProgress 获取生产进度数据解析失败: %v, data: %v, valueType:%v", err.Error(), rawData, valueType)