Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# opcua

作者:◇∞柰旳ゝ僦湜沵   发布日期:2025-10-29   浏览:39

using System;
using Opc.UaFx;

public class OpcUaClientExample
{
    public static void Main(string[] args)
    {
        // 创建 OPC UA 客户端实例
        var client = new OpcClient("opc.tcp://localhost:4840");

        try
        {
            // 连接到 OPC UA 服务器
            client.Connect();

            // 读取节点值
            var nodeValue = client.ReadNode("ns=2;s=Temperature");
            Console.WriteLine($"Temperature: {nodeValue.Value}");

            // 写入节点值
            client.WriteNode("ns=2;s=Setpoint", 50.0);

            // 订阅节点变化
            client.SubscribeToNode("ns=2;s=Pressure", (sender, e) =>
            {
                Console.WriteLine($"Pressure changed to: {e.Value}");
            });

            // 等待一段时间以接收订阅更新
            System.Threading.Thread.Sleep(10000);
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
        finally
        {
            // 断开连接
            if (client.IsConnected)
            {
                client.Disconnect();
            }
        }
    }
}

解释说明:

  • OpcClient:用于创建 OPC UA 客户端实例,指定 OPC UA 服务器的 URL。
  • Connect():连接到 OPC UA 服务器。
  • ReadNode():读取指定节点的值。
  • WriteNode():写入指定节点的值。
  • SubscribeToNode():订阅指定节点的变化,并在节点值发生变化时触发回调函数。
  • Disconnect():断开与 OPC UA 服务器的连接。

此代码展示了如何使用 C# 和 OPC-UA 协议与 OPC UA 服务器进行交互。

上一篇:c# 时间比较

下一篇:c# 字符串转byte

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

c# rectangle

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站