




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第一章CFC必備基礎本章目的是介紹關于CFC的基本信息:1)介紹CFC是如何結合到STEP7軟件包中的;2)描述了塊的概念;3)創建工程,測試工程的基本步驟。什么是CFCCFC(continuousfunctionchart)是及STEP軟件包結合運用的一個可視化圖形編輯工具。類似的其他的編程工具有:SCL,STL,LAD,FBD等。?利用已經創建好的塊來為某個CPU創建整個特定功能的軟件框架WatchedMoreinformationblockobjectpropertyhelp給塊的輸入輸出設定參數步驟:完成默認值的輸入,設置調試時須要監控的輸入輸出的watched屬性。編譯和下裝A)chartcompilechartasprogramB)PLCdownload測試程序?測試的目的:通過監控塊的輸入和輸出,或者變更塊的輸入,來調整程序滿意用戶的要求。??沒法強制塊的輸出!替代的方法是:假如某一個關鍵的限制量須要進行強制,只能利用Nsw來實現。?測試模式相關叮囑和選項Testmodeon/off(on二激活測試模式,off二激活編輯模式)Testsetting(監控畫面的更新周期定義)Processmode(全部塊的輸入輸出都不能被監控)Laboratorymode(全部塊的輸入輸出都被監控)修改CFC程序一個chart上面的塊都有特定的運行時屬性。這些屬性確定了這些塊在CPU中什么時候以什么依次運行。在S7中,是用0B塊來組織CPU中各種運行序列(runsequence)的。在TDC中,是用H~I8,以及T1~T5來組織CPU中各種運行序列(nmsequence)的。0B塊就是s7的CPU的操作系統和用戶程序之間的接口。ITI8,以及TPT5就是TDC的CPU的操作系統和用戶程序之間的接口。當在program文件夾中插入一個CFCchart對象時,系統將自動會創建一個以該chart對象為名字的運行時間組。可以自己定義運行時間組。舉例實現。?運行時間組包含的全部的塊必需包含在一個運行序列中(runsequence)0?運行時間組可以被動態的enable/disableo舉例實現。?塊可以不屬于任何運行時間組。舉例實現。?運行時間組可以定義掃描率scanrate和計算偏移時間phaseoffseto創建一個帶I/O的chart帶I/O的chart可以被用來封裝已經編寫好的CFCchart,以作為以后調用。Add4實例演示;單獨CPU,并且去掉@$1111@系統chart新建的chart必須要定義相應得chart10新建的chart上面全部的塊必須要屬于同一個T運行周期。把帶10的chart放到另外一個chart中Add4插入另外一個chart的實例演示;把帶10的chart編譯成一個塊Add4編譯成一個塊的實例演示;單獨CPU,并且去掉@$11112系統chart新建的chart必須要定義相應得chart10?新建的chart上面全部的塊必須要屬于同一個T運行周期。第三章介紹虛擬連接和通訊的實現虛擬連接的概念和作用為了完成通訊過程,用來把數據打包的成虛擬連接。TDC的通訊過程CFC中建立虛擬連接由各種通訊模板上的數據接口供應交換緩存機制CTV,CRV通過數據通道進行虛擬連接的傳送和接收TDC的通訊方式?LOCAL@GLOB@PRODP@TCPIP@SRACKWinCC和TDC之間的通訊實際舉例SRACK1的實際例子基本過程就是把塊拖入功能圖表,賦給確定參數,然后把塊相互連接起來。(所謂塊及塊的相互連接就是把某個塊的輸出的值通過各種通訊方式傳遞給其他一個或多個塊的輸入)?用CFC編程你不再須要自己去關注算法以及計算機資源的支配和管理(如定義變量時支配內存地址等),而只須要把留意力集中到應用程序的工藝邏輯方面。(事實上這樣做的壞處是把計算機資源完全及用戶隔離起來,也就是開發程序必需以siemens已經供應的塊為基礎,其他的計算機資源用戶是無法訪問到的。這樣也就把許多原來的Plc編程時候常用的編程技術給廢除了。)?某個塊或者一組塊可以一起拷貝或者移動,而不會破環它們相互之間的連接,這可以為編程省下許多的時間。(方法:選上,ctrl+鼠標拖動)名詞說明ProjectCPUProgramChartsfolderChartchartpartitionsSheetssheetbarsOverflowpageNestedchartChartoverviewsheetviewSheet1Shoot2Sheet3/、Sheet4Sheet5Sheet6、/CentralworkingareaSheetbarsCFC中的塊?塊 block塊類型定義規定了這個塊的算法,塊的名字,以及數據接口(即輸入輸出參數)塊的名字一般是塊功能的簡化縮寫。塊的數據接口,即輸入輸出參數的數據類型有:實型,整型,布爾型等。如下表示S7Abb.KeywordMeaningBitsAANYPointertodataelement80BOBOOLLogicalnumber1BYBYTESequenceof8bits8CCHARSinglecharacter8CRCOUNTERNumberofanS7counter16DDATEDate16DBBLOCK.DBNumberofaDB16DIDINTDoubleinteger32DTDATE_AND_TIMEorDTDateandtime64DWDWORDSequenceof32bits32FBBLOCKFBNumberofanFB16FCBLOCKFCNumberofanFC161INTInteger16PPOINTERPointertomemoryarea48RREALFloating-pointnumber32SSTRINGTextstringofanylength256bytesSDBLOCK.SDBNumberofanSDB16SNSTRING[n]Textstringwithmaximumncharacters,1<n<253STSTRUCTParenthesisforelementarydatatypesandotherstructures(nestingdepth:8)TTIME_OF_DAYorTODTimer32TlTIMEDuration32TRTIMERNumberofanS7timer16T5S5TIMEDurationinS5format16WWORDSequenceof16bits16塊的實例 blockinstance當把某個類型的塊從塊的庫里面拖出來放到CFC的chart里面的時候,就已經為這個類型的塊創建了一個實例了。有點類似于C++里面的類的概念。這樣做的好處是,當對某個類型的塊進行了升級之后,原來程序中已經創建了的塊的實例也會全部被升級到新的代碼。困難的塊 complexblock能夠利用許多的子功能組合完成困難的功能。而這些子功能本身由是由許多不同的塊的實例組合來完成的,把這些組合塊一起按塊編譯就生成了自己創建的塊。這個技術可以靈敏的應用于應用程序的編寫,相當于把許多的塊組織起來完成某個功能,然后編譯成自定義一個塊。塊的分類blockfamily塊可以依據其功能特性來進行分類成不同的類別。組織塊 organizationblockCPU上運行的操作系統和用戶程序的接口由各種任務組成,在S7中稱為組織塊。利用這些組織塊,可以規定特定的程序在特定的時刻或者特定的狀況下執行。有CPU冷啟動時執行的0B塊,熱啟動時執行的0B塊,有過程中斷時執行的0B塊,還有周期執行的0B塊。組織塊及一般的塊在概念上有很大的區分,組織塊是指抽象的,而一般的塊是詳細的。塊的運行時屬性run-timepropertiesofblocks參考其次章第一節第5段“修改CFC程序”theCatalog是用來放“塊"(blocks),chart,libraries的一個容器。程序創建的基本步驟創建工程結構(CPU->program->chartfolder->CFCchart)利用自己創建塊,并將它們引入工程中(blocksfromlibraries,otherprogramorself-createdblocks;Import)把塊拖入chart中(insert)為塊配置必需的參數并把它們相互連接起來(parameters/interconnect)調整塊的運行時屬性(run-timeproperties)編譯程序(compile)下載程序(download)調試程序(commissionandtesting)其次章實例演示本章目的是讓初學者通過演示實際的例子盡快熟識CFC的編程過程。創建一個閉環限制系統模擬過程限制創建工程運用SIMATICMANAGER的菜單叮囑創建新的工程;運用Hwconfig配置系統的硬件,這一步必需在下載程序之前完成。(昨天凌智已經講解了!)步驟:A);輸入工程名稱“CFCEXA_2”B)選中工程文件夾,insertprograms7program;選中s7program文件夾,inserts7softwarechartfolder選中chart文件夾,inserts7softwareCFC;CFC(1)chart就被創建了,把它命名為control;E)雙擊controlchart打開。配置chart模擬過程限制,用兩個塊"SAMP_AVE”和“CONT_C”實現。關于"SAMP_AVE”和“CONT_C”的信息參考在線扶植。插入塊的步驟:A)打開theCATALOGB)定位到CFCLIBRARY,這個庫里面就是我們編程須要的塊的集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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 老舊電梯井道施工方案
- 四川大學《染整助劑化學》2023-2024學年第二學期期末試卷
- 惠州學院《微型計算機技術與應用》2023-2024學年第二學期期末試卷
- 武漢理工大學《文學寫作》2023-2024學年第一學期期末試卷
- 2025年小學教室租賃合同
- 霍尼韋爾SM系統
- 2025至2031年中國卷式結束保護帶行業投資前景及策略咨詢研究報告
- pe管道拉管施工方案
- 2025至2031年中國二硫化硒洗液行業投資前景及策略咨詢研究報告
- 2025至2030年中國鈑金切割機數據監測研究報告
- 監控系統維保專題方案及報價
- 房地產廣告圍擋施工投標文件范本
- 生育服務證辦理承諾書空白模板
- 主播人設打造
- 英語人教新起點(一起)五年級下冊-海尼曼分級閱讀G2《The Hug》教學設計
- 大慶油田第五采油廠杏四聚聯合站工程轉油放水站二期工程施工組織設計
- 智慧景區視頻監控系統設計方案
- 大年初一沒下雪 短文小說
- 中小學生守則ppt課件(18頁PPT)
- 本專科領域文獻記載的中醫診療方法挖掘、整理與應用
- 應急物資領用(返還)登記表
評論
0/150
提交評論