s7-300软冗余手册

上传人:re****.1 文档编号:493437533 上传时间:2024-02-14 格式:DOCX 页数:16 大小:421.06KB
返回 下载 相关 举报
s7-300软冗余手册_第1页
第1页 / 共16页
s7-300软冗余手册_第2页
第2页 / 共16页
s7-300软冗余手册_第3页
第3页 / 共16页
s7-300软冗余手册_第4页
第4页 / 共16页
s7-300软冗余手册_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《s7-300软冗余手册》由会员分享,可在线阅读,更多相关《s7-300软冗余手册(16页珍藏版)》请在金锄头文库上搜索。

1、S7-300软冗余手册S7-300的软冗余要求从站必须通过有源底板连接。从站的所有模块需要确保没有故障,即SF灯不亮尤其是通讯模块。S7-300的软冗余分为三种方式:MFI,DP,以太网。三种冗余方式的通讯速度不同,以太网通讯速度最快,DP通讯速度次之,MPI通讯速度最慢。不同的通讯方式选择的功能块不相同,具体功能块的选择如图1所示:S7-300的块数据包选择数据包用于网络连接类型注产XSEND.300MPI未组态的连接与CPUIMPI接口的网络连接AG_SEND_300PROFIBUSFDL连接通过CP342-5进行网络连接工业以太网ISO-on-TCP连接通过CP343-1进行网络连接S7

2、-400的块数据包选择数据包用于网络.连接类型注释XSEND.400MPI未组态的连接与CPU上MPI接口的网络连接AG.SEND.400PROFIBUSFDL江接通过CP443-5进行网络连接工业以太网ISO连接通过CP443-1进行网络连接BSEND_400MPIS7连接通过CPU的MPI接口进行网络连接PROFIBUS通过CP443-5进行网络连接T业以太网通过CP4431进行网络连接图1下面以以太网冗余为例,简述冗余过程:(一) 插入两个S7-300的站,SIMATIC300(A)和SIMATIC300(B)。(二) 设置A站的IP地址为192.168.0.10,B站的地址为192.1

3、68.0.20。(三)在A站的块中插入OB100、OB35、OB86组织块,并对其中的OB100、OB35、OB86进行编程。(四)在组态网络中新建ISOONTCP链接。要求ID号要大于2且主从站的ID号一致。上图为最终效果图,下图为过程主站设置如左图所示步骤,队站不需要再次设定但需要在从站中给该(五)在OB100中我们调用FC10(FSWR_STARr进行软冗余的初始化。FCIOOSWRSTART的各个引脚的注释请参照最后的附录调用FC1OO的位置如图用LAD/STL/FBD-OBIOOCOMPLETERESTARTO文例F)4(E)*A(I)PLC4B(D)蛔(V)J&Qstdlibs3Q

