Ethercat设备 转 成profinet IO协议项目案例

1 案例说明

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

2 准备工作
3. 仰科网关。支持采集EtherCAT设备数据,profinet IO协议转发。
4. 电脑。IP设置成192.168.1.198,和网关在同一个网段。
5. 网线、12V电源。

3 获取cat设备的点位信息
6. Cat设备IN口通过网线连接到电脑,关闭电脑上的其他网口
7. 关闭VS软件
8. 打开cmd程序“命令提示符”,用管理权限运行。
在这里插入图片描述

  1. 更改目录到下图所示的目录。C:\Program Files\VFBOXStudio\Runtime\bin>
    在这里插入图片描述

  2. 输入:EtherCATSlaveInfo.exe。回车。如果没有获取到设备信息,则重新安装npcap软件。运行正常,则输出电脑上的网卡信息。
    在这里插入图片描述

  3. 选中和所连接网口对应的device,如果不知道是哪个网口信息,可以都测试一下。如下所示:
    C:\Program Files\VFBOXStudio\Runtime\bin>EtherCATSlaveInfo.exe \Device\NPF_{E8BAD55C-B9A8-439D-9A1F-52A78912EC64} -map

  4. 会显示cat设备的map信息。
    Slave:1 //设备ID
    Name:VAT vacuum valve
    Output size: 184bits
    Input size: 200bits
    State: 4
    Delay: 0[ns]
    Has DC: 1
    DCParentport:0
    Activeports:1.0.0.0
    Configured address: 1001
    Man: 00000549 ID: 02010616 Rev: 00010001
    SM0 A:1000 L: 128 F:00010036 Type:1
    SM1 A:1080 L: 128 F:00010032 Type:2
    SM2 A:1100 L: 23 F:00010074 Type:3
    SM3 A:1d00 L: 25 F:00010030 Type:4
    FMMU0 Ls:00000000 Ll: 23 Lsb:0 Leb:7 Ps:1100 Psb:0 Ty:02 Act:01
    FMMU1 Ls:00000017 Ll: 25 Lsb:0 Leb:7 Ps:1d00 Psb:0 Ty:01 Act:01
    FMMUfunc 0:1 1:2 2:3 3:0
    MBX length wr: 128 rd: 128 MBX protocols : 0c
    CoE details: 2f FoE details: 01 EoE details: 00 SoE details: 00
    Ebus current: 0[mA]
    only LRD/LWR:0
    PDO mapping according to CoE :
    SM2 outputs // outputs是点位类型
    addr b index: sub bitl data_type name
    [0x0000.0] 0x2300:0x02 0x20 REAL32 Target Pressure
    [0x0004.0] 0x2200:0x02 0x20 REAL32 Target Position //Target Position是点位名称,[0x0004.0]是地址,REAL32是数据类型float
    [0x0008.0] 0x2401:0x14 0x20 REAL32 Pressure Input Digital Sensor 1
    [0x000C.0] 0x2402:0x14 0x20 REAL32 Pressure Input Digital Sensor 2
    [0x0010.0] 0x2002:0x00 0x08 INTEGER8 Control Mode
    [0x0011.0] 0x2F00:0x06 0x10 UNSIGNED16 General Control Setpoint
    [0x0013.0] 0x2F00:0x07 0x20 REAL32 Pressure Ramp Time
    SM3 inputs // inputs是点位类型
    addr b index: sub bitl data_type name
    [0x0017.0] 0x2300:0x01 0x20 REAL32 Actual Pressure
    [0x001B.0] 0x2401:0x18 0x20 REAL32 Pressure Sensor 1
    [0x001F.0] 0x2402:0x18 0x20 REAL32 Pressure Sensor 2
    [0x0023.0] 0x2200:0x01 0x20 REAL32 Actual Position //Actual Position是点位名称,[0x0023.0] 是地址,设置到网关中是0x23-0x17=12 (网关中填写10进制)
    [0x0027.0] 0x2002:0x00 0x08 INTEGER8 Control Mode
    [0x0028.0] 0x2030:0x03 0x10 UNSIGNED16 Error Number
    [0x002A.0] 0x2F00:0x0D 0x10 UNSIGNED16 General Status
    [0x002C.0] 0x2F00:0x0E 0x10 UNSIGNED16 General Warnings
    [0x002E.0] 0x2F00:0x0F 0x10 UNSIGNED16 Extended Warnings
    End slaveinfo, close socket
    End program

