②PROFINET转ModbusTCP, EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关

EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关icon-default.png?t=O83Ahttps://item.taobao.com/item.htm?ft=t&id=822721028899

协议转换通信网关

PROFINET 转 Modbus TCP

(接上一章)

 配置使用

PROFINET 主站进行组态说明

这里介绍与西门子 PLC 的博图软件 TIA Portal V15.1 组态。
PLC 型号以 S7-1200 为例;
以网关 MS-GW35 的 PROFINET 的通讯 IP 地址是 192.168.1.8 为例说明。

1、打开博图软件 TIA Portal V15.1,点击“创建新项目”,填写“项目名称”、“路径”、“版本号”、“作者”和“注释”,点击“创建”,完成项目创建;

2、添加 PLC 控制器;

在“新手上路”中的“设备网路”中,选择“组态设备”;

在“设备与网络”中,点击“添加新设备”,选择“控制器”,选择当前所使用的 PLC 型号,点击“添加”

3、添加 GSD 配置文件;

菜单栏中,左击“选项”,选择“管理通用站描述文件(GSD)”

 点击“源路径”在源路径中查找存放 GSD 文件的目标文件夹,选择文件,点击“确定”; 查看要添加的 GSD 文件的状态,是否为“尚未安装”,若是尚未安装,勾选 GSD 文件前 边的方框,点击“安装”;若是已安装,则可点击“取消”,跳过安装步骤,继续向下操 作;

4、 添加 MS-GW35 模块;

双击“设备和网络”,在网络视图右侧目录下,查找上述安装的 GSD 文件产品型号,路径,如图所示(其它现场设备 -> PROFINET IO -> Gateway-> MS-LINK CORPORATION -> MS Link Networks -> MS-GW35),拖动或双击 MS-GW35 至“网络视图”;

在“网络视图”中,点击从站设备上的“未分配(蓝色字体)”,选择 “PLC_1.PROFINET 接口_1”;
 连接完毕后,如下图所示:

5、分配组态中设备的IP地址和设备名称;

分配组态中设备的 IP 地址,选择 MS-GW35 ,在“属性”中选择“以太网地址”,更改 IP 地址和设备名称;

分配组态中设备名称,右击 PLC 和 PNIO 的连接线,选择“分配设备名称”  

点击“PROFINET 设备名称”后边的下拉菜单,选择前边已分配的设备的名称,“PG/PC 接 口的类型”选择“PN/”;“PG/PC 接口”选择自己的网络设备器;点击“更新列表”,等 待“在线状态信息”中提示“搜索完成。找到 xx 个可访问设备”时,查看“网络中的可访问节点”中,节点的状态是否为“确定”。若不是,选择该节点,点击下方的“分配名 称”完成分配设备名称,点击“关闭”,关闭该页;

6、下载组态结构;

双击“设备和网络”,回至“网络视图”中,选择 PLC 后,点击菜单栏中的“下载到设 备”按钮,将当前组态下载到 PLC 中;

点击“开始搜索”,待搜索到 PLC 后,点击“下载”按钮;  
选择“在不同步的情况下继续”;
选择“装载”;
点击“完成”,完成下载操作;

7、通讯连接;

选择 PLC ,点击菜单栏中的“转至在线”,如下图所示全为绿色为连接成功;

 8、到此已完成 PLC 和 网关 MS-GW35 的 PROFINET 连接配置;PLC 和网关 MS-GW35 连接上后,网关 MS-GW35 面板上的 NS1 或者网页上 PN-NS 指示灯绿灯常亮;

与 MODBUS TCP 从站设备进行连接说明

网关 MS-GW35 做 PROFINET 的从站,MODBUSTCP 的主站(客户端),连接 PROFINET 主站的 PLC 和 MODBUSTCP 从站(服务端)的设备,使两种协议的数据能 够互通。网关的 PROFINET 和 ModbusTCP 之间的数据转换通过“映射”关系来建 立。设备中有两块数据缓冲区,一块是 PROFINET 网络输入缓冲区,另一块是 PROFINET 网络输出缓冲区。ModbusTCP 读取命令将读取的数据写入到网络输入缓冲 区,供 PROFINET 网络读取;ModbusTCP 写命令从网络输出缓冲区取数据,输出到相 应的 ModbusTCP 从站设备。
PROFINET 主站的 PLC 型号是 S7-1200,MODBUSTCP 从站(服务端)的设备以 MODBUS Slave 软件模拟。

1、按6.1步操作,使模块和 PROFINET 主站通讯上。
2、打开 MODBUS Slave,设置成相应的 MODBUS TCP 从站。
这里只用一台电脑进行设置成 MODBUS TCP 从站。

注:IP 要设置成和该电脑所连网口的 IP 网段一样。 

3、给 MODBUS TCP 从站设定两个值。
4、模块设置成 MODBUS TCP 主站,增加 1 个从站,并添加对应的读写指令。

