为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 如何实现400H与S7-1500 之间的S7通讯

如何实现400H与S7-1500 之间的S7通讯

2022-07-24 3页 doc 14KB 14阅读

用户头像 个人认证

人生如梦

暂无简介

举报
如何实现400H与S7-1500 之间的S7通讯如何实现400H与S7-1500之间的S7通讯1、400H与S7-1500通讯方案西门子400H高可用性冗余控制器,自推出以来,在市场中得到了广泛的应用。S7-400H可满足对现代自动化系统在可用性、智能化和分散化方面提出的高要求。该系统还提供了采集和准备过程数据所需的所有功能,其中包括对装配和设备进行的开环控制、闭环控制和监视的功能。通讯带有集成PN口以及PROFIBUSDP接口,灵活应用于多种通讯协议,并且可以通过通讯模块扩展多个接口,可用性高。S7-1500是西门子近年推出的新PLC产品系列,在各行各业都得到了极为广泛的...
如何实现400H与S7-1500 之间的S7通讯
如何实现400H与S7-1500之间的S7通讯1、400H与S7-1500通讯西门子400H高可用性冗余控制器,自推出以来,在市场中得到了广泛的应用。S7-400H可满足对现代自动化系统在可用性、智能化和分散化方面提出的高要求。该系统还提供了采集和准备过程数据所需的所有功能,其中包括对装配和设备进行的开环控制、闭环控制和监视的功能。通讯带有集成PN口以及PROFIBUSDP接口,灵活应用于多种通讯,并且可以通过通讯模块扩展多个接口,可用性高。S7-1500是西门子近年推出的新PLC产品系列,在各行各业都得到了极为广泛的应用。以CPU1516为例,控制器本身集成了三个接口,一个带两个物理接口、支持IRT的Profinet接口X1,一个以太网接口X2,—个ProfibusDP接口X3。在实际项目中,经常会遇到400H和S7-1500通讯的问题,基于两类控制器所支持的接口而言,有三种可能的通讯方式:ProfibusDP.以太网。考虑到S7-1500和400H集成的DP接口均只能用作DP主站,所以两者之间不能采用ProfibusDP的主从通讯方式。本文主要介绍通过以太网以及PCS7工业库实现400H和S7-1500之间的通讯。要实现H系统集成PN口与S7-1500的通讯,可以采用基于S7连接的方式,配合“H_Status”功能块来确定激活哪一个CPU的连接完成数据交换。本文采用的网络结构如下所示:400H与1500通讯网络结构图2、400H与S7-1500通讯组态2.1S7-1500通讯组态系统采用TIAPortalV14Update1软件,控制器采用1516-3PN/DP控制器,组态控制器如下图所示。在设备视图中选择相应的PS电源:6ES7507-0BA00-0AB01516-3PN/DPCPU:6ES7516-3AN00-0AB0,选择对应用于通讯的网口配置以太网地址(本文配置的地址为192.168.1.16),本文中1516-3PN/DP有三个用于以太网通讯的网口,选择和400H冗余通讯的网口,本文选择以太网口2,具体配置如下图。注意需要设置CPU的连接机制属性:允许来自远程对象的PUT/GET访问定义用于通讯的数据块,本文定义用于接收的数据块为DB30,用于发送的数据块为DB40,数据类型为int型,Array[0..15],如下图所示。定义用于接收和发送的数据块定义用于接收和发送的数据类型此处需要注意设置DB块的属性,取消“优化的块访问”,如下图所示:DB块的属性设置点击菜单栏中的下载按钮,把程序下载到对应的CPU中,如下图所示:程序下载S7-1500方面的组态完成,接下来是对400H方面的组态。2.2400H通讯组态系统采用PCS7V9.0软件,控制器采用412-5H控制器,组态控制器如下图所示,拖入UR2-H机架,选择CPU412-5H:6ES7412-5HK06-0AB0并配置以太网地址192.168.1.133以及192.168.1.144(双击PN-IO设置IP地址)400H硬件组态打开NetPro网络组态,配置400H与S7-1500的S7连接,具体如下图所示,输入LocalID以及对应的S7-1500控制器的IP地址,选择“S7未指定的连接”建立未指定的S7连接在属性中设置LocalID=1,填写1516-3PN/DP设置的以太网IP地址,主从CPU均需配置“S7未指定的连接”本文从CPU的LocalID=2。设置连接参数点击AddressDetails,设置连接资源属性,此处400HCPU选择connectionresource=10,连接伙伴connectionresource=3,连接伙伴需要设置机架号和槽号,参考1500之前的硬件组态,rack=0,slot=1,400H从CPU选择connectionresource=11,400HCPU的机架号和槽号为默认设置即可。设置TSAP号网络组态设置完成之后,对通讯的DB块以及CFC程序进行编写,本文设置的用于发送的数据块为DB30,用于接收的数据块为DB40,对应的数据类型和1500保持一致,程序编写调用“H_Status”对CPU的状态进行监视,调用PCS7V9.0IndustryLibS7V90中用于通讯的S7Get(FB1198),S7Put(FB1199)功能块,具体见下图:DB块的建立读写程序的编写“H_Status”用于读取CPU的master状态,如图所示“RO_MSTR”为RACKO机架的CPU处于主CPU的状态,“R1_MSTR”为RACK1机架的CPU处于主CPU的运行状态,通过切换来调用S7Put,S7Get块来进行数据交换;S7Put需要设置的管脚为:START:为1时开始执行读写操作;KOM_ID:对应“S7未指定连接”的LocalID;DBNO_SRC:4OO侧用于发送的数据块地址,本文为DB3OADDR_SRC;4OO侧用于发送的数据块的起始地址,本文从O地址开始;DBNO_DST:15OO侧用于接收的数据块地址,本文为DB3O;ADDR_DST;15OO侧用于发送的数据块的起始地址,本文从0地址开始;LENGTH:设置用于通讯的地址区域的长度,本文设置为4;S7Get需要设置的管脚为:START:为1时开始执行读写操作;K0M_ID:对应“S7未指定连接”的LocalID;DBNO_SRC:400侧用于发送的数据块地址,本文为DB40;ADDR_SRC;400侧用于发送的数据块的起始地址,本文从0地址开始;DBNO_DST:1500侧用于接收的数据块地址,本文为DB40;ADDR_DST;1500侧用于发送的数据块的起始地址,本文从0地址开始;LENGTH:设置用于通讯的地址区域的长度,本文设置为12;建立完成之后,把硬件组态,网络组态以及程序下载到400HCPU中。3、400H与S7-1500通讯测试首先查看网络组态中建立的S7未指定的连接是否建立,如下图所示,主从CPU的连接状态都是setup的状态,证明网络已经建立正常。400H主从CPU网络连接状态在线监视程序是否成功读写数据RACK0机架CPU读写数据RACK0机架CPU与RACK1机架CPU进行主备切换时,通过“H_Status”进行切换,读取数据,如下图所示:RACK1机架CPU读写数据程序数据读取状态,下图所示:DB块数据读写
/
本文档为【如何实现400H与S7-1500 之间的S7通讯】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索