CFC基礎(chǔ)知識(shí)培訓(xùn)_第1頁(yè)
CFC基礎(chǔ)知識(shí)培訓(xùn)_第2頁(yè)
CFC基礎(chǔ)知識(shí)培訓(xùn)_第3頁(yè)
CFC基礎(chǔ)知識(shí)培訓(xùn)_第4頁(yè)
CFC基礎(chǔ)知識(shí)培訓(xùn)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上第一章CFC必備基礎(chǔ)本章目的是介紹關(guān)于CFC的基本信息:1)介紹CFC是如何結(jié)合到STEP7軟件包中的;2)描述了塊的概念;3)創(chuàng)建工程、測(cè)試工程的基本步驟。什么是CFC?CFC(continuous function chart)是與STEP軟件包結(jié)合使用的一個(gè)可視化圖形編輯工具。類似的其他的編程工具有:SCL、STL、LAD、FBD等。l 利用已經(jīng)創(chuàng)建好的塊來為某個(gè)CPU創(chuàng)建整個(gè)特定功能的軟件框架基本過程就是把塊拖入功能圖表,賦給一定參數(shù),然后把塊相互連接起來。(所謂塊與塊的相互連接就是把某個(gè)塊的輸出的值通過各種通訊方式傳遞給其他一個(gè)或多個(gè)塊的輸入)l 用CFC編

2、程你不再需要自己去關(guān)注算法以及計(jì)算機(jī)資源的分配和管理(如定義變量時(shí)分配內(nèi)存地址等),而只需要把注意力集中到應(yīng)用程序的工藝邏輯方面。(實(shí)際上這樣做的壞處是把計(jì)算機(jī)資源完全與用戶隔離起來,也就是開發(fā)程序必須以siemens已經(jīng)提供的塊為基礎(chǔ),其他的計(jì)算機(jī)資源用戶是無(wú)法訪問到的。這樣也就把很多原來的Plc編程時(shí)候常用的編程技術(shù)給廢除了。)l 某個(gè)塊或者一組塊可以一起拷貝或者移動(dòng),而不會(huì)破環(huán)它們相互之間的連接,這可以為編程省下很多的時(shí)間。(方法:選上、ctrl+鼠標(biāo)拖動(dòng))名詞解釋ProjectCPUProgramCharts folderChart chart partitionsSheets she

3、et barsOverflow pageNested chartChart overview sheet viewCFC中的塊l 塊-block塊類型定義規(guī)定了這個(gè)塊的算法,塊的名字,以及數(shù)據(jù)接口(即輸入輸出參數(shù))塊的名字一般是塊功能的簡(jiǎn)化縮寫。塊的數(shù)據(jù)接口,即輸入輸出參數(shù)的數(shù)據(jù)類型有:實(shí)型、整型、布爾型等。如下表示S7l 塊的實(shí)例-block instance當(dāng)把某個(gè)類型的塊從塊的庫(kù)里面拖出來放到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í)到新的代

4、碼。l 復(fù)雜的塊-complex block能夠利用很多的子功能組合完成復(fù)雜的功能。而這些子功能本身由是由很多不同的塊的實(shí)例組合來完成的,把這些組合塊一起按塊編譯就生成了自己創(chuàng)建的塊。這個(gè)技術(shù)可以靈活的應(yīng)用于應(yīng)用程序的編寫,相當(dāng)于把很多的塊組織起來完成某個(gè)功能,然后編譯成自定義一個(gè)塊。l 塊的分類-block family塊可以根據(jù)其功能特性來進(jìn)行分類成不同的類別。l 組織塊-organization blockCPU上運(yùn)行的操作系統(tǒng)和用戶程序的接口由各種任務(wù)組成,在S7中稱為組織塊。利用這些組織塊,可以規(guī)定特定的程序在特定的時(shí)刻或者特定的情況下執(zhí)行。有CPU冷啟動(dòng)時(shí)執(zhí)行的OB塊,熱啟動(dòng)時(shí)執(zhí)行

5、的OB塊,有過程中斷時(shí)執(zhí)行的OB塊,還有周期執(zhí)行的OB塊。組織塊與一般的塊在概念上有很大的區(qū)別,組織塊是指抽象的,而一般的塊是具體的。l 塊的運(yùn)行時(shí)屬性 run-time properties of blocks參考第二章第一節(jié)第5段“修改CFC程序”the Catalog是用來放“塊”(blocks),chart,libraries的一個(gè)容器。程序創(chuàng)建的基本步驟1) 創(chuàng)建工程結(jié)構(gòu)(CPU->program->chart folder->CFC chart)2) 利用自己創(chuàng)建塊,并將它們引入工程中(blocks from libraries,other program or

6、self-created blocks; Import)3) 把塊拖入chart中(insert)4) 為塊配置必須的參數(shù)并把它們相互連接起來(parameters/interconnect)5) 調(diào)整塊的運(yùn)行時(shí)屬性(run-time properties)6) 編譯程序(compile)7) 下載程序(download)8) 調(diào)試程序(commission and testing)第二章實(shí)例演示本章目的是讓初學(xué)者通過演示實(shí)際的例子盡快熟悉CFC的編程過程。創(chuàng)建一個(gè)閉環(huán)控制系統(tǒng)模擬過程控制創(chuàng)建工程使用SIMATIC MANAGER的菜單命令創(chuàng)建新的工程;使用Hwconfig配置系統(tǒng)的硬件,這一

