第二課,常數的數據進制轉換
我們要學習西門子SCL語言,必須要搞清楚PLC的基礎知識,這節課也是基礎内容,詳細的講解了PLC的進制,以及進制的轉換方法。
一,進制的介紹
1, 什麼是進制
進制又叫計數制,是展現統計數據的方式。我們通常使用的數據表達方式是十進制,十進制是全世界通用的默認數據表達方式。除了十進制,進制種類還有很多,舉幾個例子說明:
時間上有60秒進1分,60分進1時,24時進1天,365天進1年。這的60,24,365都是屬于進制,是一種數據的表現方式。
周易的八卦裡面的卦象的爻都是由陰陽組成,陰陽就是2進制。周易的每一卦都是8進制。天幹是10進制,地支是12進制,生肖是12進制。
我們生活中所使用的進制,除了這些還有很多,舉這麼多例子隻是為了說明進制隻是一種表示數據的方式。在我們計算機和PLC裡面常用的進制有2進制,8進制,10進制,16進制。
2,編程常用的數據表達方式
1) 二進制
2) 八進制
3) 十進制
4) 十六進制
3,什麼是二進制?
所謂二進制就是逢二進一,數據内容隻有0和1 ,是電子電路最基礎的底層邏輯。
為什麼電腦的底層邏輯是二進制?
我們都知道二進制是由0和1組成,任何形式的計算機都是由電子電路組成,電子電路永遠隻有兩種狀态:接通和斷開。電路的兩種狀态剛好與二進制的0和1對應。我們把接通表示為1,斷開表示為0。
PLC的輸入,輸出都是一個BOOL量,任何一個BOOL量都是隻有接通和斷開兩種狀态,所以任何一個BOOL量都是一位二進制,都有0和1兩種狀态。
二進制的表示方法舉例:
0,1,10,11,100,101,110,111,1000,1001,1010
4,什麼是八進制?
所謂八進制就是逢八進一,數據内容有0,1,2,3,4,5,6,7
八進制是PLC使用非常多的一種表示數據表示方式,絕大部分的PLC輸入和輸出都是采用八進制,比如西門子的輸入和輸出。
輸入:
I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7
I1.0 I1.1 I1.2 I1.3 I1.4 I1.5 I1.6 I1.7
輸出:
Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7
Q1.0 Q1.1 Q1.2 Q1.3 Q1.4 Q1.5 Q1.6 Q1.7
5,什麼是十進制?
所謂十進制就是逢十進一,數據内容有0,1,2,3,4,5,6,7,8,9 十進制是我們生活中使用的數據表示方式。
全世界默認的通用數據表示方法都是十進制,據說人類全部采用十進制,可能跟人類有十根手指有關,好記又方便理解。
十進制數的表示方法舉例:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
10,11,12,13,14,15,16,17,18,19
6, 什麼是十六進制?
所謂十六進制就是逢G進一,數據内容有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 十六進制是PLC和很多電子産品對于數據的表示方式。
十六進制數的表示方法舉例:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 1C, 1D, 1E, 1F
20, 21 ………… 2F
二, 進制的轉換
1,二進制轉換成十進制
方法規律:将多位二進制數依次展開,分别用每個二進制數乘以2遞增幂次方。遞增規律為個位上的數字的次數是0,十位上的數字的次數是1,......,依次遞增。
例如:1011:=1*2³ 0*2² 1*2¹ 1*2º :=11
2, 十進制轉換二進制
十進制轉換二進制是采用除2取餘逆序排列法。
具體做法是:用2整除十進制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為小于1時為止,然後把先得到的餘數作為二進制數的低位有效位,後得到的餘數作為二進制數的高位有效位,依次排列起來 。
例如:207:=11001111
算法如下:
207÷2= 103(餘1)
103÷2= 51(餘1)
51÷2= 25(餘1)
25÷2= 12 (餘1)
12÷2=6 (餘0)
6÷2= 3 (餘0)
3÷2= 1 (餘1)
1÷2=0 (餘1)
3, 二進制,八進制,十進制,十六進制的轉換對比
4, 二進制轉換十六進制
二進制轉換十六進制采用四合一法,即四位二進制合成一位16進制。
例如如:10 1101 0101 1100 := 2D5C
5, 所有進制的轉換方法
PLC編程常用的進制有二進制,八進制,十進制,十六進制,相互之間都可以轉換,都有自己的轉換規則,前面的案例隻是為了方便大家理解轉換規則。
在實際編程的時候為了節省時間提高工作效率,通常情況下可以用計算器進行計算,所以我個人的建議是進制的轉換規則了解一下就可以了,當然有興趣者也可以自己細細研究。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!