ModbusTCP从站转Profinet主站案例

 一. 案例背景  在复杂的工业自动化场景中,企业常常会采用不同品牌的设备来构建生产系统。西门子SINAMICS G120变频器以其高性能、高精度的速度和转矩控制功能,在电机驱动领域应用广泛。施耐德M580可编程逻辑控制器则以强大的逻辑控制和数据处理能力著称,在自动化流程控制方面表现出色然而,这两种设备使用不同的通信协议。需要使用捷米特JM-PNM-TCP进行协议转换,便于与众多不同厂家的设备进行数据交换。6792399c9581455e9291c1b54341a5e1.jpg

二.设备介绍

1.捷米特JM-PNM-TCP 能够实现 Modbus TCP 从站和 Profinet 主站之间的协议转换,作为 Modbus TCP 从站可接入到 Profinet 网络中,如连接到西门子 PLC;作为 Profinet 主站,可连接标准的 Profinet 从站设备。在工业自动化领域应用广泛,适用于需要实现不同品牌、不同协议设备之间互操作的场景,比如在生产线控制、机器人系统、监控系统等场合,可方便地将仪表、阀岛、电棍、IO 模块、伺服电机与 Modbus TCP 接口的汇川、欧姆龙 PLC 或上位机等设备连接起来,实现数据的集中管理和控制 。

2. 西门子 SINAMICS G120 变频器 采用模块化设计,结构紧凑,节省空间,用户可根据具体应用需求灵活选择和组合不同的模块,配置出理想的变频器。创新的冷却系统和带涂层的电路板,可明显提高变频器的稳定性和使用寿命,使其能够适应较为恶劣的工作环境支持硬件模块热插拔,可拆卸接线端子,方便进行维护和设备更换。同时,通过基本操作面板和MMC卡可进行参数拷贝,大大提高了设备维护和更换的效率。广泛应用于整个工业与贸易领域,如汽车、纺织、印刷、化工、风机、水泵、压缩机等行业,尤其适用于对控制精度、动态响应和节能要求较高的应用场景。

3. 施耐德 M580  采用先进的ARM架构微处理器,具备强大的运算能力,能高效处理复杂的工业控制任务。将标准以太网嵌入自动化控制器,应用于现场总线、控制总线和内部背板总线等所有通讯环节,实现与各种设备和模块的无缝连接和通讯优化,包括配电、低压回路、能源管理功能等设备。支持多种扩展模块,可根据实际应用需求灵活扩展输入输出点数、通信接口、模拟量处理能力等,以适应不同规模和复杂程度的工业自动化项目。

三.配置连接方案

3.1软件安装 1.  双击安装包,提示使用PROFINET Manager安装程序,点击下一步; 
   
 2. 弹出对话框如下图所示,选择安装位置,点击下一步;  
 
 3.选择是否创建桌面快捷方式,点击安装  
 
 
 4. 安装完毕  3.2网络拓扑 

