數(shù)制,即數(shù)的制式,是人們利用符號(hào)計(jì)數(shù)的一種方法。數(shù)制有很多種,常用的有十進(jìn)制、二進(jìn)制和十六進(jìn)制。
在S7系列plc中表示二進(jìn)制常數(shù)時(shí),需要在數(shù)據(jù)之前加2#;表示十六進(jìn)制時(shí),需要在數(shù)據(jù)之前加16#;對(duì)于十進(jìn)制常數(shù)的表示只需要正常書寫即可。S7系列PLC的數(shù)制表示主要有下面三種。
(1)十進(jìn)制(Decimal)
數(shù)碼:0 1 2 3 4 5 6 7 8 9 共10個(gè)
基數(shù):10
計(jì)數(shù)規(guī)則:逢十進(jìn)一
日常生活中人們習(xí)慣于十進(jìn)制計(jì)數(shù)制,但是對(duì)于計(jì)算機(jī)硬件電路,只有“通”/“斷”或電平的“高”/“低”兩種狀態(tài),為便于對(duì)數(shù)字信號(hào)的識(shí)別與計(jì)算,通常采用二進(jìn)制表示數(shù)據(jù)。
(2)二進(jìn)制(Binary)
數(shù)碼:0 1 共2個(gè)
基數(shù):2
計(jì)數(shù)規(guī)則:逢二進(jìn)一
對(duì)于S7系列PLC,在數(shù)據(jù)前加2#表示該數(shù)據(jù)為二進(jìn)制數(shù),例如2#1101110,其十進(jìn)制數(shù)為110(利用按權(quán)展開相加法,2#1101110=1×26+1×25+1×23+1×22+1×21=110)。
二進(jìn)制數(shù)較大時(shí),書寫和閱讀均不方便,通常將四位二進(jìn)制數(shù)合并為一位,用十六進(jìn)制數(shù)表示。
(3)十六進(jìn)制(Hexadecimal)
數(shù)碼:0 1 2 3 4 5 6 7 8 9 A B C D E F 共16個(gè)
基數(shù):16
計(jì)數(shù)規(guī)則:逢十六進(jìn)一
對(duì)于S7系列PLC,在數(shù)據(jù)前加16#表示該數(shù)據(jù)為十六進(jìn)制數(shù),如十六進(jìn)制數(shù)16 #6E,其值為十進(jìn)制數(shù)110(利用按權(quán)展開相加法,16#6E=6×161+14×160=110)。
(1)補(bǔ)碼
在PLC數(shù)字系統(tǒng)中,對(duì)有符號(hào)整數(shù)最常用的表示方法是使用二進(jìn)制數(shù)的補(bǔ)碼形式表示,即該二進(jìn)制數(shù)的最高有效位是符號(hào)位,正整數(shù)的補(bǔ)碼同該二進(jìn)制數(shù),負(fù)整數(shù)的補(bǔ)碼是該二進(jìn)制數(shù)除了符號(hào)位外按位取反后加1。
(2) BCD碼
有些場(chǎng)合,計(jì)算機(jī)輸入/輸出數(shù)據(jù)時(shí)仍使用十進(jìn)制數(shù),以適應(yīng)人們的習(xí)慣。為此,十進(jìn)制數(shù)必須用二進(jìn)制碼表示,這就形成了二進(jìn)制編碼的十進(jìn)制數(shù),稱為BCD碼(Binary Coded Decimal)。
BCD碼是用四位二進(jìn)制數(shù)表示一位十進(jìn)制數(shù),它們之間的對(duì)應(yīng)關(guān)系見表。例如157,其BCD碼的二進(jìn)制表示為0001 0101 0111。
表 四位二進(jìn)制BCD碼與十進(jìn)制數(shù)的關(guān)系
需要注意的是,四位二進(jìn)制代碼1010、101 1、1100、1101、1110和1111為非法BCD碼。
(3) ASCII碼
ASCII碼(American Standard Coded for Information Interchange)是美國(guó)信息交換標(biāo)準(zhǔn)代碼。
在計(jì)算機(jī)系統(tǒng)中,除了數(shù)字0~9以外,還常用到其他各種字符,如26個(gè)英文字母、各種標(biāo)點(diǎn)符號(hào)以及控制符號(hào)等,這些信息都要編成計(jì)算機(jī)能接受的二進(jìn)制碼。
ASCII碼由8位二進(jìn)制數(shù)組成,最高位一般用于奇偶校驗(yàn),其余7位代表128個(gè)字符編碼。其中圖形字符96個(gè)(10個(gè)數(shù)字、52個(gè)字母及34個(gè)其他字符),控制字符32個(gè)(回車、換行、空格及設(shè)備控制等)。