1. 程式人生 > >西門子PLC S7-200的程式結構

西門子PLC S7-200的程式結構

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