From d04f25dc20862475931968f1da430b5250f1040d Mon Sep 17 00:00:00 2001 From: lxw Date: Sat, 29 Jun 2024 16:49:57 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8E=B0=E5=9C=BA=E9=97=AE=E9=A2=98=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=20--plc=E6=B3=A8=E9=87=8A=E6=9B=B4=E6=96=B0battery?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Service/Plc/Client/PlcClient.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Service/Plc/Client/PlcClient.cs b/Service/Plc/Client/PlcClient.cs index d2466ce..6b7f5d7 100644 --- a/Service/Plc/Client/PlcClient.cs +++ b/Service/Plc/Client/PlcClient.cs @@ -52,7 +52,7 @@ public class PlcClient : ModbusTcpMaster ModbusDecoder.Decode(bytes02, PlcMgr.PlcToHostData, EndingConst.ByteSeq.AB, EndingConst.WordSeq.DC); - UpdateBinInfo(PlcMgr.PlcToHostData.MaterialDetec01.Value, "1"); + UpdateBinInfoCache(PlcMgr.PlcToHostData.MaterialDetec01.Value, "1"); UpdateBinInfo(PlcMgr.PlcToHostData.MaterialDetec02.Value, "2"); UpdateBinInfo(PlcMgr.PlcToHostData.MaterialDetec03.Value, "3"); UpdateBinInfo(PlcMgr.PlcToHostData.MaterialDetec04.Value, "4"); @@ -245,4 +245,21 @@ public class PlcClient : ModbusTcpMaster it => it.No == binNo); } + + private void UpdateBinInfoCache(int exists, string binNo) + { + if (exists == 0) + BinInfoRepository.Update( + it => + new BinInfo(){ + Exists = 0, + + }, + it => it.No == binNo); + else + + BinInfoRepository.Update(it => it.Exists == 1, + it => it.No == binNo); + + } }