4、StandardLibrary田QRedundantIOCGPV40ZQRedundantIOMGPV31国QRedundant10CGPV51QS1MA11QNET.CP(3QCPPtPSQSWR.UB.V122SWR_XSND_400庄口SWR.XSEND_300王aSWR.BSEND.400士总SWR.AGSEND.400B13SWR.AGSEND.300FB101SWR.ZYKSWREDFB104SWR.AG.COMSWREDFC100SWR.STARTSWREDOFC102SWR.OIAGSWRED(S。ModbusinSWRSTA/SV/REDCALL“SVRSTARTFC100A

5、G_KENNUNG:二&-DB_W0RK_N0:=DB1DBSENDNO:=DB2DB_RCV_NO:=DB3JiTI.ADR:=2LADDR:=256VERB_ID:=7DPMASTERSYSID:=1DBCOMNO:=DB5DP.KOWOT:=1ADRMODUS:=1PAA_FIRST:=88PAATATT=1H7NB_HO:=0MB_LEN:=4IEC.NO:=40IEJLEN:=5DB_NO:=20SLAVE.NO:=3SLAVELEN:=2SLAVE.DISTANCE:=1DB_AB_NC:=DB46DBABNOLEN:=W16#0db_b_a_no:=DB46DBBANOLEN:=

6、W16#0RETURN-VAL:=W16Err.INFO:=W412345图中1表示为当前CPU的站号,A站写A,B站写B。图中2填写对方的地址,MPI_ADR表示对方的MPI地址,LADDR表示CP通讯处理器组态的硬件地址,采用PROFIBUS或Ethernet网络进行数据同步时才有意义,默认值为256不需要更改。VERBD表示网络链接的ID号,在NETPRO窗口中组态的链接的ID值,如FDLConnectionJSOConnectionnS7Connectiono数值要大于2。DP_MASTER_SYSD表示DP主站网络的ID号,你可以在硬件组态中双击链接ET200M从站紫色的PROFIB

7、US主从网络,获取该旧值5(0)D(W)帮助(H)行性DP主菜系第. 固. 53-2BA02-ri图中3填写输出模块(DO.A0)总的起始地址和最终地址。地址必须是连续的,中间不能含有没有定义的地址。图中4填写冗余的M、计时器背景数据块、DB数据块的起始地址和长度。数据必须是连续的,且冗余的DB块的数据不得小于2个字节。图中5填写ET200从站的起始地址和个数。表中需要注意的事项;i.冗余的DB块中数据必须大于2个字节,否则冗余会报错。ii .模块的输出DO,AO必须为连续的地址,冗余初始化中的输出中不能有无效地址。iii .上表中的DB1,DB2,DB3数据块不需要人工创建,下载程序时CPU

8、会自动创建数据块。M更改OB100中的FC100程序时,需要清空CPU内的所有程序。清空的方式为在线删除块内的所有数据。V.非冗余的DB块需要手动创建,数据必须大于2个字节。(五)一般我们建议您将您的非冗余程序段编写在OB1当中,而将冗余程序段编写在OB35当中,我们这里使用的是OB35的默认属性,即每100ms中断触发一次,您可以根据实际的需要在CPU属性中修改中断的时间间隔。在OB35里调用FB1015WR_ZYK,功能块,FB101块中封装了冗余功能的程序段,实现冗余功能。调用FB101时,你可以在线地读出RETURN_VAL参数的数值,如果为0,说明冗余链接正常。如果为8015说明数据

9、同步的连接不成功,这是一个常见的错误,原因可能是CP3425之间的FDL链接建立的不正确或物理链路不通,或者是FC100的VERBD参数与NETPR。中的链接ID号不一致。当执行SWR_START”程序块时,系统分配这些数据区,不能用S7的定时器和计数器,只能使用IEC标准的定时器和计数器。你可以在软冗余手册的第三章第9节找到对应的诊断信息。OB35中的程序可以分为4个部分。CALL S1VR_ZYK” , DE5FB101DBJVORK.NO :=DB1CALL.POSITION RETORILVAL EKT INTO二TRUE =06 =08ADB5.DBK9.1JCEND/redunda

10、ntus ex prograjnEND:NOP0FB101CALLS岷_ZYK,DBSDBJVORK.NO:=DB1CALL_POSmO此二FALSERETURILVAL:=JD/10Eirr.iNFO:=rai2(六)在OB86中调用诊断功能块FC102SWR_DIAG1当系统出现PROFIBUS总线错误时,该功能块返回诊断信息,供FB101使用。FC 102#0B86_EV_CLASS#0B86_FLT_IDCALLSO_DIAGDBJVORK:=10前6_EV_CLASS;斗0的6_EH_CLASSOBSS.FLT.ID:=#0E86_FLT_IDreturioal:=CT14(七)插入

11、FB101内部调用的FB104,FC5、FC6等功能块,将所有的程序块下载到PLC当中。备注A.在使用MPI进行冗余通讯时不需要建立任何通讯连接,只需将通讯线接好即可。B.在使用以太网进行通讯时需要建立通讯连接。注意,图中的ID号不能小于2且主站和备站的ID号相同。通讯时选择的通讯方式如图中的Type。组态完成后需要将主动连接的CPU进行下载。MPI(1)MPIMaster_LinePOI-I3IJS树和KT200从站的PROF1BUS链接C.在使用DP进行冗余通讯时需要建立通讯连接,连接类型选择FDL通讯连接建立后需要将主动连接的站的CPU进行下载。S7-300软冗余时的wince连接设置(

12、以太网通讯)L建立变量,按照正常非冗余的方式建立。2 .建立冗余连接。打开任意一个编辑画面,在动态向导中的系统函数中选择创建冗余连接如图退出WmCC/L退出WinCC或WindowsN退出VinCC运行系统硬拷贝语言切换I标准动一系统函一画面R选择主用的连接如图,选择的是SXYC。设置备用的连接如图3 .在全局脚本中添加脚本MSRTCreateMsg(ServicelD,AMsgCreate,feError);)if(ServicelD!=0)MSRTStopMsgService(ServicelD,ftError);)if(GetTagDWordWait(SXYCConnectionStat

13、e)=0)SetTagDWord(6SXYCForceConnectionStat1);)elseif(GetTagBitWait(*SWR_wincc.Standby*)=TRUE)SetTagDWord(*0SXYCdForceConnectionState,0);)return1;只需要紫色的C语言这其中的几个变量”SXYC虞onnectionState,“SXYCForceCormectionState”这两个变量在前边说到的SW变量组里边有。其中的SW是连接的名字,需要对应上自己前边建的连接的名字。SWR_wincc.Standby”这个变量就是FB101冗余程序块的背景数据块中的变量DB*.DBX9.L这个变量是手动建立的,名称也可以自己设定,*是在PLC冗余程序中调用冗余程序时自己设定的背景数据块号,我用的是DB5,所以我这里变量就连接DB5.DBX9.1这个数据位。附录FC100各引脚的含义参数名数据类型描述例子AG_KENNUNG字符型SIMATIC300(A)站应当填ASIMATIC300(B)站应当填BDB_WORILNO数据块名称软冗余功能实现所需要使用的内部数据块,用户不用生成该块,也无需读写其中的数据DB1DB_SEND_NO数据块名称存放发送数据所使用的内部数据块,A-B或B-A,用户不用生成该块,也无需读写其中的数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号