內(nèi)蒙古西門(mén)子PLC模塊代理
西門(mén)子S7-200編程語(yǔ)言的基本單位是語(yǔ)句,而語(yǔ)句的構(gòu)成是指令,每條指令有兩部分:一部分是操作碼,另一部分是操作數(shù)。操作碼指出這條指令的功能是什么,操作數(shù)則指明操作碼所需要的數(shù)據(jù)所在。所謂尋址,就是尋找操作數(shù)的過(guò)程。S7-200 CPU的尋址分為三種:立即尋址、直接尋址和間接尋址。
1)立即尋址
在一條指令中,如果操作碼后面的操作數(shù)就是操作碼所需要的具體數(shù)據(jù),這種指令的尋址方式就叫立即尋址。
例如,在傳送指令MOV IN OUT中,操作碼“MOV”指出該指令的功能是把IN中的數(shù)據(jù)傳送到OUT中,其中IN為源操作數(shù),OUT為目標(biāo)操作數(shù)。
若該指令為MOVD 2505 VD500,則其功能為:將十進(jìn)制數(shù)2505傳送到VD500中,這里2505就是源操作數(shù)。因這個(gè)操作數(shù)的數(shù)值已經(jīng)在指令中,不用再去尋找,這個(gè)操作數(shù)即為立即數(shù)。這個(gè)尋址方式就是立即尋址方式。而目標(biāo)操作數(shù)的數(shù)值在指令中并未給出,只給出了要傳送到的地址VD500,這個(gè)操作數(shù)的尋址方式就是直接尋址。
2)直接尋址
在一條指令中,如果操作碼后面的操作數(shù)是以操作數(shù)所在地址的形式出現(xiàn)的,這種指令的尋址方式就叫直接尋址。
例如:MOVD VD400 VD500
功能:將VD400中的雙字?jǐn)?shù)據(jù)傳給VD500。
3)間接尋址
在一條指令中,如果操作碼后面的操作數(shù)是以操作數(shù)所在地址的地址形式出現(xiàn)的,這種指令的尋址方式就叫間接尋址。
例如:MOVD 2505 *VD500
*VD500是指存放2505地址的地址。
若VD500中存放的是VDO,則VDO是存放2505的地址。
該指令的功能:將十進(jìn)制數(shù)2505傳送給VDO地址中。
軟元件是PLC內(nèi)部具有一定功能的器件,這些器件由電子電路和寄存器及存儲(chǔ)器單元等組成,主要包括以下器件。
1)輸入繼電器(I)
輸入繼電器一般有一個(gè)PLC的輸入端子與之對(duì)應(yīng),它用于接收外部開(kāi)關(guān)信號(hào)。外部的開(kāi)關(guān)信號(hào)閉合,則輸入繼電器的線(xiàn)圈得電,在程序中其常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi)。
2)輸出繼電器(Q)
輸出繼電器一般有一個(gè)PLC的輸出端子與之對(duì)應(yīng)。當(dāng)通過(guò)程序使輸出繼電器線(xiàn)圈得電時(shí),PLC上的輸出端開(kāi)關(guān)閉合,它可以作為控制外部負(fù)載的開(kāi)關(guān)信號(hào),同時(shí)在程序中其常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi)。
3)通用輔助繼電器(M)
通用輔助繼電器的作用和繼電器控制系統(tǒng)中的中間繼電器相同,它在PLC中沒(méi)有輸入/輸出端子與之對(duì)應(yīng),因此它的觸點(diǎn)不能驅(qū)動(dòng)外部負(fù)載。
4)特殊繼電器(SM)
有些輔助繼電器具有特殊功能或用來(lái)存儲(chǔ)系統(tǒng)的狀態(tài)變量、控制參數(shù)和信息,我們稱(chēng)其為特殊繼電器。
5)變量存儲(chǔ)器(V)
變量存儲(chǔ)器用來(lái)存儲(chǔ)變量。它可以存放程序執(zhí)行過(guò)程中控制邏輯操作的中間結(jié)果,也可以使用變量存儲(chǔ)器來(lái)保存與工序或任務(wù)相關(guān)的其他數(shù)據(jù)。
6)局部變量存儲(chǔ)器(L)
局部變量存儲(chǔ)器用來(lái)存放局部變量。局部變量與變量存儲(chǔ)器所存儲(chǔ)的全局變量十分相似,主要區(qū)別在于全局變量是全局有效的,而局部變量是局部有效的。
7)順序控制繼電器(S)
有些PLC中也把順序控制繼電器稱(chēng)為狀態(tài)器。順序控制繼電器用在順序控制或步進(jìn)控制中。
8)定時(shí)器
定時(shí)器是PLC中重要的編程元件,是累計(jì)時(shí)間增量的內(nèi)部器件。
9)計(jì)數(shù)器(C)
計(jì)數(shù)器用來(lái)累計(jì)輸入脈沖的個(gè)數(shù),經(jīng)常用來(lái)對(duì)產(chǎn)品進(jìn)行計(jì)數(shù)或進(jìn)行特定功能的編程。
10)模擬量輸入映像寄存器(AI)、模擬量輸出映像寄存器(AQ)
模擬量輸入電路用以實(shí)現(xiàn)模擬量/數(shù)字量( A/D)之間的轉(zhuǎn)換,而模擬量輸出電路用以實(shí)現(xiàn)數(shù)字量/模擬量( D/A)之間的轉(zhuǎn)換。
11)高速計(jì)數(shù)器(HC)
一般計(jì)數(shù)器的計(jì)數(shù)頻率受掃描周期的影響,不能太高,而高速計(jì)數(shù)器可累計(jì)比CPU的掃描速度更快的事件。
12)累加器(AC)
累加器是用來(lái)暫存數(shù)據(jù)的寄存器,它可以用來(lái)存放運(yùn)算數(shù)據(jù)、中間數(shù)據(jù)和結(jié)果。
操作數(shù)( operand)指的是等待CPU處理的數(shù)據(jù),同時(shí)也指這些等待處理的數(shù)據(jù)所在的內(nèi)存地址。操作數(shù)包括標(biāo)識(shí)符和標(biāo)識(shí)參數(shù),標(biāo)識(shí)符又分為主標(biāo)識(shí)符及輔助標(biāo)識(shí)符。
(1)標(biāo)識(shí)符(操作數(shù)存放的存儲(chǔ)器的區(qū)域): I、Q、PI、PQ、M、T、C、L、DB。
(2)輔助標(biāo)識(shí)符(操作數(shù)的位數(shù)長(zhǎng)度):X、B、W、D。
(3)標(biāo)識(shí)參數(shù)(操作數(shù)在該存儲(chǔ)區(qū)域內(nèi)的具體位置)。
注釋?zhuān)?/span>I-輸入過(guò)程映像存儲(chǔ)區(qū);Q-輸出過(guò)程映像存儲(chǔ)區(qū);PI-外部輸入;PQ-外部輸出;M-位存儲(chǔ)區(qū);T-定時(shí)器;C-計(jì)數(shù)器;L-本地?cái)?shù)據(jù);DB-數(shù)據(jù)塊;X-位;B-字節(jié);W-字;D-雙字。
內(nèi)蒙古西門(mén)子PLC模塊代理