0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PLC中常用進(jìn)制及相互轉(zhuǎn)換方法

指南車機(jī)器人科技 ? 來源:指南車機(jī)器人科技 ? 2023-04-27 11:32 ? 次閱讀

PART1. 進(jìn)位計數(shù)制

數(shù)制也稱計數(shù)制,是指用一組固定的符號和統(tǒng)一的規(guī)則來表示數(shù)值的方法。它按進(jìn)位的原則進(jìn)行計數(shù)的方法,稱為進(jìn)位計數(shù)制。

PART2. 常用進(jìn)位制

01 十進(jìn)制

有10個基數(shù):0 ~~ 9 ,逢十進(jìn)一;

舉例說明:如1234=1*103+2*102+3*101+4*100,逢十進(jìn)一,那么基數(shù)為10,單個數(shù)是0-9,每位的系數(shù)乘于基數(shù)(10)的N次方,N為其所處的位數(shù)。

02 二進(jìn)制

有2 個基數(shù):0 ~~ 1 ,逢二進(jìn)一;

舉例說明:如1101=1*23+1*22+0*21+1*20=13,逢二進(jìn)一,那么基數(shù)為2,單個數(shù)只有0和1, 每位的系數(shù)乘于基數(shù)(10)的N次方,N為其所處的位數(shù)。從第3位至0分別為8,4,2,1,所以二進(jìn)制也成8421碼。如果表示有符號數(shù),則用最高位表示符號,0為正數(shù)1為負(fù)數(shù)。正數(shù)以二進(jìn)制原碼表示;負(fù)數(shù)則以補(bǔ)碼存儲,即將原碼逐位取反再加1。

03 八進(jìn)制

有8個基數(shù):0 ~~ 7 ,逢八進(jìn)一;在PLC中常用于編址,數(shù)據(jù)運(yùn)算應(yīng)用較少。

04 十六進(jìn)制

有16個基數(shù):0 ~~ 9、A、B、C、D、E、F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六進(jìn)一。

PART3. 基數(shù)與位權(quán)

"基數(shù)"和"位權(quán)"是進(jìn)位計數(shù)制的兩個要素。

01 基數(shù)

所謂基數(shù),就是進(jìn)位計數(shù)制的每位數(shù)上可能有的數(shù)碼的個數(shù)。例如,十進(jìn)制數(shù)每位上的數(shù)碼,有"0"、"1"、"3",…,"9"十個數(shù)碼,所以基數(shù)為10。

02 位權(quán)

所謂位權(quán),是指一個數(shù)值的每一位上的數(shù)字的權(quán)值的大小。例如十進(jìn)制數(shù)4567從低位到高位的位權(quán)分別為100、101、102、103。因為:4567=4x103+5x 102+6x 101 +7x100

03 數(shù)的位權(quán)

任何一種數(shù)制的數(shù)都可以表示成按位權(quán)展開的多項式之和。比如:十進(jìn)制數(shù)的435.05可表示為:435.05=4x102+3x 101+5x100+0x10-1 +5x 10-2 。位權(quán)表示法的特點(diǎn):每一項=某位上的數(shù)字X基數(shù)的若干冪次;而冪次的大小由該數(shù)字所在的位置決定。

PART4. 十進(jìn)制轉(zhuǎn)二進(jìn)制

十進(jìn)制數(shù)除2取余法,即十進(jìn)制數(shù)除2,余數(shù)為權(quán)位上的數(shù),得到的商值繼續(xù)除2,依此步驟繼續(xù)向下運(yùn)算直到商為0為止。如圖:

b0f020f6-e42d-11ed-ab56-dac502259ad0.png

PART5. 二進(jìn)制轉(zhuǎn)十進(jìn)制

把二進(jìn)制數(shù)按權(quán)展開、相加即得十進(jìn)制數(shù)。如圖:

b0fb212c-e42d-11ed-ab56-dac502259ad0.png

PART6. 二進(jìn)制轉(zhuǎn)八進(jìn)制

3位二進(jìn)制數(shù)按權(quán)展開相加得到1位八進(jìn)制數(shù)。注:3位二進(jìn)制轉(zhuǎn)成八進(jìn)制是從右到左開始轉(zhuǎn)換,不足時補(bǔ)0。如圖:

b10514de-e42d-11ed-ab56-dac502259ad0.png

PART7. 八進(jìn)制轉(zhuǎn)二進(jìn)制

八進(jìn)制數(shù)通過除2取余法,得到二進(jìn)制數(shù),對每個八進(jìn)制為3個二進(jìn)制,不足時在最左邊補(bǔ)零。如圖:

b113e996-e42d-11ed-ab56-dac502259ad0.png

PART8. 二進(jìn)制轉(zhuǎn)十六進(jìn)制

