數(shù)制在PLC中的角色和進(jìn)制轉(zhuǎn)換
更新時(shí)間:2020-09-05 10:40:33 點(diǎn)擊數(shù):2500
關(guān)于PLC中常見的數(shù)制,數(shù)制數(shù)制,肯定和數(shù)字是密不可分的;首先我們先談數(shù)制,就是我們平時(shí)說到的二進(jìn)制數(shù),十進(jìn)制數(shù)等等。在講這些數(shù)制之前,我們先來說說什么是數(shù)制?
數(shù)制:稱為進(jìn)位計(jì)數(shù)制,簡(jiǎn)稱進(jìn)位制;主要用于數(shù)值的表示。當(dāng)我們?nèi)ケ硎疽粋€(gè)數(shù)時(shí),往往一個(gè)數(shù)碼是不夠的,這時(shí)必須要用進(jìn)位計(jì)數(shù)的方法組成多位數(shù)碼,多位數(shù)碼每一位的組成,以及從低位到高位的進(jìn)位規(guī)則,就是我們所謂的數(shù)制。
數(shù)字三兄弟:數(shù)碼、基數(shù)和位權(quán) 數(shù)碼:就是各個(gè)數(shù)制中的每個(gè)數(shù),比如二進(jìn)制的數(shù)碼只有0和1 兩個(gè)數(shù)
基數(shù):是指該進(jìn)位制中可能用到的數(shù)碼個(gè)數(shù),比如十進(jìn)制數(shù),基數(shù)就是十;數(shù)碼范圍為0-9 十六進(jìn)制數(shù)基數(shù)就是十六;數(shù)碼范圍是0-9 以及A到F 不能出現(xiàn)兩位數(shù)碼表示一個(gè)數(shù)值位權(quán):位權(quán)即位置的權(quán)值,在某一進(jìn)位制的數(shù)中,每一位是數(shù)制大小都對(duì)應(yīng)這該位上的數(shù)碼乘上一個(gè)固定的數(shù),這個(gè)固定的數(shù)就是該位的權(quán)值,權(quán)值是一個(gè)“以該進(jìn)位制基數(shù)為底數(shù)的冪值” PLC作為一臺(tái)微電腦,許多功能指令離不開進(jìn)制轉(zhuǎn)換,同時(shí)也是為了增加程序的可讀性,想要對(duì)PLC進(jìn)行編程,那么要清楚數(shù)制的設(shè)置以及轉(zhuǎn)化和對(duì)應(yīng)的符號(hào)是必不可少的一部分。PLC中常用的進(jìn)制有:二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制
進(jìn)制是以2為基的數(shù)值如2#1101,元素有0、1兩個(gè),逢2進(jìn)1,在二進(jìn)制的系統(tǒng)中,用于表示高和低的兩個(gè)邏輯電平分別是邏輯1和邏輯0,我們PLC的位狀態(tài)就是用0和1表示 在PLC編程中,一般位元件I0.0/Q0.0/M0.0這些元素要么接通,要么斷開,一般視為二進(jìn)制。
十進(jìn)制數(shù)用常數(shù)表示,可以用來作為定時(shí)器和計(jì)數(shù)器的設(shè)定,也可以在功能指令中應(yīng)用。如K10表示十進(jìn)制的10。如指令:MOVB 10 VB0 ,表示把十進(jìn)制數(shù)10傳送到VB0中 八進(jìn)制一種以8為基數(shù)的計(jì)數(shù)法,采用0-7八個(gè)數(shù)字,逢八進(jìn)1。一些編程語言中常常以數(shù)字0開始表明該數(shù)字是八進(jìn)制。 在PLC控制中,很少在程序里面使用八進(jìn)制,但在PLC輸入輸出點(diǎn)位上面,i0.0~i0.7,i1.0~i1.7,中間是沒有8 和9的,采用的就是八進(jìn)制數(shù) 十六進(jìn)制數(shù)需要十六個(gè)字符,除了0~9這十個(gè)字符外,還使用了字母A~F,以滿足十六個(gè)字符的需求,分別表示1~15。在十六進(jìn)制中,這些字符不能看成字母,應(yīng)該將其看做數(shù)字。例如A=10;B=11;C=12等。 十六進(jìn)制數(shù)用H表示,可在功能指令的操作數(shù)中作為數(shù)值指令。如用16#12AB或H#AB可表示一個(gè)十六進(jìn)制數(shù)。