若你我之間有緣,關注作者又何妨?
兩情若是久長時,又豈在朝朝暮暮。
大家好!我是江郎,一個腳踏實地的#數控#維修工。
在學習FANUC PMC的時候,經常會接觸到位、字節、字、雙字這些數字基礎知識,若沒有理解它們的含義就很難更深層次的去研究,最後可能會一頭霧水。
我們FANUC PMC處理數據是以二進制和BCD碼兩種形式,要想真的理解它,首先我們需要學習一些數字電路基礎知識,這些知識可能看一遍兩遍無法理解清楚,那麼你就看十遍二十遍,總會有恍然大悟的一天,這就是:“書讀百遍其義自見”。
數字基礎知識市場上的PLC有很多品牌,琳琅滿目,但是基本的數字知識差異不大,為了方便我們理解,我們以西門子PLC來進行舉例說明:
1、二進制
一般在計算機中廣泛應用的一種碼制,它的特點就是“逢二進一”。
2、位
常稱為BOOL(布爾型),隻有兩個值:0或1。如:I0.0,Q0.1,M0.0,V0.1等。
3、字節
一個字節(Byte)等于8位(Bit),其中0位為最低位,7位為最高位。
如:IB0(包括I0.0~I0.7位),QB0(包括Q0.0~Q0.7位),MB0,VB0等。範圍:00~FF(十進制的0~255)。
4、字
相鄰的兩字節(Byte)組成一個字(Word),來表示一個無符号數,因此,為16位。
如:IW0由IB0和IB1組成的,其中I是區域标志符,W表示字,0是字的起始字節需要注意的是,字的起始字節(如上例中的“0”)都必須是偶數。
字的範圍為十六進制的0000~FFFF(即十進制的0~65536)。在編程時要注意,如果已經用了IW0,如再用IB0或IB1要特别加以小心。
5、雙字
相鄰的兩個字(Word)組成一個雙字,來表示一個無符号數。因此,雙字為32位。
如:MD100是由MW100和MW102組成的,其中M是區域标志符,D表示雙字,100是雙字的起始字節。需要注意的是,雙字的起始字節(如上例中的“100”)和字一樣,必須是偶數。
雙字的範圍為十六進制的0000~FFFFFFFF(即十進制的0~4294967295)。在編程時要注意,如果已經用了MD100,如再用MW100或MW102要特别加以小心。
FANUC-PMC處理數據的形式我們FANUC小黃雞PMC處理數據分為二進制和BCD碼兩種形式來處理,例如很多梯形圖功能指令,有二進制的、有BCD碼的,例如DEC和DECB譯碼指令,如下圖
DEC是對2位BCD碼進行譯碼,而DECB是對1、2、4字節長度的二進制形式的代碼數據進行譯碼。
在梯形圖中一般指定數據的起始地址和數據長度,如下圖R100為首的4個字節的數據:
那麼,1個字節、2個字節、4個字節可表示的數據範圍有多大?如下圖:
BCD碼:二進碼、十進數,是一種二進制的數字編碼形式,用二進制編碼的十進制代碼,這種編碼形式利用了四個位元素儲存一個十進制的數碼,使二進制和十進制之間的轉換以快捷進行。
BCD碼簡單可以這樣理解:就是用四位二進制數來表示10進制數的各位。BCD碼也叫8421碼,就是将十進制的數以8421的形式展開成二進制……
小結通過上述内容,我們可以學習到一些數字基礎知識以及在FANUC PMC中僅僅處理兩種數據(二進制和BCD碼),這些枯燥無味的概念性知識,其實很無趣。
江郎在學習的路上有個習慣,不理解的東西會多讀幾次,幾十次,甚至是幾百次,為什麼?就是為了抓住大腦中的一次“頓悟”!這其實就是愚公移山的精神吧!
(感謝閱讀!喜歡的朋友記得轉發、點贊哦!拜托拜托!)
——END——
預知更多内容,【關注作者】,且聽下回分解!
聲明:文中觀點僅代表作者本身;圖片來源于網絡,侵權必删!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!