一、創(chuàng)建項(xiàng)目

QQ截圖20200525183735.png
二、安裝nuget包
install-package superplc.opcua
三、 上代碼
using SuperPLC.OPCUA;
namespace PLC_TEST
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建Plc對(duì)象,參數(shù)為PLC的IP地址
Plc plc = new Plc("192.168.1.200");
//打開(kāi)連接
var flag = plc.Open();
//讀取數(shù)據(jù)
byte value1 = plc.Read<byte>(@"ns=3;""test"".""a""");
//嘗試讀取數(shù)據(jù)
bool result1 = plc.TryRead(@"ns=3;""test"".""a""", out byte value2);
//嘗試寫(xiě)入數(shù)據(jù)
bool result2 = plc.TryWrite<byte>(@"ns=3;""test"".""a""", 2);
//訂閱信號(hào),當(dāng)值發(fā)生變化時(shí)回調(diào)方法DataChangeA
plc.AddSubscription(@"ns=3;""test"".""a""", DataChangeA);
//取消訂閱
plc.CancelSubscription(@"ns=3;""test"".""a""");
}
private static void DataChangeA(OpcData obj)
{
var nodeId = obj.NodeId;//數(shù)據(jù)信號(hào)名稱
var value = obj.Value;//數(shù)據(jù)信號(hào)值
}
}
}