IoTrigger.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System.Xml;
  2. using Aitex.Core.RT.IOCore;
  3. namespace Aitex.Core.RT.Device.Unit
  4. {
  5. public class IoTrigger : BaseDevice, IDevice
  6. {
  7. private DOAccessor _doTrigger = null;
  8. public DOAccessor DoTrigger => _doTrigger;
  9. public IoTrigger(string module, XmlElement node, string ioModule = "")
  10. {
  11. base.Module = module;
  12. base.Name = node.GetAttribute("id");
  13. base.Display = node.GetAttribute("display");
  14. base.DeviceID = node.GetAttribute("schematicId");
  15. _doTrigger = ParseDoNode("doTrigger", node, ioModule);
  16. }
  17. public bool Value => _doTrigger.Value;
  18. public bool SetTrigger(bool value, out string reason)
  19. {
  20. return _doTrigger.SetValue(value, out reason);
  21. }
  22. public bool Initialize()
  23. {
  24. return true;
  25. }
  26. public void Terminate()
  27. {
  28. }
  29. public void Monitor()
  30. {
  31. }
  32. public void Reset()
  33. {
  34. }
  35. }
  36. }