江西西門子S7-1200PLC代理經(jīng)銷優(yōu)勢(shì)價(jià)格

STEP 7-Micro/WIN編程軟件提供的三種程序編輯器(梯形圖、語(yǔ)句表和功能塊圖)都可在PLC運(yùn)行時(shí),監(jiān)視程序執(zhí)行中各個(gè)編程元件的狀態(tài)和各個(gè)操作數(shù)的數(shù)值。
(1)梯形圖監(jiān)視。利用梯形圖編輯器可以監(jiān)視在線程序狀態(tài),如圖2-44所示,圖中的元件被點(diǎn)亮表示元件處于接通狀態(tài)。
梯形圖中顯示所有操作數(shù)的值,所有這些操作數(shù)狀態(tài)都是PLC在掃描周期完成時(shí)的結(jié)果。在使用梯形圖監(jiān)視時(shí),STEP 7-Micro/WIN編程軟件不是在每個(gè)掃描周期都采用采集狀態(tài)值的狀態(tài)顯示。在通常情況下,梯形圖的狀態(tài)顯示不反映程序執(zhí)行時(shí)的每個(gè)編程元素的實(shí)際狀態(tài)。但這不影響使用梯形圖來(lái)監(jiān)視程序狀態(tài),而且在大多數(shù)情況下,梯形圖也是編程人員的。
實(shí)現(xiàn)方法:選擇“工具( Tools)”菜單中的“選項(xiàng)(Options)”命令,打開“選項(xiàng)”對(duì)話框,選擇“LAD狀態(tài)(LAD Status)”選項(xiàng)卡,然后選擇一種梯形圖的樣式,打開梯形圖窗口,在工具條中單擊“程序狀態(tài)(Program Status)”按鈕
,即可進(jìn)行梯形圖監(jiān)視。
梯形圖可選擇的樣式有三種:指令內(nèi)部顯示地址和外部顯示值;指令外部顯示地址和外部顯示值;只顯示狀態(tài)值。
(2)語(yǔ)句表監(jiān)視。用戶可利用語(yǔ)句表編輯器監(jiān)視在線程序狀態(tài),語(yǔ)句表程序狀態(tài)按鈕連續(xù)不斷地更新屏幕上的數(shù)值,操作數(shù)按順序顯示在屏幕上,這個(gè)順序與它們出現(xiàn)在指令中的順序*,當(dāng)指令執(zhí)行時(shí),這些數(shù)值將被捕捉,它可以反映指令的實(shí)際運(yùn)行狀態(tài)。
實(shí)現(xiàn)方法:?jiǎn)螕艄ぞ邫谏系?ldquo;程序狀態(tài)( Program Status)”按鈕
,出現(xiàn)如圖2-45所示的語(yǔ)句表監(jiān)視界面。其中語(yǔ)句表的程序代碼出現(xiàn)在左側(cè)的STL狀態(tài)窗口里,包含操作數(shù)的狀態(tài)區(qū)顯示在右側(cè),間接尋址的操作數(shù)將同時(shí)顯示存儲(chǔ)單元的值和它的指針。可以用工具欄中的
按鈕暫停,則當(dāng)前的狀態(tài)數(shù)據(jù)將保留在屏幕上,直到再次單擊這個(gè)按鈕為止。
圖中狀態(tài)數(shù)值的顏色表示指令執(zhí)行狀態(tài):黑色表示指令正確執(zhí)行;紅色表示指令執(zhí)行有錯(cuò)誤;灰色表示指令由于棧頂值為0或跳轉(zhuǎn)指令使之跳過(guò)而沒(méi)有執(zhí)行;空白表示指令未執(zhí)行??梢赃M(jìn)行初次掃描得到*個(gè)掃描周期的信息。
設(shè)置語(yǔ)句表狀態(tài)窗口的樣式,選擇“工具( Tools)”菜單中的“選項(xiàng)(Options)”命令,打開“選項(xiàng)”對(duì)話框,選擇“STL狀態(tài)(STL status)”選項(xiàng)卡,然后進(jìn)行設(shè)置。
圖2-43所示的交叉參考表能夠顯示應(yīng)用程序中的交叉參考和元件使用信息,允許用戶檢查程序的使用參考信息。

