From 6428fad15dbe79e30a48ffc9aabe31e03a45426c Mon Sep 17 00:00:00 2001
From: patrick <patrick.xu@broconcentric.com>
Date: 星期四, 05 十二月 2019 12:50:13 +0800
Subject: [PATCH] 1. 添加部分log信息 2. 修改部分机器人动作流程 3. 开放OperationConfig的InputData参数

---
 src/A032.Process/ProcessControl.cs |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/A032.Process/ProcessControl.cs b/src/A032.Process/ProcessControl.cs
index 7ceda2f..08cba1d 100644
--- a/src/A032.Process/ProcessControl.cs
+++ b/src/A032.Process/ProcessControl.cs
@@ -263,7 +263,7 @@
             });
         }
 
-        Dictionary<string, MethodInfo> InvokeMethodDict = new Dictionary<string, MethodInfo>();
+        //Dictionary<string, MethodInfo> InvokeMethodDict = new Dictionary<string, MethodInfo>();
         public List<ProcessMethodAttribute> CollectProcessMethods()
         {
             List<ProcessMethodAttribute> resultList = new List<ProcessMethodAttribute>();
@@ -275,7 +275,7 @@
                 if (attr != null)
                 {
                     resultList.Add(attr);
-                    InvokeMethodDict[attr.MethodCode] = m;
+                    //InvokeMethodDict[attr.MethodCode] = m;
                 }
             });
 
@@ -289,19 +289,16 @@
             StationConfig = LoadStationConfig(configPath);
 
             #region 涓埆閰嶇疆鐨勭壒鍒鐞�
-
             #endregion
 
             _warningRemains.CollectionChanged -= _warningRemains_CollectionChanged;
             _warningRemains.CollectionChanged += _warningRemains_CollectionChanged;
 
             InitialPLCs();
-            InitialRobots();
             InitialAGVs();
+            InitialRobots();
             InitialCameras();
-
             InitialAGVBindUnit();
-
             InitialMachineTrayNums();
 
             AutoFacRegister();
@@ -373,6 +370,8 @@
                 robot.InitialConfig = c;
                 RobotDict[robot.InitialConfig.ID] = robot;
 
+                robot.OnLog = OnDeviceLog;
+
                 robot.OnMsgReceived = OnRobotMsgReceived;
 
                 robot.OnMonitorAlarm -= OnMonitorAlarm;
@@ -391,8 +390,10 @@
                 agv.InitialConfig = c;
                 AGVDict[agv.InitialConfig.ID] = agv;
 
+                agv.OnLog = OnDeviceLog;
                 agv.OnAGVPositoinChanged = OnAGVPositionChanged;
                 agv.OnAGVTaskStatusChanged = OnAGVTaskStatusChanged;
+                agv.OnAGVBatteryLvlChanged = OnAGVBatteryLvlChanged;
             });
         }
 
@@ -542,6 +543,11 @@
             {
                 InitialHalconTool(c as IHalconToolPath);
             });
+
+            Config.ProcessOpConfigDict.Values.ToList().ForEach(c =>
+            {
+                InitialHalconTool(c as IHalconToolPath);
+            });
             #endregion
         }
 

--
Gitblit v1.8.0