首页 > 其他分享 >opc ua设备数据 转MQTT项目案例

opc ua设备数据 转MQTT项目案例

时间:2024-07-10 14:29:50浏览次数:8  
标签:__ 协议 网关 数据 MQTT opc ua 设备

目录
1 案例说明 1
2 VFBOX网关工作原理 1
3 准备工作 2
4 配置VFBOX网关采集OPC UA的数据 2
5 用MQTT协议转发数据 4
6 配置参数说明 4
7 上报内容配置 5
8 其他说明 8
9 案例总结 8

1 案例说明

  1. 设置网关采集OPC UA设备数据
  2. 把采集的数据转成MQTT协议转发给其他系统。

2 VFBOX网关工作原理
VFBOX网关是协议转换网关,是把一种协议转换成另外一种协议。网关可以采集西门子,欧姆龙,三菱,AB PLC,DLT645,DLT698电表,modbus rtu tcp,环保的HJ212协议,opc ua和opc da,电力的IEC103 IEC104, IEC61850等,以及EthernetIP,Profinet IO,CCLink,EtherCAT现场总线协议,bacnet,MQTT,mysql,sqlserver数据库。不同型号的网关支持不同的协议,具体支持的协议参考网关侧面标签上的型号。依托500多种型号的网关产品,可以实现多种不同协议之间的互联互通。
网关连接在不同协议的设备之间,就像一个“翻译”,把一种设备支持的协议,转换成另一种设备支持的协议,从而实现两个不同协议的设备之间的数据交换。工作架构如下:

image

3 准备工作

  1. 仰科网关。支持采集OPC UA设备数据,MQTT协议转发。

  2. 电脑。IP设置成192.168.1.198,和网关在同一个网段。

  3. 网线、12V电源。
    4 配置VFBOX网关采集opc ua的数据

  4. 打开VFBOX studio软件。新建一个工程。可选的型号有:VB301-1100,VB301-1200,VB301-1400,VB302-2400,VB303-2400.

  5. 新建设备,选择OPC UA Client
    image

  6. 输入OPC UA服务器的路径
    image

  7. 添加要采集的数据。数据类型(Datetype),地址(NodeId)就是上面表格中的信息。数据类型要选对,否则也采集不到数据。
    image

  8. 完成上述配置后,点击“下载”,把工程下载到网关中,点击“查看数据”,查看网关采集到的数据情况。
    5 用MQTT协议转发数据

  9. 启用网关内的MQTT服务,并输入相关信息。
    image

  10. 绑定要上传的点位信息。
    image

  11. 点击VS软件的“下载”按钮,下载工程到网关中。

6 配置参数说明

  1. 参数说明
    参数项 说明
    启用 Yse
    启用MQTT协议
    心跳间隔 60
    单位秒,每隔60秒发送一次心跳间隔。
    远程服务器IP地址 填写云平台中心的IP地址。

远程服务器端口 1883
阿里云默认是1883,其他可根据实际配置。
客户唯一编号 其他平台按实际填写
用户名 用户名

密码 密码
发布主题 云平台订阅的Topic,数据格式可选择或者按实际需求配置

发布间隔 30
单位秒。网关每隔30秒发送一次数据给云平台

7 上报内容配置

  1. 点击下图中的“Data Format”,在弹出的对话框中设置上报数据的格式。
    image

  2. 系统默认格式如下图所示,可以点击“View Example”查看显示结果。用户可自行修改下面的内容,如果点击View Example可正常显示,则说明配置正确。

  3. Key Words说明。
    Key Words 说明
    __REPEAT_TAG 系统自动重复此标签下的__TAG_NAME和__TAG_VALUE。只能使用一次。
    __TAG_NAME 用户添加的Tag名称。
    __TAG_VALUE 网关获取到的Tag对应的值。
    __TAG_VALUE_STR 网关获取到的Tag对应的值,且在值上加上双引号。
    __SYS_TIME 系统时间。
    __SYS_TIME_STR 系统时间,加双引号。

  4. 举例
    用户配置了两个Tag,需要把这两个Tag的值通过mqtt上报给平台。

定义的mqtt上报格式如下:
image

则网关上报的实际数据如下。网关会自动把Tag的名称和值添加到上报的数据中。

8 其他说明

  1. 如果网关不能发送数据到MQTT服务器,先测试一下MQTT服务器是否允许其他设备的连接。需要关闭MQTT服务器上的防火墙和杀毒软件,其他设备或者测试软件可以连接到MQTT服务器上。
  2. 可以使用VBtrace功能,看一下网关的调试信息。

