通讯编程006——NodeJS OPC UA Client开发简单教程

这篇具有很好参考价值的文章主要介绍了通讯编程006——NodeJS OPC UA Client开发简单教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文介绍如何在NodeJS环境下开发OPC UA Client,通过本文可以对OPC UA的基本概念有所了解,掌握OPC UA的本质。相关软件请登录网信智汇(wangxinzhihui.com)。

开发步骤如下:

1)首先需要安装nodejs,要求版本至少是12。

2)创建项目目录,在cmd下进入项目目录下,执行如下指令:

1)npm init

2)npm i

3)npm install node-opcua --save

3)创建client.js,输入以下代码:

/*引入相关模块*/
const { OPCUAServer, DataType, AttributeIds} = require("node-opcua");

async function main() {
//a)创建OPC UA Client并连接到OPC UA Server
    try {
       var option = {};
       option.securityPolicy = opcua.SecurityPolicy.None;
       option.securityMode = opcua.MessageSecurityMode.None;
       option.keepSessionAlive = true;

       var url = "opc.tcp://SKY-20201126GIK:4380/UADEMO";
       var client = opcua.OPCUAClient.create(option);
       await client.connect(url);
    } catch (err) {
       console.log(err);
       return;
    }

    if (!client) {
       console.log("连接失败!");
       return;
    }

    //b)创建会话
    try {
       var userIdentity = {};
		  userIdentity.type = opcua.UserTokenType.Anonymous;

       //采用用户密码
       //userIdentity.type = opcua.UserTokenType.UserName;
		 //userIdentity.userName = "XXXX";
		 //userIdentity.password = "XXXX";

       session = await client.createSession(userIdentity);
       if (!session) {
           console.log("创建会话失败!");
           return;
       }
       console.log("创建会话成功!");
    } catch (err) {
       console.log(err);
       return;
    }

    //c)读取数据
    var nodeIdS = 'ns=1;s="pressure"'; //待写入的节点Id
     try {
           const dataValue = await session.read({
              nodeId: nodeIdS,
              attributeId: AttributeIds.Value,
           });

           if (dataValue.statusCode !== opcua.StatusCodes.Good) {
              console.log("不能读取 ", nodeIdS);
           } else {
           console.log("value = ", dataValue.toString());
       }
    } catch (err) {
       console.log(err);
       return;
    }

     //d)写数据
    try {
        var nodesToWrite = [
            {
                nodeId: nodeIdS,
                attributeId: opcua.AttributeIds.Value,
                value: {
                    value: {
                        dataType: opcua.DataType.Double,
                        value: 23.5
                    }
                }
            }];

        session.write(nodesToWrite, function (err, statusCodes) {
            if (err) {
                console.log(' 写错误: ' + err);
            }
        });
    } catch (err) {
        console.log(err);
        return;
    }
    console.log(' 写数据成功!');
}

main(); 作者:zhouwl72 https://www.bilibili.com/read/cv26311976/ 出处:bilibili

4)在cmd下进入项目目录,执行:node client。

通讯编程006——NodeJS OPC UA Client开发简单教程,通讯编程,信息与通信,网络协议

运行UaExpert,查看var2写入成功。

通讯编程006——NodeJS OPC UA Client开发简单教程,通讯编程,信息与通信,网络协议

以上为NodeJS环境下开发OPC UA Client简单教程,通过扩展可开发更多功能。更多通讯资源请登录网信智汇(wangxinzhihui.com)。文章来源地址https://www.toymoban.com/news/detail-707232.html

