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

合集下载

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

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 软冗余程序结构首先启动系统冗余数据同步功能,根据状态字判断是否为主控制器,是否需要执行冗余程序段,若为主控制器执行冗余程序段,否则停止系统冗余程序段。

PLC冗余控制系统

PLC冗余控制系统

某些过程控制系统,如化学、石油、造纸、冶金、核电站等工业部门的某些系统,要求控制装置有极高的可靠性。

如果控制系统出现故障,由此引起的停产和设备的损坏将造成极大的经济损失,某些复杂的大型生产系统,如汽车装配生产线,只要系统中一个地方出问题,就会造成整个系统停产。

仅仅通过提高控制系统的硬件及软件的可靠性来满足上述工业部门对可靠性的要求是不可能的。

因为可编程序控制器本身的可靠性的提高有一定的限度,并且可靠性的提高会使成本急剧增加。

使用冗余(Redundancy)系统或热备用(HOT Back-up)系统能够有效地解决上述问题。

在冗余控制系统中,整个可编程序控制器控制系统 (或系统中最终要得部分,如 CPU 模块)由两套完全相同的“双胞胎”组成。

是否使用备用的 I/O 系统取决于系统对可靠性的要求。

两块 CPU 模块使用相同的用户程序并行工作,其中一块是主 CPU,另一块是备用 CPU,后者的输出是被禁止的。

当主 CPU 失效时,马上投入备用CPU,这一切换过程是用所谓冗余处理单元 RPU(Redundant processing)控制的, I/O 系统的切换也是用RPU 完成的。

在系统正常运行时,由主 CPU 控制系统的工作,备用 CPU 的 I/O 映像表和寄存器通过 RPU 被主 CPU 同步的刷新;接到主 CPU 的故障信息后, RPU 在 1~3 个扫描周期内将控制功能切换到备用 CPU。

另一类系统没用冗余处理单元 RPU,两台 CPU 用通信接口联在一起,当系统出现故障时,由主 CPU 通知备用 CPU,这一切换过程一般不是太快。

这种结构较简单的系统叫做热备用系统。

ETS-TSI技术说明书

ETS-TSI技术说明书

目录1 概述 (2)2 功能描述 (2)2.1硬件功能描述 (3)2.1.1系统结构 (3)2.1.2 ETS主要模块 (3)2.2软件功能描述 (4)2.2.1实时数据处理软件 (4)2.2.2监视操作软件 (5)3系统基本指标 (5)注意:ETS设备在危急遮断保护停机后需“复位”才能再次提供危急遮断保护功能。

运行前请复位!技术说明书1 概述ETS是与TSI相配合监视汽轮机一些重要信号并保证汽轮机安全的系统。

ETS的主要功能是检查机组跳闸信号,对检测到的跳闸请求信号作出快速响应,驱动功率中继电器并输出两路无源开关量驱动停机电磁阀。

本ETS-TSI系统中ETS采用德国西门子公司基于全集成自动化思想的新一代过程控制系统S7-300系列313C-2DPCPU。

控制器采用双工系统PLC可以实现双控制器始终在线的功能,当一台CPU出现故障时,另一台CPU自动切换继续工作。

本系统提供易于维护和操作的触摸屏界面,提供完整的灵活的接入软件设计、组态。

TSI采用江阴三电仪生产的QBJ-3800C汽轮机安全监测保护系统。

该产品对汽轮机的各种信号进行实时监控和保护。

系统从硬件上根据技术任务书的要求,提供与DEH、DCS、热工、SOE的联接通道。

系统从硬件上根据技术任务书的要求,对各路故障的信息在主、备PLC进行并行监视、处理、报警,并对事件通过触摸屏进行记录存储,从而实现对汽轮机进行紧急故障停机处理的功能。

系统采用西门子MPI协议串行电缆来完成触摸屏与主PLC的通信,各控制单元集中安装在1个控制柜里。

2 功能描述本ETS-TSI系统通过硬件和软件两方面来实现对汽轮机各种信号的实时监控保护以及紧急停机处理的各项功能。

2.1硬件功能描述2.1.1系统结构ETS采用西门子的双工系统PLC实现逻辑控制。

ETS按双通道逻辑回路设计,采用双路电源冗余,双路PLC控制冗余。

ETS采用西门子MPI协议串行电缆来完成触摸屏与PLC的通信,各控制单元集中安装在1个控制柜里。

西门子软冗余总结问题现场出现的问题

西门子软冗余总结问题现场出现的问题

软冗余问题总结:罗龙问题一.西门子软冗余故障首先OB35是循环中断组织块,通过循环中断组织块可以每隔一段预定的时间执行一次程序。

如在利用S7-300PLC进行电炉的PID温度控制中,就是在周期中断OB35中调用SFB41“CONT_C”(连续控制器)中,如果选择OB35默认间隔时间100毫秒,每100毫秒作一次PID运算。

你可以从西门子网站下载相关的文档循环中断组织块的间隔时间较短,最长为1min,最短为1ms,用户可以修改该时间(1---60000ms)。

在使用循环中断组织块时,应该保证设定的循环时间大于执行该程序块的时间,否则会产生循环中断错误,并调用OB80。

打开你的项目硬件组态界面,双击CPU,打开其属性对话框,选择“CyclicInterrupts”(循环中断)子项,选择OB35,在“Execution(ms)”(执行)中修改OB35的时间间隔。

