三菱PLC中,如何把常數轉換成二進位制

2021-09-15 02:20:35 字數 2127 閱讀 9309

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樓:上海長英

你還是描述一下,你想實現一個什麼樣的功能啊

c 中,如何把long轉換成string

使用baistringstream會方便du一點。zhi include include include using namespace std int main stringstream是好方法。不過c 裡包含iostream頭就行了,這裡stdio.h沒用 用庫函式 atol include i...

excel中如何把數字轉換成中文大寫金額

可以通過自定義資料格式將中文轉換成 大寫。如果需要完整金額,可以參考以下 substitute substitute text trunc fixed a1 0 dbnum2 0 負元 dbnum2 0角0分 if abs a1 1 元整 零角 if abs a1 1,零 零分 整 最簡單的方法就是...

在excel中如何把幾點幾分轉換成多少分鐘

text right a1,len a1 find a1 left a1,len a1 find a1 hh mm 這個公式顯示格式為00 45,如果你需要超過1小時也用分鐘表示,用公式 text right a1,len a1 find a1 left a1,len a1 find a1 mm h...