【Node-RED】node-red-contrib-opcua-server模块使用(4)

news2024/12/24 8:25:56

【Node-RED】node-red-contrib-opcua-server模块使用(4)

  • 前言
  • 实现
    • 模块使用
    • plc模拟
    • 地址空间编写
    • 缺点


前言

基于前几则博文的研究,经过偶像的点播,茅塞顿开。本期博文主要介绍如何实现openServer 信息的中转,获取各个plc的节点信息?

在之前的介绍中,实现这个需求,我一直考虑的是,从客户端读写服务端信息出发,然后再服务端返回时,肯定会有一个返回信息的处理过程,只要在这个位置加入信息中转,就能实现需求。但是由于现有的一直无法实现,所以还萌生了修改底层代码的念头,这个在博文【Opcua】 客户端读写时,Opcua Server信息返回处追溯(1)中有所介绍。

但偶像的点播,让我想到了另一条路,之前确实是陷入死胡同了,为什么就不能将服务端和客户端的功能分开来? 对啊,可以分开来。服务端就实现服务端的工作,然后创建多个客户端去实时读取plc节点的数据,然后实时更新到服务端中,从而实现了外部客户端访问服务端,就可以获取到不同plc的节点信息,即通过服务端的节点中转后获取对应plc节点信息。这样实现起来其实就简单了!

实现

模块使用

主要用到了node-red-contrib-opcua和node-red-contrib-opcua-server模块,对于node-red-contrib-opcua-server模块版本安装的问题,已经在博文【Node-RED】node-red-contrib-opcua-server模块使用(1)进行了最新的更新,可以直接本地配置openssl 文件,然后在NodeRed中下载最新模块就行,方便了部署。
在这里插入图片描述

plc模拟

这里用到的西门子plc,可用KEPServerEX 6 进行模拟,汇川plc用到了实物plc,具体可以根据实际情况进行plc的模拟,不局限。节点创建类型,用到了常用的Int32 、boolean 、 float、string ,具有一定的普适性,基本可以满足需求。 其余的数据类型,也可以通过OpcUa-Item 模块进行定义,功能很强大。

在这里插入图片描述

地址空间编写

地址空间的编写,可以参考前面的博文【Node-RED】node-red-contrib-opcua-server模块使用(2),里面对于如何创建地址空间,如何管理上下文变量,有很清楚的介绍,只不过是把先前的Math函数自定义生成,改成了plc读到的数据而已,大同小异。
在这里插入图片描述

缺点

当然现在用node-red-contrib-opcua-server模块实现,也是存在一个缺点的,那就是服务端支持构建的最大通道是10,也就是说最多只有10个客户端可以访问这个服务端(当然,这边有一点要做一下区分,不是要读的plc只有10个,是访问这个服务端的客户端最多10个),因此如果超过了10个,那或许得考虑用node-red-contrib-opcua模块实现,当然也可以创建多个node-red-contrib-opcua-server模块的服务端

在这里插入图片描述

关于用node-red-contrib-opcua模块实现的问题,我看了它支持的通道数还挺多,起码我这边随便设置100个,没有报不通过,就是一个问题,cmd指令如何给它封装起来,而不是用一条条注入的方式,如果能解决,反而效果不错,当然这个是plan B ,plan A 暂时已经没有问题了,NodeRed 流程文件已经上传,后面继续研究plan B 。

再次感谢偶像的指点,太牛逼了!陷入死胡同的小白,苦笑!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1424963.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024年【中级消防设施操作员(考前冲刺)】找解析及中级消防设施操作员(考前冲刺)考试总结

题库来源:安全生产模拟考试一点通公众号小程序 2024年中级消防设施操作员(考前冲刺)找解析为正在备考中级消防设施操作员(考前冲刺)操作证的学员准备的理论考试专题,每个月更新的中级消防设施操作员&#…

国外知名的农业机器人公司

从高科技温室到云播种,农业机器人如何帮助农民填补劳动力短缺以及超市货架的短缺。 概要 “高科技农业”并不矛盾。当代农业经营更像是硅谷,而不是美国哥特式,拥有控制灌溉的应用程序、驾驶拖拉机的 GPS 系统和监控牲畜的带有 RFID 芯片的耳…

【Linux】进程通信——共享内存+消息队列+信号量

欢迎来到Cefler的博客😁 🕌博客主页:折纸花满衣 🏠个人专栏:题目解析 🌎推荐文章:【LeetCode】winter vacation training 目录 👉🏻共享内存👉🏻关…

亚马逊要怎么运营?亚马逊运营主要运营内容有哪些?

一个店铺的成长发展少不了运营,而店铺的运营必须要有相关运营经验,才能将店铺做好,近几年亚马逊电商平台在不断的发展,亚马逊的运营模式非常独特,它借助于多种技术解决方案来提供最佳的客户体验。那么亚马逊要怎么运营…

Java基础学习:System类和Static方法的实际使用

一、System类 1.在程序开发中,我们需要对这个运行的结果进行检验跟我们预判的结果是否一致,就会用到打印结果在控制台中显示出来使用到了System类。System类定义了一些和系统相关的属性和方法,它的属性和方法都是属于静态的,想使用…