1918dfdbae58418eaef9bcc846d0a578.jpg
  
 1. 配置工程的网络拓扑图如下 : 3.3 GSDML文件导入 
  
 1.将PROFINET 从站GSDML文件复制至软件安装路径下的GSDML文件夹中,例如:C:\Program Files (x86)\PROFINET Manager\GSDML或者通过菜单栏“选项”中的“操作”选择导入GSDML实现GSDML加载;点击“导入GSDML”弹出“选择导入的文件”对话框,查找GSDML的路径文件打开即可;或者点击  来进行快捷添加GSDML文件导入完成之后可以选择重启软件进行更新GSDML目录文件,也可以点击快捷栏  来进行更新GSDML目录文件。 
 
  
 2. 查看PROFINET 从站GSDML已添加至设备窗口“从属设备”树状结构下,如下图所示 : 3.4 PROFINET配置 
 
 
 1.  点击文件--新建工程,选择TCP2PN,JM-PNM-TCP添加成功并生成PROFINET总线网络,或者点击状态栏     第一个选项可快速生成工程,如下图所示 : 
 2. 查看主站设备参数 (1)PN IO主站参数里查看主站名称IP地址设置主站的通讯周期, (2)Modbus TCP从站参数 (3)PNIO I/O映射里面 查看模块I/O的基本命令。 
  
 (4)点击模块信息,可以查看模块的基本信息。如下图所示 : 3. 添加从站设备 点击右侧设备列表,选择你要添加的从站设备双击或者右键点击添加到配置来添加设备,添加完成设备会在左侧工程中显示,如下图所示 : 
  
 4. 搜索从站设备 
  
 (1) 鼠标选中任意从站设备,单击右键选择分配设备名称,进入图下所示界面 : 
  
 (2) 点击更新列表,点击分配设备名称,写入成功后从站设备名称更新为 GXPI-DIO16-E-1 5. 查看从站设备参数 
  
 (1) 在“从站列表”标签页,配置从站设备网络参数,点击slot (0x0)可以查看包括IP地址子网掩码、网关地址、IO的通讯周期和看门狗的通讯周期,配置完成点击“确认”,如下图所示 : 
  
 (2) 点击slot(0x1)可以查看输入输出的命令,如下图所示 : (3) 点击主站,选择PNIO I/O映射,可以在主站里查看每个从站的输入输出命令和I/O映射 
  
 四.数据采集与传输 捷米特JM-PNM-TCP:在作为 Modbus TCP 从站时,JM-PNM-TCP 会与 Modbus TCP 主站设备建立连接,主站设备可以是 PLC、上位机等。主站会向 JM-PNM-TCP 发送数据请求指令,捷米特JM-PNM-TCP根据指令采集相应的数据,并将数据反馈给主站。比如在监控系统中,上位机作为 Modbus TCP 主站,向连接了各种仪表、阀岛等设备的捷米特JM-PNM-TCP从站请求数据,捷米特JM-PNM-TCP则将这些设备的数据采集后传给上位机。对于 Modbus TCP 网络,捷米特JM-PNM-TCP同样会对要传输的数据进行协议封装,将数据转换为符合 Modbus TCP 协议格式的数据包,然后通过以太网发送到 Modbus TCP 网络中。在这个网络中的其他设备,如支持 Modbus TCP 的 PLC、人机界面等,可以接收并解析这些数据包,获取所需的数据信息。Modbus TCP 协议简单、应用广泛,使得不同厂家的设备能够方便地进行数据交互。 西门子SINAMICS G120变频器:G120变频器的操作面板可直接显示一些基本的运行参数,如频率、电流、电压、功率等,操作人员可现场直接读取这些数据。部分操作面板还支持数据存储功能,可将参数设置等数据备份到操作面板的存储介质中,也可从操作面板将数据下载到变频器中。当与支持Modbus RTU或USS协议的主站设备通信时,G120变频器可根据主站的请求,将内部的参数和运行数据发送给主站。例如,主站可轮询读取多个变频器的频率设定值、实际运行频率、电流值等数据,以实现对多个变频器的集中管理和监控。主站也可通过Modbus RTU或USS协议向变频器写入控制指令和参数修改值,如修改变频器的运行频率、电机参数等。这两种协议相对简单,在一些小型自动化系统或对通信速率要求不高的场合应用较多。 施耐德 M580:M580 基于 EtherNet/IP 协议实现数据交换与通信。此协议以标准以太网技术为基础,能与现有的以太网设备良好兼容,支持多种数据类型,包括数字、模拟、文本等,可满足不同工业自动化应用的需求。通过该协议,M580 可与其他支持 EtherNet/IP 的设备,如工业机器人控制系统、过程控制系统等,进行高速、实时的数据传输,确保数据的可靠性和确定性。施耐德 M580 支持 Modbus 串口通讯协议,通过 RS-232 或 RS-485 串口与其他设备进行数据交互。这种方式适用于一些对数据传输速度要求不高、距离较近或设备本身只支持串口通信的场景。 五.总结 成功实现了西门子SINAMICS G120变频器与施耐德M580 PLC之间的数据双向传输。变频器能够将电机的运行状态数据,如转速、电流、转矩、温度等信息,通过Profinet 网络传输至网关,捷米特JM-PNM-TCP完成协议转换后,以MODBUS TCP协议格式将数据发送给施耐德M580 PLC。反之,M580 PLC也可将控制指令,如电机的目标转速、启停信号、转矩设定值等经网关转换后传送给变频器,从而实现了精确的远程控制与实时数据监控,数据传输的准确性与及时性得到有效保障,满足了工业生产过程中对设备控制与状态监测的要求。

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

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

