西門子PLC的常用數制
1.二進制數,二進制數的1位(bit)只能取0和1這兩個不同的值,可以用來表示開關量(數字量)的兩種不同的狀態(tài)。
2.十六進制數,多位二進制數的書寫和閱讀很不方便,為了解決這一問題,可以用十六進制數來取代二進制數,每個十六進制數對應于4位二進制數。十六進制數的16個數字是0~9和A~F(對應于十進制數10~15)。
STEP7的基本數據類型有:
一、位(bit)的數據類型為BOOL布爾型,在編程軟件中BOOL變量的值是1和0,用英語單詞TRUE(真)和FALSE(假)表示。位存儲單元的地址由字節(jié)地址和位地址組成,如I1.2中區(qū)域標識符I表示輸入字節(jié)地址為3位地址為2.
二、字節(jié)(Byte),8位二進制數組成1個字節(jié),其中第0位為最低位(LSB),第7位為最高位(MSB)。
三、字(Word)相鄰的兩個字節(jié)組成1個字,字用來表示無符號數。MW10是由MB10和MB11組成的1個字。用組成字的最小的字節(jié)MB10的編號作為字MW10的編號,最小字節(jié)MB10為字的高位字節(jié),最大的字節(jié)MB11為字的低位字節(jié)。
四、雙字(DoubleWord),兩個字(或四個字節(jié))組成1個雙字,雙字用來表示無符號數。雙字MD10由MB10至MB13組成。
五、16位整數(INT)是有符號數,整數的最高位為符號位,最高位為0時為正數,為1時為負數,取值范圍為-32768~32767。32位整數(DINT)的最高位為符號位,取值范圍為-2147483648~2147483647。
六、32位浮點數(REAL)為稱實數,可以表示為1.mX2^E,其中尾數m和指數E均為二進制數,E可能是正數,也可能是負數。浮點數的優(yōu)點是用很小的存儲空間(4B)可以表示非常大的和非常小的數。在編程軟件中,一般并不直接使用二進制格式或十六進制格式的浮點數,而是用十進制小數來輸入或顯示浮點數,例如在編程軟件中,10是整數,而10.0為浮點數。
PLC,字節(jié)的數據類型是用十六進制數表示,請問“字節(jié)”可以用二進制數或十進制數表示嗎?
答:CPU以二進制數存儲的,對于二進制、十進制、十六進制也是在內部自動進行轉換的,請參考上傳圖片。
字節(jié)可以用二進制數或十六進制數表示。
常數可以是字節(jié),字,或雙字,常數也可以用十進制、十六進制ASCII碼或浮點數表示。
B#16#,W#16#,DW#16#分別表示十六進制字節(jié),字和雙字常數。
2#用來表示二進制常數,例如2#1111011010010001是16位二進制常數。
L#用來表示32位雙整數常數,例如L#+5.
P#用來表示地址指針常數,例如P#M2.0是M2.0的地址。
數制轉換
評論