PlcAddress.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Prism.Mvvm;
  2. using System;
  3. using TeamAAS_VP.Resources.Languages;
  4. namespace TeamAAS_VP.Models
  5. {
  6. /// <summary>
  7. /// Represent a PLC address entry mapping a variable name to its node/address string and type.
  8. /// </summary>
  9. public class PlcAddress : BindableBase
  10. {
  11. private string _Address;
  12. /// <summary>
  13. /// Address or node string used to access PLC (e.g. OP-UA node id or Modbus address)
  14. /// </summary>
  15. public string Address { get => _Address; set => SetProperty(ref _Address, value); }
  16. private string _DataType;
  17. /// <summary>
  18. /// Data type string (e.g. "Bool","Int32","Float","String")
  19. /// </summary>
  20. public string DataType { get => _DataType; set => SetProperty(ref _DataType, value); }
  21. private string _Description;
  22. public string Description { get => _Description; set => SetProperty(ref _Description, value); }
  23. public PlcAddress()
  24. {
  25. Address = string.Empty;
  26. DataType = "Float";
  27. Description = Lang.PLCµØÖ·;
  28. }
  29. public PlcAddress(string address, string dataType, string description)
  30. {
  31. Address = address;
  32. DataType = dataType;
  33. Description = description;
  34. }
  35. }
  36. }