问题二.DB5数据长度故障首先我们在 OB1 中调用功能块 FB101,并为其生成背景数据块 DB5,这时我们来看看背景数据块 DB5 的长度。

如图2所示,可见实际生成的 DB5 只有 100 个字节,正常的 DB5 长度应该为 358 个字节,DB5长度错误。

问题三.OB121报数据长度错误如果这时我们下载程序到 CPU 中,则 CPU SF 亮红灯,CPU 诊断缓冲区报写区域长度错误,如图下图所示。

如果实际中遇到了这种问题,可以先删除已经生成的错误的 DB5,然后在程序中加载好FB104 “SWR_AG_COM”后再重新为 FB101 生成一个新的背景数据块 DB5。

这时我们再查看 DB5 的块长度为 358 个字节,如图4所示,问题解决。

小结:回过头来分析一下问题的根源。

通过上面的解决办法我们不难发现,调用 FB101 并为其生成背景数据块之前必须先加载 FB104 这个功能块到程序中。

那么 FB101 与 FB104 之间是什么关系呢?通过查看FB101 的块属性,如图下图所示,可以看到在 FB101 中调用了 FB104,所以在调用 FB101 之前需要先将FB104 加载到程序。

西门子300PLC 软冗余的实现,详细步骤截图

西门子300PLC 软冗余的实现,详细步骤截图

主要硬件:(注意冗余要采用有源背板、有源导轨)本控制柜采用2个315-2DP CPU通过CP343-1连接到以太网交换机实现冗余链路,用DP通讯的IM153-2 冗余套件实现ET200M的冗余通讯。

硬件配置:添加两个300站点:A和B ,然后对两个站分别进行硬件配置:1.打开A站2.从硬件目录选择机架3.打开A站的机架,插入电源,插入CPU315-2DP,新建一条DP网络,DP地址为8 如下图:4.插入ET200从站,DP 地址为35.插入CP343-1,新建 Ethernet(1) 网络6 ET200从站中添加I/O模块,硬件组态完成冗余的输出地址为0-11 ,后面设置FC100要用到。

7 两个站的硬件组态要一致。

8.添加网络连接右击A站CPU(B站也行)会出现菜单,选择“添加新连接”(insert new connection),“连接类型”(connection type),我用以太网ISO-TCP协议实现冗余的,点确定。

就出现下面这个画面,这里边的ID:7 和LADDR十六进制100,也就是十进制256,后边设置FC100要用到。

注意ID(hex)0007 A050 这里是可以选择的,原来是0001 A050,改为0007 A050,这时的ID 就成了7。

因为资料上说以太网实现冗余一般Local ID 不能小于2(其他方式实现没说),所以要改一下,两个CPU的都要改一致,这个在后边设置FC100参数要用到。

A站配置完成以后,进行B站的配置,注意两个站的配置要一致。

软件的设置1.打开冗余程序库,复制里面所需的数据块到程序块里,采用以太网冗余需要复制SWR_XSEND_3002.调用FC5, FC6 在库Libraries-->SIMATIC_NET_CP-->CP 300里边可以找到。

随便一个位置调用他们,然后删除。

项目的块里就会出现这两个块了。

3.调用IEC定时器块,冗余块里的SFB3 TP是定时器块,IEC定时器分别有SFB3 TP,SFB4TON,SFB5 TOF等,把SFB4复制到项目里。

西门子软冗余指南

西门子软冗余指南

PLC系统软件冗余的说明与实现朱震忠SIEMENS A&D CS2004-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接口模块的整体切换。

Siemens PLC系统软件冗余的说明与实现

Siemens PLC系统软件冗余的说明与实现

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 。

西门子1513CPU冗余

西门子1513CPU冗余

西门子1513R冗余配置1、打开博图16软件,新建项目,添加新设备,在弹出的控制器目录下找到CPU1513R-1 PN硬件,然后系统自动生成PLC_1和PLC_2;2、打开设备组态中的网络视图,添加接口模块;3、在硬件目录/ 分布式I/O /ET200SP/ 接口模块/ PROFINET/ IM 155-6 PN HF目录下找到6ES7 155-6AU30-0CN0,然后拖拽到网络视图下;4、选中新添加的接口模块(自动命名为IO device_1),新生成的模块会显示未分配,然后鼠标光标放在“未分配”上右键选中分配给新IO控制器;5、在弹出的选择IO控制器对话框中,选中PLC_1和PLC_2,然后确定,将PLC_1、PLC_2和接口模块组成环网;6、检查两个CPU和接口模块的IP地址和子网掩码,确定在同一网段不同地址;7、双击PLC_1的PROFINET接口,在以太网地址下IP协议中修改IP地址,修改为192.168.0.1,子网掩码为255.255.255.0,在切换通信的系统IP地址中勾选启用切换通讯的系统IP地址,IP地址设置为192.168.0.100,子网掩码为255.255.255.08、同样在PROFINET 接口下,找到端口[X1 P1 R],点开找到端口互联选项,在伙伴端口下选择IO device_1/ PROFINET接口/ Port_1,完成环网端口配置,确定端口[X1 P2 R]中伙伴端口选择的是PLC_2/ PROFINET接口_1[X1]端口_2[X1 P2 R],完成监视伙伴端口的配置;9、对于PLC_2同理设置,IP协议中的IP地址设置为192.168.0.2,端口[X1 P1X]中的伙伴端口要选择IO device_1/ PROFINET接口/ Port_2;这时伙伴端口出会显示红色,表示出错找不到环网端口;10、这时我们找到网络视图中的接口模块,双击PROFINET接口,选中前面两个网口,在常规目录下的高级选项中找到介质冗余,将介质冗余角色选择为客户端,这时步骤8、9中的设置中的错误就会消失。

