| | |
| | | "apsClient/pkg/logx" |
| | | "apsClient/pkg/plc" |
| | | "apsClient/service" |
| | | "encoding/json" |
| | | "encoding/binary" |
| | | "fmt" |
| | | "github.com/gin-gonic/gin" |
| | | ) |
| | | |
| | |
| | | valueType = pc.Type |
| | | dataLength = pc.Length |
| | | } |
| | | ipAddr = plcConfig.Address |
| | | ipAddr = fmt.Sprintf("%s:%v", plcConfig.Address, plcConfig.Port) |
| | | } |
| | | |
| | | resp := new(response.ProductProgress) |
| | |
| | | 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) |