圖2-43 交叉參考表
交叉參考表能夠識(shí)別程序中使用的所有操作數(shù)、程序塊、程序段或者程序行的位置以及每一塊使用該操作數(shù)的相關(guān)指令。
用戶可以在符號(hào)地址和地址之間切換來(lái)改變所有操作數(shù)的表現(xiàn)形式。
在程序中可以使用書簽,它可以使用戶在一個(gè)很長(zhǎng)的程序中方便地在編輯行之間前后來(lái)回移動(dòng),可以移動(dòng)到程序的下一個(gè)標(biāo)簽行或前一個(gè)標(biāo)簽行。
選擇單次或多次掃描來(lái)監(jiān)視用戶程序的執(zhí)行,可以主機(jī)以有限的掃描次數(shù)執(zhí)行用戶程序。通過(guò)選擇主機(jī)掃描次數(shù),當(dāng)過(guò)程變量改變時(shí),可以監(jiān)視用戶程序的執(zhí)行。
(1)初次掃描。方法:將PLC置于STOP模式,選擇“調(diào)試(Debug)”菜單中的“初次掃描( First Scans)”命令。
(2)多次掃描。方法:將PLC的工作方式置于STOP模式,選擇“調(diào)試(Debug)”菜單中的“多次掃描( Multiple Scans)”命令,并執(zhí)行的掃描次數(shù),然后單擊“確認(rèn)(OK)”按鈕進(jìn)行監(jiān)視。
在程序中需要批量處理某種元件,此時(shí)元件組Kn能起到簡(jiǎn)化程序的作用。Kn表示有n組元件,每組4個(gè)元件。例如,K2X0表示有2組共8個(gè)元件,X0是該組元件的低位,因此表示X7~ X0。
這樣可以將位元件當(dāng)做字元件來(lái)用,其使用方法如圖4-30所示。

圖4-30 元件組的使用方法
程序中當(dāng)X10 =1時(shí),將16位數(shù)據(jù)寄存器D0中的內(nèi)容送到M15
~M13、M12~M9、M8~M4、M3~M0四組16個(gè)輔助繼電器組成的元件組中;當(dāng)X11=1時(shí),將32位增/減計(jì)數(shù)器的當(dāng)前值送到Y37~Y34、Y33~Y30、Y27~Y24、Y23~Y20、Y17~Y14、Y13~Y10、Y7~ Y4、Y3~Y0組成的元件組中。

PLC在執(zhí)行子程序、中斷程序或者發(fā)生跳轉(zhuǎn)時(shí),需要有標(biāo)號(hào)來(lái)指明跳轉(zhuǎn)的入口地址,這個(gè)標(biāo)號(hào)就是指針。FX2N系列PLC的指針?lè)譃橛糜诔绦蚍种в玫闹羔?/span>P和用于中斷的指針I。
一、程序分支指針P
程序分支指針的標(biāo)號(hào)范圍為PO~P127。其中,P63表示END指針,如果跳轉(zhuǎn)到P63表明結(jié)束執(zhí)行程序。
標(biāo)號(hào)P的使用一般配合特殊功能指令CJ和CALL。CJ指令用于跳轉(zhuǎn),CALL指令用于調(diào)用子程序。其使用方法如圖4-28所示。
如圖4-28a所示,當(dāng)程序跳轉(zhuǎn)到PO后,執(zhí)行PO以后的程序,直到END;如圖4- 28b所示,當(dāng)調(diào)用P2標(biāo)注的子程序后,執(zhí)行SRET指令返回主程序,直到表示主程序結(jié)束的FEND處。
在程序中應(yīng)用跳轉(zhuǎn)指令或者調(diào)用子程序需要十分小心。PLC運(yùn)行的過(guò)程中是在不斷循環(huán)執(zhí)行用戶程序,使用跳轉(zhuǎn)指令容易造成思維上的混亂。
二、中斷指針I
FX2N系列PLC的中斷主要有輸入中斷、定時(shí)器中斷和內(nèi)置高速計(jì)數(shù)器中斷三種,每種中斷對(duì)應(yīng)一種中斷指針,PLC通過(guò)中斷指針的標(biāo)記地址進(jìn)入中斷程序,并通過(guò)IRET返回主程序。
1.輸入中斷指針
輸入中斷指針用于即時(shí)接收來(lái)自特定的輸入地址號(hào)( X0~X5)的輸入信號(hào),它持續(xù)在線,不受PLC掃描周期的影響。該輸入信號(hào)被觸發(fā)時(shí),執(zhí)行該指針標(biāo)識(shí)的中斷子程序。
輸人中斷指針的地址編號(hào)為100口( X0)、Il1口(X1)、I20□( X2)、I30□(X3)、I40□(X4)、I50□(X5),□為1時(shí)表示上升沿中斷,為0時(shí)表示下降沿中斷。
2.定時(shí)器中斷指針

