S7_300冗余的做法

合集下载

PLC冗余

PLC冗余

PLC冗余在工业自动化系统中大量选用可编程逻辑控制器(PLC)作为控制器,随着技术的发展又组建冗余系统进一步提高系统的可靠性,在高风险(包括金融风险、行政风险、管理风险以及危及生命安全的风险)行业应用比较广泛,如:金融领域、核安全领域、航空领域、煤矿等领域。

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

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

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

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

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

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

硬冗余系统的冗余结构确保了任何时候的系统可靠性,例如所有的重要部件都是冗余配置。

这包括了冗余的CPU、供电模件和用于冗余CPU通信的同步模块。

根据特定的自动化控制过程需要,还可以配置冗余客户服务器、冗余通讯介质、冗余接口模件IM153-2等。

S7-300只能实现软冗余(软件冗余),而不能实现像400那样实现硬件冗余。

软冗余的特点:1、软冗余需要专门的软件包;2、对于实现冗余功能的PLC,可以是300,也可以是400,或者300与400之间。

3、软冗余需要对两台PLC都需要编程,调用专门的功能块;4、软冗余的切换时间为秒级,即当一台PLC发生故障,要让备用的PLC来担当前一台PLC的任务这么一个过渡过程需要1S以上的时间。

因此软冗余不适用于对安全要求极高的场合。

5、软冗余的最大好处就是便宜;最大坏处就是实现麻烦。

软冗余和硬冗余的异同:共同点1、冗余功能相同,做到冗余的部分包括:电源模板、CPU、PROFIBUS-DP 网络2、结构差不多,都是利用PROFIBUS-DP网络,使用IM153-2实现信号模板的公用功能。

(利用IM153-2做网络切换)IM153-2是远程I/O接口模板,是ET200M系列产品,后面只能挂S7-300信号模板,这不影响使用,只要挂在DP网络下,无论是S7-300还是S7-400都能直接编程使用。

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

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

主要硬件:(注意冗余要采用有源背板、有源导轨)讯的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复制到项目里。

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

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

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

主要硬件:(注意冗余要采用有源背板、有源导轨)讯的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复制到项目里。

s7300的冗余问题

s7300的冗余问题

s7300的冗余问题
对于西门子plc的冗余,参看过一些资料,s7400的是硬件就有冗余功能,支持热插拔;300的需要在软件上做冗余。

对于冗余没有多少概念,只是认为在plc出现故障时,能自动切换到另一套系统上,保证系统的正常运行。

那么:1、冗余是否就需要热插拔?2、300plc要做冗余需要哪些附件加入?(过一些做过冗余的人,说需要需要增加冗余基架底板等,请说明下!)3、软件上做冗余需要哪些工具?
有哪位做过的同仁能否提供个实例?
问题补充:
另外下在冗余系统中,s7300切换需要多少时间?据说s7400的冗余系统,在出现问题时能立即启动,真的没有时间差吗?
最佳答案
1、一般做的冗余都是cpu冗余,模块的冗余做的不多,是否支持热插拔,要看用的什么底板,普通底板是不能热插拔的。

有专门的热插拔底板,模块都是通过底板通讯的,拔掉中间一个,不影响后面的模块通讯。

2、300都是做软冗余,根据选择可以通过mpi通讯,一个cpu执行全部程序,另外一个cpu判断运行的cpu的状态,
如果它正常,则冗余的这个cpu只是执行扫描同步控制数据,但是不执行输出指令,当运行的cpu出现问题后,冗余的cpu 判断到出现故障后,执行所有的程序。

3、上位机需要冗余包,来实现连接不通的cpu。

4、切换时间为大于判断的一个扫描周期,比如100ms 判断1次,那么这个切换也就大于100ms(为200ms)
5、400h是硬件冗余,不是完全没有时间差,而是这个差非常小,可以忽略。

S7-300软冗余调试总结--WINCC组态(最新整理)

