數(shù)據(jù)寄存器存儲數(shù)據(jù)常數(shù)
發(fā)布于2023-02-06 10:33
27
2
標簽:寄存器
FP小型機寄存器有數(shù)據(jù)寄存器,特殊數(shù)據(jù)寄存器,定時器/計數(shù)器設(shè)定值寄存器SV,定時器/計數(shù)器經(jīng)過值寄存器EV,索引寄存器IX、IY,鏈接寄存器LT等。寄存器每個字都是由16位組成(1字=16bit)。寄存器與繼電器不同,它是純粹的寄存器,不帶任何接點。寄存器的地址編號用十進制表示。
數(shù)據(jù)寄存器DT。數(shù)據(jù)寄存器是用來存儲數(shù)據(jù)的,例如常數(shù)
FPO-C10~C16有1660個數(shù)據(jù)寄存器,編號為DT0~DT1659。FP1-C56/C72有6144 個數(shù)據(jù)寄存器,編號為DT0~DT6143。FP有32765個數(shù)據(jù)寄存器,編號為DT0~DT32764、數(shù)據(jù)寄存器處理32位(雙字)數(shù)據(jù)時,可使用兩個相鄰的數(shù)據(jù)寄存器作為一組。在這種情況下,只要指定某個數(shù)據(jù)寄存器D,那么D就作為低16位區(qū),D 1即作為高16 位區(qū)。例如,指定DT8,DT8就作為低16位區(qū),DT9自動設(shè)定為高16位區(qū)。數(shù)據(jù)寄存器有保持和非保持兩種設(shè)置,設(shè)為保持型后,即使PLC斷電,其數(shù)據(jù)也不會丟失。
2)特殊數(shù)據(jù)寄存器DT。FP小型機內(nèi)部有70個特殊數(shù)據(jù)寄存器,F(xiàn)PO、FP1的編號從DT9000~DT9069,F(xiàn)P2的編號從DT90000~DT90069。每一個特殊寄存器都有特定的功能。有作為工作狀態(tài)、錯誤狀態(tài)存儲的寄存器,有作為時鐘/日歷的寄存器,還有高速計數(shù)器,模擬控制板的寄存器。
3)SV和EV。SV是存儲定時器/計數(shù)器設(shè)定值的寄存器:EV是存儲定時器/計數(shù)器經(jīng)過值的寄存器。定時器接點為T,計數(shù)器接點為C。SV、EV的地址與TM、CT指令的編號相對應。當執(zhí)行TM或CT指令時,寄存器EV的內(nèi)容隨著程序的運行而變化,當它們內(nèi)容變?yōu)?時,對應編號的C或T動作。
常數(shù)
PLC指令中的常數(shù)分為整數(shù)、實數(shù)和字符常數(shù)三種。
1)整數(shù)常數(shù)。在PLC中的整數(shù)常數(shù)使用十進制和十六進制。如果在數(shù)字的前面冠以字母K,則為十進制;如果數(shù)字的前面冠以字母H,則為十六進制。K120表示十進制120,H200表示十六進制200。
①常數(shù)K。十進制常數(shù)K在PLC中使用最為頻繁,主要用于PLC輸入數(shù)據(jù),如定時器/計數(shù)器的預置值等。輸入到PLC的十進制常數(shù)K在PLC內(nèi)部被轉(zhuǎn)換為16位二進制數(shù)。PLC十進制常數(shù)K的所用范圍為16位數(shù)據(jù)(單字):K一32768~K32767;32位數(shù)據(jù)(雙字):K-2147483648~K2147483647。
②常數(shù)H。十六進制常數(shù)H可用較少的位數(shù)表示二進制數(shù)。十六進制數(shù)用1位表示4 位二進制數(shù)。十六進制常數(shù)H主要用來向高級指令或系統(tǒng)寄存器輸入控制數(shù)據(jù)。輸入PLC 的十六進制常數(shù),在PLC內(nèi)部轉(zhuǎn)換為二進制數(shù)。PLC十六進制常數(shù)H所用的范圍為16位數(shù)據(jù)(單字):H8000~H7FFF;32位數(shù)據(jù)(雙字):H8000000~H7FFFFF.
2)實數(shù)常數(shù)。用于FPO、FP≥的指令,允許使用實數(shù)進行運算。可使用的實數(shù)類型為浮點型實數(shù)(f)和BCD碼型實數(shù)(H)。
①浮點型實數(shù)(f),可用于運算的浮點型實數(shù)的范圍如下。負數(shù)范圍:—3.402823×10 正數(shù)范圍:1.175494×10-33.402823×10即使實數(shù)的運算結(jié)果包含多位數(shù)字,PLC也最多處理7位有效數(shù)字。例如,實際的運算結(jié)果為0.33333333,則有效的數(shù)據(jù)為0.333333。在使用浮點實數(shù)進行運算的指令中,每個被轉(zhuǎn)換為實數(shù)的數(shù)據(jù)以雙字(32位)存儲,因此,對實數(shù)進行傳輸及運算時,應使用雙字(32位)單位的指令。
②BCD型實數(shù)(H)。可用于運算的BCD實數(shù)范圍為一9999.9999.9999.999 數(shù)據(jù)存儲是由3個單字構(gòu)成,從低位開始依次為符號部、正數(shù)部、小數(shù)部。在符號部單字中,H0表示正數(shù),H1表示負數(shù)。整數(shù)部單字為H0~H999,小數(shù)部單字為H0~H9999。因此,在傳輸或運算時,數(shù)據(jù)應以3字為單位進行操作。