注:点击提交后,网关模式改变后需要断电重启。

 5、PROFINET 主站通过控制模块启用从站的读写,让指令执行,从而读写 MODBUS TCP 从站的数据。

 6、从站的指令执行后,可看到 PN 监控数据上有数据,PROFINET 主站上也有数据。

在这里 PLC 监控或者控制的字节地址是:

PLC 起始地址+( 网页指令的 PLC 地 址 * 2 ) = 68 + 9 * 2 = 86 。

7、PROFINET 主站通过控制模块,写数据给 MODBUS TCP 从站。

8、可看到 PN 控制数据上有数据,MODBUS TCP 从站上也被写入了数据。

9、以上便是网关 MS-GW35 做 PROFINET 从站,MODBUSTCP 的主站(客户端),连接
PROFINET 主站的 PLC 和 MODBUSTCP 从站(服务端)设备的相关操作。

与 MODBUS TCP 主站设备进行连接说明

网关 MS-GW35 做 PROFINET 的从站,MODBUSTCP 的从站(服务端),连接 PROFINET 主站的 PLC 和 MODBUSTCP 主站(客户端)的设备,使两种协议的数据能够互通。 PROFINET 数据与 MODBUSTCP 数据之间是双向的转换和传递。PROFINET 输出数据发送 到 PROFINET 输出网络上,MODBUSTCP 通过 MODBUSTCP 口将数据读取上来; ModbusTCP 通过MODBUSTCP 口将数据写入 PROFINET 输入网络中,供 PROFINET 网络 读取。
PROFINET 主站的 PLC 型号是 S7-1200,MODBUSTCP 主站(客户端)的设备以 MODBUS Poll 软件模拟。

1、按6.1步操作,使模块和 PROFINET 主站通讯上。
2、模块设置成 MODBUS TCP 从站。
模块做为 MODBUS TCP 从站时,从站 ID 号、IP 地址、端口号和从站指令等不用设 置,因为做从站时,它是以网络配置中从站设置为准,后续点击“提交”后,它们会 自动取消掉。

注:点击提交后,网关模式改变后需要断电重启

3、打开 MODBUS Poll,设置成相应的 MODBUS TCP 主站。
这里只打开一个 MODBUS Poll 软件进行设置成 MODBUS TCP 主站。

 4、模块和 MODBUS TCP 主站连接上。

5、PROFINET 主站通过控制模块,写数据给 MODBUS TCP 主站。

6、可看到 PN 控制数据和 MBTCP 数据上都有数据,MODBUS TCP 主站上也被写入了数 据。
7、在 MODBUS TCP 主站上对应地址写数据给 PROFINET 主站。
8、之后可看到 MBTCP 数据和 PN 监控数据上都有数据,PROFINET 主站上也被写入 了数据。

9、以上便是网关 MS-GW35 做 PROFINET 从站,MODBUSTCP 的从站(服务器),连接 PROFINET 主站的 PLC 和 MODBUSTCP 主站(客户端)设备的相关操作。

EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关icon-default.png?t=O83Ahttps://item.taobao.com/item.htm?ft=t&id=822721028899

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

相关文章

大数据-180 Elasticsearch - 原理剖析 索引写入与近实时搜索

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

Docker-Consul概述以及集群环境搭建

文章目录 一、Docker consul概述二、consul 部署1.consul服务器2.registrator服务器(客户端)2.consul-template(在consul服务器)3.consul 多节点 一、Docker consul概述 容器服务更新与发现:先发现再更新,…

leetcode289:生命游戏

根据 百度百科 , 生命游戏 ,简称为 生命 ,是英国数学家约翰何顿康威在 1970 年发明的细胞自动机。 给定一个包含 m n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态: 1 即为 活细胞 &am…

ClickFix攻击活动升级:可通过虚假谷歌会议画面传播恶意软件

最近,研究人员报告了一种新的 ClickFix 攻击活动,主要通过诱骗用户访问显示虚假连接错误的欺诈性 谷歌会议的页面,继而借此传播信息窃取恶意软件,主要针对 Windows 和 macOS 操作系统。 ClickFix是网络安全公司Proofpoint在5月份…

016集——c# 实现CAD类库 与窗体的交互(CAD—C#二次开发入门)

第一步:搭建CAD类库dll开发环境。 第二步:添加窗体 第三步:添加控件 第四步:双击控件,在控件点击方法内输入代码 第五步:在主程序内实例化新建的form类,并弹窗form窗体 第六步:CAD命…

第五届人工智能与教育国际学术会议(ICAIE 2024)

文章目录 一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询 一、会议详情 二、重要信息 大会官网:https://ais.cn/u/vEbMBz提交检索:EI Compendex、IEEE Xplore、Scopus 三、大会介绍 第五届人工智能与教育国际学术会议&#x…

