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