zhangqian
2023-09-23 14fc2f577e2c0b7b146c1a430e9438f317ad5b0c
service/plc.go
@@ -15,7 +15,7 @@
   "github.com/spf13/cast"
)
func PlcWrite(plcConfig *model.DevicePlc, fieldType constvar.PlcStartAddressType, position int, value interface{}) (err error) {
func PlcWrite(plcConfig *model.DevicePlc, fieldType constvar.PlcStartAddressType, channel int32, value interface{}) (err error) {
   var (
      startAddress int
      ipAddr       string
@@ -27,7 +27,7 @@
   plcConfig.CurrentTryTimes++
   for _, pc := range plcConfig.Details {
      if pc.FieldName == fieldType && pc.Position == position {
      if pc.FieldName == fieldType && pc.Channel == channel {
         startAddress = pc.StartAddress
      }
   }
@@ -39,7 +39,7 @@
      if err != nil {
         logx.Errorf("plc write failed, address: %v, value: %v, err: %v", startAddress, value, err.Error())
         plcConfig.CurrentErr = err
         return PlcWrite(plcConfig, fieldType, position, value)
         return PlcWrite(plcConfig, fieldType, channel, value)
      }
      logx.Infof("plc write ok, address: %v, value: %v", startAddress, value)
   } else if plcConfig.Method == constvar.PlcMethodSerial {