<sup id="x7dny"><rp id="x7dny"><big id="x7dny"></big></rp></sup>
    • <label id="x7dny"><tt id="x7dny"><tfoot id="x7dny"></tfoot></tt></label>
      <dfn id="x7dny"></dfn>
      <small id="x7dny"><rp id="x7dny"><rt id="x7dny"></rt></rp></small>
      加入收藏 在線留言 聯系我們
      關注微信
      手機掃一掃 立刻聯系商家
      全國服務熱線18475208684
      公司新聞
      西門子S7-1200的程序結構,塊,組織塊OB,功能塊FB,功能FC
      發布時間: 2024-06-21 11:43 更新時間: 2024-12-02 08:00

      在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。


      聯系方式

      • 電  話:13922889745
      • 經理:向小姐
      • 手  機:18475208684
      • 微  信:18475208684