wangxinhui
2024-11-06 8f392cc88b0768b74efca3b68785cf5aa1c38e70
wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/AGV/heartbeat.cs
@@ -2620,7 +2620,7 @@
                    if (AGVC_RBJ.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplcZ.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.1992,读取值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplcZ.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.1992,写入值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                    }
                    else
                    {
@@ -2812,7 +2812,7 @@
                    if (AGV_RBJ.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.192,读取值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.192,写入值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                    }
                    else
                    {
@@ -2971,7 +2971,7 @@
                    if (AGV_RBJ2.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.392,读取值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.392,写入值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                    }
                    else
                    {
@@ -3122,7 +3122,7 @@
                try
                {
                    var tbsb = "辊分机正极2";
                    if (WCSService.Clients == null)
                    {
                        return;
@@ -3215,7 +3215,7 @@
                    if (AGVC_RBJ.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplcZ.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.2192,读取值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplcZ.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.2192,写入值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                    }
                    else
                    {
@@ -3404,7 +3404,7 @@
                    if (AGV_RBJ.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.592,读取值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.592,写入值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                    }
                    else
                    {
@@ -3564,7 +3564,7 @@
                    if (AGV_RBJ2.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.792,读取值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.792,写入值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                    }
                    else
                    {
@@ -3808,7 +3808,7 @@
                    if (AGVC_RBJ.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplcZ.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.2392,读取值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplcZ.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.2392,写入值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                    }
                    else
                    {
@@ -3988,7 +3988,7 @@
                    if (AGV_RBJ.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.992,读取值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.992,写入值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                    }
                    else
                    {
@@ -4143,7 +4143,7 @@
                    if (AGV_RBJ2.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.1192,读取值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.1192,写入值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                    }
                    else
                    {
@@ -4377,7 +4377,7 @@
                if (AGVC_RBJ.IsSuccess)
                {
                    WriteLog.GetLog().Write($"读取{agvplcZ.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.2592,读取值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                    WriteLog.GetLog().Write($"读取{agvplcZ.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.2592,写入值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                }
                else
                {
@@ -4556,7 +4556,7 @@
                if (AGV_RBJ.IsSuccess)
                {
                    WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.1392,读取值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                    WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.1392,写入值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                }
                else
                {
@@ -4717,7 +4717,7 @@
                if (AGV_RBJ2.IsSuccess)
                {
                    WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.1592,读取值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                    WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.1592,写入值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                }
                else
                {
@@ -4864,7 +4864,7 @@
                try
                {
                    var tbsb = "辊分机负极1";
                    if (WCSService.Clients == null)
                    {
                        return;
@@ -4957,7 +4957,7 @@
                    if (AGVC_RBJ.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplcF.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.1992,读取值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplcF.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.1992,写入值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                    }
                    else
                    {
@@ -5142,7 +5142,7 @@
                    if (AGV_RBJ.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.1792,读取值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.1792,写入值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                    }
                    else
                    {
@@ -5234,7 +5234,7 @@
                    if (R_Down1_bzR.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取组装AGV调度// 辊分设备下料口1AGV请求进入信息成功,DB偏移值:DB1002.1790,读取值:{R_Down1_bzR.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                    }
                    else
                    {
@@ -5304,7 +5304,7 @@
                    if (AGV_RBJ2.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.1992,读取值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.1992,写入值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                    }
                    else
                    {
@@ -5545,7 +5545,7 @@
                    if (AGVC_RBJ.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplcF.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.2192,读取值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplcF.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.2192,写入值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                    }
                    else
                    {
@@ -5729,7 +5729,7 @@
                    if (AGV_RBJ.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.2192,读取值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.2192,写入值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                    }
                    else
                    {
@@ -5770,65 +5770,65 @@
                    {
                        WriteLog.GetLog().Write($"{agvplc.PLCName}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料一口信息传递");
                        return;
                    }
                    ////获取// 辊分设备下料口1AB轴方向
                    OperateResult<bool> R_Down1_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.1");
                    if (R_Down1_AB.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{tbsb}号设备下料口1AB轴方向信息成功,DB偏移值:D5693.1,读取值:{R_Down1_AB.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                    }
                    else
                    {
                        WriteLog.GetLog().Write($"{tbsb}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料一口信息传递");
                        return;
                    }
                    //// 辊分设备下料口1AB轴方向写入至AGV
                    OperateResult W_AB = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2093.1", R_Down1_AB.Content);
                    if (W_AB.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"写入{agvplc.PLCName}// 辊分设备下料口1AB轴信息成功,DB偏移值:DB1002.2093.1,写入值:{R_Down1_AB.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                    }
                    else
                    {
                        WriteLog.GetLog().Write($"{agvplc.PLCName}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料一口信息传递");
                        return;
                    }
                        }
                        ////获取// 辊分设备下料口1AB轴方向
                        OperateResult<bool> R_Down1_AB = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5693.1");
                        if (R_Down1_AB.IsSuccess)
                        {
                            WriteLog.GetLog().Write($"读取{tbsb}号设备下料口1AB轴方向信息成功,DB偏移值:D5693.1,读取值:{R_Down1_AB.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                        }
                        else
                        {
                            WriteLog.GetLog().Write($"{tbsb}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料一口信息传递");
                            return;
                        }
                        //// 辊分设备下料口1AB轴方向写入至AGV
                        OperateResult W_AB = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2093.1", R_Down1_AB.Content);
                        if (W_AB.IsSuccess)
                        {
                            WriteLog.GetLog().Write($"写入{agvplc.PLCName}// 辊分设备下料口1AB轴信息成功,DB偏移值:DB1002.2093.1,写入值:{R_Down1_AB.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                        }
                        else
                        {
                            WriteLog.GetLog().Write($"{agvplc.PLCName}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料一口信息传递");
                            return;
                        }
                    ////获取// 辊分设备下料口1偏移量
                    OperateResult<float> GFR_PYL = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5694");
                    if (GFR_PYL.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{tbsb}号设备下料口1偏移量信息成功,DB偏移值:D5694,读取值:{GFR_PYL.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                    }
                    else
                    {
                        WriteLog.GetLog().Write($"{tbsb}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料一口信息传递");
                        return;
                    }
                    Byte a = Convert.ToByte(GFR_PYL.Content);
                        ////获取// 辊分设备下料口1偏移量
                        OperateResult<float> GFR_PYL = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5694");
                        if (GFR_PYL.IsSuccess)
                        {
                            WriteLog.GetLog().Write($"读取{tbsb}号设备下料口1偏移量信息成功,DB偏移值:D5694,读取值:{GFR_PYL.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                        }
                        else
                        {
                            WriteLog.GetLog().Write($"{tbsb}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料一口信息传递");
                            return;
                        }
                        Byte a = Convert.ToByte(GFR_PYL.Content);
                    OperateResult W_ProcessSteps = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2094", a);////写入辊分设备偏移量 
                    if (W_ProcessSteps.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"写入{agvplc.PLCName}// 辊分设备下料口1偏移量信息成功,DB偏移值:DB1002.2094,写入值:{a},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                    }
                    else
                    {
                        WriteLog.GetLog().Write($"{agvplc.PLCName}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料一口信息传递");
                        if (W_ProcessSteps.IsSuccess)
                        {
                            WriteLog.GetLog().Write($"写入{agvplc.PLCName}// 辊分设备下料口1偏移量信息成功,DB偏移值:DB1002.2094,写入值:{a},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                        }
                        else
                        {
                            WriteLog.GetLog().Write($"{agvplc.PLCName}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料一口信息传递");
                            return;
                        }
                        //// // 读取agv下料口1请求进入
                        OperateResult<UInt16> R_Down1_bzR = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.2190");
                        if (R_Down1_bzR.IsSuccess)
                        {
                            WriteLog.GetLog().Write($"读取组装AGV调度// 辊分设备下料口1AGV请求进入信息成功,DB偏移值:DB1002.2190,读取值:{R_Down1_bzR.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                        }
                        else
                        {
                            WriteLog.GetLog().Write($"{agvplc.PLCName}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料一口信息传递");
                        return;
                    }
                    //// // 读取agv下料口1请求进入
                    OperateResult<UInt16> R_Down1_bzR = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.2190");
                    if (R_Down1_bzR.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取组装AGV调度// 辊分设备下料口1AGV请求进入信息成功,DB偏移值:DB1002.2190,读取值:{R_Down1_bzR.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                    }
                    else
                    {
                        WriteLog.GetLog().Write($"{agvplc.PLCName}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料一口信息传递");
                        return;
                    }
                    //// 写入辊压机下料口1 AGV请求进入
                    OperateResult W_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5790", R_Down1_bzR.Content);
                        }
                        //// 写入辊压机下料口1 AGV请求进入
                        OperateResult W_ProcessSteps1 = tbplc.MelsecPLCClient.MelsecMcNetClient.Write("D5790", R_Down1_bzR.Content);
                    if (W_ProcessSteps1.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"写入{tbsb}号设备下料口1AGV请求进入信息成功,DB偏移值:D5790,写入值:{R_Down1_bzR.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
@@ -5890,7 +5890,7 @@
                    if (AGV_RBJ2.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.2392,读取值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.2392,写入值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                    }
                    else
                    {
@@ -5912,72 +5912,72 @@
                    ////获取// 辊分设备下料口2偏移方向
                    OperateResult<bool> GYR_RFX2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.2");
                    if (GYR_RFX2.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{tbsb}号设备下料口2偏移方向信息成功,DB偏移值:D5893.2,读取值:{GYR_RFX2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                    }
                    else
                    {
                        WriteLog.GetLog().Write($"{tbsb}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                        return;
                    }
                    ////写入// 辊分设备下料口2偏移方向至AGV
                    OperateResult GYR_WFX2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2293.2", GYR_RFX2.Content);
                    if (GYR_WFX2.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"写入{agvplc.PLCName},{tbsb}号设备下料口2偏移方向信息成功,DB偏移值:DB1002.2293.2,写入值:{GYR_RFX2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                    }
                    else
                    {
                        WriteLog.GetLog().Write($"{agvplc.PLCName}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                        return;
                    }
                    ////获取// 辊分设备下料口2偏移量
                    OperateResult<float> GFR_PYL2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5894");
                    if (GFR_PYL2.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{tbsb}号设备下料口2偏移量信息成功,DB偏移值:D5894,读取值:{GFR_PYL2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                    }
                    else
                    {
                        WriteLog.GetLog().Write($"{tbsb}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                        return;
                    }
                    Byte a2 = Convert.ToByte(GFR_PYL2.Content);
                        if (GYR_RFX2.IsSuccess)
                        {
                            WriteLog.GetLog().Write($"读取{tbsb}号设备下料口2偏移方向信息成功,DB偏移值:D5893.2,读取值:{GYR_RFX2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                        }
                        else
                        {
                            WriteLog.GetLog().Write($"{tbsb}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                            return;
                        }
                        ////写入// 辊分设备下料口2偏移方向至AGV
                        OperateResult GYR_WFX2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2293.2", GYR_RFX2.Content);
                        if (GYR_WFX2.IsSuccess)
                        {
                            WriteLog.GetLog().Write($"写入{agvplc.PLCName},{tbsb}号设备下料口2偏移方向信息成功,DB偏移值:DB1002.2293.2,写入值:{GYR_RFX2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                        }
                        else
                        {
                            WriteLog.GetLog().Write($"{agvplc.PLCName}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                            return;
                        }
                        ////获取// 辊分设备下料口2偏移量
                        OperateResult<float> GFR_PYL2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadFloat("D5894");
                        if (GFR_PYL2.IsSuccess)
                        {
                            WriteLog.GetLog().Write($"读取{tbsb}号设备下料口2偏移量信息成功,DB偏移值:D5894,读取值:{GFR_PYL2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                        }
                        else
                        {
                            WriteLog.GetLog().Write($"{tbsb}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                            return;
                        }
                        Byte a2 = Convert.ToByte(GFR_PYL2.Content);
                    OperateResult W_ProcessSteps2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2294", a2);////写入辊分设备偏移量
                    if (W_ProcessSteps2.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"写入{agvplc.PLCName}// 辊分设备下料口2偏移量信息成功,DB偏移值:DB1002.2294,写入值:{a2},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                    }
                    else
                    {
                        WriteLog.GetLog().Write($"{agvplc.PLCName}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                        return;
                    }
                    //AB轴
                    OperateResult<bool> R_Down1_AB2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.1");
                    if (R_Down1_AB2.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{tbsb}号设备下料口2 AB轴方向信息成功,DB偏移值:D5893.1,读取值:{R_Down1_AB2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                    }
                    else
                    {
                        WriteLog.GetLog().Write($"{tbsb}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                        return;
                    }
                    OperateResult W_AB2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2293.1", R_Down1_AB2.Content);
                    if (W_AB2.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"写入{agvplc.PLCName} 辊分设备下料口2 AB轴信息成功,DB偏移值:DB1002.2293.1,写入值:{R_Down1_AB2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                    }
                    else
                    {
                        WriteLog.GetLog().Write($"{agvplc.PLCName}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                        return;
                    }
                    //// 读取agv下料口2请求进入
                    ///
                        if (W_ProcessSteps2.IsSuccess)
                        {
                            WriteLog.GetLog().Write($"写入{agvplc.PLCName}// 辊分设备下料口2偏移量信息成功,DB偏移值:DB1002.2294,写入值:{a2},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                        }
                        else
                        {
                            WriteLog.GetLog().Write($"{agvplc.PLCName}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                            return;
                        }
                        //AB轴
                        OperateResult<bool> R_Down1_AB2 = tbplc.MelsecPLCClient.MelsecMcNetClient.ReadBool("D5893.1");
                        if (R_Down1_AB2.IsSuccess)
                        {
                            WriteLog.GetLog().Write($"读取{tbsb}号设备下料口2 AB轴方向信息成功,DB偏移值:D5893.1,读取值:{R_Down1_AB2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                        }
                        else
                        {
                            WriteLog.GetLog().Write($"{tbsb}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                            return;
                        }
                        OperateResult W_AB2 = agvplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.2293.1", R_Down1_AB2.Content);
                        if (W_AB2.IsSuccess)
                        {
                            WriteLog.GetLog().Write($"写入{agvplc.PLCName} 辊分设备下料口2 AB轴信息成功,DB偏移值:DB1002.2293.1,写入值:{R_Down1_AB2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                        }
                        else
                        {
                            WriteLog.GetLog().Write($"{agvplc.PLCName}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                            return;
                        }
                        //// 读取agv下料口2请求进入
                        ///
                    OperateResult<UInt16> R_Down1_bzR2 = agvplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002.2390"); //// 读取agv下料口2逻辑
                    if (R_Down1_bzR2.IsSuccess)
@@ -6019,11 +6019,11 @@
                    {
                        WriteLog.GetLog().Write($"{agvplc.PLCName}断开连接  时间:{DateTime.Now}  -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                    }
                    WriteLog.GetLog().Write($"--------------{tbsb}信息传递结束,时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                    WriteLog.GetLog().Write($"--------------{tbsb}信息传递结束,时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}下料二口信息传递");
                        #endregion
                    #endregion
                    #endregion
                }
                catch (Exception)
                {
@@ -6130,7 +6130,7 @@
                    if (AGVC_RBJ.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplcF.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.2392,读取值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplcF.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.2392,写入值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                    }
                    else
                    {
@@ -6314,7 +6314,7 @@
                    if (AGV_RBJ.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.2592,读取值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.2592,写入值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                    }
                    else
                    {
@@ -6476,7 +6476,7 @@
                    if (AGV_RBJ2.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.2792,读取值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.2792,写入值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                    }
                    else
                    {
@@ -6718,7 +6718,7 @@
                    if (AGVC_RBJ.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplcF.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.2592, 读取值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplcF.PLCName},{tbsb}号设备上料料口1对接报警信号成功,DB偏移值:DB1002.2592, 写入值:{AGVC_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}上料口信息传递");
                    }
                    else
                    {
@@ -6902,7 +6902,7 @@
                    if (AGV_RBJ.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.2992,读取值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.2992,写入值:{AGV_RBJ.Content},时间:{DateTime.Now}", $"{tbsb}下料一口信息传递");
                    }
                    else
                    {
@@ -7063,7 +7063,7 @@
                    if (AGV_RBJ2.IsSuccess)
                    {
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.3192,读取值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                        WriteLog.GetLog().Write($"读取{agvplc.PLCName},{tbsb}号设备下料口1对接报警信号成功,DB偏移值:DB1002.3192,写入值:{AGV_RBJ2.Content},时间:{DateTime.Now}", $"{tbsb}下料二口信息传递");
                    }
                    else
                    {