TwincatAdoObjectManager.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using Aitex.Core.Util;
  2. using MECF.Framework.Common.Twincat;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace MECF.Framework.Common.Twincat
  9. {
  10. public class TwincatAdoObjectManager : Singleton<TwincatAdoObjectManager>
  11. {
  12. #region 内部变量
  13. /// <summary>
  14. /// 模块ADO通讯对象字典
  15. /// </summary>
  16. private Dictionary<string, TwincatAdoManager> _moduleAdoDictionary = new Dictionary<string, TwincatAdoManager>();
  17. #endregion
  18. /// <summary>
  19. /// 初始化模块Ado通讯对象
  20. /// </summary>
  21. /// <param name="module"></param>
  22. /// <param name="adoManager"></param>
  23. public void InitializeModuleAdoManager(string module,TwincatAdoManager adoManager)
  24. {
  25. _moduleAdoDictionary[module] = adoManager;
  26. }
  27. /// <summary>
  28. /// 获取模块Ado通讯对象
  29. /// </summary>
  30. /// <param name="module"></param>
  31. /// <returns></returns>
  32. public TwincatAdoManager GetModuleAdoManager(string module)
  33. {
  34. return _moduleAdoDictionary.ContainsKey(module) ? _moduleAdoDictionary[module]:null;
  35. }
  36. }
  37. }