S7-300软冗余调试总结

S7-300软冗余调试总结

S7-300软冗余调试总结概述:本系统2个315-2DP CPU通过CP343-1连接到以太网交换机实现冗余链路,用DP 通讯的IM153-2冗余套件实现ET200M的冗余通讯,CP1612SIEMENS以太网卡连接到交换机实现WINCC与冗余系统的通讯(据说可以直接用计算机网卡实现)。

F面介绍我整理后的实现过程:硬件配置:先添加两个站A站和B站,每个站单独进行配置,硬件配置完后,需要增加一个冗余连接,这需要打开"网络配置”(con figure network),在里边右击A站CPU(B站也行)会出现菜单,选择"添加新连接”(in sert new conn ection),如果两个站都配置过,这是就会出现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参数要用到,-Local EndpiOiTtf这样就建立了一个新的连接,在界面的下方能看到一个连接出现,另外需要注意的是如果用 DP 冗余I/O 那么ET200M 必须两个站里都要做,而且要一模一样,DP 地址也一样。

另一个需要注意的是输出地址必须连续,这个一般的时候如 果有模拟量数字量混合的话,容易不连续,需要修改一下,改成连续的,比如我这里 Q 改为0~9,这个在后边FC100设置也要用。

西门子总结

西门子总结

1、多个变量同时调用一个FB块,如何监控其中一个变量(以高炉程序FB204为例)(1)打开程序找到变量所调用的FB块(FB204),打开FB块在菜单栏找到DEBUG——>Opration-->Test Opration(2)DEBUG-->Call Enviranment of the blocks-->Instance DB Number-->46(FB所对应的DB块)-->监控2、S7-200PLC遵循PPI协议,3、程序频繁下载,导致内存不足,不能下载解决办法打开PLC-->Diagnostic/Setting(诊断设置)-->Hardware Diagnostics(硬件诊断)-->Module Information(组件信息)-->Memory-->Compress (压缩)4、SIMATIC Manager打不开怎么办?问题描述:打开SIMATICManager提示:ConnotestablishconnectiontotheAutomationLicenseManagerService.<0 x0000274D> 点击确定后提示:NOvalidlicensekeyfound.pleaseinstallavalidlicensekey. 再点击确定后提示:STEP7 hasfoundaproblemwiththeAutomation LicenseManager. Theapplicationisclosing.Pleasereinstallthe Automation LicenseManager.打开“AutomationLicenseManager“提示:The"AutomationLicenseManagerService"hasnotbeenstarted!Pleasestartth eService.解决方案:在计算机的“控制面板>管理工具>服务"里,将AutomationLicenseManager的启动类型改为自动,并启动它。

ETS系统检修规程

ETS系统检修规程

ETS系统检修规程1.1 概述1.1.1 技术规范1)我厂ETS用的是AB系统,冗余配置CPU,通过通讯连接到DCS系统工厂总线上,在触摸屏画面上进行复位和试验操作,但是所有保护功能的信号均采用硬接线连接。

2)ETS采用是AB系统的硬件。

3)ETS系统监视汽机的一些重要信号,保证汽机本体设备的安全,遵照ASME标准TDP-1-1985及其它要求。

4)通过采用适当的冗余技术和独立的控制系统来保证ETS系统的高可靠性。

任何系统故障不影响整个系统的工作。

5)采用“失电跳闸”方式6)控制系统具有完整的自诊断功能,动作的条件送DCS系统SOE。

7)ETS提供重要点的信息给DCS系统,进行报警和显示。

8)ETS所有的功能满足汽机制造商提出的技术要求。

9)控制系统是独立的电源由DCS系统供电,DCS电源由UPS和保安段两路供给。

1.1.2 ETS基本工作原理1)ETS系统可在危险运行工况下,将使危急遮断电磁阀AST失电,汽机跳闸,其主要功能是检查跳闸要求信号的有效性,并且确保跳闸动作对有效的跳闸指令信号立即作出响应,以最大限度地减少设备损坏。

2)ETS满足下列要求:①每一跳闸功能设计成有适当的延时和限制条件,保证跳闸动作准确,并尽量减少跳闸。

②能在线试验重要信号及模拟跳闸功能,在功能测试或维修期间,如果保护条件没强制,保护还起作用。

③所有电信号的跳闸源都来自无源干接点。

④对每个跳闸输入都提供两个输出:一是使汽机跳闸,二是送DCS系统SOE。

⑤最早发出的跳闸信号将用于鉴别引起跳闸的首要原因,此信号送到DCS系统首出画面。

