From e0d89637030791ce1e7dd46ca5fdec9979977960 Mon Sep 17 00:00:00 2001 From: 杨前锦 <1010338399@qq.com> Date: 星期三, 11 六月 2025 17:28:41 +0800 Subject: [PATCH] 印尼佳通-硫化流程出入库流程开发 --- HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/DeviceProcess.cs | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 53 insertions(+), 0 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/DeviceProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/DeviceProcess.cs new file mode 100644 index 0000000..e96ccdc --- /dev/null +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/DeviceProcess.cs @@ -0,0 +1,53 @@ +锘縰sing HH.WCS.Mobox3.FJJT.device; +using HH.WCS.Mobox3.FJJT.dispatch; +using HH.WCS.Mobox3.FJJT.util; +using HH.WCS.Mobox3.FJJT.wms; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; + +namespace HH.WCS.Mobox3.FJJT.process +{ + /// <summary> + /// 璁惧淇″彿澶勭悊锛屼富瑕佹槸tcp淇″彿锛屾垜浠仛server琚姩鎺ユ敹淇″彿鏉ュ鐞嗭紝鏍规嵁椤圭洰瀹氬埗鐨�+ /// </summary> + internal class DeviceProcess + { + internal static void Analysis(string data, string ip) { + if (data.Length == 8) { + var plc = Settings.carDeviceInfos.Where(a => a.address == ip && a.enable == 1).FirstOrDefault(); + if (plc != null) { + WCSTask cst = WCSHelper.GetTaskByEq(plc.deviceNo); + if (cst != null) + { + string rfid = Convert.ToString(data); + LogHelper.Info($"鎵弿缁撴潫锛孯FID锛歿rfid}", "AGV"); + if (rfid == cst.S_CNTR_CODE) + { + LogHelper.Info($"鎵弿RFID锛歿rfid}涓庝换鍔FID涓�嚧", "AGV"); + // 淇敼1012鐨勫弬鏁�涓� + /* NDCApi.ChangeOrderParam(cst.S_CODE, 6, "1");*/ + } + else + { + WMSHelper.addAlarmRecord("娴佺▼寮傚父", "浣�, $"鎵弿RFID锛歿rfid}涓庝换鍔FID:{cst.S_CNTR_CODE}涓嶄竴鑷�, "AGV"); + // 淇敼鍙傛暟6涓� + /* NDCApi.ChangeOrderParam(cst.S_CODE, 6, "3");*/ + // 淇敼瀹瑰櫒寮傚父鐘舵� + ContainerHelper.UpdateCntrState(cst.S_CNTR_CODE, 1); + WMSHelper.addRfidAnomalyRecord(cst.S_CNTR_CODE, 2, cst.S_START_LOC, null); + } + } + } + else { + Console.WriteLine($"TCP淇″彿澶勭悊锛氭湭鏌ヨ鍒癐P涓簕ip}鐨勬暟鎹紝璇锋鏌eviceInfo閰嶇疆涓績鏄惁瀛樺湪璇P鐨勬暟鎹紒"); + } + } + + } + + internal static void Traffic(string forkliftNo, string lockNo, bool v) { + } + } +} -- Gitblit v1.9.1