4 设置网关采集EtherCAT数据
13. 安装VFBOX Studio软件。打开软件后,点击新建工程,设备类型选择实际网关的型号。可选的型号有:VB301-1100,VB301-1200,VB301-1400,VB302-2400,VB303-2400.
在这里插入图片描述

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

  2. 输入设备地址:
    在这里插入图片描述

  3. 添加Target Position 标签。写数据给EtherCAT设备
    在这里插入图片描述

  4. 添加Actual Position标签,读取EtherCAT设备数据。
    在这里插入图片描述

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

  6. 点击菜单“查看数据”,查看网关采集到的数据。
    在这里插入图片描述

5 用profinet IO协议转发数据
20. 点击菜单 Profinet IO。启用设置成Yes。
在这里插入图片描述

  1. 把数据分别加到Input Module和Output Module下。Input Module是网关发送给PLC的数据。Output是PLC发送给网关的数据。
    在这里插入图片描述

  2. 设置完成后,点击“下载”,把工程下载到网关中,则网关启动了Profinet IO功能。

  3. 下载完成后,点击“Generate GSDML File”生成GSD文件,导入到其他设备中组态。先点击下载工程,再生成GSD文件。
    在这里插入图片描述

  4. 导入到博途时,需要把下面两个地方的时间设置成如下的值,或者比图中的设置值更大。
    在这里插入图片描述

  5. 博途中要“手动”设置网关IP地址和网关的名称。取消选中“自动生成profinet设备名称”
    在这里插入图片描述

  6. 加了设备后,要添加Input Module,Output Module
    在这里插入图片描述

6 安装npcap
28. 到控制面板下,卸载已安装的npcap,或者wincap软件
在这里插入图片描述

  1. Npcap程序在安装目录下的others目录下。
    在这里插入图片描述

  2. 安装npcap

7 案例总结
使用协议转换网关可以很方便的实现不同协议的设备之间的数据转换。大量节省了项目实施过程的时间成本,人力成本。VFBOX网关产品都是工业级品质,符合工业应用的场景。只需要简单的参数配置,可以很快完成设备和系统之间的连接。方案优点:
31. 不需要修改设备里的程序。
32. 不影响设备原有的工作方式和功能。
33. 只需要简单的配置就可以实现功能需求。
34. 设备长期稳定工作。
35. 系统运行架构如下
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

postgressql——事务提交会通过delayChkpt阻塞checkpoint(9)

事务提交会通过delayChkpt阻塞checkpoint Postgresql事务在事务提交时(执行commit的最后阶段)会通过加锁阻塞checkpoint的执行,尽管时间非常短,分析为什么需要这样做: 首先看提交堆栈 #1 0x0000000000539175 in Co…

建设人工智能平台,主流GPU卡选型分析

国内外主流GPU卡性能分析!2024! 大模型兴起助推算力需求激增 2024年,深度学习与人工智能技术飞速跃进,Transformer、GPT-3等大模型在自然语言处理、图像识别、语音合成等领域大放异彩,开启AI新纪元。其庞大的参数与数…

Flink实现实时异常登陆监控(两秒内多次登陆失败进行异常行为标记)

Flink实现异常登陆监控(两秒内多次登陆失败进行异常行为标记) 在大数据处理领域,Apache Flink 是一个流行的开源流处理框架,能够高效处理实时数据流。在这篇博客中,我们将展示如何使用 Apache Flink 从 MySQL 中读取数…

springboot + Vue前后端项目(第十四记)

项目实战第十三记 写在前面1. 建立字典表2. 后端DictController3. Menu.vue4. 建立sys_role_menu中间表5.分配菜单接口6. 前端Role.vue改动总结写在最后 写在前面 本篇主要讲解动态分配菜单第二章节 菜单页面优化 引入图标 角色界面优化 角色自主分配菜单,并保存至…

诸神混战:2023年中国头部物流集成商财报公开:几家欢喜几家愁~

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》人俱乐部 在全球供应链经历前所未有的考验之时,物流装备行业的领军企业们在2023年展现了他们的韧性和创新能力。 从智能仓储到自动化搬…

钣金件设计规范

(一) 钣金 1、钣金的概念 钣金(sheet metal)是针对金属薄板(厚度通常在6mm以下)的 一种综合冷加工工艺,包括冲裁、折弯、拉深、成形、锻压、铆合等, 其显著的特征是同一零件厚度一致。 2、钣…

善听提醒遵循易经原则。世界大同只此一路。

