加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415
        公司新聞
        西門子1200/1500PLC常用術語及FB、FC、DB各功能介紹
        發布時間: 2024-01-08 20:11 更新時間: 2024-11-22 08:00
        觀看西門子1200/1500PLC常用術語及FB、FC、DB各功能介紹視頻


        圖片

        圖片


        塊接口由形式參數和本地數據兩部分組成:

        圖片


        參數解析:

        輸入參數:為調用模塊提供數據,輸入給邏輯模塊

        輸出參數:從邏輯模塊輸出數據結果

        輸入/輸出參數:參數值既可以輸入,也可以輸出

        圖片


        變量解析:

        臨時變量:存儲在L堆棧中,塊執行結束后,變量消失;

        靜態變量:存儲在背景數據塊中,塊調用結束后,變量被保留;


        (1)函數(FC)簡介

        ① 函數(FC)是用戶編寫的程序塊,是不帶存儲器的代碼塊。由于沒有可以存儲塊參數值的數據存儲器,因此,調用函數時,必須給所有形參分配實參。


        ②FC 里有一個局域變量表和塊參數。局域變量表里有:Input(輸入參數)、Output(輸出參數)、InOut (輸入/輸出參數)、Temp(臨時數據)、Return(返回值 RET_VAL)。


        Input(輸入參數)將數據傳遞到被調用的塊中進行處理。


        Output(輸出參數)是將結果傳遞到調用的塊中。


        InOut(輸入/輸出參數)將數據傳遞到被調用的塊中,在被調用的塊中處理數據后,再將被調用的塊中發送的結果存儲在相同的變量中。


        Temp(臨時數據)是塊的本地數據,并且在處理塊時將其存儲在本地數據堆棧。關閉并完成處理后,臨時數據就變得不再可訪問。Return 包含返回值 RET_VAL。


        (2)函數塊(FB)的簡介

        函數塊(FB)屬于編程者自己編程的塊。函數塊是一種“帶內存”的塊。分配數據塊作為其內存(背景數據塊)。傳送到 FB 的參數和靜態變量保存在實例 DB 中。臨時變量則保存在本地數據堆棧中。執行完FB 時,不會丟失DB 中保存的數據。但執行完 FB 時,會丟失保存在本地數據堆棧中的數據。


        (3)數據塊(DB)簡介

        ①數據塊用于存儲用戶數據及程序中間變量。新建數據塊時,默認狀態是優化的存儲方式,且數據塊中存儲的變量是非保持的。數據塊占用 CPU 的裝載存儲區和工作存儲區,與標識存儲器的功能類似,都是全局變量,不同的是,M 數據區的大小在 CPU 技術規范中已經定義且不可擴展,而數據塊存儲區由用戶定義,Zui大不能超過工作存儲區或裝載存儲區。SIMATIC S7-1500 PLC 的非優化數據Zui大數據空間為 64KB。而優化的數據塊的存儲空間要大得多,但其存儲空間與 CPU 的類型有關。


        ②按照功能分,數據塊 DB 可以分為:全局數據塊、背景數據塊和基于數據類型(用戶定義數據類型、系統數據類型和數組類型)的數據塊。


        S7-1200:優化的塊結構

        圖片

        聯系方式

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