西門子PLC S7-200的程序有三種:主程序、子程序、中斷程序。
主程序隻有一個(ge) ,名稱為(wei) OB1。
子程序可以達到64個(ge) ,名稱分別為(wei) SBR0~SBR63。子程序可以由子程序或中斷程序調用。
中斷程序可以達到128個(ge) ,名稱分別為(wei) INT0~INT127。中斷方式有輸入中斷、定時中斷、高速計數中斷、通信中斷等中斷事件引發,當CPU響應中斷時,可以執行中斷程序。
由這三種程序可以組成線性程序和分塊程序兩(liang) 種結構。
一、線性程序結構
_線性程序是指一個(ge) 工程的全部控製任務都按照工程控製的順序寫(xie) 在一個(ge) 程序中,比如寫(xie) 在OB1中。程序執行過程中,CPU不斷地掃描OB1,按照事先準備好的順序去執行工作,如圖:
顯然,線性程序結構簡單,一目了然。但是,當控製工程大到一定程序之後,僅(jin) 僅(jin) 采用線性程序就會(hui) 使整個(ge) 程序變得龐大而難於(yu) 編製、難於(yu) 調試了。
二、分塊程序結構
分塊程序是指一個(ge) 工程的全部控製任務被分成多個(ge) 小的任務塊,每個(ge) 任務塊的控製任務根據具體(ti) 情況分別放到子程序中,或者放到中斷程序中。程序執行過程中,CPU不斷地調用這些子程序或者被中斷程序中斷,
分塊程序雖然結構複雜一些,但是可以把一個(ge) 複雜的過程分解成多個(ge) 簡單的過程。對於(yu) 具體(ti) 的程序塊容易編寫(xie) ,容易調試。從(cong) 總體(ti) 上看,分塊程序的優(you) 勢是十分明顯的。