為機床工具(jù)企業提供深度(dù)市場分析                     

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

English  |   German  |   Japanese  |   添加收(shōu)藏  |  
廣州數控
數控係統

車床 銑床 鑽床 數控係統 加工中(zhōng)心 鍛壓機床 刨插拉(lā)床(chuáng) 螺紋加(jiā)工機床 齒輪加工機床
磨床 鏜床 刀具 功能部件 配件附件 檢驗測量 機床電器 特種加工 機(jī)器人

數控係統

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

搜索
熱門關鍵字:

數控機床

 | 數控車床(chuáng) | 數控係統 | 滾齒機 | 數控銑床 | 銑刀 | 主軸 | 立(lì)式加工(gōng)中心 | 機器人
您現在的位置:數控係統網> 加工與維(wéi)修>NUM數控PLC程序變量寫輸出查找方法剖析
NUM數控PLC程序變量寫輸出查(chá)找方法剖(pōu)析
2015-9-11  來源: 神龍汽車有限公司襄陽工廠   作者:周(zhōu) 毅

  

     【摘要(yào)】 從NUM數控係統PLC梯形(xíng)圖程序變址操作和(hé)C語言(yán)函數操作兩種特殊的變量操作(zuò)方式,通過(guò)三個變量的分析查找,詳(xiáng)細介紹NUM數控係統PLC程(chéng)序變量寫輸出的(de)查找方法。


      在NUM數控(kòng)機床故障維修中,有許(xǔ)多變量往往(wǎng)沒(méi)有直接的輸出線圈,維修人員經常碰到這種情況無從深入查找,給(gěi)維修人員故障查找帶來很大的困(kùn)難,為(wéi)了廣大維修人員快速排出故障,掌握NUM特殊變量寫輸出的查找方法,下麵以XF0235數控磨床和ETFA機械手PLC程序為(wéi)例,詳細介紹查找方法。


      1、變址操作


      NUM數控係統通過變址增量很容易地掃描(miáo)大量連(lián)續變量的值。除了變量.&(地(dì)址)之外所有的變量都可以變址,變址必須是一(yī)個 %Mxxx.W 變量,同時變址增量隻(zhī)能是字節。
變量變址操作原理如(rú)下,如果%M100.W = 8,則%M5.B [%M100.W] 尋址變量為%MD.B,其中%M5.B是基地址,%M100.W是變址(偏移),5 + %M100.W = 5 + 8 = 13,十六進製為D,即對(duì)應變量地址為%MD.B。
 
 
      1.1 以故障(zhàng)位%M8d.0為例進行分析查找
 
      首先查找交互參(cān)照(zhào)表,要查找變量的局部(bù)交互參(cān)照表如下:

      

      從上表可(kě)知,該變量在交叉表中沒有線圈,所以應考慮變址賦(fù)值。根據規律(lǜ)往回查找變(biàn)量交互參照表,查找同類型功能(故障位(wèi))的第一個變量的寫地址,即基地址(zhǐ)。

     

      從上交叉(chā)表可以看出,第一個故障位(wèi)對(duì)應%M0.0,在%SP29第0步中(zhōng)有(yǒu)寫輸(shū)出,查看%SP29第0步,程序如下:

     

      從程序中可知要查找的變量%M8d.0應包含在%M0.0[%M11d0.W]變址中,

      %M0.0[%M11d0.W]  %M8d.0
      根據變(biàn)址規則:0 + %M11d0.W = 8d  即:%M11d0.W = 8d
      由上述程序可知%M11d0.W = %Y2.W,則即:%Y2.W = 8d
      由(yóu)於NUM數控PLC程序的(de)地(dì)址是按(àn)16進製編址的,所以(yǐ)在程序中查找0x8d,在%SP141中找到3處,如下:

      %SP141

     

     

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

       %SP141

     

      從上麵可推知,M變量的地址轉換為10進製剛好等於故障號,也就(jiù)是(shì)說故障報警時對應報警號的v變量置位。


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


      

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

      

      從交叉表可以看出,第一個M功能碼對應% V100.0,在%SP0第0步中有寫輸出,查看(kàn)%SP0第0步,程序如(rú)下:

      

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

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


      2、函數(shù)操作


      函數操作一般是對字節、字和長字(zì)進行操作,對位是一種間接的賦值方式(shì),所以函數操作對(duì)位來(lái)說隻能通過間接查找方法,下(xià)麵以ETFA機械手PLC程序M.F13變量為例進行分(fèn)析查找。


     通過交互參照表查找M.F13沒有直接寫輸出的地址,分析為間(jiān)接寫輸出,找相近的M.F10,在%SP22的第6步(bù)有寫輸出,局部交互參照表如下。


     

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


     

      %SP22第6步程序:

      

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

      %SP1第4步程序:


      

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


      間接位操作函數
 
      間接(jiē)位操作函數是以字節、字、長字進行操作,它間接地(dì)改變了位的(de)值,除了bit、oct外還有(yǒu)以下函數。
      setb(&dest, b, n)函數從目標地址(dest)開始,連續給(gěi)n個字節賦值,值為b。
      setw(&dest, b, n) 函數從目標地址(dest)開始(shǐ),連續給n個字賦值,值(zhí)為b。
      setl(&dest, b, n) 函(hán)數從目標地址(dest)開始,連(lián)續給n個長字賦值,值為b。


      spy(moduleno {, argn}6 ...) 函數第一個變量(liàng)為調用子(zǐ)程序的號,後為6個可選參數,函數執行時可(kě)選參數的值進入局部變量%Y,%Y為 32位的長字,局部變量的分配如下:
 
      %Y0.L包含第一個(gè)參數的值
      %Y4.L包含第(dì)二個參數(shù)的值
      %Y8.L包含第三個參(cān)數的值
      %Yc.L包含(hán)第四個參數的值
      %Y10.L包含第五個參數的值
      %Y14.L包(bāo)含第六個參數的值


      3、結束語


      通過上述三個變量的詳細分析和查找,對於NUM數控PLC梯形圖變量的查找和故障維修,必將為廣大NUM數控維修人員起到極(jí)其重要的指導作用。

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