




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
一、數據塊及其數據結構用戶程序運行所需的大量數據或變量存儲在數據塊中,數據塊也是實現各邏輯塊之間交換、傳遞和共享數據的重要途徑。對于CPU314,用作數據塊的存儲器最多8KB,用戶定義的數據總量不能超過這個限制。對于數據塊必須遵循先定義后使用的原則。
1、定義數據塊定義內容包括數據塊號及塊中的變量(包括:變量符號名,數據類型以及初始值等)。數據塊在使用前,必須作為用戶程序的一部分下載到CPU中。
2、訪問數據塊訪問時需要明確數據塊號和數據塊中的數據類型與位置。根據明確數據塊號的不同方法,可以用以多種方法訪問數據塊中的數據。由于有兩個數據塊寄存器(DB和DI寄存器),所以,最多可以同時打開兩個數據塊。一個作為背景數據塊,數據塊的起始地址存儲在DI寄存器中;另一個作為共享數據塊,數據塊的起始地址存儲在DB寄存器中。
打開背景數據塊,在調用FB時可以自動實現,由于調用FB時使用DI寄存器,所以,一般不在FB程序中用OPNDIn指令打開數據塊。
3、背景數據塊和共享數據塊任何FB、FC或OB均可讀寫存放在共享數據塊中的數據。背景數據塊是FB運行時的工作存儲區,它存放FB的部分運行變量。調用FB時,必須指定一個相關的背景數據塊。作為規則,只有FB塊才能訪問存放在背景數據塊中的數據。一般情況下,每個FB都有一個對應的背景數據塊,一個FB也可以使用不同的背景數據塊。如果幾個FB需要的背景數據完全相同,為節省存儲器,則可以定義成一個背景數據塊,供它們分別使用。
二、數據結構1、用戶數據類型
STEP7允許將基本或復式組合成“用戶”自已定義的數據類型,這種類型稱為用戶數據類型(UDT)。用戶數據類型必須首先單獨建立,并存放在稱為UDT的特殊數據塊中。
建立用戶數據類型的目的,是為了將UDT作為一種數據類型使用,以方便定義多個結構相同的構造變量。
2、功能塊編程及調用一個程序由許多部分(子程序)組成,STEP7將這些部分稱為邏輯塊,并允許塊間相互調用。
功能塊由兩個主要部分組成:一部分是每個功能塊的變量聲明表,變量聲表聲明此塊的局部數據;另一部分是邏輯指令組成的程序,程序要用到變量聲明表中給出的局部數據。
當調用功能塊時,需要提供塊執行時要用到的數據或變量,也就是將外部數據傳遞給功能塊,這稱為參數傳遞。
3、變量聲明表(局部數據)局部數據分為參數和局部變量兩大類,局部變量又包括靜態變量和臨時變量(暫態變量)兩種。參數是在調用塊和被調用塊間傳遞的數據。靜態變量和臨時變量是僅供邏輯塊本身使用的數據。4、邏輯塊局部數據的數據類型
在變量聲明表中,要明確局部數據的數據類型,這樣操作系統才能給變量分配確定的存儲空間。局部數據可以是基本數據類型或是復式數據類型,也可以是專門用于參數傳遞的所謂“參數類型”。
STEP7對分配給塊局部數據(在變量聲明表中)的數據類型(基本、復式、參數)是有一定限制的。
STEP7允許用物理地址(絕對地址)或符號地址或常數等形式作為實參給形參賦值,但對于不同的形參類型,STEP7限制了賦值形式。
5、功能塊編程與調用舉例對功能塊編程分兩步進行:第一步工作是定義局部變量(填寫局部變量表);第二步是編寫要執行的程序。寫功能塊程序時,可以兩種方式使用局部變量:①使用變量名,此時變量名前綴“#”,以區別于在符號表中定義的符號地址,增量方式下,前綴會自動產生;
②直接使用局部變量的地址,這種方式只對背景數據塊和L堆棧有效。
例一:二分頻器二分頻器是一種具有一個輸入端和一個輸出端的功能單元,輸出頻率為輸入頻率的一半。(1)FC1的變量聲明表(2)FC1梯形圖程序
(3)OB1調用梯形圖程序
例二:時鐘脈沖發生器
使用定時器實現自由設定時鐘
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國潮風的過年方式
- 2025至2030中國嬰兒游樂場行業產業運行態勢及投資規劃深度研究報告
- 急救護理 面對急危重癥的迅速救助
- 語文課本里的勵志人物故事讀后感類文章主題7篇范文
- 力學中的力學平衡條件及其實際應用教案
- 陌生人的善意作文800字(8篇)
- 社區土地承包經營權優化合作協議
- 道醫獨龍針“坎卦針”治療頸型頸椎病的臨床療效
- 大連魚類全產業鏈條的初步研究
- 六年級寫人作文我喜歡的三國人物900字8篇
- 2024研學旅行合同書
- 咖啡的微觀世界智慧樹知到期末考試答案章節答案2024年成都師范學院
- 廣西博物館2024事業單位招聘通過歷年高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 展廳講解員培訓方案
- 2024年安徽六安裕安投資集團裕安融資擔保有限公司招聘筆試參考題庫含答案解析
- 物流服務營銷策略分析
- MOOC 光纖通信-南京郵電大學 中國大學慕課答案
- 公共政策導論全套教學課件
- 律師事務所設立承諾書
- 2024陜西延長石油氣田公司遴選選聘筆試參考題庫附帶答案詳解
- 車間統計員培訓課件
評論
0/150
提交評論