基于S7-1500 CPU集成PN口的Modbus TCP通信快速入门

发布者:创新之星最新更新时间:2022-11-28 来源: elecfans关键字:S7-1500  CPU  Modbus  TCP通信 手机看文章 扫描二维码
随时随地手机看文章

SIMATIC S7-1500 Modbus TCP通讯概述

S7-1500 PLC需要通过TIA Portal博途软件进行组态配置,从TIA Portal V12SP1开始软件中增加了S7-1500的Modbus TCP块库,用于S7-1500与支持Modbus TCP的通信伙伴进行通信,如下图2-1所示:

53e61aba-6808-11ed-8abf-dac502259ad0.png

配置 S7-1500 CPU作为Modbus TCP Server与通信伙伴建立通讯

打开TIA Portal V13软件,新建一个项目,本例中命名为“S7_1500ModbusTCP_Final_V13”,在项目中添加CPU1516-3PN/DP,为集成的PROFINET接口新建一个子网并设置IP 地址,本例中为“192.168.1.30”,如图3-1所示:

5417b9ee-6808-11ed-8abf-dac502259ad0.png

在CPU1516-3PN/DP的OB1组织块中添加Modbus TCP Server功能块“MB_SERVER”,软件将提示会为该FB块增加一个背景数据块,本例中为DB2“MB_SERVER_DB”,如图3-2所示:

544da680-6808-11ed-8abf-dac502259ad0.png

之后在CPU1516-3PN/DP中添加一个全局数据块用于匹配功能块“MB_SERVER”的管脚参数“CONNECT”,本例中为数据块DB3“MB_TCON”,打开该数据块,手动输入一个“TCON_IP_v4”的数据类型,如图3-3所示:

547fb6f2-6808-11ed-8abf-dac502259ad0.png

54b2bf70-6808-11ed-8abf-dac502259ad0.png

创建一个全局数据块用于匹配功能块“MB_SERVER”的管脚参数“MB_HOLD_REG”,本例中为DB1“Server_DB”,用于存储保持寄存器的通信数据,需要注意的是该数据块必须为非优化数据块(支持绝对寻址),在该数据块的属性中不勾选“优化的块访问”选项,如图3-5所示:

54fad6d4-6808-11ed-8abf-dac502259ad0.png

功能块“MB_SERVER”的其它管脚参数如表3-2所示:

552003dc-6808-11ed-8abf-dac502259ad0.png

上面提到保持寄存器功能块DB1“MB_Server”与管脚参数“MB_HOLD_REG”关联,对于其它数据类型,如线圈、离散输入、输入寄存器等通过功能块均已经与S7-1500的过程映像区进行了映射,其映射地址对应如图3-6所示:

55498cde-6808-11ed-8abf-dac502259ad0.png

设置完上述各管脚参数后,下载项目到CPU1516-3PN/DP中,打开Modsan32应用程序,下面以保持寄存器为例介绍通信测试过程。

在Modscan32的数据定义界面中设置数据类型为保持寄存器,并设置Modbus偏移量及长度,建立与CPU1516-3PN/DP集成PN口的通信连接,可以看到双方可以建立通信连接并进行数据读写,如图3-7所示:

5579cb1a-6808-11ed-8abf-dac502259ad0.png

对于其它数据类型,已与S7-1500CPU的过程映像区进行了映射,其过程类似。

使用功能块“MB_SERVER”的一些注意事项:

1)S7-1500 CPU的集成PN口通过功能块“MB_SERVER”支持与多个Modbus客户端的通信,支持的个数取决于CPU所支持的TCP连接数,必须为每一个客户端连接分别调用一次功能块“MB_SERVER”,其背景数据块、ID、端口号等参数必须唯一。

2)S7-1500 CPU的集成PN口可以同时作为Modbus TCP的Server及Client。

3)S7-1500 CPU的集成PN口支持多协议,除了运行Modbus TCP协议外,同时可以运行PROFINET、TCP/IP、S7等协议。

配置 S7-1500 CPU作为Modbus TCP Client与通信伙伴建立通讯

在上述新建的项目中增加一个CPU1516-3PN/DP的站点,设置PROFINET的IP 地址“192.168.1.30”,之后在CPU1516-3PN/DP的OB1组织块中添加Modbus TCP Client功能块“MB_CLIENT”,软件将提示会为该FB块增加一个背景数据块,本例中为DB1“MB_CLIENT_DB”,如图4-1所示:

55aba482-6808-11ed-8abf-dac502259ad0.png

同样在CPU1516-3PN/DP中添加一个全局数据块用于匹配功能块“MB_CLIENT”的管脚参数“CONNECT”,本例中为数据块DB2“MB_CLIENT_TCON”,打开该数据块,手动输入“TCON_IP_v4”的数据类型,如图4-2所示:

