123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- using System;
- using System.Diagnostics;
- using System.Xml;
- using Aitex.Core.Common.DeviceData;
- using Aitex.Core.RT.DataCenter;
- using Aitex.Core.RT.Device;
- using Aitex.Core.RT.Event;
- using Aitex.Core.RT.IOCore;
- using Aitex.Core.RT.OperationCenter;
- using Aitex.Core.RT.SCCore;
- using Aitex.Core.RT.Tolerance;
- using Aitex.Core.Util;
- using SorterRT.Modules;
- namespace VirgoRT.Devices.IODevices
- {
- public class IoSetConfig : BaseDevice, IDevice
- {
- private AOAccessor _aoPressureOffset = null;
- private DeviceTimer _timer = new DeviceTimer();
- public IoSetConfig(string module, XmlElement node, string ioModule = "")
- {
-
- base.Module = module;
- base.Name = node.GetAttribute("id");
- base.Display = node.GetAttribute("display");
- base.DeviceID = node.GetAttribute("schematicId");
- _aoPressureOffset = ParseAoNode("aoPressureOffset", node, ioModule);
- }
- public bool Initialize()
- {
- return true;
- }
- public void Terminate()
- {
- }
- public void Monitor()
- {
- if (_timer.IsTimeout())
- {
- _aoPressureOffset.Value = 0;
- }
- }
- public void Reset()
- {
- _timer.Start(5000);
- _aoPressureOffset.Value = 0;
-
- }
- }
- }
|