999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

PMC 和C-執(zhí)行器配合應(yīng)用與沖突

2015-04-08 02:04:00許立新
制造技術(shù)與機(jī)床 2015年6期
關(guān)鍵詞:程序信號(hào)

許立新

(上海通用汽車(chē)有限公司,上海 201206)

1 概述

一臺(tái)使用FANUC-160C 數(shù)控系統(tǒng)的進(jìn)口臥式加工中心,投產(chǎn)后不久偶爾出現(xiàn)完成備刀后既不動(dòng)作、也不報(bào)警的“死機(jī)”現(xiàn)象,大約每周出現(xiàn)二次,復(fù)位和急停操作都無(wú)法恢復(fù),只能關(guān)機(jī)。該機(jī)床使用了C-執(zhí)行器(C-EXE)。發(fā)生故障時(shí)CNC 在執(zhí)行的M661 代碼(備刀命令),等待M-功能結(jié)束。后來(lái)查出故障原因是PMC 與C-EXE 配合使用時(shí),因?yàn)楹雎粤薖MC分割段運(yùn)行機(jī)理,程序出現(xiàn)了漏洞導(dǎo)致競(jìng)爭(zhēng)冒險(xiǎn)。

下面按照分析故障的過(guò)程進(jìn)行敘述。

2 分析故障

2.1 逆向追蹤

機(jī)床備刀過(guò)程是將主軸上換下來(lái)的舊刀從待刀位送回刀庫(kù),再把下一把刀從刀庫(kù)轉(zhuǎn)移到待刀位;在這個(gè)過(guò)程中,刀具數(shù)據(jù)信息(刀具號(hào)、刀具壽命等)也要同步轉(zhuǎn)移;因?yàn)榈毒邤?shù)據(jù)管理由C-EXE 處理,所以在執(zhí)行備刀命令M661 過(guò)程中,根據(jù)實(shí)際步驟C-EXE 也要同步運(yùn)行。

從M661 功能沒(méi)有結(jié)束開(kāi)始追蹤,文中箭頭所指方向?yàn)槌绦蜻壿媹?zhí)行方向。

①M(fèi)661 結(jié)束[M661FN=0]←②M06 等待[M06WAT=1]←③未執(zhí)行備刀第8 步[TCF-08=0]←④未執(zhí)行備刀第7 步[TCF-07=0]←⑤刀具檢索未完成[TSROK=0]←⑥未執(zhí)行備刀第4 步[TCF-04=0]←⑦未執(zhí)行備刀第3 步[TCF-03=0]←⑧C-EXE 相關(guān)[CEXBSY=1,CEXFIN=1]。

由于CEXBSY 和CEXFIN 信號(hào)比較復(fù)雜,停止逆向追蹤。CEXBSY 信號(hào)是PMC 向C-EXE 發(fā)出的任務(wù)請(qǐng)求信號(hào),梯形圖中有10 處置位和10 處復(fù)位CEXBSY 信號(hào)。CEXFIN 信號(hào)是C-EXE 向PMC 發(fā)出的C-EXE的任務(wù)完成信號(hào),梯形圖中沒(méi)有寫(xiě)這個(gè)信號(hào)。

[確定目標(biāo)]:焦點(diǎn)是CEXBSY≠0 和CEXFIN≠0;方向是PMC 的10 項(xiàng)任務(wù)和C-EXE。

2.2 梳理10 項(xiàng)任務(wù)

[任務(wù)1]:WORK DATA RESET JOB;

[任務(wù)2]:TOOL DATA RESET JOB;

[任務(wù)3]:TOOL CALLING STEP-3;

[任務(wù)4]:WORK COUNTER UPDATE STEP-1;

[任務(wù)5]:CYCCLE TIME MONITOR STEP-1;

[任務(wù)6]:SL FLAG SET STEP-2;

[任務(wù)7]:TL COUNT-UP STEP-1;

[任務(wù)8]:M034 ACTION STEP-1;

[任務(wù)9]:BT FLAG RESET JOB STEP-2;

[任務(wù)10]:SET DATA TRIGGER;

10 項(xiàng)任務(wù)與C-EXE 的應(yīng)答方式是相同的。

2.3 使用排除法,縮小目標(biāo)范圍

依次檢查10 項(xiàng)任務(wù),尋找不同之處:

