INT(16 位整數) |
說明
數據類型 INT 的操作數長度為 16 位,并由兩部分組成:一部分是符號,另一部分是數值。位 0 到 14 的信號狀態表示數值。位 15 的信號狀態表示符號。符號可以是“0”(正信號狀態),或“1”(負信號狀態)。
數據類型 INT 的操作數在存儲器中占用 2 BYTE。
下表列出了數據類型 INT 的屬性:
長度(位) |
格式 |
取值范圍 |
輸入值示例 |
---|---|---|---|
16 |
有符號整數(十進制系統) |
-32_768 到 +32_767 |
|
二進制數(僅正數) |
2#0 到 2#0111_1111_1111_1111 |
|
|
八進制數 |
8#0 到 8#7_7777 |
|
|
十六進制數(僅正數) |
16#0 到 16#7FFF |
|
示例
下圖將整數 +3785 顯示為二進制數:
DINT(32 位整數)
說明
數據類型 DINT (Double INT) 的操作數長度為 32 位,并由兩部分組成:一部分是符號,另一部分是數值。位 0 到 30 的信號狀態表示數值。位 31 的信號狀態表示符號。符號可以是“0”(正信號狀態),或“1”(負信號狀態)。
數據類型 DINT 的操作數在存儲器中占用 4 BYTE。
下表列出了數據類型 DINT 的屬性:
長度(位) |
格式 |
取值范圍 |
輸入值示例 |
---|---|---|---|
32 |
有符號整數(十進制系統) |
-2_147_483_648 到 +2_147_483_647 |
|
二進制數(僅正數) |
2#0 到 2#0111_1111_1111_1111_1111_1111_1111_1111 |
|
|
八進制數(僅正數) |
8#0 到 8#177_7777_7777 |
|
|
十六進制數 |
16#0 到 16#7FFF_FFFF |
|
示例
下圖將整數 +125790 顯示為二進制數:
LINT(64 位整數) |
說明
數據類型 LINT (Long INT) 的操作數長度為 64 位,并由兩部分組成:一部分是符號,另一部分是數值。位 0 到 62 的信號狀態表示數值。位 63 的信號狀態表示符號。符號可以是“0”(正信號狀態),或“1”(負信號狀態)。
數據類型 LINT 的操作數在存儲器中占用 8 BYTE。
下表列出了數據類型 LINT 的屬性:
長度(位) |
格式 |
取值范圍 |
輸入值示例 |
---|---|---|---|
64 |
有符號整數(十進制系統) |
-9_223_372_036_854_775_808 到 +9_223_372_036_854_775_807 |
|
二進制數(僅正數) |
2#0 到 2#0111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111 |
|
|
八進制數 |
8#0 到 8#7_7777_7777_7777_7777_7777 |
|
|
十六進制數(僅正數) |
16#0 到 16#7FFF_FFFF_FFFF_FFFF |
|
示例
下圖將整數 +154325790816159 顯示為二進制數:
INT 顯式轉換 |
顯式轉換選項
下表列出了 INT 數據類型顯式轉換的選項和指令:
源 |
目標 |
轉換 |
說明 |
指令助記符 |
---|---|---|---|---|
INT |
BOOL |
X |
可能出現以下情況:
|
INT_TO_BOOL |
BYTE1) |
X |
源值的位模式以右對齊方式原樣傳遞給目標數據類型。若將負數值轉換為無符號的目標數據類型,則使能輸出 ENO 設置為“0”。 |
INT_TO_BYTE |
|
WORD1) |
X |
INT_TO_WORD |
||
DWORD1) |
X |
INT_TO_DWORD |
||
LWORD1) |
X |
INT_TO_LWORD |
||
SINT |
X |
源值的位模式轉換并傳遞給目標數據類型。(值 "-1" (16#FF) 變為 "-1" (16#FFFFFFFF))。若將負數值轉換為無符號的目標數據類型,則使能輸出 ENO 設置為“0”。 |
INT_TO_SINT |
|
USINT |
X |
INT_TO_USINT |
||
UINT |
X |
INT_TO_UINT |
||
DINT |
X |
INT_TO_DINT |
||
UDINT |
X |
INT_TO_UDINT |
||
LINT |
X |
INT_TO_LINT |
||
ULINT |
X |
INT_TO_ULINT |
||
REAL |
X |
將值轉換為目標數據類型格式。例如,通過“轉換值”(CONVERT) 指令可以將值“-1”更改為“-1.0”。 |
INT_TO_REAL, NORM_X |
|
LREAL |
X |
INT_TO_LREAL, NORM_X |
||
TIME |
X |
數值傳遞給目標數據類型且單位為毫秒。 |
INT_TO_TIME |
|
LTIME |
X |
數值傳遞給目標數據類型且單位為毫微秒。 |
INT_TO_LTIME |
|
S5TIME |
- |
不能進行顯式轉換 |
- |
|
LDT |
X |
返回結果為自 1970-1-1-00.0 起的毫微秒時間。 |
INT_TO_LDT |
|
DT |
- |
不能進行顯式轉換 |
- |
|
DTL |
- |
- |
||
TOD |
X |
源值的位模式轉換并傳遞給目標數據類型。(值 "-1" (16#FF) 變為 "-1" (16#FFFFFFFF))。若將負數值轉換為無符號的目標數據類型,則使能輸出 ENO 設置為“0”。(從 0:0 開始,以毫秒為單位說明;檢查 24h 限制) |
INT_TO_TOD |
|
LTOD |
X |
源值的位模式轉換并傳遞給目標數據類型。(值 "-1" (16#FF) 變為 "-1" (16#FFFFFFFF))。若將負數值轉換為無符號的目標數據類型,則使能輸出 ENO 設置為“0”。(從 0:0 開始,以納秒為單位說明;檢查 24h 限制) |
INT_TO_LTOD |
|
DATE |
X |
源值的位模式轉換并傳遞給目標數據類型。(值 "-1" (16#FF) 變為 "-1" (16#FFFFFFFF))。若將負數值轉換為無符號的目標數據類型,則使能輸出 ENO 設置為“0”。(從 1990-1-1 開始,以天為單位說明;檢查負值) |
INT_TO_DATE |
|
STRING |
X |
將值轉換為字符串。
若超出字符串允許的長度,則使能輸出 ENO 設置為“0”。 |
INT_TO_STRING, S_CONV, VAL_STRG |
|
WSTRING |
X |
INT_TO_WSTRING |
||
CHAR1) |
X |
源值的位模式轉換并傳遞給目標數據類型。(值 "-1" (16#FF) 變為 "-1" (16#FFFFFFFF))。若將負數值轉換為無符號的目標數據類型,則使能輸出 ENO 設置為“0”。 |
INT_TO_CHAR |
|
WCHAR1) |
X |
INT_TO_WCHAR |
||
BCD16 |
X |
待轉換的值為 -999 到 +999 之間的整數值,數據類型為 INT。轉換結果為 WORD 類型的 BCD 碼。發生實數轉換。如果值不在目標區域內,不會觸發同步錯誤,而只會置位狀態位 OV。 |
INT_TO_BCD16 |
|
BCD16_WORD |
X |
INT_TO_BCD16_WORD |
||
√:可以轉換 -:不可轉換 1) 位串(BYTE、WORD、DWORD、LWORD)及數據類型 CHAR 和 WCHAR 一開始就擴展成包括符號位在內需要的寬度,然后復制這些位。源類型決定了解釋方法。 |
-
存儲器
+關注
關注
38文章
7455瀏覽量
163623 -
西門子
+關注
關注
94文章
3009瀏覽量
115664 -
數據類型
+關注
關注
0文章
236瀏覽量
13610
原文標題:西門子博途:INT(整數)
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論