首页 > 其他分享 >Profinet IO从站数据 转 opc ua项目案例

Profinet IO从站数据 转 opc ua项目案例

时间:2024-12-06 14:00:42浏览次数:6  
标签:网关 Profinet 采集 GSD IO opc 数据 设备

目录
1 案例说明
2 VFBOX网关工作原理
3 准备工作
4 使用PRONETA软件获取PROFINET IO从站的配置信息
5 设置网关采集PROFINETIO从站设备数据
6 启动OPC UA协议转发采集的数据
7 选择槽号和数据地址
8 选择子槽号
9 案例总结

1 案例说明

  1. 设置网关采集ProfinetIO从站设备数据
  2. 把采集的数据转成opc ua协议转发给其他系统。

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多种型号的网关产品,可以实现多种不同协议之间的互联互通。
网关连接在不同协议的设备之间,就像一个“翻译”,把一种设备支持的协议,转换成另一种设备支持的协议,从而实现两个不同协议的设备之间的数据交换。工作架构如下:

在这里插入图片描述

3 准备工作

  1. 仰科网关。支持采集Profinet IO从站设备数据,opc ua协议转发。
  2. 电脑。IP设置成192.168.1.198,和网关在同一个网段。
  3. 网线、12V电源。

4 使用proneta软件获取Profinet IO从站的配置信息

  1. 把Profinet IO从站连接到电脑上,电脑和Profinet IO从站在同一个网段,电脑能ping通Profinet IO从站设备IP地址。

  2. 使用打开proneta软件。

  3. 点击设置。
    在这里插入图片描述

  4. 点击“网络适配器”,选择电脑上和profinet IO设备连接的网卡。
    在这里插入图片描述

  5. 返回主页,点击网络分析。
    在这里插入图片描述

  6. 点击1处,软件会自动搜索从站信息,有结果会在2显示,3,4是设备信息。记录设备的:名称,IP地址,供应商名称,固件版本等信息,这些信息在配置网关时会使用。
    在这里插入图片描述

  7. 读取插槽信息。如下设备有3个插槽。插槽0是设备Type信息“BACICV1.4”,插槽1对应网关中的slot1,信息为DI 8 bytes,插槽2对应网关中的slot2,信息为DO 8 bytes。其他的gsd文件按照相应方式进行配置。
    在这里插入图片描述

  8. 完成以上信息后,把以上参数配置到网关中。

  9. 一些情况下,在proneta_3_2_0_0\GSD目录下会生成设备的GSD文件,可以把生成的GSD文件导入到网关中,如果没有,则导入用户提供的GSD文件。

5 设置网关采集ProfinetIO从站设备数据

  1. 安装VFBOX Studio软件。打开软件后,点击新建工程,设备类型选择实际网关的型号。参考网关背面标签。可选的型号有:VB301-1100,VB301-1200,VB301-1400,VB302-2400,VB303-2400.
    在这里插入图片描述

  2. 点击“新建设备”,驱动类型选择如下:
    在这里插入图片描述

  3. 导入设备的GSD文件,获取Profinet IO从站的信息。设备类型信息(BACICV1.4),设备名称(robot2),设备的IP地址。
    在这里插入图片描述

  4. 导入后,双击设备名称,弹出设备属性对话框。
    在这里插入图片描述

StartupMode Advanced:GSD文件V2.3(含2.3)之后版本
Legacy:GSD文件V2.3之前版本
Write Parameters 点slot的最右边,如果slot有弹出对话框,则设置为true,否则设置为false
在这里插入图片描述

网卡 网关连接profinet设备的网口号
设备名称 Profinet从站设备的名称
设备IP地址 Profinet从站设备的IP地址
更新时间 默认16ms。数据更新时间。
Slot1-。。。 采集数据的槽号,添加好槽号后,可以看到下面采集数据的地址。

在这里插入图片描述

  1. 添加要采集的数据。DI或者Input的读写控制是“读”, Do或者Output的读写控制是“写”,
    在这里插入图片描述

  2. 配置完成后点击菜单“下载”,把工程下载到网关里。

  3. 点击菜单“查看数据”,查看网关采集到的数据。可以双击“写”属性的标签,发送数据给设备。
    在这里插入图片描述

6 启动opc ua协议转发采集的数据

  1. 在左侧服务中选择“OPC UA”,Enable设置成Yes。
    在这里插入图片描述

  2. 添加转发的采集标签,并把工程下载工程到网关。
    在这里插入图片描述

  3. 在电脑上就可以用OPC UA client软件从网关中读取数据了。