9 項(xiàng)任務(wù)的觸發(fā)信號(hào)都是“0”,所以這9 項(xiàng)任務(wù)都不會(huì)向C-EXE 發(fā)出任務(wù)請(qǐng)求。只有[任務(wù)3]的觸發(fā)信號(hào)TCF-02 是“1”,但是因?yàn)闂l件不滿足,所以[任務(wù)3]的任務(wù)選通信號(hào)TCF-3 沒(méi)有接通。與2.1 節(jié)的追蹤結(jié)果“會(huì)合”了,懷疑是[任務(wù)3]有問(wèn)題。

分析[任務(wù)3]的梯型圖(圖1):

(1)在Net4 上,因?yàn)椋跿CF-03=0],所以不能置位CEXBSY 信號(hào)。

(2)假設(shè)一:當(dāng)時(shí)正在執(zhí)行[任務(wù)3],TCF-03 信號(hào)曾經(jīng)是“1”,當(dāng)時(shí)置位了CEXBSY 信號(hào),然后關(guān)斷TCF-03 信號(hào)。

因?yàn)镹et1 中TCF-03 信號(hào)是自鎖的,如果要關(guān)斷它,則需要上一次循環(huán)時(shí)Net8[TSROK=1],因此Net5[TCF-04=1];既然[TCF-04=1],那么Net6 就能夠復(fù)位CEXBSY 了;這與實(shí)際狀態(tài)[CEXBSY=1]不符,所以假設(shè)一不成立。

(3)假設(shè)二:當(dāng)時(shí)在等待執(zhí)行[任務(wù)3],即[CEXBSY=1]是由其他任務(wù)置位的。

因?yàn)槠渌蝿?wù)還沒(méi)有完成,所以[CEXBSY=1];當(dāng)其他任務(wù)完成后,使[CEXBSY=0,CEXFIN=0]成立,就可以執(zhí)行[任務(wù)3]了,符合邏輯,證明假設(shè)二成立,所以不是[任務(wù)3]出的問(wèn)題。

[更新目標(biāo)]:焦點(diǎn)是CEXBSY≠0 和CEXFIN≠0;方向是PMC 的9 項(xiàng)任務(wù)和C-EXE。

至此,我們需要先研究PMC 和C-EXE 的聯(lián)合應(yīng)用。

3 學(xué)習(xí)PMC 和C-執(zhí)行器聯(lián)合應(yīng)用

3.1 分析PMC 接口程序(圖1)

Net1[Step1]:在沒(méi)有其他任務(wù)時(shí)(CEXBSY=0,CEXFIN=0),處于任務(wù)使能狀態(tài),如果有觸發(fā)信號(hào)(TCF-02=1),則任務(wù)選通(TCF-03=1)并且自鎖。

Net2,3[Step2]:如果任務(wù)選通,就一次性傳送任務(wù)數(shù)據(jù)到C-EXE(CEDT00、CEDT04、……);到下一個(gè)循環(huán)周期時(shí)CEXBSY=1,就不再傳送了。

Net4[Step3]:如果任務(wù)選通,就置位CEXBSY 信號(hào)(向C-EXE 發(fā)出任務(wù)請(qǐng)求命令)

Net5[Step6]:收到C-EXE 任務(wù)完成信號(hào)(CEXFIN=1)后,就發(fā)出PMC 的任務(wù)完成命令(TCF-04=1)。

Net6[Step7]:收到PMC 的任務(wù)完成命令,就復(fù)位CEXBSY 信號(hào)(通知C-EXE 任務(wù)結(jié)束)。

Net7,8[Step9]:如果C-EXE 的返回代碼[CEDT02]是“0”,就發(fā)出PMC 的任務(wù)結(jié)束命令(TSRCOK=1);

Net1[Step10]:到下一個(gè)循環(huán)周期時(shí),由PMC 的任務(wù)結(jié)束命令(TSRCOK=1)關(guān)斷任務(wù)選通信號(hào)(TCF-03=0),結(jié)束任務(wù);當(dāng)收到C-EXE 發(fā)出的允許接收新任務(wù)命令(CEXFIN=0)后,則再次處于任務(wù)使能狀態(tài)(其它任務(wù)也處于使能狀態(tài))。

3.2 分析C-EXE 接口程序(圖2)

[A]:如果成功獲取CEXBSY 和CEXFIN 的狀態(tài)則向下運(yùn)行,執(zhí)行[B]和[C]。

[B]:如果狀態(tài)為[CEXBSY=1,CEXFIN=0](收到PMC 的任務(wù)請(qǐng)求命令[CEXBSY=1],對(duì)應(yīng)Net4),則向下運(yùn)行,執(zhí)行[D];否則執(zhí)行[C]。

