码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 西门子S7-1500作为智能设备共享功能


    本章节介绍了共享设备的功能,优势,使用要求,使用规则,如何将智能设备作为共享设备,实现一个智能设备同时与2个IO控制器进行通信的示例,以及常见问题。

    一、共享设备功能概述

    信号模块可以被不同的IO控制器访问的IO设备被称为"共享设备",智能设备也可以作为共享设备。对"共享设备"模块的访问可在不同的IO控制器之间进行分配,"共享设备"的每个子模块以独占方式分配一个IO控制器。这样就可以把现场多个临近的IO模块组合到一个IO设备中,节约了项目成本。下图1是"共享设备"功能的示意图。

    图片

    图1. 共享设备

    1.优势

    ● 通过减少额外的 IO 设备和模块降低成本
    ● 通过减少额外的 IO 设备和模块降低空间需求
    ● 通过停止 CPU-CPU 通信减轻通信负担及编程工作量
    ● 在多个 CPU 中实现实时捕获

    2.使用要求

    ● STEP 7 V12 SP 1及以上版本
    ● IO 设备支持共享设备功能,例如接口模块 IM 155-6 PN ST
    ● IO 控制器支持共享设备功能。如1500 CPU V1.1 及以上版本或 1200 CPU V4.1 及以上版本
    ● 组态为智能设备的 CPU 可用作共享设备,需要在 STEP 7 中导出 GSD 文件,再将该 GSD 文件导入其它项目中并指定 IO 控制器。如1500 CPU V1.5 及以上版本或 1200 CPU V4.1 及以上版本。

    3.组态规则

    ● 使用共享设备的 IO 控制器在不同的项目中创建。在每个项目中,必须注意应在每个站中对共享设备进行相同组态。只有一个 IO 控制器可以永远访问子模块。组态不一致会导致共享设备发生故障。
    ● 如果相关 IO 控制器选择选项"使用路由器"(Use router),则所有这些 IO 控制器中需设置相同的路由器地址。
    ● 仅当模块或子模块分配给同一项目中的 I/O 控制器时,才能编辑模块或子模块的 I/O 地址。
    ● 共享设备在每个项目中必须具有相同的 IP 参数和相同的设备名称。
    ● 对于有权访问共享设备的所有 IO 控制器,发送时钟必须相同。
    ● 连接共享设备子网的 S7 子网 ID 在所有项目中必须相同。
    ● 仅当共享设备的 PROFINET 接口分配给本地 IO 控制器时,以下功能才可用:
    – IRT 操作
    – 优先化启动
    – 端口属性的参数分配

    二、共享设备实验环境和内容

    在本应用实例中,通过以下产品进行智能设备共享功能组态,实现了2个IO控制器同时与一个智能设备进行PROFINET通信。

    1.软件:

    TIA V16 Professional

    2.硬件:

    CPU 1511-1PN V2.8
    CPU 1511C-1PN V2.8
    CPU1217C DC/DC/DC V4.4

    三、共享设备功能组态

    下面描述了如何使用 TIA V16 组态智能设备共享,添加三个IO控制器(PLC_I-Device、PLC_1 和 PLC_2),PLC_I-Device 用于组态智能设备,PLC-I-Device 的 GSD 文件在 PLC_1 和 PLC_2 中用于指定相应上位 IO 控制器的传输区。

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

    1.1、打开TIA 项目视图,在菜单项目下选择新建,在弹出的创建新项目窗口选择项目名称(Share I-Device)和存储路径,然后点击创建按钮,如下图2所示

    图片

    图2. 创建项目

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

    图片

    图3. 添加新设备

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

    图片

    图4. PLC_1 分配以太网地址

    1.4、重复步骤1.2和1.3,添加控制器PLC_2(6ES7 217-1AG40-0XB0 版本V4.4),添加子网及设置IP地址,如下图5所示。

    图片

    图5. PLC_2 分配以太网地址

    1.5、重复步骤1.2和1.3,添加控制器PLC_I-Device(6ES7 511-1CK00-0AB0 版本V2.8),子网选择未联网及设置IP地址,去掉“自动生成PROFINET设备名称”,手动输入设备名称“Share I-Device”,如下图6所示。

    图片

    图6.PLC_I-Device 分配以太网地址

    2、为控制器PLC_I-Device配置智能设备

    2.1、双击控制器PLC_I-Device接口,进入"属性>常规>操作模式"界面,勾选IO设备,如下图7所示。

    图片

    图7. 操作模式

    2.2、还是图7界面路径,点击实时设定,为共享设备分配可访问的控制器数量为2,如下图8所示。

    图片

    图8. 可访问控制器数量

    2.3、还是图7界面路径,点击智能设备通信,新建4个传输区,设置传输区地址及长度,编译通过后导出GSD文件存储后以供后续使用,如下图9所示。

    图片

    图9. 智能设备通信

    3、添加智能设备

    3.1、点击菜单栏“选项”下的“管理通用站描述文件(GSD)”,安装步骤2.3导出的GSD文件,如下图10所示。

    图片

    图10.安装GSD文件

    3.2、在硬件目录下查找刚刚安装的GSD文件,“其它现场设备>PROFINET IO>PLCs&CPs>SIEMENS AG>PLC_I-Device",将其拖拽至网络视图并未智能设备分配IO控制器

    图片

    图11. 添加智能设备

    3.3、为智能设备分配名称,这里注意要勾去自动生成PROFINET设备名称选项,并为图11中2个智能设备分配与源项目完全相同的设备名称,如下图12所示。

    图片

    图12. 分配设备名称

    4、配置智能设备的访问权限

    4.1、分别为控制器PLC_1和PLC_2配置对智能设备共享的访问,进入"属性>常规>Share Device"界面,在这里选择控制器PLC_1访问传输区1和2,控制器PLC_2访问传输区3和4,如下图13所示。

    图片

    图13. 共享设备访问

    4.2、切换到工作区的“设备视图”,在列表栏的设备概览处分别为2个智能设备分配与控制器的传输地址区,这里只能设置有访问权限的传输区,如下图14所示。

    图片

    图14. 分配IO地址

    5、测试结果

    分别编译和加载控制器(PLC_I-Device、PLC_1 和 PLC_2)

    图片

    图15. 实验结果

    四、常见问题
    1、可以与智能设备进行IRT通信吗?

    只有在智能设备操作模式中选择“PN接口的参数由上位IO控制器进行分配”后导出的GSD文件中的实时设定选项中才能进行同步设置。

    图片

    2、智能设备最多可由多少IO控制器访问?

    S7-1500 CPU最多被4个控制器同时访问,S7-1200最多被2个控制器同时访问。

    公众号:  巨控电子(  )       西门子WINCC

    1. 博途WinCC专业版C/S架构入门指南

    2. 咔!咔!咔!自动/停止/手动 - WinCC中的三档转换

    3. 按图索数-WinCC中的“地图+数据”

    4. WinCC与S7-1500 R/H系统通信

    5. 通过Web Service与WinCC交互数据

    6. 可缩放矢量图形(SVG)在WinCC中的应用

    7. WinCC V7.5典型架构及选型指南

    8. 自动语音播报WinCC报警消息

    西门子TIA博途

    1.S7-PLCSIM Advanced使用入门

    2.使用PLCSIM Advanced仿真博途PID

    3.使用PLCSIM Advanced仿真博途Modbus_TCP

    4.使用PLCSIM Advanced仿真博途S7-1500 OPC UA

    西门子TIA博途SCL学习

    1.西门子PLC用TIA博途SCL语言写的一个产生随机实数的指令块(学习1)

    2.TIA博途SCL编程学习2_sin(x)

    3.TIA博途SCL编程学习3_两个数的计算器

    4.TIA博途SCL编程学习4_选择法排序

    5.TIA博途SCL编程学习5_一串数字的加法

    6.TIA博途SCL编程学习6_数组逆序

    7.西门子TIA博途S7-1200/1500学习7间接寻址指令PEEK的使用

    8.TIA博途SCL编程学习8_计算N天后的日期

    9.TIA博途SCL编程学习9_百鸡百钱

    10.TIA博途SCL编程学习10_字符串日期转换成DATE数据类型

    11.TIA博途SCL编程学习11_多条件与运算

    12.TIA博途SCL编程学习12_数组求和两种算法比较

    13.TIA博途SCL编程学习13_电机正反转加点动

    14.TIA博途SCL编程学习14_填表格

    15.TIA博途SCL编程学习15_素数判断

    16.TIA博途SCL编程学习16_歌德巴赫猜想验证

    17.TIA博途SCL编程学习17_选择法排序

    18.TIA博途SCL编程学习19_分数段人数统计

    19.TIA博途SCL编程学习19_分数段人数统计

    20.TIA博途SCL编程学习20_换钱

    21.TIA博途SCL编程学习21_4个数字中的3个数字的排列组合

    22.TIA博途SCL编程学习22_奖金计算

    23.TIA博途SCL编程学习23_求最大公约数和最小公倍数

    24.TIA博途SCL编程学习24_一串数字的加法

    25.TIA博途SCL编程学习25_找出1-1000之间的完数

    26.TIA博途SCL编程学习26_小球反弹高度

    27.TIA博途SCL编程学习27_猴子吃桃

    28.TIA博途SCL编程学习28_一个分数序列加法

    29.TIA博途SCL编程学习29_五位数分解

    30.TIA博途SCL编程学习30_捡鸡蛋

    31.TIA博途SCL编程学习31_HelloWorld

    32.TIA博途SCL编程学习32_幂

    33.TIA博途SCL编程学习33_水仙花数

    34.TIA博途SCL编程学习34_完数

    35.TIA博途SCL编程学习35_另类比大小

    36.TIA博途SCL编程学习36_自然数反转

    37.TIA博途SCL编程学习37_数字加密

    38.TIA博途SCL编程学习38_三种方法求最大公约数

    39.TIA博途SCL编程学习39_友好数

    40.TIA博途SCL编程学习40_平方回文数

    41.TIA博途SCL编程学习40_斐波那契数列

    42.TIA博途SCL编程学习41_大数乘法

    43.TIA博途SCL编程学习42_三位数的组合

    44.TIA博途SCL编程学习43_新娘和新郎

    45.TIA博途SCL编程学习44_韩信点兵

    46.TIA博途SCL编程学习45_过桥问题

    47.TIA博途SCL编程学习46_分鱼问题

    48.TIA博途SCL编程学习47_跳跃游戏

    49.TIA博途SCL编程学习47_狼追兔子

    50.TIA博途SCL编程学习50_扑克牌顺子判断

    51.TIA博途SCL编程学习51_邮票组合

    52.博途SCL编程实例泵顺启逆停的状态机

    53.TIA博途SCL编程学习52_邮票组合抓捕交通肇事犯

    54.TIA博途SCL编程学习53_求车速

    55.TIA博途SCL编程学习54_公式法计算圆周率(Π的近似值)

    WinCC中的画面模板应用实例及其组态实现方法

    罗克韦尔AB软件学习视频下载

    WinCC 输入/输出域没有所需要的预定义输出格式该怎么办?

    在WinCC中如何使用VBS读取变量归档数据到EXCEL

    S7-1500如何选?西门子选型工具的正确打开方式

  • 相关阅读:
    新手小白怎样开始学做自媒体呢?
    干货分享|优炫数据库支撑GIS融合的探索
    SCI投稿经验(三) 回复审稿人
    jvm server和client模式切换
    基于AI算法的5G多接入协同方案及关键技术
    KafKa 开启 SASL 验证
    Java求数组中的重复数字
    操作系统目录与文件系统---21
    vue+elementui+axios+proxy(开发模式与服务器部署)
    Win11笔记本耗电太快怎么办?
  • 原文地址:https://blog.csdn.net/gongkongxiaozhou/article/details/136220325
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号