tft每日頭條

 > 科技

 > 西門子plc數據類型轉換指令

西門子plc數據類型轉換指令

科技 更新时间:2025-02-01 10:05:41
整數

總體來說西門子PLC中的數據本質上都是二進數,所謂整數其實就是用多位二進數來表達數據,整數分為有符号整數和無符号整數,有符号整數的二進數最高為符号位,最高位為“1”時表示的是負數,最高位為“0”時表示的正數,在PLC中,負數是正數的二進制取反再加1。

下面分别說明不同長度的整數

SINT(8 位整數)

說明

數據類型 SINT (Short INT) 的操作數長度為 8 位,由以下兩部分組成:一部分是符号,另一部分是數值。位 0 到 6 的信号狀态表示數值。位 7 的信号狀态表示符号。符号可以是“0”(正信号狀态),或“1”(負信号狀态)。

數據類型 SINT 的操作數在存儲器中占用 1 BYTE。

下表列出了數據類型 SINT 的屬性:

長度(位)

格式

取值範圍

輸入值示例

8

有符号整數(十進制系統)

-128 到 127

  • 44
  • SINT# 44
  • SINT#10# 44

使用類型 SINT# 時,值範圍可擴大為 SINT#255 的最大範圍。該值将解釋為一個整數值減 1。

二進制數(僅正數)

2#0 到 2#0111_1111

  • 2#0010_1100
  • SINT#2#0010_1100
  • SINT#2#10

八進制數(僅正數)

8#0 到 8#177

  • 8#54
  • SINT#8#54

十六進制數(僅正數)

16#0 到 16#7F

  • 16#2C
  • SINT#16#2C

使用類型 SINT# 時,值範圍可擴大為 SINT#16#FF 的最大範圍。該值将解釋為一個整數值減 1。

示例

下圖将整數 44 顯示為二進制數:

西門子plc數據類型轉換指令(西門子PLC數據類型)1

USINT(8 位整數)

說明

數據類型 USINT (Unsigned Short INT) 的操作數長度為 8 位,包括無符号數值:

數據類型 USINT 的操作數在存儲器中占用 1 BYTE。

下表列出了數據類型 USINT 的屬性:

長度(位)

格式

取值範圍

輸入值示例

8

無符号整數(十進制系統)

0 到 255

  • 78
  • USINT#78
  • USINT#10#78

二進制數

2#0 到 2#1111_1111

  • 2#0100_1110
  • USINT#2#0100_1110
  • USINT#2#10

八進制數

8#0 到 8#377

  • 8#116
  • USINT#8#116

十六進制數

16#0 到 16#FF

  • 16#4E
  • USINT#16#4E

示例

下圖将整數 78 顯示為二進制數:

西門子plc數據類型轉換指令(西門子PLC數據類型)2

INT(16 位整數)

說明

數據類型 INT 的操作數長度為 16 位,并由兩部分組成:一部分是符号,另一部分是數值。位 0 到 14 的信号狀态表示數值。位 15 的信号狀态表示符号。符号可以是“0”(正信号狀态),或“1”(負信号狀态)。

數據類型 INT 的操作數在存儲器中占用 2 BYTE。

下表列出了數據類型 INT 的屬性:

長度(位)

格式

取值範圍

輸入值示例

16

有符号整數(十進制系統)

-32_768 到 32_767

  • 3_785
  • INT# 3_785
  • INT#10# 3_785

二進制數(僅正數)

2#0 到 2#0111_1111_1111_1111

  • 2#0000_1110_1100_1001
  • INT#2#0000_1110_1100_1001
  • INT#2#10

八進制數(僅正數)

8#0 到 8#7_7777

  • 8#7311
  • INT#8#7311

十六進制數(僅正數)

16#0 到 16#7FFF

  • 16#0EC9
  • INT#16#0EC9

示例

下圖将整數 3785 顯示為二進制數:

西門子plc數據類型轉換指令(西門子PLC數據類型)3

UINT(16 位整數)

說明

數據類型 UINT (Unsigned INT) 的操作數長度為 16 位,包括無符号數值。

數據類型 UINT 的操作數在存儲器中占用 2 BYTE。

下表列出了數據類型 UINT 的屬性:

長度(位)

格式

取值範圍

輸入值示例

16

無符号整數(十進制系統)

0 到 65_535

  • 65_295
  • UINT#65_295
  • UINT#10#65_295

二進制數

2#0 到 2#1111_1111_1111_1111

  • 2#1111_1111_0000_1111
  • UINT#2#1111_1111_0000_1111
  • UINT#2#10

八進制數

8#0 到 8#17_7777

  • 8#17_7417
  • UINT#8#17_7417

十六進制數

16#0 到 16#FFFF

  • 16#FF0F
  • UINT#16#FF0F

示例

下圖将整數 65295 顯示為二進制數:

西門子plc數據類型轉換指令(西門子PLC數據類型)4

DINT(32 位整數)

說明

