請聯系客服QQ
艾特貿易網首頁

艾特貿易網

PLC的程序組織

提示:

程序組織決定了CPU是否處理或用何種順序處理用戶構造的塊。在高級塊中以要求的次序編輯塊調用來構建用戶程序。用戶應該選擇塊的調用次序,這樣能夠反映出該控制系統是按過程劃分還是按功能劃分的。 1.嵌套深度 優先級的最大嵌套深度(對于在一個組織塊中的程序)是由CPU決定的。比如,CPU 314,最大嵌套深度是8。開始的OB

    程序組織決定了CPU是否處理或用何種順序處理用戶構造的塊。在高級塊中以要求的次序編輯塊調用來構建用戶程序。用戶應該選擇塊的調用次序,這樣能夠反映出該控制系統是按過程劃分還是按功能劃分的。

    1.嵌套深度

    優先級的最大嵌套深度(對于在一個組織塊中的程序)是由CPU決定的。比如,CPU 314,最大嵌套深度是8。開始的OB塊,作為第一層嵌套,用戶可以在塊中“水平”方向上依次增加7個塊(這就叫做“嵌套”)。如果嵌套次數超過8個,就會出現“Block overflow”(“塊溢出”)錯誤,運行終止。在程序中計算嵌套深度時不要忘記將系統塊SFB和系統功能SFC計算在內。

    數據塊調用只是用來打開或選擇數據域,不會對塊的嵌套深度產生影響。同樣地,對幾個塊的連續調用(線性塊調用)也不會對嵌套深度產生影響。

    2.實際應用的程序組織

    在組織塊OB 1中,用戶應該在主程序中調用塊來大致決定主程序的結構。程序結構可以按過程劃分或按功能劃分。

    下面艾特貿易小編的幾點討論將會給初學者一個總體的認識,即如何在程序組織中實現控制任務。高級編程人員一般有足夠的經驗來輕松地根據實際控制任務組織程序。

    按過程劃分的程序結構幾乎都是按控制過程來設計的。各個程序段根據各個項目任務或要控制的過程來編寫。下一步就是考慮對有限開關量、控制面板、執行器的控制和顯示設備等不同控制部位的掃描控制(在項目的不同部分)。在不同控制部位的內部數據交換采用位存儲器和全局數據進行。

    按功能劃分的程序結構是根據要執行的控制功能來設計的。最初,這種程序結構設計根本沒有考慮受控對象。控制項目首先按功能分解,在子塊中才初次體現控制項目的要求。

    在實際應用中,通常結合這兩種設計概念。如圖20-1所示,運行模式程序和數據處理程序中體現了功能結構,這些遠離了控制設備本身的要求。程序段如給料傳送帶1、給料傳送帶2、處理和分斷傳送帶等,都是按過程劃分的程序結構。

    該例也給出了對不同塊的使用情況。主程序在OB 1里。在這段程序里,各種運行方式、各個控制設備和各種數據處理等的塊被調用。這些塊是帶有作為數據存儲的實例數據塊的功能塊。給料傳送帶1和給料傳送帶2結構相同用DB 20作為傳送帶1的實例數據塊,DB 21作為傳送帶2的實例數據塊的FB 20用于控制。

程序結構化實例

    20-1    程序結構化實例

    在傳送帶控制程序中,功能FC 20用于處理閉鎖;它掃描輸入或存儲位,并控制FB 20的局部數據。在功能塊FB 101中有傳送帶的控制程序,并在每條傳送帶的程序運行的時候調用。該調用是局部實例,在實例數據塊DB 20中存儲該局部數據。FB 29中的數據獲得過程同樣如此。

    用配有DB 50FB 50的數據處理程序對由位于全局數據塊DB 60里的FB 29(以及其他塊)獲取來的數據進行處理。功能FC 51為數據的傳送作準備,傳送由FB 51(配有DB 51)控制。在FC 51中,要調用系統塊SFB 8SFB 9SFB 62。同樣,這些系統塊也把它們的實例數據存儲在DB 51中。

(作者稿費要求:需要高清無水印文章的讀者3元每篇,請聯系客服,謝謝!在線客服:艾特貿易網客服為您服務


(責任編輯: 艾特貿易網 )

  • 本文關鍵字:PLC 

免責聲明:本文章僅代表作者個人觀點,與艾特貿易網無關。本站大部分技術資料均為原創文章,文章僅作為讀者參考使用,請自行核實相關內容,如若轉載請注明來源:艾特貿易網 http://www.omugnk.live

 
 
熊猫奖励彩金