0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

S7-1500 CPU支持与其它S7-1500 CPU进行直接数据交换

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-11-29 09:53 次阅读

直接数据交换功能概述

从固件版本 V2.8 开始,S7-1500 CPU 支持与其它 S7-1500 CPU 进行直接数据交换。在直接数据交换的情况下,S7-1500 CPU 将 I/O 区域中的循环用户数据提供给一个或多个伙伴,数据交换模型见下图1。直接数据交换基于 IRT 和等时同步模式下的 PROFINET,通过传送区进行数据交换。

ff625d7c-6f06-11ed-8abf-dac502259ad0.jpg

ff81dff8-6f06-11ed-8abf-dac502259ad0.jpg

图1. 直接数据交换模型

使用要求

● STEP 7 V16 或更高版本

● S7-1500 CPU 固件版本为 V2.8 或更高版本

● IRT 已组态:

– 所有 CPU 都在一个同步域中。

– 一个 CPU 是同步主站,其它 CPU 是同步从站。

端口已互连。

属性

● 始终等时同步

● MRP 组态中支持 MRPD

● 无通过 PROFINET 进行非循环数据交换的数据记录机制

● 无 PROFINET 报警

● 组态限值:

– 直接数据交换的最大数据长度为 3075 字节(包括用户数据限定符)

– 传送区的最大数据长度:1024 字节(无用户数据限定符)

– 最大发送方传送区数:128

– 最大接收方传送区数:512,分布在最多 64 个可接收的 PROFINET 帧中,因此最多 64 个发送方 CPU

直接数据交换实验环境和内容

在本应用实例中,通过以下产品进行直接数据交换功能组态,实现了2个IO控制器之间和3个IO控制器之间的 PROFINET IRT 通信

软件:

TIA V16 Professional

硬件:

CPU 1511-1PN V2.8

CPU 1511C-1PN V2.8

CPU 1516F-3PN/DP V2.8

直接数据交换功能组态

两个 S7-1500 CPU 之间组态直接数据交换

1、设备添加及分配接口参数

1.1、打开TIA 项目视图,在项目树下双击“添加新设备”,输入设备名称(PLC_1),选择控制器(6ES7511-1AK01-0AB0 版本V2.8),单击确定进入设备视图,如下图2所示

ff9bb0f4-6f06-11ed-8abf-dac502259ad0.jpg

图2. 添加新设备

1.2、双击控制器以太网接口进入属性常规界面,为控制器添加子网及设置IP地址,如下图3所示。

ffc0de24-6f06-11ed-8abf-dac502259ad0.jpg

图3. PLC_1 分配以太网地址

1.3、重复步骤1.1和1.2,添加控制器PLC_2(6ES7 511-1CK00-0AB0 版本V2.8),添加子网及设置IP地址,如下图4所示。

ffdd2e9e-6f06-11ed-8abf-dac502259ad0.jpg

图4. PLC_2 分配以太网地址

2、组态PROFINET IRT

2.1、组态拓扑视图,如下图5所示。注意现场的拓扑要和组态拓扑完全一致,不然会报错。

ffff39f8-6f06-11ed-8abf-dac502259ad0.jpg

图5. 拓扑视图

2.2、鼠标悬停在总线,在弹出的菜单中选择高亮显示同步域,然后单击进入“域管理”>“同步域”界面,如下图6所示。

00185e9c-6f07-11ed-8abf-dac502259ad0.jpg

图6. 域管理

2.3、进入同步域下的设备界面,分配PLC_1为同步主站,如下图7所示。

0031655e-6f07-11ed-8abf-dac502259ad0.jpg

图7. 同步主站分配

2.4、进入同步域下的设备界面,分配PLC_2为同步从站,如下图8所示。

004b65e4-6f07-11ed-8abf-dac502259ad0.jpg

图8. 同步从站分配

3、组态直接数据交换

3.1、建立直接数据交换的通信关系,如下图9所示。

选择PN/IE_1总线,网络视图右侧切换到"I/O 通信"选项卡,为伙伴1 PLC_1分配伙伴2通信关系, 在"伙伴 2"列的"<将设备放在此处或者选择>"中,从下拉列表中选择通信伙伴的 PROFINET 接口作为连接伙伴。

