RTData.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using MECF.Framework.Common.DataCenter;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Threading;
  8. namespace CyberX8_MainPages
  9. {
  10. internal static class RTData
  11. {
  12. static DispatcherTimer timer = new DispatcherTimer();
  13. static List<string> m_RtDataKeys=new List<string> ();
  14. public static Dictionary<string, object> RtDataValues=new Dictionary<string, object> ();
  15. static string ModuleName = "PMA";
  16. static RTData()
  17. {
  18. }
  19. public static void init()
  20. {
  21. m_RtDataKeys.Add($"{ModuleName}.FsmState");
  22. m_RtDataKeys.Add($"{ModuleName}.MfcGas1.SetPoint");
  23. m_RtDataKeys.Add($"{ModuleName}.MfcGas2.SetPoint");
  24. m_RtDataKeys.Add($"{ModuleName}.MfcGas3.SetPoint");
  25. m_RtDataKeys.Add($"{ModuleName}.MfcGas4.SetPoint");
  26. m_RtDataKeys.Add($"{ModuleName}.MfcGas5.SetPoint");
  27. m_RtDataKeys.Add($"{ModuleName}.MfcGas6.SetPoint");
  28. m_RtDataKeys.Add($"{ModuleName}.MfcGas7.SetPoint");
  29. m_RtDataKeys.Add($"{ModuleName}.MfcGas8.SetPoint");
  30. m_RtDataKeys.Add($"{ModuleName}.MfcGas1.FeedBack");
  31. m_RtDataKeys.Add($"{ModuleName}.MfcGas2.FeedBack");
  32. m_RtDataKeys.Add($"{ModuleName}.MfcGas3.FeedBack");
  33. m_RtDataKeys.Add($"{ModuleName}.MfcGas4.FeedBack");
  34. m_RtDataKeys.Add($"{ModuleName}.MfcGas5.FeedBack");
  35. m_RtDataKeys.Add($"{ModuleName}.MfcGas6.FeedBack");
  36. m_RtDataKeys.Add($"{ModuleName}.MfcGas7.FeedBack");
  37. m_RtDataKeys.Add($"{ModuleName}.MfcGas8.FeedBack");
  38. m_RtDataKeys.Add($"{ModuleName}.ForelinePressure");
  39. m_RtDataKeys.Add($"{ModuleName}.ProcessPressure");
  40. m_RtDataKeys.Add($"{ModuleName}.ChamberPressure");
  41. m_RtDataKeys.Add($"{ModuleName}.IsATM");
  42. m_RtDataKeys.Add($"{ModuleName}.IsVAC");
  43. m_RtDataKeys.Add($"{ModuleName}.LiftPinIsUp");
  44. m_RtDataKeys.Add($"{ModuleName}.LiftPinIsDown");
  45. timer.Interval = TimeSpan.FromSeconds(1);
  46. timer.Tick += timer_Tick;
  47. timer.Start();
  48. }
  49. static void timer_Tick(object sender, EventArgs e)
  50. {
  51. RtDataValues = QueryDataClient.Instance.Service.PollData(m_RtDataKeys);
  52. }
  53. //private static readonly RTData rtData = new RTData();
  54. //public static RTData GetRTData()
  55. //{
  56. // return rtData;
  57. //}
  58. }
  59. }