1.1.3 汽机危急跳闸系统ETS跳闸条件1)EH油压力低<9.30MPa(一侧两点或再与);2)润滑油压力低<0.048MPa(一侧两点或再与);3)凝汽器真空(高压侧)<-65KPa(一侧两点或再与);4)凝汽器真空(低压侧)<-65KPa(一侧两点或再与);5)轴向位移≥1.0mm或≤-1.0mm(一侧两点与再或)在TSI中每一点延时1S;6)110%超速(3取2);7)机械后备114%超速(3取2);8)轴承振动≥254μm与上相邻瓦轴承振动报警≥125μm,在TSI中每一点延时3S;9)DEH跳闸;10)MFT与汽包水位高三值>300mm(3取2)(DCS系统信号);11)手动停机;①操作台两个按钮同时按下,每个按钮常闭接点并联组成4组常闭接点串到4个AST电磁阀电源回路,这是硬接线跳闸;②操作台两个按钮同时按下,每个按钮常开接点串联组成3组常开接点,送ETS,三取二逻辑跳闸,这是软逻辑跳闸;12)发电机保护跳闸;13)就地打闸;14)高排温度高(以下条件全满足);15)功率负荷不平衡(以下条件全满足)。

软冗余的原理西门子plc

软冗余的原理西门子plc

软冗余的原理 - 西门子plcA站和B站分别通过2个IM153-2把握DP从站上的IO,不明白2个接口是如何协调把握输出(输出都在DP从站上)e.g.Q0.0~Q0.3设定为FC100'SWR_START'中的冗余映射,A站为主站1.假如A站写Q0.0为1,B站在冗余程序FB101‘SWR_ZYK’外(不被跳过),写Q0.0为0,实际输出为啥?2.假如A站写Q0.5为1,B站在冗余程序FB101‘SWR_ZYK’外(不被跳过),写Q0.5为0,实际输出为啥?答:原理:在软冗余系统进行工作时,主、备把握系统(处理器,通讯、I/O)独立运行,由主系统的plc把握对冗余部分ET200M从站中的I/O把握权,主、备系统通过软冗余专用程序进行数据同步。

PLC程序由非冗余(non-duplicated)用户程序段和冗余(redundantbackup)用户程序段组成,主系统PLC执行全部的用户程序,备用系统PLC通过推断冗余状态跳过冗余程序,只执行非冗余用户程序。

当主系统中的组件发生故障,备用系统会自动切换为主系统,执行冗余程序,把握任务不会消灭中断。

1.假如A站写Q0.0为1,B站在冗余程序FB101‘SWR_ZYK’外(不被跳过),写Q0.0为0,实际输出为啥?B系统冗余程序不被跳过,只有在A系统组件发生故障时,备用系统会自动切换为主系统,执行冗余程序,假如A系统正常,则B系统PLC通过推断冗余状态跳过冗余程序。

所以,实际输出为0。

2.假如A站写Q0.5为1,B站在冗余程序FB101‘SWR_ZYK’外(不被跳过),写Q0.5为0,实际输出为啥?B系统冗余程序不被跳过,只有在A系统组件发生故障时,备用系统会自动切换为主系统,执行冗余程序,假如A系统正常,则B系统PLC通过推断冗余状态跳过冗余程序。

所以,实际输出为0。

试析PLC软冗余系统性能

试析PLC软冗余系统性能

试析PLC软冗余系统性能PLC是一种常用的控制器,常常被应用到自动化系统中,技术的进步,促进了冗余系统的形成,增加了系统稳定性。

现阶段,PLC冗余主要包含软冗余以及硬冗余,其中软冗余系统被大面积应用在冶金制造与化生产等工业控制活动中。

一、冗余控制概述冗余控制是指借助某些设备构建成控制系统,以此来进行控制,若某一设备出现故障,可借助人为方式切换,充当后备设备,以此来取代故障设备,不影响常规工作,让控制设备由于意外所产生的停机损失减小至最低。

冗余控制还包含同步这一定义,主要是说冗余系统内部的若干个处理器不定期对比各自状态,依照一定规则判断系统是否处于正常状态。

依照冗余实现方式可将冗余划分成下述几个类型:(一)硬冗余借助特殊硬件模块完成PLC内部同类故障之间有效切换的一种冗余类型。

(二)软冗余通过编程完成PLC内部同类故障类型的有效切换的一种方式。

主要包含热冗余、暖冗余和冷冗余,其中热冗余一般在设备出现故障时,利用特定硬件评判与独立备份,有效切换至备用设备,实现稳步运行;暖冗余主要借助编程方式完成冗余。

因软冗余实现存在多种制约因素,系统切换时间与硬冗余相比偏长,部分软冗余还将在主设备出现切换时形成间隙,有些需要进行人为简单干预方可实现;冷冗余指代某些冗余设备处于不通电不工作状态,随时待命,在主设备出现故障应利用人工操作来恢复,依据现在观点进行界定,这并非真正的冗余,主要将其理解为备件,常常应用在实时性不突出、工艺连续性不严格的情形中。

二、软冗余基本工作原理代表性PLC软冗余系统具体组成见图-1。

在实际運转阶段,两个CPU一起启动,共同运行,然而,在正常运行环节有且仅有一个CPU可下达控制命令,一般为主CPU,而备CPU则对主CPU状态进行检测和记录,待主CPU出现故障时可保留实际状态,并取代主CPU,下达执行命令。

IM153-2模块和主CPU存在联系,当这一模块达到激活状态,主CPU可以访问I/O模块,一旦系统出现特定故障,便可进行主备切换,利用备站接替主站,实现稳步运行。

PLC软冗余系统时间和性能分析

PLC软冗余系统时间和性能分析

