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) { } /// /// 获取NC下边的文件列表 /// /// 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 addresses, List 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 /// /// /// /// list里边的地址格式为I2.0,I2.1,DB2.DBX35.0等格式 /// 查询出来的值和上面的值是一一对应的关系 /// public List OpcUa_Read(List address) { List value = new List(); return value; } #region OPCUA连接 /// /// 连接opcua /// /// /// /// public bool OpcUa_Connection(string url, string username = "OpcUaClient", string pwd = "12345678") { bool result = false; return result; } #endregion #region 添加用户权限 /// /// 添加用户权限 /// /// public bool OpcUa_Access(string username = "OpcUaClient") { bool resultb = true; return resultb; } #endregion #region 上传文件 /// /// 上传文件,不能是文件夹,只能是一个文件,已经默认了一个文件位置, 如果有其他需求后期做调整 /// /// 需要上传的文件的名字,这个名字是有后缀的, public void OpcUa_UpLoadFile(string file) { } #endregion #region 删除文件 /// /// 删除文件,只能是一个文件,已经默认了一个文件位置, 如果有其他需求后期做调整 /// /// 需要删除的文件的名字,这个名字是有后缀的 public void OpcUa_DeleteFile(string file) { } #endregion #region 创建文件目录 /// /// 创建文件目录,, /// /// 类似于文件夹名称 public void OpcUa_CreateNewFile(string file = "webApiMESFILE") { } #endregion public void disConnect() { } } }