55dfd202-6808-11ed-8abf-dac502259ad0.png

展开DB块后其“TCON_IP_v4”的数据类型的各参数设置如下:

5614f540-6808-11ed-8abf-dac502259ad0.png

563b5e6a-6808-11ed-8abf-dac502259ad0.png

创建一个全局数据块用于匹配功能块“MB_CLIENT”的管脚参数“MB_DATA_PTR”,本例中为DB3“MB_Client_Data”,用于存储Modbus通信的各数据类型,需要注意的是该数据块必须为非优化数据块(支持绝对寻址),在该数据块的属性中不勾选“优化的块访问”选项,如图4-4所示:

56878358-6808-11ed-8abf-dac502259ad0.png

对于功能块“MB_CLIENT”的其它参数管脚含义如表4-2所示:

56cc4ca4-6808-11ed-8abf-dac502259ad0.png

56ee35ee-6808-11ed-8abf-dac502259ad0.png

之后,打开上述功能块“MB_CLIENT”的背景数据块,在“MB_UNIT_ID”参数中表示通信服务器伙伴的从站地址,该地址必须一致,如图4-6所示:

5707b9b0-6808-11ed-8abf-dac502259ad0.png

设置完上述各管脚参数后,下载项目到CPU1516-3PN/DP中,打开Modslave应用程序,下面以保持寄存器为例介绍通信测试过程。

在Modslave的数据定义界面中设置数据类型为保持寄存器,在功能块“MB_CLIENT”的“MB_DATA_ADDR”和“MB_DATA_LEN”设置起始地址和长度,可以看到双方可以建立通信连接并进行数据读写,如图4-7所示:

57fec174-6808-11ed-8abf-dac502259ad0.png

对于其它数据类型,测试过程类似。

使用功能块“MB_CLIENT”的一些注意事项:

1)S7-1500 CPU的集成PN口通过功能块“MB_CLIENT”支持与多个Modbus服务器的通信,支持的个数取决于CPU所支持的TCP连接数,必须为每一个服务器连接需要分别调用一次功能块“MB_CLIENT”,其背景数据块、ID 等参数必须唯一。

2)S7-1500 CPU的集成PN口可以同时作为Modbus TCP的Server及Client。

3)S7-1500 CPU的集成PN口支持多协议,除了运行Modbus TCP协议外,同时可以运行PROFINET、TCP/IP、S7等协议。


关键字:S7-1500  CPU  Modbus  TCP通信 引用地址:基于S7-1500 CPU集成PN口的Modbus TCP通信快速入门

上一篇:如何将变频器上的30Hz改成50Hz?
下一篇:永磁步进电机的基本概念、结构组成及工作原理

推荐阅读最新更新时间:2024-11-17 05:54

拼上最后一块“CPU拼图” 集齐“三芯”的英伟达想召唤什么
芯点评──以最快的速度了解产业时事新闻,以最独到的角度点评产业发展趋势。 集微网报道,以GPU见长的英伟达发布了首款基于Arm架构的数据中心CPU,或许令不少人惊讶。今年的GTC 21上,皮衣教主黄仁勋又一次在自家厨房进行他的重磅主题演讲,介绍了英伟达AI、汽车、机器人、5G、实时图形、协作和数据中心等领域的最新进展。 随着CPU拼图的凑齐,英伟达进入了CPU、GPU和DPU“三芯”组合拳时代。 而面向未来AI、自动驾驶、5G更智能的时代,巨头们似乎都做出了相似的选择——去年以CPU见长的英特尔发布了自研GPU;AMD也在拥有CPU和GPU的基础上要收购FPGA。 芯片融合时代不断深入,这也意味着芯片行业的竞争已经进入了新的阶段
[手机便携]
Imagination与MOSIS合作协助高校将采用先进CPU芯片纳入研究计划
2016 年 9 月 14 日─ ─ Imagination Technologies 宣布,已与专为 IC 设计者提供生产解决方案的供应商 MOSIS 合作,让学生与研究人员得以利用先进的嵌入式处理器内核开发出创新、安全的 SoC 设计,并进行少量的设计生产。通过这项伙伴关系,学生能完整地学习并了解如何在芯片中建制 CPU 内核,而研究人员可借此从事尖端的研究计划。 通过这项最新的 Imagination 大学计划(IUP)活动,美洲与亚太地区的学术机构能够取得最新一代、具备完整支持的MIPS Warrior M 级 M51xx CPU。该系列 CPU 内核支持硬件虚拟化技术,可作为多域(multi-domain)安全解决方案
[嵌入式]
ARM中国总裁和他的S曲线实践
  提到处理器,大家可能关注更多的是Intel。可就在2008年1月,ARM宣布由其合作伙伴所出货的处理器总量已超过100亿个,基于ARM技术的处理器每年的出货量已近30亿个,一秒钟相当于有92个ARM处理器卖出。   “全世界没有一家芯片公司CPU的出货量超过100亿。按全世界60亿人口来讲,平均每个人至少拥有一个以上ARM,那2010年底,可能全世界每人就会拥有两个ARM。”谭军近日在接受电子工程世界专访时表示。   成立于1990年ARM公司,是苹果、VLSI和Acorn的合资公司。1993年成立之初,是个名不见经传的小公司,第一个CPU出货量每年不到一万片, 当时的理想就是一年能够出100万件,而现在是100亿。能够实
