公司新聞
PLC程序塊調用和線性化結構化編程
發布時間: 2024-03-07 21:03 更新時間: 2024-12-27 09:10
?STEP7的主程序結構如圖3-3所示。從圖中可以看出,操作系統自動循環掃描OB1,OB1安排其他程序塊的調用條件和調用順序。FC和FB可以互相調用。功能塊FB1后面的陰影部分表示伴隨著FB的背景數據塊。程序塊的調用與計算機中子程序的調用情況相同。程序塊的調用情況如圖3-4所示。
??線性化編程與結構化編程
??如果把整個用戶程序都寫在OB1中,操作系統會自動地按順序掃描處理OB1中的每一條指令并不斷地循環,這種編程方式就稱為線性化編程。這種梯形圖程序如果打印出來,看起來就和繼電控制原理展開圖很像。這種編程方式簡單明了,適合比較簡單的控制任務,是許多小型PLC常采用的編程方式。
??但是,這種編程方式存在若干原理性的缺陷。首先,這種編程方式浪費了CPU的一些資源。因為,在這種編程方式下,CPU在每個掃描周期都要處理程序中的全部指令,而實際上許多指令并不需要每個掃描周期都去處理。例如,在機器手動操作的時候,與自動操作相對應的程序就不需要處理;反之亦然。其次,它不利于在比較復雜的程序編制時的分工合作,Zui主要的是它不利于程序的結構化。
??所謂結構化編程,是對應于一些典型的控制要求編寫通用的程序塊,這些程序塊可以反復被調用以控制不同的目標。這些通用的程序塊就稱為結構,利用各種結構來組成程序就稱為結構化編程。要實現結構化編程有兩個必要條件:一是程序能夠分割;二是能夠實現參數賦值。S7程序是由塊組成的,程序塊也可以實現參數賦值,所以可以實現結構化。結構化編程除了可以避免上述缺點外,還有許多優點。它使程序通用化、標準化,縮短了程序的長度,減少編程工作量。
其他新聞
- 西門子PLCjuedui地址的起始地址與范圍 2024-12-27
- 西門子PLC計數器與編程 2024-12-27
- 西門子PLC程序設計步驟 2024-12-27
- 西門子S7-1200物料稱重分揀案例 2024-12-27
- 威綸通觸摸屏與西門子200SMART PLC串口通信詳解 2024-12-27
- 不同項目下的S7-1200之間的開放式以太網通信實現數據交換 2024-12-27
- 西門子PLC案例詳|西門子200SMATR 如何減少流量累計誤差 2024-12-27
- PLC案例講解|西門子S7-1200編寫動態秤稱重 2024-12-27
- S7-1200作為IO設備與另一臺作為控制器的1200在不同項目下的通信 2024-12-27
- 西門子S7-200SMART PLC的FOR指令如何實現程序嵌套循環 2024-12-27
- 西門子PLC博途軟件HMI多路復用變量的使用技巧 2024-12-27
- 西門子博圖庫文件的使用詳解(新建、打開、歸檔和恢復) 2024-12-27
- 西門子PLC案例之商場停車場車輛出入數量統計(附程序代碼) 2024-12-27
- 西門子S7-200SMART PLC轉換指令用法解析 2024-12-27
- 西門子S7-1200 PLC進行物料不良品檢測案例詳解 2024-12-27
產品分類
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595