当前位置:文档之家› s7-300软冗余手册

s7-300软冗余手册

s7-300软冗余手册
s7-300软冗余手册

S7-300的软冗余要求从站必须通过有源底板连接。从站的所有模块需要确保没有故障,即SF灯不亮尤其是通讯模块。

S7-300的软冗余分为三种方式:MPI ,DP ,以太网。三种冗余方式的通讯速度不同,以太网通讯速度最快,DP通讯速度次之,MPI通讯速度最慢。不同的通讯方式选择的功能块不相同,具体功能块的选择如图1所示:

S7-300的块薮期包

图1

下面以以太网冗余为例,简述冗余过程:

(一)插入两个S7-300 的站,SIMATIC 300(A)和SIMATIC 300(B)。

(二)设置A站的IP地址为192.168.0.10 ,B站的地址为192.168.0.20 。

(三)在A站的块中插入0B100 0B350B8组织块,并对其中的0B100 0B35 OB86进行编程。

(四)在组态网络中新建ISO-ON-TC链接。要求ID号要大于2且主从站的ID 号一致。

MPI

主站设置如左图所示步骤, 从站不需要再次设定但需 要在从站中给该从站的通 讯ID 号与主站相同且大于

2。图例设置为0007

(五) 在OB10(中我们调用FC1O0 SWR_START 进行软冗余的初始化

FC100 SWR STA 的各个引脚的

注释请参照最后的附录

调用FC10啲位置如图

鬥."irg 二工说编程和欽据益控

Ma5ter_Line

-F'门二!~l I 、境押ET20

Sync h ronizati on^Bus fndustrial Ethernet

Reserve Line

PROFIBUS E 站和 ET200 从站的 PROFIBUSK^

鎰體蛊申ZF 」4J I .塹瞬冋也屈.眄典机晖过

I OCi 中 FC 100块 中的 YEEE_IE 零数

一致, 舍前

诗宿为T Master

IH

D

DP

CP 343"1

IM 153^2. Redundant

Reserve

CP^J ;DF 31^2 : DP :

IM 153-2, Redundant

----------------------

Local ID Partner ID

Partner

Type |Acnve [subnet 0007A05O 0007 A050

Reserve/CPU 315-2 DP lSO-cn-TCP c-onnectlon Yes Syncihroniza?lon_Bus (IE]

7

握 LAD/STMFeO ” 106100 * 'OOMPLETf RESTART 1 -

口那旧 祸罔 A ?.'I ) nc 澹衣㈣

□ D ^^HIS -: 0* : 址:

B *

*◎ Ml*

Ft- ? Star ddf J Libr 冲

5-电k 札eduiicrit 10 CG& V4D B 猶 K-eduhtfinft 10 MG^ Vil kL ?札edgtrri : !□匸"殆】 』橹 SI ;IVlArK :_NET_CP 4f CP 3tP

i 占桂 SWi_L[B_V12 | 11 丹?WR_KSJENC_?D i 申 勿 WR.KSJEND.aOO :il 勿SW 町冷⑷严i i t| 冋 SWfLA^SFNDjilM ;力 id SWPLA.G5FNDJD0

O FB101 5WRJVK SWRED O 5WR^S_COM 尸曲口 O

O FC102 5WR.EMAG SWRED

R ◎ Mod bus 4

It!

I

kv,1? ^Til J SW. RFn

图中2填写对方的地址,MPI_ADR 表示对方的MPI 地址,LADDR 表示CP 通讯 处

理器组态的硬件地址,采用PROFIBU 或Ethernet 网络进行数据同步时才有意 义,默认

FC1OO 时 R.STk 7V^FP

皿L 卞阳L5TAET#

AG KFWMTTMG

HR wriPTC 加

=TiR1

DB_SEND_JIO -DB2 CB_RC¥_N0 =I )B3 WPT iTiR =?

LADDR =256

VERB_ID =7 CP_MA£TEK_SYS_ID 二 1 「口 cc ? ua ----- —T ■口

DP_KOM1OT =1 J1DR_MODUS =1

pon FTP CT

https://www.doczj.com/doc/a616975344.html,ST

-107

PC 100

MB_LEN 1=4 IEC_N0 :=40 IEC-LEM :=5 DB 五

:=20

DB H0 LEN

: = lb

呢 T AWP MH * = ^ SLAVE _LE11 :=2

■nr AE NTbMTe

7-1 a ■! 1 ■ ■ 卜丄 J* 1』

DB A B NO

;=JB46 DB A D NO LEN

:=T#16fO

:^B46

DB_B 」JQ_LEN

RETORN_VAL ;=W1Q

EXT INFO

:=JW4

*>

1

2

3 4

5

图中1表示为当前CPU 的站号, A 站写A , B 站写Bo

值为256不需要更改。VERB」菠示网络链接的ID号,在NETPR窗口中组态的链接的ID 值,如FDLCo nn ection、ISO Conn ection 或S7 Conn ection。数值要大于2。

DP_MASTER_SYS_表示DP主站网络的ID号,你可以在硬件组态中双击链接ET200M 从站紫色的PROFIBU主从网络,获取该ID值

PiO)窃二KV 毎B1IH

图中3填写输出模块(DO..AO)总的起始地址和最终地址。地址必须是连续的, 中间不能含有没有定义的地址。

图中4填写冗余的M计时器背景数据块、DB数据块的起始地址和长度。数据必须是连续的,且冗余的DB块的数据不得小于2个字节。

图中5填写ET200从站的起始地址和个数。

表中需要注意的事项;

i. 冗余的DB块中数据必须大于2个字节,否则冗余会报错。

ii. 模块的输出DO,AO、须为连续的地址,冗余初始化中的输出中不能有无效地址。iii. 上表中的DB1, DB2 DB救据块不需要人工创建,下载程序时CP会自动

创建数据块。

iv. 更改OB10中的FC10(程序时,需要清空CPU内的所有程序。清空的方式为在线删除块内的所有数据。

v. 非冗余的DBft需要手动创建,数据必须大于2个字节。

(六)一般我们建议您将您的非冗余程序段编写在OB当中,而将冗余程序段编写在OB3当中,我们这里使用的是OB35勺默认属性,即每100m中断触发一次,您可以根据实际的需要在CPU!性中修改中断的时间间隔。

在OB3里调用FB 101 ‘SWR_ZYK功能块,FB10映中封装了冗余功能的程

序段,实现冗余功能。调用FB101时,你可以在线地读出RETURN_V参数的数值, 如果为0,说明冗余链接正常。如果为8015说明数据同步的连接不成功,这是一个常见的错误,原因可能是CP342-5之间的FDI链接建立的不正确或物理链路不通,或者是FC100勺VERB」参数与NETPR中的链接ID号不一致。当执行” SWR_START 程序块时,系统分配这些数据区,不能用S7的定时器和计数器,只能使用IEC标准的定时器和计数器。你可以在软冗余手册的第三章第9节找到对应的诊断信息。OB3中的程序可以分为4个部分。

CALL ‘ DBS FB101

DE_WRK_N0 :=DD1

CALL_P0 SITION: =TXUE

RETUR1OML

EXT—INFO :=O6

JC EWP

//redundan t user prociam

CALL , BBS FB101

DB_WRK_U0 :二DEI

CALL_P0 SITION :=FA1SE

RETURIT」肛

EJTr_IITFO 1=012

C.在使用DP S 行冗余通讯时需要建立通讯连接,连接类型选择 FD4

通讯连接建立后需要将主动连接的站的 CPU S 行下载

(七)在0B8中调用诊断功能块FC102 总线错误时,该功能块返回诊断信息,供 'SWR_DIAG 当系统出现 PROFIBUS FB101使 用。

CALL "SW_DIAG*

DB_WRK :二 1

0B85 EV CLASS :=#0E36 E¥ CUSS

—-------------- _ ------------------------- -------- 11

------------------------------------------------------------ 1

QB8S_F1T_ID ; =#QE96_FLT_W

FC 102

#0r86_E7_^CLAS$ 旳乃36」LT_ID

(八)插入FB101内部调用的FB104 FC5 FC6等功能块,将所有的程序块 下载到PLC 当中

备注

A. 在使用MP 进行冗余通讯时不需要建立任何通讯连接,只需将通讯 线

接好即可。

B. 在使用以太网进行通讯时需要建立通讯连接。 注意,图中的ID 号不

能小于2且主站和备站的ID 号相同。通讯时选择的通讯方式如图中 的Type 。组态完成后需要将主动连接的CPU S 行下载。

MPI(1)

MPI

Master_Line

PF QF ' &^$1ET2OOU 站的PROFTBUStS 接

Reserve_Line

PROFIBUS

B 站和ET200从站的PROFIBUSfiJ 接

Syn c hro n izati on_Bus

Industrial Ethernet

ffll

Master

CPU ; DP CP

315 2 1 DP

阴3-1

□ $■ ai

e

2

CPU :DP

CP 31M : 343-1

DP :

H :■

Local ID Partner ID

Partner Type Active S ubnet

0007 AO50 0007 A050

Reserve/CPU 315^2 DP ISO 旳n-TCP connection Yes Synchronlza(ion_Bus [IE]

IM 153-2,

Redundant

Reserve

IM 153-2, Redundant

要 fgoBioo 申 调用FCIOO ^ 中的 VERB^IE 毎数~致, 肖前诂值为丁

S7-300软冗余时的wince连接设置(以太网通讯)

1. 建立变量,按照正常非冗余的方式建立。

2. 建立冗余连接。打开任意一个编辑画面,在动态向导中的系统函数中选择创建冗余连

接如图

鼻启胡重痺

VinCC

退出IViixCC 或Viiadovs 3退岀祇皿运行系统入題諾贝

▲语喜切换

选择主用的连接如图,选择的是SXYC

设置备用的连接如图

西门子315CPU软冗余组ETS系统总结

西门子315CPU软冗余组ETS系统总结 一.需要哪些硬件? 两个S7-300 和/或S7-400 站构成了硬件需求的核心,每个站都装配有CPU 并与DP 主站系统相连接。这两个站通过总线系统连接在一起,并可通过该总线进行数据交换。I/O 设备则是通过两个DP 主站系统进行互连:一个DP 主站系统在A 站,另一个在B站。带有冗余DP 从站接口模块IM 153-2 的ET 200M 分布式I/O 设备连接到DP 主站系统。DP 从站接口模块可在发生故障时启用从第一个接口到第二个接口的失效转移,以将过程状态数据从第二个DP 主站转发到I/O。 网络组成: 二.具有软冗余的系统是如何运行的? 具有软冗余的系统具有下列特征: ●两个S7-300 和/或S7-400 站通过总线系统链接在一起。 ●在两个站上都装载冗余用户程序。 ●这两个DP 主站系统与带有冗余DP 从站接口模块(如IM 153-2)的ET 200M 分布式I/O 设备相连接。 ●集成了“软冗余”软件包中提供的块

主机站和待机站上都装载软件的容错组件。当主机CPU 正在处理程序组件时,待机CPU 则跳过这些程序。待机CPU 跳过程序组件可以防止在两个程序组件中出现不一致,例如因报警、不同周期时间等而导致的不一致。这意味着待机站上的程序一直准备接管程序处理。以2块315-2PN/DP,2块CP343-2为例组建软冗余。 三.软冗余中必须包含的块:

在OB100中调用FC100时各个参数的意义:

四.以315CPU为例组态一个软冗余项目 本例为嘉峪关宏晟电热有限公司3#鼓风机组ETS系统 配置硬件 如果要复制或修改项目模板中的硬件配置,请遵循如下操作: 1. 创建有两个站的项目,例如A 站和B 站,然后打开站A。 2. 从硬件目录选择机架。 3. 打开A 站的机架,插入电源模块、CPU 315-2DP 和所需的中央I/O。 4. 打开第二个站,然后重复第2 步和第3 步。 5. 将IM 153-2 拖放到DP 主站系统(“轨道”)中。 6. 插入ET 200M 的I/O 设备。 7. 如果需要将多个ET 200M DP 从站连接到DP 主站系统,则请重复第5 步和第6 步。 8. 将整个DP 段复制到第二个DP 主站系统中。 两个站上的分布式I/O 设备组态必须一致。为了防止不一致性,即便做了很微小的改动,也要将第一个站的整个DP 主站系统中的所有从站复制到第二个站的DP 主站。通过选择编辑> 插入冗余副本来复制数据。 执行编辑> 插入冗余副本菜单命令,确保两个站上DP 从站上的I/O 地址保持一致。

S7-300 软冗余指南

Siemens PLC系统软件冗余 的说明与实现 软件冗余基本信息介绍 软件冗余是Siemens实现冗余功能的一种低成本解决方案,可以应用于对主备系统切换时间要求不高的控制系统中。 A.系统结构 Siemens软件冗余系统的软件、硬件包括: 1套STEP7编程软件(V5.x)加软冗余软件包(V1.x); 2套PLC控制器及I/O模块,可以是S7-300或S7-400系统; 3条通讯链路,主系统与从站通讯链路(PROFIBUS 1)、备用系统与从站通讯链路(PROFIBUS 2)、主系统与备用系统的数据同步通讯链路(MPI 或 PROFIBUS 或 Ethernet); 若干个ET200M从站,每个从站包括2个IM153-2接口模块和若干个I/O模块; 除此之外,还需要一些相关的附件,用于编程和上位机监控的PC-Adapter(连接在计算机串口)或CP5611(插在主板上的PCI槽上)或CP5511(插在笔记本的PCMIA槽里)、PROFIBUS电缆、PROFIBUS总线链接器等; 下图说明了软冗余系统的基本结构: 图2 可以看出,系统是由两套独立的S7-300或S7-400 PLC系统组成,软冗余能够实现: I.主机架电源、背板总线等冗余; II.PLC处理器冗余; III.PROFIBUS现场总线网络冗余(包括通讯接口、总线接头、总线电缆的冗余); IV.ET200M站的通讯接口模块IM153-2冗余。

软冗余系统由A和B两套PLC控制系统组成。开始时,A系统为主,B系统为备用,当主系统A中的任何一个组件出错,控制任务会自动切换到备用系统B当中执行,这时,B系统为主,A系统为备用,这种切换过程是包括电源、CPU、通讯电缆和IM153接口模块的整体切换。系统运行过程中,即使没有任何组件出错,操作人员也可以通过设定控制字,实现手动的主备系统切换,这种手动切换过程,对于控制系统的软硬件调整,更换,扩容非常有用,即Altering Configuration and Application Program in RUN Mode 。 B.系统工作原理 在软冗余系统进行工作时,A、B控制系统(处理器,通讯、I/O)独立运行,由主系统的PLC掌握对ET200从站中的I/O控制权。A、B系统中的PLC程序由非冗余(non-duplicated)用户程序段和冗余(redundant backup)用户程序段组成,主系统PLC执行全部的用户程序,备用系统PLC只执行非冗余用户程序段,而跳过冗余用户程序段。 下面我们看一下软冗余系统中PLC内部的运行过程: 图3 主系统的CPU将数据同步到备用系统的CPU需要几个程序扫描循环:

PLC软冗余指南

PLC系统软件冗余的说明与实现 软件冗余基本信息介绍 软件冗余是Siemens实现冗余功能的一种低成本解决方案,可以应用于对主备系统切换时间要求不高的控制系统中。 A.系统结构 Siemens软件冗余系统的软件、硬件包括: 1套STEP7编程软件(V5.x)加软冗余软件包(V1.x); 2套PLC控制器及I/O模块,可以是S7-300或S7-400系统; 3条通讯链路,主系统与从站通讯链路(PROFIBUS 1)、备用系统与从站通讯链路(PROFIBUS 2)、主系统与备用系统的数据同步通讯链路(MPI 或 PROFIBUS 或 Ethernet); 若干个ET200M从站,每个从站包括2个IM153-2接口模块和若干个I/O模块; 除此之外,还需要一些相关的附件,用于编程和上位机监控的PC-Adapter(连接在计算机串口)或CP5611(插在主板上的PCI槽上)或CP5511(插在笔记本的PCMIA槽里)、PROFIBUS电缆、PROFIBUS总线链接器等; 下图说明了软冗余系统的基本结构: 图2 可以看出,系统是由两套独立的S7-300或S7-400 PLC系统组成,软冗余能够实现:

I.主机架电源、背板总线等冗余; II.PLC处理器冗余; III.P ROFIBUS现场总线网络冗余(包括通讯接口、总线接头、总线电缆的冗余); IV.ET200M站的通讯接口模块IM153-2冗余。 软冗余系统由A和B两套PLC控制系统组成。开始时,A系统为主,B系统为备用,当主系统A中的任何一个组件出错,控制任务会自动切换到备用系统B当中执行,这时,B系统为主,A系统为备用,这种切换过程是包括电源、CPU、通讯电缆和IM153接口模块的整体切换。系统运行过程中,即使没有任何组件出错,操作人员也可以通过设定控制字,实现手动的主备系统切换,这种手动切换过程,对于控制系统的软硬件调整,更换,扩容非常有用,即Altering Configuration and Application Program in RUN Mode 。 B.系统工作原理 在软冗余系统进行工作时,A、B控制系统(处理器,通讯、 I/O)独立运行,由主系统的PLC掌握对ET200从站中的I/O控制权。 A、B系统中的PLC程序由非冗余(non-duplicated)用户程序段和冗余(redundant backup)用户程序段组成,主系统PLC执行全部的用户程序,备用系统PLC只执行非冗余用户程序段,而跳过冗余用户程序段。 下面我们看一下软冗余系统中PLC内部的运行过程:

wincc实现软冗余手册

1 Software Redundancy Within WinCC, the software redundancy feature makes it possible to monitor critical sections of a plant by using a redundant connection to several PLCs. Software redundancy considerably improves reliability when critical plant sections are to be monitored. For example, a redundant connection to two PLCs means that one PLC takes over if the other PLC fails. Using software redundancy does not mean that you can only establish redundant connections to the PLCs configured. It is still possible to connect any PLC in a non- redundant layout. The switchover between redundant PLCs is performed automatically in the event of a malfunction. However, a manual switchover is also possible by specifying a tag (@ForceConnectionState). Note Establishing a redundant connection requires two PLCs.

s7-300软冗余手册讲解学习

s7-300软冗余手册

S7-300的软冗余要求从站必须通过有源底板连接。从站的所有模块需要确保没有故障,即SF灯不亮尤其是通讯模块。 S7-300的软冗余分为三种方式:MPI ,DP ,以太网。三种冗余方式的通讯速度不同,以太网通讯速度最快,DP通讯速度次之,MPI通讯速度最慢。不同的通讯方式选择的功能块不相同,具体功能块的选择如图1所示: 图1 下面以以太网冗余为例,简述冗余过程: (一)插入两个S7-300的站,SIMATIC 300(A) 和SIMATIC 300(B)。 (二)设置A站的IP地址为192.168.0.10 ,B站的地址为 192.168.0.20 。 (三) 在A站的块中插入OB100、OB35、OB86组织块,并对其中的OB100、OB35、OB86进行编程。

(四) 在组态网络中新建ISO-ON-TCP 链接。要求ID 号要大于2且主从站 的ID 号一致。 上图为最终效果图,下图为过程 (五) 在OB100中我们调用FC100’SWR_START ’进行软冗余的初始 化。 FC100’SWR_START 的各个引脚的注释请参照最后的附录 调用FC100的位置如图 主站设置如左图所示步骤,从站不需要再次设定但需要在从站中给该从站的通讯ID 号与主站相同且大于2。,图

1 2 3 4 5 图中1表示为当前CPU的站号,A站写A,B站写B。 图中2填写对方的地址,MPI_ADR表示对方的MPI地址,LADDR表示CP通讯处理器组态的硬件地址,采用PROFIBUS或Ethernet网络进行数据同

S7-300软冗余调试总结

S7-300软冗余调试总结 我用的软硬件配置: 概述:本系统2个315-2DP CPU通过CP343-1连接到以太网交换机实现冗余链路,用DP 通讯的IM153-2 冗余套件实现ET200M的冗余通讯,CP1612SIEMENS以太网卡连接到交换机实现WINCC与冗余系统的通讯(据说可以直接用计算机网卡实现)。 下面介绍我整理后的实现过程: 硬件配置:先添加两个站A站和B站,每个站单独进行配置,硬件配置完后,需要增加一个冗余连接,这需要打开“网络配置”(configure network),在里边右击A站CPU(B站也行)会出现菜单,选择“添加新连接”(insert new connection),如果两个站都配置过,这是就会出现B站的信息,而且默认已经选在了B站CPU上,你需要做的就是在下边选择“连接类型”(connection type),我用以太网ISO-TCP协议实现冗余的,这里根据自己需要的类型选择就行,点OK,就出现下面这个画面,这里边的ID:7 和LADDR十六进制100,也就是十进制256,后边设置FC100要用到。注意ID(hex)0007 A050 这里是可以选择的,原

来是0001 A050,被我改成了0007 A050,这时的ID就成了7。因为资料上说以太网实现冗余一般Local ID 不能小于2(其他方式实现没说),所以要改一下,两个CPU的都要改一致,这个在后边设置FC100参数要用到, 这样就建立了一个新的连接,在界面的下方能看到一个 连接出现,另外需要注意的是如果用DP冗余I/O那么ET200M必须两个站里都要做,而且要一模一样,DP地址也一样。另一个需要注意的是输出地址必须连续,这个一般的时候如果有模拟量数字量混合的话,容易不连续,需要修改一下,改成连续的,比如我这里Q改为0~9,这个在后边FC100设置也要用。 硬件配置需要注意的就这些。

s7-300软冗余手册

S7-300的软冗余要求从站必须通过有源底板连接。从站的所有模块需要确保没有故障,即SF灯不亮尤其是通讯模块。 S7-300的软冗余分为三种方式:MPI ,DP ,以太网。三种冗余方式的通讯速度不同,以太网通讯速度最快,DP通讯速度次之,MPI通讯速度最慢。不同的通讯方式选择的功能块不相同,具体功能块的选择如图1所示: 图1 下面以以太网冗余为例,简述冗余过程: (一)插入两个S7-300的站,SIMATIC 300(A) 和SIMATIC 300(B)。 (二)设置A站的IP地址为192.168.0.10 ,B站的地址为192.168.0.20 。 (三) 在A站的块中插入OB100、OB35、OB86组织块,并对其中的OB100、OB35、OB86进行编程。 (四) 在组态网络中新建ISO-ON-TCP链接。要求ID号要大于2且主从站的ID号一致。

上图为最终效果图,下图为过程 (五) 在OB100中我们调用FC100’SWR_START ’进行软冗余的初始化。 FC100’SWR_START 的各个引脚的注释请参照最后的附录 调用FC100的位置如图 主站设置如左图所示步骤,从站不需要再次设定但需要在从站中给该从站的通讯ID 号与主站相同且大于2。,图例设置为0007

图中1表示为当前CPU 的站号,A 站写A ,B 站写B 。 图中2填写对方的地址,MPI_ADR 表示对方的MPI 地址,LADDR 表示CP 通讯处理器组态的硬件地址,采用PROFIBUS 或Ethernet 网络进行数据同步时 1 2 3 4 5

才有意义,默认值为256不需要更改。VERB_ID表示网络链接的ID号,在NETPRO窗口中组态的链接的ID值,如FDL Connection、ISO Connection或S7 Connection。数值要大于2。DP_MASTER_SYS_ID表示DP主站网络的ID 号,你可以在硬件组态中双击链接ET200M从站紫色的PROFIBUS主从网络,获取该ID值 双击 。 图中3填写输出模块(DO..AO)总的起始地址和最终地址。地址必须是连续的,中间不能含有没有定义的地址。 图中4填写冗余的M、计时器背景数据块、DB数据块的起始地址和长度。数据必须是连续的,且冗余的DB块的数据不得小于2个字节。 图中5填写ET200从站的起始地址和个数。 表中需要注意的事项; i. 冗余的DB块中数据必须大于2个字节,否则冗余会报错。 ii. 模块的输出DO,AO必须为连续的地址,冗余初始化中的输出中不能有无效地址。

SIEMENS-PLC-系统软件冗余调试的常见问题

问题1:硬件组态需要注意什么? 回答:软冗余系统的冗余控制只能通过ET 200M实现,按照图1进行组态。A、B站的组态必须确保一致,可以拷贝ET200M的组态,在另一站点组态中使用图2所示菜单操作。 图1

图2 问题2:哪些模块可以支持软冗余? 回答:可以通过软冗余手册查询,或参考以下链接的FAQ。 42614519 问题3:FC100“SWR_START”中定义的数据区,哪些是冗余数据区?哪些是非冗余数据区?有什么区别? 回答:如图3红色区域,冗余同步数据区包括:过程映像输出区/DB/IEC/M;如图3绿色区域,非冗余数据区包括:DB。冗余数据区,主站的数据会通过冗余链路覆盖到备用站,保证主备之间数据同步;非冗余DB区,无论主备,数据按照定义的A-B B-A方向传递。注意!无论冗余数据区还是非冗余数据区,A、B站点的长度必须一致。如果不需要使用,长度定义为0。

图3 问题4:软冗余中DB块的影响。 回答:软冗余系统中会使用一些特殊功能的DB块,在FC100“SWR_START”中定义,如图4:

图4 A:软冗余工作DB,程序会自动生成,不要在项目中手动添加;“DB_SEND_NO”、“DB_RCV_NO”定义的DB,在冗余站两侧一致。 B: FB101“SWR_ZYK”的背景数据块,注意生成DB5的长度。如果创建出错,CPU能够正常运行但是SF灯报错,诊断缓冲区如图5:

图5 查看DB5的长度如图6,只有100字节,此时双击打开DB5看不到内部参数,如图7。可以删除DB5,重新生成FB101“SWR_ZYK”背景数据块。正常MPI同步-194字节;以太网/PROFIBUS同步-358字节。 图6

S7-300 400 PLC 系统软件冗余调试的常见问题

S7-300 400 PLC 系统软件冗余调试的常见问题 问题1:硬件组态需要注意什么? 回答:软冗余系统的冗余控制只能通过ET 200M实现,按照图1进行组态。A、B站的组态必须确保一致,可以拷贝ET200M的组态,在另一站点组态中使用图2所示菜单操作。

图1 图2 问题2:哪些模块可以支持软冗余? 回答:可以通过软冗余手册查询,或参考以下链接的FAQ。 问题3:FC100“SWR_START”中定义的数据区,哪些是冗余数据区?哪些是非冗余数据区?有什么区别?

回答:如图3红色区域,冗余同步数据区包括:过程映像输出区/DB/IEC/M;如图3绿色区域,非冗余数据区包括:DB。冗余数据区,主站的数据会通过冗余链路覆盖到备用站,保证主备之间数据同步;非冗余DB区,无论主备,数据按照定义的A-B B-A方向传递。注意!无论冗余数据区还是非冗余数据区,A、B站点的长度必须一致。如果不需要使用,长度定义为0。 图3 问题4:软冗余中DB块的影响。 回答:软冗余系统中会使用一些特殊功能的DB块,在FC100“SWR_START”中定义,如图4:

图4 A:软冗余工作DB,程序会自动生成,不要在项目中手动添加;“DB_SEND_NO”、“DB_RCV_NO”定义的DB,在冗余站两侧一致。 B: FB101“SWR_ZYK”的背景数据块,注意生成DB5的长度。如果创建出错,CPU能够正 常运行但是SF灯报错,诊断缓冲区如图5:

图5 查看DB5的长度如图6,只有100字节,此时双击打开DB5看不到内部参数,如图7。可以删除DB5,重新生成FB101“SWR_ZYK”背景数据块。正常MPI同步-194字节;以太网/PROFIBUS同步-358字节。

S7-300软冗余系统调试心得

S7-300软冗余系统调试心得 集成工程部张宏伟1 基本结构及工作原理 1.1 基本结构 硬件结构包括一对S7-300控制器及I/O、ET200从站(每个从站必须包括2个IM153-2和对应的I/O模块,必须采用有源端子板)及3个通讯(A站对分布式IO PROFIBUS-A、B站对分布式IO PROFIBUS-B、A站对B站数据同步(MPI\PROFIBUS\Ethernet))。 软件需要STEP7 V5.x 及软冗余软件包V1.x 基本结构如下图所示: 图1.1 S7-300软冗余基本结构 由上图可以看出,软冗余可以实现的冗余有 ?主机架电源及总线冗余 ?控制器冗余 ?现场总线冗余 1.2 工作原理 在软冗余系统进行工作时,A、B控制系统(CPU、通讯、I/O)独立运行,有主系统的PLC 掌握对ET200从站的I/O控制权。A、B系统中的PLC程序有非冗余用户程序段和冗余用户程序段组成,CPU在执行冗余程序段之前会读取系统的冗余状况,若为主系统则PLC执行全部程序,若为备用系统则跳过冗余程序段只执行非冗余用户程序。 图1.2 软冗余工作流程 1.3 程序结构 对于硬件组态,可采用西门子提供的冗余模板,修改CPU信号并添加ET200从站,比较简单,没有什么特别的地方,这里就不再赘述。 S7-300软冗余系统的用户程序包括非冗余程序段、用户程序段、系统诊断功能块、站间冗余数据备份等组成,一般建议将非冗余程序段写到OB1中,而冗余程序段写在OB35中。非冗余程序段和冗余程序段与普通系统的写法一样,区别只是放置的位置不同。在编制冗余程序的时候需要先调用FB 101 功能块,用来判断整个系统的冗余状况,在FB101 的背景DB块中可以读取到冗余连接状况和标志位。利用冗余标志位来选择执行或者不执行冗余程序段。因此编制冗余程序可分为4部分,如下图所示: 图 1.3 软冗余程序结构 首先启动系统冗余数据同步功能,根据状态字判断是否为主控制器,是否需要执行冗余程序段,若为主控制器执行冗余程序段,否则停止系统冗余程序段。 在线监控中,FB 101的RETURN_VAL 若为0,则说明系统冗余正常,若为8015则说明数

S7-300使用说明书

一、S7-300初始化 尽量使用window2000,Windows XP。STEP7V52或以上版本 1.2 通信 1、设置通信 `设置或添加PC Adapter(MPI), Property 按钮Local Connection 属性页COM 1 19200,注意一般连接到计算机的串行口1。其他参数不需要设置,注意选择PC Adapter,不要有其他的,例如pc/ppi。 1.3 硬件组态 2、新建工程 在SIMATIC Manager中新建工程,也可以通过wizard向导建立。 选中右边的工程名,Insert Station SIMATIC 300。 双击Hardware,从而进入HW CONFIG窗口。 Option>Insert NEW GSE文件。 把MM420, ET200等GSD文件加入。 在hw config,如图所示,插入RAC-300机架。

选中机架第二栏,双击CPU-300>CPU313C-2DP,注意准确的编号。 默认地址2。 双击DP,选择Property按钮。 选择NEW,选择1.5MBPS,如果出现警告,可以选择187kpbs。

依次在SLOT 1,2,3位置插入其他模块。 0 电源模块 S7-300 DI 地址:256-263 DO 地址:256-259 选中DP线,然后双击ET200S,如图所示,插入ET200S. 选择,依次在SLOT 1,2,3位置插入其他模块。 6ES7 138-4CA00-0AA0 PM-E DC24V 6ES7 134-4GB50-0AB0 2AI I 2DMU 地址I address264-267 6ES7 134-4JB50-0AB0 2AI RTD 地址I address268-271 插入MM420

西门子软冗余指南

PLC系统软件冗余的说明与实现 朱震忠 SIEMENS A&D CS 2004-04-06 首先我们建议您访问siemens A&D公司的技术支持网站: www4.ad.siemens.de 在检索窗口中键入相关产品或问题的 关键字,获取关于产品或问题的详细信息和手册。 图1 软件冗余基本信息介绍 软件冗余是Siemens实现冗余功能的一种低成本解决方案,可以应用于对主备系统切换时间要求不高的控制系统中。 A.系统结构 Siemens软件冗余系统的软件、硬件包括: 1套STEP7编程软件(V5.x)加软冗余软件包(V1.x);

2套PLC控制器及I/O模块,可以是S7-300或S7-400系统; 3条通讯链路,主系统与从站通讯链路(PROFIBUS 1)、备用系统与从站通讯链路(PROFIBUS 2)、主系统与备用系统的数据同步通讯链路(MPI 或 PROFIBUS 或 Ethernet); 若干个ET200M从站,每个从站包括2个IM153-2接口模块和若干个I/O模块; 除此之外,还需要一些相关的附件,用于编程和上位机监控的PC-Adapter(连接在计算机串口)或CP5611(插在主板上的PCI槽上)或CP5511(插在笔记本的PCMIA槽里)、PROFIBUS电缆、PROFIBUS总线链接器等; 下图说明了软冗余系统的基本结构: 图2 可以看出,系统是由两套独立的S7-300或S7-400 PLC系统组成,软冗余能够实现: I. 主机架电源、背板总线等冗余; II. PLC处理器冗余; III. PROFIBUS现场总线网络冗余(包括通讯接口、总线接头、总线电缆的冗余); IV. ET200M站的通讯接口模块IM153-2冗余。 软冗余系统由A和B两套PLC控制系统组成。开始时,A系统为主,B系统为备用,当主系统A中的任何一个组件出错,控制任务会自动切换到备用系统B当中执行,这时,B系统为主,A系统为备用,这种切换过程是包括电源、CPU、通讯电缆和IM153接口模块的整体切换。系统运行过程中,即使没有任何组件出错,操作人员也可以通过设定控制字,实现手动的主备系统切换,这种手动切换过程,对于控制系统的软硬件调整,更换,扩容非常有用,即Altering Configuration and Application Program in RUN Mode 。 B.系统工作原理 在软冗余系统进行工作时,A、B控制系统(处理器,通讯、I/O)独立运行,由主系统的PLC掌握对ET200从站中的I/O控制权。A、B系统中的PLC程序由非冗余(non-duplicated)用户 程序段和冗余(redundant backup)用户程序段组成,主系统PLC执行全部的用户程序,备用系统PLC只执行非冗余用户程序段,而跳过冗余用户程序段。 下面我们看一下软冗余系统中PLC内部的运行过程:

S7-300软冗余调试总结--WINCC组态

当硬件组态和PLC编程完成以后,我们需要把软冗余系统和WINCC的上位机画面连接起来,将操作步骤大概写一下供大家参考。 首先,添加S7通讯协议组。在Tag Management上右击,点add new driver.按下图选择 加上协议族后,选择TCP/IP那一项,右击鼠标,点第二项system parameter,这里需要根据具体情况设置。主要是UNIT那一项下边有个Logical device name,这里选择计算机所用的网卡。设置完成后,右击TCP/IP,选第一项New Driver Connection…建立连接,设置连接的Name 和连接的properties。这样就建好了连接,具体的变量不用说啦,都一样。 下边说如何实践冗余现实。首先在画面编辑器打开一个画面,在右边动态向导栏(dynamic wizard)里选择“建立冗余连接”(creat redundant connection),出来对话框,点“next”,出现选择连接的窗口,点一下上边所建的连接,“next”,出现下面窗口 这里Main Connection是主连接,也就是主PLC站的连接,下边的Reserve Connection 需要自己根据具体情况修改,默认的是和主站一样的。。。要改为自己备用PLC 站的地址,比如IP192.168.0.2,,0,2,02。继续下一步“next”,然后结束。冗余连接就生成了,按正常说,现在就可以实现下边PLC故障切换的时候,自动将上位机WINCC中变量转到备用PLC连接上。但是实际上现在不能完全实现自动切换,和手动切换。尤其是下边主备站都没问题的时候,手动切换过来会发现WINCC跟PLC失去联系。。。传上来的数据多是错的。要实现完整的切换,需要在全集脚本里加上几句话,来强制连接切换,这样才能完全实现容易的切换。 当我们上边冗余连接建立以后,在变量组里会自动生成一个@sw变量组(其中SW是

软件冗余的原理和配置

软件冗余的原理和配置 一、软件冗余基本信息介绍 软件冗余是Siemens实现冗余功能的一种低成本解决方案,可以应用于对主备系统切换时间为秒级的控制系统中。 1、系统结构 Siemens软件冗余系统的软件、硬件包括: (1)1套STEP7编程软件(V5.2或更高)加软冗余软件包(V1.x); (2)2套PLC控制器及I/O模块,可以是S7-300(313C-2DP,314C-2DP,31X-2DP)或S7-400(全部S7-400系列CPU)系统; (3)3条通讯链路,主系统与从站通讯链路(PROFIBUS1)、备用系统与从站通讯链路(PROFIBUS 2)、主系统与备用系统的数据同步通讯链路(MPI或PROFIBUS或 Ethernet); (4)若干个ET200M从站,每个从站包括2个IM153-2接口模块和若干个I/O模块;Y-Link不能用于软冗余系统; (5)除此之外,还需要一些相关的附件,用于编程和上位机监控的PC-Adapter(连接在计算机串口)或CP5611(插在主板上的PCI槽上)或CP5511(插在笔记本的PCMIA槽里)、PROFIBUS电缆、PROFIBUS总线链接器等。 系统架构如图1所示:

图1软冗余的系统架构 可以看出,系统是由两套独立的S7-300或S7-400PLC系统组成,软冗余能够实现: 主机架电源、背板总线等冗余;PLC处理器冗余;PROFIBUS现场总线网络冗余(包括通讯接口、总线接头、总线电缆的冗余);ET200M站的通讯接口模块IM153-2冗余。 软冗余系统由A和B两套PLC控制系统组成。开始时,A系统为主,B系统为备用,当主系统A 中的任何一个组件出错,控制任务会自动切换到备用系统B当中执行,这时,B系统为主,A系统为备用,这种切换过程是包括电源、CPU、通讯电缆和IM153接口模块的整体切换。系统运行过程中,即使没有任何组件出错,操作人员也可以通过设定控制字,实现手动的主备系统切换,这种手动切换过程,对于控制系统的软硬件调整,更换,扩容非常有用,即Altering Configuration and Application Program in RUN Mode。 2、系统工作原理 在软冗余系统进行工作时,A、B控制系统(处理器,通讯、I/O)独立运行,由主系统的PLC掌握对ET200从站中的I/O控制权。A、B系统中的PLC程序由非冗余(non-duplicated)用户程序段和冗余(redundant backup)用户程序段组成,主系统PLC执行全部的用户程序,备用系统PLC只执行非冗余用户程序段,而跳过冗余用户程序段。 软冗余系统内部的运行过程参考图2。

S7-300软冗余调试总结

S7-300 度 6ES7 307-1EA01-0AA0 (5A) 必 6ES7 390-1AF30-0AA0 530mm 情 6ES7 315-2AH14-0AB0 CPU315-2DP, 256K 懂 6ES7 953-8LG11-0AA0 SIMATIC Micro 128KByte(MMC) 拉 6GK7 343-1EX30-0XE0 CP343-1 描 6ES7 972-0BA52-0XA0 插 6GK5 005-0BA00-1AA3 X005( RJ45 ) 方 6ES7 307-1EA01-0AA0 (5A) 景 6ES7 195-1GG30-0XA0 DIN (620mm) 度0 6ES7 153-2AR03-0XA5 IM153 2 153 2 1 IM/IM 度度 6ES7 972-0BA52-0XA0 度必 6ES7 195-7HB00-0XA0 BM 2 X 40 度情 6ES7 321-1BH02-0AA0 16 24VDC 度懂 6ES7 331-7KF02-0AB0 (8 ) 度拉 6ES7 332-5HD01-0AB0 (4 ) 度描 6ES7 392-1AJ00-0AA0 20 度插 LCD 度方 6GK1 161-2AA00 CP1612 ( 10M/100M ,PCI 度景 6ES7 862-0AC01-0YA0 必0 STEP7 V5.4 必度 WINCC 6.2SP3 2 315-2DP CPU CP343-1 DP IM153-2 ET200M CP1612SIEMENS WINCC A B configure network A CPU B insert new connection B B CPU (connection type) ISO-TCP OK ID 7 LADDR 100 256 FC100 ID(hex)0007 A050

S7-300安全模块使用手册

输入变量 1、PASS_ON:通过安全程序把这个变量置为1,可以钝化该模块(注意:这个操作只能钝化整个模块不能对单个通道进行钝化) 2、ACK_NEC:通过对这个变量进行操作来选择是手动对模块进行去钝还是模块自身自动去钝 3、ACK_REI:当ACK_NEC为1时必须对这个变量进行操作模块才能去钝,也就是这个变量是手动去钝操作执行变量。(只有在模块故障被排除后起作用,通信故障除外) 4、IPAR_EN:对这个变量操作,来从新参数化DP标准从站或某个标准I/O设备 输出变量 1、PASS_OUT:状态为1时,说明该模块已被钝化(注意如果是通过变量PASS_ON进行模块钝化的,该变量的状态不会发生变化) 2、QBAD:状态为1时说明模块中至少有一个通道检测到了错误 3、ACK_REQ:状态为1时说明该模块故障已经排除,但并没对模块进行去钝操作 4、IPAR_OK:状态为1时说明参数从传完成 5、DIAG:模块附加的诊断信息 6、QBAD_I_XX和QBAD_Q_XX:状态为1时说明当前输入或输出通道有错误。 1oo2 该指令实现两个单通道传感器,具有差异分析相结合的1oo2评估。 输出Q被设置为1,如果被存储和IN2都等于1并且没有误差错误DISC_FLT输入IN1的信号状态。如果一个或两个输入信号状态为0,输出Q设置为0号 一旦:作为输入IN1和IN2的信号状态不同,差异时间DISCTIME开始。如果一旦过了差异时间到期的两个输入信号状态很安静不同,检测到误差错误,并DISC_FLT设置为1(重新启动抑制)。 如果输入IN1和IN2之间的差异不再检测,误差错误被确认为根据ACK_NEC的参数分配: 如果ACK_NEC = 0时,确认是自动的。 如果ACK_NEC = 1,则必须使用一个上升沿输入ACK来确认误差错误。 输出ACK_REQ = 1的信号做了一个用户确认在输入ACK需要确认误差错误(取消重新启动禁止)。指令一旦不再检测到差异设置ACK_REQ = 1。确认或者如果到确认之前,有再次是一次输入IN1和IN2之间的差异之后,指令重置ACK_REQ到第0 如果误差时间设置为<0或> 60秒输出Q永远不能被设置为1,在这种情况下,输出DISC_FLT 因此设置为1(重新启动禁止)。安全程序(E. G.,OB35)的调用间隔必须小于误差时间设置。 指令“与误差分析1oo2评估”的每个呼叫必须被分配在该指令的数据存储在数据区。当指

西门子300软冗余硬件配置

西门子300软冗余硬件配置 工程业主要求实现电源、cpu、network冗余,还要留dp 口跟业主dcs通讯。目前考虑做成软冗余的形式,硬件配置如下:2个315-2dpcpudp口带下面et200m的从站,数据同步用的mpi口,两个cpu各自带一个cp343-1模块通过交换机跟wincc通讯,现在的问题是: 1、如何实现留dp口跟业主通讯,需要加两个cp342-5模块吗? 2、如果cpu用315-2pn/dp,通过交换机能否同时实现数据同步和跟wincc通讯这两种功能?如果能,跟现有方案相比性价比如何? 问题补充: 1.业主是profibus-dp通讯,需要为每个cpu都配置一个cp342-5模块是吗? 2.若采用315-2pn/dp,pn口用作wincc通讯,dp口用作数据同步,从站如何连接呢,势必还要再加两个cp342-5吧最佳答案 1、如何实现留dp口跟业主通讯,需要加两个cp342-5模块吗? 业主dcs通讯采用什么协议?

、如果采用modbus的dcs需要配置cp341及modbus的驱动(硬狗),详见: 《做主站s7-300cp341做从站的modbusrtu通讯》下载: https://www.doczj.com/doc/a616975344.html,/download/upload/as/application /a0451.pdf 、如果采用profibus-dp的dcs,你的dp口以占用,需要配置cp342-5。 2、如果cpu用315-2pn/dp,通过交换机能否同时实现数据同步和跟wincc通讯这两种功能?如果能,跟现有方案相比性价比如何? 转帖一个典型的问题: cpu本体的pn口是否可以进行软冗余数据同步。 回答:不行,软件包提供的程序不针对pn口。 详见: 《siemensplc系统软件冗余调试的常见问题》连接: https://www.doczj.com/doc/a616975344.html,/download/upload/as/faq/f0462. pdf

S7300下挂et200从站软冗余系统调试总结

一 STEP内程序设置注意问题 Step中程序大体按照西门子手册设置后需要特别注意以下几点 1.冗余软件版本问题,注意版本必须新的否则不能支持最新的CPU。 2.DB数据块的使用问题 用户需要手动创建的数据块为:冗余数据DB块(冗余数据同步),块和IEC计数器和IEC 定时器的背景数据块;在fc100参数设置时,两个数据块的长度必须和实际使用量一直。 特别注意的是DB块必须连续,并且使用了多少就创建多少数据块,在CPU内存中的DB 数据块不能多于实际使用的,否则CPU长时间报错(数据区写长度错误),主从站不能正常交换数据,两个CPU同时处于主站状态. 背景数据块的的创建方法,1,引用相应功能块FB时,输入期望使用的数据块;2,右键创建将数据块类型选者为instance并且指定是那个数据块的背景。 冗余数据块的使用长度必须大于2个字,并且主备站间必须将所有用户自己创建的DB 块长度、大小设置完全一致。 3.因为每次在OB100中修改调用FC100 的参数,必须重新reset CPU及内存卡内数据,下载方式如下; 首先用选中BLOCKES ,PLC下拉菜单(非右键)选择download user program to memory card,也可在线下载后手动删除所有DB块

其次再次选中BLOCKS后选择PLC下拉菜单DOWNLOAD或者右键DOWNLOAD 注:必须进行第二次下载否则CPU及通讯模块会出错,CPU无法正常进行冗余连接。 3.OB35冗余程序组织块中的程序末尾调用FB100是CALL POSITION参数必须设置为 false,并且只能在STL语言环境下才能设置参数。 4.网络组态中因为存在两个ethernet网络所以必须在建立两个CPU的ISO on TCP连接时 注意该连接的正确ethernet网络。 特别注意的是连个网络的网络号必须一致,按照冗余手册上介绍的冗余时local id必须大于2, 子网必须是冗余数据同步网络名,而不能是os监控网络(数据冗余网络和监控网络是同一网络除外,即数据同步和上位机通讯为同一cp)

相关主题
文本预览
相关文档 最新文档