学习虚幻C++开发日志——TSet

TSet 官方文档:虚幻引擎中的Set容器 | 虚幻引擎 5.5 文档 | Epic Developer Community (epicgames.com) TSet 是通过对元素求值的可覆盖函数,使用数据值本身作为键,而不是将数据值与独立的键相关联。 默认情况下,TSet 不支持重…

大数据-168 Elasticsearch 单机云服务器部署运行 详细流程

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

基于stm32的4G模块点灯实验

led模块功能封装 #include "led.h" #include "sys.h"//初始化GPIO函数 void led_init(void) {GPIO_InitTypeDef gpio_initstruct;//打开时钟__HAL_RCC_GPIOB_CLK_ENABLE();//调用GPIO初始化函数gpio_initstruct.Pin GPIO_PIN_8 | GPIO_PIN_9;gpio_inits…

Linux基本指令一眼看懂(简洁表示)

首先先声明是简单表示,如果要全指令有链接 1. ls 指令 ls [选项] [文件/目录]常用选项: -l: 以长格式列出文件和目录的详细信息。 -a: 显示所有文件,包括隐藏文件(以.开头的文件)。 -h: 以人类可读的格式显示文件大小。 示例: …

基于stm32的esp8266的WIFI控制风扇实验

实验案例WIFI控制风扇 项目需求 电脑通过esp8266模块远程遥控风扇。 项目框图 ​ 风扇模块封装 #include "sys.h" #include "fan.h"void fan_init(void) {GPIO_InitTypeDef gpio_initstruct;//打开时钟…

数据库知识点整理

DDL DDL-数据库操作 show databases ------------ 查看所有数据库 select database(); ----------查看当前数据库 create database 数据库名;---- 创建数据库 use 数据库名; --------------使用数据库 drop database 数据库名;--…

day02_计算机常识丶第一个程序丶注释丶关键字丶标识符

计算机常识 计算机如何存储数据 计算机世界中只有二进制。那么在计算机中存储和运算的所有数据都要转为二进制。包括数字、字符、图片、声音、视频等。 进制 进制也就是进位计数制,是人为定义的带进位的计数方法 实例: // 在java 中 可以使用不同…

[PHP]Undefined index错误只针对数组

1、示例一 <?php $a null; var_dump($a[name]); 结果&#xff1a;无报错 2、示例二 <?php $a []; var_dump($a[name]);结果&#xff1a;报错

【JavaEE初阶】深入理解网络编程—使用UDP协议API实现回显服务器

前言 &#x1f31f;&#x1f31f;本期讲解关于TCP/UDP协议的原理理解~~~ &#x1f308;感兴趣的小伙伴看一看小编主页&#xff1a;GGBondlctrl-CSDN博客 &#x1f525; 你的点赞就是小编不断更新的最大动力 &#x1f386;那么废话不…

JMeter 中两大高级线程组的区别与应用

一、JMeter 中的高级线程组概述 最近群里的测试小伙伴在问在 JMeter 中&#xff0c;“jpgc - Ultimate Thread Group”和“jpgc - Stepping Thread Group 阶梯加压”有哪些区别和实际应用场景有哪些&#xff1f;所以这里也跟大家分享一下 JMeter 作为一款强大的性能测试工具&a…

Java项目-基于Springboot的应急救援物资管理系统项目(源码+说明).zip

作者&#xff1a;计算机学长阿伟 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、ElementUI等&#xff0c;“文末源码”。 开发运行环境 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBoot、Vue、Mybaits Plus、ELementUI工具&#xff1a;IDEA/…

基于SpringBoot网上超市的设计与实现(论文+源码)_kaic

摘 要 网络技术和计算机技术发展至今&#xff0c;已经拥有了深厚的理论基础&#xff0c;并在现实中进行了充分运用&#xff0c;尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代&#xff0c;所以对于信息的宣传和管理就很关键。因此超市商品销售信…

100 种下划线 / 覆盖层动画 | 终极 CSS(层叠样式表)集合

还在为你的菜单项和链接寻找动画效果而感到疲惫吗&#xff1f; 不用再找了&#xff01;这里列出了 100 多种不同的动画。从简单的到更复杂的&#xff0c;你肯定能找到自己想要的。 无需 SVG&#xff08;可缩放矢量图形&#xff09;&#xff0c;无需 JavaScript&#xff08;脚…

小白也能剪出优秀视频:四大视频剪辑工具推荐!

无论是社交媒体上的短视频分享&#xff0c;还是专业制作的长视频内容&#xff0c;视频剪辑工具都扮演着至关重要的角色。今天&#xff0c;就让我们来探讨几款市面上流行的视频剪辑工具。 福昕视频剪辑 直达链接&#xff1a;www.pdf365.cn/foxit-clip/ 操作教程&#xff1a;立…