RebootCounter check until the new VFM released!

This commit is contained in:
Stoyan Zlatev 2025-12-17 12:03:14 +01:00
parent 10d6956b0d
commit ca255b96fe
2 changed files with 45 additions and 7 deletions

View File

@ -558,10 +558,8 @@ namespace CordonelAssemblyLine.Model
{
using (var batch = new MeterBatch())
{
using (var meter = new GenesisMeter())
{
meter.SetupFromConfigFile(_slotNr);
batch.AddMeter(meter);
SetState("Am Zähler anmelden");
@ -1142,11 +1140,52 @@ namespace CordonelAssemblyLine.Model
{
SetState($"Pcb gefunden {_pcbId}");
Log($"New PcbID detected {_pcbId}");
_state = PickingStateMachine.GetOrderDetails;
lblS02Text = _pcbId;
lblS02Color = _progressDone;
lblS03Color = _progressWaiting;
try
{
for (var i = 0; i < 3 && tryMeter.Login(); i++)
{
var frequencyBytes = tryMeter.ReadRegister("SENSUSRADIO_FrequencyIndicator");
var frequencyValue = RegisterConverter.ByteArrayToValue<UInt32>(frequencyBytes);
if (frequencyValue != 0)
{
var rebootBytes = tryMeter.ReadRegister("CUSTOMER_RebootCount");
var rebootsCount = RegisterConverter.ByteArrayToValue<UInt32>(rebootBytes);
if (rebootsCount > 0)
{
var action = MessageBox.Show(
$"{_pcbId} hat {rebootsCount}-mal neu gestartet!" +
$"{Environment.NewLine}" +
$"{Environment.NewLine}Möchten Sie fortfahren?"
, $"PcbId: {_pcbId}"
, MessageBoxButton.YesNo
, MessageBoxImage.Error);
if (action == MessageBoxResult.No)
{
Log($"{_pcbId} hat {rebootsCount} mal neuegestarted!");
_state = PickingStateMachine.MeterError;
break;
}
}
}
}
}
catch (Exception e)
{
Log(e.Message);
}
if (_state != PickingStateMachine.MeterError)
{
_state = PickingStateMachine.GetOrderDetails;
lblS02Text = _pcbId;
lblS02Color = _progressDone;
lblS03Color = _progressWaiting;
}
}
else
{

View File

@ -31,7 +31,6 @@ namespace CordonelAssemblyLine
private void Window_Loaded(Object sender, RoutedEventArgs e)
{
_model.StartPicking(_globalCancellationToken, _scannerPort, _slotNr);