|
@@ -49,12 +49,12 @@ namespace WCS.Workflow
|
|
|
//刷新任务数据
|
|
|
WCSWorkflow.RefreshData();
|
|
|
//上传熟化开始结束时间信息
|
|
|
- //ThreadHelper.TaskThread(MatureSignalGet);
|
|
|
- UploadMatureTimeInfo(Conv_1164);
|
|
|
- UploadMatureTimeInfo(Conv_1165);
|
|
|
+
|
|
|
+ //UploadMatureTimeInfo(Conv_1164);
|
|
|
+ //UploadMatureTimeInfo(Conv_1165);
|
|
|
//MatureSignalGet();
|
|
|
//更新熟化连续模式
|
|
|
- ThreadHelper.TaskThread(UploadMatureMode);
|
|
|
+ //ThreadHelper.TaskThread(UploadMatureMode);
|
|
|
//堆垛机出口执行
|
|
|
SrmOutConvExeTask();
|
|
|
//输送线执行
|
|
@@ -129,178 +129,6 @@ namespace WCS.Workflow
|
|
|
|
|
|
private static int _matureSignalGet = 0;
|
|
|
|
|
|
- private void MatureSignalGet()
|
|
|
- {
|
|
|
- if (Interlocked.Exchange(ref _matureSignalGet, 1) == 0)
|
|
|
- {
|
|
|
- try
|
|
|
- {
|
|
|
- List<string> list = new List<string>() { Conv_1164, Conv_1165 };
|
|
|
- foreach (var item in list)//1164、1165
|
|
|
- {
|
|
|
- var plc = Current.PlcSet.FirstOrDefault(v => v.PLC_NAME == PlcName);
|
|
|
- var conveyor = plc.WCS_EquipmentInfoSet.FirstOrDefault(v => v.Equ_No == item);
|
|
|
- var cs = conveyor.EquSignal_Conv;
|
|
|
- // 开始与结束信号已被PLC复位,同时开始与结束确认信号为置位状态,开始复位确认信号
|
|
|
- if (!cs.DB521_B_Outside && !cs.DB521_L_Outside && cs.DB520_Confirm && cs.DB520_TaskDelete)
|
|
|
- {
|
|
|
- var converywrite = new WCSWriteToConveyorSignal();
|
|
|
- converywrite.Plc = plc.Plc;
|
|
|
- converywrite.DBName = plc.WriteDBName;
|
|
|
- converywrite.ConveyorNo = item;
|
|
|
- converywrite.WriteStartAddress = cs.EquDbInfo_ReadWrite.DBReadIndox;
|
|
|
- converywrite.Confirm = false;
|
|
|
- converywrite.TaskDelete = false;
|
|
|
- WriteTaskToBuffer(converywrite);
|
|
|
- }
|
|
|
- string matureNo = item == "1164" ? "A" : "B";
|
|
|
- if (!cs.DB521_B_Outside && !cs.DB521_L_Outside) continue;
|
|
|
- int isContinueMode = cs.DB521_F_Outside == true ? 1 : 0;//是否连续熟化模式
|
|
|
- int num = cs.DB521_Goodstype;//熟化架数量
|
|
|
- if (cs.DB521_B_Outside && !cs.DB520_Confirm)//开始熟化标志 DB520_Confirm 开始确认标志
|
|
|
- {
|
|
|
- //调用上传WMS的接口上传熟化房信息
|
|
|
- var param = new GetMatureContinueParam
|
|
|
- {
|
|
|
- MatureRoomNo = matureNo,
|
|
|
- IsContinueMode = isContinueMode,
|
|
|
- MatureStartTime = DateTime.Now,
|
|
|
- MatureEndTime = null,
|
|
|
- MatureFrameNum = num
|
|
|
- };
|
|
|
- //BaseWorkflow.GetMatureContinueMode(param, cs, plc, 1, item);
|
|
|
- if (BaseWorkflow.GetMatureContinueMode(param))
|
|
|
- {
|
|
|
- var converywrite = new WCSWriteToConveyorSignal();
|
|
|
- converywrite.Plc = plc.Plc;
|
|
|
- converywrite.DBName = plc.WriteDBName;
|
|
|
- converywrite.ConveyorNo = item;
|
|
|
- converywrite.WriteStartAddress = cs.EquDbInfo_ReadWrite.DBReadIndox;
|
|
|
-
|
|
|
- converywrite.Confirm = true;
|
|
|
- WriteTaskToBuffer(converywrite, true);
|
|
|
- }
|
|
|
- }
|
|
|
- if (cs.DB521_L_Outside && !cs.DB520_TaskDelete)////结束熟化标志 DB520_TaskDelete 结束确认标志
|
|
|
- {
|
|
|
- //调用上传WMS的接口上传熟化房信息
|
|
|
- var param = new GetMatureContinueParam
|
|
|
- {
|
|
|
- MatureRoomNo = matureNo,
|
|
|
- IsContinueMode = isContinueMode,
|
|
|
- MatureStartTime = null,
|
|
|
- MatureEndTime = DateTime.Now,
|
|
|
- MatureFrameNum = num
|
|
|
- };
|
|
|
- //BaseWorkflow.GetMatureContinueMode(param, cs, plc, 2, item);
|
|
|
- if (BaseWorkflow.GetMatureContinueMode(param))
|
|
|
- {
|
|
|
- var converywrite = new WCSWriteToConveyorSignal();
|
|
|
- converywrite.Plc = plc.Plc;
|
|
|
- converywrite.DBName = plc.WriteDBName;
|
|
|
- converywrite.ConveyorNo = item;
|
|
|
- converywrite.WriteStartAddress = cs.EquDbInfo_ReadWrite.DBReadIndox;
|
|
|
-
|
|
|
- converywrite.TaskDelete = true;
|
|
|
- WriteTaskToBuffer(converywrite);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- LogMessageHelper.RecordLogMessage(ex);
|
|
|
- }
|
|
|
- finally
|
|
|
- {
|
|
|
- Interlocked.Exchange(ref _matureSignalGet, 0);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //private void MatureSignalGet()
|
|
|
- //{
|
|
|
- // try
|
|
|
- // {
|
|
|
- // List<string> list = new List<string>() { Conv_1164, Conv_1165 };
|
|
|
- // foreach (var item in list)//1164、1165
|
|
|
- // {
|
|
|
- // var plc = Current.PlcSet.FirstOrDefault(v => v.PLC_NAME == PlcName);
|
|
|
- // var conveyor = plc.WCS_EquipmentInfoSet.FirstOrDefault(v => v.Equ_No == item);
|
|
|
- // var cs = conveyor.EquSignal_Conv;
|
|
|
- // // 开始与结束信号已被PLC复位,同时开始与结束确认信号为置位状态,开始复位确认信号
|
|
|
- // if (!cs.DB521_B_Outside && !cs.DB521_L_Outside && cs.DB520_Confirm && cs.DB520_TaskDelete)
|
|
|
- // {
|
|
|
- // var converywrite = new WCSWriteToConveyorSignal();
|
|
|
- // converywrite.Plc = plc.Plc;
|
|
|
- // converywrite.DBName = plc.WriteDBName;
|
|
|
- // converywrite.ConveyorNo = item;
|
|
|
- // converywrite.WriteStartAddress = cs.EquDbInfo_ReadWrite.DBReadIndox;
|
|
|
- // converywrite.Confirm = false;
|
|
|
- // converywrite.TaskDelete = false;
|
|
|
- // WriteTaskToBuffer(converywrite);
|
|
|
- // }
|
|
|
- // string matureNo = item == "1164" ? "A" : "B";
|
|
|
- // if (!cs.DB521_B_Outside && !cs.DB521_L_Outside) return;
|
|
|
- // int isContinueMode = cs.DB521_F_Outside == true ? 1 : 0;//是否连续熟化模式
|
|
|
- // int num = cs.DB521_Goodstype;//熟化架数量
|
|
|
- // if (cs.DB521_B_Outside && !cs.DB520_Confirm)//开始熟化标志 DB520_Confirm 开始确认标志
|
|
|
- // {
|
|
|
- // //调用上传WMS的接口上传熟化房信息
|
|
|
- // var param = new GetMatureContinueParam
|
|
|
- // {
|
|
|
- // MatureRoomNo = matureNo,
|
|
|
- // IsContinueMode = isContinueMode,
|
|
|
- // MatureStartTime = DateTime.Now,
|
|
|
- // MatureEndTime = null,
|
|
|
- // MatureFrameNum = num
|
|
|
- // };
|
|
|
- // //BaseWorkflow.GetMatureContinueMode(param, cs, plc, 1, item);
|
|
|
- // if (BaseWorkflow.GetMatureContinueMode(param))
|
|
|
- // {
|
|
|
- // var converywrite = new WCSWriteToConveyorSignal();
|
|
|
- // converywrite.Plc = plc.Plc;
|
|
|
- // converywrite.DBName = plc.WriteDBName;
|
|
|
- // converywrite.ConveyorNo = item;
|
|
|
- // converywrite.WriteStartAddress = cs.EquDbInfo_ReadWrite.DBReadIndox;
|
|
|
-
|
|
|
- // converywrite.Confirm = true;
|
|
|
- // WriteTaskToBuffer(converywrite);
|
|
|
- // }
|
|
|
- // }
|
|
|
- // if (cs.DB521_L_Outside && !cs.DB520_TaskDelete)////结束熟化标志 DB520_TaskDelete 结束确认标志
|
|
|
- // {
|
|
|
- // //调用上传WMS的接口上传熟化房信息
|
|
|
- // var param = new GetMatureContinueParam
|
|
|
- // {
|
|
|
- // MatureRoomNo = matureNo,
|
|
|
- // IsContinueMode = isContinueMode,
|
|
|
- // MatureStartTime = null,
|
|
|
- // MatureEndTime = DateTime.Now,
|
|
|
- // MatureFrameNum = num
|
|
|
- // };
|
|
|
- // //BaseWorkflow.GetMatureContinueMode(param, cs, plc, 2, item);
|
|
|
- // if (BaseWorkflow.GetMatureContinueMode(param))
|
|
|
- // {
|
|
|
- // var converywrite = new WCSWriteToConveyorSignal();
|
|
|
- // converywrite.Plc = plc.Plc;
|
|
|
- // converywrite.DBName = plc.WriteDBName;
|
|
|
- // converywrite.ConveyorNo = item;
|
|
|
- // converywrite.WriteStartAddress = cs.EquDbInfo_ReadWrite.DBReadIndox;
|
|
|
-
|
|
|
- // converywrite.TaskDelete = true;
|
|
|
- // WriteTaskToBuffer(converywrite);
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- // catch (Exception ex)
|
|
|
- // {
|
|
|
- // LogMessageHelper.RecordLogMessage(ex);
|
|
|
- // }
|
|
|
-
|
|
|
- //}
|
|
|
-
|
|
|
private static int _uploadMode = 0;
|
|
|
|
|
|
private void UploadMatureMode()
|