修改BUG

This commit is contained in:
anerx 2025-03-18 21:18:26 +08:00
parent 524e9c5c9b
commit a3245b7013

View File

@ -144,11 +144,9 @@ public class HyosungPlcService(ILogger<HyosungPlcService> logger) : IHyosungPlcS
await QueryPrintLabel(); await QueryPrintLabel();
await Task.Delay(100, token); await Task.Delay(100, token);
} }
catch(Exception e) catch (Exception e)
{ {
} }
} }
} }
@ -160,9 +158,8 @@ public class HyosungPlcService(ILogger<HyosungPlcService> logger) : IHyosungPlcS
var requestScanProduct = await _reader.ReadShortsAsync(4500, 2); var requestScanProduct = await _reader.ReadShortsAsync(4500, 2);
if (requestScanProduct[0] == 1) if (requestScanProduct[0] == 1)
{ {
OnPlcRequestScanProduct?.Invoke(requestScanProduct[1]);
//清空请求标志位
await _writer.WriteShortsAsync(4500, 0, 0); await _writer.WriteShortsAsync(4500, 0, 0);
OnPlcRequestScanProduct?.Invoke(requestScanProduct[1]);
} }
} }
@ -187,14 +184,14 @@ public class HyosungPlcService(ILogger<HyosungPlcService> logger) : IHyosungPlcS
if (requestScanFixture[2] == 1) if (requestScanFixture[2] == 1)
{ {
await _writer.WriteShortsAsync(4507, 0); await _writer.WriteShortsAsync(4507, 0);
await OnPlcRequestScanFixture?.Invoke(3); await OnPlcRequestScanFixture?.Invoke(3);
} }
if (requestScanFixture[3] == 1) if (requestScanFixture[3] == 1)
{ {
await _writer.WriteShortsAsync(4508, 0); await _writer.WriteShortsAsync(4508, 0);
await OnPlcRequestScanFixture?.Invoke(4); await OnPlcRequestScanFixture?.Invoke(4);
} }
} }
/// <summary> /// <summary>
@ -203,9 +200,10 @@ public class HyosungPlcService(ILogger<HyosungPlcService> logger) : IHyosungPlcS
private async Task QueryLeavingProductionLine() private async Task QueryLeavingProductionLine()
{ {
var leavingProductionLine = await _reader.ReadShortsAsync(4020, 1); var leavingProductionLine = await _reader.ReadShortsAsync(4020, 1);
// var stackStatus = await _reader.ReadShortsAsync(12110, 1); // var stackStatus = await _reader.ReadShortsAsync(12110, 1);
if (leavingProductionLine[0] == 1) if (leavingProductionLine[0] == 1)
{ {
await _writer.WriteShortsAsync(4020, 0);
var trayCode = await _reader.ReadStringAsync(12600); var trayCode = await _reader.ReadStringAsync(12600);
if (!string.IsNullOrEmpty(trayCode)) if (!string.IsNullOrEmpty(trayCode))
{ {
@ -228,21 +226,21 @@ public class HyosungPlcService(ILogger<HyosungPlcService> logger) : IHyosungPlcS
var n2 = await _reader.ReadShortsAsync(4610, 2); var n2 = await _reader.ReadShortsAsync(4610, 2);
if (n1[0] == 1) if (n1[0] == 1)
{ {
OnPlcNeedNewTrayCode?.Invoke(1, n1[1]);
await _writer.WriteShortsAsync(4600, 0); await _writer.WriteShortsAsync(4600, 0);
OnPlcNeedNewTrayCode?.Invoke(1, n1[1]);
} }
if (n2[0] == 1) if (n2[0] == 1)
{ {
OnPlcNeedNewTrayCode?.Invoke(2, n2[1]);
await _writer.WriteShortsAsync(4610, 0); await _writer.WriteShortsAsync(4610, 0);
OnPlcNeedNewTrayCode?.Invoke(2, n2[1]);
} }
} }
private async Task QueryPutOnceCompleted() private async Task QueryPutOnceCompleted()
{ {
var status = await _reader.ReadShortsAsync(4691, 2); var status = await _reader.ReadShortsAsync(4691, 2);
if (status[0] >0 ) if (status[0] > 0)
{ {
await _writer.WriteShortsAsync(4690, 0, 0, 0); await _writer.WriteShortsAsync(4690, 0, 0, 0);
var trayCode = await _reader.ReadStringAsync(4620); var trayCode = await _reader.ReadStringAsync(4620);