與二進(jìn)制轉(zhuǎn)八進(jìn)制方法近似,八進(jìn)制是取三合一,十六進(jìn)制是取四合一。(注意事項,4位二進(jìn)制轉(zhuǎn)成十六進(jìn)制是從右到左開始轉(zhuǎn)換,不足時補(bǔ)0)。如圖:

b11ff6b4-e42d-11ed-ab56-dac502259ad0.png

PART9. 十六制轉(zhuǎn)二進(jìn)制

十六進(jìn)制數(shù)通過除2取余法,得到二進(jìn)制數(shù),對每個十六進(jìn)制為4個二進(jìn)制,不足時在最左邊補(bǔ)零。如圖:

b129976e-e42d-11ed-ab56-dac502259ad0.png

PART10. 十進(jìn)制轉(zhuǎn)八進(jìn)制或者十六進(jìn)制

第一:間接法—把十進(jìn)制轉(zhuǎn)成二進(jìn)制,然后再由二進(jìn)制轉(zhuǎn)成八進(jìn)制或者十六進(jìn)制。這里不再做圖片用法解釋。

第二:直接法—把十進(jìn)制轉(zhuǎn)八進(jìn)制或者十六進(jìn)制按照除8或者16取余,直到商為0為止。(具體用法如下圖)

b1301724-e42d-11ed-ab56-dac502259ad0.png

PART11. 八進(jìn)制或者十六進(jìn)制轉(zhuǎn)成十進(jìn)制

把八進(jìn)制、十六進(jìn)制數(shù)按權(quán)展開、相加即得十進(jìn)制數(shù)。(具體用法如下圖)

b138aa38-e42d-11ed-ab56-dac502259ad0.png

PART12. BCD碼轉(zhuǎn)十進(jìn)制

BCD碼是用四位二進(jìn)制表示一位十進(jìn)制數(shù),所以轉(zhuǎn)換方法類似二進(jìn)制轉(zhuǎn)十六進(jìn)制“取四合一”法,四位組合后轉(zhuǎn)成十進(jìn)制得到的就是十進(jìn)制。

以上就是PLC中常用進(jìn)制及相互轉(zhuǎn)換方法,加上舉例是不是很簡單呢?

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5011

    文章

    13299

    瀏覽量

    463432
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4314

    瀏覽量

    85853
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    795

    瀏覽量

    41654
  • 十進(jìn)制
    +關(guān)注

    關(guān)注

    0

    文章

    67

    瀏覽量

    13217
  • 八進(jìn)制
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    6553

原文標(biāo)題:新手入門必看,PLC進(jìn)位計數(shù)轉(zhuǎn)換方法

