RebootCounter check until the new VFM released!
This commit is contained in:
parent
10d6956b0d
commit
ca255b96fe
@ -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
|
||||
{
|
||||
|
||||
@ -31,7 +31,6 @@ namespace CordonelAssemblyLine
|
||||
|
||||
private void Window_Loaded(Object sender, RoutedEventArgs e)
|
||||
{
|
||||
|
||||
_model.StartPicking(_globalCancellationToken, _scannerPort, _slotNr);
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user