[C][Step8]:如果狀態(tài)為[CEXBSY=0,CEXFIN=1](收到PMC 的任務(wù)結(jié)束命令[CEXBSY=0]時(shí),對(duì)應(yīng)Net6);則置[CEXFIN=0](通知PMC 允許接收新任務(wù),對(duì)應(yīng)Net1[Step10]);

[D][Step4]:如果成功獲取任務(wù)數(shù)據(jù)(組)CEDT00、…,則向下運(yùn)行,執(zhí)行[E]和[F]。

[E][Step4]:執(zhí)行PMC 請(qǐng)求的任務(wù)。(根據(jù)[CEDT00]的任務(wù)代碼,選擇執(zhí)行相應(yīng)的函數(shù);完成任務(wù)后把返回代碼寫(xiě)入[CEDT02]中,對(duì)應(yīng)Net7)。

[F][Step5]:完成PMC 請(qǐng)求的任務(wù)后,如果仍然CEXBSY=1,則置CEXFIN=1(通知PMC 任務(wù)完成,對(duì)應(yīng)Net5)。

整個(gè)PMC 和C-EXE 的應(yīng)答關(guān)系如表1 所示。

小結(jié):在[C]中,只要CEXBSY=0,C-EXE 就會(huì)置CEXFIN=0;所以排除了CEXFIN≠0 的因素。

[更新目標(biāo)]:焦點(diǎn)CEXBSY≠0;方向是PMC 的9項(xiàng)任務(wù)。

3.3 設(shè)置“痕跡標(biāo)識(shí)位”縮小目標(biāo)

為了確定到底是哪個(gè)任務(wù)出了問(wèn)題,采用設(shè)置痕跡標(biāo)識(shí)位的方法,具體方法如下:

修改梯形圖,分別為各項(xiàng)任務(wù)設(shè)置“痕跡標(biāo)識(shí)位”(R20.0~R21.1);在每項(xiàng)任務(wù)“置位”和“復(fù)位”CEXBSY 的同時(shí)也“置位”和“復(fù)位”各自的“痕跡標(biāo)識(shí)位”。在出現(xiàn)“死機(jī)”時(shí),如果哪一個(gè)“痕跡標(biāo)識(shí)位”還是“1”,則就是哪一項(xiàng)任務(wù)出了問(wèn)題。

增加標(biāo)識(shí)位后,再次出現(xiàn)“死機(jī)”時(shí),R20.6=1;說(shuō)明是[任務(wù)7]出了狀況。

[鎖定目標(biāo)]:[任務(wù)7]沒(méi)有復(fù)位CEXBSY!

3.4 檢查[任務(wù)7]的梯形圖(圖3)

(1)根據(jù)[鎖定目標(biāo)],Net14 沒(méi)有復(fù)位CEXBSY;當(dāng)時(shí)狀態(tài)是[CEXBSY=1,CEXFIN=1];

表1 PMC 與C-EXE 應(yīng)答關(guān)系順序表

(2)逆向追蹤:箭頭所指方向?yàn)槌绦蜻壿媹?zhí)行方向。Net14[CEXBSY≠0]←Net9[TLCU-1=0]←上一循環(huán)周期Net16[TLCUFN=1]←[TLCU-1=1,CEXFIN=1]。

說(shuō)明在上一循環(huán)周期時(shí)[TLCU-1=1,CEXFIN=1]是成立的。那么,為什么排在前面的Net14 沒(méi)有執(zhí)行而后面的Net16 卻執(zhí)行了?

分析:順序程序沒(méi)有邏輯錯(cuò)誤,猜測(cè)是PMC 運(yùn)行時(shí)發(fā)生了沖突。

4 回顧PMC 的運(yùn)行原理,尋求突破

4.1 從基礎(chǔ)原理出發(fā)

回顧PMC 程序的執(zhí)行原理,梳理相關(guān)概念(參考圖4,圖5)。

(1)掃描周期:8 ms。

(2)掃描PMC 時(shí)間:5 ms(FS160C);即在8 ms 內(nèi)有5ms 執(zhí)行PMC 程序,3 ms 由NC 使用。

(3)5 ms 分為兩部分:①處理高級(jí)段:執(zhí)行Level1程序,每個(gè)掃描周期都要執(zhí)行一次;②處理低級(jí)段:剩余時(shí)間執(zhí)行Level2 程序,每個(gè)掃描周期只能執(zhí)行一部分。

(4)分割段:Level2 程序按分配的時(shí)間分割成n個(gè)段,每個(gè)掃描周期執(zhí)行一個(gè)段。

