1 year ago
parent 09344a7839
commit 11d7bf6a61

@ -79,5 +79,7 @@ namespace Khd.Core.EntityFramework
public DbSet<MesBaseBarcodeInfo> MesBaseBarcodeInfo { get; set; } public DbSet<MesBaseBarcodeInfo> MesBaseBarcodeInfo { get; set; }
public DbSet<PlcPoint> PlcPoint { get; set; } public DbSet<PlcPoint> PlcPoint { get; set; }
} }
} }

@ -64,6 +64,7 @@ namespace Khd.Core.Wcs
//创建定时器 //创建定时器
SystemTimer systemTimer = new SystemTimer(_host); SystemTimer systemTimer = new SystemTimer(_host);
systemTimer.Start(); systemTimer.Start();
//创建任务 //创建任务
CreateTaskByRecord createTaskByRecord = new(_host); CreateTaskByRecord createTaskByRecord = new(_host);
createTaskByRecord.StartPoint(); createTaskByRecord.StartPoint();

@ -10,7 +10,6 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using SixLabors.ImageSharp; using SixLabors.ImageSharp;
using System.Data; using System.Data;
using System.Linq;
using Z.EntityFramework.Plus; using Z.EntityFramework.Plus;
namespace Khd.Core.Wcs.Wcs namespace Khd.Core.Wcs.Wcs

@ -193,11 +193,13 @@ namespace Khd.Core.Wcs.Wcs
private void PlcHearBeat220Logic() private void PlcHearBeat220Logic()
{ {
BasePlcpoint HeartBeat30 = StaticData.BasePlcpointList.First(t => t.plcpointNo == "putTray"); BasePlcpoint HeartBeat30 = StaticData.BasePlcpointList.First(t => t.plcpointNo == "putTray");
int errorCount = 0;
while (true) while (true)
{ {
try try
{ {
StaticData.PlcDic[2].Read(HeartBeat30.plcpointAddress); StaticData.PlcDic[2].Read(HeartBeat30.plcpointAddress);
errorCount = 0;
} }
catch catch
{ {
@ -208,6 +210,7 @@ namespace Khd.Core.Wcs.Wcs
} }
catch (Exception ex2) catch (Exception ex2)
{ {
errorCount++;
_logger.Error("Plc短线重连失败" + ex2.Message); _logger.Error("Plc短线重连失败" + ex2.Message);
} }
} }
@ -222,12 +225,14 @@ namespace Khd.Core.Wcs.Wcs
{ {
BasePlcpoint HeartBeat30 = StaticData.BasePlcpointList.First(t => t.plcpointNo == "HeartBeat30"); BasePlcpoint HeartBeat30 = StaticData.BasePlcpointList.First(t => t.plcpointNo == "HeartBeat30");
bool heartBeatCount = false; bool heartBeatCount = false;
int errorCount = 0;
while (true) while (true)
{ {
try try
{ {
heartBeatCount = !heartBeatCount; heartBeatCount = !heartBeatCount;
StaticData.PlcDic[0].WriteToPoint(HeartBeat30.plcpointAddress, heartBeatCount, HeartBeat30.plcpointLength?.ToString()); StaticData.PlcDic[0].WriteToPoint(HeartBeat30.plcpointAddress, heartBeatCount, HeartBeat30.plcpointLength?.ToString());
errorCount = 0;
} }
catch catch
{ {
@ -238,6 +243,7 @@ namespace Khd.Core.Wcs.Wcs
} }
catch (Exception ex2) catch (Exception ex2)
{ {
errorCount++;
_logger.Error("Plc短线重连失败" + ex2.Message); _logger.Error("Plc短线重连失败" + ex2.Message);
} }
} }
@ -252,12 +258,14 @@ namespace Khd.Core.Wcs.Wcs
{ {
BasePlcpoint HeartBeat31 = StaticData.BasePlcpointList.First(t => t.plcpointNo == "CTUHeart"); BasePlcpoint HeartBeat31 = StaticData.BasePlcpointList.First(t => t.plcpointNo == "CTUHeart");
bool heartBeatCount = false; bool heartBeatCount = false;
int errorCount = 0;
while (true) while (true)
{ {
try try
{ {
heartBeatCount = !heartBeatCount; heartBeatCount = !heartBeatCount;
StaticData.PlcDic[1].WriteToPoint(HeartBeat31.plcpointAddress, heartBeatCount, HeartBeat31.plcpointLength?.ToString()); StaticData.PlcDic[1].WriteToPoint(HeartBeat31.plcpointAddress, heartBeatCount, HeartBeat31.plcpointLength?.ToString());
errorCount = 0;
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -270,6 +278,7 @@ namespace Khd.Core.Wcs.Wcs
} }
catch (Exception ex2) catch (Exception ex2)
{ {
errorCount++;
_logger.Error("Plc短线重连失败" + ex2.Message); _logger.Error("Plc短线重连失败" + ex2.Message);
} }
} }

Loading…
Cancel
Save