四川西門子S7-200SMARTPLC代理批發(fā)銷售
編寫用戶程序的*步是新建一個程序文件,可以使用菜單命令File>New,或者單擊工具條中的“New”按鈕,在主窗口將顯示新建的程序文件主程序區(qū)。圖5-8所示為一個新建程序文件的系統(tǒng)默認(rèn)的初始設(shè)置程序樹。

在新建的程序文件初始設(shè)置中,文件名為Project 1 (CPU224),Project 1是系統(tǒng)默認(rèn)的項目名,CPU224為系統(tǒng)默認(rèn)的PLC型號。在指令樹中可見到引導(dǎo)條中的7個相關(guān)的塊(程序塊、符號表、狀態(tài)圖表、數(shù)據(jù)塊、系統(tǒng)塊、交叉索引及通信),其中程序塊中包括1個主程序MAIN (OB1)、1個子程序SBR_0 (SBRO),以及1個中斷服務(wù)程序INT_0(不INT0)。
在新建程序文件時,要根據(jù)實際情況修改程序文件的初始設(shè)置。
(1)確定CPU主機型號
假定用戶的CPU主機型號為CPU222,可用鼠標(biāo)右擊Project1 (CPU224)的圖標(biāo),在彈出的按鈕中單擊“Type”按鈕,在對話框中選擇實際的CPU型號。也可以用菜單命令PLC>Type來選擇CPU型號。
(2)程序更名
任何程序文件的主程序只有一個,主程序的名稱一般用默認(rèn)的MAIN,不用更改。如果想更改程序文件名,可使用菜單命令File>Save或File>Save as,在彈出的對話框中鍵入新的程序文件名。
如果想更改子程序名或中斷服務(wù)程序名,用鼠標(biāo)右擊子程序名或中斷服務(wù)程序名,在彈出的選擇按鈕中單擊“Rename”按鈕,輸入新的程序名。
(3)添加子程序
如果在程序文件中有多個子程序,可以通過3種方法添加子程序。
●在指令樹窗口中,用鼠標(biāo)右擊“Program Block”圖標(biāo),在彈出的選擇按鈕中單擊“InsertSubroutine”選項來添加子程序。
●用菜單命令Edit>lnsert Subroutine來添加子程序。
●用鼠標(biāo)右擊編輯窗口。在彈出的選項中選擇InsertSubroutine。新生成的子程序根據(jù)已有子程序的數(shù)目,自動遞增編號( SBR_n),可進(jìn)行更名操作。
(4)添加中斷服務(wù)程序
如果在程序文件中有多個中斷服務(wù)程序,可以通過3種方法添加中斷服務(wù)程序。
●在指令樹窗口中,用鼠標(biāo)右擊“Program Block”圖標(biāo),在彈出的“選擇”按鈕中單擊“Insert/Interrupt”選項來添加中斷服務(wù)程序。

常用的系統(tǒng)組態(tài)包括設(shè)置數(shù)字量和模擬量輸入濾波、設(shè)置脈沖捕捉,配置數(shù)字量輸出表、定義存儲器保持范圍、設(shè)置CPU密碼、設(shè)置通信參數(shù)、設(shè)置模擬電位器、設(shè)置高速計數(shù)器,以及設(shè)置高速脈沖輸出等。
(1)設(shè)置數(shù)字量輸入濾波
對于來自工業(yè)現(xiàn)場輸入信號的干擾,可以通過對S7-200CPU單元上的全部或部分?jǐn)?shù)字量輸入點合理地定義輸入信號延遲時間,就可以有效地抑制或消除輸入噪聲的影響。這就是設(shè)置數(shù)字量輸入濾波器。輸入延遲時間的范圍為0.2~12.8ms,系統(tǒng)的默認(rèn)值是6.4ms。進(jìn)入設(shè)置數(shù)字量輸入濾波器窗口,可以在引導(dǎo)條中單擊“程序塊”按鈕,也可以使用菜單命令View>System Block,選擇“Input Filters”選項,進(jìn)入設(shè)置窗口,如圖5-2所示。
(2)設(shè)置模擬量輸入濾波(適用機型:CPU222、CPU224. CPU226)
如果輸入的模擬量信號是緩慢變化的信號,可以對不同的模擬量輸入采用軟件濾波的方式。進(jìn)入設(shè)置模擬量輸入濾波器窗口的方式可以在引導(dǎo)條中單擊“程序塊”按鈕,也可以使用菜單命令View>System Block,選擇“Analog Input Filters”選項,進(jìn)入設(shè)置窗口,如圖5-3所示。有3個參數(shù)需要設(shè)定:選擇需要進(jìn)行數(shù)字濾波的模擬量輸入地址,設(shè)定采樣次數(shù)和設(shè)定死區(qū)值。系統(tǒng)默認(rèn)參數(shù)為:選擇全部模擬量輸入,采樣次數(shù)為64(濾波值是64次采樣的平均值),死區(qū)位為320(如果模擬量輸入位與濾波位的差值超過320,濾波器對近的模擬量輸入值的變化將是一個階躍函數(shù))。
(3)設(shè)置脈沖捕捉
如果在兩次輸入采樣期間,出現(xiàn)了一個小于一個掃描周期的短暫脈沖,在沒有設(shè)置脈沖捕捉功能時,CPU就不能捕捉到這個脈沖信號。
設(shè)置脈沖捕捉功能的方法是:首先正確設(shè)置輸入濾波器的延遲時間,使脈沖信號不能被濾除,再使用菜單命令View>System Block,選擇“Pulse Catch Bit"選項,進(jìn)入設(shè)置脈沖捕捉功能窗口,如圖5-4所示。系統(tǒng)的默認(rèn)狀態(tài)為所有的輸入點都不設(shè)脈沖捕捉功能。
(4)配置數(shù)字量輸出表
S7-200在運行過程中可能遇到由RUN模式轉(zhuǎn)到STOP模式的情形,在已經(jīng)配置了數(shù)字量輸出表功能時,就可以將數(shù)字量輸出表復(fù)制到各個輸出點,使各個輸出點的狀態(tài)或變?yōu)橛蓴?shù)字量輸出表規(guī)定的狀態(tài),或者保持轉(zhuǎn)換前的狀態(tài)。數(shù)字量輸出表如圖5-4所示。
在圖5-5中,只選擇了一部分輸出點,當(dāng)系統(tǒng)由RUN模式轉(zhuǎn)換到STOP模式時,在表中選擇的點就被置為1狀態(tài),其他點被置為0狀態(tài)。如果選擇“Freeze Outputs”選項,則不復(fù)制輸出表,所有的輸出點保持轉(zhuǎn)換前的狀態(tài)不變。系統(tǒng)的默認(rèn)設(shè)置為所有的輸出點都保持轉(zhuǎn)換前的狀態(tài)。
(5)定義存儲器保持范圍
在S7-200中,可以用編程軟件來設(shè)置需要保持?jǐn)?shù)據(jù)的存儲器,以防止出現(xiàn)電源掉電的意外情況,可能丟失一些重要的數(shù)據(jù)。

