工業編程基本概念
- 一,數制與基本數據類型
- 二,數字量信號
- 三,模擬量信號
一,數制與基本數據類型
本節主要內容
類別 | 內容 |
---|---|
主題 | 數制與基本數據類型 |
數制講解 | 十進制、十六進制、二進制及其進位規則;基數、位權概念 |
數據類型介紹 | PLC 使用的數據類型:未序列數據類型(bit、byte、word 等 );整數、浮點數數據類型(int、unsigned int、real 等 ),包括各數據類型定義、存儲空間、取值范圍及在計算機編程中的應用 |
1、進位計數制
1.十進制數:每位逢十進位,基數為10,用0到9表示。
2.十六進制數:每位逢十六進位,基數為16,用0~9
和A~F
表示。
3.二進制數:每位逢二進位,基數為2,用0和1表示。
2、基數、位權
①.基數:每一位中可能的數碼的個數,每逢基數進位
十進制的基數為
10
,二進制的基數為2
,十六進制的基數為16
;
②.位權:基數乘以冪次。
十進制數的位權是10的冪次,二進制數的位權是2的冪次。
3、位、位序列數據類型
1.位(Bit):Bool,最小的存儲空間,對應布爾數據類型,值為0或1(True、False)
2.字節:包含8個位,是存儲空間的重要指標。
3.字:包含16個位。
4.雙字:包含32個位。
5.L字:包含64個位。
為什么在計算機中使用二進制?
- 易于用電子器件實現
- 運算簡便
- 易于邏輯運算
數據類型 | 存儲空間 | 范圍 |
---|---|---|
Bool | 1 bit | 0、1/True、False |
Byte | 8 bit | 16#00 – 16#FF |
Word | 2 Byte | 16#0000 – 16#FFFF |
DWord | 4 Byte | 16#00000000 – 16#FFFFFFFF |
LWord | 8 Byte | 16#0000000000000000 – 16#FFFFFFFFFFFFFFFF |
4、整數數據類型
/ | / | 數據類型 | 存儲空間 | 范圍 |
---|---|---|---|---|
整數 | 有符號整數 | SInt | 1 Byte | -128 ~ 127 |
/ | Int | 2 Byte | -32768 ~ 32767 | |
/ | DInt | 4 Byte | -2147483648 ~ 2147483647 | |
/ | LInt | 8 Byte | -9223372036854775808 ~ 9223372036854775807 | |
/ | 無符號整數 | USInt | 1 Byte | 0 ~ 255 |
/ | UInt | 2 Byte | 0 ~ 65535 | |
/ | UDInt | 4 Byte | 0 ~ 4294967295 | |
/ | ULInt | 8 Byte | 0 ~ 18446744073709551615 |
整數的二進制表示:正整數的二進制表示直接轉換,負整數通過取反加一的方式表示。
注:計算機中存儲的是二進制補碼二進制正數補碼為本身;
二進制負數補碼為:本身各位(除符號位)取反,再加1;
注:位序列和整數使用起來用什么區別?
對比項 | 位序列 | 整數 |
---|---|---|
用途 | 用于位的集合、控制字、狀態字、錯誤代碼等 | 用于數學計算 |
指令 | 使用與、或、異或、取反、移位等 | 使用加、減、乘、除、取模等 |
操作特點 | 作為位的集合,一般需要拆分合并使用 | 位的拆分合并沒有意義 |
表示形式 | 一般使用二進制或者十六進制表示 | 一般使用十進制表示 |
浮點數數據類型
1.單精度浮點數(Real
):占用32位,包含符號位、指數位和尾數位。
2.雙精度浮點數(LReal
):占用64位,包含符號位、指數位和尾數位。
單精度浮點數和雙精度浮點數的取值范圍和有效數字位數不同(7位,15位左右)。
數據類型 | 存儲空間 | 范圍 |
---|---|---|
Real | 4 Byte | ? 3.402823 e 38 -3.402823e^{38} ?3.402823e38 ~ ? 1.175495 e ? 38 -1.175495e^{-38} ? |