Node-Red如何与OPC UA服务器通讯

这篇具有很好参考价值的文章主要介绍了Node-Red如何与OPC UA服务器通讯。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、内容简介

本篇内容主要介绍Node-Red如何通过插件node-red-contrib-opcua来从OPC UA服务器读写数据,仍然用KEPServer来模拟OPC UA服务器,UaExpert用来测试连接和获取变量NodeId。

  • 二、环境搭建

KEPServer的安装参考文章Node-Red如何与OPC DA服务器通讯。

安装UaExpert没有太多要注意的地方,依次下一步就行了

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

接下来安装插件node-red-contrib-opcua,点击Node-Red工作区右上角的主菜单->节点管理菜单项,在打开的窗口中定位到“控制板”标签,再点击“安装”选项卡,在搜索框中输入“opcua”搜索插件。

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

再点击插件node-red-contrib-opcua右下角的“安装”按钮安装插件,如果插件已安装,则该按钮不可用,可以跳过以上安装步骤,安装完成之后工作区左侧面板显示如下:

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

  • 三、连接OPC UA服务器

1.Node-Red匿名登陆

打开KEPServerEX 6 Configuration,如下图

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

在左侧树型列表中的“项目”上右击鼠标,再点击弹出的“属性”菜单,打开属性编辑器

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

在左侧列表中选择“OPC UA”选项,在右侧表格中将“启用”设置为“是”,将“允许匿名登录”也设置为“是”,其余保持不变,如下所示

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

打开KEPServerEX 6 Administration,在任务栏托盘上会显示KEPServerEX的图标,右击托盘上的图标,选择“OPC UA 配置”选项打开OPC UA配置管理器,选择“服务器端点”选项卡,如图

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

双击第一条,打开编辑页面

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

安全策略只勾选“无”,其它都不选,复制端点“opc.tcp://127.0.0.1:49320”,后面要用到,注意,如果“服务器端点”选项卡中没有端点,则需要点击“添加”按钮添加端点。

从Node-Red左侧面板中将节点OpcUa-Client拖放到工作区,双击节点打开编辑页面

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

在Endpoint下拉列表中选择“添加新的 OpcUa-Endpoint 节点”选项,再点击右侧“笔型”按钮,打开Endpoint节点配置页面,在Endpoint 输入框中输入上面复制的端点“opc.tcp://127.0.0.1:49320”,勾选“Anonymous”,点击“添加”按钮完成设置,如图

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

回到OpcUa-Client配置页面,点击“完成”按钮完成设置,并部署流程,可以看到节点已经成功连接到了OpcUa服务器。

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

2.Node-Red账号登陆

打开KEPServerEX 6 Administration,右击系统托盘上的图标,选择“设置”选项打开设置对话框,选择“用户管理器”选项卡,如图

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

选中树形列表中的“Administrators”,点击“新建用户”按钮,也就是第二个按钮,打开用户属性对话框

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

输入用户名“test”,密码“1234567890abcd”,点击“确定”按钮完成设置。

打开KEPServerEX 6 Configuration,在左侧树型列表中的“项目”上右击鼠标,再点击弹出的“属性”菜单,打开属性编辑器,在左侧列表中选择“OPC UA”选项,在右侧表格中将“允许匿名登录”也设置为“否”,点击“确定”按钮完成修改,如下所示

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

右击KEPServer系统托盘图标,选择“重新初始化”菜单,重新初始化服务使设置生效。

回到Node-Red,双击之前添加的OpcUa-Client节点,打开编辑页面,再点击Endpoint 后面的“笔型”按钮,打开Endpoint节点编辑页面,勾选“use credentials”复选框,在显示出来的“User”和“Password”输入框中输入上面设置的用户名和密码,点击“更新”按钮更新设置,并部署流程。

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

OpcUa-Client节点成功连接到OpcUa服务器。

3.UaExpert账号登陆

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

点击工具栏的“加号”按钮,打开Add Server窗口,选择Discovery选项卡

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

在树形列表中双击Custom Discovery下的“加号”按钮,打开URL输入对话框,输入上面复制的服务器端点“opc.tcp://127.0.0.1:49320”,点击“OK”按钮确定。

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

可以看到在Custom Discovery下多了一个服务器,先选中服务器名“KEPServerEX/UA@WKS042 ”下的“None”条目,再在下面的Authentication Settings组合框中选择第二项,输入用户名“test”和密码“01234567890abcd”,并勾选“Store”,点击“OK”按钮确定。

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

服务器连接成功。

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

在左侧Address Space面板中找到并选中Objects->数据类型示例->16 位设备->K 寄存器->DWord1变量,可以在右侧Attributes选项卡中看到其详细的属性,把该变量拖入中间的Data Access View选项卡页面,以监视其值的变化,在Attributes选项卡中找到该变量的Value属性,将其修改为888,则可以在Data Access View选项卡页面同步看到修改后的Value值

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

