版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章CFC必備基礎(chǔ)本章目的是介紹關(guān)于CFC的基本信息:1)介紹CFC是如何結(jié)合到STEP7軟件包中的;2)描述了塊的概念;3)創(chuàng)建工程,測(cè)試工程的基本步驟。什么是CFCCFC(continuousfunctionchart)是及STEP軟件包結(jié)合運(yùn)用的一個(gè)可視化圖形編輯工具。類似的其他的編程工具有:SCL,STL,LAD,FBD等。?利用已經(jīng)創(chuàng)建好的塊來為某個(gè)CPU創(chuàng)建整個(gè)特定功能的軟件框架WatchedMoreinformationblockobjectpropertyhelp給塊的輸入輸出設(shè)定參數(shù)步驟:完成默認(rèn)值的輸入,設(shè)置調(diào)試時(shí)須要監(jiān)控的輸入輸出的watched屬性。編譯和下裝A)chartcompilechartasprogramB)PLCdownload測(cè)試程序?測(cè)試的目的:通過監(jiān)控塊的輸入和輸出,或者變更塊的輸入,來調(diào)整程序滿意用戶的要求。??沒法強(qiáng)制塊的輸出!替代的方法是:假如某一個(gè)關(guān)鍵的限制量須要進(jìn)行強(qiáng)制,只能利用Nsw來實(shí)現(xiàn)。?測(cè)試模式相關(guān)叮囑和選項(xiàng)Testmodeon/off(on二激活測(cè)試模式,off二激活編輯模式)Testsetting(監(jiān)控畫面的更新周期定義)Processmode(全部塊的輸入輸出都不能被監(jiān)控)Laboratorymode(全部塊的輸入輸出都被監(jiān)控)修改CFC程序一個(gè)chart上面的塊都有特定的運(yùn)行時(shí)屬性。這些屬性確定了這些塊在CPU中什么時(shí)候以什么依次運(yùn)行。在S7中,是用0B塊來組織CPU中各種運(yùn)行序列(runsequence)的。在TDC中,是用H~I8,以及T1~T5來組織CPU中各種運(yùn)行序列(nmsequence)的。0B塊就是s7的CPU的操作系統(tǒng)和用戶程序之間的接口。ITI8,以及TPT5就是TDC的CPU的操作系統(tǒng)和用戶程序之間的接口。當(dāng)在program文件夾中插入一個(gè)CFCchart對(duì)象時(shí),系統(tǒng)將自動(dòng)會(huì)創(chuàng)建一個(gè)以該chart對(duì)象為名字的運(yùn)行時(shí)間組??梢宰约憾x運(yùn)行時(shí)間組。舉例實(shí)現(xiàn)。?運(yùn)行時(shí)間組包含的全部的塊必需包含在一個(gè)運(yùn)行序列中(runsequence)0?運(yùn)行時(shí)間組可以被動(dòng)態(tài)的enable/disableo舉例實(shí)現(xiàn)。?塊可以不屬于任何運(yùn)行時(shí)間組。舉例實(shí)現(xiàn)。?運(yùn)行時(shí)間組可以定義掃描率scanrate和計(jì)算偏移時(shí)間phaseoffseto創(chuàng)建一個(gè)帶I/O的chart帶I/O的chart可以被用來封裝已經(jīng)編寫好的CFCchart,以作為以后調(diào)用。Add4實(shí)例演示;單獨(dú)CPU,并且去掉@$1111@系統(tǒng)chart新建的chart必須要定義相應(yīng)得chart10新建的chart上面全部的塊必須要屬于同一個(gè)T運(yùn)行周期。把帶10的chart放到另外一個(gè)chart中Add4插入另外一個(gè)chart的實(shí)例演示;把帶10的chart編譯成一個(gè)塊Add4編譯成一個(gè)塊的實(shí)例演示;單獨(dú)CPU,并且去掉@$11112系統(tǒng)chart新建的chart必須要定義相應(yīng)得chart10?新建的chart上面全部的塊必須要屬于同一個(gè)T運(yùn)行周期。第三章介紹虛擬連接和通訊的實(shí)現(xiàn)虛擬連接的概念和作用為了完成通訊過程,用來把數(shù)據(jù)打包的成虛擬連接。TDC的通訊過程CFC中建立虛擬連接由各種通訊模板上的數(shù)據(jù)接口供應(yīng)交換緩存機(jī)制CTV,CRV通過數(shù)據(jù)通道進(jìn)行虛擬連接的傳送和接收TDC的通訊方式?LOCAL@GLOB@PRODP@TCPIP@SRACKWinCC和TDC之間的通訊實(shí)際舉例SRACK1的實(shí)際例子基本過程就是把塊拖入功能圖表,賦給確定參數(shù),然后把塊相互連接起來。(所謂塊及塊的相互連接就是把某個(gè)塊的輸出的值通過各種通訊方式傳遞給其他一個(gè)或多個(gè)塊的輸入)?用CFC編程你不再須要自己去關(guān)注算法以及計(jì)算機(jī)資源的支配和管理(如定義變量時(shí)支配內(nèi)存地址等),而只須要把留意力集中到應(yīng)用程序的工藝邏輯方面。(事實(shí)上這樣做的壞處是把計(jì)算機(jī)資源完全及用戶隔離起來,也就是開發(fā)程序必需以siemens已經(jīng)供應(yīng)的塊為基礎(chǔ),其他的計(jì)算機(jī)資源用戶是無法訪問到的。這樣也就把許多原來的Plc編程時(shí)候常用的編程技術(shù)給廢除了。)?某個(gè)塊或者一組塊可以一起拷貝或者移動(dòng),而不會(huì)破環(huán)它們相互之間的連接,這可以為編程省下許多的時(shí)間。(方法:選上,ctrl+鼠標(biāo)拖動(dòng))名詞說明ProjectCPUProgramChartsfolderChartchartpartitionsSheetssheetbarsOverflowpageNestedchartChartoverviewsheetviewSheet1Shoot2Sheet3/、Sheet4Sheet5Sheet6、/CentralworkingareaSheetbarsCFC中的塊?塊 block塊類型定義規(guī)定了這個(gè)塊的算法,塊的名字,以及數(shù)據(jù)接口(即輸入輸出參數(shù))塊的名字一般是塊功能的簡(jiǎn)化縮寫。塊的數(shù)據(jù)接口,即輸入輸出參數(shù)的數(shù)據(jù)類型有:實(shí)型,整型,布爾型等。如下表示S7Abb.KeywordMeaningBitsAANYPointertodataelement80BOBOOLLogicalnumber1BYBYTESequenceof8bits8CCHARSinglecharacter8CRCOUNTERNumberofanS7counter16DDATEDate16DBBLOCK.DBNumberofaDB16DIDINTDoubleinteger32DTDATE_AND_TIMEorDTDateandtime64DWDWORDSequenceof32bits32FBBLOCKFBNumberofanFB16FCBLOCKFCNumberofanFC161INTInteger16PPOINTERPointertomemoryarea48RREALFloating-pointnumber32SSTRINGTextstringofanylength256bytesSDBLOCK.SDBNumberofanSDB16SNSTRING[n]Textstringwithmaximumncharacters,1<n<253STSTRUCTParenthesisforelementarydatatypesandotherstructures(nestingdepth:8)TTIME_OF_DAYorTODTimer32TlTIMEDuration32TRTIMERNumberofanS7timer16T5S5TIMEDurationinS5format16WWORDSequenceof16bits16塊的實(shí)例 blockinstance當(dāng)把某個(gè)類型的塊從塊的庫里面拖出來放到CFC的chart里面的時(shí)候,就已經(jīng)為這個(gè)類型的塊創(chuàng)建了一個(gè)實(shí)例了。有點(diǎn)類似于C++里面的類的概念。這樣做的好處是,當(dāng)對(duì)某個(gè)類型的塊進(jìn)行了升級(jí)之后,原來程序中已經(jīng)創(chuàng)建了的塊的實(shí)例也會(huì)全部被升級(jí)到新的代碼。困難的塊 complexblock能夠利用許多的子功能組合完成困難的功能。而這些子功能本身由是由許多不同的塊的實(shí)例組合來完成的,把這些組合塊一起按塊編譯就生成了自己創(chuàng)建的塊。這個(gè)技術(shù)可以靈敏的應(yīng)用于應(yīng)用程序的編寫,相當(dāng)于把許多的塊組織起來完成某個(gè)功能,然后編譯成自定義一個(gè)塊。塊的分類blockfamily塊可以依據(jù)其功能特性來進(jìn)行分類成不同的類別。組織塊 organizationblockCPU上運(yùn)行的操作系統(tǒng)和用戶程序的接口由各種任務(wù)組成,在S7中稱為組織塊。利用這些組織塊,可以規(guī)定特定的程序在特定的時(shí)刻或者特定的狀況下執(zhí)行。有CPU冷啟動(dòng)時(shí)執(zhí)行的0B塊,熱啟動(dòng)時(shí)執(zhí)行的0B塊,有過程中斷時(shí)執(zhí)行的0B塊,還有周期執(zhí)行的0B塊。組織塊及一般的塊在概念上有很大的區(qū)分,組織塊是指抽象的,而一般的塊是詳細(xì)的。塊的運(yùn)行時(shí)屬性run-timepropertiesofblocks參考其次章第一節(jié)第5段“修改CFC程序”theCatalog是用來放“塊"(blocks),chart,libraries的一個(gè)容器。程序創(chuàng)建的基本步驟創(chuàng)建工程結(jié)構(gòu)(CPU->program->chartfolder->CFCchart)利用自己創(chuàng)建塊,并將它們引入工程中(blocksfromlibraries,otherprogramorself-createdblocks;Import)把塊拖入chart中(insert)為塊配置必需的參數(shù)并把它們相互連接起來(parameters/interconnect)調(diào)整塊的運(yùn)行時(shí)屬性(run-timeproperties)編譯程序(compile)下載程序(download)調(diào)試程序(commissionandtesting)其次章實(shí)例演示本章目的是讓初學(xué)者通過演示實(shí)際的例子盡快熟識(shí)CFC的編程過程。創(chuàng)建一個(gè)閉環(huán)限制系統(tǒng)模擬過程限制創(chuàng)建工程運(yùn)用SIMATICMANAGER的菜單叮囑創(chuàng)建新的工程;運(yùn)用Hwconfig配置系統(tǒng)的硬件,這一步必需在下載程序之前完成。(昨天凌智已經(jīng)講解了!)步驟:A);輸入工程名稱“CFCEXA_2”B)選中工程文件夾,insertprograms7program;選中s7program文件夾,inserts7softwarechartfolder選中chart文件夾,inserts7softwareCFC;CFC(1)chart就被創(chuàng)建了,把它命名為control;E)雙擊controlchart打開。配置chart模擬過程限制,用兩個(gè)塊"SAMP_AVE”和“CONT_C”實(shí)現(xiàn)。關(guān)于"SAMP_AVE”和“CONT_C”的信息參考在線扶植。插入塊的步驟:A)打開theCATALOGB)定位到CFCLIBRARY,這個(gè)庫里面就是我們編程須要的塊的集C)打開ELEM_400D)拖入CONT_C拖入SAMP_AVE從sheetoverviewSheetviewoptioncustomizeblock/sheetbarwidth連接塊的步驟:The*Rxiic^sesiTiulatestheprecessThe"Qiio妹controlstheprocessvariableThe*Rxiic^sesiTiulatestheprecess30ContrProcess20.0CONT.CCcntinuajsPIDBO11ANON—RSP」NTLMNRSAMPAVESlidingaverag0.02.020sRMANRGAINTlTNHere,anavera^valueisformedfromthelast
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高效房地產(chǎn)經(jīng)紀(jì)服務(wù)協(xié)議示例
- 2024年融資中介服務(wù)協(xié)議范本
- 2024年二手車交易協(xié)議樣本
- 2024年商用司機(jī)短期租賃協(xié)議
- DB11∕T 1692-2019 城市樹木健康診斷技術(shù)規(guī)程
- DB11∕T 1699-2019 在用氨制冷壓力管道X射線數(shù)字成像檢測(cè)技術(shù)要求
- 2024年工程裝修全包服務(wù)協(xié)議細(xì)則
- 2024年離婚財(cái)產(chǎn)分割協(xié)議格式
- 2024年法律顧問聘請(qǐng)協(xié)議樣本
- 2024指定區(qū)域建筑工程修復(fù)施工協(xié)議
- 建筑工程資料管理標(biāo)準(zhǔn)(吉林省地方標(biāo)準(zhǔn)db22t4982010)
- 初二藏文 (2)
- 節(jié)約型公共機(jī)構(gòu)示范單位評(píng)價(jià)標(biāo)準(zhǔn)
- 《Excel數(shù)據(jù)分析》教案
- 在企業(yè)高管研修班結(jié)業(yè)典禮上的講話
- 最短路徑問題(將軍飲馬問題)
- 水稻常見病蟲害ppt
- 膿毒癥中西醫(yī)結(jié)合診治專家共識(shí)
- 公寓精裝修施工方案
- 農(nóng)村公路養(yǎng)護(hù)規(guī)范
- 新冠咽拭子的采集、送檢及保存注意事項(xiàng)
評(píng)論
0/150
提交評(píng)論