Push Alpha Version
This commit is contained in:
@@ -6,50 +6,56 @@ using CommunityToolkit.Mvvm.Input;
|
||||
using TwinCAT.TypeSystem;
|
||||
using System.Collections.ObjectModel;
|
||||
|
||||
using UniperHMI.Model;
|
||||
using InfineonHMI.Model;
|
||||
using System.Windows;
|
||||
namespace UniperHMI
|
||||
namespace InfineonHMI
|
||||
{
|
||||
public sealed partial class HotCoolPlatePageVM : ObservableValidator, IDisposable
|
||||
{
|
||||
|
||||
private const string sPieceOnHotplate1 = "_adsVariable_hotPlatePiece1";
|
||||
private const string sPieceOnHotplate2 = "_adsVariable_hotPlatePiece2";
|
||||
private const string sPieceOnHotplate3 = "_adsVariable_hotPlatePiece3";
|
||||
private const string sPieceOnHotplate4 = "_adsVariable_hotPlatePiece4";
|
||||
private const string sPieceOnHotplate5 = "_adsVariable_hotPlatePiece5";
|
||||
private const string sPieceOnHotplate6 = "_adsVariable_hotPlatePiece6";
|
||||
private const string sPieceOnHotplate7 = "_adsVariable_hotPlatePiece7";
|
||||
private const string sPieceOnHotplate8 = "_adsVariable_hotPlatePiece8";
|
||||
private const string sPieceOnHotplate9 = "_adsVariable_hotPlatePiece9";
|
||||
private const string sHotplateTargetTemp = "_adsVariable_hotPlateTargetTemp";
|
||||
private const string sHotplateActualTemp = "_adsVariable_hotPlateActualTemp";
|
||||
private const string sPieceOnHotplate1 = ".stHotplate.stPiece1";
|
||||
private const string sPieceOnHotplate2 = ".stHotplate.stPiece2";
|
||||
private const string sPieceOnHotplate3 = ".stHotplate.stPiece3";
|
||||
private const string sPieceOnHotplate4 = ".stHotplate.stPiece4";
|
||||
private const string sPieceOnHotplate5 = ".stHotplate.stPiece5";
|
||||
private const string sPieceOnHotplate6 = ".stHotplate.stPiece6";
|
||||
private const string sPieceOnHotplate7 = ".stHotplate.stPiece7";
|
||||
private const string sPieceOnHotplate8 = ".stHotplate.stPiece8";
|
||||
private const string sPieceOnHotplate9 = ".stHotplate.stPiece9";
|
||||
|
||||
private const string sPieceOnCoolplate1 = "_adsVariable_CoolPlatePiece1";
|
||||
private const string sPieceOnCoolplate2 = "_adsVariable_CoolPlatePiece2";
|
||||
private const string sPieceOnCoolplate3 = "_adsVariable_CoolPlatePiece3";
|
||||
private const string sPieceOnCoolplate4 = "_adsVariable_CoolPlatePiece4";
|
||||
private const string sPieceOnCoolplate5 = "_adsVariable_CoolPlatePiece5";
|
||||
private const string sPieceOnCoolplate6 = "_adsVariable_CoolPlatePiece6";
|
||||
private const string sPieceOnCoolplate7 = "_adsVariable_CoolPlatePiece7";
|
||||
private const string sPieceOnCoolplate8 = "_adsVariable_CoolPlatePiece8";
|
||||
private const string sPieceOnCoolplate9 = "_adsVariable_CoolPlatePiece9";
|
||||
private const string sCoolplateTargetTemp = "_adsVariable_coolPlateTargetTemp";
|
||||
private const string sCoolplateActualTemp = "_adsVariable_coolPlateActualTemp";
|
||||
private const string sPieceOnCoolplate1 = ".stCoolplate.stPiece1";
|
||||
private const string sPieceOnCoolplate2 = ".stCoolplate.stPiece2";
|
||||
private const string sPieceOnCoolplate3 = ".stCoolplate.stPiece3";
|
||||
private const string sPieceOnCoolplate4 = ".stCoolplate.stPiece4";
|
||||
private const string sPieceOnCoolplate5 = ".stCoolplate.stPiece5";
|
||||
private const string sPieceOnCoolplate6 = ".stCoolplate.stPiece6";
|
||||
private const string sPieceOnCoolplate7 = ".stCoolplate.stPiece7";
|
||||
private const string sPieceOnCoolplate8 = ".stCoolplate.stPiece8";
|
||||
private const string sPieceOnCoolplate9 = ".stCoolplate.stPiece9";
|
||||
|
||||
private readonly IAdsManager? _adsManager;
|
||||
|
||||
private readonly string? _variableName;
|
||||
|
||||
[ObservableProperty]
|
||||
private double hotPlateTargetTemperature;
|
||||
private AnalogValueVM hotPlateTargetTemperature;
|
||||
|
||||
[ObservableProperty]
|
||||
private double hotPlateActualTemperature;
|
||||
private AnalogValueVM hotPlateActualTemperature;
|
||||
|
||||
[ObservableProperty] private HMIControlButtonVM? enableHotPlateButtonVm;
|
||||
|
||||
[ObservableProperty] private HMIControlButtonVM? disableHotPlateButtonVm;
|
||||
|
||||
[ObservableProperty]
|
||||
private double coolPlateTargetTemperature;
|
||||
private AnalogValueVM coolPlateTargetTemperature;
|
||||
|
||||
[ObservableProperty]
|
||||
private double coolPlateActualTemperature;
|
||||
private AnalogValueVM coolPlateActualTemperature;
|
||||
|
||||
[ObservableProperty] private HMIControlButtonVM? enableCoolPlateButtonVm;
|
||||
|
||||
[ObservableProperty] private HMIControlButtonVM? disableCoolPlateButtonVm;
|
||||
|
||||
[ObservableProperty]
|
||||
private Visibility hotPlateVisibility1;
|
||||
@@ -107,15 +113,36 @@ namespace UniperHMI
|
||||
|
||||
public HotCoolPlatePageVM()
|
||||
{
|
||||
EnableHotPlateButtonVm = new HMIControlButtonVM();
|
||||
DisableHotPlateButtonVm = new HMIControlButtonVM();
|
||||
|
||||
EnableCoolPlateButtonVm = new HMIControlButtonVM();
|
||||
DisableCoolPlateButtonVm = new HMIControlButtonVM();
|
||||
|
||||
HotPlateActualTemperature = new AnalogValueVM();
|
||||
HotPlateTargetTemperature = new AnalogValueVM();
|
||||
|
||||
CoolPlateActualTemperature = new AnalogValueVM();
|
||||
CoolPlateTargetTemperature = new AnalogValueVM();
|
||||
|
||||
|
||||
}
|
||||
public HotCoolPlatePageVM(IAdsManager adsManager, string variableName)
|
||||
{
|
||||
_adsManager = adsManager;
|
||||
_variableName = variableName;
|
||||
|
||||
_adsManager.Register(sHotplateActualTemp, HotplateTempChanged);
|
||||
_adsManager.Register(sCoolplateActualTemp, CoolplateTempChanged);
|
||||
EnableHotPlateButtonVm = new HMIControlButtonVM(_adsManager, _variableName + ".stHotplate.stEnableBtn");
|
||||
DisableHotPlateButtonVm = new HMIControlButtonVM(_adsManager, _variableName + ".stHotplate.stDisableBtn");
|
||||
|
||||
EnableCoolPlateButtonVm = new HMIControlButtonVM(_adsManager, _variableName + ".stCoolplate.stEnableBtn");
|
||||
DisableCoolPlateButtonVm = new HMIControlButtonVM(_adsManager, _variableName + ".stCoolplate.stDisableBtn");
|
||||
|
||||
HotPlateActualTemperature = new AnalogValueVM(_adsManager, "GVL_SCADA.stMachine.stHotplate.stPV", true);
|
||||
CoolPlateActualTemperature = new AnalogValueVM(_adsManager, "GVL_SCADA.stMachine.stCoolplate.stPV", true);
|
||||
|
||||
HotPlateTargetTemperature = new AnalogValueVM(_adsManager, "GVL_SCADA.stMachine.stHotplate.stSetpoint", false);
|
||||
CoolPlateTargetTemperature = new AnalogValueVM(_adsManager, "GVL_SCADA.stMachine.stCoolplate.stSetpoint", false);
|
||||
|
||||
_adsManager.Register(sPieceOnHotplate1, HotplatePiece1Changed);
|
||||
_adsManager.Register(sPieceOnHotplate2, HotplatePiece2Changed);
|
||||
@@ -140,14 +167,6 @@ namespace UniperHMI
|
||||
|
||||
}
|
||||
|
||||
private void HotplateTempChanged(object? sender, ValueChangedEventArgs e)
|
||||
{
|
||||
HotPlateActualTemperature = (double)e.Value;
|
||||
}
|
||||
private void CoolplateTempChanged(object? sender, ValueChangedEventArgs e)
|
||||
{
|
||||
HotPlateActualTemperature = (double)e.Value;
|
||||
}
|
||||
private void HotplatePiece1Changed(object? sender, ValueChangedEventArgs e)
|
||||
{
|
||||
if ((bool)e.Value)
|
||||
@@ -351,8 +370,19 @@ namespace UniperHMI
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
_adsManager?.Deregister(sHotplateActualTemp, HotplateTempChanged);
|
||||
_adsManager?.Deregister(sCoolplateActualTemp, CoolplateTempChanged);
|
||||
HotPlateActualTemperature.Dispose();
|
||||
HotPlateTargetTemperature.Dispose();
|
||||
CoolPlateActualTemperature.Dispose();
|
||||
CoolPlateTargetTemperature.Dispose();
|
||||
|
||||
EnableCoolPlateButtonVm?.Dispose();
|
||||
EnableCoolPlateButtonVm = null;
|
||||
EnableHotPlateButtonVm?.Dispose();
|
||||
EnableHotPlateButtonVm = null;
|
||||
DisableCoolPlateButtonVm?.Dispose();
|
||||
DisableCoolPlateButtonVm = null;
|
||||
DisableHotPlateButtonVm?.Dispose();
|
||||
DisableHotPlateButtonVm = null;
|
||||
_adsManager?.Deregister(sPieceOnHotplate1, HotplatePiece1Changed);
|
||||
_adsManager?.Deregister(sPieceOnHotplate2, HotplatePiece2Changed);
|
||||
_adsManager?.Deregister(sPieceOnHotplate3, HotplatePiece3Changed);
|
||||
|
||||
Reference in New Issue
Block a user