到了这里,关于通讯编程006——NodeJS OPC UA Client开发简单教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OPC UA 开源库编译方法及通过OPC UA连接西门S7-1200 PLC通信并进行数据交换

            在现代工业自动化领域,OPC UA(开放性生产控制和统一架构)是一种广泛应用的通信协议。本文将以通俗易懂的方式解释OPC UA的含义和作用,帮助读者更好地理解这一概念。 一、OPC UA的定义         OPC UA全称为“开放性生产控制和统一架构”。简单来说,它是

    2024年01月20日
    浏览(39)
  • OPC UA 云端模型库

            UA 云库(opc ua cloud library)是互联网上可用的中央库,可以在其中上传配套规范 (CS) 并将其提供给其他人。许多CS是由OPC基金会的联合工作组开发和发布的。来自不同行业和应用领域的几位专家共同努力,为许多机器和系统提供了标准化的数据结构。此外,还可

    2024年02月07日
    浏览(46)
  • OPC UA 开源库编译方法及通过OPC UA连接西门S7-1200 PLC通信并进行数据交换[一]

            在现代工业自动化领域,OPC UA(开放性生产控制和统一架构)是一种广泛应用的通信协议。本文将以通俗易懂的方式解释OPC UA的含义和作用,帮助读者更好地理解这一概念。 一、OPC UA的定义         OPC UA全称为“开放性生产控制和统一架构”。简单来说,它是

    2024年01月16日
    浏览(57)
  • 通过Milo实现的OPC UA客户端连接并订阅Prosys OPC UA Simulation Server模拟服务器

    前面我们搭建了一个本地的 PLC 仿真环境,并通过 KEPServerEX6 读取 PLC 上的数据,最后还使用 UAExpert 作为 OPC 客户端完成从 KEPServerEX6 这个OPC服务器的数据读取与订阅功能:SpringBoot集成Milo库实现OPC UA客户端:连接、遍历节点、读取、写入、订阅与批量订阅。 注意,如果实际工

    2024年02月16日
    浏览(51)
  • OPC UA:工业领域的“HTML”

            OPC   UA 是工业自动化领域的一项重要的通信协议。它的特点是包括了信息模型构建方法。能够建立工业领域各种事物的信息模型。在工业自动化行业,OPCUA 类似互联网行业的HTTP协议和“HTML”语言。能够准确,可靠地描述复杂系统中各个元素,并且实现系统组件

    2024年02月08日
    浏览(45)
  • 在 .NET 中使用 OPC UA 协议

    目录 什么是 OPC UA UaExpert 的使用 下载 UaExpert 首次启动 添加 OPC UA 服务器 连接 OPC UA 服务器 查看 PLC 数据 使用 C# 读写 OPC UA 数据 连接到 OPC UA 服务器 获取节点的值 写入节点的值 OPC UA (OPC Unified Architecture,开放平台通信统一架构)是 OPC 基金会应用在自动化技术的机器对机器

    2024年03月25日
    浏览(40)
  • OPC UA 服务器的Web访问

         基于Web 的应用非常普及,例如基于web 的SCADA ,物联网 Dashboard 等等,那么基于Web 的应用如何访问OPC UA 服务器呢?本博文讨论这方面的问题。         Web 是我们通常讲的网站,它由浏览器,HTTP 服务器和网页组成的。HTTP服务器通常称为后端,HTTP 网页在浏览器中解析

    2024年04月17日
    浏览(44)
  • 【Python】OPC UA模拟服务器实现

     在工业自动化和物联网(IoT)领域,OPC UA(开放平台通信统一架构)已经成为一种广泛采用的数据交换标准。它提供了一种安全、可靠且独立于平台的方式来访问实时数据。在本文中,我们将探讨如何使用Python和OPC UA库来创建一个高效的数据服务器,该服务器能够从CSV文件

    2024年04月29日
    浏览(69)
  • 应用案例 | 升级OPC Classic到OPC UA,实现安全高效的数据通信

    OPC (OLE for Process Control,用于过程控制的OLE)是工业自动化领域中常见的通信协议。它提供了一种标准化的方式,使得不同厂商的设备和软件可互相通信和交换数据。OPC Classic是旧版OPC规范,通过使用COM(Component Object Model,组件对象模型)技术来实现数据交换。 然而,基于

    2024年02月11日
    浏览(40)
  • 【OPC UA】C# 通过OpcUaHelper建立OPC客户端访问KEPServerEx6 OPC服务器数据

    OpcUaHelper 一个通用的opc ua客户端类库,基于.net 4.6.1创建,基于官方opc ua基金会跨平台库创建,封装了节点读写,批量节点读写,引用读取,特性读取,历史数据读取,方法调用,节点订阅,批量订阅等操作。还提供了一个节点浏览器工具。 KEPServerEX 第三方的OPC服务器,各不

    2023年04月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包