PLC软冗余系统时间和性能分析本文给出了PLC软冗余系统的原理及软硬件组成。

分析了PLC软冗余系统在主CPU、电源、接口模块和数据总线等可能发生的各种故障及引发的软件中断,给出了主备切换过程,给出了系统相应的主备切换时间极限值的估算公式。

分析了PLC软冗余系统的数据同步过程,得出了数据同步时间的估算公式。

因此给出了软冗余系统的使用条件。

标签:可编程控制器冗余主备切换0 引言在工业自动化系统中大量选用可编程逻辑控制器(PLC)作为控制器,随着技术的发展又组建冗余系统进一步提高系统的可靠性。

目前冗余的分类方式很多,而采用PLC冗余方式的有两种,即软冗余和硬亢余。

西门子公司在软、硬冗余两方面均给出了解决方案。

而基于硬冗余的可靠性高,但构建系统成本也较高。

而基于S7—300或S7—400的软冗余是一种成本低又能提高可靠性的方案。

目前,软冗余系统已经在冶金、交通、电力、化工、污水处理等工业控制工程中得到了较广泛的应用[1-6]。

但是对于软冗余的性能仍没有进行系统的研究。

本文针对西门子PLC介绍了软冗余系统的实现原理,分析了主备切换时间和数据同步时间,为控制系统设计提供参考依据。

1 软冗余实现原理系统运行过程中两个CPU同时启动和运行,但是在正常运行时只有主CPU 发出控制命令,而备用CPU检测主CPU状态和记录主CPU发出的命令,当主CPU 发生故障时能够延续当时的实际状态接替主CPU发出执行命令。

与主CPU通信的IM153—2模块处于激活状态时主CPU能访问I/0模块。

当系统发生特定故障时,系统可以实现主备切换,备站接替主站继续运行。

这些故障包括:主机架上的电源、背板总线等故障;CPU故障;Profibus现场总线网络故障;ET200M站的通信接口模块IMl53故障。

PLC软冗余系统要实现软冗余功能,需要从程序中调用冗余软件包的功能模块,这主要包括:初始化冗余系统运行参数的FCl00模块;故障诊断、主备切换的FCl02模块;发送/接收数据的FBl03模块;调用FBl03进行数据同步、分析系统状态的FBl01模块。

基于西门子CPU315—2PN/DP的软冗余系统在化肥废水处理中的应用

基于西门子CPU315—2PN/DP的软冗余系统在化肥废水处理中的应用

基于西门子CPU315—2PN/DP的软冗余系统在化肥废水
处理中的应用
毕林;黄文彬
【期刊名称】《自动化信息》
【年(卷),期】2013(000)001
【摘要】本系统以西门子s7—300系列PLC的CPU315—2PN/DP和
CP342—5通讯模块构成的软冗余系统作为主站,ET200M分布式I/O作为从站,通过Profibus—DP和工业以太网构成污水处理控制与监视系统,以实现对化工废水处理设备的监控。

本文简介了工艺背景和控制需求,着重描述了该监控系统的构成和功能,特别是基于CPU315—2PN/DP和CP342—5的软冗余系统网络的架构、硬件配置及软件编程要点等。

该文还介绍了应用体会及该项目投运后达到的效果。

【总页数】2页(P60-61)
【作者】毕林;黄文彬
【作者单位】成都瑞格自动化系统有限责任公司,四川成都610041
【正文语种】中文
【中图分类】TP27
【相关文献】
1.西门子软冗余系统在城东水厂的应用 [J], 郑尧广
2.西门子S7-300 PLC软冗余系统在重催气压机上的应用 [J], 张筱萱
3.西门子S7-300软冗余系统在高炉喷煤制粉中的应用 [J], 陈蕊
4.西门子S7-300PLC软冗余系统在供水厂工程中的应用 [J], 洪中达;董海天
5.西门子S7-300软冗余系统在高炉喷煤制粉中的应用 [J], 陈蕊
因版权原因,仅展示原文概要,查看原文内容请购买。

西门子S7-300系列CPU315-2DP技术数据

西门子S7-300系列CPU315-2DP技术数据

CPU315-2DP6ES7315-2AH14-0AB0CPU315-2DP, 256 KB产品状态硬件产品状态 01固件版本 V3.0所属程序包 STEP 7 > V 5.4 + SP5 或 STEP 7 自 V5.2 + SP1 起,附带 HSP 177 电源电压额定值DC 24 V 是允许范围,下限 (DC) 20.4 V允许范围,上限 (DC) 28.8 V电源导线的外部保险装置(推荐)最小值 2 A耗用电流耗用电流(额定值) 850 mA耗用电流(空载),典型值 150 mA接通电流,典型值 3.5 AI²t 1 A²·s来自电源电压 L+,最大值 900 mA功率损失功率损失,典型值 4.5 W存储器工作存储器集成 256 Kibyte可扩展否用于剩余数据模块的剩磁存储器大小 128 Kibyte电荷存储器插拔式 (MMC) 是插拔式 (MMC),最大值 8 MbyteMMC 上的数据管理(在上一次编程后),最小值 10 a缓冲存在是; 通过 MMC 担保(免维护)不带电池是; 程序和数据CPU/组件组件数量(总计) 1024; (DB、FC、FB)可以通过安装的 MMC 减少可装载块的最大数量。