注意通信方向:

– ←:通信伙伴为发送方

– →:通信伙伴为接收方

006bab24-6f07-11ed-8abf-dac502259ad0.jpg

图9.直接数据交换的通信关系

3.2、组态用于直接数据交换的传送区,如下图10所示。

选择直接数据交换的通信关系,导航到通信关系属性的"常规 > 直接数据交换 > 传送区域",双击"<新增>"按钮,分别为2个通信关系创建一个传输区,为传送区指定一个有意义的名称。传送区的通信方向由通信关系指定,无法更改传送区的通信方向。

008ecffa-6f07-11ed-8abf-dac502259ad0.jpg

图10. 用于直接数据交换的传送区

3.3、编辑传送区,如下图11所示。

在"常规 > 直接数据交换 > 传送区名称 > 传送区详细信息"下选择传送区的属性。这里可以修改输入和输出的起始地址;选择相应的组织块和过程映像区,由于是IRT通信,要选择具有同步功能组织块,比如Synchronous Cycle 或MC_Servo等组织块;设置所需传输数据长度。

00c8e640-6f07-11ed-8abf-dac502259ad0.jpg

图11. 传送区属性

3.4、更新过程映像区

分别在各个PLC下的Synchronous Cycle OB61组织块内调用“SYNC_PI”同步过程映像输入和“SYNC_PO”同步过程映像输出来更新过程映像区。如图12所示。

00f6cad8-6f07-11ed-8abf-dac502259ad0.jpg

图12. 更新过程映像区

4、编译和加载

分别编译和加载控制器PLC_1 和 PLC_2,测试结果如下图13所示。

0111d774-6f07-11ed-8abf-dac502259ad0.jpg

图13. 通信结果

多个 IO 控制器之间组态直接数据交换

1、设备添加及分配接口参数

重复两个 S7-1500 CPU 之间组态直接数据交换示例中步骤1.1和1.2,添加控制器PLC_1(6ES7511-1AK01-0AB0 版本V2.8)、PLC_2(6ES7 511-1CK00-0AB0 版本V2.8)、PLC_3(6ES7 516-3FN01-0AB0 版本V2.8),添加子网及设置IP地址。

2、组态PROFINET IRT

重复两个 S7-1500 CPU 之间组态直接数据交换示例中步骤2.1~2.4,其中PLC_1为同步主站,PLC_2和PLC_3为同步从站。

3、组态直接数据交换

重复两个 S7-1500 CPU 之间组态直接数据交换示例中步骤3.1~3.4,组态CPU两两之间的直接通信关系,并为其新建传输区及编辑传输区,如下图14所示。

012a010a-6f07-11ed-8abf-dac502259ad0.jpg

图14. 多CPU间数据交换

对于多CPU间组态直接数据交换来说,传输区的"伙伴地址"可以选择发送方中的现有地址区域作为输出传送区起始地址,如图14中红色方框所示,实现发送方的同一个地址传输给多个CPU,如图15中蓝色方框所示。

0152039e-6f07-11ed-8abf-dac502259ad0.jpg

图15. 传输区配置

4、编译和加载

分别编译和加载控制器PLC_1 、 PLC_2 和 PLC_3,测试结果如下图16所示。

016edb90-6f07-11ed-8abf-dac502259ad0.jpg

图16. 通信结果

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10865

    浏览量

    211822
  • 数据交换
    +关注

    关注

    0

    文章

    102

    浏览量

    17926
  • S7-1500
    +关注

    关注

    3

    文章

    300

    浏览量

    6413

