| | |
| | | using System.Web.Http; |
| | | using static HH.WCS.Mobox3.FJJT.api.ApiHelper; |
| | | using static HH.WCS.Mobox3.FJJT.api.ApiModel; |
| | | using HH.WCS.Mobox3.FJJT.util; |
| | | |
| | | namespace HH.WCS.Mobox3.FJJT.core { |
| | | internal class WCSCore { |
| | |
| | | LogHelper.Info("开始进行RFID扫描", "AGV"); |
| | | // 查询扫描的RFID |
| | | // 发送 00 04 71 02到扫码器 ,接受返回数据并解析 |
| | | /* string hexString = TcpClient.SendHexOnce("127.0.0.1", 8080, "00 04 71 02"); |
| | | var rfid = hexString.Substring(6, 8);*/ |
| | | string rfid = ""; |
| | | LogHelper.Info($"扫描结束,RFID:{rfid}", "AGV"); |
| | | if (rfid == cst.S_CNTR_CODE) |
| | | { |
| | | LogHelper.Info($"扫描RFID:{rfid}与任务RFID一致", "AGV"); |
| | | // 修改1012的参数6为1 |
| | | /* NDCApi.ChangeOrderParam(cst.S_CODE, 6, "1");*/ |
| | | } |
| | | else |
| | | { |
| | | WMSHelper.addAlarmRecord("流程异常", "低", $"扫描RFID:{rfid}与任务RFID:{cst.S_CNTR_CODE}不一致", "AGV"); |
| | | // 修改参数6为3 |
| | | /* NDCApi.ChangeOrderParam(cst.S_CODE, 6, "3");*/ |
| | | // 修改容器异常状态 |
| | | ContainerHelper.UpdateCntrState(cst.S_CNTR_CODE, 2,$"{model.ForkliftNo}AGV扫码器,扫描RFID:{rfid}与任务RFID:{cst.S_CNTR_CODE}不一致"); |
| | | } |
| | | byte[] bytes = new byte[] {00,04,71,02}; |
| | | var plc = Settings.deviceInfos.Where(a => a.deviceNo == model.ForkliftNo && a.enable == 1).FirstOrDefault(); |
| | | TcpServer.TcpServerSend(plc.address, bytes); |
| | | } |
| | | else if (model.State == 1002) |
| | | { |