From 5729bfa51a9e8a4781755233324d7e9d002295c0 Mon Sep 17 00:00:00 2001 From: qinchulong <qinchulong@hnkhzn.com> Date: 星期日, 02 三月 2025 18:58:35 +0800 Subject: [PATCH] 1 --- 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/OHT/OHTJob.cs | 56 ++++++++++---------------------------------------------- 1 files changed, 10 insertions(+), 46 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/OHT/OHTJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/OHT/OHTJob.cs" index c711023..6c11c06 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/OHT/OHTJob.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/OHT/OHTJob.cs" @@ -33,6 +33,7 @@ public class OHTJob : JobBase, IJob { public static string InorOut = "In"; + public static OHTReadData oHTReadData = new OHTReadData(); private readonly ITaskService _taskService; private readonly Idt_ErrormsginfoService _ErrormsginfoService; WebSocketServer _webSocketServer; @@ -48,54 +49,18 @@ bool flag = context.JobDetail.JobDataMap.TryGetValue("JobParams", out object? value); if (flag && value != null) { - var ohdevice =Storage.Devices.Find(v=>v.DeviceName== "闃虫瀬鏁村舰鏈�"); + //澶╄溅PLC瀵硅薄 OtherDevice device = (OtherDevice)value; + //鏁村舰鏈篜LC瀵硅薄 + var ZXJdevice = Storage.Devices.Find(v => v.DeviceName == "闃虫瀬鏁村舰鏈�"); + //瑙勬暣鏈篜LC瀵硅薄 + var GZJevice = Storage.Devices.Find(v => v.DeviceName == "闃虫瀬瑙勬暣鏈�"); + if (!device.Communicator.IsConnected || !ZXJdevice.Communicator.IsConnected || !GZJevice.Communicator.IsConnected) + { + return Task.CompletedTask; + } try { - //Example - //device.GetValue 璇诲彇 - //device.SetValue 鍐欏叆 - //_taskService.Repository; //浠撳偍灞傦紝杩涜鏁版嵁搴撹闂� - OHTReadData oHTReadData = new OHTReadData(); - - #region 璇诲彇澶╄溅璁惧鏁版嵁 - oHTReadData.R_HeartBeat = device.GetValue<DeviceDBName, bool>(DeviceDBName.R_HeartBeat); - oHTReadData.R_RunMode = device.GetValue<DeviceDBName, short>(DeviceDBName.R_RunMode); - oHTReadData.R_RunState = device.GetValue<DeviceDBName, short>(DeviceDBName.R_RunState); - oHTReadData.R_AlarmCode = device.GetValue<DeviceDBName, short>(DeviceDBName.R_AlarmCode); - oHTReadData.R_TaskState = device.GetValue<DeviceDBName, short>(DeviceDBName.R_TaskState); - oHTReadData.R_CurrentLine = device.GetValue<DeviceDBName, int>(DeviceDBName.R_CurrentLine); - oHTReadData.R_CurrentColumn = device.GetValue<DeviceDBName, int>(DeviceDBName.R_CurrentColumn); - oHTReadData.R_RiseUp_Position = device.GetValue<DeviceDBName, int>(DeviceDBName.R_RiseUp_Position); - oHTReadData.R_TaskNumber = device.GetValue<DeviceDBName, int>(DeviceDBName.R_TaskNumber); - oHTReadData.R_Loaded_1 = device.GetValue<DeviceDBName, short>(DeviceDBName.R_Loaded_1); - oHTReadData.R_Loaded_2 = device.GetValue<DeviceDBName, short>(DeviceDBName.R_Loaded_2); - oHTReadData.weight = device.GetValue<DeviceDBName, float>(DeviceDBName.weight); - - #region 娴嬭瘯鐢� - //oHTReadData.R_HeartBeat = 1; - //oHTReadData.R_RunMode = 2; - //oHTReadData.R_RunState = 3; - //oHTReadData.R_AlarmCode = 4; - //oHTReadData.R_TaskState = 5; - //oHTReadData.R_CurrentLine = 6; - //oHTReadData.R_CurrentColumn = 7; - //oHTReadData.R_RiseUp_Position = 8; - //oHTReadData.R_TaskNumber = 9; - //oHTReadData.R_Loaded_1 =10; - //oHTReadData.R_Loaded_2 = 11; - //oHTReadData.R_Code_1 = "12"; - //oHTReadData.R_Code_2 = "13"; - //oHTReadData.R_Load_Requst_1 =true; - //oHTReadData.R_Load_Requst_2 = false; - #endregion - - #endregion - - //鐘舵�佹暟鎹彂閫佺粰鍓嶇 - string ohtData = JsonConvert.SerializeObject(oHTReadData); - _webSocketServer.PublishAllClientPayload(ohtData); - #region 澶╄溅瀹屾垚浠诲姟閫昏緫 //鍥犱负澶╃殑浠诲姟闇�瑕佸垎娈靛彂閫侊紝鎵�浠ュ彇璐у畬鎴愪笌鏀捐揣瀹屾垚闇�瑕佸崟鐙仛閫昏緫鎺у埗 //鍒ゆ柇澶╄溅褰撳墠鏈夋病鏈夊彇璐у畬鎴愪换鍔′俊鍙� @@ -186,7 +151,6 @@ catch (Exception ex) { _ErrormsginfoService.UpdateErrorMsg(ex.Message,1); - //WriteError(device.DeviceName, "閿欒", ex); } } return Task.CompletedTask; -- Gitblit v1.9.3