zhangqian
2023-11-08 d7b9b37faab9efee51737ee718da74b9bca4fa1b
service/plc.go
@@ -100,7 +100,16 @@
      switch valueType {
      case constvar.PlcStartAddressValueTypeString:
         return string(value), nil
      case constvar.PlcStartAddressValueTypeInt:
      case constvar.PlcStartAddressValueTypeInt32:
         if len(value) == 2 {
            val = binary.BigEndian.Uint16(value)
         } else if len(value) == 4 {
            val = binary.BigEndian.Uint32(value)
         } else {
            logx.Errorf("plc read get an unknown int value: %v, address:%v", value, address)
            return nil, errors.New(fmt.Sprintf("unknown int value:%v", value))
         }
      default:
         if len(value) == 2 {
            val = binary.BigEndian.Uint16(value)
         } else if len(value) == 4 {
@@ -112,7 +121,7 @@
            return nil, errors.New(fmt.Sprintf("unknown int value:%v", value))
         }
      }
      logx.Infof("plc read ok, address: %v, result: %v, dataLength: %v, valueLength: %v", address, val, dataLength, len(value))
      logx.Infof("plc read ok, address: %v, result: %v, dataLength: %v, value: %v", address, val, dataLength, value)
      return val, nil
   } else if plcConfig.Method == constvar.PlcMethodSerial {
      ipAddr = conf.Conf.Services.Serial
@@ -191,6 +200,7 @@
}
func dealErr(err error) {
   logx.Infof("deal err: %v", err)
   if err != nil {
      FailureRemainingOpportunitiesDecr() //减少失败剩余机会
   } else {