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