PLC編程是一種數(shù)字運算操作的電子系統(tǒng),專為在工業(yè)環(huán)境下應用而設計。它采用可編程序的存儲器,用來在其內(nèi)部存儲執(zhí)行邏輯運算、順序控制、定時、計數(shù)和算術運算等操作的指令,并通過數(shù)字式、模擬式的輸入和輸出,控制各種類型的機械或生產(chǎn)過程。可編程序控制器及其有關設備,都應按易于使工業(yè)控制系統(tǒng)形成一個整體,易于擴充其功能的原則設計。在PLC編程中,常用到以下幾種進制:
1. 十進制:十進制是我們通常使用的進制,適用于 PLC 中的計數(shù)器和定時器等指令。
2. 二進制:二進制由 0 和 1 兩個數(shù)字組成,適用于 PLC 中的位移指令。
3. 八進制:八進制由數(shù)字 0~7 組成,可以使用前綴 0 表示,適用于 PLC 中的定時器時間常數(shù)指令。
4. 十六進制:十六進制由數(shù)字 0~9 和字母 A~F 組合而成,可以使用前綴 0x 或者 h 表示,適用于 PLC 中的數(shù)據(jù)寄存器和程序計數(shù)器等指令。
進制轉換是人們利用符號來計數(shù)的方法。進制轉換由一組數(shù)碼符號和兩個基本因素“基數(shù)”與“位權”構成?;鶖?shù)是指,進位計數(shù)制中所采用的數(shù)碼(數(shù)制中用來表示“量”的符號)的個數(shù)。位權是指,進位制中每一固定位置對應的單位值。在進行進制轉換時有一基本原則:轉換后表達的“量”的多少不能發(fā)生改變。
在PLC編程中,常常需要將十六進制數(shù)轉換為二進制或十進制,或者將二進制或十進制轉換為十六進制。
例:
? ? ? 一. 將十六進制數(shù) 0x2A 轉換為二進制:將十六進制數(shù)的每一位轉換為四位二進制數(shù),得到 0010 1010。
二、要將PLC指令的十六進制碼轉換為十進制,可以使用下面的方法:
1. 將每個十六進制數(shù)字轉換為4位二進制數(shù),例如:將A2轉換為1010 0010,將3F轉換為0011 1111。
2. 將這些二進制數(shù)拼接在一起,形成一個完整的二進制數(shù)。
3. 將這個二進制數(shù)轉換為十進制,即可得到PLC指令的十進制碼。
例如:假設要將PLC指令的十六進制碼為A23F轉換為十進制,按照上述方法可以得到以下結果:
A2 = 1010 0010
3F = 0011 1111
將這兩個二進制數(shù)拼接在一起,得到:1010 0010 0011 1111。
將這個二進制數(shù)轉換為十進制,即可得到PLC指令的十進制碼:
1010 0010 0011 1111 = 41,471
?三、PLC指令的十進制碼可以直接轉換為十六進制,方法如下:
1. 將十進制數(shù)除以16,得到商和余數(shù);
2. 如果商不為零,則繼續(xù)將商除以16,得到新的商和余數(shù);
3. 重復以上步驟,直到商為零為止;
4. 將所得余數(shù)按照從低到高的順序排列,就是十進制數(shù)的十六進制表示。
示例:
假設PLC指令的十進制碼為105:
1. 105 ÷ 16 = 6 … 9,余數(shù)為9;
2. 6 ÷ 16 = 0 … 6,余數(shù)為6;
3. 商為零,停止計算;
4. 將得到的余數(shù)按照從低到高的順序排列,即可得到十進制數(shù)105的十六進制表示為69。
因此,PLC指令的十進制碼105在十六進制中的表示為69。
審核編輯:郭婷
評論