DB数量,最大值 1024; 数字范围:1 至 16000尺寸,最大值 64 KibyteFB数量,最大值 1024; 数字范围:0 至 7.999尺寸,最大值 64 KibyteFC数量,最大值 1024; 数字范围:0 至 7.999尺寸,最大值 64 KibyteOB尺寸,最大值 64 Kibyte可用循环 OB 数量 1; OB 1时间报警 OB 数量 1; OB 10延迟报警 OB 数量 2; OB 20、21闹铃报警数量 4; OB 32、33、34、35过程报警 OB 数量 1; OB 40DPV1 报警 OB 的数量 3; OB 55、56、57等时模式 Ob 数量 1; OB 61启动 OB 数量 1; OB 100异步错误 OB 数量 5; OB 80、82、85、86、87同步错误 OB 数量 2; OB 121、122嵌套深度每个优先等级 16错误 OB 中的附加等级 4CPU-处理时间对于位运算,最小值0.05 µs对于词运算,最小值0.09 µs对于定点计算,最小值0.12 µs对于浮点计算,最小值0.45 µs计数器、定时器及其剩磁S7 计数器数量 256剩磁可调整是下限 0上限 255已预设 Z 0 至 Z 7计数范围可调整是下限 0上限 999IEC 计数器存在是类型 SFB数量不限制(只通过 RAM 进行限制)S7 时间数量 256剩磁可调整是下限 0上限 255已预设无剩余时间范围下限 10 ms上限 9990 sIEC 计时器存在是类型 SFB数量不限制(只通过工作存储器进行限制)数据范围及其剩磁标记数量,最大值 2048 byte存在剩磁是; MB 0 至 MB 2047预设剩磁 MB 0 至 MB 15定时标记数量 8; 1 个标记字节数据组件数量,最大值 1024; 数字范围:1 至 16000尺寸,最大值 64 Kibyte可调整剩磁是; 在 DB 中不保持特征预设剩磁是本地数据每个优先等级,最大值 32 Kibyte; 每个块最大 2 KB 地址范围外设地址范围输入端 2048 byte输出端 2048 byte分布式输入端 2048 byte输出端 2048 byte过程映像输入端 2048 byte输出端 2048 byte输入端,可调整 2048 byte输出端,可调整 2048 byte输入端,已预设 128 byte输出端,已预设 128 byte分量过程映像分量过程映像数量,最大值 1数字通道输入端 16384输出端 16384输入端,其中集中式 1024输出端,其中集中式 1024模拟通道输入端 1024输出端 1024输入端,其中集中式 256输出端,其中集中式 256硬件扩展组件载体,最大值 4每个组件载体的组件,最大值 8DP 主站数量集成 1关于 CP 4可运行的 FM 和 CP 数量(建议)FM 8CP,点对点 8CP,LAN 10时间时钟硬件时钟(实时时钟)是可缓冲和同步是缓冲持续时间 6 wk; 当环境温度为40°C 时缓冲后的时钟显示在断开电源时,时钟仍正常显示时间每日偏差,最大值 10 s; 典型值: 2 s运行时间计数器数量 1数字/数字条 0值域 0 至 2 的 31 次方小时(在使用 SFC 101 时)间隔尺寸 1 小时保留是; 每次重启时必须重新启动时间同步支持是在 MPI 上,主站是在 MPI 上,从站是在 DP 上,主站是; 在 DP 从站中只是从站时间在 DP 上,从站是在 AS 中,主站是S7 消息功能消息功能的可注册站点数量,最大值 16; 取决于对 PG/OP 和 S7 基本通讯的组态连接过程诊断消息是同时间活动的报警 S 组件,最大值 300调试功能测试状态/控制变量状态/控制是变量输入、输出、标记、DB、计时器、计数器变量数量,最大值 30其中的变量状态,最大值 30其中的变量控制,最大值 14强制强制是组件状态是; 最多同时 2 个各个步骤是停止点数量 4诊断缓冲器存在是条目数量,最大值 500可调整否其中的停电保险 100; 只保留最后 100 个条目监测功能状态 LED 是通讯功能PG/OP 通讯是数据集路由是路由是; 最多 4 个全球数据通讯支持是GD 圈数量,最大值 8GD 包数量,最大值 8GD 包数量,发送器,最大值 8GD 包数量,接收器,最大值 8GD 包大小,最大值 22 byteGD 包大小(一致性),最大值 22 byteS7 基础通讯支持是每个任务的有效数据,最大值 76 byte每个任务的有效数据(一致性),最大值 76 byte; 76 字节(对于 X_SEND 或 X_RCV);64 字节(对于 X_PUT 或X_GET作为服务器)S7 通讯支持是作为服务器是作为客户端是; 关于 CP 和可装载 FB每个任务的有效数据,最大值 180 byte; 对于 PUT/GET每个任务的有效数据(一致性),最大值 240 byte; 作为服务器S5 兼容通讯支持是; 通过 CP 和可装载 FC连接数量全部 16可应用于 PG 通讯 15为 PG 通讯预留 1可调整用于 PG 通讯,最大值 15可用于 OP 通讯 15为 OP 通讯预留 1可调整用于 OP 通讯,最大值 15可应用于 S7 基本通讯 12预留用于 S7 基本通讯 0可调整用于 S7 基本通讯,最大值 121. 接口接口类型集成 RS 485 接口物理组成 RS 485电势分离否接口处的电源供应(15 至 30 V DC),最大值 200 mA 功能性MPI 是DP 主站否DP 从站否点对点联结否MPI连接数量 16服务PG/OP 通讯是路由是全球数据通讯是S7 基础通讯是S7 通讯是S7 通讯,作为客户机否S7 通讯,作为服务器是传输速率,最大值 187.5 kbit/s2. 接口接口类型集成 RS 485 接口物理组成 RS 485电势分离是接口处的电源供应(15 至 30 V DC),最大值 200 mA 功能性MPI 否DP 主站是DP 从站是点对点联结否DP 主站连接数量,最大值 16服务PG/OP 通讯是路由是全球数据通讯否S7 基础通讯是; 仅智能块S7 通讯是S7 通讯,作为客户机否S7 通讯,作为服务器是等距离支持是等时模式是; OB 61SYNC/FREEZE 是激活/禁用 DP 从站是可同时激活/取消的 DP 从站数量,最大值 8DPV1 是传输速率,最大值 12 Mbit/sDP 从站数量,最大值 124; 每个站点地址范围输入端,最大值 2048 byte输出端,最大值 2048 byte每个 DP 从站的有效数据输入端,最大值 244 byte输出端,最大值 244 byteDP 从站连接数量 16服务PG/OP 通讯是路由是; 只对于主动接口全球数据通讯否S7 基础通讯否S7 通讯,作为客户机否S7 通讯,作为服务器是直接数据交换(横向连接)是DPV1 否GSD 文件您可以从以下网页中获得最新的 GSD文件:http://www.siemens.de/profibus-gsd 传输速率,最大值 12 Mbit/s自动波特率搜索是; 只对于被动接口传输存储器输入端 244 byte输出端 244 byte地址范围,最大值 32每个地址范围的有效数据,最大值 32 byte等时模式时钟同步操作是CPU/编程编程语言STEP 7 是; 从 V 5.2 SP 1 起附带硬件更新KOP 是FUP 是AWL 是SCL 是CFC 是GRAPH 是HiGraph® 是操作备用装置参见操作列表箝位层 8技术保护用户程序保护/密码保护是系统功能 (SFC) 参见操作列表系统功能组件 (SFB) 参见操作列表尺寸和重量尺寸宽度 40 mm高度 125 mm深度 130 mm重量重量,约 290 g。

