123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- using IMCS.CCS.Utils;
- using Opc.Ua;
- using Opc.Ua.Client;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace IMCS.CCS.DeviceProtocol
- {
- public class DeviceOPCUat
- {
- EndpointDescription endpointDescription;
- public bool IsOn { get; set; } = false;
- public DeviceOPCUat(string url, string username = "OpcUaClient", string pwd = "12345678")
- {
-
- }
-
- public bool IsConnection { get; set; } = false;
- private void Notification_KeepAlive(Session sender, KeepAliveEventArgs e)
- {
-
- }
- /// <summary>
- /// 获取NC下边的文件列表
- /// </summary>
- /// <returns></returns>
- public ReferenceDescriptionCollection OpcUa_BrowseNode()
- {
- return null;
- }
- #region 终止连接
- public void OpcUa_Close()
- {
-
- }
- private bool OpcUa_ConState()
- {
- return false;
- }
-
- #endregion
- #region 写入
- public bool OpcUa_Write(string address, object value)
- {
- return false;
- }
- public bool OpcUa_WriteValue(string address, object value)
- {
-
- return false;
-
- }
- public bool OpcUa_WriteValue(List<string> addresses, List<string> values)
- {
- return false;
- }
- #endregion
- #region 选中
- public bool OpcUa_Select(string filename)
- {
- bool result = false;
-
- return result;
-
- }
- public bool OpcUa_Select(string path, string filename)
- {
- bool result = false;
-
- return false;
-
- }
- #endregion
-
- /// <summary>
- ///
- /// </summary>
- /// <param name="address">list里边的地址格式为I2.0,I2.1,DB2.DBX35.0等格式</param>
- /// <param name="value">查询出来的值和上面的值是一一对应的关系</param>
- /// <returns></returns>
-
- public List<string> OpcUa_Read(List<string> address)
- {
- List<string> value = new List<string>();
-
- return value;
-
- }
-
- #region OPCUA连接
- /// <summary>
- /// 连接opcua
- /// </summary>
- /// <param name="url"></param>
- /// <param name="username"></param>
- /// <param name="pwd"></param>
- public bool OpcUa_Connection(string url, string username = "OpcUaClient", string pwd = "12345678")
- {
- bool result = false;
-
- return result;
- }
- #endregion
- #region 添加用户权限
- /// <summary>
- /// 添加用户权限
- /// </summary>
- /// <param name="username"></param>
- public bool OpcUa_Access(string username = "OpcUaClient")
- {
- bool resultb = true;
-
- return resultb;
- }
- #endregion
- #region 上传文件
- /// <summary>
- /// 上传文件,不能是文件夹,只能是一个文件,已经默认了一个文件位置, 如果有其他需求后期做调整
- /// </summary>
- /// <param name="file">需要上传的文件的名字,这个名字是有后缀的,</param>
- public void OpcUa_UpLoadFile(string file)
- {
-
- }
- #endregion
- #region 删除文件
- /// <summary>
- /// 删除文件,只能是一个文件,已经默认了一个文件位置, 如果有其他需求后期做调整
- /// </summary>
- /// <param name="file">需要删除的文件的名字,这个名字是有后缀的</param>
- public void OpcUa_DeleteFile(string file)
- {
- }
- #endregion
- #region 创建文件目录
- /// <summary>
- /// 创建文件目录,,
- /// </summary>
- /// <param name="file">类似于文件夹名称</param>
- public void OpcUa_CreateNewFile(string file = "webApiMESFILE")
- {
-
- }
- #endregion
- public void disConnect()
- {
-
- }
- }
- }
|