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