首页 > 其他分享 >采集倍福PLC 转 profinet IO项目案例

采集倍福PLC 转 profinet IO项目案例

时间:2024-12-04 10:24:23浏览次数:5  
标签:协议 网关 倍福 采集 PLC IO

目录
1 案例说明 1
2 VFBOX网关工作原理 1
3 准备工作 2
4 设置倍福PLC 2
5 配置网关参数采集倍福PLC数据 4
6 用PROFINET IO协议转发数据 7
7 案例总结 10

1 案例说明

  1. 设置倍福PLC,开通ADS通信
  2. 设置网关采集倍福PLC数据
  3. 把采集的数据转成profinet IO从站协议转发给其他系统。

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. 仰科网关。支持采集倍福PLC数据,profinet IO从站协议转发。
  2. 电脑。IP设置成192.168.1.198,和网关在同一个网段。
  3. 网线、12V电源。

4 设置倍福PLC

  1. 状态栏,TwinCAT图标,右键,TwinCAT XAE(VS2017)
    在这里插入图片描述

  2. Visual Studio打开TwinCAT工程文件

  3. 解决方案资源管理器,Routers,NetId Management,记录下Local NetId(VFBOX Studio中需要使用)
    在这里插入图片描述

  4. 解决方案资源管理器,Routers,Static Routers,Add…,Add Route
    在这里插入图片描述
    在这里插入图片描述

样例AMS route:
Route Name(Target): MyAdsClient
AMSNetId: 192.168.1.199.1.1 # 网关IP.1.1
Transport Type: TCP/IP
Address Info: 192.168.1.199 # 网关IP
Target Route: Static
Remote Route: None / Server
Unidirectional: false
Secure ADS: false
Password: 留空
5. Visual Studio保存工程,菜单TwinCAT, Activate Configuration

5 配置网关参数采集倍福plc数据

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

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

  3. 输入PLC的IP地址和端口。默认端口是48898.
    在这里插入图片描述

  4. 输入ADS的参数,从来PLC上获取。Remote AMS Net Id 填入PLC的AMS Net Id(来自TwinCAT设置,步骤3中Local NetId,AMS Net Id一般为PLC的IP.1.1)。ADS Port(TwinCAT2)默认为801,ADS Port(TwinCAT3)默认为851。
    在这里插入图片描述

  5. AMS Net Id可以PLC的配置软件的一下两个地方获取。下图中的4,subnet mask必须是255.255.255.0.
    在这里插入图片描述在这里插入图片描述

  6. 新建一个采集标签。“地址”框输入倍福PLC中标签名。如果是全局变量,地址格式是“.变量名”。如.Enable。如果是某个程序段里的变量,格式是“程序段名称.变量名”,如MAIN.Enable。数据类型和PLC里变量的类型保持一致。
    在这里插入图片描述
    在这里插入图片描述

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

  8. 点击菜单“查看数据”,查看网关采集到的数据。对比一下当前值,“状态”显示Good。更新时间为当前时间就代表采集到了数据,否则在检查配置的参数。
    在这里插入图片描述

6 用profinet IO协议转发数据

  1. 点击菜单 Profinet IO。启用设置成Yes。
    在这里插入图片描述

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

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

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

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

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

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

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

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

在这里插入图片描述

标签:协议,网关,倍福,采集,PLC,IO
From: https://www.cnblogs.com/vfbox22/p/18585719

相关文章

  • WPF中的XAML Behaviors(行为)详解
    什么是XAMLBehaviors(行为)XAMLBehaviors提供了一种简单易用的方法,能以最少的代码为WindowsUWP/WPF应用程序添加常用和可重复使用的交互性。 可以通过一个最简单的示例来感受一下首先我们引用Microsoft.Xaml.Behaviors.Wpf包,然后添加如下的代码。在下面的代码中,我们放......
  • 解决docker拉取镜像报错,Error response from daemon: Get "[https://registry-1.docke
    拉取镜像报错,Errorresponsefromdaemon:Get"[https://registry-1.docker.io/v2/":](https://registry-1.docker.io/v2/":)net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)原因:镜像源问题,需更换可用的镜像源解......
  • STM32单片机芯片与内部01 GPIO-通用输出与输入-架构、内部、介绍、功能
    目录一、GPIO架构1、GPIO简介2、架构(1)、二极管保护与上下拉电阻(2)P-MOS与N-MOS推挽与开漏(3)、输出数据寄存器(4)、复用功能输出(5)、输入数据寄存器(6)、复用功能输入(7)、模拟输入与输出二、GPIO工作模式1、输入模式(上拉、下拉、浮空)2、输出模式(推挽/开漏,上拉/下拉)3、复用......
  • 揭秘!优秀CIO背后的底层能力
    在当今这个数字化时代,CIO(首席信息官)的角色日益凸显出其重要性。然而,并非所有的CIO都能在职场上大放异彩。那么,那些干得好的CIO究竟具备哪些特质呢?经过深入剖析,笔者发现以下几点共性,这些特质共同构成了他们底层能力,潜移默化地影响着CIO,成为助力CIO成功的基石。首先,优秀的CIO......
  • 实例分析BLE AUDIO VCP
    背景VCP也就是volumecontrolprofile的缩写,是LEAUDIO音量控制服务,类似与AVRCP的音量控制,LEAUDIO也存在gateway和controlclient,可以这样理解在gateway上运行了VCS(volumecontrolservice),VCOS(volumecontroloffsetservice)和AICS(audioinputcontrolservice),这三个服......
  • CryptographyDeprecationWarning: Python 2 is no longer supported by the Python co
    警告CryptographyDeprecationWarning:Python2isnolongersupportedbythePythoncoreteam.Supportforitisnowdeprecatedincryptography,andwillberemovedinthenextrelease.低版本pipinstallcryptography==2.6可能不适......
  • Educational Codeforces Round 172 (Rated for Div. 2)(A~D)
    比赛链接:https://codeforces.com/contest/2042这场爆了,卡死在C题了,QWQ.卡题得跳题啊!!!A.GreedyMonocarp题面:有\(n\)个箱子,第\(i\)个箱子最初包含\(a_i\)枚硬币。对于每个箱子,你可以选择任意非负数(0或更大)的硬币添加到该箱子中,有一个约束条件:所有箱子中的硬币总数必须变......
  • 【VsCode+PIO+ESP32+OneNet】你能看到的最简介优雅的物联网开发
    环境配置代码环境VsCode+PIO构造基于Arduinio的ESP32开发框架在VsCode拓展中搜索PlatformIOIDE并下载打开PIO主界面,新建工程命名,选择对应的ESP32开发板,Framework不必理会OneNet云平台硬件平台ESP32-WROOM-32E/D软件开发文件结构项目代码示例WIFI+MQTT云......
  • Educational Codeforces Round 172 (Rated for Div. 2) A ~ D
    EducationalCodeforcesRound172(RatedforDiv.2)广告:starrycoding九折优惠码(FV7B04LL)A思路需要拿至少\(k\)枚硬币.从大到小拿.拿到的硬币最少.题目没有要求补硬币的数目,要求回答的是拿最少硬币时至少补多少.而拿取的最小值最少为\(k\).求从大到小拿取到......
  • Educational Codeforces Round 172 (Rated for Div. 2) D. Recommendations
    算法听别人说这题比较简单,我来看看怎么个事转化题意,对于\(n\)条线段\([l_i,r_i]\),求每条线段被哪些线段完全覆盖,并求这些线段的交集减去其的长度显然的,\(j\)线段覆盖\(i\)线段,应该满足\(l_j\leql_i,r_i\leqr_j\)那么我们考虑将每一条线段当做一个点......