(5)運(yùn)行方式:循環(huán)執(zhí)行。

(6)循環(huán)周期:8×n ms,執(zhí)行一遍PMC 程序的時(shí)間。

4.2 發(fā)現(xiàn)突破口:是分割段問(wèn)題

假設(shè):①兩個(gè)分割段的“接縫”在Net14 和Net15之間(見(jiàn)圖6);②在執(zhí)行Net14 后和Net15 之前這段時(shí)間內(nèi),C-EXE 把CEXFIN 由“0”變?yōu)椤?”。分析如下:

(1)在執(zhí)行Net14 時(shí),因?yàn)椋跿LCU-1=1,CEXFIN=0],所以沒(méi)有復(fù)位CEXBSY,保持[CEXBSY=1],此時(shí)結(jié)束了當(dāng)前分隔段。

(2)接著執(zhí)行3 ms“NC 處理”(參考圖5),然后開(kāi)始下一個(gè)掃描周期,首先執(zhí)行高級(jí)段,在這段間內(nèi)C-EXE 把CEXFIN 信號(hào)變?yōu)椤?”。

(3)再?gòu)南乱环指疃纹瘘c(diǎn)Net15 開(kāi)始執(zhí)行;因?yàn)榇藭r(shí)[TLCU-1=1,CEXFIN=1],如果[CEDT02=0],則Net16 置[TLCUFN=1]。

(4)下一個(gè)循環(huán)周期,執(zhí)行到Net9 時(shí)就會(huì)關(guān)斷任務(wù)選通信號(hào)(TLCU-1=0)。

(5)再次執(zhí)行到Net14 時(shí),因?yàn)椋跿LCU-1=0,CEXFIN=1],則還是不能復(fù)位CEXBSY。;

上述推理符合PMC 運(yùn)行原理,此假設(shè)成立!

小結(jié):由于CEXFIN 信號(hào)在一個(gè)循環(huán)周期內(nèi)能夠發(fā)生變化,且這個(gè)變化又導(dǎo)致在復(fù)位CEXBSY 之前關(guān)斷了它的復(fù)位條件,所以就再無(wú)法復(fù)位CEXBSY 了。

4.3 整改措施

參見(jiàn)圖7,增加一個(gè)CEXFIN 信號(hào)的同步信號(hào)CFIN_B,用CFIN_B 替代原來(lái)所有的CEXFIN 信號(hào);因?yàn)镃FIN_B 信號(hào)在一個(gè)循環(huán)周期內(nèi)不會(huì)有變化,所以就不會(huì)發(fā)生沖突了。

經(jīng)過(guò)長(zhǎng)期使用沒(méi)有再出現(xiàn)狀況,證明整改有效。

5 探討

5.1 PMC 是如何處理X-信號(hào)和R、E、D-信號(hào)的?

(1)PMC 對(duì)X-信號(hào)進(jìn)行兩種緩沖處理

掃描緩沖處理:每隔2 ms,掃描[機(jī)床X-信號(hào)]傳送到[X-信號(hào)存儲(chǔ)器]一次;Level1 程序使用的X-信號(hào)來(lái)自[X-信號(hào)存儲(chǔ)器]。

同步緩沖處理:每次開(kāi)始執(zhí)行Level2 時(shí),同步[X-信號(hào)存儲(chǔ)器]傳送到[X-信號(hào)同步存儲(chǔ)器]一次;Level2 程序使用的X-信號(hào)來(lái)自[X-信號(hào)同步存儲(chǔ)器],且在Level2 掃描周期中對(duì)信號(hào)進(jìn)行鎖存。

因此,Level2 程序中的X-信號(hào)要比Level1 程序中的X-信號(hào)滯后,最多時(shí)可能滯后一個(gè)循環(huán)周期。

(2)PMC 直接使用R、E、D-信號(hào),不進(jìn)行緩沖處理

R、E、D-信號(hào)是內(nèi)部存儲(chǔ)器信號(hào),它們的狀態(tài)源于PMC 順序程序,只要符合順序邏輯就不會(huì)發(fā)生沖突。

5.2 單獨(dú)使用PMC 控制就不會(huì)有這種沖突嗎?

也會(huì)有的,因?yàn)槊扛? ms 就要刷新一次Level1 程序;假設(shè)在Level1 程序中寫(xiě)的一個(gè)R-信號(hào),且這個(gè)信號(hào)在Level2 程序中多次引用;這個(gè)R-信號(hào)在一個(gè)循環(huán)周期(8×n ms)內(nèi)狀態(tài)是會(huì)發(fā)生變化的,如果該變化發(fā)生在引用這個(gè)R-信號(hào)的兩個(gè)分割段之間就可能會(huì)發(fā)生沖突。

