加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        西門子S7-1500各塊的定義和功能
        發布時間: 2023-12-21 17:08 更新時間: 2024-11-22 08:00
        觀看西門子S7-1500各塊的定義和功能視頻

        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,可以看到界面區的變量,但是看不到程序區的程序。

        變量

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415