在S7-1200的編程中采用了塊的概念,即將程序分解為獨立的自成體系的各個部件,塊類似于子程序的功能,但類型更多,功能更強大。在工業控制中,程序往往是非常龐大和復雜的,采用塊的概念,便于大規模的程序設計和理解,也可以設計標準化的塊程序進行重復調用。在S7-1200中支持以下類型的代碼塊,使用他們可以創建有效的用戶程序結構,組織塊OB、功能FC、功能塊FB、數據塊DB。
在程序中當一個代碼塊調用另一個代碼塊時,CPU會執行被調用塊中的程序代碼,執行完后CPU會繼續執行調用塊,也可以進行塊的嵌套調用,以實現更加模塊化的結構。
組織塊OB是由操作系統調用的程序塊,OB對CPU中的特定事件作出響應,并可中斷用戶程序的執行。循環執行用戶程序的默認組織塊為OB1,是唯一一個用戶必須的代碼塊,被用戶程序提供了基本結構,而其他OB塊執行特定的功能,例如處理啟動任務,處理中斷和錯誤,或以特定的時間間隔執行特定程序代碼等。CPU根據分配給各個OB塊的優先級來確定中斷事件的處理順序。每個事件都具有一個特定的處理優先級,多個中斷事件可合并為優先級等級。
功能塊FB是從另一個代碼塊,例如OB塊、FB塊或FC進行調用時執行的子程序,調用塊將參數傳遞到FB并標識背景數據塊,分配給FB塊的背景數據塊,可以存儲特定的調用數據或者該FB塊背景,更改背景數據塊,可以很方便地實現使用一個通用FB塊控制一組設備的運行。例如借助包含每個泵或者閥門的特定運行參數的不同背景數據塊,一個FB塊可以控制多個泵或者閥門,背景數據塊會保存該FB塊在不同調用或連續調用之間的值,以便能支持異步通信。
功能FC是從另一個代碼塊,例如OB塊、FB塊或FC進行調用時執行的子程序,FC不具有背景數據塊,調用塊將參數傳遞給FC。如果用戶程序的其他元素需要使用FC的輸出值,則必須將這些值寫入存儲器地址或全局數據塊中。在用戶程序中創建數據塊,以存儲代碼塊的數據,全局數據塊中的數據,用戶程序中的所有程序塊都可以訪問,因此也稱為共享數據塊。而背景數據塊僅用于存儲特定功能塊FB的數據,可以將數據塊定義為當前只讀。
以上我們介紹了西門子S7-1200的程序結構,以及塊的概念,什么是組織塊OB、功能塊FB、功能FC。
- 西門子S7-1200編程軟件界面, STEP7 Basic安裝,將界面設為中文 2024-12-02
- 西門子S7-1200硬件的組態,設備配置、網絡組態 2024-12-02
- 西門子S7-1200實例,電動機起保停控制 2024-12-02
- PLC變量表的使用,變量的聲明、選用、顯示、定義、更改、保持性 2024-12-02
- 西門子S7-1200程序狀態監視,監視表格的使用,交叉引用 2024-12-02
- 西門子S7-1200分配列表的使用 2024-12-02
- 如何學好西門子S7-1200PLC? 2024-12-02
- 西門子S7-1200仿真軟件如何使用 2024-12-02
- 教你如何用S7-1200PLC編程 2024-12-02
- S7-1500做服務器端與三方設備的 TCP 通信 2024-12-02
- PLC是如何掃描程序的? 2024-12-02
- 給大家講透PLC的中斷功能 2024-12-02
- 如何利用觸摸屏實現多設備控制的彈出窗口模板? 2024-12-02
- 西門子PLC程序加密方法匯總講解 2024-12-02
- 西門子S7-1500通過Profinet網絡控制G120變頻器 2024-12-02
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684