在s7-300/400系列的plc中,可以用二進(jìn)制數(shù)、十六進(jìn)制數(shù)和bcd碼來表示數(shù)。
(1)二進(jìn)制數(shù),
二進(jìn)制數(shù)只有0和1兩個(gè)符號(hào),按照逢二進(jìn)一的規(guī)則運(yùn)算。0和1用來表示開關(guān)量(或稱數(shù)字量)的兩種不同狀態(tài),如觸點(diǎn)的斷開和接通,線圈的得電和失電等。
假如二進(jìn)制數(shù)的某位為1,表示梯形圖中對(duì)應(yīng)的位編程元件(例如,位存儲(chǔ)器m或輸出過程映像q)的線圈“得電”,其常開觸點(diǎn)接通,常閉觸點(diǎn)斷開,稱該編程元件處于1狀態(tài)或on(接通);如果該位為0,對(duì)應(yīng)編程元件的線圈或觸點(diǎn)的狀態(tài)與上述相反,稱該編程元件處于0狀態(tài)或off(斷開)。在編程手冊(cè)和編程軟件中,位編程元件的1狀態(tài)和0狀態(tài)通常用true和false來表示。
二進(jìn)制常數(shù)用2#放在前面表示,如2#1111_0110_1001_0001是16位的二進(jìn)制常數(shù)。
(2)十六進(jìn)制數(shù)
十六進(jìn)制數(shù)的每一位都有16種可能出現(xiàn)的數(shù)字,分別是0~9和a~f(對(duì)應(yīng)于十進(jìn)制數(shù)的10~15),按照逢十六進(jìn)一的規(guī)則運(yùn)算,每個(gè)數(shù)字占二進(jìn)制數(shù)的4位。
十六進(jìn)制常數(shù)表示法:
①b#16#、w#16#、dw#16#分別用來表示十六進(jìn)制(16#)字節(jié)(b#)、字(w#)和雙字(dw#)常數(shù)。
②用字符h表示十六進(jìn)制常數(shù),如w#16#3b可以表示為3bh。
(3) bcd碼
bcd碼就是用二進(jìn)制數(shù)表示十進(jìn)制數(shù),每一位十進(jìn)制數(shù)用4位二進(jìn)制數(shù)來表示。bcd碼實(shí)際上是十六進(jìn)制數(shù),用4位二進(jìn)制數(shù)表示出16種組合,而bcd碼只用其前十個(gè)組合來表示0~9,其余6種組合( 1010~1111)沒有使用。例如,十進(jìn)制數(shù)298對(duì)應(yīng)的bcd碼的2進(jìn)制表示為2#0000 0010 1001 1000,也可以表示為w#16#298。