DeviceOPCUat.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. using IMCS.CCS.Utils;
  2. using Opc.Ua;
  3. using Opc.Ua.Client;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace IMCS.CCS.DeviceProtocol
  10. {
  11. public class DeviceOPCUat
  12. {
  13. EndpointDescription endpointDescription;
  14. public bool IsOn { get; set; } = false;
  15. public DeviceOPCUat(string url, string username = "OpcUaClient", string pwd = "12345678")
  16. {
  17. }
  18. public bool IsConnection { get; set; } = false;
  19. private void Notification_KeepAlive(Session sender, KeepAliveEventArgs e)
  20. {
  21. }
  22. /// <summary>
  23. /// 获取NC下边的文件列表
  24. /// </summary>
  25. /// <returns></returns>
  26. public ReferenceDescriptionCollection OpcUa_BrowseNode()
  27. {
  28. return null;
  29. }
  30. #region 终止连接
  31. public void OpcUa_Close()
  32. {
  33. }
  34. private bool OpcUa_ConState()
  35. {
  36. return false;
  37. }
  38. #endregion
  39. #region 写入
  40. public bool OpcUa_Write(string address, object value)
  41. {
  42. return false;
  43. }
  44. public bool OpcUa_WriteValue(string address, object value)
  45. {
  46. return false;
  47. }
  48. public bool OpcUa_WriteValue(List<string> addresses, List<string> values)
  49. {
  50. return false;
  51. }
  52. #endregion
  53. #region 选中
  54. public bool OpcUa_Select(string filename)
  55. {
  56. bool result = false;
  57. return result;
  58. }
  59. public bool OpcUa_Select(string path, string filename)
  60. {
  61. bool result = false;
  62. return false;
  63. }
  64. #endregion
  65. /// <summary>
  66. ///
  67. /// </summary>
  68. /// <param name="address">list里边的地址格式为I2.0,I2.1,DB2.DBX35.0等格式</param>
  69. /// <param name="value">查询出来的值和上面的值是一一对应的关系</param>
  70. /// <returns></returns>
  71. public List<string> OpcUa_Read(List<string> address)
  72. {
  73. List<string> value = new List<string>();
  74. return value;
  75. }
  76. #region OPCUA连接
  77. /// <summary>
  78. /// 连接opcua
  79. /// </summary>
  80. /// <param name="url"></param>
  81. /// <param name="username"></param>
  82. /// <param name="pwd"></param>
  83. public bool OpcUa_Connection(string url, string username = "OpcUaClient", string pwd = "12345678")
  84. {
  85. bool result = false;
  86. return result;
  87. }
  88. #endregion
  89. #region 添加用户权限
  90. /// <summary>
  91. /// 添加用户权限
  92. /// </summary>
  93. /// <param name="username"></param>
  94. public bool OpcUa_Access(string username = "OpcUaClient")
  95. {
  96. bool resultb = true;
  97. return resultb;
  98. }
  99. #endregion
  100. #region 上传文件
  101. /// <summary>
  102. /// 上传文件,不能是文件夹,只能是一个文件,已经默认了一个文件位置, 如果有其他需求后期做调整
  103. /// </summary>
  104. /// <param name="file">需要上传的文件的名字,这个名字是有后缀的,</param>
  105. public void OpcUa_UpLoadFile(string file)
  106. {
  107. }
  108. #endregion
  109. #region 删除文件
  110. /// <summary>
  111. /// 删除文件,只能是一个文件,已经默认了一个文件位置, 如果有其他需求后期做调整
  112. /// </summary>
  113. /// <param name="file">需要删除的文件的名字,这个名字是有后缀的</param>
  114. public void OpcUa_DeleteFile(string file)
  115. {
  116. }
  117. #endregion
  118. #region 创建文件目录
  119. /// <summary>
  120. /// 创建文件目录,,
  121. /// </summary>
  122. /// <param name="file">类似于文件夹名称</param>
  123. public void OpcUa_CreateNewFile(string file = "webApiMESFILE")
  124. {
  125. }
  126. #endregion
  127. public void disConnect()
  128. {
  129. }
  130. }
  131. }