當(dāng)電源掉電時,在存儲器V、M、C和T中,多可以定義6個需要保持的存儲器區(qū)。對于M,系統(tǒng)的默認(rèn)值是MB0~MB13不保持;對于定時器T,只有TONR可以保持;對于定時器T和計數(shù)器C,只有當(dāng)前值可以被保持,而定時器狀態(tài)位和計數(shù)器位是不能被保持的。
定義存儲器保持范圍的操作方法:進(jìn)入System Block(系統(tǒng)塊)后,單擊“Retentive Ranges”(可保持范圍)選項,進(jìn)入圖5-6所示的設(shè)置窗口。
(6)設(shè)置CPU密碼
CPU的密碼保護(hù)作用是限制某些存取功能。在S7-200中,對存取功能提供了3個等級的限制,系統(tǒng)的默認(rèn)狀態(tài)是1級(不受任何限制)。
在設(shè)置密碼時,可進(jìn)入到System Block(系統(tǒng)塊),單擊“Password(密碼)”按鈕,出現(xiàn)如圖5-7所示的窗口,首先選擇限制級別,然后輸入并確認(rèn)CPU密碼。
如果在設(shè)置密碼后又忘記了密碼,無法進(jìn)行受限制的操作,只有清除CPU存儲器,重新裝入用戶程序。
清除CPU存儲器的方法是:在STOP模式下,重新設(shè)置CPU為廠家出廠設(shè)置的默認(rèn)值(CPU地址、波特率和時鐘除外)。選擇菜單命令PLC>Clear,彈出“清除”對話框,選擇“ALL”選項,再單擊“OK”按鈕。如果已經(jīng)設(shè)置了密碼,則彈出密碼*對話框,輸入Clear,就可以執(zhí)行全部清除(Clear All)的操作。由于密碼是同程序一起存儲在存儲器卡中的,后還要重寫存儲器卡,才能從程序中去掉遺忘的密碼。
(7)設(shè)置模擬電位器
在S7-200的CPU主機上,有一個(CPU221和CPU222)或兩個模擬電位器(CPU224和CPU226),SMB28中的數(shù)值對應(yīng)模擬電位器0的位置,SMB29中的數(shù)值對應(yīng)模擬電位器1的位置,用小螺絲刀旋轉(zhuǎn)模擬電位器時,SMB28或SMB29中的數(shù)值同時也在變化,數(shù)值變化范圍為0~255,順時針旋轉(zhuǎn),當(dāng)前值增加,逆時針旋轉(zhuǎn),當(dāng)前值減少??衫媚M電位器更改定時器、計數(shù)器的設(shè)定值或當(dāng)前值。
●用菜單命令Edit>lnsert Interrupt來添加中斷服務(wù)程序。
●用鼠標(biāo)右擊編輯窗口,在彈出的選項中選擇“Insert/Interrupt”。新生成的中斷服務(wù)程序根據(jù)已有中斷服務(wù)程序的數(shù)目,自動遞增編號(INT_n),可進(jìn)行更名操作。
(5)編輯程序
在指令樹窗口中,用鼠標(biāo)雙擊程序塊中任何一個程序的圖標(biāo),就可以將選擇的程序調(diào)到編輯窗口進(jìn)行編輯。

四川西門子S7-200SMARTPLC代理批發(fā)銷售