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