常见五种安全PLC 的冗余系统结构和安全性可靠性分析

常见五种安全PLC 的冗余系统结构和安全性可靠性分析

常用安全PLC 的结构和性能【摘要】本文介绍了几种常见的安全PLC的结构和性能,然后对各种安全PLC的特性进行了归纳和总结。

【关键词】安全PLC N选X系统三重冗余四重冗余Abstract: The article analyses several popular safety PLC’s architecture and performance. Finally, summarize their features.Key word: Safety PLC XooN TMR QMR近几十年来,多起工业事故发生的原因可以追溯到计算机系统的失效,引起了人员伤亡、设备损坏和环境污染。

这些信息也唤醒了国家和公众对减少危险、建立安全工业流程的意识。

为此,IEC制定了新的安全国际标准:IEC 61508/ 61511,也已经由工业组织合作制定完成,我国的相关标准也即将颁布。

为了帮助读者了解目前安全仪表系统(SIS)使用安全PLC实现电气/电子/可编程电子系统(E/E/PES)功能的情况,就常见的几种安全系统结构进行探讨,希望能对今后的系统选择有所借鉴和参考。

1.PLC 是一个逻辑解算器一个安全系统的逻辑解算器是一种特殊类型的PLC,它具有独立的安全功能认证,但也有继电器逻辑或者固态逻辑的运算能力。

逻辑解算器从传感器读入信号,执行事先编制好的程序或者事先设计好的功能,用于防止或者减轻潜在的安全隐患,然后通过发送信号到执行器或最终元件采取行动。

逻辑解算器的设计有很多种,来满足不同的市场需求、应用和任务。

我们下面将就比较典型的安全PLC的结构进行探讨。

2.安全PLC 的体系结构当你构建一个安全系统时,可以有很多方式来安排安全系统部件。

有些安排考虑的是对成功操作有效性的最大化。

(可靠性或可用性)。

有些安排考虑的是防止特殊失效的发生(失效安全,失效危险)。

控制系统部件的不同安排可以从它们的体系结构中看出来。

这节内容将介绍市场上几款常见的可编程电子系统(PES)的体系结构,了解它们的安全特性,以及在安全和关键控制的应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西门子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 地址保持一致。

组态网络如果要复制或修改项目模板中的网络组态,请遵循下列操作指令:软冗余系统应有什么样的网络?在具有软冗余的系统中,请注意区分两点:●互连两个站的网络,也称为冗余链接网络。

两个站之间的数据可通过此网络进行交换。

●DP 主站系统和ET 200M 分布式I/O 设备都与PROFIBUS DP 网络相连接。

该站用这些网络与分布式I/O 设备通讯。

可在两个站之间进行数据交换的网络可以通过MPI、PROFIBUS 或工业以太网在主机设备和待机设备之间交换数据。

在本实例中,使用通讯模块在PROFIBUS 网络上进行数据交换。

1. 创建PROFIBUS 网络。

