<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    PLC程序塊調用和線性化結構化編程
    發布時間: 2024-03-07 21:03 更新時間: 2024-12-27 09:10

    ?STEP7的主程序結構如圖3-3所示。從圖中可以看出,操作系統自動循環掃描OB1,OB1安排其他程序塊的調用條件和調用順序。FC和FB可以互相調用。功能塊FB1后面的陰影部分表示伴隨著FB的背景數據塊。程序塊的調用與計算機中子程序的調用情況相同。程序塊的調用情況如圖3-4所示。

    Step7主程序結構


    ??線性化編程與結構化編程

    ??如果把整個用戶程序都寫在OB1中,操作系統會自動地按順序掃描處理OB1中的每一條指令并不斷地循環,這種編程方式就稱為線性化編程。這種梯形圖程序如果打印出來,看起來就和繼電控制原理展開圖很像。這種編程方式簡單明了,適合比較簡單的控制任務,是許多小型PLC常采用的編程方式。

    ??但是,這種編程方式存在若干原理性的缺陷。首先,這種編程方式浪費了CPU的一些資源。因為,在這種編程方式下,CPU在每個掃描周期都要處理程序中的全部指令,而實際上許多指令并不需要每個掃描周期都去處理。例如,在機器手動操作的時候,與自動操作相對應的程序就不需要處理;反之亦然。其次,它不利于在比較復雜的程序編制時的分工合作,Zui主要的是它不利于程序的結構化。

    ??所謂結構化編程,是對應于一些典型的控制要求編寫通用的程序塊,這些程序塊可以反復被調用以控制不同的目標。這些通用的程序塊就稱為結構,利用各種結構來組成程序就稱為結構化編程。要實現結構化編程有兩個必要條件:一是程序能夠分割;二是能夠實現參數賦值。S7程序是由塊組成的,程序塊也可以實現參數賦值,所以可以實現結構化。結構化編程除了可以避免上述缺點外,還有許多優點。它使程序通用化、標準化,縮短了程序的長度,減少編程工作量。


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595