This commit is contained in:
meelstorm
2025-10-02 14:14:11 +02:00
parent 63afb2dcfb
commit 44748f2855
9 changed files with 193 additions and 99 deletions

View File

@@ -16,5 +16,9 @@
<Private>false</Private>
<ExcludeAssets>runtime</ExcludeAssets>
</ProjectReference>
<ProjectReference Include="..\..\..\VisionBuilder.UI.Statistics\VisionBuilder.UI.Statistics.csproj" >
<Private>false</Private>
<ExcludeAssets>runtime</ExcludeAssets>
</ProjectReference>
</ItemGroup>
</Project>

View File

@@ -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();
}
}