為機床工(gōng)具企業提供深度市場分析                     

用戶名(míng):   密碼:         免費注冊  |   申請VIP  |  

English  |   German  |   Japanese  |   添加收藏  |  
廣州數控
數控係統

車床 銑(xǐ)床 鑽床 數控係統 加工中心 鍛壓機床(chuáng) 刨插拉床 螺紋加工機床 齒輪加工機床
磨床 鏜床 刀具 功能部件 配件(jiàn)附件 檢驗測(cè)量 機床電器 特(tè)種加工 機器人

數控係統

電工電力 工程機械 航空航天 汽車 模具
儀器儀(yí)表 通用機(jī)械 軌道交通 船舶

搜(sōu)索
熱門關鍵字:

數控機床

 | 數控(kòng)車床(chuáng) | 數控(kòng)係統 | 滾齒(chǐ)機 | 數控銑床 | 銑刀 | 主軸 | 立(lì)式(shì)加工中(zhōng)心 | 機器人
您現在的位置:數控係統網> 技術前沿>NUM數控PLC程序變量寫輸出查找方法剖析
NUM數控PLC程序變量寫輸出查找(zhǎo)方法剖析
2016-1-7  來源:神龍汽車有限公司襄陽工(gōng)廠   作者:周 毅

       【摘要】 從NUM數控係統PLC梯(tī)形圖程序變址操作和C語言函數操作兩種特殊的變量操(cāo)作方式,通過三個變量的分析(xī)查找,詳細介紹NUM數控(kòng)係統PLC程序變量寫輸出(chū)的查找方法。


      【關鍵詞】 交互參照表、變量、基地址、變址、函(hán)數


      在NUM數控機床故障維修中(zhōng),有許多變量往往沒有直接的輸出線圈,維修(xiū)人員(yuán)經常碰到這種情況無從深(shēn)入(rù)查找,給維修人員故障查找(zhǎo)帶來很大的困難,為了廣大維修人員快速排出故障,掌握NUM特殊變(biàn)量寫輸出的查找(zhǎo)方法,下麵以XF0235數控磨床和ETFA機械手PLC程序為例,詳細介紹查找方法。


      1、變址操作


  
      NUM數控係統通過變址增量(liàng)很容易地掃描(miáo)大量連續變量的值。除了變(biàn)量.&(地址)之外所有的變量都可以變址,變址必須是一個 %Mxxx.W 變量,同時變址增量隻能是字節(jiē)。


     變量變址操作原理如下,如果%M100.W = 8,則%M5.B [%M100.W] 尋址變(biàn)量為(wéi)%MD.B,其中%M5.B是基地(dì)址,%M100.W是變址(偏移),5 + %M100.W = 5 + 8 = 13,十六進製為D,即對應變量地址為%MD.B。
 
 
      1.1 以故障位%M8d.0為例進行分析查找
 
      首先查找交互參(cān)照表,要查找變量的局部交互參照表如下:

      

 

      從上表可知,該變量在交叉表中沒(méi)有線圈,所以(yǐ)應考慮(lǜ)變址賦值。根據規律往回查(chá)找變量交互參照表,查找(zhǎo)同(tóng)類型功能(故障位)的第(dì)一個變量的寫地址,即基地址。

 

     

 

      從上交叉表可以看出,第一個故障位對(duì)應%M0.0,在%SP29第0步中有寫輸出(chū),查看%SP29第0步,程序如下:

   

      

 

      從程序中可知要查找的變量%M8d.0應包含在%M0.0[%M11d0.W]變址中,
      %M0.0[%M11d0.W]  %M8d.0
      根據變址規則:0 + %M11d0.W = 8d  即:%M11d0.W = 8d
      由上述程(chéng)序可知%M11d0.W = %Y2.W,則即:%Y2.W = 8d
      由於NUM數控PLC程序的地址是按16進製編址的,所以在程序中查找0x8d,在(zài)%SP141中找到3處,如(rú)下:
 
      %SP141

  
     

 

      通過分析上麵程序三處0x8d的程序,後麵的網絡中剛好有要查找的%M8d.0觸點,可判斷是該程序塊執行了spy(0x1d,0x8d,0x44,0x15,0x1)函數,而執行spy函數時剛好其四個      參數進(jìn)入局(jú)部變量%Y,即%Y0.L=0x8d, 屏幕上(shàng)顯(xiǎn)示的第一行故障報警號
      %Y4.L=0x44, 屏幕上顯示(shì)的第二行故障報警號
      %Y8.L=0x15, 故障類型
      %YC.L=0x1,動作類型
      從%Y0.L=0x8d得出%Y2.W=0x8d,也就說明執行spy(0x1d,0x8d,0x44,0x15,0x1)函數時把%M8d.0置(zhì)位,而spy(0x1d,0x8d,0x44,0x15,0x1)函數即為故障信息顯示(shì)程序,0x8d=141為故障號。繼續向前翻頁查找%Wf.0和%Wf.1,故障的原因為%I606.2和%I606.3,見如下程序塊(kuài)。


     

 

      從上麵可(kě)推知,M變(biàn)量的地址轉換(huàn)為10進(jìn)製剛好等於(yú)故障號,也(yě)就是說故障報警時對應(yīng)報警號的v變量置位。

      1.2 以M功能變(biàn)量%v1e6.0為例進行分析(xī)查找
 
      要(yào)查找變(biàn)量的交互參照(zhào)表如下:


      

 

      從上表(biǎo)可知,該變量在交叉表中沒有線圈,應考慮變址(zhǐ)賦(fù)值。看符號象是M功能碼,根據規律往回查找變量交互參照表,查找同類型功能的第一個變量的寫地址(zhǐ),即基地址。

 

      

 

      從(cóng)交叉(chā)表可以看出,第一個M功能碼對應% V100.0,在%SP0第0步中有(yǒu)寫輸出,查看%SP0第0步,程序如下:

 

      

 

      從中(zhōng)可知要查(chá)找的變量%v1e6.0應包含在上述%v100.0[var]變址中,

      %v100.0[var]  %v1e6.0
      根據變址規則:100 + var = 1e6  即:var = 1e6-100=e6,因(yīn)0xe6=230,也即var=230,從程序已知這個值來自於M功能碼,並且M230是一個不帶應答(dá)的M功能碼,由上可知var=%Mff0.W 或 %Mff2.W ,已知%v1e6.0為側頭前進命令,與軸組1有關,同時在零件加工程序中(zhōng)查找M230,M230在%508中,而%508又由%1.1調用,顯然該M功(gōng)能碼來自軸組1,所以隻能是%R104.W = 230,從而可知當1號軸組執行不帶應答的M230功能碼時置位%v1e6.0。

      總結:變量%v100.0~%v1ff.0對應M0~M255功能碼的執行,當這些M功能碼執(zhí)行時置(zhì)位相對應的v變量,要查找的變量的地址減去100的十進製數為M功能(néng)碼號。


      2、函數操作


  
      函數操作一般是對(duì)字節(jiē)、字和長字進(jìn)行操作,對位是一種間接的賦值方式,所以函數操作(zuò)對位來說隻能通過間接查(chá)找方法,下麵以ETFA機械手PLC程序M.F13變量為例進行分析查找。
 
      通過交互(hù)參照表查找M.F13沒有直接寫輸出的地(dì)址,分析為間接寫輸出,找相近的M.F10,在%SP22的(de)第6步有寫(xiě)輸(shū)出,局部交互參照表如下。


      

 

      打開%SP22梯形圖第6步,M.F13包含在M.F10中,通過(guò)oct(字節轉(zhuǎn)化為位(wèi))函數把B.400-B.407八個位傳給B.408-B.40F,再通過bit(位轉化為字節)函數(shù)把B.408-B.40F八個位傳給M.F10-M.F17,由此可知M.F13的值來自於B.403。查B.403有多個輸出,它是一個中間變量,要找離M.F10之前臨近的B.403,見下麵%SP22第4-5步程序。


      

 

      %SP22第6步程序:

 

       

 

      在線查看B.403的狀態,發現(xiàn)機械手與機床聯機時B.49a被置1,導致B.403閃(shǎn)斷,從而導致M.F13為0。
      查(chá)找B.49a輸出,見下麵%SP1第4步程序。

      %SP1第4步程(chéng)序:

  
     

 

      分析B.49a置位的原因,發現E.35一直為0,查看E.35原理圖為Z軸原位(wèi)開(kāi)關(AXE Z DEGAGE),調整該開(kāi)關,使E.35=1,故障解決。

      間接(jiē)位操作(zuò)函數
 
      間接位操作函數是以字(zì)節、字、長字進行操作,它間接地改變了位的值,除了bit、oct外還有以下函數。
      setb(&dest, b, n)函數從目標地址(dest)開始,連續給(gěi)n個字節(jiē)賦值,值為b。
      setw(&dest, b, n) 函數從目標地址(dest)開始,連續(xù)給(gěi)n個字(zì)賦值,值為b。
      setl(&dest, b, n) 函數從目標地(dì)址(dest)開始,連續給n個長字賦值,值為b。
      spy(moduleno {, argn}6 ...) 函數第一個變量為調用(yòng)子程序的號(hào),後(hòu)為6個(gè)可選參數,函數執(zhí)行時可選參數的(de)值(zhí)進入局部變量%Y,%Y為 32位(wèi)的長字,局部變(biàn)量的分配如下:
      %Y0.L包含第一個參數的值
      %Y4.L包含第二個參數的值
      %Y8.L包含第(dì)三個參數的值(zhí)
      %Yc.L包含第四個參數的值(zhí)
      %Y10.L包含第五個參數的值
      %Y14.L包含第六個參數的值

 

      3、結束語


  
      通過(guò)上述三個變量的詳細分析和查找,對(duì)於NUM數控PLC梯形圖變量的查找和故(gù)障(zhàng)維修(xiū),必將為(wéi)廣大NUM數控(kòng)維修人員起到(dào)極其重要的(de)指導(dǎo)作用(yòng)。

    投稿箱:
        如(rú)果您有機床行業、企業相(xiàng)關新(xīn)聞稿件發(fā)表,或進行資訊合作,歡迎聯係本網編輯部, 郵箱:skjcsc@vip.sina.com
国产999精品2卡3卡4卡丨日韩欧美视频一区二区在线观看丨一区二区三区日韩免费播放丨九色91精品国产网站丨XX性欧美肥妇精品久久久久久丨久久久久国产精品嫩草影院丨成人免费a级毛片丨五月婷婷六月丁香综合