7、步必須在下載程序之前完成。(昨天凌智已經(jīng)講解了?。┎襟E:A) FILEànew ; 輸入工程名稱“CFCEXA_2”B) 選中工程文件夾,insertàprogramàs7 program;C) 選中s7 program文件夾,insertàs7 software àchartfolderD) 選中chart文件夾,insertàs7 softwareàCFC;CFC(1) chart就被創(chuàng)建了,把它命名為control;E) 雙擊control chart打開。配置chart模擬過程控制,用兩個(gè)塊“SAMP_AVE”和“C

8、ONT_C”實(shí)現(xiàn)。關(guān)于”SAMP_AVE” 和“CONT_C”的信息參考在線幫助。插入塊的步驟:A) 打開the CATALOGB) 定位到CFC LIBRARY,這個(gè)庫(kù)里面就是我們編程需要的塊的集合C) 打開ELEM_400D) 拖入CONT_CE) 拖入SAMP_AVEF) 從sheet overviewàSheet view;optionàcustomizeàblock/sheet bar width連接塊的步驟:改變塊的外觀:通過修改塊的屬性來實(shí)現(xiàn),屬性頁(yè)1:generalName:Comment:屬性頁(yè)2:inputs/outputsInivisable

9、WatchedMore informationàblock object property àhelp給塊的輸入輸出設(shè)定參數(shù)步驟:完成默認(rèn)值的輸入,設(shè)置調(diào)試時(shí)需要監(jiān)控的輸入輸出的watched屬性。編譯和下裝A) chartàcompileàchart as programB) PLCàdownload測(cè)試程序l 測(cè)試的目的:通過監(jiān)控塊的輸入和輸出,或者改變塊的輸入,來調(diào)整程序滿足用戶的要求。l ?沒法強(qiáng)制塊的輸出!替代的方法是:如果某一個(gè)關(guān)鍵的控制量需要進(jìn)行強(qiáng)制,只能利用Nsw來實(shí)現(xiàn)。l 測(cè)試模式相關(guān)命令和選項(xiàng)Test mode on/off

10、 (on=激活測(cè)試模式,off=激活編輯模式)Test setting(監(jiān)控畫面的更新周期定義)Process mode(所有塊的輸入輸出都不能被監(jiān)控)Laboratory mode (所有塊的輸入輸出都被監(jiān)控)修改CFC程序l 一個(gè)chart上面的塊都有特定的運(yùn)行時(shí)屬性。l 這些屬性決定了這些塊在CPU中什么時(shí)候以什么順序運(yùn)行。l 在S7中,是用OB塊來組織CPU中各種運(yùn)行序列(run sequence)的。l 在TDC中,是用I1I8,以及T1T5來組織CPU中各種運(yùn)行序列(run sequence)的。l OB塊就是s7的CPU的操作系統(tǒng)和用戶程序之間的接口。l I1I8,以及T1T5就

11、是TDC的CPU的操作系統(tǒng)和用戶程序之間的接口。l 當(dāng)在program文件夾中插入一個(gè)CFC chart對(duì)象時(shí),系統(tǒng)將自動(dòng)會(huì)創(chuàng)建一個(gè)以該chart對(duì)象為名字的運(yùn)行時(shí)間組。l 可以自己定義運(yùn)行時(shí)間組。舉例實(shí)現(xiàn)。l 運(yùn)行時(shí)間組包含的所有的塊必須包含在一個(gè)運(yùn)行序列中(run sequence)。l 運(yùn)行時(shí)間組可以被動(dòng)態(tài)的enable/disable。舉例實(shí)現(xiàn)。l 塊可以不屬于任何運(yùn)行時(shí)間組。舉例實(shí)現(xiàn)。l 運(yùn)行時(shí)間組可以定義掃描率scan rate和計(jì)算偏移時(shí)間phase offset。創(chuàng)建一個(gè)帶I/O的chart帶I/O的chart可以被用來封裝已經(jīng)編寫好的CFC chart,以作為以后調(diào)用。Add4實(shí)例演示;l 單獨(dú)CPU,并且去掉sima系統(tǒng)chartl 新建的chart必須要定義相應(yīng)得chart IOl 新建的chart上面所有的塊必須要屬于同一個(gè)T運(yùn)行周期。把帶IO的chart放到另外一個(gè)chart中Add4插入另外一個(gè)chart的實(shí)例演示;把帶IO的chart編譯成一個(gè)塊Add4編譯成一個(gè)塊的實(shí)例演示;l 單獨(dú)CPU,并且去掉sima系統(tǒng)chartl 新建的chart必須要定義相應(yīng)得chart IOl 新建的chart上面所有的塊必須要屬于同一個(gè)T運(yùn)行周期。第三章 介紹虛擬

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論