PLC寄存器
發(fā)布于2022-12-23 16:58
77
3
標(biāo)簽:PLC
數(shù)據(jù)寄存器(D)
數(shù)據(jù)寄存器的元件編號(hào)為DO~D1023(共1024點(diǎn)),它用來存儲(chǔ) PLC內(nèi)部的數(shù)值型數(shù)據(jù)(-32768~32767或8000H~7FFFH)。每個(gè)數(shù)據(jù)寄存器的字長(zhǎng)為 16 位。其結(jié)構(gòu)如圖 2-16 所示。
圖 2-15 中斷計(jì)數(shù)梯形圖
圖2-16 數(shù)據(jù)寄存器
用兩個(gè)數(shù)據(jù)寄存器可以處理 32 位的數(shù)據(jù)。32位指令指定的數(shù)據(jù)寄存器存放低 16 位數(shù)據(jù),其地址 1的那個(gè)數(shù)據(jù)寄存器存放高 16 位數(shù)據(jù)。如圖2-17 所示。圖中,DMOV是32 位數(shù)據(jù)傳送指令,該指令指定的數(shù)據(jù)寄存器 DO 存放低 16 位數(shù)據(jù),而數(shù)據(jù)寄存器 D1(因?yàn)榈刂?D 1=1)則用來存放高 16 位數(shù)據(jù)。也就是將數(shù)據(jù)500000 存放在 DO 和 D1 兩個(gè)數(shù)據(jù)寄存器中。
當(dāng)用程序(指令)將數(shù)據(jù)存人數(shù)據(jù)寄存器時(shí),數(shù)據(jù)寄存器中內(nèi)容一直保持,直到新數(shù)據(jù)送人后才刷新(改變)。
圖2-17 用兩個(gè)數(shù)據(jù)寄存器處理32位的數(shù)據(jù)
通信寄存器(W)
通信寄存器的元件編號(hào)為W0~WFF(共1024點(diǎn)),它用來存放數(shù)據(jù)通信用的數(shù)據(jù)。每個(gè)通信寄存器的字長(zhǎng)為 16 位,是進(jìn)行數(shù)據(jù)讀寫操作的基本單位。將圖 2-16 中的D換成 W,即為通信寄存器的結(jié)構(gòu)圖。
同數(shù)據(jù)寄存器一樣,用兩個(gè)通信寄存器也可處理32位數(shù)據(jù)。用32位指令指定存放低16位的通信寄存器的地址號(hào)(比如WO),高16位數(shù)據(jù)存放在指定地址號(hào)加1(0 1)的通信寄存器(W1)中,將圖2-17中的DO和D1分別換成WO和 W1,即為用兩個(gè)通信寄存器(WO和W1)存放32 位的數(shù)據(jù)(500000)的情況。
利用通信寄存器可以實(shí)現(xiàn)主站與就地站或兩個(gè)就地站之間的數(shù)據(jù)通信。比如,在一個(gè)站(主站或就地站)寫人的數(shù)據(jù),可以在其他站(就地站或主站)讀出和使用。
為了在數(shù)據(jù)通信中使用通信寄存器,需要在主站對(duì)各個(gè)站所使用的通信寄存器進(jìn)行設(shè)置。凡是沒有設(shè)置在各站中使用的通信寄存器,均可作為數(shù)據(jù)寄存器。也就是說,對(duì)在數(shù)據(jù)通信中要使用的通信寄存器,必須先在主站進(jìn)行設(shè)置,設(shè)置為通信用的通信寄存器,不能再用作數(shù)據(jù)寄存器。
注意:當(dāng)通信寄存器用于通信系統(tǒng)時(shí),通信寄存器中的數(shù)據(jù)不能在遠(yuǎn)程I/0)站中使用。
文件寄存器(R)
文件寄存器用作數(shù)據(jù)寄存器的一個(gè)擴(kuò)展存儲(chǔ)區(qū),存儲(chǔ)卡內(nèi)的用戶存儲(chǔ)空間可供設(shè)置文件寄存器存儲(chǔ)區(qū)用。通過參數(shù)設(shè)置,文件寄存器可達(dá) 1K~4K 點(diǎn)。
文件寄存器的字長(zhǎng)為16位,是進(jìn)行數(shù)據(jù)讀寫操作的基本單位。將圖2-16 中的D換成R,即為文件寄存器的結(jié)構(gòu)圖。
同數(shù)據(jù)寄存器一樣,用兩個(gè)文件寄存器也可處理32位數(shù)據(jù)。32位指令所指定的地址(比如RO)為存放低16位的文件寄存器的地址號(hào),而高16位數(shù)據(jù),則存放在指定地址號(hào)加1的文件寄存器(R1)中。將圖 2-17 中的DO 和 D1分別換成RO和R1,即為用兩個(gè)文件寄存器(RO和R1)存放 32 位的數(shù)據(jù)(500000)的情況。
文件寄存器中存放的數(shù)據(jù)在電源接通時(shí)是不能清除的,即使將開關(guān)SET扳至“RESET”或“LATCH CLEAR”時(shí),也不能清除。要清除文件寄存器中的內(nèi)容。需用FMOV(P)指令將“0”寫入到文件寄存器中,如圖 2-18 所示。其中,“RO”表示起始地址,“K1024”表示清零的點(diǎn)數(shù)。
圖2-18 清除文件寄存器中內(nèi)容的方法
累加器
累加器的元件編號(hào)為A0、Al(共2點(diǎn)),它用來存放基本指令和應(yīng)用指令的操作結(jié)果。每個(gè)累加器的字長(zhǎng)為16位,是進(jìn)行數(shù)據(jù)讀寫操作的基本單位。將圖2-16中的D換成A,即為累加器的結(jié)構(gòu)圖。
同數(shù)據(jù)寄存器一樣,用兩個(gè)累加器可處理32位數(shù)據(jù)。使用32位指令時(shí),累加器A0在放低 16位,累加器 A1 存放高 16 位。將圖2-17中的DO和DI 分別換成A0和A1,即為用兩個(gè)累加器(AO 和A1)存放 32 位數(shù)據(jù)(500000)的情況。
變址寄存器(Z、V)
在使用基本指令和應(yīng)用指令時(shí),可以采用變址寄存器來間接指定軟元件(X、Y、M、L、B、T、C、D、W、R等)的地址。A2N系列PLC提供兩個(gè)變址寄存器。即Z和V。每個(gè)變址寄存器由 16 位組成,16 位是進(jìn)行數(shù)據(jù)讀寫的基本單位。
當(dāng)使用32位指令時(shí),用變址寄存器Z存放低16 位數(shù)據(jù),V存放高16位數(shù)據(jù)。且注意在編程中使用32 位指令時(shí),不能指定V作為操作數(shù)。
將圖2-17中的DO和DI分別換成Z和V,即為用兩個(gè)變處寄存器(Z和V)存放32位的數(shù)據(jù)(500000)的情況。
變址寄存器不能對(duì)以觸點(diǎn)或線圈為單位的位軟元件(X、Y、M、L、B、T、C等)進(jìn)行間接指定,只有用這些位軟元件構(gòu)成以 16 位為單位時(shí),才能使用變址操作。如圖 2-19所示。
值得說明的是,在執(zhí)行中斷程序之前,A2N系列 PLC不能保存變址寄存器中的數(shù)據(jù)。在執(zhí)行中斷程序期間,變址寄存器中的數(shù)據(jù)已經(jīng)有了變化,而在中斷程序執(zhí)行完成時(shí),又想將變址寄存器中的數(shù)據(jù)恢復(fù)到執(zhí)行中斷程序之前的狀態(tài),則必須編寫一段如圖2-20所示的程序。
圖2-19 變址寄存器的應(yīng)用
圖2-20 保存和恢復(fù)變址寄存器中數(shù)據(jù)