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()
{
}
}
}