博客专栏

EEPW首页>博客> 实现Modbus设备转Profinet IO协议接西门子PLC的解决方案

实现Modbus设备转Profinet IO协议接西门子PLC的解决方案

发布人:vfbox301 时间:2024-01-26 来源:工程师 发布文章


1功能需求

在一些项目中,需要把modbus协议的设备数据发送给Profinet IO协议的西门子PLC,两者协议不匹配,不能把两个设备直接连接起来。

2功能实现

不同协议设备之间的互联互通,主要使用协议转换网关来实现。在网关的选型上,需要考虑两方面的问题。一个是硬件接口,如RS485,RS232,网口等连接方式。一个是通信协议的转换,如modbus转成Profinet IO。在选择协议转换网关的时候,则可以根据现场设备的接口数量,协议类型选择合适的设备,这样可以避免成本的浪费。VFBOX网关设备作为一个桥梁连接在不同设备之间。工作原理是网关分别和不同设备进行通信。用户可以在网关里进行配置,建立不同设备之间的数据对应关系。配置完成后,网关会自动采集设备里的数据,并把数据从一个设备转发给另外一个设备。

图片.png

3网关采集Modbus从站设备数据

1.打开VS软件。

2.点击“新建工程”,再“新建设备”。

图片.png

3.新建几个采集数据

图片.png

4.新建完成后,点击下载,再点击查看数据,可以看到网关已经采集到Modbus slave的数据。

图片.png

4启动Profinet IO服务。

1.打开VFBOX Studio软件。点击菜单 Profinet IO。启用设置成Yes。

图片.png

2.把数据分别加到Input Module和Output Module下。Input Module是网关发送给PLC的数据。Output是PLC发送给网关的数据。

图片.png

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

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

图片.png

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

图片.png

6.博途中要“手动”设置网关IP地址和网关的名称。

7.完成以上操作后,西门子PLC就可以通过网关和modbus设备进行通信了。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。




相关推荐

技术专区

关闭