IoTrigger3.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using Aitex.Core.RT.DataCenter;
  2. using Aitex.Core.RT.Device;
  3. using Aitex.Core.RT.Device.Unit;
  4. using Aitex.Core.RT.IOCore;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Xml;
  11. namespace FurnaceRT.Devices
  12. {
  13. public class IoTrigger3 : BaseDevice, IDevice
  14. {
  15. private DIAccessor _diFeedback1 = null;
  16. private DIAccessor _diFeedback2 = null;
  17. private DIAccessor _diFeedback3 = null;
  18. private DIAccessor _diFeedback4 = null;
  19. private DIAccessor _diFeedback5 = null;
  20. private DIAccessor _diFeedback6 = null;
  21. private DIAccessor _diFeedback7 = null;
  22. private DIAccessor _diFeedback8 = null;
  23. private DOAccessor _doTrigger = null;
  24. public IoTrigger3(string module, XmlElement node, string ioModule = "")
  25. {
  26. base.Module = module;
  27. base.Name = node.GetAttribute("id");
  28. base.Display = node.GetAttribute("display");
  29. base.DeviceID = node.GetAttribute("schematicId");
  30. _diFeedback1 = ParseDiNode("diFeedback1", node, "GasLine1");
  31. _diFeedback2 = ParseDiNode("diFeedback2", node, "GasLine2");
  32. _diFeedback3 = ParseDiNode("diFeedback3", node, "GasLine3");
  33. _diFeedback4 = ParseDiNode("diFeedback4", node, "GasLine4");
  34. _diFeedback5 = ParseDiNode("diFeedback5", node, "GasLine5");
  35. _diFeedback6 = ParseDiNode("diFeedback6", node, "GasLine6");
  36. _diFeedback7 = ParseDiNode("diFeedback7", node, "GasLine7");
  37. _diFeedback8 = ParseDiNode("diFeedback8", node, "GasLine8");
  38. _doTrigger = ParseDoNode("doTrigger", node, ioModule);
  39. }
  40. public bool Initialize()
  41. {
  42. return true;
  43. }
  44. public void Terminate()
  45. {
  46. }
  47. public void Monitor()
  48. {
  49. if (_doTrigger != null)
  50. {
  51. _doTrigger.Value = (_diFeedback1 != null ? _diFeedback1.Value : false)
  52. || (_diFeedback2 != null ? _diFeedback2.Value : false)
  53. || (_diFeedback3 != null ? _diFeedback3.Value : false)
  54. || (_diFeedback4 != null ? _diFeedback4.Value : false)
  55. ||( _diFeedback5 != null ? _diFeedback5.Value : false)
  56. || (_diFeedback6 != null ? _diFeedback6.Value : false)
  57. || (_diFeedback7 != null ? _diFeedback7.Value : false)
  58. || (_diFeedback8 != null ? _diFeedback8.Value : false);
  59. }
  60. }
  61. public void Reset()
  62. {
  63. }
  64. }
  65. }