資源描述:
《淺談西門子PLC的SCL語言編程》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、淺談西門子PLC的“SCL語言”編程隨著現(xiàn)代工控技術的不斷發(fā)展,可能很多使用過PLC的技術人員都有這么一個感受:傳統(tǒng)的"梯形圖,編程方式在面對越來越復雜的控制要求時,已顯得力不從心。其實,現(xiàn)在很多大品牌的中高級PLC都支持國際電工委員會IEC61131標準中規(guī)范的五種編程語言的混合編程,即梯形圖(LD)、結構化文本(ST)、流程圖(SFC)、指令表(IL)和功能塊(FB)o在這五種編程語言中,我認為梯形圖+結構化文本是一種不錯的組合,用梯形圖寫邏輯控制,用結構化文本寫計算,這樣可以加快編程效率并且使程
2、序的可讀性大大提高。而流程圖編程則非常適用于一些“順序控制”場合。至于指令表和功能塊,我個人認為實用性并不太大。西門子S7系列PLC在國內工控領域中使用很廣,它的編程軟件Step7默認情況下只支持梯形圖和指令表編程,但通過安裝"S7-SCL"軟件包和“S7-Graph”軟件包可實現(xiàn)結構化文本和流程圖編程。下面,筆者就結合自己的一些使用經驗介紹一下如何在Step7中用結構化文本編程。一、什么是結構化文本編程、結構化文本是一種類似于計算機高級語言的編程方式,它的語法規(guī)范接近計算機中的PASCAL語言。具體
3、的語法規(guī)則大家可參考西門子的相關手冊,在此就不做詳細介紹。下圖為Step7中的SCL編程界面:"I^SCL?[FC21-B1_GuangShuL8#SIMATIC300StationCRU315-2DP(1)]諭FfeEdtInsertPLCDebugViewOptionsWindowHelp□
4、(^
5、Q
6、#
7、巾
8、c
9、*惟dalen
10、Gg立
11、劍刨!《卜!
12、[T%
13、s
14、m
15、囲〃檢測壓緊塔Pt到包裝塔叭的推桿動作BQ1IF(Bl_Angle>=(WORD.TO.INT(DB2.DV50)-20))AM
16、D(BLAngle<=(VORD.TO.INT(DB2.DV50)-5))ABDHOTDB15.DX3.6THEMB41_X:=1;//提苗置中間位EMD_IF;IF(Bl_Angl8>WORD.TO.IHT(DB2.DW50))AND(Bl_Angle<¥ORD_TO_Dn(DB2.DW48))ANDB41.MAHDMOTDB15.DBX3.6THEKB4LX:=0;//如果傳感卷信號正召則把中間位首疔END_IF;IF(B1_Ang1e>=(WORD.T0_INT(DB2.DV48)4-10))A
17、ND(Bl_Angle<=(VORD.TO.INT(DB2.DV^8)+30))ANDB41.XTHEMB41.Fail:=l:B41.X:=0;//如果中間位沒有被復位,則置報警位EW)_IF;//BU自檢IF(Bl_Angle>=VORD_T0.INT(DB2.DW350))AND(Bl_Angle<=WORD_TO_INT(DB2.DW348))ANDB41JIAMDKOTDB15.DBX3.6THEMB4LFail2:=l;E?D_IF:(??tKw**t**t************t**t
18、?4:fe^5^i§Wt?**?**?*??**<**??**???**??****???)〃檢測彈簧是否斷BIO,不系取反運輯IF(BlAngle>rlK)RDTOINT(DB2.DW6))AND(BlAngle<-WORDTOINT(DB2.DI4))AHLMOTBIONANDKOTDB15.DX1.3THEM二、S7_SCL軟件包的安裝在Step7中,結構化文本編程被稱為結構化控制語言(StructuredControlLanguage),縮寫為SCL.Step7V5.3的軟件包中已包含了S
19、7-SCL軟件包,在安裝Step7V5.3時,系統(tǒng)會提示是否要安裝S7-SCL,把復選框打鉤即可,見下圖:Step7V5.3的軟件包里包含了SCL軟件包和流程圖編程軟件包S7-GRAPH三、SCL軟件包的使用SCL軟件包用于以“源文件”的方式編寫功能塊、函數(shù)塊。步驟如下:第一步:當Step7中已正確安裝SCL軟件包后,會有如下界面-151XI第二步:進入SCL編程界面,并選擇準備編寫的程序塊的類別j^5IMATICMonoqsSdTestAleEditInsertPLCViewOptionsWindo
20、wHelpo
21、0
22、旦回勻%麗禺義Ia]l〈h。mg>恢QclTct―C:SicmcnsStep7s7proj5clTe5tE呂Scl.TestE遡SINATIC300StationS3CPU315-2DPa)ASTProgr他"、DlSourcesQ
23、Blocks艮)SCLSourcq-FCI鬱SCL?[SCLSourtjFCl??Sd」MtSIMATIC300StationCPU315-2DP(1)]団FieEditInsertPICDeb