一、创建项目
QQ截图20200525183735.png
二、安装nuget包
install-package superplc.opcua
三、 上代码
using SuperPLC.OPCUA;
namespace PLC_TEST
{
class Program
{
static void Main(string[] args)
{
//创建Plc对象,参数为PLC的IP地址
Plc plc = new Plc("192.168.1.200");
//打开连接
var flag = plc.Open();
//读取数据
byte value1 = plc.Read<byte>(@"ns=3;""test"".""a""");
//尝试读取数据
bool result1 = plc.TryRead(@"ns=3;""test"".""a""", out byte value2);
//尝试写入数据
bool result2 = plc.TryWrite<byte>(@"ns=3;""test"".""a""", 2);
//订阅信号,当值发生变化时回调方法DataChangeA
plc.AddSubscription(@"ns=3;""test"".""a""", DataChangeA);
//取消订阅
plc.CancelSubscription(@"ns=3;""test"".""a""");
}
private static void DataChangeA(OpcData obj)
{
var nodeId = obj.NodeId;//数据信号名称
var value = obj.Value;//数据信号值
}
}
}
网友评论