S7-300软冗余调试总结--WINCC组态(最新整理)
下边说如何实践冗余现实。首先在画面编辑器打开一个画面,在右边动态向导栏 (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 在左边项目浏览栏里边找:ActionsActions:XXX,其中 XXX 为你的计算机名。 在这个SW 就是刚刚在 TCP/IP 协议项下建立的那 个连接的名字。打开这个文件,将编辑窗口拉到最下边,将紫色部分代码复制添加到上下 文相对应的位置。
参考文献:S7300S7400SIMITIC S7 的软冗余 wincc 实现软冗余手册(英文)
{ 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 的软冗余》这个文档,里边有 介绍一个系统自带的手动切换冗余的模板,很方便。。。

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

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:图4A:软冗余工作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图7C:冗余DB区,主站的数据随时同步备用站。

需要手动创建,IEC定时器的背景数据块也需要生成,A、B站点长度一致;生成的DB块的长度需要大于2个字(新生成的DB块,内部只有一个INT变量,长度2字节)。

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。

,图例设置为0007图中1表示为当前CPU 的站号,A 站写A ,B 站写B 。

图中2填写对方的地址,MPI_ADR 表示对方的MPI 地址,LADDR 表示CP 通讯处理器组态的硬件地址,采用PROFIBUS 或Ethernet网络进行数据同步时123 45才有意义,默认值为256不需要更改。

VERB_ID表示网络链接的ID号,在NETPRO窗口中组态的链接的ID值,如FDL Connection、ISO Connection或S7 Connection。

数值要大于2。

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

S7—300软冗余在火力发电烟气脱硫过程控制系统中的应用

S7—300软冗余在火力发电烟气脱硫过程控制系统中的应用

S7—300软冗余在火力发电烟气脱硫过程控制系统中的应用摘要:探讨了S7-300软冗余和PROFIBUS-DP在烟气脱硫工程中的具体应用。

解决了液位控制易失灵、pH值难控制等问题,提高了系统的稳定性,保证了脱硫效率,降低了综合投资成本。

关键词:烟气脱硫S7-300 软冗余PROFIBUS总线1、引言由于我国绝大多数火电厂采用的燃料是煤,其带来的严重后果是大量so2气体对外排放,造成对环境的严重污染。

根据《国务院关于酸雨控制区和二氧化硫污染控制区有关问题的批复》,对火电厂二氧化硫排放提出了明确要求,即要求“两控区”的火电厂做到,对烟气脱硫工艺过程控制系统的研究成为我国当前一个紧迫和重要的问题。

2、系统工艺此脱硫系统采用湿法强制氧化、石灰石-石膏回收工艺(FGD装置),为二炉一塔制,吸收塔的类型采用先进的逆流式旋切喷淋塔。

整个FGD工艺系统分为7个子系统:烟气系统、吸收塔系统、石膏脱水系统、回流水系统、石灰浆液配制系统、工艺水和电气系统及仪控系统。

由锅炉引风机排出的原烟气经左右分布对称的2台增压风机增压后进入烟道,在吸收塔入口初步降温后从塔体的下部旋切进入吸收塔,经过两层旋流板喷淋层,在旋流板上均匀分布了16只托盘旋切装置使烟气加速旋转,每个托盘旋切装置上部对应布置一个空心喷嘴,由循环泵送来的浆液经过喷嘴雾化喷出与高速旋转的烟气充分混合、搅拌,从而与烟气中有害成分(主要为S O2、HC l、H F和飞灰)发生充分的物理和化学反应,将烟气中有害成分S O2吸附生成硫酸钙,经氧化风机强制氧化生成硫酸钙的沉淀,再经过渣浆泵、真空过滤机脱干至石膏房。

净化后的烟气继续向上流经布置在塔顶的除雾器(M E),净烟气夹带的液滴在除雾器中被除去。

离开除雾器后的净烟气经净烟气挡板由烟道进入烟囱排向大气。

3、控制系统设计3.1 系统硬件设计电厂辅机连续可靠工作对电厂安全运行具有重要意义,因此,用户要求该段处理控制器、控制电源及控制网络实施冗余配置。

PLC冗余

PLC冗余

PLC冗余PLC冗余在工业自动化系统中大量选用可编程逻辑控制器(PLC)作为控制器,随着技术的发展又组建冗余系统进一步提高系统的可靠性,在高风险(包括金融风险、行政风险、管理风险以及危及生命安全的风险)行业应用比较广泛,如:金融领域、核安全领域、航空领域、煤矿等领域。

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

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

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

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

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

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

硬冗余系统的冗余结构确保了任何时候的系统可靠性,例如所有的重要部件都是冗余配置。

这包括了冗余的CPU、供电模件和用于冗余CPU通信的同步模块。

根据特定的自动化控制过程需要,还可以配置冗余客户服务器、冗余通讯介质、冗余接口模件IM153-2等。

S7-300只能实现软冗余(软件冗余),而不能实现像400那样实现硬件冗余。

软冗余的特点:1、软冗余需要专门的软件包;2、对于实现冗余功能的PLC,可以是300,也可以是400,或者300与400之间。

3、软冗余需要对两台PLC都需要编程,调用专门的功能块;4、软冗余的切换时间为秒级,即当一台PLC发生故障,要让备用的PLC来担当前一台PLC的任务这么一个过渡过程需要1S以上的时间。

因此软冗余不适用于对安全要求极高的场合。

5、软冗余的最大好处就是便宜;最大坏处就是实现麻烦。

软冗余和硬冗余的异同:共同点1、冗余功能相同,做到冗余的部分包括:电源模板、CPU、PROFIBUS-DP 网络2、结构差不多,都是利用PROFIBUS-DP网络,使用IM153-2实现信号模板的公用功能。

(利用IM153-2做网络切换)IM153-2是远程I/O接口模板,是ET200M系列产品,后面只能挂S7-300信号模板,这不影响使用,只要挂在DP网络下,无论是S7-300还是S7-400都能直接编程使用。

S7-300软冗余及WinCC在水预处理中的应用

S7-300软冗余及WinCC在水预处理中的应用

西 门子 软 件 冗 余 是 实 现 冗 余 功 能 的 一 种 低 成 本 解 决 方 案 ,
可 以应用 于对 主 备 系 统切 换 时 间要 求 不 高 的控 制 系 统 中 ,如 水
S —0 7 3 0软 冗 余 系 统 网络 冗 余 有 三 种 方 式 可选 ,分 别 是 :
MP ( ime s多 点 通 讯 接 口) P oiu , te n t 区别 是 数 据 I e n S , rf s E h r e 。 b 传 输 速 率 不 同 , I 式 周 期 最 长 , rf u MP 方 P o i s方式 适 中 , te n t b E h r e 方式最快。
¥ -0 7 3 0软 冗余 及 W i n CC 在 水预 处 理 中的应 用
S - 0 软冗余及 Wi C在水预处理中的应用 7 30 n C
Ap ia in o pl t f¥7 3 0 S f— du d n y & W iCC n W a e e r a me t P a t c o - 0 O t Re n a c n i t rPr —t t n l n e
Eh re一 .6 。 I 式 比 Poiu 及 Eh re 慢 08 , 点 ten t 12 s MP 方 rf s b ten t .s 这 滞 后 时 间 对 水 预 处 理 工 艺 来 讲 是 可 以 接 受 的 , 且 , MP 方 并 走 I
式 可 以 直 接 利 用 C U 模 块 的 MP 接 口 ,其 他 则 需 再 配 两 块 P I P oiu rf s或 E h r e 模 块 。综 合 考 虑 , 定 采 用 MP 方 式 , 态 b te n t 决 I 组
Ab ta t s rc

S7300软冗余调试心得

S7300软冗余调试心得

S7300软冗余调试心得前段时间做了一个S7300软冗余+wincc的设备,cpu是两个315—2dp,各自带一块343-1以太网模块,上位机wincc+1613卡与343通讯,ISO方式,一开始的时候,经常发现cpu冗余失败,后来检查程序感觉没什么不对的地方,就把cpu里面的程序全部清空,重新下载,但是也还是报错了,后来就干脆再次清空,然后把软冗余的几个重要的程序先下载进去,当然参数也同时修改了,下载完发现没问题(这时候跟软冗余例子差不多,当然没问题呵呵),然后一点一点的把冗余部分的程序加进去,并且同时修改冗余参数,下载之前检查两个cpu的参数一致性和程序一致性,直到最后全部下载完,没有遇到什么问题,重新启动一次,ok呵呵。

在wincc里面按照深入浅出里面介绍的办法,在打开一个画面后,使用冗余配置的向导,添加了一条冗余通讯连接,完成后重启,下位机cpu来回切换,上位机画面大约经过10秒钟多一点,成功的切换到另外一台上面。

但是这样存在一个问题,有时候wincc会连接到备用cpu上面去,为了让操作人员更加直观的看到连接情况,将db5.dbx9.2和db5.dbx9.0与db5.dbx9.5做了两个tag显示在画面上,分别注明是Acpu和Bcpu,并且显示当前连接为主机或者备用机,以及通讯正常/失败,并做了一个切换通讯连接的按钮,当当前CPU是备用机,可以手动切换到主机上(这里没做成自动哈哈哈不好意思)。

通过对这个软冗余系统的调试,得出以下结论:如果你的软冗余系统,冗余的程序和数据比较多的时候,最好耐心点,一点一点的把冗余部分的程序加进去,免得出问题,还有就是重新下载程序的话,最好是清空原来的plc,要不然容易出错300软冗余编程我做过一个软冗余系统,硬件与你的类同,只是I/O多一些,有一个远程站,但我确得这个产品与S7 400H硬冗余比较,就是差了,软冗余系统的人机介面(WinCC)它并不会跟随CPU自动切换,工作的CPU没有坏,但可能受到某些干扰它也会切换到另一个CPU中去,我感觉软冗余不是一个好东西(与硬冗余相比较),但还是可以用,你可以参照例程试试,祝你好运!wincc冗余选件请教各位wincc冗余的功能是在安装时选择手动安装将冗余选件打勾即可还是需另外安装一个什么软件,谢谢!在安装时选择手动安装将冗余选件打勾即可触摸屏如何通过双环以太网冗余连接PLC。

实验报告-S7-300软冗余

实验报告-S7-300软冗余

实验报告一、目的S7-300软冗余:利用315-2DP的MPI实现软件冗余二、条件及设备软冗余软件,两台S7-315-2DP,PROFIBUS电缆,IM153-2以及有源备板总线。

三、步骤1.运行STEP5.1,插入S7-300 STATION。

2.硬件配置:3.打开EDIT菜单,执行COPY,INSERT REDUNDANCY,生成一新S7-300STATION.编译。

4. 编程:4.1 软冗余需要使用的功能块: 在OB1 或OB35中:FB101(SWR_ZYK:在冗余程序块之前、之后都需调用;一旦调用,自动将数据从主站传递到备用站)。

在OB1或OB35中使用。

例如:CALL FB 101 , DB5 // Call of FB 101 'SWR_ZYK' with instance DBDB_WORK_NO :=DB1 // Work DB for SWRCALL_POSITION:=TRUE // Call_Position = TRUE at begin of redundant programRETURN_VAL :=MW6 // Block return valueEXT_INFO :=MW8 // Extended informationA DB5.DBX 9.1 // Check if station is MasterJC END// redundant user programL 1L MW 20+IT MW 20L 5L MW 100+IT MW 100L MW 100T DB10.DBW 0L DB10.DBW 0T MW 22//redundant user programEND: NOP 0CALL FB 101 , DB5 // Call of FB 101 'SWR_ZYK' with instance DB DB_WORK_NO :=DB1 // Work DB for SWRCALL_POSITION:=FALSE // Call_Position = FALSE at END of redundant programRETURN_VAL :=MW10 // Block return valueEXT_INFO :=MW12 // Extended information在OB100中:FC100(SWR_START,用于在OB100中,初始化两个站,如:外围输出区、位内存地址区、数据块区、静态数据块区;区域必须连续设置;需设置三个数据块用于存储内部数据)。

s7的200 300 冗余400与第三方dcs的modbus通讯

s7的200 300 冗余400与第三方dcs的modbus通讯

s7的200 300 冗余400与第三方dcs的
modbus通讯
有个项目,现有一个s7-200(cpu为224,只有一个通讯接口且已被占用),一个s7-200(cpu为226,两个通讯端口,port0空闲,port1占用),另外一个s7-300的cpu为315-2pn/dp (两个以太网口未用),还有一套s7-400h系统(cpu为414-7h)。

现在想与第三方dcs进行modbus通讯,是否需要增加什么硬件和通讯线?另外如何写发送数据的程序?
问题补充:
能提供一下,关于这几个plc和dcs通讯的例子?
最佳答案
1、s7-200(cpu为224,只有一个通讯接口且已被占用),增加一个em277模块,将目前与cpu通讯的设备转到em277上,然后用cpu的通讯口进行modbus通讯。

如果不改变现有通讯方式,只能加cp243将数据先传给s7-300,然后再进行modbus通讯。

2、s7-200(cpu为226,两个通讯端口,port0空闲,port1占用),可以直接用空闲的通讯口进行modbus通讯。

3、s7-300的cpu为315-2pn/dp(两个以太网口未用),增加cp341(带modbus硬件狗),进行modbus通讯。

4、s7-400h系统(cpu为414-7h),在et200m上增加cp341(带modbus硬件狗),进行modbus通讯。

西门子S7-300软冗余指南

西门子S7-300软冗余指南

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 。

S7 300 软冗余的原理和配置

S7 300 软冗余的原理和配置
持软冗余功能,所有的 S7-400 都支持软冗余功能;
M P I/P R O FIB U S or E thernet
S 7 -3 0 0 /S 7 -4 0 0 S tation A
S 7 -3 0 0 /S 7 -4 0 0 S tation B
PR O FIBU S-D P PR O FIBU S-D P
E T 200M distributed I/O device w ith IM 153-2
7.1.2 系统工作原理 在软冗余系统进行工作时,A、B 控制系统(处理器,通讯、I/O)独立运行,由主系统 的 PLC 掌握对 ET200 从站中的 I/O 控制权。A、B 系统中的 PLC 程序由非冗余(nonduplicated)用户程序段和冗余(redundant backup)用户程序段组成,主系统 PLC 执 行全部的用户程序,备用系统 PLC 只执行非冗余用户程序段,而跳过冗余用户程序段。 软冗余系统内部的运行过程参考图 7-2。
CPU 31x-2DP
6ES7 315-2AFxx-0AB0 无硬件冗余的功能。
6ES7 315-2AG10-0AB0
6ES7 316-2AGxx-0AB0
6ES7 318-2AJxx-0AB0
CPU 412-1
6ES7 412-1XFxx-0AB0 S7-400 全系列的 CPU 都可以应用于
CPU 412-2
S7-400 H 系列的 CPU 属于硬件冗余 方式,相对于软冗余,硬件冗余系统 切换速度快,主备 CPU 中的数据和 事件保证完全一致,适于高可靠性应 用场合,成本较高
CPU 416-1
6ES7 416-1XJxx-0AB0
CPU 416-2DP
6ES7 416-2XKxx-0AB0

S7300软冗余调试总结

S7300软冗余调试总结

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设置也要用。

硬件配置需要注意的就这些。

软件实现:要实现软冗余,需要在OB100中挪用FC100“SWR_START”,用于初始化冗余,再在OB35中挪用FB101“SWR_ZYK”来实现冗余程序和数据的同步,然后再OB86中挪用FC102“SWR_DIAG”进行诊断,那个诊断挪用必需得做。

西门子S7系列 PLC 软件冗余的说明弱点及CS1D进攻的方向

西门子S7系列 PLC 软件冗余的说明弱点及CS1D进攻的方向

2011-1-24
陆斌
西门子S7系列 PLC 软件冗余的说明、弱点及CS1D进攻的方向 西门子S7系列 软件冗余的说明、弱点及CS1D进攻的方向 S7 CS1D
西门子软冗余的构成---可以实现的功能 西门子软冗余的构成---可以实现的功能 由两套独立的S7-300或S7-400 PLC系统组成:
– 主机架电源、背板总线等冗余 ; – PLC处理器冗余; – PROFIBUS现场总线网络冗余(包括通讯接口、总线接 头、总线电缆的冗余); – ET200M站的通讯接口模块IM153-2冗余。
11
2011-1-24
陆斌
西门子S7系列 PLC 软件冗余的说明、弱点及CS1D进攻的方向 西门子S7系列 软件冗余的说明、弱点及CS1D进攻的方向 S7 CS1D
西门子软冗余的PLC编程和设置---弱点5 西门子软冗余的PLC编程和设置---弱点5 需要很多的时间和步骤完成系统配置和编程 需要购买一套软冗余软件包。 需要购买一套软冗余软件包。
2011-1-24
陆斌
西门子S7系列 PLC 软件冗余的说明、弱点及CS1D进攻的方向 西门子S7系列 软件冗余的说明、弱点及CS1D进攻的方向 S7 CS1D
End
16
2011-1-24
陆斌
陆斌
14
可靠性
– CS1D – SIEMENS
冗余的实现
– CS1D – SIEMENS
2011-1-24
西门子S7系列 PLC 软件冗余的说明、弱点及CS1D进攻的方向 西门子S7系列 软件冗余的说明、弱点及CS1D进攻的方向 S7 CS1D
说明
15
鉴于两者之间有如此大的差距,因此,这两个产品 鉴于两者之间有如此大的差距,因此, 并不属于同一级别。所以, 并不属于同一级别。所以,两者价格的比较或者竞 争是没有意义的。如果客户不能接受这种说明, 争是没有意义的。如果客户不能接受这种说明,那 么只能做放弃。 么只能做放弃。 欧姆龙CS1D的竞争者是西门子的S7 400, CS1D的竞争者是西门子的 欧姆龙CS1D的竞争者是西门子的S7 400,施耐德的 QUANTUM、罗克韦尔的Control Logic和 QUANTUM、罗克韦尔的Control Logic和Process Logic,后者是基于Control Logic的过程控制系统 的过程控制系统。 Logic,后者是基于Control Logic的过程控制系统。

西门子300软冗余硬件配置

西门子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通讯》下载:/download/upload/as/application /a0451.pdf、如果采用profibus-dp的dcs,你的dp口以占用,需要配置cp342-5。

2、如果cpu用315-2pn/dp,通过交换机能否同时实现数据同步和跟wincc通讯这两种功能?如果能,跟现有方案相比性价比如何?转帖一个典型的问题:cpu本体的pn口是否可以进行软冗余数据同步。

回答:不行,软件包提供的程序不针对pn口。

详见:《siemensplc系统软件冗余调试的常见问题》连接:/download/upload/as/faq/f0462. pdf。

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

CP 343-1 Ethernet 通讯模 6GK7 343-1BA00-0XE0

6GK7 343-1EX11-0XE0
CP 443-5 Extended PROFIBUS通讯模块
6EK7 443-5DXxx-0XE0
CP 443-1 ISO Ethernet 通 6EK7 443-1BXxx-0XE0 讯模块
持软冗余功能,所有的 S7-400 都支持软冗余功能;
M a
PIQ OB-Cyc-5
PIQ OB-Cyc-4
PIQ OB-Cyc-3
PIQ
PIQ
OB-Cyc-2 Cyc-1
s
CPU on master unit fails (e.g. CPU in STOP mode
t
e OB-Cyc-4 OB-Cyc-3 OB-Cyc-2 OB-Cyc-1 OB-Cyc r Master Master Master Master Master Temporarily frozen PIQ is output
7.1.3 产品订货信息
软件冗余系统相关产品的订货信息参考表 7-2。
表 7-2 软件冗余系统相关产品的订货信息
产品名称
订货号
CPU 系列
CPU314C-2DP CPU313C-2DP
6ES7 314-6CF00-0AB0 6ES7 313-6CE00-0AB0
描述
S7-300 系列只能够实现软件冗余, 无硬件冗余的功能。
PIQ
PIQ
Last completely transferred PIQ is output
OB-Cyc-4
OB-Cyc-2
Current PIQ is output
(PIQ-M: OB-Cyc-1) (PIQ-M: OB-Cyc-3)
Transfer2 of a consistent PIQ
PIQ
S7-400 H 系列的 CPU 属于硬件冗余 方式,相对于软冗余,硬件冗余系统 切换速度快,主备 CPU 中的数据和 事件保证完全一致,适于高可靠性应 用场合,成本较高
CPU 416-1
6ES7 416-1XJxx-0AB0
CPU 416-2DP
6ES7 416-2XKxx-0AB0
CPU 416-3DP
主系统CPU
读入输入信息
备用பைடு நூலகம்统CPU
读入输入信息
执行非冗余用户程序
执行非冗余用户程序
读取并评估备用机的状态数据
接收并评估主机的状态数据
执行冗余部分用户程序
冗余用户程序未被执行
发送冗余数据到备用机
发送状态数据到主机
输出冗余和非冗余输出信息
输出冗余和非冗余输出信息
图 7-2 软冗余系统内部的运行过程
主系统的 CPU 将数据同步到备用系统的 CPU 需要 1 到几个程序扫描循环,如图 7-3 所示:
Data output to signal modules
Data transferred from master to reserve
1) Dependent on the number of slaves and the type of fault
2) Cycles required depends on communication and data volume (e.g. 2)
6ES7 153-2AA02-0XB0 6ES7 153-2AB01-0XB0 参照 S7-300 选型样本和 STEP 7 的硬件组态窗口 中 ET200 文件夹中的 I/O 模块
6ES7 341-1xH01-0AE0 6ES7 350-1AH0x-0AE0
S7-300 模板手册的下载路径: http://www4.ad.siemens.de/-snm0135030360-10801996450000003727-00000020431080729745-enmWW/view/en/8859629 串口通讯模板
6ES7 416-2XLxx-0AB0
CPU 417-4
6ES7 416-3XLxx-0AB0
6ES7 417-4XLxx-0AB0
CP 通讯处理器系列(数据同步 Redundant-backup link)
CP 342-5 PROFIBUS通 6ES7 342-5DA00-0XE0
讯模块
6GK7 342-5DA02-0XE0
S7-400(全部 S7-400 系列 CPU)系统; (3)3 条通讯链路,主系统与从站通讯链路(PROFIBUS 1)、备用系统与从站通讯链路
(PROFIBUS 2)、主系统与备用系统的数据同步通讯链路(MPI 或 PROFIBUS 或 Ethernet); (4)若干个 ET200M 从站,每个从站包括 2 个 IM153-2 接口模块和若干个 I/O 模块;YLink 不能用于软冗余系统; (5)除此之外,还需要一些相关的附件,用于编程和上位机监控的 PC-Adapter(连接
在计算机串口)或 CP5611(插在主板上的 PCI 槽上)或 CP5511(插在笔记本的
PCMIA 槽里)、PROFIBUS 电缆、PROFIBUS 总线链接器等。
系统架构如图 7-1 所示:
O ptional e xte n s io n
O perator panel/ display unit
计数器功能模板
6ES7810-4CC07-0YA5 6ES7862-0AC01-0YA0
包括冗余功能块的安装软件和授权
6XV1 830-0EH10 6ES7 972-0BA12-0XA0 6GK1 561-1AA00
按米订货 PROFIBUS 网络连接头 进行编程和上位机监控的通讯卡
注: 1) 只有 S7-300 315-2DP(除 CPU314C-2DP、CPU313C-2DP)型号以上的 PLC 才支
6ES7 412-1FK03-0AB0 软冗余系统; 6ES7 412-2XGxx-0AB0
CPU 413-1 CPU 413-2DP CPU 414-1 CPU 414-2DP CPU 414-3DP
6ES7 413-1XGxx-0AB0 6ES7 413-2XGxx-0AB0 6ES7 414-1XGxx-0AB0 6ES7 414-2XGxx-0AB0 6ES7 414-2XJxx-0AB0 6ES7 414-3XJxx-0AB0
...
e
r v
PIQ consistent =Master: OB-Cyc-
Fault detection and Master-reserve change-over switch-over time 1) completed
e
PIQ consistent =Master: OB-Cyc-5
incomplete
第七章 软件冗余的原理和配置
7.1 软件冗余基本信息介绍
软件冗余是 Siemens 实现冗余功能的一种低成本解决方案,可以应用于对主备系统切换 时间为秒级的控制系统中。
7.1.1 系统结构 Siemens 软件冗余系统的软件、硬件包括:
(1)1 套 STEP7 编程软件(V5.2 或更高)加软冗余软件包(V1.x); (2)2 套 PLC 控制器及 I/O 模块,可以是 S7-300(313C-2DP,314C-2DP,31X-2DP)或
M P I/P R O FIB U S or E thernet
S 7 -3 0 0 /S 7 -4 0 0 S tation A
S 7 -3 0 0 /S 7 -4 0 0 S tation B
PR O FIBU S-D P PR O FIBU S-D P
E T 200M distributed I/O device w ith IM 153-2
CPU 31x-2DP
6ES7 315-2AFxx-0AB0 无硬件冗余的功能。
6ES7 315-2AG10-0AB0
6ES7 316-2AGxx-0AB0
6ES7 318-2AJxx-0AB0
CPU 412-1
6ES7 412-1XFxx-0AB0 S7-400 全系列的 CPU 都可以应用于
CPU 412-2
PIQ
OB-Cyc-1 OB-Cyc-3
PIQ
PIQ
PIQ
OB-Cyc+2 OB-Cyc+3 OB-Cyc+4
R
e OB-Cyc-45 OB-Cyc-4 OB-Cyc-3 OB-Cyc-2 OB-Cyc-1 OB-Cyc OB-Cyc+1 OB-Cyc+2 OB-Cyc+3 OB-Cyc+4
s MReasetervr e Reserve Reserve Reserve Reserve Reserve Reserve Reserve Reserve Reserve
图 7-3 软冗余同步原理
数据同步所需要的时间取决于同步数据量的大小和同步所采用的网络方式,MPI 方式周
期最长,PROFIBUS 方式适中,Ethernet 网方式最快。同步通信效率见表 7-1
表 7-1 同步通信效率
PROFIBUS 网络
Ethernet 以太网
MPI网络
1.5 Mbaud
10 MBaud
ET200 系列 2x DP slave interface IM 153-2 适于ET200M的所有数字 量、模拟量 I/O 模板
CP 341 FM 350 相关软件及附件 STEP7 编程软件 软冗余软件包(Software Redundancy) PROFIBUS标准电缆 RS485总线连接器 CP5611通讯卡
E T 200M distributed I/O device w ith IM 153-2
相关文档
最新文档