12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- using Aitex.Core.RT.DataCenter;
- using Aitex.Core.RT.Device;
- using Aitex.Core.RT.IOCore;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Xml;
- namespace FurnaceRT.Devices
- {
- public class IoTrigger4 : BaseDevice, IDevice
- {
- private AIAccessor _aiFeedback = null;
- private AOAccessor _aoTrigger = null;
- public IoTrigger4(string module, XmlElement node, string ioModule = "")
- {
- base.Module = module;
- base.Name = node.GetAttribute("id");
- base.Display = node.GetAttribute("display");
- base.DeviceID = node.GetAttribute("schematicId");
- _aiFeedback = ParseAiNode("aiFeedback", node, "GasLine7");
- _aoTrigger = ParseAoNode("aoTrigger", node, ioModule);
- }
- public bool Initialize()
- {
- return true;
- }
- public void Terminate()
- {
- }
- public void Monitor()
- {
- if (_aoTrigger != null && _aiFeedback != null)
- {
- _aoTrigger.FloatValue = _aiFeedback.FloatValue;
- }
- }
- public void Reset()
- {
- }
- }
- }
|