From 78b99e5348592a29ca1393a5e13db619cc4eba56 Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期四, 26 十二月 2024 23:40:56 +0800
Subject: [PATCH] 入壳设备增加

---
 wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/AGV/heartbeatFJTB.cs | 2682 ++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 1,452 insertions(+), 1,230 deletions(-)

diff --git a/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/AGV/heartbeatFJTB.cs b/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/AGV/heartbeatFJTB.cs
index dae2495..132a563 100644
--- a/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/AGV/heartbeatFJTB.cs
+++ b/wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/AGV/heartbeatFJTB.cs
@@ -14,1254 +14,1476 @@
 {
     public partial class heartbeatFJTB
     {
-        public static async void heartbeatWork()
+        private static int lockObj1 = 0;
+        public static void heartbeatWork()
         {
-            WriteLog.GetLog().Write($"寮�濮嬫椂闂达細{DateTime.Now} --------------", $"蹇冭烦鏃堕棿");
-            VOLContext Context = new VOLContext();
-            Idt_plcinfodetailRepository plcdetailRep = new dt_plcinfodetailRepository(Context);
-            Idt_plcinfoheadRepository plcheadRep = new dt_plcinfoheadRepository(Context);
-            PLCClient agvplcZ = WCSService.Clients.Find(v => v.PLCName == "姝f瀬AGV璋冨害");
-            PLCClient agvplcF = WCSService.Clients.Find(v => v.PLCName == "璐熸瀬AGV璋冨害");
-            PLCClient agvplc = WCSService.Clients.Find(v => v.PLCName == "缁勮AGV璋冨害");
-            List<Task> taskList = new List<Task>();
-            var tokenSource = new CancellationTokenSource();
-            var token = tokenSource.Token;
-            #region 璐熺骇娑傚竷鏈哄績璺充俊鍙蜂紶閫�
-            #region 璐熺骇娑傚竷鏈轰竴鍙蜂俊鍙蜂紶閫�
-            await Task.Run(() =>
+            if (lockObj1 == 0)
             {
-                try
+                lockObj1 = 1;
                 {
-                    var tbsb = "娑傚竷鏈鸿礋鏋�1";
-
-                    if (WCSService.Clients == null)
+                    string tbsb = "娑傚竷鏈鸿礋鏋�1";
+                    Task.Run(() =>
                     {
-                        return;
-                    }
-                    PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
-                    if (tbplc == null)
-                    {
-                        return;
-                    }
-                    if (agvplcF == null)
-                    {
-                        return;
-                    }
-                    #region 娑傚竷鏈鸿礋鏋�1鍙疯澶囧績璺�
-                    WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掍紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
-                    //璇诲彇娑傚竷鏈烘鏋�1鍙疯澶囧績璺�
-                    OperateResult<bool> R_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11000.00");
-                    if (R_TBR_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11000.00锛岃鍙栧�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    //娑傚竷鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬫鏋丄GV璋冨害蹇冭烦
-                    OperateResult W_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.200.0", R_TBR_XT.Content);
-                    if (W_AGV_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.200.0锛屽啓鍏ュ�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    //璇诲彇姝f瀬AGV璋冨害蹇冭烦
-                    OperateResult<bool> R_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.300.0");
-                    if (R_AGV_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.300.0锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    //姝f瀬AGV璋冨害鈥斿啓鍏モ�斻�嬫秱甯冩満姝f瀬1鍙疯澶囧績璺�
-                    OperateResult W_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11100.00", R_AGV_XT.Content);
-                    if (W_TBR_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11100.00锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                        WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掍紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    #endregion
-
-                    #region 娑傚竷鏈鸿礋鏋�1鍙蜂笂鏂欏彛
-                    WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掍紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
-                    //璇诲彇agv鎶ヨ淇″彿
-                    OperateResult<bool> R_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.392.0");
-                    if (R_AGV_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName}涓婃枡鍙f姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.392.0锛岃鍙栧�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆娑傚竷璁惧
-                    OperateResult W_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.00", R_AGV_BJ.Content);
-                    if (W_TBR_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙锋姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.00锛屽啓鍏ュ�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇璁惧鎶ヨ淇″彿
-                    OperateResult<bool> R_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.00");
-                    if (R_TBR_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囨姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11092.00锛岃鍙栧�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆agv
-                    OperateResult W_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.292.0", R_TBR_BJ.Content);
-                    if (W_AGV_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.292.0锛屽啓鍏ュ�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇agv瀵规帴姝ラ娴佺▼
-                    OperateResult<Int16> R_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.390");
-                    if (R_AGV_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.390锛岃鍙栧�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆娑傚竷璁惧
-                    OperateResult W_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11190", R_AGV_DJLC.Content);
-                    if (W_TBR_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11190锛屽啓鍏ュ�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇娑傚竷璁惧瀵规帴娴佺▼
-                    OperateResult<Int16> R_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11090");
-                    if (R_TBR_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11090锛岃鍙栧�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆agv
-                    OperateResult W_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.290", R_TBR_DJLC.Content);
-                    if (W_AGV_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.290锛屽啓鍏ュ�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掍紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    #endregion
-
-                    #region 娑傚竷鏈烘鏋�1鍙蜂笅鏂欏彛
-                    WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    //璇诲彇娑傚竷鎶ヨ
-                    OperateResult<bool> R_tbBJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11292.00");
-                    if (R_tbBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11292.00锛岃鍙栧�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鎶ヨ淇″彿鍐欏叆agv
-                    OperateResult W_tbBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.493.2", R_tbBJ.Content);
-                    if (W_tbBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.493.2锛屽啓鍏ュ�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇agv鎶ヨ
-                    OperateResult<bool> R_agvBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.592.0");
-                    if (R_agvBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF}涓嬫枡鍙GV鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.592.0锛岃鍙栧�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鎶ヨ淇″彿鍐欏叆娑傚竷鏈�
-                    OperateResult W_agvBJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11392.00", R_agvBJ.Content);
-                    if (W_agvBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11392.00锛屽啓鍏ュ�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇agv姝ラ
-                    OperateResult<Int16> R_agvBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.590.0");
-                    if (R_agvBZ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓嬫枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.590.0锛岃鍙栧�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-
-                    if (R_agvBZ.Content > 0)
-                    {
-                        OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", true);//璇锋眰娑傚竷鏈哄紑闂�
-                        if (W_TB1_OpenDoor.IsSuccess)
+                        while (true)
                         {
-                            WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛寮�闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.05锛屽啓鍏ュ�硷細true,鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                            OperateResult<bool> R_TB_IsOpen = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.06");//娑傚竷鏈哄紑闂ㄥ畬鎴愪俊鍙�
-                            if (R_TB_IsOpen.IsSuccess)
+                            try
                             {
-                                WriteLog.GetLog().Write($"璇诲彇 {tbsb}鍙疯澶囦笅鏂欏彛闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.06锛岃鍙栧�硷細{R_TB_IsOpen.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                if (R_TB_IsOpen.Content)
-                                {               //鍐欑粰娑傚竷鏈�
-                                    OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
-                                    if (W_agvBZ.IsSuccess)
-                                    {
-                                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                    }
-                                    else
-                                    {
-                                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                        return;
-                                    }
-                                    //璇诲彇璁惧姝ラ
-                                    OperateResult<Int16> R_tbBZ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11290");
-                                    if (R_tbBZ.IsSuccess)
-                                    {
-                                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11290锛岃鍙栧�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                    }
-                                    else
-                                    {
-                                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                        return;
-                                    }
-                                    //姝ラ淇″彿鍐欏叆agv
-                                    OperateResult W_tbBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.490.0", R_tbBZ.Content);
-                                    if (W_tbBZ.IsSuccess)
-                                    {
-                                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.490.0锛屽啓鍏ュ�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                        WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                    }
-                                    else
-                                    {
-                                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                        return;
-                                    }
-                                }
-                            }
-                            else
-                            {
-                                WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                return;
-                            }
-
-                        }
-                    }
-
-                    else if (R_agvBZ.Content == 0)
-                    {    //鍐欑粰娑傚竷鏈�
-                        OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
-                        if (W_agvBZ.IsSuccess)
-                        {
-                            WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        }
-                        else
-                        {
-                            WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        }
-                        OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", false);//璇锋眰娑傚竷鏈哄叧闂�
-                        if (W_TB1_OpenDoor.IsSuccess)
-                        {
-                            WriteLog.GetLog().Write($"璇锋眰{tbsb}鍙蜂笅鏂欏彛鍏抽棬,DB鍋忕Щ鍊�:D11192.05, 鍐欏叆鍊硷細false, 鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                            WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now}  --------------{Environment.NewLine} ", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        }
-                        else
-                        {
-                            WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                            return;
-                        }
-                    }
-                    #endregion
-                }
-                catch (Exception)
-                {
-                    throw;
-                }
-            }, token);
-            #endregion
-            #region 璐熺骇娑傚竷鏈轰簩鍙蜂俊鍙蜂紶閫�
-            await Task.Run(() =>
-            {
-                try
-                {
-                    var tbsb = "娑傚竷鏈鸿礋鏋�2";
-
-                    if (WCSService.Clients == null)
-                    {
-                        return;
-                    }
-                    PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
-                    if (tbplc == null)
-                    {
-                        return;
-                    }
-                    if (agvplcF == null)
-                    {
-                        return;
-                    }
-                    #region 娑傚竷鏈鸿礋鏋佷簩鍙疯澶囧績璺�
-                    WriteLog.GetLog().Write($"{tbsb}淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
-                    //璇诲彇娑傚竷鏈鸿礋鏋�1鍙疯澶囧績璺�
-                    OperateResult<bool> R_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11000.00");
-                    if (R_TBR_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11000.00锛岃鍙栧�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    //娑傚竷鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬫鏋丄GV璋冨害蹇冭烦
-                    OperateResult W_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.600.0", R_TBR_XT.Content);
-                    if (W_AGV_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.600.0锛屽啓鍏ュ�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    //璇诲彇姝f瀬AGV璋冨害蹇冭烦
-                    OperateResult<bool> R_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.700.0");
-                    if (R_AGV_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.700.0锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    //姝f瀬AGV璋冨害鈥斿啓鍏モ�斻�嬫秱甯冩満姝f瀬1鍙疯澶囧績璺�
-                    OperateResult W_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11100.00", R_AGV_XT.Content);
-                    if (W_TBR_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11100.00锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}淇℃伅浼犻��");
-                        WriteLog.GetLog().Write($"{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}淇℃伅浼犻��");
-                        return;
-                    }
-                    #endregion
-
-                    #region 娑傚竷鏈鸿礋鏋�2鍙蜂笂鏂欏彛
-                    WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    //璇诲彇agv鎶ヨ淇″彿
-                    OperateResult<bool> R_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.792.0");
-                    if (R_AGV_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName}涓婃枡鍙f姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.792.0锛岃鍙栧�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆娑傚竷璁惧
-                    OperateResult W_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.00", R_AGV_BJ.Content);
-                    if (W_TBR_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙锋姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.00锛屽啓鍏ュ�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇璁惧鎶ヨ淇″彿
-                    OperateResult<bool> R_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.00");
-                    if (R_TBR_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囨姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11092.00锛岃鍙栧�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆agv
-                    OperateResult W_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.692.0", R_TBR_BJ.Content);
-                    if (W_AGV_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.692.0锛屽啓鍏ュ�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇agv瀵规帴姝ラ娴佺▼
-                    OperateResult<Int16> R_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.790");
-                    if (R_AGV_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.790锛岃鍙栧�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆娑傚竷璁惧
-                    OperateResult W_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11190", R_AGV_DJLC.Content);
-                    if (W_TBR_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11190锛屽啓鍏ュ�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇娑傚竷璁惧瀵规帴娴佺▼
-                    OperateResult<Int16> R_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11090");
-                    if (R_TBR_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11090锛岃鍙栧�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆agv
-                    OperateResult W_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.690", R_TBR_DJLC.Content);
-                    if (W_AGV_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.690锛屽啓鍏ュ�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    #endregion
-
-                    #region 娑傚竷鏈鸿礋鏋�2鍙蜂笅鏂欏彛
-                    WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    //璇诲彇娑傚竷鎶ヨ
-                    OperateResult<bool> R_tbBJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11292.00");
-                    if (R_tbBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11292.00锛岃鍙栧�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鎶ヨ淇″彿鍐欏叆agv
-                    OperateResult W_tbBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.893.2", R_tbBJ.Content);
-                    if (W_tbBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.893.2锛屽啓鍏ュ�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇agv鎶ヨ
-                    OperateResult<bool> R_agvBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.992.0");
-                    if (R_agvBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF}涓嬫枡鍙GV鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.992.0锛岃鍙栧�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鎶ヨ淇″彿鍐欏叆娑傚竷鏈�
-                    OperateResult W_agvBJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11392.00", R_agvBJ.Content);
-                    if (W_agvBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11392.00锛屽啓鍏ュ�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇agv姝ラ
-                    OperateResult<Int16> R_agvBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.990.0");
-                    if (R_agvBZ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓嬫枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.990.0锛岃鍙栧�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-
-                    if (R_agvBZ.Content > 0)
-                    {
-                        OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", true);//璇锋眰娑傚竷鏈哄紑闂�
-                        if (W_TB1_OpenDoor.IsSuccess)
-                        {
-                            WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛寮�闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.05锛屽啓鍏ュ�硷細true,鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                            OperateResult<bool> R_TB_IsOpen = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.06");//娑傚竷鏈哄紑闂ㄥ畬鎴愪俊鍙�
-                            if (R_TB_IsOpen.IsSuccess)
-                            {
-                                WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11092.06锛岃鍙栧�硷細{R_TB_IsOpen.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                if (R_TB_IsOpen.Content)
-                                {          //鍐欑粰娑傚竷鏈�
-                                    OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
-                                    if (W_agvBZ.IsSuccess)
-                                    {
-                                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                    }
-                                    else
-                                    {
-                                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                    }
-                                    //璇诲彇璁惧姝ラ
-                                    OperateResult<Int16> R_tbBZ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11290");
-                                    if (R_tbBZ.IsSuccess)
-                                    {
-
-                                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11290锛岃鍙栧�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                    }
-                                    else
-                                    {
-                                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                    }
-                                    //姝ラ淇″彿鍐欏叆agv
-                                    OperateResult W_tbBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.890.0", R_tbBZ.Content);
-                                    if (W_tbBZ.IsSuccess)
-                                    {
-                                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.890.0锛屽啓鍏ュ�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                        WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                    }
-                                    else
-                                    {
-                                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                        return;
-                                    }
-                                }
-                            }
-                            else
-                            {
-                                WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                return;
-                            }
-
-                        }
-                    }
-
-                    else if (R_agvBZ.Content == 0)
-                    {       //鍐欑粰娑傚竷鏈�
-                        OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
-                        if (W_agvBZ.IsSuccess)
-                        {
-                            WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        }
-                        else
-                        {
-                            WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        }
-                        OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", false);//璇锋眰娑傚竷鏈哄叧闂�
-                        if (W_TB1_OpenDoor.IsSuccess)
-                        {
-                            WriteLog.GetLog().Write($"璇锋眰{tbsb}鍙蜂笅鏂欏彛鍏抽棬,DB鍋忕Щ鍊�:D11192.05, 鍐欏叆鍊硷細false, 鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                            WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        }
-                        else
-                        {
-                            WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                            return;
-                        }
-                    }
-                    #endregion
-                }
-                catch (Exception)
-                {
-
-                    throw;
-                }
-
-            }, token);
-            #endregion
-            #region 璐熺骇娑傚竷鏈轰笁鍙蜂俊鍙蜂紶閫�
-            await Task.Run(() =>
-            {
-                try
-                {
-                    var tbsb = "娑傚竷鏈鸿礋鏋�3";
-                    WriteLog.GetLog().Write($"{tbsb}淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}淇℃伅浼犻��");
-                    if (WCSService.Clients == null)
-                    {
-                        return;
-                    }
-                    PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
-                    if (tbplc == null)
-                    {
-                        return;
-                    }
-                    if (agvplcF == null)
-                    {
-                        return;
-                    }
-                    #region 娑傚竷鏈鸿礋鏋�3鍙疯澶囧績璺�
-                    WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
-                    //璇诲彇娑傚竷鏈烘鏋�3鍙疯澶囧績璺�
-                    OperateResult<bool> R_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11000.00");
-                    if (R_TBR_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11000.00锛岃鍙栧�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    //娑傚竷鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬫鏋丄GV璋冨害蹇冭烦
-                    OperateResult W_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1000.0", R_TBR_XT.Content);
-                    if (W_AGV_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1000.0锛屽啓鍏ュ�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    //璇诲彇姝f瀬AGV璋冨害蹇冭烦
-                    OperateResult<bool> R_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1100.0");
-                    if (R_AGV_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1100.0锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    //姝f瀬AGV璋冨害鈥斿啓鍏モ�斻�嬫秱甯冩満姝f瀬1鍙疯澶囧績璺�
-                    OperateResult W_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11100.00", R_AGV_XT.Content);
-                    if (W_TBR_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11100.00锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                        WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    #endregion
-
-                    #region 娑傚竷鏈鸿礋鏋�3鍙蜂笂鏂欏彛
-                    WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掑紑濮�  鏃堕棿锛歿DateTime.Now}  -------------- ", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    //璇诲彇agv鎶ヨ淇″彿
-                    OperateResult<bool> R_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1192.0");
-                    if (R_AGV_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName}涓婃枡鍙f姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1192.0锛岃鍙栧�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆娑傚竷璁惧
-                    OperateResult W_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.00", R_AGV_BJ.Content);
-                    if (W_TBR_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙锋姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.00锛屽啓鍏ュ�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇璁惧鎶ヨ淇″彿
-                    OperateResult<bool> R_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.00");
-                    if (R_TBR_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囨姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11092.00锛岃鍙栧�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆agv
-                    OperateResult W_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1092.0", R_TBR_BJ.Content);
-                    if (W_AGV_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1092.0锛屽啓鍏ュ�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇agv瀵规帴姝ラ娴佺▼
-                    OperateResult<Int16> R_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.1190");
-                    if (R_AGV_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1190锛岃鍙栧�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆娑傚竷璁惧
-                    OperateResult W_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11190", R_AGV_DJLC.Content);
-                    if (W_TBR_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11190锛屽啓鍏ュ�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇娑傚竷璁惧瀵规帴娴佺▼
-                    OperateResult<Int16> R_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11090");
-                    if (R_TBR_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11090锛岃鍙栧�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆agv
-                    OperateResult W_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1090", R_TBR_DJLC.Content);
-                    if (W_AGV_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1090锛屽啓鍏ュ�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掔粨鏉�  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    #endregion
-
-                    #region 娑傚竷鏈鸿礋鏋�3鍙蜂笅鏂欏彛
-                    WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掑紑濮�  鏃堕棿锛歿DateTime.Now}  -------------- ", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    //璇诲彇娑傚竷鎶ヨ
-                    OperateResult<bool> R_tbBJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11292.00");
-                    if (R_tbBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11292.00锛岃鍙栧�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鎶ヨ淇″彿鍐欏叆agv
-                    OperateResult W_tbBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1293.2", R_tbBJ.Content);
-                    if (W_tbBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1293.2锛屽啓鍏ュ�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇agv鎶ヨ
-                    OperateResult<bool> R_agvBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1392.0");
-                    if (R_agvBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF}涓嬫枡鍙GV鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1392.0锛岃鍙栧�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鎶ヨ淇″彿鍐欏叆娑傚竷鏈�
-                    OperateResult W_agvBJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11392.00", R_agvBJ.Content);
-                    if (W_agvBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11392.00锛屽啓鍏ュ�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇agv姝ラ
-                    OperateResult<Int16> R_agvBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.1390.0");
-                    if (R_agvBZ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓嬫枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1390.0锛岃鍙栧�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-
-                    if (R_agvBZ.Content > 0)
-                    {
-                        OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", true);//璇锋眰娑傚竷鏈哄紑闂�
-                        if (W_TB1_OpenDoor.IsSuccess)
-                        {
-                            WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛寮�闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.05锛屽啓鍏ュ�硷細true,鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                            OperateResult<bool> R_TB_IsOpen = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.06");//娑傚竷鏈哄紑闂ㄥ畬鎴愪俊鍙�
-                            if (R_TB_IsOpen.IsSuccess)
-                            {
-                                WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11092.06锛岃鍙栧�硷細{R_TB_IsOpen.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                if (R_TB_IsOpen.Content)
-                                {          //鍐欑粰娑傚竷鏈�
-                                    OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
-                                    if (W_agvBZ.IsSuccess)
-                                    {
-                                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                    }
-                                    else
-                                    {
-                                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                        return;
-                                    }
-                                    //璇诲彇璁惧姝ラ
-                                    OperateResult<Int16> R_tbBZ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11290");
-                                    if (R_tbBZ.IsSuccess)
-                                    {
-                                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11290锛岃鍙栧�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                    }
-                                    else
-                                    {
-                                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                        return;
-                                    }
-                                    //姝ラ淇″彿鍐欏叆agv
-                                    OperateResult W_tbBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1290.0", R_tbBZ.Content);
-                                    if (W_tbBZ.IsSuccess)
-                                    {
-                                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1290.0锛屽啓鍏ュ�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                        WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now}  --------------  {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                    }
-                                    else
-                                    {
-                                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                        return;
-                                    }
-                                }
-                            }
-                            else
-                            {
-                                WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                return;
-                            }
-
-                        }
-                    }
-
-                    else if (R_agvBZ.Content == 0)
-                    {     //鍐欑粰娑傚竷鏈�
-                        OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
-                        if (W_agvBZ.IsSuccess)
-                        {
-                            WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        }
-                        else
-                        {
-                            WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        }
-                        OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", false);//璇锋眰娑傚竷鏈哄叧闂�
-                        if (W_TB1_OpenDoor.IsSuccess)
-                        {
-                            WriteLog.GetLog().Write($"璇锋眰{tbsb}鍙蜂笅鏂欏彛鍏抽棬,DB鍋忕Щ鍊�:D11192.05, 鍐欏叆鍊硷細false, 鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                            WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now}  --------------  {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        }
-                        else
-                        {
-                            WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                            return;
-                        }
-                    }
-                    #endregion
-                }
-                catch (Exception)
-                {
-
-                    throw;
-                }
-
-            }, token);
-            #endregion
-            #region 璐熺骇娑傚竷鏈哄洓鍙蜂俊鍙蜂紶閫�
-            await Task.Run(() =>
-            {
-                try
-                {
-                    var tbsb = "娑傚竷鏈鸿礋鏋�4";
-                    WriteLog.GetLog().Write($"{tbsb}鍙蜂俊鎭紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}淇℃伅浼犻��");
-                    if (WCSService.Clients == null)
-                    {
-                        return;
-                    }
-                    PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
-                    if (tbplc == null)
-                    {
-                        return;
-                    }
-                    if (agvplcF == null)
-                    {
-                        return;
-                    }
-                    #region 娑傚竷鏈鸿礋鏋�4鍙疯澶囧績璺�
-                    WriteLog.GetLog().Write($"{tbsb}鍙峰績璺充紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
-                    //璇诲彇娑傚竷鏈鸿礋鏋�4鍙疯澶囧績璺�
-                    OperateResult<bool> R_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11000.00");
-                    if (R_TBR_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11000.00锛岃鍙栧�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    //娑傚竷鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬫鏋丄GV璋冨害蹇冭烦
-                    OperateResult W_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1400.0", R_TBR_XT.Content);
-                    if (W_AGV_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1400.0锛屽啓鍏ュ�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    //璇诲彇姝f瀬AGV璋冨害蹇冭烦
-                    OperateResult<bool> R_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1500.0");
-                    if (R_AGV_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1500.0锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    //姝f瀬AGV璋冨害鈥斿啓鍏モ�斻�嬫秱甯冩満姝f瀬1鍙疯澶囧績璺�
-                    OperateResult W_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11100.00", R_AGV_XT.Content);
-                    if (W_TBR_XT.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11100.00锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
-                        WriteLog.GetLog().Write($"{tbsb}鍙峰績璺充紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
-                        return;
-                    }
-                    #endregion
-
-                    #region 娑傚竷鏈鸿礋鏋�4鍙蜂笂鏂欏彛
-                    WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} -------------- ", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    //璇诲彇agv鎶ヨ淇″彿
-                    OperateResult<bool> R_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1592.0");
-                    if (R_AGV_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName}涓婃枡鍙f姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1592.0锛岃鍙栧�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆娑傚竷璁惧
-                    OperateResult W_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.00", R_AGV_BJ.Content);
-                    if (W_TBR_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙锋姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.00锛屽啓鍏ュ�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇璁惧鎶ヨ淇″彿
-                    OperateResult<bool> R_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.00");
-                    if (R_TBR_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囨姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11092.00锛岃鍙栧�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆agv
-                    OperateResult W_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1492.0", R_TBR_BJ.Content);
-                    if (W_AGV_BJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1492.0锛屽啓鍏ュ�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇agv瀵规帴姝ラ娴佺▼
-                    OperateResult<Int16> R_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.1590");
-                    if (R_AGV_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1590锛岃鍙栧�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆娑傚竷璁惧
-                    OperateResult W_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11190", R_AGV_DJLC.Content);
-                    if (W_TBR_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11190锛屽啓鍏ュ�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇娑傚竷璁惧瀵规帴娴佺▼
-                    OperateResult<Int16> R_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11090");
-                    if (R_TBR_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11090锛岃鍙栧�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鍐欏叆agv
-                    OperateResult W_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1490", R_TBR_DJLC.Content);
-                    if (W_AGV_DJLC.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1490锛屽啓鍏ュ�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
-                        return;
-                    }
-                    #endregion
-
-                    #region 娑傚竷鏈鸿礋鏋�4鍙蜂笅鏂欏彛
-                    WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    //璇诲彇娑傚竷鎶ヨ
-                    OperateResult<bool> R_tbBJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11292.00");
-                    if (R_tbBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11292.00锛岃鍙栧�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鎶ヨ淇″彿鍐欏叆agv
-                    OperateResult W_tbBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1693.2", R_tbBJ.Content);
-                    if (W_tbBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1693.2锛屽啓鍏ュ�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇agv鎶ヨ
-                    OperateResult<bool> R_agvBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1792.0");
-                    if (R_agvBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF}涓嬫枡鍙GV鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1792.0锛岃鍙栧�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //鎶ヨ淇″彿鍐欏叆娑傚竷鏈�
-                    OperateResult W_agvBJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11392.00", R_agvBJ.Content);
-                    if (W_agvBJ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11392.00锛屽啓鍏ュ�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        return;
-                    }
-                    //璇诲彇agv姝ラ
-                    OperateResult<Int16> R_agvBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.1790.0");
-                    if (R_agvBZ.IsSuccess)
-                    {
-                        WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓嬫枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1790.0锛岃鍙栧�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-                    else
-                    {
-                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                    }
-
-                    if (R_agvBZ.Content > 0)
-                    {
-                        OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", true);//璇锋眰娑傚竷鏈哄紑闂�
-                        if (W_TB1_OpenDoor.IsSuccess)
-                        {
-                            WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛寮�闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細true,鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                            OperateResult<bool> R_TB_IsOpen = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.06");//娑傚竷鏈哄紑闂ㄥ畬鎴愪俊鍙�
-                            if (R_TB_IsOpen.IsSuccess)
-                            {
-                                WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11092.06锛岃鍙栧�硷細{R_TB_IsOpen.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                if (R_TB_IsOpen.Content)
+                                if (WCSService.Clients == null)
                                 {
-                                    //鍐欑粰娑傚竷鏈�
-                                    OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
-                                    if (W_agvBZ.IsSuccess)
+                                    continue;
+                                }
+                                PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+                                if (tbplc == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient agvplcF = WCSService.Clients.Find(v => v.PLCName == "璐熸瀬AGV璋冨害");
+                                if (agvplcF == null)
+                                {
+                                    continue;
+                                }
+                                #region 娑傚竷鏈鸿礋鏋�1鍙疯澶囧績璺�
+                                WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掍紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+                                //璇诲彇娑傚竷鏈烘鏋�1鍙疯澶囧績璺�
+                                OperateResult<bool> R_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11000.00");
+                                //if (R_TBR_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11000.00锛岃鍙栧�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                ////娑傚竷鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬫鏋丄GV璋冨害蹇冭烦
+                                OperateResult W_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.200.0", R_TBR_XT.Content);
+                                //if (W_AGV_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.200.0锛屽啓鍏ュ�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇姝f瀬AGV璋冨害蹇冭烦
+                                OperateResult<bool> R_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.300.0");
+                                //if (R_AGV_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.300.0锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                ////姝f瀬AGV璋冨害鈥斿啓鍏モ�斻�嬫秱甯冩満姝f瀬1鍙疯澶囧績璺�
+                                OperateResult W_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11100.00", R_AGV_XT.Content);
+                                //if (W_TBR_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11100.00锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //    WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掍紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掍紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+                                #endregion
+                            }
+                            catch (Exception ex) { }
+                            Thread.Sleep(200);
+                        }
+
+                    });
+
+                    Task.Run(() =>
+                    {
+                        while (true)
+                        {
+                            try
+                            {
+                                if (WCSService.Clients == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+                                if (tbplc == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient agvplcF = WCSService.Clients.Find(v => v.PLCName == "璐熸瀬AGV璋冨害");
+                                if (agvplcF == null)
+                                {
+                                    continue;
+                                }
+                                #region 娑傚竷鏈鸿礋鏋�1鍙蜂笂鏂欏彛
+                                WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+                                //璇诲彇agv鎶ヨ淇″彿
+                                OperateResult<bool> R_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.392.0");
+                                //if (R_AGV_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName}涓婃枡鍙f姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.392.0锛岃鍙栧�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆娑傚竷璁惧
+                                OperateResult W_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.00", R_AGV_BJ.Content);
+                                //if (W_TBR_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙锋姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.00锛屽啓鍏ュ�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇璁惧鎶ヨ淇″彿
+                                OperateResult<bool> R_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.00");
+                                //if (R_TBR_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囨姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11092.00锛岃鍙栧�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆agv
+                                OperateResult W_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.292.0", R_TBR_BJ.Content);
+                                //if (W_AGV_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.292.0锛屽啓鍏ュ�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇agv瀵规帴姝ラ娴佺▼
+                                OperateResult<Int16> R_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.390");
+                                //if (R_AGV_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.390锛岃鍙栧�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆娑傚竷璁惧
+                                OperateResult W_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11190", R_AGV_DJLC.Content);
+                                //if (W_TBR_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11190锛屽啓鍏ュ�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇娑傚竷璁惧瀵规帴娴佺▼
+                                OperateResult<Int16> R_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11090");
+                                //if (R_TBR_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11090锛岃鍙栧�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆agv
+                                OperateResult W_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.290", R_TBR_DJLC.Content);
+                                //if (W_AGV_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.290锛屽啓鍏ュ�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掍紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                WriteLog.GetLog().Write($"--------------{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------  {Environment.NewLine}", $"{tbsb}涓婃枡鍙d俊鎭紶閫�");
+                                #endregion
+                            }
+                            catch (Exception ex)
+                            {
+
+                            }
+                            Thread.Sleep(200);
+                        }
+                    });
+
+                    Task.Run(() =>
+                    {
+                        while (true)
+                        {
+                            try
+                            {
+                                if (WCSService.Clients == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+                                if (tbplc == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient agvplcF = WCSService.Clients.Find(v => v.PLCName == "璐熸瀬AGV璋冨害");
+                                if (agvplcF == null)
+                                {
+                                    continue;
+                                }
+                                #region 娑傚竷鏈烘鏋�1鍙蜂笅鏂欏彛
+                                WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //璇诲彇娑傚竷鎶ヨ
+                                OperateResult<bool> R_tbBJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11292.00");
+                                //if (R_tbBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11292.00锛岃鍙栧�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鎶ヨ淇″彿鍐欏叆agv
+                                OperateResult W_tbBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.493.2", R_tbBJ.Content);
+                                //if (W_tbBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.493.2锛屽啓鍏ュ�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇agv鎶ヨ
+                                OperateResult<bool> R_agvBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.592.0");
+                                //if (R_agvBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF}涓嬫枡鍙GV鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.592.0锛岃鍙栧�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鎶ヨ淇″彿鍐欏叆娑傚竷鏈�
+                                OperateResult W_agvBJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11392.00", R_agvBJ.Content);
+                                //if (W_agvBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11392.00锛屽啓鍏ュ�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇agv姝ラ
+                                OperateResult<Int16> R_agvBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.590.0");
+                                //if (R_agvBZ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓嬫枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.590.0锛岃鍙栧�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+
+                                if (R_agvBZ.Content > 0)
+                                {
+                                    OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", true);//璇锋眰娑傚竷鏈哄紑闂�
+                                    if (W_TB1_OpenDoor.IsSuccess)
                                     {
-                                        WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                    }
-                                    else
-                                    {
-                                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                        return;
-                                    }
-                                    //璇诲彇璁惧姝ラ
-                                    OperateResult<Int16> R_tbBZ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11290");
-                                    if (R_tbBZ.IsSuccess)
-                                    {
-                                        WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11290锛岃鍙栧�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                    }
-                                    else
-                                    {
-                                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                        return;
-                                    }
-                                    //姝ラ淇″彿鍐欏叆agv
-                                    OperateResult W_tbBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1690.0", R_tbBZ.Content);
-                                    if (W_tbBZ.IsSuccess)
-                                    {
-                                        WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1690.0锛屽啓鍏ュ�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                        WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now}  --------------  {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                    }
-                                    else
-                                    {
-                                        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                        return;
+                                        // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛寮�闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.05锛屽啓鍏ュ�硷細true,鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        OperateResult<bool> R_TB_IsOpen = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.06");//娑傚竷鏈哄紑闂ㄥ畬鎴愪俊鍙�
+                                        if (R_TB_IsOpen.IsSuccess)
+                                        {
+                                            //WriteLog.GetLog().Write($"璇诲彇 {tbsb}鍙疯澶囦笅鏂欏彛闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.06锛岃鍙栧�硷細{R_TB_IsOpen.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                            //if (R_TB_IsOpen.Content)
+                                            //{               //鍐欑粰娑傚竷鏈�
+                                            OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
+                                            //if (W_agvBZ.IsSuccess)
+                                            //{
+                                            //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                            //}
+                                            //else
+                                            //{
+                                            //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                            //    return;
+                                            //}
+                                            //璇诲彇璁惧姝ラ
+                                            OperateResult<Int16> R_tbBZ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11290");
+                                            //if (R_tbBZ.IsSuccess)
+                                            //{
+                                            //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11290锛岃鍙栧�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                            //}
+                                            //else
+                                            //{
+                                            //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                            //    return;
+                                            //}
+                                            //姝ラ淇″彿鍐欏叆agv
+                                            OperateResult W_tbBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.490.0", R_tbBZ.Content);
+                                            //if (W_tbBZ.IsSuccess)
+                                            //{
+                                            //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.490.0锛屽啓鍏ュ�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                            //    WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                            //}
+                                            //else
+                                            //{
+                                            //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                            //    return;
+                                            //}
+                                            //    }
+                                            //}
+                                            //else
+                                            //{
+                                            //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                            //    return;
+                                        }
+
                                     }
                                 }
-                            }
-                            else
-                            {
-                                WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                                return;
-                            }
 
-                        }
-                    }
+                                else if (R_agvBZ.Content == 0)
+                                {    //鍐欑粰娑傚竷鏈�
+                                    OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
+                                    //if (W_agvBZ.IsSuccess)
+                                    //{
+                                    //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                    //}
+                                    //else
+                                    //{
+                                    //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                    //}
+                                    OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", false);//璇锋眰娑傚竷鏈哄叧闂�
+                                                                                                                                     //if (W_TB1_OpenDoor.IsSuccess)
+                                                                                                                                     //{
+                                                                                                                                     //    WriteLog.GetLog().Write($"璇锋眰{tbsb}鍙蜂笅鏂欏彛鍏抽棬,DB鍋忕Щ鍊�:D11192.05, 鍐欏叆鍊硷細false, 鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                                                                                                                     //    WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now}  --------------{Environment.NewLine} ", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                                                                                                                     //}
+                                                                                                                                     //else
+                                                                                                                                     //{
+                                                                                                                                     //    WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                                                                                                                     //    return;
+                                                                                                                                     //}
+                                }
 
-                    else if (R_agvBZ.Content == 0)
-                    {    //鍐欑粰娑傚竷鏈�
-                        OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
-                        if (W_agvBZ.IsSuccess)
-                        {
-                            WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                #endregion
+                            }
+                            catch (Exception ex) { }
+                            Thread.Sleep(200);
                         }
-                        else
-                        {
-                            WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                            return;
-                        }
-                        OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", false);//璇锋眰娑傚竷鏈哄叧闂�
-                        if (W_TB1_OpenDoor.IsSuccess)
-                        {
-                            WriteLog.GetLog().Write($"璇锋眰{tbsb}鍙蜂笅鏂欏彛鍏抽棬,DB鍋忕Щ鍊�:D11192.05, 鍐欏叆鍊硷細false, 鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                            WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now}  --------------  {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                        }
-                        else
-                        {
-                            WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
-                            return;
-                        }
-                    }
-                    #endregion
+                    });
                 }
-                catch (Exception)
+
                 {
+                    string tbsb = "娑傚竷鏈鸿礋鏋�2";
+                    Task.Run(() =>
+                    {
+                        while (true)
+                        {
+                            try
+                            {
+                                if (WCSService.Clients == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+                                if (tbplc == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient agvplcF = WCSService.Clients.Find(v => v.PLCName == "璐熸瀬AGV璋冨害");
+                                if (agvplcF == null)
+                                {
+                                    continue;
+                                }
+                                #region 娑傚竷鏈鸿礋鏋佷簩鍙疯澶囧績璺�
+                                WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+                                //璇诲彇娑傚竷鏈鸿礋鏋�1鍙疯澶囧績璺�
+                                OperateResult<bool> R_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11000.00");
+                                //if (R_TBR_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11000.00锛岃鍙栧�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                ////娑傚竷鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬫鏋丄GV璋冨害蹇冭烦
+                                OperateResult W_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.600.0", R_TBR_XT.Content);
+                                //if (W_AGV_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.600.0锛屽啓鍏ュ�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇姝f瀬AGV璋冨害蹇冭烦
+                                OperateResult<bool> R_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.700.0");
+                                //if (R_AGV_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.700.0锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                ////姝f瀬AGV璋冨害鈥斿啓鍏モ�斻�嬫秱甯冩満姝f瀬1鍙疯澶囧績璺�
+                                OperateResult W_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11100.00", R_AGV_XT.Content);
+                                //if (W_TBR_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11100.00锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}淇℃伅浼犻��");
+                                //    WriteLog.GetLog().Write($"{tbsb}淇℃伅浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}淇℃伅浼犻��");
+                                //    return;
+                                //}
+                                WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+                                #endregion
+                            }
+                            catch (Exception ex) { }
+                            Thread.Sleep(200);
+                        }
 
-                    throw;
+                    });
+
+                    Task.Run(() =>
+                    {
+                        while (true)
+                        {
+                            try
+                            {
+                                if (WCSService.Clients == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+                                if (tbplc == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient agvplcF = WCSService.Clients.Find(v => v.PLCName == "璐熸瀬AGV璋冨害");
+                                if (agvplcF == null)
+                                {
+                                    continue;
+                                }
+                                #region 娑傚竷鏈鸿礋鏋�2鍙蜂笂鏂欏彛
+                                WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //璇诲彇agv鎶ヨ淇″彿
+                                OperateResult<bool> R_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.792.0");
+                                //if (R_AGV_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName}涓婃枡鍙f姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.792.0锛岃鍙栧�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆娑傚竷璁惧
+                                OperateResult W_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.00", R_AGV_BJ.Content);
+                                //if (W_TBR_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙锋姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.00锛屽啓鍏ュ�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇璁惧鎶ヨ淇″彿
+                                OperateResult<bool> R_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.00");
+                                //if (R_TBR_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囨姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11092.00锛岃鍙栧�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆agv
+                                OperateResult W_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.692.0", R_TBR_BJ.Content);
+                                //if (W_AGV_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.692.0锛屽啓鍏ュ�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇agv瀵规帴姝ラ娴佺▼
+                                OperateResult<Int16> R_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.790");
+                                //if (R_AGV_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.790锛岃鍙栧�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆娑傚竷璁惧
+                                OperateResult W_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11190", R_AGV_DJLC.Content);
+                                //if (W_TBR_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11190锛屽啓鍏ュ�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇娑傚竷璁惧瀵规帴娴佺▼
+                                OperateResult<Int16> R_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11090");
+                                //if (R_TBR_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11090锛岃鍙栧�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆agv
+                                OperateResult W_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.690", R_TBR_DJLC.Content);
+                                //if (W_AGV_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.690锛屽啓鍏ュ�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                #endregion
+                            }
+                            catch (Exception ex)
+                            {
+
+                            }
+                            Thread.Sleep(200);
+                        }
+                    });
+
+                    Task.Run(() =>
+                    {
+                        while (true)
+                        {
+                            try
+                            {
+                                if (WCSService.Clients == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+                                if (tbplc == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient agvplcF = WCSService.Clients.Find(v => v.PLCName == "璐熸瀬AGV璋冨害");
+                                if (agvplcF == null)
+                                {
+                                    continue;
+                                }
+                                #region 娑傚竷鏈鸿礋鏋�2鍙蜂笅鏂欏彛
+                                WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //璇诲彇娑傚竷鎶ヨ
+                                OperateResult<bool> R_tbBJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11292.00");
+                                //if (R_tbBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11292.00锛岃鍙栧�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鎶ヨ淇″彿鍐欏叆agv
+                                OperateResult W_tbBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.893.2", R_tbBJ.Content);
+                                //if (W_tbBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.893.2锛屽啓鍏ュ�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇agv鎶ヨ
+                                OperateResult<bool> R_agvBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.992.0");
+                                //if (R_agvBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF}涓嬫枡鍙GV鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.992.0锛岃鍙栧�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鎶ヨ淇″彿鍐欏叆娑傚竷鏈�
+                                OperateResult W_agvBJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11392.00", R_agvBJ.Content);
+                                //if (W_agvBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11392.00锛屽啓鍏ュ�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇agv姝ラ
+                                OperateResult<Int16> R_agvBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.990.0");
+                                //if (R_agvBZ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓嬫枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.990.0锛岃鍙栧�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+
+                                if (R_agvBZ.Content > 0)
+                                {
+                                    OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", true);//璇锋眰娑傚竷鏈哄紑闂�
+                                                                                                                                    //if (W_TB1_OpenDoor.IsSuccess)
+                                                                                                                                    //{
+                                                                                                                                    // WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛寮�闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.05锛屽啓鍏ュ�硷細true,鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                    OperateResult<bool> R_TB_IsOpen = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.06");//娑傚竷鏈哄紑闂ㄥ畬鎴愪俊鍙�
+                                    if (R_TB_IsOpen.IsSuccess)
+                                    {
+                                        //WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11092.06锛岃鍙栧�硷細{R_TB_IsOpen.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        // if (R_TB_IsOpen.Content)
+                                        // {          //鍐欑粰娑傚竷鏈�
+                                        OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
+                                        //if (W_agvBZ.IsSuccess)
+                                        //{
+                                        //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //}
+                                        //else
+                                        //{
+                                        //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //}
+                                        //璇诲彇璁惧姝ラ
+                                        OperateResult<Int16> R_tbBZ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11290");
+                                        //if (R_tbBZ.IsSuccess)
+                                        //{
+
+                                        //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11290锛岃鍙栧�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //}
+                                        //else
+                                        //{
+                                        //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //}
+                                        //姝ラ淇″彿鍐欏叆agv
+                                        OperateResult W_tbBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.890.0", R_tbBZ.Content);
+                                        //if (W_tbBZ.IsSuccess)
+                                        //{
+                                        //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.890.0锛屽啓鍏ュ�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //    WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //}
+                                        //else
+                                        //{
+                                        //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //    return;
+                                        //}
+                                        //    }
+                                        //}
+                                        //else
+                                        //{
+                                        //    WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //    return;
+                                        //}
+
+                                    }
+                                }
+                                else if (R_agvBZ.Content == 0)
+                                {       //鍐欑粰娑傚竷鏈�
+                                    OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
+                                    //if (W_agvBZ.IsSuccess)
+                                    //{
+                                    //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                    //}
+                                    //else
+                                    //{
+                                    //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                    //}
+                                    OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", false);//璇锋眰娑傚竷鏈哄叧闂�
+                                                                                                                                     //if (W_TB1_OpenDoor.IsSuccess)
+                                                                                                                                     //{
+                                                                                                                                     //    WriteLog.GetLog().Write($"璇锋眰{tbsb}鍙蜂笅鏂欏彛鍏抽棬,DB鍋忕Щ鍊�:D11192.05, 鍐欏叆鍊硷細false, 鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                                                                                                                     //    WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                                                                                                                     //}
+                                                                                                                                     //else
+                                                                                                                                     //{
+                                                                                                                                     //    WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                                                                                                                     //    return;
+                                                                                                                                     //}
+                                }
+                                WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                #endregion
+                            }
+                            catch (Exception ex) { }
+                            Thread.Sleep(200);
+                        }
+                    });
                 }
 
-            }, token);
-            #endregion
-            #endregion
+                {
+                    string tbsb = "娑傚竷鏈鸿礋鏋�3";
+                    Task.Run(() =>
+                    {
+                        while (true)
+                        {
+                            try
+                            {
+                                if (WCSService.Clients == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+                                if (tbplc == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient agvplcF = WCSService.Clients.Find(v => v.PLCName == "璐熸瀬AGV璋冨害");
+                                if (agvplcF == null)
+                                {
+                                    continue;
+                                }
+                                #region 娑傚竷鏈鸿礋鏋�3鍙疯澶囧績璺�
+                                WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+                                //璇诲彇娑傚竷鏈烘鏋�3鍙疯澶囧績璺�
+                                OperateResult<bool> R_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11000.00");
+                                //if (R_TBR_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11000.00锛岃鍙栧�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                ////娑傚竷鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬫鏋丄GV璋冨害蹇冭烦
+                                OperateResult W_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1000.0", R_TBR_XT.Content);
+                                //if (W_AGV_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1000.0锛屽啓鍏ュ�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇姝f瀬AGV璋冨害蹇冭烦
+                                OperateResult<bool> R_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1100.0");
+                                //if (R_AGV_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1100.0锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                ////姝f瀬AGV璋冨害鈥斿啓鍏モ�斻�嬫秱甯冩満姝f瀬1鍙疯澶囧績璺�
+                                OperateResult W_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11100.00", R_AGV_XT.Content);
+                                //if (W_TBR_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11100.00锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //    WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------{Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                WriteLog.GetLog().Write($"{tbsb}蹇冭烦浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+                                #endregion
+                            }
+                            catch (Exception ex) { }
+                            Thread.Sleep(200);
+                        }
+
+                    });
+
+                    Task.Run(() =>
+                    {
+                        while (true)
+                        {
+                            try
+                            {
+                                if (WCSService.Clients == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+                                if (tbplc == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient agvplcF = WCSService.Clients.Find(v => v.PLCName == "璐熸瀬AGV璋冨害");
+                                if (agvplcF == null)
+                                {
+                                    continue;
+                                }
+                                #region 娑傚竷鏈鸿礋鏋�3鍙蜂笂鏂欏彛
+                                WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掑紑濮�  鏃堕棿锛歿DateTime.Now}  -------------- ", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //璇诲彇agv鎶ヨ淇″彿
+                                OperateResult<bool> R_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1192.0");
+                                //if (R_AGV_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName}涓婃枡鍙f姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1192.0锛岃鍙栧�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆娑傚竷璁惧
+                                OperateResult W_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.00", R_AGV_BJ.Content);
+                                //if (W_TBR_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙锋姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.00锛屽啓鍏ュ�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇璁惧鎶ヨ淇″彿
+                                OperateResult<bool> R_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.00");
+                                //if (R_TBR_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囨姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11092.00锛岃鍙栧�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆agv
+                                OperateResult W_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1092.0", R_TBR_BJ.Content);
+                                //if (W_AGV_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1092.0锛屽啓鍏ュ�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇agv瀵规帴姝ラ娴佺▼
+                                OperateResult<Int16> R_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.1190");
+                                //if (R_AGV_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1190锛岃鍙栧�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆娑傚竷璁惧
+                                OperateResult W_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11190", R_AGV_DJLC.Content);
+                                //if (W_TBR_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11190锛屽啓鍏ュ�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇娑傚竷璁惧瀵规帴娴佺▼
+                                OperateResult<Int16> R_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11090");
+                                //if (R_TBR_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11090锛岃鍙栧�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆agv
+                                OperateResult W_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1090", R_TBR_DJLC.Content);
+                                //if (W_AGV_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1090锛屽啓鍏ュ�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掔粨鏉�  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掔粨鏉�  鏃堕棿锛歿DateTime.Now}  -------------- ", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                #endregion
+                            }
+                            catch (Exception ex)
+                            {
+
+                            }
+                            Thread.Sleep(200);
+                        }
+                    });
+
+                    Task.Run(() =>
+                    {
+                        while (true)
+                        {
+                            try
+                            {
+                                if (WCSService.Clients == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+                                if (tbplc == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient agvplcF = WCSService.Clients.Find(v => v.PLCName == "璐熸瀬AGV璋冨害");
+                                if (agvplcF == null)
+                                {
+                                    continue;
+                                }
+                                #region 娑傚竷鏈鸿礋鏋�3鍙蜂笅鏂欏彛
+                                WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掑紑濮�  鏃堕棿锛歿DateTime.Now}  -------------- ", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //璇诲彇娑傚竷鎶ヨ
+                                OperateResult<bool> R_tbBJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11292.00");
+                                //if (R_tbBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11292.00锛岃鍙栧�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鎶ヨ淇″彿鍐欏叆agv
+                                OperateResult W_tbBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1293.2", R_tbBJ.Content);
+                                //if (W_tbBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1293.2锛屽啓鍏ュ�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇agv鎶ヨ
+                                OperateResult<bool> R_agvBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1392.0");
+                                //if (R_agvBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF}涓嬫枡鍙GV鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1392.0锛岃鍙栧�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鎶ヨ淇″彿鍐欏叆娑傚竷鏈�
+                                OperateResult W_agvBJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11392.00", R_agvBJ.Content);
+                                //if (W_agvBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11392.00锛屽啓鍏ュ�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇agv姝ラ
+                                OperateResult<Int16> R_agvBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.1390.0");
+                                //if (R_agvBZ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓嬫枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1390.0锛岃鍙栧�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+
+                                if (R_agvBZ.Content > 0)
+                                {
+                                    OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", true);//璇锋眰娑傚竷鏈哄紑闂�
+                                                                                                                                    //if (W_TB1_OpenDoor.IsSuccess)
+                                                                                                                                    //{
+                                                                                                                                    //WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛寮�闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.05锛屽啓鍏ュ�硷細true,鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                    OperateResult<bool> R_TB_IsOpen = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.06");//娑傚竷鏈哄紑闂ㄥ畬鎴愪俊鍙�
+                                    if (R_TB_IsOpen.IsSuccess)
+                                    {
+                                        // WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11092.06锛岃鍙栧�硷細{R_TB_IsOpen.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        // if (R_TB_IsOpen.Content)
+                                        // {          //鍐欑粰娑傚竷鏈�
+                                        OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
+                                        //if (W_agvBZ.IsSuccess)
+                                        //{
+                                        //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //}
+                                        //else
+                                        //{
+                                        //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //    return;
+                                        //}
+                                        //璇诲彇璁惧姝ラ
+                                        OperateResult<Int16> R_tbBZ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11290");
+                                        //if (R_tbBZ.IsSuccess)
+                                        //{
+                                        //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11290锛岃鍙栧�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //}
+                                        //else
+                                        //{
+                                        //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //    return;
+                                        //}
+                                        //姝ラ淇″彿鍐欏叆agv
+                                        OperateResult W_tbBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1290.0", R_tbBZ.Content);
+                                        //if (W_tbBZ.IsSuccess)
+                                        //{
+                                        //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1290.0锛屽啓鍏ュ�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //    WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now}  --------------  {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //}
+                                        //else
+                                        //{
+                                        //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //    return;
+                                        //}
+                                        //        }
+                                        //    }
+                                        //    else
+                                        //    {
+                                        //        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //        return;
+                                        //    }
+
+                                    }
+                                }
+
+                                else if (R_agvBZ.Content == 0)
+                                {     //鍐欑粰娑傚竷鏈�
+                                    OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
+                                    //if (W_agvBZ.IsSuccess)
+                                    //{
+                                    //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                    //}
+                                    //else
+                                    //{
+                                    //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                    //}
+                                    OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", false);//璇锋眰娑傚竷鏈哄叧闂�
+                                                                                                                                     //if (W_TB1_OpenDoor.IsSuccess)
+                                                                                                                                     //{
+                                                                                                                                     //    WriteLog.GetLog().Write($"璇锋眰{tbsb}鍙蜂笅鏂欏彛鍏抽棬,DB鍋忕Щ鍊�:D11192.05, 鍐欏叆鍊硷細false, 鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                                                                                                                     //    WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now}  --------------  {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                                                                                                                     //}
+                                                                                                                                     //else
+                                                                                                                                     //{
+                                                                                                                                     //    WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                                                                                                                     //    return;
+                                                                                                                                     //}
+                                }
+                                WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�  鏃堕棿锛歿DateTime.Now}  -------------- ", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                #endregion
+                            }
+                            catch (Exception ex) { }
+                            Thread.Sleep(200);
+                        }
+                    });
+                }
+
+                {
+                    string tbsb = "娑傚竷鏈鸿礋鏋�4";
+                    Task.Run(() =>
+                    {
+                        while (true)
+                        {
+                            try
+                            {
+                                if (WCSService.Clients == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+                                if (tbplc == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient agvplcF = WCSService.Clients.Find(v => v.PLCName == "璐熸瀬AGV璋冨害");
+                                if (agvplcF == null)
+                                {
+                                    continue;
+                                }
+                                #region 娑傚竷鏈鸿礋鏋�4鍙疯澶囧績璺�
+                                WriteLog.GetLog().Write($"{tbsb}鍙峰績璺充紶閫掑紑濮�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+                                //璇诲彇娑傚竷鏈鸿礋鏋�4鍙疯澶囧績璺�
+                                OperateResult<bool> R_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11000.00");
+                                //if (R_TBR_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11000.00锛岃鍙栧�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                ////娑傚竷鏈烘鏋�1鍙疯澶囧績璺斥�斿啓鍏モ�斻�嬫鏋丄GV璋冨害蹇冭烦
+                                OperateResult W_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1400.0", R_TBR_XT.Content);
+                                //if (W_AGV_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1400.0锛屽啓鍏ュ�硷細{R_TBR_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇姝f瀬AGV璋冨害蹇冭烦
+                                OperateResult<bool> R_AGV_XT = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1500.0");
+                                //if (R_AGV_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇姝f瀬AGV璋冨害蹇冭烦淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1500.0锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                ////姝f瀬AGV璋冨害鈥斿啓鍏モ�斻�嬫秱甯冩満姝f瀬1鍙疯澶囧績璺�
+                                OperateResult W_TBR_XT = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11100.00", R_AGV_XT.Content);
+                                //if (W_TBR_XT.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囧績璺充俊鎭垚鍔�,DB鍋忕Щ鍊�:D11100.00锛屽啓鍏ュ�硷細{R_AGV_XT.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}蹇冭烦浼犻��");
+                                //    WriteLog.GetLog().Write($"{tbsb}鍙峰績璺充紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbsb}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}蹇冭烦浼犻��");
+                                //    return;
+                                //}
+                                WriteLog.GetLog().Write($"{tbsb}鍙峰績璺充紶閫掔粨鏉�,鏃堕棿锛歿DateTime.Now} --------------", $"{tbsb}蹇冭烦浼犻��");
+                                #endregion
+                            }
+                            catch (Exception ex) { }
+                            Thread.Sleep(200);
+                        }
+
+                    });
+
+                    Task.Run(() =>
+                    {
+                        while (true)
+                        {
+                            try
+                            {
+                                if (WCSService.Clients == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+                                if (tbplc == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient agvplcF = WCSService.Clients.Find(v => v.PLCName == "璐熸瀬AGV璋冨害");
+                                if (agvplcF == null)
+                                {
+                                    continue;
+                                }
+                                #region 娑傚竷鏈鸿礋鏋�4鍙蜂笂鏂欏彛
+                                WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} -------------- ", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //璇诲彇agv鎶ヨ淇″彿
+                                OperateResult<bool> R_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1592.0");
+                                //if (R_AGV_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName}涓婃枡鍙f姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:DB1002.1592.0锛岃鍙栧�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆娑傚竷璁惧
+                                OperateResult W_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.00", R_AGV_BJ.Content);
+                                //if (W_TBR_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙锋姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11192.00锛屽啓鍏ュ�硷細{R_AGV_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇璁惧鎶ヨ淇″彿
+                                OperateResult<bool> R_TBR_BJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.00");
+                                //if (R_TBR_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囨姤璀︿俊鎭垚鍔�,DB鍋忕Щ鍊�:D11092.00锛岃鍙栧�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆agv
+                                OperateResult W_AGV_BJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1492.0", R_TBR_BJ.Content);
+                                //if (W_AGV_BJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1492.0锛屽啓鍏ュ�硷細{R_TBR_BJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇agv瀵规帴姝ラ娴佺▼
+                                OperateResult<Int16> R_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.1590");
+                                //if (R_AGV_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓婃枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1590锛岃鍙栧�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆娑傚竷璁惧
+                                OperateResult W_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11190", R_AGV_DJLC.Content);
+                                //if (W_TBR_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笂鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11190锛屽啓鍏ュ�硷細{R_AGV_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇娑傚竷璁惧瀵规帴娴佺▼
+                                OperateResult<Int16> R_TBR_DJLC = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11090");
+                                //if (R_TBR_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11090锛岃鍙栧�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鍐欏叆agv
+                                OperateResult W_AGV_DJLC = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1490", R_TBR_DJLC.Content);
+                                //if (W_AGV_DJLC.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笂鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1490锛屽啓鍏ュ�硷細{R_TBR_DJLC.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- ", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                #endregion
+                            }
+                            catch (Exception ex)
+                            {
+
+                            }
+                            Thread.Sleep(200);
+                        }
+                    });
+
+                    Task.Run(() =>
+                    {
+                        while (true)
+                        {
+                            try
+                            {
+                                if (WCSService.Clients == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
+                                if (tbplc == null)
+                                {
+                                    continue;
+                                }
+                                PLCClient agvplcF = WCSService.Clients.Find(v => v.PLCName == "璐熸瀬AGV璋冨害");
+                                if (agvplcF == null)
+                                {
+                                    continue;
+                                }
+                                #region 娑傚竷鏈鸿礋鏋�4鍙蜂笅鏂欏彛
+                                WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掑紑濮�,鏃堕棿锛歿DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //璇诲彇娑傚竷鎶ヨ
+                                OperateResult<bool> R_tbBJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11292.00");
+                                //if (R_tbBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11292.00锛岃鍙栧�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{tbplc.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鎶ヨ淇″彿鍐欏叆agv
+                                OperateResult W_tbBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1693.2", R_tbBJ.Content);
+                                //if (W_tbBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1693.2锛屽啓鍏ュ�硷細{R_tbBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇agv鎶ヨ
+                                OperateResult<bool> R_agvBJ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1792.0");
+                                //if (R_agvBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF}涓嬫枡鍙GV鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1792.0锛岃鍙栧�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////鎶ヨ淇″彿鍐欏叆娑傚竷鏈�
+                                OperateResult W_agvBJ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11392.00", R_agvBJ.Content);
+                                //if (W_agvBJ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF}鍙蜂笅鏂欏彛鎶ヨ淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11392.00锛屽啓鍏ュ�硷細{R_agvBJ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //    return;
+                                //}
+                                ////璇诲彇agv姝ラ
+                                OperateResult<Int16> R_agvBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.1790.0");
+                                //if (R_agvBZ.IsSuccess)
+                                //{
+                                //    WriteLog.GetLog().Write($"璇诲彇{agvplcF.PLCName} {tbsb}涓嬫枡鍙GV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1790.0锛岃鍙栧�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+                                //else
+                                //{
+                                //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                //}
+
+                                if (R_agvBZ.Content > 0)
+                                {
+                                    OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", true);//璇锋眰娑傚竷鏈哄紑闂�
+                                                                                                                                    //if (W_TB1_OpenDoor.IsSuccess)
+                                                                                                                                    //{
+                                                                                                                                    //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛寮�闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細true,鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                    OperateResult<bool> R_TB_IsOpen = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.06");//娑傚竷鏈哄紑闂ㄥ畬鎴愪俊鍙�
+                                    if (R_TB_IsOpen.IsSuccess)
+                                    {
+                                        //    WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛闂ㄤ俊鎭垚鍔�,DB鍋忕Щ鍊�:D11092.06锛岃鍙栧�硷細{R_TB_IsOpen.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //if (R_TB_IsOpen.Content)
+                                        //{
+                                        //鍐欑粰娑傚竷鏈�
+                                        OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
+                                        //if (W_agvBZ.IsSuccess)
+                                        //{
+                                        //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //}
+                                        //else
+                                        //{
+                                        //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //    return;
+                                        //}
+                                        //璇诲彇璁惧姝ラ
+                                        OperateResult<Int16> R_tbBZ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadInt16("D11290");
+                                        if (R_tbBZ.IsSuccess)
+                                        {
+                                            WriteLog.GetLog().Write($"璇诲彇{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11290锛岃鍙栧�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        }
+                                        else
+                                        {
+                                            WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                            return;
+                                        }
+                                        //姝ラ淇″彿鍐欏叆agv
+                                        OperateResult W_tbBZ = agvplcF.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1690.0", R_tbBZ.Content);
+                                        //if (W_tbBZ.IsSuccess)
+                                        //{
+                                        //    WriteLog.GetLog().Write($"鍐欏叆{agvplcF.PLCName},{tbsb}鍙疯澶囦笅鏂欏彛鍏佽AGV杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:DB1002.1690.0锛屽啓鍏ュ�硷細{R_tbBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //    WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now}  --------------  {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //}
+                                        //else
+                                        //{
+                                        //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //    return;
+                                        //}
+                                        //        }
+                                        //    }
+                                        //    else
+                                        //    {
+                                        //        WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                        //        return;
+                                        //    }
+
+                                    }
+                                }
+
+                                else if (R_agvBZ.Content == 0)
+                                {    //鍐欑粰娑傚竷鏈�
+                                    OperateResult W_agvBZ = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11390", R_agvBZ.Content);
+                                    //if (W_agvBZ.IsSuccess)
+                                    //{
+                                    //    WriteLog.GetLog().Write($"鍐欏叆{tbsb}鍙疯澶囦笅鏂欏彛AGV璇锋眰杩涘叆淇℃伅鎴愬姛,DB鍋忕Щ鍊�:D11390锛屽啓鍏ュ�硷細{R_agvBZ.Content},鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                    //}
+                                    //else
+                                    //{
+                                    //    WriteLog.GetLog().Write($"{agvplcF.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                    //    return;
+                                    //}
+                                    OperateResult W_TB1_OpenDoor = tbplc.OmronPLCClient.OmronFinsNetClient.Write("D11192.05", false);//璇锋眰娑傚竷鏈哄叧闂�
+                                                                                                                                     //if (W_TB1_OpenDoor.IsSuccess)
+                                                                                                                                     //{
+                                                                                                                                     //    WriteLog.GetLog().Write($"璇锋眰{tbsb}鍙蜂笅鏂欏彛鍏抽棬,DB鍋忕Щ鍊�:D11192.05, 鍐欏叆鍊硷細false, 鏃堕棿锛歿DateTime.Now}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                                                                                                                     //    WriteLog.GetLog().Write($"{tbsb}鍙蜂笅鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now}  --------------  {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                                                                                                                     //}
+                                                                                                                                     //else
+                                                                                                                                     //{
+                                                                                                                                     //    WriteLog.GetLog().Write($"{agvplcZ.PLCName}鏂紑杩炴帴  鏃堕棿锛歿DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}鍙蜂笅鏂欏彛浼犻��");
+                                                                                                                                     //    return;
+                                                                                                                                     //}
+                                }
+                                WriteLog.GetLog().Write($"{tbsb}鍙蜂笂鏂欏彛浼犻�掔粨鏉�,鏃堕棿锛歿DateTime.Now} -------------- ", $"{tbsb}鍙蜂笂鏂欏彛浼犻��");
+                                #endregion
+                            }
+                            catch (Exception ex) { }
+                            Thread.Sleep(200);
+                        }
+                    });
+                }
+            }
         }
     }
 }

--
Gitblit v1.9.3