ADSDevice.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. using System;
  2. using System.Collections.Generic;
  3. using TwinCAT.Ads;
  4. using Aitex.Core.RT.Log;
  5. namespace Aitex.Core.RT.PLC
  6. {
  7. // public class ADSDevice :IDataDevice
  8. // {
  9. // private TcAdsClient client = null;
  10. // private int port = 811;
  11. // private bool isOpened = false;
  12. // private int hInput;
  13. // private int hOutput;
  14. // public bool IsOpened { get { return isOpened; } }
  15. // public ADSDevice()
  16. // {
  17. // client = new TcAdsClient();
  18. // }
  19. // public bool Open()
  20. // {
  21. // try
  22. // {
  23. // isOpened = false;
  24. // client.Connect(port);
  25. // if ( !client.IsConnected)
  26. // {
  27. // //add log
  28. // return false;
  29. // }
  30. // //获取PLC句柄
  31. // hInput = client.CreateVariableHandle(".CSharp_Input");
  32. // hOutput = client.CreateVariableHandle(".CSharp_Output");
  33. // }
  34. // catch(Exception ex)
  35. // {
  36. //// LOG.Error(String.Format("与PLC的Ads连接失败."), ex);
  37. // return false;
  38. // }
  39. // isOpened = true;
  40. // return true;
  41. // }
  42. // public void Close()
  43. // {
  44. // try
  45. // {
  46. // if (client != null)
  47. // client.Dispose();
  48. // }
  49. // catch (Exception ex)
  50. // {
  51. // // Console.WriteLine("ADS Close exception {0}", ex);
  52. // }
  53. // }
  54. // public object Read<T>()
  55. // {
  56. // try
  57. // {
  58. // return client.ReadAny(hInput, typeof(T));
  59. // }
  60. // catch(Exception ex)
  61. // {
  62. // // LOG.Error(String.Format("Entity terminate has exception."), ex);
  63. // }
  64. // return null;
  65. // }
  66. // public bool Write<T>(T buffer)
  67. // {
  68. // try
  69. // {
  70. // client.WriteAny(hOutput, buffer);
  71. // return true;
  72. // }
  73. // catch (Exception ex)
  74. // {
  75. // // LOG.Error(String.Format("Entity terminate has exception."), ex);
  76. // return false;
  77. // }
  78. // }
  79. // public object Read<T>(string type)
  80. // {
  81. // throw new NotImplementedException();
  82. // }
  83. // public bool Write<T>(string type, T buffer)
  84. // {
  85. // throw new NotImplementedException();
  86. // }
  87. // public bool SyncData()
  88. // {
  89. // throw new NotImplementedException();
  90. // }
  91. // public List<string> GetTypes()
  92. // {
  93. // throw new NotImplementedException();
  94. // }
  95. // }
  96. }