7 选择槽号和数据地址

  1. 网关中导入GSD文件后,需要选择采集数据的slot。打开设备属性的配置窗口。

  2. 如下导入某个GSD文件后,设备的数据分布在以下数据块中。比如,要采集的数据在Input Float32,则选择此数据块。此处的选择要和proneta软件上读取的插槽保信息持一致。
    在这里插入图片描述

  3. 选中后,可显示此数据块的数据地址。如下图中的1区。有时候数据地址特别多,可点击2,然后打开一个文本文件,粘贴,就可以看到完整的数据地址。
    在这里插入图片描述

  4. 获取到数据地址和类型后,就可以添加要采集的数据。
    在这里插入图片描述

8 选择子槽号

  1. 有些GSD文件比较复杂,具有子槽号,按如下顺序操作。
    在这里插入图片描述

  2. 按如下顺序选择,选择后,点击3,复制地址信息到文本文件。从中获得数据的地址。
    在这里插入图片描述

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

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

标签:网关,Profinet,采集,GSD,IO,opc,数据,设备
From: https://blog.csdn.net/onker0070/article/details/144290739

相关文章

  • SAP Fiori界面上输入事务代码的设置
    SAPFiori界面上输入事务代码的设置   登录Fiori主页后,随便点击一个子菜单,比如CreateBatch,    进入如下界面,点击Menu,   然后点击Settings...,进入如下界面,   将’ShowOKCode’field栏位右边的按钮点一下,   然后保存。  后续就可以输......
  • 基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
    前言在软件开发过程中,尤其是在处理跨平台或来自不同来源的项目时,文件的编码格式往往会成为一个不可忽视的问题。不同的操作系统、编程语言和编辑器可能对文件编码有不同的支持和默认设置,这可能导致在打开一个文件时出现乱码、编译错误或运行时问题。今天大姚给大家分享一款基于C......
  • P4899 [IOI2018] werewolf 狼人
    P4899[IOI2018]werewolf狼人又是欢乐的kruskal重构树捏。首先我们来仔细研读一下题目:当你是人形时,你必须避开城市\(0,1,\ldots,L_i-1\);而当你是狼形时,则必须避开城市\(R_i+1,R_i+2,\ldots,N-1\)。也就是说,从起点开始,你只能走\([L,n]\)从终点开始,你......
  • 封装axios请求相关配置和拦截器
    学习axios的一些记录。。。安装与引入安装npminstallaxios引入importaxiosfrom"axios";1.axios.defaults默认配置全局设置默认值:axios.defaults.timeout=60*1000;自定义实例默认值:constservice=axios.create({baseUrl:"/api",});service.default......
  • WPF Prism ViewInjection
    ViewInjection介绍ViewInjection是Prism框架提供的一种机制,用于将视图动态地注入到指定的容器(Region)中。这种注入方式允许你在运行时动态地添加、移除或替换视图,从而实现更灵活的用户界面设计。ViewInjection示例GitHub地址:https://github.com/PrismLibrary/Prism-Samples-Wpf/......
  • 8-bit Optimizers via Block-wise Quantization
    目录概8-bitOptimizersDettmersT.,LewisM.,ShleiferS.andZettlemoyerL.8-bitoptimizersviablock-wisequantization.ICLR,2022.概本文提出了一种8-bit的优化器,其主要贡献算是block-wise的量化(从我的角度看一点也不novel)?8-bitOptimizers对于......
  • C++中,哪些情况会分别导致segmentation fault 和 aborted
    在C++中,segmentationfault和aborted是两种不同的运行时错误,它们有不同的原因:SegmentationFaultsegmentationfault(通常表现为SIGSEGV信号)是一个错误,通常发生在程序试图访问一个它没有权限访问的内存区域,或者访问了一个根本不存在的内存地址。这通常是由于指针错误或数组越......
  • Android studio出现uplicate class kotlin.time.jdk8.DurationConversionsJDK8Kt foun
    Android编译KotlinSDK依赖包类重复冲突问题1、问题问题:gradle同步可以成功,但是编译运行时,出现以下异常。2、分析取以上内容中的一条进行分析可以看到在模块org.jetbrains.kotlin:kotlin-stdlib:1.8.20和org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21中存在重复的......
  • 渗透测试-Kioptix Level 1靶机getshell及提权教程
    声明!学习视频来自B站up主泷羽sec有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!工具地址:通过网盘分享的文件:OSCP靶场链接:https:/......
  • OPCUA 探讨(二)——服务器节点初探
    一、回顾前文中我们获取到了一份现成的OPCUA客户端代码,通过该客户端和ProsysOPCUA服务器建立了连接,并浏览了其中服务器上的内容(多层的树状节点结构)。OPCUA探讨(一)二、服务器节点结构以下是对OPCUA服务器节点结构的简要讨论。2.1根目录结构前文中我们建立会话连接后,首次点......