9 案例总结
使用协议转换网关可以很方便的实现不同协议的设备之间的数据转换。大量节省了项目实施过程的时间成本,人力成本。VFBOX网关产品都是工业级品质,符合工业应用的场景。只需要简单的参数配置,可以很快完成设备和系统之间的连接。方案优点:

  1. 不需要修改设备里的程序。
  2. 不影响设备原有的工作方式和功能。
  3. 只需要简单的配置就可以实现功能需求。
  4. 设备长期稳定工作。
  5. 网关运行架构如下
    image

标签:__,协议,网关,数据,MQTT,opc,ua,设备
From: https://www.cnblogs.com/vfbox22/p/18293999

相关文章

  • VisualStudio各版本_MSC_VER和_MSC_FULL_VER宏定义值列表
        这些值可以用于在C++中判断版本和C++特性支持情况。   大版本产品名VC++版本号_MSC_VER定义_MSC_FULL_VER定义2022VisualStudio2022version17.9.214.3919391939335212022VisualStudio2022version17.8.314.381938193833133202......
  • idea springboot 如何支持数据库配置 redis配置 支持不同环境(uat验证环境、测试环境)切
    在SpringBoot中,可以通过配置文件来支持数据库和Redis的配置,并支持不同环境的切换。以下是一些常用的方法:创建配置文件:在src/main/resources目录下创建以下配置文件:application.properties:通用配置文件application-uat.properties:uat验证环境配置文件application-test.prope......
  • [CSAWQual 2019]Web_Unagi XXE漏洞练习题
    题目地址:BUUCTF在线评测这道题就是简单的xxe漏洞的注入。进来之后我们进行一个信息收集,在upload下可以看到有个here的超链接。点进去之后得到了如下的一些信息。可以猜到是需要我们利用文件上传包含xxe漏洞利用来得到flag。<?xmlversion='1.0'?><!DOCTYPEusers[<!ENT......
  • SSO UAA 单点登录
    作为SpringCloud中的一员,SpringCloudSecurity是对微服务架构中所面临的安全性问题进行抽象并实现的工具。SpringCloudSecurity具备以下特点:基于OAuth2和OpenID协议的可配置的SSO登录机制,基于Token保障资源访问安全,另外,引入UAA(UserAccountandAuthentication,用户账户和认......
  • Virtual Bots 发布
    VirtualBots下载点击此链接下载:https://files-cdn.cnblogs.com/files/blogs/825710/VirtualBotsPython.7z?t=1720504990&download=true里面有什么7z压缩包解压后,里面有一组Python程序。运行其中的main.py来启动VirtualBots。“玩法”这个程序里,你将操控窗口中的机器人,让它......
  • lua课程学习笔记
    Learning-Lualua课程学习笔记整体结构节点内容难点AB包AB包浏览器下载,AB打包,AB加载,ABMgrLua语法lua逻辑,表,方法,面向对象模拟,协程面向对象模拟需要熟悉表、元表、全局表xLualua与C#互相调用,lua使用C#数据结构,lua无法直接调用的类需要标记特性Hotfix标......
  • 015 Creating First C# App using Visual Studio
    CreatingFirstC#App示例代码Program.csclassSample{  staticvoidMain()  {    System.Console.WriteLine("Hello");    System.Console.ReadKey();  }}......
  • C# Equals 和 GetHashCode 方法认知及Distinct方法解析
    参照:生成C#Equals和GetHashCode方法重写-VisualStudio(Windows)|MicrosoftLearn如何修改字符串内容-C#|MicrosoftLearn在C#中,Equals 和 GetHashCode 方法用于对象的比较和哈希值计算。它们在值类型和值类型的行为上有所不同。值类型(ValueTypes)Equals......
  • Quartz动态添加scheduler
    引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId><version>2.2.9.RELEASE</version></dependency>代码实现packagenet.evecom.iaplatfor......
  • vbc.exe 是 Microsoft Visual Basic 编译器的命令行工具。它用于编译 Visual Basic (.
    vbc.exe是MicrosoftVisualBasic编译器的命令行工具。它用于编译VisualBasic(.NET)的源代码文件(.vb文件)到可执行文件或者库文件(例如.exe或.dll)。vbc.exe提供了一种方式来将VisualBasic源代码编译成在.NETFramework或.NETCore平台上可执行的程序。......