From ab94f070d797edbe927d7d58a460cc4eddf48b03 Mon Sep 17 00:00:00 2001
From: jace.tang <1536884497@qq.com>
Date: 星期一, 13 六月 2022 10:58:40 +0800
Subject: [PATCH] 1.添加检测异常抛出时图片保存动作

---
 FormPLCIO.cs |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/FormPLCIO.cs b/FormPLCIO.cs
index 0cc7039..cb6a765 100644
--- a/FormPLCIO.cs
+++ b/FormPLCIO.cs
@@ -86,6 +86,17 @@
 
         }
 
+        private void OPC_OnReadItemValueChanged(OPC.Item item, int itemValue)
+        {
+            var x = (from i in _ioBindlingList
+                     where i.OPCName == item.name
+                     select i).FirstOrDefault();
+            if (x != default(PLCIO))
+            {
+                x.PLCValue = itemValue == 1;
+                dgvPLCIO.Invalidate();
+            }
+        }
 
         public void OPCEventHandler(object sender, EventTool.ListenEventArgs e)
         {
@@ -116,13 +127,14 @@
                 dgvPLCIO.Rows[i].Cells["PLCValue"].Style.BackColor = _ioList[i].PLCValue ? Color.Green : Color.White;
             }
 
-            _opc.listenEventCreater.ListenEvent += this.OPCEventHandler;
+            //_opc.listenEventCreater.ListenEvent += this.OPCEventHandler;
+            _opc.OnReadItemValueChanged += OPC_OnReadItemValueChanged;
         }
 
         private void FormPLCIO_FormClosing(object sender, FormClosingEventArgs e)
         {
-
-            _opc.listenEventCreater.ListenEvent -= this.OPCEventHandler;
+            _opc.OnReadItemValueChanged -= OPC_OnReadItemValueChanged;
+            //_opc.listenEventCreater.ListenEvent -= this.OPCEventHandler;
 
         }
 

--
Gitblit v1.8.0