原文标题:S7-1500 CPU 支持与其它 S7-1500 CPU 进行直接数据交换

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

    S7-1500 PLC需要通过TIA Portal博途软件进行组态配置,从TIA Portal V12SP1开始软件中增加了S7-1500的Modbus TCP块库,用于S7-1500
    发表于 11-21 17:05 5466次阅读

    S7-1500系列PLC+变频器+编码器组成位置控制系统设计原理

    S7-1500 Motion Control 支持轴的控制定位和移动,是各个 CPU S7-1500CPU
    发表于 04-07 16:08 3503次阅读

    基于S7-1500的运动控制原理及实例

    S7-1500 的运动控制功能支持车由的定位和移动,是S7-1500 系列CPU 众多集成功能中的重要组成部分。 运动控制功能支持旋转轴、定
    发表于 09-26 08:32 93次下载
    基于<b class='flag-5'>S7-1500</b>的运动控制原理及实例

    基于S7-1500、ET系列CPU的结构及使用

    本文介绍了 S7-1500 CPU、ET 200SP CPU 和 ET 200pro CPU 1516pro-2 PN 的各种存储区域,以及如何优化使用这些存储区域。本文档适用于
    发表于 09-27 10:42 5次下载
    基于<b class='flag-5'>S7-1500</b>、ET系列<b class='flag-5'>CPU</b>的结构及使用

    基于S7-1500的运动控制功能介绍

    CPU S7-1500 的运动控制功能,运动控制功能作为每一个 CPU S7-1500 的组件,支持轴的控制定位和移动,可以使用 PROFI
    发表于 09-27 10:58 18次下载
    基于<b class='flag-5'>S7-1500</b>的运动控制功能介绍

    S7-1500系统架构及特点

    S7-1500数据管理系统中,提供两种不同的块访问机制: 优化访问、 非优化访问(兼容 S7-300/400),S7-1500 FW V1 及以上版本中,
    发表于 10-10 11:40 29次下载
    <b class='flag-5'>S7-1500</b>系统架构及特点

    怎样才能实现S7-1500与第三方自动化系统的数据交换

    要将S7-1500自动化系统作为PROFIBUS DP从站接入到第三方自动化系统的DP主站系统中,必须使用CM 1542-5或CP 1542-5并设置PROFIBUS 相关参数,才能实现S7-1500与第三方自动化系统的数据交换
    的头像 发表于 07-27 09:16 5516次阅读
    怎样才能实现<b class='flag-5'>S7-1500</b>与第三方自动化系统的<b class='flag-5'>数据交换</b>?

    西门子S7-1500 CPU之间TCP通讯组态

    然后进入 “Project view”,在“Project tree” 下双击 “Add new device”,在对话框中选择所使用的S7-1500 CPU添加到机架上,命名为 PLC_1。同样方法再添加通信伙伴的S7-1500
    发表于 02-11 17:30 9191次阅读
    西门子<b class='flag-5'>S7-1500</b> <b class='flag-5'>CPU</b>之间TCP通讯组态

    SIMATIC S7-1500 T-CPU机器制造中的灵活高效

    SIMATIC S7-1500 T-CPU机器制造中的灵活高效
    发表于 01-20 09:37 1次下载

    读出S7-1500 CPU运行时间的几种方式

    读出S7-1500 CPU的运行时间有多种方式,下面分别介绍这几种方式。
    的头像 发表于 10-09 14:20 3307次阅读

    S7-1500S7-1500之间S7通信

    使用 STEP7 V14 在同一个项目中,新建两个S7-1500站点,然后做 S7 通讯。
    的头像 发表于 11-23 09:53 3014次阅读

    Profinet直接数据交换功能概述

    从固件版本 V2.8 开始,S7-1500 CPU 支持与其它 S7-1500 CPU
    的头像 发表于 12-20 09:49 2213次阅读

    西门子S7-1500 之间 S7 通信

    任务: S7-1500 CPU Clinet 将通讯数据区 DB1 块中的 10 个字节的数据发送到 S7-1500
    的头像 发表于 05-29 14:04 5715次阅读
    西门子<b class='flag-5'>S7-1500</b> 之间 <b class='flag-5'>S7</b> 通信

    DCM与S7-1500 PN是如何进行通讯的?

    S7-1500与SINAMICS DCM之间通过 PROFINET IO可进行周期性通讯,通过TIA组态,该通讯可通过调用功能块“DPWR_DAT/DPRD_DAT”实现S7-1500对 SINAMICS DCM
    发表于 07-11 14:15 1270次阅读
    DCM与<b class='flag-5'>S7-1500</b> PN是如何<b class='flag-5'>进行</b>通讯的?

    S7-1500冗余 PLC 1500R使用入门

    电子发烧友网站提供《S7-1500冗余 PLC 1500R使用入门.pdf》资料免费下载
    发表于 08-13 09:12 1次下载