相关文章

JS 函数的定义与调用

文章目录 1. 普通函数-无形参2. 普通函数-有形参3. 普通函数-参数默认值4. 普通函数-返回值5. 立即执行函数6. 匿名函数7. 箭头函数8. 函数提升 1. 普通函数-无形参 函数定义时没有指定形参, 调用时仍然可以向其传递参数, 通过默认参数 arguments 获取, arguments 是一个伪数组…

MySQL的索引失效的原因有那些

1. 数据类型不匹配 详细说明:MySQL在比较不同数据类型的值时,可能会尝试进行隐式转换。如果这种转换导致了复杂度增加或无法直接利用索引,则会导致索引失效。 实例与解决方案: -- 错误示例:数据类型不匹配 select *…

迈向未来:.NET技术的持续创新与发展前景

随着信息技术的飞速发展,编程语言和开发框架不断涌现,许多技术平台以其独特的优势赢得了开发者的青睐。在这场技术的竞争中,.NET平台凭借其卓越的性能、广泛的生态系统以及持续创新的精神,成为了全球开发者的重要选择。本文将探讨…

微信小程序-基于Vant Weapp UI 组件库的Area 省市区选择

Area 省市区选择,省市区选择组件通常与 弹出层 组件配合使用。 areaList 格式 areaList 为对象结构,包含 province_list、city_list、county_list 三个 key。 每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两…

Canvas指定三角形内部生成随机点

使用重心坐标(barycentric coordinates)或者通过面积比例的方法来确定点是否在三角形内。不过,对于简单的应用,一种常见的方法是使用随机点并检查它们是否在三角形内部。如果不在,就重新生成,直到得到足够数…

智驾感知「大破局」!新一轮混战开启

随着智能驾驶搭载率的攀升,舱外传感器赛道迎来新变局。 一方面,从近几年智驾传感器的配置变化来看,摄像头的主导地位显而易见。 12月10-12日,由德赛西威总冠名的2024(第八届)高工智能汽车年会暨年度金球奖…

深入解析Android Recovery系统

深入解析Android Recovery系统 引言 在Android系统中,Recovery模式是一个非常重要的组成部分。它主要用于系统的恢复、更新和修复。当用户遇到系统问题时,Recovery模式可以提供一种安全的方式来恢复系统到正常状态。本文将深入探讨Android Recovery系统的实现原理,重点分析…

Kibana8.17.0在mac上的安装

1、Kibana是什么 Kibana是与elasticsearch配套使用的数据分析与可视化工具,通过Kibana可以轻松与es中存储的数据进行高效的交互,包括数据写入、检索、删除等操作,并可以通过编写部分代码将数据做成各种报表,从而进行非常直观的统…

数字IC后端设计实现十大精华主题分享

今天小编给大家分享下吾爱IC社区星球上周十大后端精华主题。 Q1:星主,请教个问题,长tree的时候发现这个scan的tree 的skew差不多400p,我高亮了整个tree的schematic,我在想是不是我在这一系列mux前边打断,设置ignore p…

给bmp和png,设置BLENDFUNCTION的AlphaFormat不同参数的效果

BLENDFUNCTION是AlphaBlend用控制透明效果的重要参数。 选择一个32位的png图片,设置AlphaFormat 为 AC_SRC_ALPHA,效果如上图。 选择一个32位的png图片,设置AlphaFormat 为 0,效果如上图。 选择一个24位的bmp图片,设置…

