四、計數器和高速計數器[C]
計數器可以分為16位計數器和32位計數器。兩種計數器都有一般用和停電保持用兩種類(lèi)型。計數器編號不用于計數器功能時(shí)可以當做數據寄存器用來(lái)保存數據。
16位計數器只能增計數,設定值范圍為1~32767;32位計數器可以切換為增計數或減計數,設定值范圍為-214783648~214783647。
計數器對PLC的內部信號X、Y、M、S、C等觸點(diǎn)的動(dòng)作進(jìn)行循環(huán)掃描并計數,其響應速度根據PLC的掃描時(shí)間可推算通常在10Hz以下。但很多情況下輸入信號的頻率都會(huì )大于這個(gè)數值,這時(shí)就要用到高速計數器,高速計數器的計數采用中斷處理,與PLC掃描時(shí)間無(wú)關(guān),可以達到數KHz的計數。
高速計數器必須與外部端子X(jué)0~X7配合使用,并且根據高速計數器編號占用輸入點(diǎn)的情況,一旦X點(diǎn)被占用后該點(diǎn)不能再用于其它用途。高速計數器編號與輸入點(diǎn)的對應情況如下表:
五、數據寄存器[D]
數據寄存器是存儲數值數據的軟元件,這些寄存器都是16位的,最高位為符號位,其余15位代表數值大小。兩個(gè)連續的數據寄存器組合后可存儲32位數據,在32位指令中只需指定低16位的數據寄存器,其緊接著(zhù)的數據寄存器就會(huì )被自動(dòng)占為高16位。在編程時(shí)需注意這點(diǎn),以免重復使用數據寄存器造成邏輯混亂。
16位數據寄存器可以處理的數據范圍為-32768~+32767,32位數據寄存器可以處理的數據范圍為-2147483648~+2147483647。
數據寄存器也可以分為一般用、停電保持用和特殊用三種類(lèi)型。
1. 一般用數據寄存器
數據寄存器中寫(xiě)入數據后,只要不再寫(xiě)入其他數據或被復位指令復位就不會(huì )發(fā)生變化,但在PLC從RUN狀態(tài)撥到STOP狀態(tài)或是PLC停電后所有數據都會(huì )被清零。但如果驅動(dòng)了特殊輔助繼電器M8033,則PLC由RUN變?yōu)镾TOP時(shí)數據也不會(huì )變化。
2. 停電保持數據寄存器
停電保持型的數據寄存器可以在PLC由RUN變?yōu)镾TOP時(shí)以及PLC斷電時(shí)保持其存儲內容,該類(lèi)數據寄存器必須通過(guò)重新寫(xiě)入數據或使用復位指令改變其內容。
3. 特殊用數據寄存器
特殊用數據寄存器和特殊輔助繼電器一樣,其代表的功能都已在PLC中設定好,通過(guò)修改其數值可以實(shí)現特定的功能。
以下為一些常用的特殊數據寄存器:
D8000 監視定時(shí)器
D8010 PLC掃描時(shí)間
D8014 PLC實(shí)時(shí)時(shí)鐘-分
D8015 PLC實(shí)時(shí)時(shí)鐘-時(shí)
D8016 PLC實(shí)時(shí)時(shí)鐘-日
D8030 模擬電位器VR1數值
D8031 模擬電位器VR2數值
D8039 恒定掃描時(shí)間
D8120 通訊格式設定
六、變址寄存器[V][Z]
變址寄存器V和Z同普通的數據寄存器一樣,是進(jìn)行數據數值儲存的16位寄存器,其編號為V0~V7和Z0~Z7共有16個(gè)。這種寄存器除了和普通的數據寄存器有相同的使用方法外,在應用指令的操作數中還可以同其他的軟元件編號或數值組合使用,從而在程序中更改軟元件的編號和數值的內容。
對于FX1S、FX1N、FX2N系列PLC,LD、AND、OUT等基本順空指令或步進(jìn)梯形圖指令的軟元件編號不能同變址寄存器組合使用,而在FX3U和FX3G系列PLC中則允許組合使用。
當變址寄存器與32位的應用指令中的軟元件配合使用時(shí),直接指定Z的編號即可,PLC會(huì )自動(dòng)將同一編號的V、Z組合成32位編制寄存器,V作為高位、Z作為低位使用。
七、指針[P][I]
P為分支用指針,它用來(lái)作為分支的標識,與跳轉指令CJ或子程序調用指令CALL組合使用,使程序掃描到這些指令時(shí)會(huì )轉移到該標識處繼續執行。P63是一個(gè)特殊的分支用指針,它表示使用CJ指令時(shí)直接跳到END,所以該指針不能用于標識。
I為中斷用指針,它用來(lái)作為中斷程序的標識,與各種中斷配合使用驅動(dòng)中斷程序。FX系列的中斷主要有輸入中斷、定時(shí)器中斷和計數器中斷三種類(lèi)型。只有X0~X5這六個(gè)輸入點(diǎn)具備輸入中斷功能,同時(shí)這些輸入點(diǎn)還被指定為高速計數器和SPD等指令時(shí)的專(zhuān)用輸入點(diǎn),故使用這三種指令時(shí)需注意其編號占用不能相互沖突。
八、數值處理-常數
FX系列PLC的數值類(lèi)型主要包括以下幾種:
1. 十進(jìn)制數(DEC: Decimal)
主要用于定時(shí)器和計數器的設定值(數字前加K),輔助繼電器M、定時(shí)器T、計數器C、狀態(tài)S等的編號,執行應用指令操作數中的數值與指令動(dòng)作(數字前加K)。
2. 十六進(jìn)制數(HEX:Hexadecimal)
用途與十進(jìn)制數一樣,用于指定應用指令中的操作數與指定動(dòng)作(數字前加H)。
3. 二進(jìn)制數(BIN:Binary)
在PLC內部所有數值都以二進(jìn)制的形式進(jìn)行處理。對于負數而言,PLC內部以補碼來(lái)表現。
4. 八進(jìn)制數(OCT:Octal)
PLC的輸入、輸出繼電器軟元件編號以八進(jìn)制數值進(jìn)行分配。
5. BCD碼(BCD:Binary Code Decimal)
BCD碼就是將構成十進(jìn)制數每位上0~9的數值以四位二進(jìn)制表示的形式。
6. 實(shí)數(浮點(diǎn)數)
通過(guò)浮點(diǎn)數運算可以提高運算結果的精度。PLC內部以二進(jìn)制浮點(diǎn)數進(jìn)行浮點(diǎn)運算,但可以采用10進(jìn)制浮點(diǎn)數進(jìn)行監控。
二進(jìn)制浮點(diǎn)數使用編號連續的一堆數據寄存器進(jìn)行存儲,占用32位,最高位為符號位。
對于用戶(hù)而言,這種二進(jìn)制浮點(diǎn)數的表示形式不易理解,所以可以將其轉換成十進(jìn)制浮點(diǎn)數,十進(jìn)制浮點(diǎn)數也占用編號連續的一堆數據寄存器,但它分為尾數和指數兩部分,例如對于十進(jìn)制浮點(diǎn)數(D1,D0)而言:
