ModbusTCP从站转Profinet主站案例

news2024/12/28 3:48:43

 一. 案例背景  在复杂的工业自动化场景中,企业常常会采用不同品牌的设备来构建生产系统。西门子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.coloradmin.cn/o/2266730.html

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

相关文章

flask后端开发(8):Flask连接MySQL数据库+ORM增删改查

目录 数据库初始化数据库连接创建数据库表添加用户查询用户更新用户删除 在Flask中,很少会使用pymysql直接写原生SQL语句去操作数据库,更多的是通过SQLAichemy提供的ORM技术,类似于操作普通Python对象一样实现数据库的增删改查操作&#xff0…

【社区投稿】自动特征auto trait的扩散规则

自动特征auto trait的扩散规则 公式化地概括,auto trait marker trait derived trait。其中,等号右侧的marker与derived是在Rustonomicon书中的引入的概念,鲜见于Rust References。所以,若略感生僻,不奇怪。 marker …

【Go】context标准库

文章目录 1. 概述1.1 什么是 Context1.2 设计原理1.3 使用场景1.4 Context 分类核心:Context接口2. 源码解读4个实现emptyCtxTODO 和 BackgroundcancelCtxWithCancelcancelCtx.propagateCancel 构建父子关联parentCancelCtx 获取父上下文中的内嵌cancelCtxcanceltimerCtxWithT…

【视觉惯性SLAM:四、相机成像模型】

相机成像模型介绍 相机成像模型是计算机视觉和图像处理中的核心内容,它描述了真实三维世界如何通过相机映射到二维图像平面。相机成像模型通常包括针孔相机的基本成像原理、数学模型,以及在实际应用中如何处理相机的各种畸变现象。 一、针孔相机成像原…

CAPL_构建基于UDS的刷写学习—04 思路的构建_第一部分

前言与导读: 基于前几篇文章我们已经梳理了HEX文件、S19文件的读取和UDS关键的0x34/0x36/0x37等服务的结构。 基于此,我们差不多就完成了前期的知识储备了,那么完成最终的目的——使用capl实现我们还需要解决以下几个问题。 1、文件如何读…

分布式 IO 模块助力冲压机械臂产线实现智能控制

在当今制造业蓬勃发展的浪潮中,冲压机械臂产线的智能化控制已然成为提升生产效率、保障产品质量以及增强企业竞争力的关键所在。而分布式 IO 模块的应用,正如同为这条产线注入了一股强大的智能动力,开启了全新的高效生产篇章。 传统挑战 冲压…

香橙派5Plus启动报错bug: spinlock bad magic on cpu#6, systemd-udevd/443

一、问题 如图: 接上调试串口,每次启动都会报错。不过使用过程中没有发现有什么影响。 百度查阅,有一位博主提到,但是没有细说解决方案: spinlock变量没有初始化_spinlock bad magic on-CSDN博客https://blog.csdn.n…

Matrix-Breakout 2 Morpheus(找到第一个flag)

第一步 信息收集 (1)寻找靶场真实ip arp-scan -l 靶场真实 ip 为192.168.152.154 (2)探测端口及服务 nmap -p- -sV 192.168.52.135 第二步 开始渗透 (1)访问web服务 http://192.168.152.154and http://192.168.52.135:81 发现 81 端口的页面要登录 我们使用 dirb 扫描…

学习C++:关键字

关键字: 作用:关键字是C预先保留的单词(标识符) 在定义变量或者常量时候,不要用关键字 不要用关键字给变量或者常量起名称

Android笔记(四十):ViewPager2嵌套RecyclerView滑动冲突进一步解决

背景 ViewPager2内嵌套横向滑动的RecyclerView,会有滑动冲突的情况,引入官方提供的NestedScrollableHost类可以解决冲突问题,但是有一些瑕疵,滑动横向RecyclerView到顶部,按住它不放手继续往左拖再往右拖,这…

【提审】Android包提审报权限问题

问题:华为应用市场审核不通过 平台审核检测详情: 日志: 自检工具:frida-server【Unity&Android】安卓app自测应用隐私相关获取和申请权限_apk 隐私合规 自测-CSDN博客 参考资料:Unity启动时获取了android_id等设…

QtQuick之QML应用程序开:一、使用资源文件以及给应用程序添加图标

开发环境: 1、Qt Creator 14.0.1 2、windows10 先看下面的步骤,不明白再返回来看下面官方指导链接。 先看下面的步骤,不明白再返回来看下面官方指导链接。 先看下面的步骤,不明白再返回来看下面官方指导链接。 --------------------------------------------------------…

Task :prepareKotlinBuildScriptModel UP-TO-DATE,编译卡在这里不动或报错

这里写自定义目录标题 原因方案其他思路 原因 一般来说,当编译到这个task之后,后续是要进行一些资源的下载的,如果你卡在这边不动的话,很有可能就是你的IDE目前没有办法进行下载。 方案 开关一下IDE内部的代理,或者…

webauthn介绍及应用

1、webauthn介绍 官网:https://webauthn.io/ 1.1、什么是webauthn? webauthn即Web Authentication,是一个符合W3C标准的Web认证规范。它通过公私钥加密技术,实现无密码认证,用户仅需通过pin码、指纹、面部识别、usb …

中文学习系统:成本效益分析与系统优化

2.1 SSM框架介绍 本课题程序开发使用到的框架技术,英文名称缩写是SSM,在JavaWeb开发中使用的流行框架有SSH、SSM、SpringMVC等,作为一个课题程序采用SSH框架也可以,SSM框架也可以,SpringMVC也可以。SSH框架是属于重量级…

centos单机部署seata

文章目录 场景分析下载seata包启动 场景 centos7.9 jdk17 安装部署seata 分析 jdk和seata的版本对应关系如图 JDK版本 推荐 Seata 版本 理由 JDK 8 任何 Seata 版本 JDK 8 是 Seata 长期支持的版本,兼容性最好。 JDK 11 Seata 1.2.0 适合需要长期支持且性能较高的应…

若依前端挂Nginx、打包部署运行!!!!

先了解知识: const proxy require(http-proxy-middleware);module.exports { devServer:{host: localhost, //target hostport: 8080,//proxy:{/api:{}},代理器中设置/api,项目中请求路径为/api的替换为targetproxy:{/api:{target: http://192.168.1.30:8085,/…

Vue CLI 3 项目构建

Vue CLI 是一个功能强大、易于使用的工具,可以极大地简化 Vue.js 应用的开发过程。通过快速创建项目、灵活的插件系统和丰富的配置选项,开发者可以更专注于业务逻辑,而不是底层配置。无论是新手还是经验丰富的开发者,Vue CLI 都是…

电脑提示报错NetLoad.dll文件丢失或损坏?是什么原因?

一、NetLoad.dll文件丢失或损坏的根源 程序安装不完整:某些程序在安装过程中可能因为磁盘错误、网络中断或安装程序本身的缺陷,导致NetLoad.dll文件未能正确安装或复制。 恶意软件攻击:病毒、木马等恶意软件可能会篡改或删除系统文件&#x…

SpringBoot(二)—— yaml配置文件

接上篇,我们对SpringBoot有了基本的了解,接下来探究配置文件。 目录 二、配置文件 1. SpringBoot热部署 2. 配置文件 2.1 配置文件的作用 2.2 YAML 配置文件 2.3 YAML 与 XML 比较 3. YAML语法 3.1 键值对 3.2 值的写法 3.3 对象/Map&#x…