Siemens PLC系统软件冗余的说明与实现
更新时间:2023-04-23 07:00:01 阅读量: 实用文档 文档下载
- siemens是什么品牌推荐度:
- 相关推荐
较为实用简洁的西门子软冗余实现方法
SIEMENS PLC系统软件冗余的说明与实现
Description & Realization About Soft Redundancy For Siemens PLC
较为实用简洁的西门子软冗余实现方法
关键词:软冗余,S7-300,S7-400,DP
Key Words:Software Redundancy, Standby, switch time
IA&DT Service & Support
Page 2-29
较为实用简洁的西门子软冗余实现方法
目 录
SIEMENS PLC系统软件冗余的说明与实现........................................................1 一.软件冗余基本信息介绍................................................................................4
1.系统结构......................................................................................................................4 2.系统工作原理...............................................................................................................5 3.产品支持列表...............................................................................................................7
二.软冗余系统的调试.....................................................................................11
1.软冗余功能块介绍:..................................................................................................11 2.创建一个应用实例(S7-300PLC MPI同步方式).......................................................15 3.关于软冗余的一些下载路径:....................................................................................28
IA&DT Service & Support
Page 3-29
较为实用简洁的西门子软冗余实现方法
一.软件冗余基本信息介绍
软件冗余 (SWR) 是一个软件包,用于将 S7-300 和 S7-400 系列的标准 CPU 配置成容错控制器。同步冗余 CPU 的冗余链接由标准的通信接口如 CP 或 MPI 接口完成。I/O 设备的连接是通过两个冗余 PROFIBUS DP 网络与带有冗余 IM 153-2 接口模块的 ET-200M 站实现。软件冗余是Siemens实现冗余功能的一种低成本解决方案,可以应用于对主备系统切换时间要求不高的控制系统中。 1.系统结构
Siemens软件冗余系统的软件:
STEP7编程软件(V5.4):6ES7810-4CC08-0YA5 软冗余软件包(V1.2): 6ES7862-0AC01-0YA0 硬件为:
2套PLC控制器及I/O模块,可以是S7-300或S7-400系统;
3条通讯链路,主CPU与从站通讯链路(PROFIBUS 1)、备用CPU与从站通讯链
路(PROFIBUS 2)、主CPU与备用CPU的数据同步通讯链路(MPI 、 PROFIBUS 或 Ethernet);
若干个ET200M从站,每个从站包括2个IM153-2接口模块和I/O模块; 下图说明了软冗余系统的基本结构:
IA&DT Service & Support
Page 4-29
较为实用简洁的西门子软冗余实现方法
图2
可以看出,系统是由两套独立的S7-300或S7-400 PLC系统组成,软冗余能够实
现:
I.
主机架电源、背板总线等冗余;
II. PLC处理器冗余;
III. PROFIBUS现场总线网络冗余(包括通讯接口、总线接头、总线电缆的冗
余);
IV. ET200M站的通讯接口模块IM153-2冗余。
2.系统工作原理
在软冗余系统进行工作时,A、B控制系统(处理器,通讯、I/O)独立运行,由主系统的PLC掌握对ET200从站中的I/O控制权。A、B系统中的PLC程序由非冗余(non-duplicated)用户程序段和冗余(redundant backup)用户程序段组成,主系统PLC执行全部的用户程序,备用系统PLC只执行非冗余用户程序段,而跳过冗余用户程序段。
下面我们看一下软冗余系统中PLC内部的运行过程:
IA&DT Service & Support
Page 5-29
较为实用简洁的西门子软冗余实现方法
图3
主系统的CPU将数据同步到备用系统的CPU需要几个程序扫描循环:
图4
IA&DT Service & Support
Page 6-29
较为实用简洁的西门子软冗余实现方法
数据同步所需要的时间取决于同步数据量的大小和同步所采用的网络方式(图2中的紫色网络线),MPI方式周期最长,PROFIBUS方式适中,Ethernet网方式最快。
PROFIBUS 网络 1.5 Mbaud
每60ms 传送240个字节数据
Ethernet 以太网 10 MBaud
每48ms 传送 240个字节数据
表01
用户需要在初始化程序中(OB100)定义冗余部分的数据区,该数据区可以包括:一个 过程映象区(process image area),一个定时器区(IEC timer area),一个计数器区(IEC counter area),一个 位地址区(memory address area)和一个 数据块区(data block area),S7-300同步的最大数据量为8 kBytes,S7-400同步的最大数据量64kBytes。
主备系统的切换时间 = 故障诊断检测时间 + 同步数据传输时间 + DP从站切换时间
如果CPU的故障是停机或断电,则故障诊断为大约100-1000毫秒,315-2DP同步1000字节的数据所需的时间大约为200-300ms,8个DP从站的切换时间在100ms左右。您可以在软冗余手册当中找到关于切换时间的具体说明。
无论控制程序循环扫描到哪里,当前激活的系统(即主系统)随时都会接收并处理报警,这样,在主系统A与备用系统B进行切换过程中产生的alarm存在被丢失的可能。 3.产品支持列表
下面的简表列出了支持软冗余的模块,小写字母 x 代表订货号中的通配符: S7-300 CPUs 模块
CPU 313C-2 DP
订货号
6ES7313-6CE0x-0AB0
MPI网络 187.5 kBaud
每152ms 传送76个字节数据
IA&DT Service & Support
Page 7-29
较为实用简洁的西门子软冗余实现方法
表 02 S7-400 CPUs 模块 CPU 412-1
订货号
6ES7412-1XF0x-0AB0 6ES7412-1XJ05-0AB0
CPU 412-2 6ES7412-2XG0x-0AB0 6ES7412-2XJ05-0AB0
IA&DT Service & Support
Page 8-29
较为实用简洁的西门子软冗余实现方法
表 03
具有DP 主站功能通信模块 模块
CP 443-5 EXT
(连接到 PROFIBUS 网络) IM 467 和 IM 467-FO (只能用于版本 V1.1)
6ES7467-5GJ0x-0AB0 6ES7467-5FJ00-0AB0 订货号
6GK7443-5DX04-0XE0
IA&DT Service & Support
Page 9-29
较为实用简洁的西门子软冗余实现方法
表 04
链接站的通信模块 模块 CP 342-5
订货号
6GK7342-5DA00-0XE0 6GK7342-5DA02-0XE0
CP 343-1
6GK7343-1BA00-0XE0 6GK7343-1EX11-0XE0
CP 343-1 LEAN (连接到工业以太网) CP 443-5 EXT
(连接到 PROFIBUS 网络) CP 443-1 ISO1 (连接到工业以太网)
6GK7443-1EXxx-0XE0 6GK7443-1GXxx-0XE0 6GK7443-1BXxx-0XE0
表 05
ET 200M 布式 I/O 设备上的模块 模块 IM 153-2
订货号
6ES7153-2BA0x-0XB0 从产品版本 2 开始 (总线模块 6ES7195-7HD10-0XA0)
FM 350-1 CP 341
(20 mA TTY, RS232, RS422/485) CP 341 (RS232C)
ET 200M 的所有的数字量和模拟量模块 (参看 Catalog ST70)
6ES7341-1AH02-0AE0 6ES7350-1AH0x-0AE0 6ES7341-1xH01-0AE0
6GK7443-5DX04-0XE0 6GK7343-1CX10-0XE0
IA&DT Service & Support
Page 10-29
较为实用简洁的西门子软冗余实现方法
二.软冗余系统的调试
在您的计算机上首先安装STEP7 5.x软件和软冗余软件包,软冗余软件光盘包括了冗余功能程序块库、不同系统结构的例子程序和软冗余使用手册。 1.软冗余功能块介绍:
安装了软冗余软件包之后,便可以在 STEP 7 中使用 SWR_LIB 库。 可以在 SIMATIC Manager 通过菜单命令:文件 > 打开 > 库,访问此库SWR_LIB 库包含有五个块数据包。 在这些数据包中,有两个用于 S7-300,另外三个用于 S7-400在安装完软冗余的软件后,您可以在STEP7当中找到例子程序和功能程序块库:
图5
IA&DT Service & Support
Page 11-29
较为实用简洁的西门子软冗余实现方法
图6
图6显示在安装完软冗余软件后,您可以在Libraries找到不同CPU以及不同链接方式下可以使用的功能块。
下面的两个表格分别说明了采用S7-300,S7-400进行软件冗余时,可采用的不同网络连接以及所需调用的库功能块:
IA&DT Service & Support
Page 12-29
较为实用简洁的西门子软冗余实现方法
表3
从以上的表格中可以看到,软冗余系统当中可以采用MPI、PROFIBUS、Ethernet三种网络实现主系统和备用系统之间的数据同步(Redundant-backup link)。
采用BSEND_400包中的功能块进行数据同步时,无论数据同步的连接是什么方式,都需要在STEP7的NETPRO窗口中组态一个 S7 Connection。
除了BSEND_400中之外,使用其他功能库中的程序块:
采用MPI网络时,直接使用PLC的编程口进行数据同步,不需要进行连接
(Connection)的组态,但MPI数据同步的效率低。
采用PROFIBUS网络时,需要使用一对CP通讯卡(CP342-5或CP443-5),在
STEP7的NETPRO窗口中组态主系统和备用系统之间的FDL连接。 采用Ethernet网络时,需要使用一对CP通讯卡(CP343-1或CP443-1),在
NETPRO窗口中组态主系统和备用系统之间的ISO连接。
冗余功能块说明: 名称 FC 100 ‘SWR_START’ FB 101 ‘SWR_ZYK’
循环调用的数据同步功能块,将主系统中的冗余数据复制到备用系统当中
FC 102 ‘SWR_DIAG’
诊断功能块,在OB86中调用,将得到的诊断数据提供给FB101使用。
IA&DT Service & Support
Page 13-29
描述
初始化程序块,定义系统运行的参数。
较为实用简洁的西门子软冗余实现方法
注:
1)。采用PROFIBUS或Ethernet方式进行数据同步时,需要在OB1或OB35(定时中断组织块)当中调用FB101,而FB101内部调用了FB104、FC5、FC6,所以您必须手动地将FB104、FC5、FC6插入到项目当中,插入的方法是:在程序中调用一次,再将这条语句删掉。
IA&DT Service & Support
Page 14-29
较为实用简洁的西门子软冗余实现方法
2).在OB100中调用FC100功能块时,PLC会自动创建一些与FC100参数相关的程序段和数据块,所以当你更改了FC100的参数时,应该对PLC进行Reset操作,再重新下载项目的软硬件到PLC当中。
2.创建一个应用实例(S7-300PLC MPI同步方式)
此例子项目,由两套315-2DP和一个ET200M从站组成,系统结构如下:
图7
除了实现冗余功能的2条PROFIBUS网络外,还有MPI网络用于数据同步和上位机监视、控制
程序的调试。
以下是生成该例子程序的步骤,您可以根据您系统的配置实际情况进行参考:
1) .插入两个S7-300的站,SIMATIC 300(A) 和 SIMATIC 300(B) ,
1. 创建有两个S7-300站的项目,例如 SIMATIC 300(A) 站和 SIMATIC 300(B) 站。 2. 打开站 SIMATIC 300(A) 。 3. 从硬件目录选择机架。
4. 打开 SIMATIC 300(A) 站的机架,插入CPU 315-2DP,新建一条DP网络,DP地址设置为2。 5. 将ET 200M IM 153-2 组态到 DP 主站网络中,DP地址为4。
IA&DT Service & Support
Page 15-29
较为实用简洁的西门子软冗余实现方法
6. 插入 ET 200M IM 153-2 上的 I/O 模块。
7. 如果需要将多个 ET 200M DP 从站连接到 DP 主站系统,则请重复第 4 步和第 5 步。 8. 打开站 SIMATIC 300(B) 。 9. 从硬件目录选择机架。
10. 打开 SIMATIC 300(B) 站的机架,插入CPU 315-2DP,新建一条DP网络,DP地址设置为2。 11. 将ET 200M IM 153-2 组态到 DP 主站网络中,DP地址为4。 12. 插入 ET 200M IM 153-2 上的 I/O 模块。
2) 分别设定两个315-2DP的MPI地址为2 和3.
IA&DT Service & Support
Page 16-29
较为实用简洁的西门子软冗余实现方法
图8
3) 拷贝需要的软冗余程序到例程中:
IA&DT Service & Support
Page 17-29
较为实用简洁的西门子软冗余实现方法
.
在A站的Block中插入OB100、OB35、OB86组织块,并对其中的OB100、OB35、OB86进行编程。
4) 在OB100中我们调用FC 100 ‘SWR_START’进行软冗余的初始化
如下表格给出了FC100功能块参数的说明和例子,供您编程参考:
参数名 AG_KENNUNG
DB_WORK_NO
DB_SEND_NO
DB_RCV_NO 数据块名称
数据块名称 数据块名称 数据类型
描述
例子 ‘A’
字符型300(A) 站应当填 ‘A’
SIMATIC 300(B) 站应当填 ‘B’
软冗余功能实现所需要使用的内部数据块,用户不用生成该块,也无需读写其中的数据
存放发送数据所使用的内部数据块,A B或B A,用户不用生成该块,也无需读写其中的数据
存放接收数据所使用的内部数据块,A B或B A,用户不用生成该块,也无需读写其中的数据
DB1
DB2
DB3
IA&DT Service & Support
Page 18-29
较为实用简洁的西门子软冗余实现方法
Page 19-29
IA&DT Service & Support
正在阅读:
全县2021年民政工作会议工作报告08-17
水轮机复习题 doc8803-17
初中物理专题 第13-14章 通信技术简介, 宇宙和微观世界汇总06-13
由自然辩证法浅谈人与自然和谐相处10-18
桐城市2015年高中招生省示范高中录取名单 - 图文01-10
2015江苏省专转本基础班计算机模拟题07-04
华图数量关系模块宝典(李委明)01-24
人狼羊菜渡河问题(含MATLAB程序)07-09
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 冗余
- Siemens
- 说明
- 实现
- 系统
- 软件
- PLC
- 美的-双传木业格力风管机报价
- 平湖市居家养老服务试点工作实施细则
- 第七章第三节 社会主义初级阶段的分配制度
- 第2章 集成电路的基本制造工艺与版图设计
- 中共河北省委办公厅
- 基于层次分析和灰色理论的海底采矿方法选择
- 安装和配置网络策略
- 职高英语基础模块下Unit 9 Advertisement学案
- 江苏省研究员级高级工艺美术师资格条件(试行)
- 雪 莱 特:2007年年度报告摘要
- 2014-2022年中国及全球水泥混凝土制品市场研究与投资战略分析报
- (word完整版)人民版高中历史必修一知识框架
- CAD批量导入点坐标及点名编辑器
- 新视野大学英语视听说第二版第二册quiz答案unit1~10
- 常用园林植物花期花色
- 排查报告(金华小学)
- From Sequential Programs to Multi-Tier Applications by Progr
- 第六章会计账簿习题
- 14.童年的发现_六年级下册(语文S版)课件
- GMPLS—based OBS光传输网络体系结构