ChildLife“童年时光杯”足球联赛启动 共促青少年健康成长

2024年12月21日至22日,由美国知名婴幼儿营养品牌ChildLife童年时光赞助的“童年时光杯”青少年足球联赛将在上海拉开帷幕。本次赛事U7/U8组别共有16支足球队参赛,包括上海幸运星足球俱乐部旗下的明星球队,以及其他青少年俱乐部的优秀队伍&…

面向对象的基本原则【学习、记录】

1、单一职责原则定义 一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。就一个类而言,应该仅有一个引起它变化的原因。 2、开闭原则定义 一个软件实体应当对扩展开放,对修改关闭。 3、里氏代换原则定义 如果对每一个类型为S的…

什么是根服务器?有什么作用?

你知道什么是根服务器吗?在互联网的庞大架构中,根服务器很多人对它的了解并不深入。那么,根服务器到底是什么,它有什么作用呢? 什么是根服务器? 根服务器是互联网域名系统(DNS)的一部分,负责管理和维护最顶层的域名信息。简单…

MTK--mt7921 usb wifi debug

文章目录 1、代码编译2、配置文件修改3、Wifi设置命令4、Wifi debug 淘宝随便买个7921的usb wifi。 1、代码编译 export TEMPLATECONF${PWD}/meta/meta-mediatek-mt8518/conf/base/aud8518sp2-slc-32b-7921-c4a-user source meta/poky/oe-init-build-env bitbake mtk-image-au…

日志层次结构及logger.propagate的作用

一、Python logging 模块的层次结构 Python 的 logging 模块提供了一个灵活的日志系统,适用于各种规模的应用程序。其核心设计基于层次化的命名系统,使得日志记录可以按照组织结构进行管理和配置。 1. Logger(日志器) 定义&…

如何配置OSB连接数据连接/读取超时

1.Oracle DB OSB中的DBAdapter的查询超时参数配置没用,要解决接口超时问题,需要在console中的数据源配置超时参数: oracle.net.CONNECT_TIMEOUT30000 oracle.net.READ_TIMEOUT30000 添加图片注释,不超过 140 字(可选…

一起学Git【第六节:查看版本差异】

git diff是 Git 版本控制系统中用于展示差异的强大工具。他可以用于查看文件在工作区、暂存区和版本库之间的差异、任意两个指定版本之间的差异和两个分支之间的差异等,接下来进行详细的介绍。 1.显示工作区与暂存区之间的差异 # 显示工作区和暂存区之间的差异,后面不加参数…

Python数据处理——re库与pydantic的使用总结与实战,处理采集到的思科ASA防火墙设备信息

目录 Python正则表达式re库的基本用法 引入re库 各函数功能 总结 使用方法举例 正则表达式语法与书写方式 正则表达式的常用操作符 思科ASA防火墙数据 数据1 数据2 书写正则表达式 Python中pydantic的使用 导入基础数据模板 根据数据采集目标定义Pydantic数据类型…

Yolo11改进策略:Head改进|DynamicHead,利用注意力机制统一目标检测头部|即插即用

摘要 论文介绍 本文介绍了一种名为DynamicHead的模块,该模块旨在通过注意力机制统一目标检测头部,以提升目标检测的性能。论文详细阐述了DynamicHead的工作原理,并通过实验证明了其在COCO基准测试上的有效性和效率。 创新点 DynamicHead模块的创新之处在于它首次尝试在一…

`we_chat_union_id IS NOT NULL` 和 `we_chat_union_id != ‘‘` 这两个条件之间的区别

文章目录 1、什么是空字符串?2、两个引号之间加上空格 好的,我们来详细解释一下 we_chat_union_id IS NOT NULL 和 we_chat_union_id ! 这两个条件之间的区别,以及它们在 SQL 查询中的作用: 1. we_chat_union_id IS NOT NULL 含…