备战蓝桥杯---数据结构与STL应用(入门4)

本专题主要是关于利用优先队列解决贪心选择上的“反悔”问题 话不多说,直接看题: 下面为分析: 很显然,我们在整体上以s[i]为基准,先把士兵按s[i]排好。然后,我们先求s[i]大的开始,即规定选人数…

事件驱动架构:使用Flask实现MinIO事件通知Webhooks

MinIO的事件通知可能一开始看起来并不激动人心,但一旦掌握了它们的力量,它们就能照亮您存储桶内的动态。事件通知是一个全面、高效的对象存储系统中的关键组件。Webhooks是我个人最喜欢的工具,用于与MinIO集成。它们在事件的世界中就像一把瑞…

三轴 MEMS 加速度传感器

一、功能概述 1.1 设备简介 本模块为了对电机、风机、水泵等旋转设备进行预测性运维而开发,只需一 个模块,就可以采集电机的 3 路振动加速度信号(XYZ 轴)和一路温度信号, 防护等级 IP67 ,能够适应恶劣的工…

aspose-words基础功能演示

我们在Aspose.Words中使用术语“渲染”来描述将文档转换为文件格式或分页或具有页面概念的介质的过程。我们正在讨论将文档呈现为页面。下图显示了 Aspose.Words 中的渲染情况。 Aspose.Words 的渲染功能使您能够执行以下操作: 将文档或选定页面转换为 PDF、XPS、H…

C++ 单一附合导线平差程序

一、以下图附合导线为例,图形如下: 二、第一步,读取测量数据,读取界面设计如下: 读取数据文本文件格式如下: (1)已知点坐标数据格式: (2)角度观测…

中仕公考:公务员和事业单位哪个更难?

公务员有稳定的职位和福利待遇,一直是众多求职者的选择,事业单位招聘也吸引着大量求职者,许多人都在纠结于公务员和事业单位考试应该怎么选择。 先来看看公务员考试,公务员考试主要包括国家公务员考试和省级公务员考试。国家公务…

vue3动态循环引入本地静态图片资源

解决方法一 根据官网的提示,我找到了最简单的方法,就是在将asset 前面加上src。 解决方法二 关于第二个方法,官网说:“实际上,Vite 并不需要在开发阶段处理这些代码!在生产构建时,Vite 才会进行…

Git命令窗口:创建一个.bashrc文件,别名实现git log (代替冗余的指令)查询提交修改日志功能

在我们的用户下创建一个.bashrc文件,然后添加如下代码。即可实现我们命令窗口由于每次想要看到好的效果而输入几条指令的问题。 这里我们就只需要使用 git-log 代替我们的git log。这样在命令窗口看到的效果就清晰明了。

在Android Studio中配置OpenCV

在Android Studio中配置OpenCV 1 下载OpenCV2 导入OpenCV模块3 修改配置4 增加依赖5 拷贝libopencv_java.so6 Activity中加入代码1 下载OpenCV 下载OpenCV的Android包并解压。 2 导入OpenCV模块 在Android应用中,导入OpenCV模块。 导入目录时选择Opencv Android中的sdk目…

铁轨语义分割(Unet结合resnet系列)

数据介绍 一类是图片,一类是图像标签。 引入库,处理数据 import torch.nn as nn import torch import torch.nn.functional as F import os from PIL import Image import torch from torch.utils.data import Dataset import torchvision.transfor…

分布式事务(二)—— CAP和Base理论

系列目录: 《分布式事务(一)—— 事务的基本概念》 一、CAP理论 cap理论是分布式系统的理论基石 1、Consistency[一致性] 即操作成功并返回客户端后,所有节点在同一时间的数据完全一致,这就是分布式的一致性。一致…

分享个前端工具-取色调色工具

这里虽然贴了两个,但推荐 Pipette. PipetteWin22.10.22.zip: https://download.csdn.net/download/rainyspring4540/88799632 图标: 界面: ColorPix https://download.csdn.net/download/rainyspring4540/88799642 图标: 界面…

在Windows11的WSL上运行Llama2-7b-chat 后记

往期的Llama2-7b-chat中我们试用了官方的demo,但是那个demo只能在代码中传入固定的对话,我稍微修改了一下,使其能在命令行中不间断对话(不具备记忆功能) 代码 import os import torch os.environ[PL_TORCH_DISTRIBUT…

基于 LLM+LlamaIndex+NebulaGraph,构建大模型知识图谱的检索(RAG)方法

最近,围绕着利用 LLM(Language Model)和知识图谱(KG,Knowledge Graphs)构建RAG(Retrieval Augmented Generation)流程引起了很多关注。 在本文中,让我们通过利用 LlamaI…

Linux部署DataEase数据分析工具并结合内网穿透实现任意设备远程查看数据

文章目录 前言1. 安装DataEase2. 本地访问测试3. 安装 cpolar内网穿透软件4. 配置DataEase公网访问地址5. 公网远程访问Data Ease6. 固定Data Ease公网地址 前言 DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务…