1樓:匿名使用者
呵呵,很有意思的問題,我來幫你一下。。十進位制,二進位制,還有16進位制,都有一個轉換規律的。。我來簡單說一下。。能不能理解就要看個人了。新人都這個理解起來要比較麻煩一點。。
從簡單點說,叫做8421原則。下面來舉例說明:
十進位制:這個進位制我們最好理解,先從這裡說起,在三菱plc中我們所說的常數k,就是十進位制。這個我們只提一下。。
那麼k10 傳送到plc中,我們怎麼來判斷呢?加入,我們這麼來寫【mov k10 k1y000】,這裡牽扯到k1y0, k1y0到底是什麼呢?也就是說從y0開始數一個4位,這4位我們是這樣來定義的
如果從10進位制來說,我們的y點誰該亮呢?兩數的和就行了。。這裡當然是y1和y3,同時得電
從上面我們可以看出,從y0到y3,都是以2的倍數來遞增,如果k2y0,也就是說有2個4位,分別是y0,y1,y2,y3,y4,y5,y6,y7.這8個點,也就是說有2組,他們分別也是用8421來表示。
y0=1
y1=2
y2=4
y3=8
y4=1=16
y5=2=32
y6=4=64
y7=8=128
記住,他們分別是以2的倍數來遞增,那麼y4應該是16,這個16是怎麼來的呢,我們算一下,8421的和正好等於15,那麼這裡是不是有什麼規律了呢?(自己考慮下,不明白可以問我),如果【mov k85 k2y000】在這裡,我們先算一下這裡的數值,k85=k64=k16=4=k1那麼,分別應該是y0,y2,y4,y6得電,應該明白10進位制了吧。那麼,我們繼續說下去
二進位制,我們同樣用8421來表示。
剛才說了,【mov k85 k2y000】y0--y7之間使用時用2的倍數來遞增的,表示起來分別是
y0=1
y1=2
y2=4
y3=8
y4=1=16
y5=2=32
y6=4=64
y7=8=128
假如說我們隨便一個二進位制數值就如01101101這個數值吧。我們來看
y7 | y6 | y5 | y4 | y3 | y2 | y1 | y0 |
8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 |
上圖當**來用
二進位制數我們應該怎麼來填入呢,例如01101101,我們直接從零位填入上圖就可以了
y7 | y6 | y5 | y4 | y3 | y2 | y1 | y0 | 輸出點
8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 | 十進位制表示
0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 二進位制表示(把01101101數值帶入)
那麼,輸出點都是1,也就是2的倍數,那麼分別應該輸出y0,y2,y3,y5,y6. 通過這裡,二進位制應該也能自己換算了吧。。。
剩下的16進位制了
十六進位制,,十進位制,是逢10進1,二進位制是逢2進1,那麼16進位制是不是逢16進一呢?
8421的和為15,那麼,下一次是不是就是16了呢?呵呵,跟你像的一樣。16進位制是這樣的,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f.
分別代表了1-15,呵呵,在plc中我們用h來表示16進位制,那麼,如果h0005,我們怎麼來判斷呢,很簡單8421原則,如果是h000a,那麼,也是8421,我們分析一下,a=10,那麼,傳送h000a相當傳送k10,那麼,你會算了麼,,
不會可以告訴我哦
2樓:匿名使用者
你只需要使用十進位制或十六進位制它自己都會轉換成二進位制進行計算的
3樓:匿名使用者
- -,要這麼複雜嗎?一大段一大段的,發個手冊第幾頁告訴lz不就可以了!
4樓:上海長英
你還是描述一下,你想實現一個什麼樣的功能啊
三菱QPLC中如何通過PLC程式把定位資料寫入定位模組
無和有 不需要用指令來做資料的讀出寫入的。可以真接用mov指令,向定位模組中寫入或讀出資料。擴充套件資料 plc是採用 順序掃描,不斷迴圈 的方式進行工作的。即在plc執行時,cpu根據使用者按控制要求編制好並存於使用者儲存器中的程式,按指令步序號 或地址號 作週期性迴圈掃描,如無跳轉指令 則從第一...
如何在js中把字元轉換成json物件
黑馬程式設計師 例如 json字串 var str1 json物件 var str2 一 json字串轉換為json物件 要使用上面的str1,必須使用下面的方法先轉化為json物件 由json字串轉換為json物件 var obj eval str 或者var obj str.parsejson ...
用三菱plc中的st語言如何區域復位?
首先在早期的的程式設計中,並不支援st語言,之後的gx iec developer中雖然支援,但是鑑於gx iec developer只面向歐洲市場,這裡也不做討論。這裡主要討論的是gx developer中以及面對全球市場的gx works2,當然,gx works3因為使用方法和gx works...