1.用戶程序:為了完成特定的控制任務,是由用戶編寫的程序。
用戶程序通常包括:組織塊(OB)、函數(功能塊)(FB)、函數(功能)(FC)和數據塊(DB)。
2.塊:由變量聲明表和程序組成。每個邏輯塊都有變量聲明表,變量聲明表是用來說明塊的局部數據。而局部數據包括參數和局部變量兩大類。在不同的塊中可以重復聲明和使用同一局部變量,因為它們在每個塊中僅有效一次。
3.局部變量包括兩種:靜態變量和臨時變量。
參數是在調用塊與被調用塊之間傳遞的數據,包括輸入、輸出和輸入/輸出變量。如下表格所示:局部數據聲明類型
4.可嵌套塊調用以實現更加模塊化的結構。在下圖,嵌套深度為3,程序循環OB加3層對代碼塊的調用。
一、數據塊DB
DB定義:用于存儲用戶數據及程序中間變量。
按照功能分,數據塊(DB)可以分為全局數據塊、背景數據塊和基于數據類型(用戶定義數據類型、系統數據類型和數組類型)的數據塊。
全局數據塊:存儲供所有的代碼塊使用的數據,所有的OB、FB和FC都可以訪問。
背景數據塊:存儲的數據供特定的FB使用。
背景數據塊中保存的是對應的FB的Input、Output、InOut和Static變量,Temp沒有用背景數據塊保存。
全局數據塊(DB)及其應用
全局數據塊用于存儲程序數據,因此數據塊包含用戶程序使用的變量數據。一個程序中可以創建多個全局數據塊。全局數據塊必須在創建后才可以在程序中使用。數據塊(DB)是用于存放執行代碼時所需的數據的數據區。與代碼塊不同,數據塊沒有指令,TIA V15博途軟件按數據生成的順序自動地為數據塊中的變量分配地址。
二、函數(FC)及其應用
1.函數(FC)簡介
1)函數(FC)是用戶編寫的程序塊,是不帶存儲區的代碼塊。功能沒有固定的存儲區,功能執行結束后,其局部變量中的臨時數據就丟失了。可以用全局變量來存儲那些在功能執行結束后需要保存的數據。
2)在界面區中生成局部變量,只能在它所在的塊中使用。局部變量的名字由字符(包括漢字)和數字組成。
①Input(輸入參數):由調用它的塊提供輸入數據。
②Output(輸出參數):返回給調用它的塊的程序執行結果。
③InOut(輸入_輸出參數):初值由調用它的塊提供,塊執行后將它的返回值返回給調用它的塊。
④Temp(臨時數據):暫時保存在局部數據堆棧中的數據。只是在執行塊時使用臨時數據,執行完后,不再保存臨時數據的數值,它可能被別的塊的臨時數據覆蓋。
⑤Constant(常量):常量是具有固定值的數據,其值在程序運行期間不能更改。常量在程序執行期間可由各種程序元素讀取,但不能被覆蓋。不同的常量值通常會指定相應的表示方式,具體取決于數據類型和數據格式。
⑥Return中的Ret_Val(返回值),屬于輸出參數。
3)在FC的界面區中定義的參數稱為FC的形式參數,簡稱為形參。形參在FC內部的程序中使用,在別的邏輯塊調用FC時,需要為每個形參指定實際的參數,簡稱為實參。實參與它對應的形參應具有相同的數據類型。TIA V15博途軟件自動地在局部變量的前面添加#號,實參前面加%號。
選中生產的FC1,執行菜單命令:“編輯”→“專有技術保護”→“啟用專有技術保護”,在打開的對話框中輸入密碼并確認,項目樹中的FC1圖標上出現鎖的符號,表示FC1受保護。雙擊打開FC1,可以看到界面區的變量,但是看不到程序區的程序。
變量
- 西門子S7-1500采用原始算法編寫飛剪程序 2024-11-22
- 西門子S7-1500數據塊之在線操作 2024-11-22
- 西門子S7-1500系列PLC與變頻器位置控制 2024-11-22
- 西門子S7-1500 PLC加密大全,會Zui后一種的才是高手 2024-11-22
- 西門子S7-1500 PLC產品特點 2024-11-22
- 西門子S7-1500PLC的Modbus-RTU通信快速入門 2024-11-22
- 西門子S7-1500入門教程和配套實例 2024-11-22
- 全“芯”西門子S7-1500CPU,又添新成員 2024-11-22
- 西門子S7-1500做服務器端與三方設備的TCP通信 2024-11-22
- 西門子S7-1500的配方功能使用入門 2024-11-22
- 西門子S7-1500PLC的數據類型之系統數據類型介紹 2024-11-22
- 西門子S7-1500CPU的簡介 2024-11-22
- 西門子S7-1500到底好不好用?看看外國工程師怎么說 2024-11-22
- 西門子S7-1500 PLC的故障診斷技術 2024-11-22
- 西門子S7-1500做服務器端與三方設備的 TCP 通信 2024-11-22
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415