回覆列表
-
1 # 工控人
-
2 # 仙界修魔
進位制轉換很簡單。
隨便寫個數字吧,(用字母表示太麻煩了)123456789,如果是10進位制,可以寫成123456789=1×10∧8+2×10∧7+3×10∧6+4×10∧5+5×10∧4+6×10³+7×10²+8×10+9,如果是十六進位制,將10改成16即可(10到15用A到F表示。)計算結果就轉為十進位制。(78)16=(7×16+8)10
十進位制轉換成二進位制也很簡單,二進位制就是除2取餘,轉換成某進位制就除某取餘就是(三進位制除3,十六進位制除16……),十進位制以上,餘數超過9就要用相應的符號代替。
十六進位制可以與二進位制互相轉換,八進位制與二進位制互相轉換,十六進位制轉換成八進位制可以先轉換為二進位制再轉換為八進位制。只要把相應位值由十六進位制轉換為二進位制就行。每個十六位數值都要表示成4位二進位制值,二進位制轉換每四位轉換成一位十六進位制數。(78)16=(0111)(1000)2=(1111000)2,前面那個0看需要取捨。
後面沒看懂,D代表二進位制,53又是如何來的,二進位制只有0和1,後面問的是四則運算吧。口訣很簡單,加法口訣:0+0=0 0+1=1 1+1=10乘法口訣0×0=0 0×1=0 1×1=1,減法是逆運算,注意進位制,與十進位制計算一樣。
三菱plc的梯形圖的H78數制轉換問題,首先一個數值無論是16進位制、十進位制還是二進位制表示,其大小都是一樣的只是描述顯示的結果不一樣。在三菱plc中H代表16進位制主要用於指定應用指令的運算元的數值,K代表十進位制,主要用於指定定時器、計數器的設定值,除了這些還有浮點數E。在梯形圖中沒有16進位制和十進位制的換算,因為它們表達的結果都是一樣的,但你可以在監控的時候選擇16進位制還是10進位制的資料顯示如下圖:
我們在plc的監控軟體中設定中的監視值的顯示格式修改為16進位制,則資料在梯形的的監控模式下就是167進位制顯示。二進位制如何轉換,我們知道二進位制數不是零就是1,那麼可以採用位數來表達,如MOV D0 K4M0這條指令來完成,對應的位閉合就是1斷開就是0了。知道了二進位制數的轉換就明白K2Y10的意思了,資料處了用D來表達外還能用位數的組合指令來表示。選項工程設定中的資料監視選擇如下圖所示,在監視中的梯形圖選項中進行設定。
最後那個D的負數怎麼算,使用四則運算指令正常進行加減就是了,負數可以直接賦值、參與計算的,前提是注意16位指令的計算數值要求範圍之內,否則結果會出錯。