美文网首页
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