CtrEditor/ObjetosSim/SensoresComandos/ucSensTemperatura.xaml.cs

98 lines
2.4 KiB
C#
Raw Permalink Normal View History

using CommunityToolkit.Mvvm.ComponentModel;
2024-05-31 10:06:49 -03:00
using LibS7Adv;
2024-06-02 04:13:01 -03:00
using System.ComponentModel;
using System.Windows;
using System.Windows.Controls;
using CtrEditor.FuncionesBase;
namespace CtrEditor.ObjetosSim
{
/// <summary>
/// Interaction logic for ucSensTemperatura.xaml
/// </summary>
public partial class osSensTemperatura : osBase, IosBase
{
// Otros datos y métodos relevantes para la simulación
public static string NombreClase()
{
return "Temperatura";
}
private string nombre = NombreClase();
public override string Nombre
{
get => nombre;
set => SetProperty(ref nombre, value);
}
[ObservableProperty]
public string tag;
[ObservableProperty]
public float min_OUT_Scaled;
[ObservableProperty]
public float max_OUT_Scaled;
2024-06-02 14:14:35 -03:00
[ObservableProperty]
public float value;
2024-05-23 14:56:14 -03:00
partial void OnValueChanged(float value)
{
EscribirWordTagScaled(Tag, value, 0, 100, Min_OUT_Scaled, Max_OUT_Scaled);
}
public osSensTemperatura()
{
Ancho = 0.4f;
Alto = 1f;
Max_OUT_Scaled = 27648;
Min_OUT_Scaled = 0;
}
public override void UpdatePLC(PLCViewModel plc, int elapsedMilliseconds)
{
2024-05-23 14:56:14 -03:00
}
2024-05-27 05:34:20 -03:00
public override void UpdatePLCPrimerCiclo()
{
// Escribimos el valor actual al iniciar la conexion
OnValueChanged(Value);
}
public override void ucLoaded()
{
// El UserControl ya se ha cargado y podemos obtener las coordenadas para
// crear el objeto de simulacion
base.ucLoaded();
}
}
public partial class ucSensTemperatura : UserControl, IDataContainer
{
public osBase? Datos { get; set; }
public ucSensTemperatura()
{
InitializeComponent();
this.Loaded += OnLoaded;
this.Unloaded += OnUnloaded;
}
private void OnLoaded(object sender, RoutedEventArgs e)
{
Datos?.ucLoaded();
}
private void OnUnloaded(object sender, RoutedEventArgs e)
{
Datos?.ucUnLoaded();
}
public void Highlight(bool State) { }
public ZIndexEnum ZIndex()
{
return ZIndexEnum.Estaticos;
}
}
}