tft每日頭條

 > 科技

 > fanucpmc如何寫宏變量

fanucpmc如何寫宏變量

科技 更新时间:2025-01-18 09:49:51

若你我之間有緣,關注作者又何妨?

兩情若是久長時,又豈在朝朝暮暮。

大家好!我是江郎,一個腳踏實地的#數控#維修工。

在學習FANUC PMC的時候,經常會接觸到位、字節、字、雙字這些數字基礎知識,若沒有理解它們的含義就很難更深層次的去研究,最後可能會一頭霧水。

fanucpmc如何寫宏變量(PMC僅僅隻處理兩種形式的數據)1

我們FANUC PMC處理數據是以二進制和BCD碼兩種形式,要想真的理解它,首先我們需要學習一些數字電路基礎知識,這些知識可能看一遍兩遍無法理解清楚,那麼你就看十遍二十遍,總會有恍然大悟的一天,這就是:“書讀百遍其義自見”。

數字基礎知識

市場上的PLC有很多品牌,琳琅滿目,但是基本的數字知識差異不大,為了方便我們理解,我們以西門子PLC來進行舉例說明:

1、二進制

一般在計算機中廣泛應用的一種碼制,它的特點就是“逢二進一”。

2、位

fanucpmc如何寫宏變量(PMC僅僅隻處理兩種形式的數據)2

常稱為BOOL(布爾型),隻有兩個值:0或1。如:I0.0,Q0.1,M0.0,V0.1等。

3、字節

一個字節(Byte)等于8位(Bit),其中0位為最低位,7位為最高位。

fanucpmc如何寫宏變量(PMC僅僅隻處理兩種形式的數據)3

如:IB0(包括I0.0~I0.7位),QB0(包括Q0.0~Q0.7位),MB0,VB0等。範圍:00~FF(十進制的0~255)。

4、字

相鄰的兩字節(Byte)組成一個字(Word),來表示一個無符号數,因此,為16位。

fanucpmc如何寫宏變量(PMC僅僅隻處理兩種形式的數據)4

如:IW0由IB0和IB1組成的,其中I是區域标志符,W表示字,0是字的起始字節需要注意的是,字的起始字節(如上例中的“0”)都必須是偶數。

字的範圍為十六進制的0000~FFFF(即十進制的0~65536)。在編程時要注意,如果已經用了IW0,如再用IB0或IB1要特别加以小心。

5、雙字

相鄰的兩個字(Word)組成一個雙字,來表示一個無符号數。因此,雙字為32位。

fanucpmc如何寫宏變量(PMC僅僅隻處理兩種形式的數據)5

如:MD100是由MW100和MW102組成的,其中M是區域标志符,D表示雙字,100是雙字的起始字節。需要注意的是,雙字的起始字節(如上例中的“100”)和字一樣,必須是偶數。

雙字的範圍為十六進制的0000~FFFFFFFF(即十進制的0~4294967295)。在編程時要注意,如果已經用了MD100,如再用MW100或MW102要特别加以小心。

FANUC-PMC處理數據的形式

我們FANUC小黃雞PMC處理數據分為二進制和BCD碼兩種形式來處理,例如很多梯形圖功能指令,有二進制的、有BCD碼的,例如DEC和DECB譯碼指令,如下圖

fanucpmc如何寫宏變量(PMC僅僅隻處理兩種形式的數據)6

DEC是對2位BCD碼進行譯碼,而DECB是對1、2、4字節長度的二進制形式的代碼數據進行譯碼。

在梯形圖中一般指定數據的起始地址和數據長度,如下圖R100為首的4個字節的數據:

fanucpmc如何寫宏變量(PMC僅僅隻處理兩種形式的數據)7

那麼,1個字節、2個字節、4個字節可表示的數據範圍有多大?如下圖:

fanucpmc如何寫宏變量(PMC僅僅隻處理兩種形式的數據)8

BCD碼:二進碼、十進數,是一種二進制的數字編碼形式,用二進制編碼的十進制代碼,這種編碼形式利用了四個位元素儲存一個十進制的數碼,使二進制和十進制之間的轉換以快捷進行。

fanucpmc如何寫宏變量(PMC僅僅隻處理兩種形式的數據)9

BCD碼簡單可以這樣理解:就是用四位二進制數來表示10進制數的各位。BCD碼也叫8421碼,就是将十進制的數以8421的形式展開成二進制……

小結

通過上述内容,我們可以學習到一些數字基礎知識以及在FANUC PMC中僅僅處理兩種數據(二進制和BCD碼),這些枯燥無味的概念性知識,其實很無趣。

江郎在學習的路上有個習慣,不理解的東西會多讀幾次,幾十次,甚至是幾百次,為什麼?就是為了抓住大腦中的一次“頓悟”!這其實就是愚公移山的精神吧!

(感謝閱讀!喜歡的朋友記得轉發、點贊哦!拜托拜托!)

——END——

預知更多内容,【關注作者】,且聽下回分解!

聲明:文中觀點僅代表作者本身;圖片來源于網絡,侵權必删!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved