From 6226621ae47b6dd28e4517ca79bf66b6fa57d95e Mon Sep 17 00:00:00 2001
From: cjs <2216046164@qq.com>
Date: 星期五, 13 六月 2025 18:22:42 +0800
Subject: [PATCH] 111

---
 ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/.vs/Hanhe.iWCS.TaizhouGEMTwoProtocol/v17/DocumentLayout.backup.json |    4 ++++
 ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/PLCControl.cs                                                       |   20 +++++++++++++++-----
 ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProcessHelper.cs                                                    |   21 +++++++++------------
 ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProtocolAnalysis.cs                                                 |    1 +
 4 files changed, 29 insertions(+), 17 deletions(-)

diff --git a/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/.vs/Hanhe.iWCS.TaizhouGEMTwoProtocol/v17/DocumentLayout.backup.json b/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/.vs/Hanhe.iWCS.TaizhouGEMTwoProtocol/v17/DocumentLayout.backup.json
index d15714b..324cf49 100644
--- a/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/.vs/Hanhe.iWCS.TaizhouGEMTwoProtocol/v17/DocumentLayout.backup.json
+++ b/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/.vs/Hanhe.iWCS.TaizhouGEMTwoProtocol/v17/DocumentLayout.backup.json
@@ -34,6 +34,10 @@
             {
               "$type": "Bookmark",
               "Name": "ST:129:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}"
+            },
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}"
             }
           ]
         },
diff --git a/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/PLCControl.cs b/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/PLCControl.cs
index 070d127..9fedace 100644
--- a/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/PLCControl.cs
+++ b/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/PLCControl.cs
@@ -4045,7 +4045,7 @@
             {
                 if (action)
                 {
-                    int[] num = new int[3] {1,1,1};
+                    int[] num = new int[3] {1,0,1};
                     var writeRes = OITcpHelper.RegisterWriteOutPutMulti(new OITcpHelper.RegisterWriteOutPutModelMulti
                     {
                         host = plc.ip,
@@ -4069,14 +4069,24 @@
                         {
                             //鎺ㄩ�灏忚溅杩涘叆
                             TSHelper.GoToAGV(taskNo, 10, 3);
-                            writeRes = OITcpHelper.RegisterWriteOutPut(new OITcpHelper.RegisterWriteOutPutModel
+
+                            int[] num1 = new int[2] { 1, 2};
+                            writeRes = OITcpHelper.RegisterWriteOutPutMulti(new OITcpHelper.RegisterWriteOutPutModelMulti
                             {
                                 host = plc.ip,
-                                addr = plc.writeAddr + 2,
-                                data = 2,
+                                addr = plc.writeAddr + 1,
+                                data = num1,
                                 port = plc.port
                             });
-                            CMMLog.Debug($"鍐欏叆璁惧{plc.location}閫氶亾{plc.writeAddr + 2}閲岄潰鏁版嵁涓�.");
+
+                            //writeRes = OITcpHelper.RegisterWriteOutPut(new OITcpHelper.RegisterWriteOutPutModel
+                            //{
+                            //    host = plc.ip,
+                            //    addr = plc.writeAddr + 2,
+                            //    data = 2,
+                            //    port = plc.port
+                            //});
+                            CMMLog.Debug($"鍐欏叆璁惧{plc.location}閫氶亾{plc.writeAddr + 1}閲岄潰鏁版嵁涓簕JsonConvert.SerializeObject(num1)}.");
                         }
                     }
                 }
diff --git a/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProcessHelper.cs b/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProcessHelper.cs
index 237f2cb..ee8401a 100644
--- a/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProcessHelper.cs
+++ b/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProcessHelper.cs
@@ -465,15 +465,14 @@
             try
             {
                 string endMachLoc = "";
-                string endLoc = "";
                 //1銆佸垽鏂笂鏂欏钩鍙版槸鍚︾┖闂诧紝鑻ョ┖闂叉洿鏀圭粓鐐瑰埌涓婃枡骞冲彴
-                var plc = Settings.GetPlcInfo().Where(a => a.deviceType == "18" && a.enable == 1).ToList();
+                var plc = Settings.GetPlcInfo().Where(a => a.deviceType == "51" && a.enable == 1).ToList();
                 if (plc.Count > 0)
                 {
                     #region 鍒ゆ柇杈撻�绾挎ā寮�鍙樻洿娉ㄩ噴
-                    bool action = true;
                     foreach(var a in plc)
                     {
+                        bool action = false;
                         var modeResult = OITcpHelper.RegisterReadOutPut(new OITcpHelper.RegisterReadOutPutModel
                         {
                             dataNum = 1,
@@ -483,10 +482,9 @@
                         });
                         if (modeResult != null && modeResult.errCode == 0)
                         {
-                            CMMLog.Debug($"OutWareTask锛氳鍙栨粴绛掓満{a.ip}閫氶亾鍙蜂负锛歿a.readAddr}鐨勫�涓猴細{modeResult.result[0]}");
+                            CMMLog.Debug($"OutWareTask锛氳鍙栨粴绛掓満ip:{a.ip},绔彛锛歿a.port}閫氶亾鍙蜂负锛歿a.readAddr}鐨勫�涓猴細{modeResult.result[0]}");
                             if (modeResult.result[0] == 2)
                             {
-                                action = false;
                                 CMMLog.Debug($"OutWareTask:杈撻�绾夸负 鍏ュ簱妯″紡锛岃緭閫佺嚎鐐逛綅锛歿a.location}");
                                 break;
                             }
@@ -498,12 +496,11 @@
                                 {
                                     if (modelInfo.Mode == "鍏ュ簱妯″紡")
                                     {
-                                        action = false;
                                         CMMLog.Debug($"OutWareTask:涓棿琛�ModeList涓�鍏ュ簱妯″紡");
-
                                     }
                                     else
                                     {
+                                        action = true;
                                         int[] num = new int[1] { 1 };
                                         var writeRes = OITcpHelper.RegisterWriteOutPutMulti(new OITcpHelper.RegisterWriteOutPutModelMulti
                                         {
@@ -516,16 +513,16 @@
                                 }
                                 else
                                 {
-                                    action = false;
                                     CMMLog.Debug("OutWareTask:涓棿琛�ModeList 涓虹┖");
                                 }
                             }
                         }
+                        if (!action)
+                        {
+                            return false;
+                        }
                     };
-                    if (!action)
-                    {
-                        return false;
-                    }
+                    
                     #endregion
 
                     CMMLog.Info($"OutWareTask 11111");
diff --git a/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProtocolAnalysis.cs b/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProtocolAnalysis.cs
index 3dea30b..5934831 100644
--- a/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProtocolAnalysis.cs
+++ b/ams/Hanhe.iWCS.TaizhouGEMTwoProtocol/ProtocolAnalysis.cs
@@ -121,6 +121,7 @@
                                 }
                             }
                         }
+                        mst = iCallTask.FindTask(action.CN_S_TASK_NO);
                         if (IsSendTask) ProcessHelper.SendTask(mst);
                     }
                 }

--
Gitblit v1.9.1