文章出處:【微信號:指南車機(jī)器人科技,微信公眾號:指南車機(jī)器人科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    labview中浮點(diǎn)數(shù)與十六進(jìn)制字符串相互轉(zhuǎn)

    與下位機(jī)數(shù)據(jù)交流及通訊時,經(jīng)常有浮點(diǎn)數(shù)與十六進(jìn)制字符串相互轉(zhuǎn)化的需求,經(jīng)過兩天總結(jié),找到了最簡潔的相互轉(zhuǎn)化的方法,萌新歡迎大佬指正,文件也附上。*附件:HEX字符串與浮點(diǎn)數(shù)
    發(fā)表于 10-21 19:51

    字符 數(shù)字相互轉(zhuǎn)換

    很慚愧,俺對基礎(chǔ)的東西不是很了解,數(shù)字 1和字符 ‘1’ 怎么相互轉(zhuǎn)換 ,因為在LCD1602和TFT彩屏顯示涉及到相互轉(zhuǎn)換,總是弄不清楚,請大蝦給科普下,‘0’是代表字符 0 嗎?
    發(fā)表于 05-26 11:22

    labview里單精度浮點(diǎn)數(shù)和十六進(jìn)制數(shù)如何相互轉(zhuǎn)換?

    我需要將一個單精度的浮點(diǎn)數(shù)(如0.33)轉(zhuǎn)換為十六進(jìn)制數(shù)然后通過串口發(fā)送,同時還需將串口讀取的十六進(jìn)制數(shù)轉(zhuǎn)換為單精度浮點(diǎn)數(shù)。 求問在labview里如何使浮點(diǎn)數(shù)和十六
    發(fā)表于 10-14 11:04

    BCD碼與十進(jìn)制數(shù)相互轉(zhuǎn)換,無密碼,可直接用

    本帖最后由 kevindandan 于 2019-6-5 16:09 編輯 前面有個串口的小應(yīng)用,涉及到十進(jìn)制數(shù)與BCD碼的相互轉(zhuǎn)換,看似很簡單,也花了點(diǎn)時間。附件是LabVIEW2017的代碼,希望同壇友共同交流,有改進(jìn)意見的可以提,謝謝。
    發(fā)表于 09-08 07:56

    ASCII-十六進(jìn)制相互轉(zhuǎn)換 自己寫的,僅供參考

    ASCII-十六進(jìn)制相互轉(zhuǎn)換 VI源碼,僅供參考,如有錯誤歡迎指正!
    發(fā)表于 10-26 10:59

    如何實(shí)現(xiàn)了SPI/ASI的相互轉(zhuǎn)換?

    如何實(shí)現(xiàn)了SPI/ASI的相互轉(zhuǎn)換
    發(fā)表于 06-08 06:32

    進(jìn)制數(shù)與八進(jìn)制數(shù)的相互轉(zhuǎn)換

    進(jìn)制數(shù)與八進(jìn)制數(shù)的相互轉(zhuǎn)換 (1)二進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù): 將二
    發(fā)表于 09-24 11:27 ?2w次閱讀

    進(jìn)制數(shù)與十六進(jìn)制數(shù)的相互轉(zhuǎn)換

    進(jìn)制數(shù)與十六進(jìn)制數(shù)的相互轉(zhuǎn)換進(jìn)制數(shù)與十六進(jìn)制數(shù)的相互轉(zhuǎn)換,按照每4位二
    發(fā)表于 09-24 11:28 ?9752次閱讀
    二<b class='flag-5'>進(jìn)制</b>數(shù)與十六<b class='flag-5'>進(jìn)制</b>數(shù)的<b class='flag-5'>相互轉(zhuǎn)換</b>

    觸發(fā)器的相互轉(zhuǎn)換

    觸發(fā)器的相互轉(zhuǎn)換 基本觸發(fā)器之間是可以互相轉(zhuǎn)換的,JK觸發(fā)器和D觸發(fā)器是兩種最常用的觸發(fā)器,別的觸發(fā)器可以通過這兩種觸發(fā)器轉(zhuǎn)化得來,它們
    發(fā)表于 09-18 08:56 ?4700次閱讀
    觸發(fā)器的<b class='flag-5'>相互轉(zhuǎn)換</b>

    各種進(jìn)制相互轉(zhuǎn)換

    各種進(jìn)制相互轉(zhuǎn)換 1、其它進(jìn)制轉(zhuǎn)換為十進(jìn)制  方法是:將其它
    發(fā)表于 09-19 11:29 ?3879次閱讀
    各種<b class='flag-5'>進(jìn)制</b><b class='flag-5'>相互轉(zhuǎn)換</b>

    數(shù)模、模數(shù)相互轉(zhuǎn)

    數(shù)模、模數(shù)相互轉(zhuǎn)化數(shù)模、模數(shù)相互轉(zhuǎn)化數(shù)模、模數(shù)相互轉(zhuǎn)
    發(fā)表于 01-15 15:07 ?8次下載

    PLC中常用進(jìn)制相互轉(zhuǎn)換方法

    數(shù)制也稱計數(shù)制,是用一組固定的符號和統(tǒng)一的規(guī)則來表示數(shù)值的方法。
    的頭像 發(fā)表于 10-17 11:10 ?5563次閱讀

    PLC中常用數(shù)制及如何轉(zhuǎn)換

    中某一位上的1所表示數(shù)值的大小(所處位置的價值)。例如,十進(jìn)制的123,1的位權(quán)是100,2的位權(quán)是10,3的位權(quán) 是1。二進(jìn)制中的 1011 ,左起第一個1的位權(quán)是8,0的位權(quán)是4,第二個1的位權(quán)是2,第三個1的位權(quán)是1。 PLC
    發(fā)表于 04-18 11:29 ?1次下載
    <b class='flag-5'>PLC</b><b class='flag-5'>中常用</b>數(shù)制及如何<b class='flag-5'>轉(zhuǎn)換</b>

    淺談PLC中常用進(jìn)制相互轉(zhuǎn)換方法

    BCD碼是用四位二進(jìn)制表示一位十進(jìn)制數(shù),所以轉(zhuǎn)換方法類似二進(jìn)制轉(zhuǎn)十六進(jìn)制“取四合一”法,四位組合
    發(fā)表于 06-10 07:11 ?1279次閱讀
    淺談<b class='flag-5'>PLC</b><b class='flag-5'>中常用</b><b class='flag-5'>進(jìn)制</b>及<b class='flag-5'>相互轉(zhuǎn)換</b><b class='flag-5'>方法</b>

    如何實(shí)現(xiàn)二進(jìn)制和BCD碼數(shù)據(jù)的相互轉(zhuǎn)變?

    如何實(shí)現(xiàn)二進(jìn)制和BCD碼數(shù)據(jù)的相互轉(zhuǎn)變? 二進(jìn)制碼是將十進(jìn)制數(shù)字表示為二進(jìn)制數(shù)和十進(jìn)制數(shù)的一種表
    的頭像 發(fā)表于 02-18 14:51 ?3608次閱讀