整數 |
總體來說西門子PLC中的數據本質上都是二進數,所謂整數其實就是用多位二進數來表達數據,整數分為有符号整數和無符号整數,有符号整數的二進數最高為符号位,最高位為“1”時表示的是負數,最高位為“0”時表示的正數,在PLC中,負數是正數的二進制取反再加1。
下面分别說明不同長度的整數
SINT(8 位整數) |
說明
數據類型 SINT (Short INT) 的操作數長度為 8 位,由以下兩部分組成:一部分是符号,另一部分是數值。位 0 到 6 的信号狀态表示數值。位 7 的信号狀态表示符号。符号可以是“0”(正信号狀态),或“1”(負信号狀态)。
數據類型 SINT 的操作數在存儲器中占用 1 BYTE。
下表列出了數據類型 SINT 的屬性:
長度(位) |
格式 |
取值範圍 |
輸入值示例 |
8 |
有符号整數(十進制系統) |
-128 到 127 |
使用類型 SINT# 時,值範圍可擴大為 SINT#255 的最大範圍。該值将解釋為一個整數值減 1。 |
二進制數(僅正數) |
2#0 到 2#0111_1111 |
| |
八進制數(僅正數) |
8#0 到 8#177 |
| |
十六進制數(僅正數) |
16#0 到 16#7F |
使用類型 SINT# 時,值範圍可擴大為 SINT#16#FF 的最大範圍。該值将解釋為一個整數值減 1。 |
示例
下圖将整數 44 顯示為二進制數:
USINT(8 位整數) |
說明
數據類型 USINT (Unsigned Short INT) 的操作數長度為 8 位,包括無符号數值:
數據類型 USINT 的操作數在存儲器中占用 1 BYTE。
下表列出了數據類型 USINT 的屬性:
長度(位) |
格式 |
取值範圍 |
輸入值示例 |
8 |
無符号整數(十進制系統) |
0 到 255 |
|
二進制數 |
2#0 到 2#1111_1111 |
| |
八進制數 |
8#0 到 8#377 |
| |
十六進制數 |
16#0 到 16#FF |
|
示例
下圖将整數 78 顯示為二進制數:
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 顯示為二進制數:
UINT(16 位整數) |
說明
數據類型 UINT (Unsigned INT) 的操作數長度為 16 位,包括無符号數值。
數據類型 UINT 的操作數在存儲器中占用 2 BYTE。
下表列出了數據類型 UINT 的屬性:
長度(位) |
格式 |
取值範圍 |
輸入值示例 |
16 |
無符号整數(十進制系統) |
0 到 65_535 |
|
二進制數 |
2#0 到 2#1111_1111_1111_1111 |
| |
八進制數 |
8#0 到 8#17_7777 |
| |
十六進制數 |
16#0 到 16#FFFF |
|
示例
下圖将整數 65295 顯示為二進制數:
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 顯示為二進制數:
UDINT(32 位整數) |
說明
數據類型 UDINT (Unsigned Double INT) 的操作數長度為 32 位,包括無符号數值。
數據類型 UDINT 的操作數在存儲器中占用 4 BYTE。
下表列出了數據類型 UDINT 的屬性:
長度(位) |
格式 |
取值範圍 |
輸入值示例 |
32 |
無符号整數(十進制系統) |
0 到 4_294_967_295 |
|
二進制數 |
2#0 到 2#1111_1111_1111_1111_1111_1111_1111_1111 |
| |
八進制數 |
8#0 到 8#377_7777_7777 |
| |
十六進制數 |
16#0 到 16#FFFF_FFFF |
|
示例
下圖将整數 4042322160 顯示為二進制數:
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 顯示為二進制數:
ULINT(64 位整數) |
說明
數據類型 ULINT (Unsigned Long INT) 的操作數長度為 64 位,包括無符号數值。
數據類型 ULINT 的操作數在存儲器中占用 8 BYTE。
下表列出了數據類型 ULINT 的屬性:
長度(位) |
格式 |
取值範圍 |
輸入值示例 |
64 |
無符号整數(十進制系統) |
0 到 18_446_744_073_709_551_615 |
|
二進制數 |
2#0 到 2#1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111 |
| |
八進制數 |
8#0 到 8#17_7777_7777_7777_7777_7777 |
| |
十六進制數 |
16#0 到 16#FFFF_FFFF_FFFF_FFFF |
|
示例
下圖将整數 154325790816159 顯示為二進制數:
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!