程序每隔特定的循環(huán)時(shí)間( 10~ 99 ms)會(huì)執(zhí)行定時(shí)器中斷指針的中斷子程序。定時(shí)器中斷指針的地址編號(hào)為I6□□、I7□□、I8□□,□□為10~ 99 ms的中斷時(shí)間。例如,I720表示每隔20 ms執(zhí)行一次標(biāo)號(hào)I720后面的中斷程序,并由IRET指令結(jié)束該中斷程序。
3.內(nèi)置高速計(jì)數(shù)器中斷指針
根據(jù)PLC內(nèi)部的高速計(jì)數(shù)器的比較結(jié)果執(zhí)行中斷子程序時(shí)使用此指針,其地址編號(hào)為I10、I20、I30、I40、I50、I60。其使用方法如圖4-29所示。
程序中用到特殊功能指令HSCS,表示當(dāng)內(nèi)置高數(shù)計(jì)數(shù)器C240的當(dāng)前值為2000時(shí),進(jìn)入標(biāo)號(hào)為1010的中斷程序,執(zhí)行到IRET后返回主程序。
FX2N系列PLC的變址數(shù)據(jù)寄存器的標(biāo)號(hào)范圍為V0~V7和Z0~ 27,每個(gè)標(biāo)號(hào)是16位的數(shù)據(jù)寄存器,具有掉電保持功能,且不能通過(guò)外部設(shè)備的參數(shù)修改將其變?yōu)椴痪邆涞綦姳3止δ堋W冎窋?shù)據(jù)寄存器既可以和一般數(shù)據(jù)寄存器一樣作為數(shù)據(jù)存儲(chǔ)器用。更重要的是它們能和其他元件組合使用,可在程序中改變軟元件編號(hào)或數(shù)值內(nèi)容。
1.變址數(shù)據(jù)寄存器的數(shù)值說(shuō)明
當(dāng)V、Z在作16位數(shù)據(jù)處理時(shí),它們可以任意單獨(dú)使用,但是作32位數(shù)據(jù)處理時(shí)Z作為低16位,V作為高16位,并且V與Z嚴(yán)格配對(duì)。如圖4 -27所示,Z0和V0組成一個(gè)32位數(shù),Z1和V1組成一個(gè)32位數(shù)。
2.變址數(shù)據(jù)寄存器的使用方法
例如:
若V0= K5,執(zhí)行D2V0時(shí),實(shí)際是執(zhí)行D(2+5)(即D7)的數(shù)據(jù)寄存器;
若V1=K8,執(zhí)行X10V1時(shí),實(shí)際是執(zhí)行X(10 +8) (即X18)的輸入端;
若V2=HA,執(zhí)行H10V2時(shí),實(shí)際是執(zhí)行H10+HA(即H1A)的數(shù)值。

注意:V、Z自身或元件組數(shù)目Kn的n不能修改,如K4M0Z0有效,但是K4Z0M0無(wú)效。
江西西門子S7-1200PLC代理經(jīng)銷優(yōu)勢(shì)價(jià)格