1. 基本數據類型
2. 由基本數據類型組合而成的複合數據類型;
3. 用來傳送FB塊和FC塊參數的參數數據類型
本文首先介紹一下基本數據類型。
STEP7的基本數據類型總共有7種,分別為:位(bit)、字節(Byte)、字(Word)、雙字(Double Word)、整型數(INT)、雙整型數(DINT)以及實數(REAL)。
1. 位(bit)
取值:1、0
尋址方式:地址標識符+字節地址+位地址。
圖1 基本數據類型:位(bit)
2. 字節(Byte)
8位二進製數組成一個(ge) 字節。其中,第0位為(wei) 最低位(LSB),第7位為(wei) 最高位(MSB)。
尋址方式:地址標識符+B+字節地址,其中,"B"即代表字節。
圖2 基本數據類型:字節(Byte)
3. 字(Word)
相鄰的兩(liang) 個(ge) 字節組成一個(ge) 字,16位。
字用來表示無符號數,範圍:[0000,FFFF]16進製,或[0,65535]10進製
尋址方式:地址標識符+W+首字節地址,其中,"W"代表字。
圖3 基本數據類型:字(Word)
4. 雙字(Double Word)
相鄰的兩(liang) 個(ge) 字組成一個(ge) 雙字,32位。
雙字也用來表示無符號,範圍:[00000000,FFFFFFFF]16進製
尋址方式:地址標識符+D+首字節地址,其中,"D"代表雙字。
圖4 基本數據類型:雙字(Double Word)
5. 整型數(INT)
整數是有符號數,占16位。最高位為(wei) 符號位,0:正數;1:負數。
取值範圍為(wei) :[-32768,32767]。
6. 雙整型數(DINT)
雙整數也是有符號數,占32位。最高位為(wei) 符號位,0:正數;1:負數。
取值範圍為(wei) :[-2147483648,2147483647]。
7. 浮點數(REAL)
標準的浮點數格式如圖5所示,占32位。
最高位為(wei) 符號位,0:正數;1:負數。
圖5 基本數據類型:浮點數(REAL)
浮點數的優(you) 點是用32位的空間可以表示非常大和非常小的數。
plc在處理模擬量時,其輸入和輸出大多是整數,用浮點數來處理這些數據時要進行整數和浮點數之間的相互轉換。例如圖6所示,現場采集的數據為(wei) 16位的整型數("#IN"),PLC在做控製前,要先將其轉換為(wei) 浮點數("#DItoR")。由於(yu) 整型數占16位,而浮點數占32位,二者不能直接轉換。要先將整型數轉換為(wei) 雙整型("#ItoDI"),然後再轉換為(wei) 浮點型。
圖6 整型數轉換為(wei) 浮點數
需要注意的是,浮點數的運算速度比整數的運算速度要慢得多。