進行西門子plc程序設計與系統(tǒng)硬件設計、系統(tǒng)調(diào)試密切相關(guān)。軟件設計階段所需要的控制要求、操作界面、PLC型號、I/O地址等都必須在硬件設計階段已經(jīng)完成;而程序的輸入與編輯、程序檢查、程序調(diào)試等工作需要在程序編輯與系統(tǒng)調(diào)試階段完成。 對于簡單的PLC程序,也可以直接通過PLC的編輯軟件,在編輯軟件上同時完成程序的設計與輸入過程。 1.選擇程序結(jié)構(gòu) 作為西門子plc編程軟件設計的第一步,首先需要確定的是PLC程序的基本結(jié)構(gòu)體系。程序結(jié)構(gòu)體系由如下兩方面因素決定: ①所使用的PLC型號。PLC型號從客觀上規(guī)定了可以采用程序結(jié)構(gòu),如:當PLC選擇為S7-200時,只能選擇線性化結(jié)構(gòu)或主一子程序的結(jié)構(gòu)形式:當選擇的PLC為S7-300/400時可以采用線性化結(jié)構(gòu)、調(diào)用式結(jié)構(gòu)或結(jié)構(gòu)化編程。 ②控制系統(tǒng)的要求。如果控制系統(tǒng)的要求較簡單,PLC程序的長度不大,出于簡化調(diào)試、減少程序設計工作量等方面的考慮,采用線性化結(jié)構(gòu)可以省略編寫程序塊、功能塊、數(shù)據(jù)塊、局部變量等工作,提高編程的速度。如果控制系統(tǒng)較復雜,程序所占的容量較大,為了使得程序便于分段閱讀與調(diào)試,可以考慮采用調(diào)用式結(jié)構(gòu)( S7-300/400)與主一子程序結(jié)構(gòu)(S7-200);如果控制系統(tǒng)十分龐大,程序異常復雜,或是系統(tǒng)相類似的控制要求較多,在S7-300/400上可以優(yōu)先考慮采用結(jié)構(gòu)化編程。 2.建立程序文件 建立程序文件包括編寫I/O地址表、定義符號地址、編寫程序說明等內(nèi)容,其目的是為程序設計提供方便。 在S7中,一般是直接利用編程軟件,通過編程軟件的“符號表編輯器”對“符號地址表(SymbolTable)”的編寫,一次性完成I/O地址、符號地址、數(shù)據(jù)格式、注釋等全部工作。 3.編輯邏輯塊 在選定了程序的基本結(jié)構(gòu)體系與完成符號表的編輯后,即可著手進行PLC程序中各類邏輯塊的編輯。 邏輯塊的編輯包括了編寫邏輯控制程序與定義程序變量兩部分內(nèi)容。 邏輯控制程序可以通過梯形圖、功能塊圖,指令表等方法編寫:程序變量應通過“變量聲明表”建立與明確(內(nèi)容見本節(jié)后述),對于線性結(jié)構(gòu)的PLC程序也可以不使用變量與變量表。 如果采用的是線性結(jié)構(gòu),只需要直接編寫組織塊OBl;如果選擇的是分塊式結(jié)構(gòu),則應首先進行FC、FB等基本邏輯塊的編制,最后才能編寫組織塊。通過編程軟件輸入程序時,同樣應該遵守這一原則,因為,如果基本邏輯塊未編制完成,在OB1中將無法確定邏輯塊所需要的賦值參數(shù),在輸入邏輯塊調(diào)用指令時將引起出錯。 |
|