如果说前路是一个大深坑,那必然是你之前做的事情做的不太好,当坏的时候,坏的结果来的时候,是因为你之前的行为,你也就不会再纠结了,会如何走出这个困境,是好的来了,不骄不躁&#xf…

解决Windows 10通过SSH连接Ubuntu 20.04时的“Permission Denied”错误

在使用SSH连接远程服务器时,我们经常可能遇到各种连接错误,其中“Permission denied, please try again”是较为常见的一种。本文将分享一次实际案例的解决过程,帮助你理解如何排查并解决这类问题。 问题描述 在尝试从Windows 10系统通过SS…

分享一个在linux中运行通义千问的方法

分享一个在linux中和通义千问交互的方法 效果展示: 整体步骤 分享一个在linux中和通义千问交互的方法效果展示:一、在阿里云appflow控制台创建连接流1、通过以下地址,在灵积平台创建个API-KEY,用于通义千问的连接凭证2、点击连接流-创建连接流3、第一步选择webhook4.第二步…

618大促有哪些好物是最值得入手的的?请收下这份618必买好物清单!

最近聊的最多的话题就是618,年中购物大狂欢马上来了!!今天整理了一下之前购买的好物,发现相比之前的价格真的是太划算了,赶紧分享出来给大家,趁着这个大促赶紧多存入手~ 推荐1、南卡Neo 2——不伤耳黑科技…

Facebook开户|Facebook广告投放指南

家人们中午好~今天的文章由我们帅气逼人的大帅哥Zoey为大家分享(狗头)~有想要通过Facebook广告掘金的家人们!今天就跟大家分享一下Facebook广告投放的底层逻辑和实用技巧,帮助大家少走弯路,快速入门~ 基础知识&#x…

反射获取构造方法

目录 利用反射获取构造方法 代码实现 获取class对象 ​编辑获取权限修饰符 获取参数 创建对象 利用反射获取构造方法 代码实现 Student类: 获取class对象 获取权限修饰符 获取参数 创建对象 因为con4的构造方法的权限修饰符是private,不能直接在测…

图解支付系统的渠道路由设计

大家好,我是隐墨星辰,今天和大家聊聊渠道路由设计。 这篇文章主要讲清楚:渠道路由是什么,为什么需要渠道路由,渠道路由的几种形态,一个简洁而实用的基于规则的渠道路由设计。 注:有些公司称渠…

基于标准库的STM32的外部中断EXTI

毕设已经告一段落了,接下来准备开始整理一下毕设中用到的知识与技术细节,今天整理的是STM32从编码器获取数据的方式-----外部中断(EXTI): 外部中断分为四个硬件相关外设,GPIO/AFIO/EXTI/NVIC(E…

11.3 指针和函数

11.3 指针和函数 本节必须掌握的知识点: 指针作为函数的参数 数组作为函数的参数 指针作为函数的返回值 在C语言中,指针的一个重要作用就是作为函数参数使用,本节将介绍这一重要作用。 11.3.1 指针作为函数的参数 实验一百一十三&#xff…

USART串口数据包

USART串口数据包 先来看两张图,本次程序是串口收发HEX数据包,第二种是串口收发文本数据包,之后两个图,展示的就是接收数据包的思路。 在PB1这里接了一个按键,用于控制。在串口助手,在发送模式和接收模式都…

【错题集-编程题】小红的子串(前置和 + 双指针)

牛客对应题目链接:小红的子串 (nowcoder.com) 一、分析题目 利用前缀和的思想,求种类个数在 [l, r] 区间内子串的个数,等于求 [1, r] 区间内个数 - [1, l - 1] 区间内个数。 求种类个数在 [1, count] 区间内子串的个数,可以用滑动…

(深度学习记录)第TR3周:Transformer 算法详解

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 文本的输入处理中,transformer会将输入文本序列的每个词转化为一个词向量,我们通常会选择一个合适的长度作为输入…

Linux系统监控

文章目录 一、系统监控基本介绍二、内存监控2.1、内存监控字段解析2.2、windows下查看内存2.2.1、通过cmd中命令查看内存条信息:2.2.2、通过cmd中命令查看物理内存信息:2.2.3、使用任务管理器查看内存2.2.4、使用资源监视器查看内存2.2.5、使用系统信息工…

Stable Diffusion Webui--安装与使用

最近进行的课程汇报,学习了2023年的CVPR文章《DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Driven Generation》,因此尝试使用了几种方法对这篇文章的工作进行了一定的复现。本文主要介绍Stable Diffusion Web UI(webui)的安装…