清楚的瞭解數據類型是編程必備技能
數據類型分三類:(這篇文章只講標準數據類型,下篇文章會講規範擴展數據類型與自定義數據類型)
標準數據類型
所有被標準 IEC61131-3描述的 數據類型, 一般 都能被 CODESYS支持,參見以下:
布爾:
布爾 類型 變量將被賦值 TRUE (1) 和FALSE (0)。將保持8位內存空間。
整數:
查看以下所有變量的整數數據類型列表。每個不同的數字類型佔用不同的範圍值。以下範圍限制適用於整數數據類型:
數據類型 |
下限 |
上限 |
內存空間 |
BYTE |
0 |
255 |
8 Bit |
WORD |
0 |
65535 |
16 Bit |
DWORD |
0 |
4294967295 |
32 Bit |
LWORD |
0 |
264-1 |
64 Bit |
SINT |
-128 |
127 |
8 Bit |
USINT |
0 |
255 |
8 Bit |
INT |
-32768 |
32767 |
16 Bit |
UINT |
0 |
65535 |
16 Bit |
DINT |
-2147483648 |
2147483647 |
32 Bit |
UDINT |
0 |
4294967295 |
32 Bit |
LINT |
-263 |
263-1 |
64 Bit |
ULINT |
0 |
264-1 |
64 Bit |
浮點數:
REAL 和LREAL 就是所說的浮點類型。它們用來表示有理數。REAL佔用32位內存,LREAL佔用64位。
REAL的範圍值: 1.401e-45 to 3.403e+38。
LREAL的範圍值: 2.2250738585072014e-308 to 1.7976931348623158e+308。
注:數據類型 LREAL的支持取決於目標設備。請查看相應的文檔,看在編譯過程中,是否64位的類型 LREAL 轉換成了 REAL。 (可能會丟失一些信息) 。
字符串
字符串數字類型變量可以包含任何字符串特性。在聲明部分中的大小決定爲其保留的內存空間。指的是字符串中字符的序號,可以放在圓括號和方括號中。如果沒有大小規範,默認尺寸是80個字符。 字符串程度沒有限制,但是字符串功能只能實現1 - 255 字符! 便如變量用一個很長的字符串初始化器變量數字類型,字符串將從右往左相應地截斷。
時間數據類型
數據類型TIME, TIME_OF_DAY (簡寫爲 TOD), DATE, 和 DATE_AND_TIME (簡寫爲 DT) 的處理方式如DWORD。 TIME 和 TOD的時間以毫秒計算。 TOD時間 從 12:00 A.M開始, DATE 和DT 的時間以秒計算,1970年1月1號 12:00 A.M.開始。
注意以下:數據類型, 一般
LTIME: IEC 61131-3 標準擴展可用於 64-位時間數據類型