數據類型 DINT (Double INT) 的操作數長度為 32 位,并由兩部分組成:一部分是符号,另一部分是數值。位 0 到 30 的信号狀态表示數值。位 31 的信号狀态表示符号。符号可以是“0”(正信号狀态),或“1”(負信号狀态)。

數據類型 DINT 的操作數在存儲器中占用 4 BYTE。

下表列出了數據類型 DINT 的屬性:

長度(位)

格式

取值範圍

輸入值示例

32

有符号整數(十進制系統)

-2_147_483_648 到 2_147_483_647

  • 125_790
  • DINT# 125_790
  • DINT#10# 125_790
  • L#275

二進制數(僅正數)

2#0 到 2#0111_1111_1111_1111_1111_1111_1111_1111

  • 2#0000_0000_0000_0001_1110_1011_0101_1110
  • DINT#2#0000_0000_0000_0001_1110_1011_0101_1110
  • DINT#2#10

八進制數(僅正數)

8#0 到 8#177_7777_7777

  • 8#36_5536
  • DINT#8#36_5536

十六進制數

16#0 到 16#7FFF_FFFF

  • 16#0001_EB5E
  • DINT#16#0001_EB5E

示例

下圖将整數 125790 顯示為二進制數:

西門子plc數據類型轉換指令(西門子PLC數據類型)5

UDINT(32 位整數)

說明

數據類型 UDINT (Unsigned Double INT) 的操作數長度為 32 位,包括無符号數值。

數據類型 UDINT 的操作數在存儲器中占用 4 BYTE。

下表列出了數據類型 UDINT 的屬性:

長度(位)

格式

取值範圍

輸入值示例

32

無符号整數(十進制系統)

0 到 4_294_967_295

  • 4_042_322_160
  • UDINT#4_042_322_160
  • UDINT#10#4_042_322_160

二進制數

2#0 到 2#1111_1111_1111_1111_1111_1111_1111_1111

  • 2#1111_0000_1111_0000_1111_0000_1111_0000
  • UDINT#2#1111_0000_1111_0000_1111_0000_1111_0000
  • UDINT#2#10

八進制數

8#0 到 8#377_7777_7777

  • 8#360_7417_0360
  • UDINT#8#360_7417_0360

十六進制數

16#0 到 16#FFFF_FFFF

  • 16#F0F0_F0F0
  • UDINT#16#F0F0_F0F0

示例

下圖将整數 4042322160 顯示為二進制數:

西門子plc數據類型轉換指令(西門子PLC數據類型)6

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

  • 154_325_790_816_159
  • LINT# 154_325_790_816_159
  • LINT#10# 154_325_790_816_159

二進制數(僅正數)

2#0 到 2#0111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111

  • 2#0000_0000_0000_0000_1000_1100_0101_1011_1100_0101_1111_0000_1111_0111_1001_1111
  • LINT#2#0000_0000_0000_0000_1000_1100_0101_1011_1100_0101_1111_0000_1111_0111_1001_1111
  • LINT#2#10

八進制數(僅正數)

8#0 到 8#7_7777_7777_7777_7777_7777

  • 8#4305_5705_7417_3637
  • LINT#8#4305_5705_7417_3637

十六進制數(僅正數)

16#0 到 16#7FFF_FFFF_FFFF_FFFF

  • 16#0000_8C5B_C5F0_F79F
  • LINT#16#0000_8C5B_C5F0_F79F

示例

下圖将整數 154325790816159 顯示為二進制數:

西門子plc數據類型轉換指令(西門子PLC數據類型)7

ULINT(64 位整數)

說明

數據類型 ULINT (Unsigned Long INT) 的操作數長度為 64 位,包括無符号數值。

數據類型 ULINT 的操作數在存儲器中占用 8 BYTE。

下表列出了數據類型 ULINT 的屬性:

長度(位)

格式

取值範圍

輸入值示例

64

無符号整數(十進制系統)

0 到 18_446_744_073_709_551_615

  • 154_325_790_816_159
  • ULINT#154_325_790_816_159
  • ULINT#10#154_325_790_816_159

二進制數

2#0 到 2#1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111_1111

  • 2#0000_0000_0000_0000_1000_1100_0101_1011_1100_0101_1111_0000_1111_0111_1001_1111
  • ULINT#2#0000_0000_0000_0000_1000_1100_0101_1011_1100_0101_1111_0000_1111_0111_1001_1111
  • ULINT#2#10

八進制數

8#0 到 8#17_7777_7777_7777_7777_7777

  • 8#4305_5705_7417_3637
  • ULINT#8#4305_5705_7417_3637

十六進制數

16#0 到 16#FFFF_FFFF_FFFF_FFFF

  • 16#0000_8C5B_C5F0_F79F
  • ULINT#16#0000_8C5B_C5F0_F79F

示例

下圖将整數 154325790816159 顯示為二進制數:

西門子plc數據類型轉換指令(西門子PLC數據類型)8

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved