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