美文网首页
C# 通过OPC UA连接PLC

C# 通过OPC UA连接PLC

作者: fanyu__ | 来源:发表于2020-05-25 19:01 被阅读0次

一、创建项目

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;//数据信号值
        }
    }
}

相关文章

网友评论

      本文标题:C# 通过OPC UA连接PLC

      本文链接:https://www.haomeiwen.com/subject/zdkuahtx.html