在Attributes选项卡中复制该变量的NodeId“ns=2;s=数据类型示例.16 位设备.K 寄存器.DWord1”备用。

  • 四、从OPC UA服务器读数据

从Node-Red左侧边栏拖动一个inject节点、一个OpcUa-Item节点和一个debug节点到工作区,依次连接之后使之与OpcUa-Client节点连接,如图

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

双击OpcUa-Client节点,打开编辑页面,在Action下拉框中选择“READ”,其它保持不变,点击“完成”按钮确认修改。

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

双击OpcUa-Item节点,打开属性编辑页面,在Item输入框输入上面复制的变量NodeId,Type选择“UInt32”,点击“完成”按钮确定,并部署流程。

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

点击inject节点,可以在调试窗口看到读到的数据

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

  • 五、向OPC UA服务器写数据

复制流程,如下所示

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

双击OpcUa-Client节点,打开编辑页面,在Action下拉框中选择“WRITE”,其它保持不变,点击“完成”按钮确认修改。

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

双击inject节点,打开属性编辑页面,将msg.payload的值设置为数字“666”,点击“完成”按钮确定,并部署流程。

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

点击inject节点触发流,可以在调试窗口看到写数据成功的信息

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

在UaExpert的Data Access View选项卡页也可以看到修改后的Value值,写入数据成功。

Node-Red如何与OPC UA服务器通讯,opc,网络,服务器,数据库

如果您想获取文章相关的代码、工具等资料,关注公众号"NodeRed物联网",回复“nr”即可。文章来源地址https://www.toymoban.com/news/detail-840953.html

到了这里,关于Node-Red如何与OPC UA服务器通讯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 通过Milo实现的OPC UA客户端连接并订阅Prosys OPC UA Simulation Server模拟服务器

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

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

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

    2023年04月11日
    浏览(28)
  • 如何使用 Docker 安装 Node-RED

    安装 Node-RED 使用 Docker 是一种简便的方式,以下是基本的步骤: 安装 Docker: 确保已在系统上安装 Docker。可从 Docker 官方网站 或 Windows Docker 安装教程 获取安装指南。 拉取运行 Node-RED 镜像: 打开终端或命令行界面,运行以下命令安装 Node-RED。您可以使用官方的 nodered/node-r

    2024年04月22日
    浏览(37)
  • node-red集成3d机器旋转 node-red中显示3D模型,并与其交互

    使用dashboar 中的template节点来承载页面 部分核心代码及解释

    2024年02月08日
    浏览(96)
  • Node-RED编程基础

    【Node-RED与IoT开发交流】785381620 ,欢迎加入! Node-RED是一款低代码编程的平台, 可以通过可视化编程的方式实现某些特定功能. 但对于许多初次接触该应用的用户来说, 使用Node-RED编程仍存在一些障碍, 个人认为主要是在以下方面: 消息模型msg 上下文context 函数节点function. 故在此

    2023年04月10日
    浏览(43)
  • 2.安装node-red

    在阿里云服务器上部署好EMQX服务器后,就可以进行MQTT的数据存取了,本文介绍node-red的安装,这是目前比较流行的一款图形化的编程软件。 由于node-red是基于node.js的,首先要确保服务器上是否安装,使用下面的指令查询node版本 这个版本比较低,如果直接安装node-red会出现下

    2024年02月07日
    浏览(33)
  • docker 安装 Node-RED

    Node-RED 是构建物联网应用程序的一个强大工具,使用可视化编程方法,连接起来执行任务。而homeassistant是家居智慧中枢,本文介绍如何安装Node-RED及HASS的插件 docker pull nodered/node-red # 2、部署镜像 创建目录 分配权限: 部署命令 端口是 18880 数据存储路径 /opt/node_red docker服务包

    2024年02月09日
    浏览(32)
  • node-red - 读写操作redis

    安装配置node-red环境: centos通过源文件的方式安装node-red nodered-环境搭建及使用 安装配置redis: centos - docker安装redis Windows10安装redis(图文教程) Redis支持的数据结构 回到目录 1.在node-red里面安装redis节点 : 2. 刷新node-red: 回到目录 3.1.1 List(列表)存储 :redis-out节点   redis

    2024年02月10日
    浏览(30)
  • Node-Red中Homeassistant节点使用

    谷歌解释:Home Assistant is an open-source home automation platform that focuses on privacy and local control. 是一个开源的家庭自动化控制管理平台。 Homeassistant简称HA,目前我们想要远程控制家里的电器等设备,首先需要购买智能家居,而智能家居市场上存在许多家居生态(米家、天猫、homeki

    2024年02月09日
    浏览(34)
  • Node-Red UI界面基础设计

    UI的布局依赖于节点中Tab和Group属性。Tab可以理解为页面,Group是分组。Tab可以包含Group。 在使用dashboard控件时,可以对节点的Tab和Group名称进行设置,设置后可在UI界面查看。 使用dashboard节点时,屏幕右侧“调试窗口”的旁边会多一个名为dashborad的小标签,下边有Layout,Them

    2024年02月02日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包