using Prism.Mvvm;
using System;
using TeamAAS_VP.Resources.Languages;
namespace TeamAAS_VP.Models
{
///
/// Represent a PLC address entry mapping a variable name to its node/address string and type.
///
public class PlcAddress : BindableBase
{
private string _Address;
///
/// Address or node string used to access PLC (e.g. OP-UA node id or Modbus address)
///
public string Address { get => _Address; set => SetProperty(ref _Address, value); }
private string _DataType;
///
/// Data type string (e.g. "Bool","Int32","Float","String")
///
public string DataType { get => _DataType; set => SetProperty(ref _DataType, value); }
private string _Description;
public string Description { get => _Description; set => SetProperty(ref _Description, value); }
public PlcAddress()
{
Address = string.Empty;
DataType = "Float";
Description = Lang.PLCµØÖ·;
}
public PlcAddress(string address, string dataType, string description)
{
Address = address;
DataType = dataType;
Description = description;
}
}
}