From febcd0c73b51b17f484ff9a9a189b1f85130c2f7 Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期二, 17 三月 2026 13:52:06 +0800
Subject: [PATCH] 更新自动门,新增切卷卷绕缓存架
---
wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/Equipment/HCJ_XHCD.cs | 40 ++++++++++++++++++++++++++++++++++++++--
1 files changed, 38 insertions(+), 2 deletions(-)
diff --git a/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/Equipment/HCJ_XHCD.cs b/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/Equipment/HCJ_XHCD.cs
index e7f1702..4bd2767 100644
--- a/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/Equipment/HCJ_XHCD.cs
+++ b/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/Equipment/HCJ_XHCD.cs
@@ -31,6 +31,10 @@
double doorState_zz = 24.0;//缂撳瓨鏋剁墿鏂欑姸鎬侊紙1锛氱┖浣嶏紝2:绌烘墭鐩橈紝3锛氭弧鎵樼洏锛�
double gdState_zz = 26.0;//棰勭暀
+ double comErr_JR = 9570.0;//鏄惁鎺夌嚎
+ double doorCode_JR = 9572.0;//缂撳瓨鏋禝D
+ double doorState_JR = 9594.0;//缂撳瓨鏋剁墿鏂欑姸鎬侊紙1锛氱┖浣嶏紝2:绌烘墭鐩橈紝3锛氭弧鎵樼洏锛�
+
double comErr_zj = 0.0;
double doorCode_zj = 2.0;
double doorState_zj = 24.0;
@@ -40,7 +44,9 @@
try
{
- List<base_ware_location> base_Ware_Locations_zz = locRepository.Find(t => t.upper_code.Contains("JK") || t.upper_code.Contains("QJ") || t.upper_code.Contains("GFHCJ")).OrderBy(t => t.order_num).ToList();
+ List<base_ware_location> base_Ware_Locations_zz = locRepository.Find(t =>( t.upper_code.Contains("JK") || t.upper_code.Contains("QJ") || t.upper_code.Contains("GFHCJ")) && !t.upper_code.Contains("QJHCJ10") && !t.upper_code.Contains("QJHCJ11")).OrderBy(t => t.order_num).ToList();
+
+ List<base_ware_location> base_Ware_Locations_JR = locRepository.Find(t =>t.upper_code.Contains("QJHCJ10") || t.upper_code.Contains("QJHCJ11")).OrderBy(t => t.order_num).ToList();
List<base_ware_location> base_Ware_Locations_zj = locRepository.Find(t => t.upper_code.Contains("ZJ-BC") || t.upper_code.Contains("ZJ-TB")).OrderBy(t => t.order_num).ToList();
@@ -260,8 +266,38 @@
doorState_fj += 30;
}
+ foreach (var item in base_Ware_Locations_JR)//鍗风粫杞﹂棿
+ {
+ if (agvzzplc == null)
+ {
+ break;
+ }
- // WIDESEA_Common.Tools.WriteLog.GetLog("淇″彿浼犻��").Write($"Info锛歿DateTime.Now}", "淇″彿浼犻��");
+ bool R_HCJ_ComErr_zz = false;
+ if (item.location_state == "LocationState_Close" || item.tpgd == -1)
+ {
+ R_HCJ_ComErr_zz = true;
+ }
+ if (item.tpgd == 0)
+ {
+ OperateResult W_HCJ_FullState = agvzzplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1003." + doorState_JR, Convert.ToInt16(1));
+ }
+ else if (item.tpgd == 1)
+ {
+ OperateResult W_HCJ_FullState = agvzzplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1003." + doorState_JR, Convert.ToInt16(3));
+ }
+ else if (item.tpgd == -1)
+ {
+ OperateResult W_HCJ_FullState = agvzzplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1003." + doorState_JR, Convert.ToInt16(-1));
+ }
+ OperateResult W_HCJ_StationCode = agvzzplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1003." + doorCode_JR, item.upper_code.ToString());
+ OperateResult W_HCJ_ComErr = agvzzplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1003." + comErr_JR, R_HCJ_ComErr_zz);
+
+ comErr_JR += 30;
+ doorCode_JR += 30;
+ doorState_JR += 30;
+ }
+ // WIDESEA_Common.Tools.WriteLog.GetLog("淇″彿浼犻��").Write($"Info锛歿DateTime.Now}", "淇″彿浼犻��");
}
catch (Exception)
{
--
Gitblit v1.9.3