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