using HslCommunication;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Threading;
|
using System.Threading.Tasks;
|
using WIDESEA_Common.Tools;
|
using WIDESEA_Core.EFDbContext;
|
using WIDESEA_Services.IRepositories;
|
using WIDESEA_Services.Repositories;
|
using WIDESEA_WCS.WCSClient;
|
|
namespace WIDESEA_WCS.SchedulerExecute.AGV
|
{
|
public partial class heartbeatZJTB
|
{
|
private static int lockObj1 = 0;
|
public static void heartbeatWork()
|
{
|
if (lockObj1 == 0)
|
{
|
lockObj1 = 1;
|
{
|
string tbsb = "涂布机正极1";
|
Task.Run(() =>
|
{
|
while (true)
|
{
|
try
|
{
|
if (WCSService.Clients == null)
|
{
|
continue;
|
}
|
PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
|
if (tbplc == null)
|
{
|
continue;
|
}
|
PLCClient agvplcZ = WCSService.Clients.Find(v => v.PLCName == "正极AGV调度");
|
if (agvplcZ == 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($"{tbsb}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}信息传递");
|
// return;
|
//}
|
////涂布机正极1号设备心跳—写入—》正极AGV调度心跳
|
OperateResult W_AGV_XT = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.200.0", R_TBR_XT.Content);
|
//if (W_AGV_XT.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ.PLCName}心跳信息成功,DB偏移值:DB1002.200.0, 写入值:{R_TBR_XT.Content},时间:{DateTime.Now}", $"{tbsb}心跳传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}心跳传递");
|
// return;
|
//}
|
////读取正极AGV调度心跳
|
OperateResult<bool> R_AGV_XT = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.300.0");
|
//if (R_AGV_XT.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ.PLCName}心跳信息成功,DB偏移值:DB1002.300.0, 读取值:{R_AGV_XT.Content},时间:{DateTime.Now}", $"{tbsb}心跳传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}心跳传递");
|
// return;
|
//}
|
////正极AGV调度—写入—》涂布机正极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}心跳传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{tbsb}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}心跳传递");
|
// return;
|
//}
|
WriteLog.GetLog().Write($"{tbsb}心跳传递结束,时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{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 agvplcZ = WCSService.Clients.Find(v => v.PLCName == "正极AGV调度");
|
if (agvplcZ == null)
|
{
|
continue;
|
}
|
#region 涂布机正极1号上料口
|
WriteLog.GetLog().Write($"{tbsb}号上料口传递开始,时间:{DateTime.Now} -------------- ", $"{tbsb}号上料口传递");
|
//读取agv报警信号
|
OperateResult<bool> R_AGV_BJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.392.0");
|
//if (R_AGV_BJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ.PLCName}上料口报警信息成功,DB偏移值:DB1002.392.0, 读取值:{R_AGV_BJ.Content},时间:{DateTime.Now}", $"{tbsb}号上料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.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($"{tbsb}断开连接 时间:{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($"{tbsb}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号上料口传递");
|
// return;
|
//}
|
////写入agv
|
OperateResult W_AGV_BJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.292.0", R_TBR_BJ.Content);
|
//if (W_AGV_BJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ.PLCName}报警信息成功,DB偏移值:DB1002.292.0, 写入值:{R_TBR_BJ.Content},时间:{DateTime.Now}", $"{tbsb}号上料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号上料口传递");
|
// return;
|
//}
|
////读取agv对接步骤流程
|
OperateResult<Int16> R_AGV_DJLC = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.390");
|
//if (R_AGV_DJLC.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ.PLCName} {tbsb}上料口AGV请求进入信息成功,DB偏移值:DB1002.390, 读取值:{R_AGV_DJLC.Content},时间:{DateTime.Now}", $"{tbsb}号上料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.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($"{agvplcZ.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($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号上料口传递");
|
// return;
|
//}
|
////写入agv
|
OperateResult W_AGV_DJLC = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.290", R_TBR_DJLC.Content);
|
//if (W_AGV_DJLC.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ.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($"{agvplcZ.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 agvplcZ = WCSService.Clients.Find(v => v.PLCName == "正极AGV调度");
|
if (agvplcZ == 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 = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.493.2", R_tbBJ.Content);
|
//if (W_tbBJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ}报警信息成功,DB偏移值:DB1002.493.2, 写入值:{R_tbBJ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
//}
|
////读取agv报警
|
OperateResult<bool> R_agvBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.592.0");
|
//if (R_agvBJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ}下料口AGV报警信息成功,DB偏移值:DB1002.592.0, 读取值:{R_agvBJ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.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($"写入{agvplcZ}号下料口报警信息成功,DB偏移值:D11392.00, 写入值:{R_agvBJ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
//}
|
////读取agv步骤
|
OperateResult<Int16> R_agvBZ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.590.0");
|
//if (R_agvBZ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ.PLCName} {tbsb}号下料口AGV请求进入信息成功,DB偏移值:DB1002.590.0, 读取值:{R_agvBZ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.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($"{agvplcZ.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($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}信息传递");
|
//}
|
//步骤信号写入agv
|
OperateResult W_tbBZ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.490.0", R_tbBZ.Content);
|
// if (W_tbBZ.IsSuccess)
|
// {
|
// WriteLog.GetLog().Write($"写入{agvplcZ.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($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}信息传递");
|
// }
|
// }
|
// else
|
// {
|
// WriteLog.GetLog().Write($"{tbsb}号下料口门当前未开门到位,此回话结束,等待开门到位", $"{tbsb}号下料口传递");
|
// WriteLog.GetLog().Write($"{tbsb}号下料口传递结束,时间:{DateTime.Now} --------------{Environment.NewLine} ", $"{tbsb}号下料口传递");
|
// return;
|
// }
|
// }
|
// else
|
// {
|
// WriteLog.GetLog().Write($"{tbplc.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
// }
|
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{tbplc.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($"{agvplcZ.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;
|
//}
|
}
|
//else
|
{
|
WriteLog.GetLog().Write($"{tbsb}号下料口传递结束,时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
}
|
#endregion
|
}
|
catch (Exception ex) { }
|
Thread.Sleep(200);
|
}
|
});
|
}
|
|
{
|
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 agvplcZ = WCSService.Clients.Find(v => v.PLCName == "正极AGV调度");
|
if (agvplcZ == null)
|
{
|
continue;
|
}
|
#region 涂布机正极2号设备心跳
|
WriteLog.GetLog().Write($"{tbsb}心跳传递开始,时间:{DateTime.Now} -------------- ", $"{tbsb}心跳传递");
|
//读取涂布机正极2号设备心跳
|
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号设备心跳—写入—》正极AGV调度心跳
|
OperateResult W_AGV_XT = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.600.0", R_TBR_XT.Content);
|
//if (W_AGV_XT.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入正极AGV调度心跳信息成功,DB偏移值:DB1002.600.0, 写入值:{R_TBR_XT.Content},时间:{DateTime.Now}", $"{tbsb}心跳传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{tbsb}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}心跳传递");
|
// return;
|
//}
|
////读取正极AGV调度心跳
|
OperateResult<bool> R_AGV_XT = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.700.0");
|
//if (R_AGV_XT.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取正极AGV调度心跳信息成功,DB偏移值:DB1002.700.0, 读取值:{R_AGV_XT.Content},时间:{DateTime.Now}", $"{tbsb}心跳传递");
|
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{tbsb}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}心跳传递");
|
// return;
|
//}
|
////正极AGV调度—写入—》涂布机正极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 agvplcZ = WCSService.Clients.Find(v => v.PLCName == "正极AGV调度");
|
if (agvplcZ == null)
|
{
|
continue;
|
}
|
#region 涂布机正极2号上料口
|
WriteLog.GetLog().Write($"{tbsb}号上料口传递开始,时间:{DateTime.Now} -------------- ", $"{tbsb}号上料口传递");
|
//读取agv报警信号
|
OperateResult<bool> R_AGV_BJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.792.0");
|
//if (R_AGV_BJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ.PLCName}上料口报警信息成功,DB偏移值:DB1002.792.0, 读取值:{R_AGV_BJ.Content},时间:{DateTime.Now}", $"{tbsb}号上料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.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 = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.692.0", R_TBR_BJ.Content);
|
//if (W_AGV_BJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ.PLCName}报警信息成功,DB偏移值:DB1002.692.0, 写入值:{R_TBR_BJ.Content},时间:{DateTime.Now}", $"{tbsb}号上料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号上料口传递");
|
// return;
|
//}
|
////读取agv对接步骤流程
|
OperateResult<Int16> R_AGV_DJLC = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.790");
|
//if (R_AGV_DJLC.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ.PLCName} {tbsb}上料口AGV请求进入信息成功,DB偏移值:DB1002.790, 读取值:{R_AGV_DJLC.Content},时间:{DateTime.Now}", $"{tbsb}号上料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号上料口传递");
|
//}
|
////写入涂布设备
|
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($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号上料口传递");
|
//}
|
////读取涂布设备对接流程
|
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($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号上料口传递");
|
//}
|
////写入agv
|
OperateResult W_AGV_DJLC = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.690", R_TBR_DJLC.Content);
|
//if (W_AGV_DJLC.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ.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($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号上料口传递");
|
//}
|
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 agvplcZ = WCSService.Clients.Find(v => v.PLCName == "正极AGV调度");
|
if (agvplcZ == 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 = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.893.2", R_tbBJ.Content);
|
//if (W_tbBJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ}报警信息成功,DB偏移值:DB1002.893.2,写入值:{R_tbBJ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
//}
|
////读取agv报警
|
OperateResult<bool> R_agvBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.992.0");
|
//if (R_agvBJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ}下料口AGV报警信息成功,DB偏移值:DB1002.992.0,读取值:{R_agvBJ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.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($"写入{agvplcZ}号下料口报警信息成功,DB偏移值:D11392.00,写入值:{R_agvBJ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
//}
|
////读取agv步骤
|
OperateResult<Int16> R_agvBZ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.990.0");
|
//if (R_agvBZ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ.PLCName} {tbsb}下料口AGV请求进入信息成功,DB偏移值:DB1002.990.0,读取值:{R_agvBZ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.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($"{agvplcZ.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($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
//}
|
//步骤信号写入agv
|
OperateResult W_tbBZ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.890.0", R_tbBZ.Content);
|
// if (W_tbBZ.IsSuccess)
|
// {
|
// WriteLog.GetLog().Write($"写入{agvplcZ.PLCName},{tbsb}号设备下料口允许AGV进入信息成功,DB偏移值:DB1002.890.0,写入值:{R_tbBZ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
// WriteLog.GetLog().Write($"{tbsb}号下料口传递结束,时间:{DateTime.Now} -------------- ", $"{tbsb}号下料口传递");
|
// }
|
// else
|
// {
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
// }
|
// }
|
// else
|
// {
|
// WriteLog.GetLog().Write($"{tbsb}号下料口门当前未开门到位,此回话结束,等待开门到位", $"{tbsb}号下料口传递");
|
// WriteLog.GetLog().Write($"{tbsb}号下料口传递结束,时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
// }
|
// }
|
// else
|
// {
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
// }
|
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{tbplc.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($"{agvplcZ.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);
|
}
|
});
|
}
|
|
{
|
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 agvplcZ = WCSService.Clients.Find(v => v.PLCName == "正极AGV调度");
|
if (agvplcZ == 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号设备心跳—写入—》正极AGV调度心跳
|
OperateResult W_AGV_XT = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1000.0", R_TBR_XT.Content);
|
//if (W_AGV_XT.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入正极AGV调度心跳信息成功,DB偏移值:DB1002.1000.0,写入值:{R_TBR_XT.Content},时间:{DateTime.Now}", $"{tbsb}心跳传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{tbsb}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}心跳传递");
|
// return;
|
//}
|
////读取正极AGV调度心跳
|
OperateResult<bool> R_AGV_XT = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1100.0");
|
//if (R_AGV_XT.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取正极AGV调度心跳信息成功,DB偏移值:DB1002.1100.0,读取值:{R_AGV_XT.Content},时间:{DateTime.Now}", $"{tbsb}心跳传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{tbsb}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}心跳传递");
|
// return;
|
//}
|
////正极AGV调度—写入—》涂布机正极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 agvplcZ = WCSService.Clients.Find(v => v.PLCName == "正极AGV调度");
|
if (agvplcZ == null)
|
{
|
continue;
|
}
|
#region 涂布机正极3号上料口
|
WriteLog.GetLog().Write($"{tbsb}号上料口传递开始,时间:{DateTime.Now} --------------", $"{tbsb}号上料口传递");
|
//读取agv报警信号
|
OperateResult<bool> R_AGV_BJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1192.0");
|
//if (R_AGV_BJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ.PLCName}上料口报警信息成功,DB偏移值:DB1002.1192.0,读取值:{R_AGV_BJ.Content},时间:{DateTime.Now}", $"{tbsb}号上料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.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偏移值:,写入值:{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 = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1092.0", R_TBR_BJ.Content);
|
//if (W_AGV_BJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ.PLCName}报警信息成功,DB偏移值:DB1002.1092.0,写入值:{R_TBR_BJ.Content},时间:{DateTime.Now}", $"{tbsb}号上料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号上料口传递");
|
// return;
|
//}
|
////读取agv对接步骤流程
|
OperateResult<Int16> R_AGV_DJLC = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.1190");
|
//if (R_AGV_DJLC.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ.PLCName} {tbsb}上料口AGV请求进入信息成功,DB偏移值:DB1002.1190,读取值:{R_AGV_DJLC.Content},时间:{DateTime.Now}", $"{tbsb}号上料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号上料口传递");
|
//}
|
////写入涂布设备
|
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($"{agvplcZ.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($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号上料口传递");
|
// return;
|
//}
|
////写入agv
|
OperateResult W_AGV_DJLC = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1090", R_TBR_DJLC.Content);
|
//if (W_AGV_DJLC.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ.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($"{agvplcZ.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 agvplcZ = WCSService.Clients.Find(v => v.PLCName == "正极AGV调度");
|
if (agvplcZ == 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 = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1293.2", R_tbBJ.Content);
|
//if (W_tbBJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ}报警信息成功,DB偏移值:DB1002.1293.2,写入值:{R_tbBJ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
//}
|
////读取agv报警
|
OperateResult<bool> R_agvBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1392.0");
|
//if (R_agvBJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ}下料口AGV报警信息成功,DB偏移值:DB1002.1392.0,读取值:{R_agvBJ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.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($"写入{agvplcZ}号下料口报警信息成功,DB偏移值:D11392.00,写入值:{R_agvBJ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
//}
|
////读取agv步骤
|
OperateResult<Int16> R_agvBZ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.1390.0");
|
//if (R_agvBZ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ.PLCName} {tbsb}下料口AGV请求进入信息成功,DB偏移值:DB1002.1390.0,读取值:{R_agvBZ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.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偏移值:D11192.05,写入值:true,时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
OperateResult<bool> R_TB_IsOpen = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11092.06");//涂布机开门完成信号
|
if (R_TB_IsOpen.Content)
|
{
|
// WriteLog.GetLog().Write($"读取 {tbsb}号设备下料口门信息成功,DB偏移值:D11192.06,读取值:{R_TB_IsOpen.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//写给涂布机
|
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($"{agvplcZ.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($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
//}
|
//步骤信号写入agv
|
OperateResult W_tbBZ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1290.0", R_tbBZ.Content);
|
//if (W_tbBZ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ.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($"{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($"{agvplcZ.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);
|
}
|
});
|
}
|
|
{
|
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 agvplcZ = WCSService.Clients.Find(v => v.PLCName == "正极AGV调度");
|
if (agvplcZ == 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号设备心跳—写入—》正极AGV调度心跳
|
OperateResult W_AGV_XT = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1400.0", R_TBR_XT.Content);
|
//if (W_AGV_XT.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入正极AGV调度心跳信息成功,DB偏移值:DB1002.1400.0,写入值:{R_TBR_XT.Content},时间:{DateTime.Now}", $"{tbsb}心跳传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{tbsb}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}心跳传递");
|
// return;
|
//}
|
////读取正极AGV调度心跳
|
OperateResult<bool> R_AGV_XT = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1500.0");
|
//if (R_AGV_XT.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取正极AGV调度心跳信息成功,DB偏移值:DB1002.1500.0,读取值:{R_AGV_XT.Content},时间:{DateTime.Now}", $"{tbsb}心跳传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{tbsb}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}心跳传递");
|
// return;
|
//}
|
////正极AGV调度—写入—》涂布机正极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 agvplcZ = WCSService.Clients.Find(v => v.PLCName == "正极AGV调度");
|
if (agvplcZ == null)
|
{
|
continue;
|
}
|
#region 涂布机正极4号上料口
|
WriteLog.GetLog().Write($"{tbsb}号上料口传递开始 时间:{DateTime.Now} -------------- ", $"{tbsb}号上料口传递");
|
//读取agv报警信号
|
OperateResult<bool> R_AGV_BJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1592.0");
|
//if (R_AGV_BJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ.PLCName}上料口报警信息成功,DB偏移值:DB1002.1592.0,读取值:{R_AGV_BJ.Content},时间:{DateTime.Now}", $"{tbsb}号上料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.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 = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1492.0", R_TBR_BJ.Content);
|
//if (W_AGV_BJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ.PLCName}报警信息成功,DB偏移值:DB1002.1492.0,写入值:{R_TBR_BJ.Content},时间:{DateTime.Now}", $"{tbsb}号上料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号上料口传递");
|
// return;
|
//}
|
////读取agv对接步骤流程
|
OperateResult<Int16> R_AGV_DJLC = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.1590");
|
//if (R_AGV_DJLC.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ.PLCName} {tbsb}上料口AGV请求进入信息成功,DB偏移值:DB1002.1590,读取值:{R_AGV_DJLC.Content},时间:{DateTime.Now}", $"{tbsb}号上料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.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($"{agvplcZ.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($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号上料口传递");
|
// return;
|
//}
|
////写入agv
|
OperateResult W_AGV_DJLC = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1490", R_TBR_DJLC.Content);
|
//if (W_AGV_DJLC.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ.PLCName},{tbsb}号设备上料口允许AGV进入信息成功,DB偏移值:DB1002.1490,写入值:{R_TBR_DJLC.Content},时间:{DateTime.Now}", $"{tbsb}号上料口传递");
|
// WriteLog.GetLog().Write($"{tbsb}号上料口传递结束 时间:{DateTime.Now} -------------- ", $"{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);
|
}
|
});
|
|
Task.Run(() =>
|
{
|
while (true)
|
{
|
try
|
{
|
if (WCSService.Clients == null)
|
{
|
continue;
|
}
|
PLCClient tbplc = WCSService.Clients.Find(v => v.PLCName == tbsb);
|
if (tbplc == null)
|
{
|
continue;
|
}
|
PLCClient agvplcZ = WCSService.Clients.Find(v => v.PLCName == "正极AGV调度");
|
if (agvplcZ == null)
|
{
|
continue;
|
}
|
#region 涂布机正极4号下料口
|
WriteLog.GetLog().Write($"{agvplcZ.PLCName}号下料口传递开始 时间:{DateTime.Now} -------------- ", $"{tbsb}号下料口传递");
|
//读取涂布报警
|
OperateResult<bool> R_tbBJ = tbplc.OmronPLCClient.OmronFinsNetClient.ReadBool("D11292.00");
|
//if (R_tbBJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{tbsb}号下料口报警信息成功,偏移值:D11292.00, 读取值:{R_tbBJ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{tbplc.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
//}
|
////报警信号写入agv
|
OperateResult W_tbBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1693.2", R_tbBJ.Content);
|
//if (W_tbBJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ}报警信息成功,DB偏移值:DB1002.1693.2,写入值:{R_tbBJ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
//}
|
////读取agv报警
|
OperateResult<bool> R_agvBJ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002.1792.0");
|
//if (R_agvBJ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ}下料口AGV报警信息成功,DB偏移值:DB1002.1792.0,读取值:{R_agvBJ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.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($"写入{agvplcZ}号下料口报警信息成功,DB偏移值:D11392.00,写入值:{R_agvBJ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
//}
|
////读取agv步骤
|
OperateResult<Int16> R_agvBZ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.ReadInt16("DB1002.1790.0");
|
//if (R_agvBZ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"读取{agvplcZ.PLCName} {tbsb}下料口AGV请求进入信息成功,DB偏移值:DB1002.1790.0,读取值:{R_agvBZ.Content},时间:{DateTime.Now}", $"{tbsb}号下料口传递");
|
//}
|
//else
|
//{
|
// WriteLog.GetLog().Write($"{agvplcZ.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($"{agvplcZ.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($"{agvplcZ.PLCName}断开连接 时间:{DateTime.Now} -------------- {Environment.NewLine}", $"{tbsb}号下料口传递");
|
// return;
|
//}
|
//步骤信号写入agv
|
OperateResult W_tbBZ = agvplcZ.SiemensPLCClient.SiemensS7NetClient.Write("DB1002.1690.0", R_tbBZ.Content);
|
//if (W_tbBZ.IsSuccess)
|
//{
|
// WriteLog.GetLog().Write($"写入{agvplcZ.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($"{agvplcZ.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($"{agvplcZ.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($"{agvplcZ.PLCName}号下料口传递结束 时间:{DateTime.Now} -------------- ", $"{tbsb}号下料口传递");
|
#endregion
|
}
|
catch (Exception ex) { }
|
Thread.Sleep(200);
|
}
|
});
|
}
|
}
|
}
|
}
|
}
|