6 結(jié)語(yǔ)

在使用FANUC 數(shù)控系統(tǒng)進(jìn)行機(jī)床設(shè)計(jì)時(shí),經(jīng)常會(huì)使用C-執(zhí)行器、Macro-執(zhí)行器和Fanuc-Picture等配合PMC 進(jìn)行控制。這些執(zhí)行器能夠直接“寫(xiě)”P(pán)MC 內(nèi)部存儲(chǔ)器(R、E、D 等地址),雖然靈活方便了,但是也引入了導(dǎo)致競(jìng)爭(zhēng)冒險(xiǎn)的因素。

對(duì)于PMC 來(lái)說(shuō)這些執(zhí)行器都屬于外部設(shè)備,相互之間的通訊信號(hào)就要遵循DI/DO 信號(hào)的處理規(guī)則!Level2 程序使用來(lái)自執(zhí)行器的輸入信號(hào)都需要經(jīng)過(guò)同步緩沖處理;保持這些信號(hào)狀態(tài)在執(zhí)行Level2 程序過(guò)程中不會(huì)變化,避免發(fā)生沖突。

[1]FANUC PMC ladder language programming manual[Z].B-61863E/10,1997.

猜你喜歡
程序信號(hào)
信號(hào)
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
試論我國(guó)未決羈押程序的立法完善
孩子停止長(zhǎng)個(gè)的信號(hào)
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
基于LabVIEW的力加載信號(hào)采集與PID控制
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
一種基于極大似然估計(jì)的信號(hào)盲抽取算法
主站蜘蛛池模板: 免费一级无码在线网站| 亚洲欧洲AV一区二区三区| 色妞www精品视频一级下载| 精品乱码久久久久久久| 国产超碰一区二区三区| 国产原创第一页在线观看| 97国产在线播放| 精品欧美视频| 青青草国产一区二区三区| 成人毛片免费在线观看| 98精品全国免费观看视频| 亚洲欧美日韩中文字幕在线一区| 精品视频一区在线观看| 美女无遮挡免费网站| 色综合日本| 一级毛片不卡片免费观看| 中文字幕在线日韩91| 青青草国产精品久久久久| 久久精品这里只有精99品| 国产成人综合亚洲网址| 亚洲一区二区精品无码久久久| 992tv国产人成在线观看| 亚洲三级视频在线观看| 免费人欧美成又黄又爽的视频| 91丝袜乱伦| 国产91全国探花系列在线播放| 亚洲日韩高清无码| 免费国产高清视频| 久久人人妻人人爽人人卡片av| 国产免费网址| 色婷婷色丁香| 国产成人啪视频一区二区三区| 久久人妻系列无码一区| 风韵丰满熟妇啪啪区老熟熟女| 亚洲人成网站色7777| 日本欧美在线观看| 午夜少妇精品视频小电影| 黄色网在线免费观看| 国产香蕉在线| 久久久波多野结衣av一区二区| 国内毛片视频| 国产www网站| 国产免费精彩视频| 91国内视频在线观看| 国产精品不卡片视频免费观看| 亚洲成a人在线播放www| 97国产在线观看| 午夜a视频| 天堂久久久久久中文字幕| 国产午夜无码片在线观看网站| 国产成人精品一区二区秒拍1o| 欧洲成人免费视频| 亚洲综合在线最大成人| 性激烈欧美三级在线播放| 亚洲美女一级毛片| 亚洲无码熟妇人妻AV在线| 亚洲成人免费看| 99久久精品免费看国产免费软件| 欧美成人综合视频| 日本a级免费| 黄色网址手机国内免费在线观看| 2021国产乱人伦在线播放| 在线色国产| 久草网视频在线| 欧美一级黄片一区2区| 日本高清免费不卡视频| 2020精品极品国产色在线观看| аⅴ资源中文在线天堂| 91丝袜在线观看| 日本不卡免费高清视频| 免费毛片网站在线观看| 日本草草视频在线观看| 欧美精品H在线播放| 欧美国产视频| 黄色在线不卡| 真人免费一级毛片一区二区| 亚洲精品制服丝袜二区| 国产黑丝一区| 国产精品福利尤物youwu | 四虎永久在线视频| 2022国产91精品久久久久久| 国产剧情国内精品原创|