[焦点新闻]
国芯科技:战略目标是成为我国嵌入式CPU领域具备国际竞争力企业
近日,有投资者向国芯科技提问,作为新上市的芯片设计公司,面对芯片国产替代的发展形势,未来公司的发展战略和规划是怎么样的? 对此,国芯科技在投资者互动平台表示,公司的战略目标是成为我国嵌入式CPU领域具备国际竞争力的企业,立足国家重大需求和市场需求领域客户,持续发展我国自主可控高端嵌入式CPU系列,实现国产化替代,为解决我国高端芯片核心技术受制于人的问题作出重要贡献。 国芯科技称,公司将充分发挥在自主可控嵌入式CPU技术和面向行业应用的SoC芯片设计平台技术的优势地位,聚焦于信息安全、汽车电子和工业控制、边缘计算和网络通信等关键应用领域,持续推出系列化的高端自主芯片及模组产品矩阵,满足国家重大应用需求和市场需求。在嵌入式CPU层面,
[手机便携]
ARM发布Coretx-X3 /A715/A510 CPU:最大12核、全面迈向64位
去年3月份推出面向未来十年的ARMv9指令集之后,ARM又在5月份推出了基于ARMv9的第一代产品,包括Cortex-X2、A710等CPU,今天ARM又推出Cortex-X3、A715 和 A510 Refresh等新一代ARMv9产品。这一代的Cortex处理器面向智能手机、平板及笔记本等平台,所以发布的东西比较多,还有新的DSU-110大小核调度架构,最多可以做到8+4+0总计12核。 值得一提的是,Cortex-X3、A715都已经放弃了aarch32指令集,也就是放弃32为,转向64位架构。 原有的32位怎么办?ARM这次推出的还有A510 refresh,也可以叫做A510 v2版,不仅提升了性能及能效,还
[嵌入式]
ARM发布Coretx-X3 /A715/A510 <font color='red'>CPU</font>:最大12核、全面迈向64位
CPU、MPU、MCU、SOC的区别(概念)
1、CPU(Central Processing Unit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计算机的可编程性主要是指对CPU的编程。 2、MPU (Micro Processor Unit),叫微处理器(不是微控制器),通常代表一个功能强大的CPU(暂且理解为增强版的CPU吧),但不是为任何已有的特定计算目的而设计的芯片
[单片机]
倪光南:RISC-V是中国CPU领域最受欢迎的架构,不受垄断制约 供应链安全有保障
3月2日,由阿里巴巴平头哥举办的首届玄铁RISC-V生态大会在上海举行。英特尔、谷歌、Canonical、Imagination、海尔、支付宝、网易有道、创维酷开等全球数百家企业及机构代表齐聚一堂,成为中国RISC-V发展史上规模最大的一次会议。经过约5年时间建设,中国RISC-V生态已初具规模。中国工程院院士倪光南在会上表示,今天RISC-V是中国CPU领域最受欢迎的架构,自发布以来,已经有越来越多的国家、企业、高校、科研院所拥抱RISC-V架构,成为推动新一代信息技术发展的新引擎。 指令集架构(ISA,Instruction Set Architecture)是在软件和硬件之间的关键技术,是一套标准和规范。当前主流架构
[嵌入式]
倪光南:RISC-V是中国<font color='red'>CPU</font>领域最受欢迎的架构,不受垄断制约 供应链安全有保障
上海盈方微获得一系列ARM CPU和GPU IP
2011年4月11日,中国上海——今天,ARM公司宣布:上海盈方微电子有限公司(盈方微)已经授权获得了一系列ARM® IP,包括ARM11™、Cortex™-A5 MPCore™和Cortex-A9 MPCore 处理器,以及ARM Mali™-300和Mali-400图形处理器(GPU)。作为一家无晶圆半导体公司,盈方微洞察了消费者对于在各种不同移动计算产品上获取视觉效果卓越的3D图形以及出众的用户体验的需求。 盈方微将在今年晚些时候推出更新的基于ARM Cortex™-A5 MPCore™ 和Cortex-A9 MPCore的产品,主要瞄准各种不同的移动计算产品,包括从能够提供基本功能的低价、轻巧的平板电脑到最新的、
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved