若你我之間有緣,關注作者又何妨?
兩情若是久長時,又豈在朝朝暮暮。
大家好!我是江郎,一個踏踏實實的#數控#維修工。
前面也提到過,FANUC PMC處理兩種形式的數據:二進制和BCD碼。一般FANUC系統默認使用的是二進制,但是,通過自定義設置,也可以将“計數器”、“D數據”等設置為BCD碼。
那麼,在FANUC PMC編程中,二進制和BCD碼如何轉換?其實這就用到了一個特殊的功能指令,“數據轉換DCNV”。
二進制和BCD碼
二進制(binary)在數學和數字電路中指以2為基數的計數系統,以2為基數代表系統是二進位制的。
BCD碼(Binary-Coded Decimal),用4位二進制數來表示1位十進制數中的0~9這10個數碼,是一種二進制的數字編碼形式,用二進制編碼的十進制代碼。
數據轉換指令DCNV在PMC編程中,有些功能指令處理的僅僅是BCD碼的數據,例如“功能指令COIN”,那麼如何實現“二進制和BCD碼數據的相互轉變”?
FANUC PMC編程中,筆者也經常會用到這個指令,“數據轉換指令DCNV”,它可以将二進制數據轉變為BCD碼,也可以将BCD碼轉變為二進制數據。
上圖很清楚地诠釋了這個指令的所有信息,還有示例。江郎認為,隻要你在CNC機台上練習一下,很容易理解它。這就是“眼觀千遍不如手過一遍”的道理吧!
例如圖中江郎将“E10-二進制數據”轉變為“E9988- BCD碼數據”,BYT設置字節,CNV表示需要轉換的數據類型,RST為複位,ACT為使能端。當條件觸發時,輸入數據自然就轉換到輸出地址當中了。
特别提示:若輸出地址為C地址或者D地址時候,需要将地址設置為BCD類型。
江郎認為,這個功能在PMC編程中使用頻率挺高的,學會這個,最起碼可以實現二進制和BCD碼數據的相互轉換……值得了解!
(感謝閱讀!喜歡的朋友記得點個贊!)
——END——
預知更多内容,【關注作者】,且聽下回分解!
作者:江郎才盡還複來
聲明:文中觀點僅代表作者本身;圖片來源于網絡,侵權必删!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!