pcs7中cfc编程之cmt的使用_第1页
pcs7中cfc编程之cmt的使用_第2页
pcs7中cfc编程之cmt的使用_第3页
pcs7中cfc编程之cmt的使用_第4页
pcs7中cfc编程之cmt的使用_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.概述从开始PCS现供了一种新的概念类型-控制模块类型(CMT),在PCS 7 SIMATIC Manage编辑器中进行CFCS程的时候,可以通过使用预先 定义好的控制模块类型达到快速、灵活组态的目的。作为一种快速编程的方式,与过程标签类型( Process tag type)的使用相比较,通过控制模块类型进行快速编程有以下优点:1、从PCS 7 SP1起,可以通过同步功能实现控制模块类型(CMT)到控制模块(CM)的改变更新,操作比较简洁。2、在控制模块类型(CMT)中可以配置可选块,这样就可以通过一个控制模块类型去创建同一类控制模块的不同变形。3、在生成的控制模块实例中的自定义修改,做控

2、制模块类型到控制模块的同步过程中不会丢失,保持个体的特性。4、止匕外,控制模块类型或控制模块除了在PCS 7 SIMATIC Manage编辑器中使用之外,还能够与 Advanced ES之间进行扩展数据交换,能够更进一步提高整个项目的编程效率。有关在Advanced ES中操作控制模块类型的更多信息,请参考以下链接:通过一个实际例子说明如何使用 SIMATIC PCS 7 Advanced ES行高效的总体工程组态 ”2.使用控制模块类型(CMT程CFC等控制模块类型CM编宿器下图给出了创建新的控制模块类型或通过从过程标签类型移植来创建控制模块类型并生成关联实例(控制模块)的过程重新创建S

3、做直软件环境说明操作系统: Windows 7 Ultimate SP1 (64bit)英文版组态应用软件:PCS 7 SP2多语言版控制模块类型(CMT珀创建关于控制模块类型的创建,可以分别通过以下3种方式来实现:1、从SIMATIC Manager中创建控制模块类型;2、从CFC编辑器中创建控制模块类型;3、从过程标签类型移植。2.2.1 从具体过程如下:1、在项目中打开主数据库;2、使用菜单命令“视图” 一 “工厂视图” (View-Plant View)切换到工厂视图,控制模块类型要在工厂视图的层级下完成创建;3、右键单击文件夹选项选择菜单命令插入新对象“ 一控制模块类型”(Inser

4、t New object -Control Module Type),完成控制模块类型的创建。由 SCTVbl IL HjMgCT 7 * UI OO Marerih 。J: pro划 Hr Wt mv! ME W* Jfitaht Wrnrr I三 序 A5WUPatmcmt否不三而EiGi.MrkWifcW目* ASOO j m* M OWB . 050 fflfljbf -J itoBS图2从SIMATIC Manager中创建控制模块类型2.2.2 从从CFC编辑器中创建控制模块类型的具体操作过程如下:1、在库的工厂视图中,右键单击以选择菜单“插入新对象一 CFC (Insert ne

5、w object-CFC ;2、使用CFG辑器打开新建的 CFC对象;3、在菜单中选择“视图一工艺I/O” (View -TechnologicalI/Os),将在CFC编辑器中打开一个新的窗口;止匕外,如果直接在CFC编辑器的工具栏上点击“工艺I/O (Technological I/Os)按钮也可以完成同样的操作效果;4、通过鼠标右键单击空白窗口打开快捷菜单,在此快捷菜单中选择 “插入新对象一 控制模块 (Insert new object - Control module),止匕时,即完成从CFC编辑器中创建控制模块类型的操作。Irffirthrsn tlypd: 图3在CFC编辑器中才

6、T开工艺I/O窗口tB嘴司的X营馆X里百|i J4m日胴CH cmO antlAyirtsant山加t 到 PSl 乱 T1 3.j-ri tie;展旧L回 自W已: 一。可 rods T;壬冲向呢 兰:磨lt B d a-ic M , Di f r irURFLO5 三,IrxHd at Mrn_r 5 i MrHJNT图4插入控制模块完成控制模块类型的创建2.2.3从过程标签类型移植如果要从过程标签类型移植完成控制模块类型的创建,请参考以下操作步骤:1、在主数据库中要存在所期望的过程标签类型(可以自己创建或者从2、在主数据库的工厂视图,右键单击层级文件夹,在选择菜单中选择PCS 7库中拷贝

7、过程标签类型到主数据库的层级文件夹下);“控制模块一通过过程标签类型创建控制模块类型Control Module Type From Process Tag Type.);3、在新弹出的选择窗口中勾选要创建控制模块类型的过程标签类型模版,点击“创建 ” (Create 按钮,创建控制模块类型;4、创建结束,会在之前的过程标签类型同一文件目录下生成新的控制模块类型。具体操作图示如下:SwMfTffKei pkmt hrpcftBvnodklr Rom prcxsa gtMKS.图5通过过程标签类型创建控制模块类型图6选择要移植的过程标签类型以上是创建新的控制模块类型的3种方法,工程师在实际的工程

8、组态时可以根据现实项目需求选择不同的创建方式。控制模块类型(CMT)的组态2.3.1 为控制模块类型组态功能块MotL之前的节中介绍的三种创建控制模块类型的方式,如果控制模块类型不是从过程标签类型移植过来的话,需要工程师手动组态控制模块类型 内部的控制功能块。本文按照之前介绍的第一种方式在主数据库中创建一个过程控制模块类型,命名为cmtMT;并以高级过程库中的控制块块为例,说明如何通过组态控制模型类型(CMT)进行CFCS程。1、为控制模块类型添加功能块,最终结果参考下图:图7控制模块类型中的主要功能块2、为控制模块类型分配功能块。、右键控制模块窗口中的cmtMT,选择插入新对象一控制模块”(

9、Insert new object - Control module);、修改添加的控制模块的“名称”,比如:修改为MT;、为控制模块MT分配功能块,具体方式:将CFC图中的功能块左键按住直接拖拽到属性“分配的块”(Assigned block)的“分配”(Assignment)参数中去;、模块的“可选”(Optional)选项设置:可实现同一个模块类型用于有少许差别的若干模块。例如,对于项目中的电机的控制,有两种类型,一种是带互锁条件Intlock的,一种是不带互锁条件Intlock的,我们可以共用同一个控制模块类型( MotL电机块+Intlock互锁块),其中 MotL是不可或缺的基本块

10、,所以 MT的“可选” (Optional)参数项不需要勾选,而Intlock块勾选“可选” (Optional)选项,这样在创建 CM (控制模块,控 制模块类型的实例)时就可以选择实例程序是否包含Intlock块。具体操作参考章节。参考MotL块的组态方式,为控制模块类型中的其他3个Intlock块、电机运行反馈 DI通道驱动块、控制输出 DO通道驱动块创建控制模块,并对相应的控制模块分配所对应的CFC功能块。过程如下图所示Attribu teAssigned blodc修改添加的控制 模块的“名称二 比如:修改为Name Cornment Operating icon Optional

11、Author Version.Attribute valueControl modu-e typecmtNTStandard ftinctionStandard functicjn nameAssignment为控制模块MT分配功能块MTItotLMotorOB 355/1图8在控制模块类型中插入控制模块并将其分配电机块MotL图9为控制模块类型分配具体的 CFC块为了能够实现控制模块类型中参数“名称 (Name)”、“备注(Comment)”、“运行图标(Operating icon)”等参数信息与所分配的 CFC块中的相应参数项同步,还需要将控制模块类型中参数所对应的“分配” 一栏指向(或

12、者说分配)相应的CFC块,具体操作可以通过鼠标左键按住 CFC块,拖拽的方式实现,如下图:图10指定控制模块类型的属性与 CFC块的对应关系其他控制模块参数与 CFC块参数的同步,操作方式相同。2.3.2 为控制功能块组态控制变量还是以电机控制块 MT为例,将电机控制块 MotL里的Monitor、MonTiStatic、MonTiDynamic等I/O组态到控制模块类型中去、右键点击“MT选择插入新对象一控制变量(Insert new object -Parameter),并修改新插入的参数的名称;二EFIt5,11 FOCtl/41图11为控制模块类型创建并分配控制功能块Utolni in

13、 tv i.viler OoiAct3tiztLag.1 ;l- .:errta rwsagE 1:僮 Mecce).: esacez3 Nadin:- Q Morll2ynarnka McrTitstcAttributeAttribute valueAssignmefitAagned nEagecrrtMTW- 巧EHdlHoneExtcrnd niafiege IMg料a富da雪PLCPrxeo: Cwtro Message - FArtPricntY0Messaj=identfier等E闻tEfe ocsZamartSS Exzernal nessge 1 I ,二口缶te tierQi

14、an2 A匏K57 HOdytS舟)ur.W QPnjy ron iXCbd r I c 11 it MT , M TIff-HathHrTlLnT 一0:5StwzAutHS.R。St 野Ajq3rp:3-A MtdL工无。一如 uKgLI汕:nmrtAX/息最箕PriorityiVMtZ,eMagCiridl jSCM / BOQ /LC Pr uu Conbal M oai.1 gc FulirtQ疆勃cK 师ircnlSf Mdnr& ryPLC P2:Mt EEIMmu要 Fulirta骷釉d (KWf卅 111s Metor 3rodci Fgg*卜SIG?/PLC Preresi

15、 Cartral MMge-Fnlirea皆BtodCflnrnwd萼 FmrMl efror has dcsj-SiGiProrewCTTM M气,Fmlir季0R.cpro:en conrjiKH= -Fiiiz*QsssiKkCmmiH bcrnainssijge 1-5G:=LC PTflu Conr M Nesuge - Failurec35孰d。r miE43l neaM ge JSIG7w k呢通审我*01GB K HI41M 黎 *Qbps FBI85J口 tsi I必 inouaq已 Enoisfi Unred Sta-esl:Lent 才dnoeddb4汽口 1 SOE:1

16、J-U4 FM图15分配功能块中的消息到控制模块类型中的控制消息事件”参数的内容,来这样,将消息组态到控制模块类型中后,在生成具体的实例( CM,控制模块)时可以在控制模块类型窗口中修改消息 定义特定的消息文本。通过控制模块类型(CMT)创建CFC序使用控制模块类型(CMT)编程CFC的过程实际上就是创建关联实例 (CM,控制模块)的过程,具体步骤如下:1、在主数据库中复制要被编程的控制模块类型(CMT)到相应的工厂层级下,并按照工艺要求修改成特定的名称;如下图:SlI-tATIC Hdnaga - I1P_D :Hant view) - F1国和巳it Iraert 2c %就印把用断曲立匚

17、翳利/电也占叵%|SIHAnt MAiuger MP_C (Plant Vitw - RM4=ie Edit Insert PLC Vew Qpbang V隔曲力B 由 MPJI三曲AsmH匚I釉M 恒闻H 倒 AS5jjOSDl支比 . 0500二 anLh昌 FlccB3:tag1peE田口 Shared Dedarclini;匈 inscnit口音1 一:一型 IdFjl?.ASOORTi干理SIMATK Hartagei MP_H ntVitw) - F加电 Fie Edt Irsrt PLC Ha*/ 3pfioni yjrdoz1盲患前_初他 E MFT,- E曲胤0.:压Sgie

18、cDetkMioFrcaiaiw拷贝控制模块类型到相应的层级下-一in汩 国旺W 副旺036 . ent Lib第P吮es固Wjhs按照工艺要求修改名称图16创建控制模块类型的实例172、双击编辑所创建的实例 MT111,对于MT111的控制包括:运行反馈 DI、控制输出DO,可选择特定的 可选控制模块”来定义MT111中所包 含白C CFC*能块,选择方法参考图图17添加可选的控制模块疆 CFC MT111 - ASOOASOOOSQ1O Chgrt R&t Insert QPU Debug View Qptiors VJAndov/ Help自身|x电直 图J飞m俱 t |舐曲i弓小必当留

19、 黑 田百imi& a sml国 New Chart gl Ns Text Ffl。Al Hocks 3 金咐 STEM S 3rT_LGC COMPARE 0 CONVERT0 , Chamd2 Drives 回 -LIPFLOP 由.Intcrick 由 LogiDi 0 MAIH_FP 3 . MATHJNT 3 MULnPLX 引 Monitor 由.SHIFT a . WRD_LGC J,Other ttods E H ASO: Find initial ettePress F1 for hep.E 0回MT111鬻r早0-甲年Intlock.nriKuzZnterLoc0B35 _

20、ZIA_._IInOlOutIn02Fir3cmLogic3ypActRstLiFirstlnEAttributeAttribute valueAssignmentAssigned chartMT11LNameMT111ComrrentAuthorfbRUMMTi二s ryiincqqdDigital_2Z21Motor -_2/11o-FV InBado-SzartAutMS ReleaScopftuc0zimjnEV JULuGrpErr0-SimPV InOosAct0-ModLiOpEdyToSta0-SubsPV Io-AutModLiEdyToRes0-MS Relea0-ManH

21、odLiWarnAct1670 -MS0-LocalLi星 yr1610-Mode0-OosLiLocalAct16#0 一LataXchgo-S*artLocAatActo-ScopLooaManActFbkRunOosAct1-Monitor3.0-M3nliSta3.0 MonliD/no-R3tli1-Trip1-PermitmziocK1-Protecc0FaultExc0-CSFAheetl (OB35 MT111 (Stat)图18添加完成后的CFC程序结构3、完成信号互联;操作过程:在控制模块类型窗口,左键点中控制变量fbOPN,在右侧的编辑界面中,右键点击信号”的属性值一栏,

22、在弹出的菜单 新建信号互联”,并在下拉列表中选择符号表中预先定义好的符号变量。具体步骤可以参考图19:MT111AllrbuttAttnbutc vhcAssignment早 CfriQAssignee I/OhfTH.:WJ*JFV_Ih1? fbRUhInter cqi iietlion io% F-. nNmc6Jr王早 InUrekComnfcflTMT即承 vucAtt ri lb ut# valueE = 自中GrQ。FV. CXJt由早ftFUN: PVJnTntiark由早MTa Exterrwl 网 ExtcrnclAttributeAftigned IfQVdjeMegat

23、onEnumeratOTClrlQ.MTlilBOOLQ0.0域KTlziBQOtq1.08iQ_rm3i 1BOOLqz.oEJOOLI口.。4iFtLlh_TriZl0901IIL。图19为控制变量添加信号参数采用相同的方式,完成控制输出 DO点的地址互联,最终结果如下图:图20为控制变量添加地址互联4、左键定义好的消息,修改控制块 MT外部消息的消息文本,具体操作如下图:|疆口二 段如叫goij2 g FLIPFLOP Zntedrk Lwl MATH_ff MAWJWT MLI7IP.X Mentor SHIFT 唱相C I匕广XI MotL 比3JAHrdMuAttribute wa

24、llueZamWinedilL口ag vd 力d*LUihMT.注日口dLFSM七七 1一C胃g型CtJNU日鹏以斗一 Fd U eFiiyiTYoMesEase EieftefEvrnt|$GtodvCannirentS$6iETT EBEagc 口4.I1AK7HE 年 ftiitlJh3冉力*7* JndDdc自不Fs 11 M 门 j-0 E、排f| fkmk ; F-*l 曰 m-口| thwmk .3 Mai Or。MED/lGkQ MnTiabc修改成满足工艺要求的消息文本5、可以在控制模块类型编辑窗口修改控制块图21修改消息的事件文本MT的运行图标”参数,指定CFC6译到OS上

25、所对应的快图标类型。早诙jl1* WJn早DME早而Pl E例血age 份Exterral七sse奥-日 Edernel irtsage :Q Mfl-itgr 口曲llC/aMQ曲仃曲工AttributeAttribute valueAssignnieiitAfiscned blwxMTii:yr2meMT口 :工M喀由仁CoTirfntSbnardircjan SbnardVcijn. Conboliroet- eWMTiiiyCperarg 加Aijthcf17 Ofls bod- iocn:图22指定运行图标类型6、也可以修改控制模块中控制变量的值,本文中通过控制模块类型窗口修改阀门控

26、制块中监视时间的初始化值,如下图:图23修改参数的初始化值到此为止,就通过SIMATIC Manager完成了一个从控制模块类型创建控制模块的创建。使用同步功能更新控制模块通过控制模块类型创建的 CFC程序(CM,控制模块),可以利用同步功能查找出相对于控制模块类型中更改的内容,随后将这些更改应用于控制模块,也就是说,在控制模块类型(CMT)完成实例创建之后,如果本身被修改更新后(比如:修改了参数、插入了新的 CFC控制功能块等)可以通过同步功能,将改变更新到实例CFC程序(CM,控制模块)中去控制模块(Control modules)同步(Synchronize,)如下图:具体操作参考以下方

27、式:在工厂视图下右键需要被同步的子项目,选择ESsiHAUdl3nsger- MP_n (Plant View- D:l1UMPHP_niFile Edit Insert PLC View Options Window H由+ _I-1倒矶图Syndironize.叶I由T白 / cmtl0 史 MP_III1 FFk IObect name| AS,皿加证曰.Q.lii E k w图24控制模块类型的同步操作在本文中,控制模块类型 cmtMT中MT块白CSF弓1脚增加了逻辑控制块,具体结构变化请参考下图:割5工出Cl 8星|CB35 5/1StATtXutMS.ReLea !白一016*0

28、mPJDN00=“WEGTpETTmorTLailOBS5_ 弓JNNfdL:OpRd了7口号二函iutM3LiRd/TaBLeaRad1a ManM&dLiWaTTiActElufOnr_cuc,LocalllSe国7e。一*ajy 匕=4 L: A LAd tCtrlQHJLlBalFV_ISlATTLaAar ActPas?l?JCu mquiaBisI、=丁Hf)X日耳乩FbkRwi二二二 nIMod-e-13,0-Monitor 己一 o1 a-100 1410口 SlnOnEf.EXJ 匚16*5 HonTlSM31TL?,-r_ZnfV_C?iLrLjT3.0氏二 口二- Dyx

29、iJ 二,二 tak 一OaRk 二匕为MotL的CSFK?加 控制避辑O1kJTLl:r fY/PrmtKM工Hi;工凸巴土qcXchrnFaultXx t(JCSF产七18II S/S图25增加了新的控制 CFC块的控制模块类型1、按照图24中的方法,开始进行控制模块的同步。评通由划.El eMTcrrlibEcm图26选择要同步的控制模块类型同步模块(Synchronize templates)按钮为灰色,不可操作。2、如果同步模块类型与项目中的控制模块存在差异,同步操作则被允许,否则图27控制模块类型与项目中的控制模块存在差异,允许同步操作3、点击 同步模块(Synchronize t

30、emplates)按钮,进行同步操作4、同步结束,关闭操作窗口图28进行同步操作图29同步成功结束5、按照控制模块类型同步后的 CFC程序被更新S$CFC - HT111 - ASDO 5000501JPJk的 Chart Ed: JiEErt CPU Desjq 女 w Op dote 钟心” Mb就弓科匐田仃匚3%魏|嗡自1w* Hoc YFEF aT_L32 COm电grriel DhvkFUPP.OP TnfeddkLM心 M!叶 FF W介 JfTMJLHPLK Fmor S-UFT 银D_G Otho- Hoc幅E MUDr Ardintd etcfbROKgTCXJ 口Digital?V rr口一D-SixF凡d4h3 Mita1H;-MS二臼二一ME14: DaxaMIE1Z1CCIntlW.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论