欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    s7-300软冗余手册.docx

    • 资源ID:480252       资源大小:235.34KB        全文页数:14页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    s7-300软冗余手册.docx

    S7-300的软冗余要求从站必需通过有源底板连接。从站的全部模块须要确保没有故障,即SF灯不亮尤其是通讯模块。S7-300的软冗余分为三种方式:MPl,DP,以太网。三种冗余方式的通讯速度不同,以太网通讯速度最快,DP通讯速度次之,MPI通讯速度最慢。不同的通讯方式选择的功能块不相同,详细功能块的选择如图1所示:S7-300的块数据包选择数据包用于网络.连接类型注驿XSEND.3MPI木细念的迎接tJCPUIMPI接口的网络连接AG-SEND.3ProfibusFDLilR通过CP342-5进hM空江接,业以太网ISO-On-TCP连接通MCP343-1送仃网络江拉S7-400的块数据包选择数据包用于网络连接类型注释XSEND_400MPI未组态的连接CPUIMPl接口的网络连接AG_SEND_400ProfibusFDL连接通过CP443-5进行网络连接【.业以太网ISO连接通过CP443-1进行网络连接BSEND_400MPlS7连接通过CPU的MPl接口进行网络连接Profibus通过CP443-5进行网络连接I业以太网通过CP443-1进行网络连接图1下面以以太网冗余为例,简述冗余过程:(一)插入两个S7-300的站,SIMATIC300(八)和SIMATIC300(B)o(二)设置A站的IP地址为192.168.0.10,B站的地址为192.168020。(三)在A站的块中插入OBIO0、OB35、OB86组织块,并对其中的OBlO0、OB35、OB86进行编程。(四)在组态网络中新建ISOQN-TCP链接。要求ID号要大于2且主从站的ID号一样。上图为最终效果图,下图为过程FClO(FSWRSTART的各个引脚的注释请参照l三J:终的附录调用FelOo的位置如图LADTlFBDOB1'COMPLETERESTART-O文件(F)值插入PLC调试(D)S(V)De3,。昌G面(Jxl日1寿Stdlibs三OStandardLibrary三0RedundantIOCGPV40SRedundantIOMGPV31三RedundantIOCGPV51WSIMATIC.NET.CP£。8PtPSWR_UB_V12laSWR-XSEND_4WEB宿)SWRj(SEND-300EE0SWR.BSEND.4®aSWRWAGSEND_400mBSWR.AGSEND.3QFBlOlSWR.ZYKSWREDQF8104SWR_AG.COMSWREDFC1SWR.STARTSWREDQFCIo2SWR.DlAGSWREDModbus4l11>R/wRF11=CALL"SWRSTART”FClOOAG_KENNUNG:='B'1DB_W0RK_N0:=DB1DB_SEND_NO:=DB2DB_RCV_N0:=DB3MPLADa:=21.ADDR:=256A9VERB.ID:=7DPMASTERSYSID:=1LDB_C0M_N0:=DB5DP_K0MMUN:=1ADRMODUS:=1PAA_FIRST:=88PiATAST=17,JMB_NO:=0MB_LEN:=4iELWUUIecZlen:=5DB_NO:=20,j±UD_NU_LElMJL3SLAVE_N0:=3fc.CSLAVELEN:=2AUSLAVE.DISTANCE:=1DB_A_B_N0:=DB46db_a_b_no_len:=W#16#0DB_B_A_N0:=DB46db_b_a_no_len:=W#16#0RETURNJML:=W16EXTNFO:=W4图中1表示为当前CPU的站号,A站写A,B站写B。图中2填写对方的地址,MPLADR表示对方的MPI地址,LADDR表示CP通讯处理器组态的硬件地址,采纳Profibus或Ethernet网络进行数据同步时才有意义,默认值为256不须要更改。VERB_lD表示网络链接的ID号,在NETPRo窗口中组态的链接的ID值,如FDLCOnneCtion、ISOCOnneCtiOn或S7Connectiono数值要大于2。DP_MASTER_SYS_ID表示DP主站网络的ID号,你可以在硬件组态中双击链接et2oom从站紫色的Profibus主从网络,获得该ID值放窗口(W) ¾J(H)1日盥4?图中3填写输出模块(DO.AO)总的起始地址和最终地址。地址必需是连续的,中间不能含有没有定义的地址。图中4填写冗余的M、计时器背景数据块、DB数据块的起始地址和长度。数据必需是连续的,且冗余的DB块的数据不得小于2个字节。图中5填写ET200从站的起始地址和个数。表中须要留意的事项;i. 冗余的DB块中数据必需大于2个字节,否则冗余会报错。ii. 模块的输出DO,AO必需为连续的地址,冗余初始化中的输出中不能有无效地址。iii. 上表中的DB1,DB2,DB3数据块不须要人工创建,下载程序时CPU会自动创建数据块。iv. 更改OB100中的FC100程序时,须要清空CPU内的全部程序。清空的方式为在线删除块内的全部数据。V.非冗余的DB块须要手动创建,数据必需大于2个字节。(六)一般我们建议您将您的非冗余程序段编写在OBl当中,而将冗余程序段编写在OB35当中,我们这里运用的是OB35的默认属性,即每100mS中断触发一次,您可以依据实际的须要在CPU属性中修改中断的时间间隔。在OB35里调用FBIOI'SWR_ZYK'功能块,FBlOl块中封装了冗余功能的程序段,实现冗余功能。调用FBIOI时,你可以在线地读出RETURN_VAL参数的数值,假如为0,说明冗余链接正常。假如为8015说明数据同步的连接不胜利,这是一个常见的错误,缘由可能是CP342-5之间的FDL链接建立的不正确或物理链路不通,或者是FClOo的VERB_lD参数与NETPRO中的链接ID号不一样。当执行"SWR_START”程序块时,系统安排这些数据区,不能用S7的定时器和计数器,只能运用IEC标准的定时器和计数器。你可以在软冗余手册的第三章第9节找到对应的诊断信息。OB35中的程序可以分为4个部分。FBlOlCALLSW_ZYK,DB5DB_V0RK_N0:=DB1CALL_P0SITI0N:=TRUERETURNjML:=W6EXT_INF0:=MW8ADB5.DBX9.1JCEND/redundantuser programEND:NOPOFBlOlCALL'S见ZYK”,DB5DB_WORK_NO:=DB1CALL_POSITION:=FALSERETuRILVAL:=MWlOEXTNFoi=三12(七)在OB86中调用诊断功能块FCIO2'SWR_DIAG',当系统出现PROF旧US总线错误时,该功能块返回诊断信息,供FBIOl运用。FC102#0B86_EV_CLASS#0B86_FLT_IDCALL'SWR-DIAG”DB-WORK:=10B86_EV_CLASS:=#0B86_EV_CLASS0B86_FLT_ID:=#0B86_FLT_IDRETURN_VAL:=W14(八)插入FBlOl内部调用的FB104,FC5、FC6等功能块,将全部的程序块下载到PLC当中。备注A.在运用MPl进行冗余通讯时不须要建立任何通讯连接,只需将通讯线接好即可。B.在运用以太网进行通讯时须要建立通讯连接。留意,图中的ID号不能小于2且主站和备站的ID号相同。通讯时选择的通讯方式如图中的Type。组态完成后须要将主动连接的CPU进行下载。MPI(1)MPIMasterLineC.在运用DP进行冗余通讯时须要建立通讯连接,连接类型选择FDL通讯连接建立后须要将主动连接的站的CPU进行下载。S7-300软冗余时的WinCC连接设置(以太网通讯)1 .建立变量,依据正常非冗余的方式建立。2 .建立冗余连接。打开随意一个编辑画面,在动态向导中的系统函数中选择创建冗余连接如图G退出WinCCZ退出WinCC或Windows幺退出WinCC运行系统、硬拷贝二语言切换标准动.:系统函.画面R,选择主用的连接如图,选择的是SXYC。设置备用的连接如图3 .在全局脚本中添加脚本MSRTCreateMsg(ServiceIDz&MsgCreate,&Error);)if(ServiceID!=O)MSRTStopMsgService(ServiceID,&Error);)if(GetTagDWordWaitf”SXYCConneCtiOnState")=O)SetTagDWOrd("SXYCFOrCeCOnneetionState",1);)elseif(GetTagBitWait("SWR_wincc.Standby")=TRUE)SetTagDWordJ”SXYCForCeConneetionState”,O);)return1;只须要紫色的C语言这其中的几个变量"(三)SXYC(三)ConnectionState",”SXYCForCeCOnneCtiOnState”这两个变量在前边说到的SW变量组里边有。其中的SW是连接的名字,须要对应上自己前边建的连接的名字。“SWR_Wincc.Standby”这个变量就是FBlOl冗余程序块的背景数据块中的变量DB*.DBX9.1,这个变量是手动建立的,名称也可以自己设定,*是在PLC冗余程序中调用冗余程序时自己设定的背景数据块号,我用的是DB5,所以我这里变量就连接DB5.DBX9.1这个数据位。附录FClOO各引脚的含义参数名数据类型描述例子AG_KENNUNG字符型SIMATIC300(八)站应当填'NSIMATIC300(B)站应当填'B'WDB_WORK_NO数据块名称软冗余功能实现所须要运用的内部数据块,用户不用生成该块,也无需读写其中的数据DBlDB_SEND_NO数据块名称存放发送数据所运用的内部数据块,AfB或B-A,用户不用生成该块,也无需读写其中的数据DB2DB_RCV_NO数据块名称存放接收数据所运用的内部数据块,A6B或BGA,用户不用生成该块,也无需读写其中的数据DB3MPI_ADR整型对方站的MPI站地址,进行MPl网络数据同步时才有意义4LADDR整型CP通讯处理器组态的硬件地址,采纳Profibus或Ethernet网络进行数据同步时才有意义256VERBJD整型网络链接的ID号,在NETPRO窗口中组态的链接的ID值,如FDLConnectionISOConnection或S7Connectiono7DP_MASTER_SYS_ID整型DP主站网络的ID号,你可以在硬件组态中双击链接et2oom从站紫色的Profibus主从网络,获得该ID值(MasterSystemNo)«1DB_COM_N0数据块名称FBIOl所用运用的背景数据块,需用户手动生成该块,并可以读取状态字DBW8和限制字DBW10,获得系统信息或手动切换主备系统DB5DP-KOMMUN整型确定链接ET200从站的DP通讯口类型:1.运用CPU上集成DP通讯口链接ET200从站;2.运用CP通讯卡上的DP通讯口链接ET200从站1ADR_M0DUS整型CPU安排I/O地址的矩阵的增量,不同CPU的地址矩阵不同:1.对于基本地址0,1,2,3.4,对于基本地址0,4,8,12.1PAA_FIRST整数冗余的ET200M站第一个输出字节的地址88PAA_LAST整型ET200M站最终一个输出字节的地址,PAA_FIRST到PAA-LAST的字节范围必需是连续定义的。107MB_N0整型冗余的M数据区的起始字节地址0MB_LEN整型冗余的M数据区的字节个数,如MB_NO为20,MB_LEN为30,则MB20-MB49这个数据段为冗余数据区;4IEjNo整型冗余的IEC定时器、IEC计数器所运用的起始背景数据块111IEC_LEN整型冗余的IEC定时器、IEC计数器所运用的背景数据块的个数,如IEcLNO设为111,IECLLEN设为7,则DBIllDB117为存放冗余同步定时器、计数器的0背景数据去DB_NO整型冗余的起始数据8DB_NO_LEN整型冗余的数据块个数,如DB_NO为8,DB_NO_LEN为2,则DB8-DB9为冗余的数据块2SLAVE_NO整型ET2OO从站的最低站地址3SLAVE_LEN整型ET2OO从站的个数,如SLAVE_N0为3,SLAVE_LEN为2,则该软冗余系统连接了站号为3,4的两个ET200从站,站号必需连续。2SLAVE_DISTANCE整型确定所链接ET200从站上IM153-2模块的ProfibusDP站地址:1. 2块IMI53-2模块的DP口运用相同的站地址;2. 2块IMl53-2模块的DP口的站地址为n和n+1;1db_a_b_NO数据块名称通过数据同步链路(RedundencyLink),A、B站之间还能进行一些非冗余数据通讯,即2个PLC之间的一般数据交换,该参数即定义从A站到B站,交换的非冗余数据块。DBlldb_a_b_NO_LENWORDA站到B站,非冗余数据块中交换的字节数,如DB_A_B_NO设为DBll,DB_A_B_NCLLEN设为W#16#64,则A站的DB11.DBB0-DB11.DBB99被复制到B站的,因为W#16#64代表16进制64,即一共复制100个字节数据。W#16#64DB_B_A_NO数据块名称该参数即定义从B站到A站,交换的非冗余数据块。DB12db_b_a_NeLLENWORDB站到A站,非冗余数据块中交换的字节数,如DB_B_A_NO设为DB12,DB_B_A_NO_LEN设为W#16#64,MB站的DB12.DBB0-DB12.DBB99被复制到A站的,因为W#16#64代表16进制64,即一共复制100个字节数据。W#16#64RETURN,VALWORD调用FCIOo的返回值,为0代表正常,其他返回值您可以在错误代码表中找到对应的错误缘由。MW2EXTJNFOWORDFCloO中内部调用的一些功能块所返回的错误代码MW4

    注意事项

    本文(s7-300软冗余手册.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开