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