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