西门子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中的设置中的错误就会消失。

  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的软冗余》这个文档,里边有介绍一个系统自带的手动切换冗余的模板,很方便。

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

相关文档
最新文档