wangxinhui
2026-03-17 febcd0c73b51b17f484ff9a9a189b1f85130c2f7
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;//缓存架ID
            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)
            {