IoViewModelBase.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using System.Collections.ObjectModel;
  2. using Aitex.Core.UI.MVVM;
  3. using CyberX8_Simulator.Instances;
  4. using MECF.Framework.Common.IOCore;
  5. using System;
  6. namespace CyberX8_Simulator.Views
  7. {
  8. public class IoViewModel : TimerViewModelBase
  9. {
  10. public SimulatorPlc Plc { get; set; }
  11. public ObservableCollection<NotifiableIoItem> DIs { get; set; }
  12. public ObservableCollection<NotifiableIoItem> DOs { get; set; }
  13. public ObservableCollection<NotifiableIoItem> AIs { get; set; }
  14. public ObservableCollection<NotifiableIoItem> AOs { get; set; }
  15. public IoViewModel(int port, string source, string ioMapPathFile, string module) : base(nameof(IoViewModel))
  16. {
  17. Plc = new SimulatorPlc(port, source, ioMapPathFile, module);
  18. DIs = Plc.DiItemList;
  19. DOs = Plc.DoItemList;
  20. AIs = Plc.AiItemList;
  21. AOs = Plc.AoItemList;
  22. }
  23. protected override void Poll()
  24. {
  25. }
  26. }
  27. }