2. 组态PROFIBUS 上A 站的CP 连接并选择节点地址,例如PROFIBUS 地址3。

3. 组态PROFIBUS 上B 站的CP 连接并选择节点地址,例如PROFIBUS 地址4。

分布式I/O 设备的PROFIBUS DP 网络ET 200M 分布式I/O 设备具有两个DP 接口,其中一个连接到A 站的DP 主站系统,而另一个连接到B 站的DP 主站系统。

请按如下步骤进行操作:1. 创建两个PROFIBUS DP 网络(用于两个DP 主站系统)。

2. 选择A 站上CPU 的DP 连接,并将它连接到第一个PROFIBUS DP 网络中。

3. 选择B 站上CPU 的DP 连接,并将它连接到第二个PROFIBUS DP 网络中。

4. 从硬件目录中选择IM 153-2。

IM 153-2 位于PROFIBUS DP 下的ET 200M 文件夹中。

组态连接如果要复制或修改项目模板中的连接组态,应该遵守下列操作指令:在项目模板中,选择带有FDL 连接的PROFIBUS 网络,以便在两个站之间进行数据交换。

如下所示,创建所需的逻辑连接:1. 从SIMATIC 管理器切换到网络视图2. 选择视图> DP 从站,这样将在网络视图中显示DP 从站3. 在网络视图中,双击连接表结果:打开了定义连接的对话框。

4. 选择两个站,然后指定FDL 连接用户程序的结构以下总览列出必须调用软冗余块的位置点。

组态WinCC 连接必须组态到冗余系统的连接,这样才能将WinCC 站与自动化系统进行互连。

由于可以通过WinCC 切换功能与 B 站建立连接,因此只需组态操作站到A 站的一条连接。

1. 添加新驱动程序:打开“变量管理”(Tag Managemen) 目录并右键单击“添加新驱动程序”(Add New Driver)。

在“C:\Programs\SIEMENS\WINCC\bin”目录中选择驱动程序2. 在“控制中心”内打开“SIMATIC S7 PROTOCOL SUITE”目录。

该目录位于“变量管理”(Tag management) 容器内。

3. 选择要在其中创建连接的文件夹,例如MPI。

4. 右键单击该文件夹,然后插入一个新连接。

5. 选择插入的连接,然后为其指定一个名称,例如“SW_Redundancy”。

6. 右键单击,然后从快捷菜单中选择“属性”(Properties)。

7. 输入要为其创建连接的站点的节点地址(建议:输入A 站的节点地址)。

定义面板变量建议在创建操作站和站点之间的连接之后,定义面板变量。

请按如下步骤进行操作:1. 在“控制中心”内打开“结构类型”文件夹。

2. 右键单击,插入新的结构类型。

结果:将打开“结构属性”(Structure properties) 窗口。

3. 输入结构变量的名称,例如“SWR”。

4. 单击“新建元件”(New element) 按钮,插入面板变量(4 个变量)。

5. 为每个变量指定相应的名称和数据类型。

6. 从“SIMATIC S7 PROTOCOL SUITE”文件夹中选择先前插入的连接(“SW_Redundancy”)。

7. 右键单击该域,然后插入一个新变量。

8. 指定一个变量名(如“SWR_Test”),然后选择数据类型“SWR”。

9. 在“地址”(Addresses) 输入框中定义背景数据块的编号和结构变量的偏移量(偏移量是DW 8)。

结果:现在面板已确定必须访问的状态字和控制位。

下边说如何实践冗余现实。

首先在画面编辑器打开一个画面,在右边动态向导栏(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是前边建立的连接的名称),这个变量组里的变量在后边要用到。

打开全局脚本编辑器Global Scrip C 在左边项目浏览栏里边找:Actions Actions:XXX,其中XXX为你的计算机名。

在这个文件夹的下边有个@sw.pas文件,其中的SW 就是刚刚在TCP/IP协议项下建立的那个连接的名字。

打开这个文件,将编辑窗口拉到最下边,将紫色部分代码复制添加到上下文相对应的位置。

MSRTCreateMsg( ServiceID, &MsgCreate, &Error );}}}if ( ServiceID != 0 ){ MSRTStopMsgService ( ServiceID, &Error );}if ( GetTagDWordWait( "@sw@ConnectionState" ) == 0 ){ SetTagDWord( "@sw@ForceConnectionState", 1 );}else{ if ( GetTagBitWait( "SWR_wincc.Standby" ) == TRUE ){ SetTagDWord( "@sw@ForceConnectionState", 0 );}}return 1;这其中的几个变量"@sw@ConnectionState", "@sw@ForceConnectionState"这两个变量在前边说到的@SW变量组里边有。

其中的SW是连接的名字,需要对应上自己前边建的连接的名字。

"SWR_wincc.Standby"这个变量就是FB101冗余程序块的背景数据块中的变量DB***.DBX9.1,***是在PLC冗余程序中调用冗余程序时自己设定的背景数据块号,我用的是DB101,所以我这里变量就连接DB101.DBX9.1这个数据位。

好啦,这样就可以实现手动自动切换啦。

当然手动切换可以自己按照DB101 的定义去手动生成变量做,也可在网上搜索《S7300S7400SIMITIC S7的软冗余》这个文档,里边有介绍一个系统自带的手动切换冗余的模板,很方便。

希望这个文档能对大家应用西门子软冗余有所帮助。

相关文档
最新文档