1.0.7
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
using VisionBuilder.UI.Common;
|
||||
using Serilog;
|
||||
using VisionBuilder.UI.Common;
|
||||
using VisionBuilder.UI.Statistics;
|
||||
|
||||
namespace B24SiemensPlugin;
|
||||
|
||||
@@ -6,13 +8,15 @@ public class SiemensCameraModule: IVisionBuilderModule
|
||||
{
|
||||
private readonly SingleCameraVM _singleCameraVm;
|
||||
private readonly B24SiemensSettings _settings;
|
||||
private readonly VisionBuilderStatistics _statistics;
|
||||
|
||||
private SiemensServer _server;
|
||||
|
||||
public SiemensCameraModule(SingleCameraVM singleCameraVm,B24SiemensSettings settings)
|
||||
public SiemensCameraModule(SingleCameraVM singleCameraVm,B24SiemensSettings settings, VisionBuilderStatistics statistics)
|
||||
{
|
||||
_singleCameraVm = singleCameraVm;
|
||||
_settings = settings;
|
||||
_statistics = statistics;
|
||||
}
|
||||
|
||||
public void InitializeModule()
|
||||
@@ -32,6 +36,11 @@ public class SiemensCameraModule: IVisionBuilderModule
|
||||
}
|
||||
private PLCPacket _server_OnPLCPacket(PLCPacket packet)
|
||||
{
|
||||
if (_singleCameraVm.SynchronizationContext == null)
|
||||
{
|
||||
Log.Warning("Synchronization context is null, cannot update UI from PLC packet.");
|
||||
return packet;
|
||||
}
|
||||
packet.KameraStart= _singleCameraVm.IsRunning;
|
||||
var recipe = GetMapping(packet.Materialnummer);
|
||||
var selectedRecipe = _singleCameraVm.SelectedRecipe;
|
||||
@@ -45,7 +54,7 @@ public class SiemensCameraModule: IVisionBuilderModule
|
||||
{
|
||||
_singleCameraVm.ProcessRecipeSelectionVm(vm);
|
||||
}, null);
|
||||
|
||||
_statistics.Metadata = packet.Materialnummer.ToString();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user