理论片87福利理论电影,用舌头去添高潮无码视频,久久精品熟女亚洲av麻豆,日本公妇乱偷中文字幕

海天精工機(jī)床有限公司 海天精工博客

基于PMAC的數(shù)控程序的實(shí)現(xiàn)

在FANUC-0I精工系統(tǒng)仿真界面中,某些G、M、T等代碼需要轉(zhuǎn)換成可供PMAC識別的精工代碼。基于PMAC加工中心精工系統(tǒng)利用VB6.0開發(fā)精工G代碼編譯程序處理模塊,主要用于FANUC-0I精工系統(tǒng)仿真界面中G代碼的轉(zhuǎn)換,現(xiàn)以基于PMAC的宏程序編程在精工機(jī)床上的應(yīng)用為例進(jìn)行介紹。1.FANUC系統(tǒng)宏程序FANUC系統(tǒng)提供兩種用戶宏程序,即用戶宏程序功能A和用戶宏程序功能B[31]。由于用戶宏程序功能A的宏程序需要使用G65Hm格式的宏指令來表達(dá)各種數(shù)學(xué)運(yùn)算和邏輯關(guān)系,極不直觀,且可讀性非常差,因而導(dǎo)致在實(shí)際工作中很少人使用它[31]。由于絕大部分的FANUC系統(tǒng)都支持用戶宏程序功能B,因而重點(diǎn)介紹用戶宏程序功能B的相關(guān)知識。1.1變量及賦值格式:#i=#j+#k;FANNC系統(tǒng)宏程序的變量是用變量符號#和后面的變量號指定,變量號是用以區(qū)分各變量。=就是變量的賦值指令,=左邊是被賦值的變量,=右邊是一個(gè)數(shù)值表達(dá)式[32]。表達(dá)式中包含的運(yùn)算符有:+、-、*、/、[]以及一些數(shù)學(xué)運(yùn)算函數(shù),也可以包括變量。常用的數(shù)學(xué)運(yùn)算函數(shù)有:正弦SIN[]、正切TAN[]、平方根SQRT[]、余弦COS[]、反正切ATAN[]、或OR、反余弦ACOS[]、與AND[]、反正弦ASIN[]、異或XOR和絕對值函數(shù)ABS[]等。1.2無條件轉(zhuǎn)移GOTO語句格式:GOTOn;n是目標(biāo)程序段的標(biāo)號,本指令將無條件地轉(zhuǎn)移到標(biāo)有順序號(行號)n的程序段[32];1.3條件轉(zhuǎn)移指令I(lǐng)F語句格式1:IF[<條件表達(dá)式>]GOTOn;格式2:IF[<條件表達(dá)式>]THEN;[]中是一個(gè)條件表達(dá)式,條件表達(dá)式中可以包含的運(yùn)算符有:等于EQ、不等于NE、大于GT、大于等于GE、小于LT、小于等于LE[33]。如果[]中的條件表達(dá)式成立,格式1中程序?qū)⑥D(zhuǎn)移(跳轉(zhuǎn))到標(biāo)有順序號(行號)n的程序段,否則,順序執(zhí)行下一條指令,如圖3-3所示[33]。如果[]中的條件表達(dá)式成立,格式2中程序?qū)?zhí)行預(yù)先指定的宏程序語句,而且只執(zhí)行一個(gè)宏程序語句。1.4循環(huán)指令WHILE格式:WHILE[<條件表達(dá)式>]DOm……ENDm[]里是程序執(zhí)行的判斷條件。DO與END命令后的m是循環(huán)編號;二者之間的程序是被循環(huán)執(zhí)行的語句,其中允許嵌套另一個(gè)WHILE循環(huán)。如果[]中的判斷條件成立,DO與END命令之間的程序會不斷運(yùn)行,否則,將運(yùn)行END命令后面的程序,如圖3-4所示。1.5嵌套格式1:D0循環(huán)可以多重嵌套,如圖3-5所示。格式2:條件轉(zhuǎn)移可以跳出循環(huán)的外面,如圖3-6所示。2.基于PMAC的精工宏程序的實(shí)現(xiàn)在基于PMAC構(gòu)成的精工系統(tǒng)中,PMAC將G代碼作為特殊子程序來調(diào)用。例如在運(yùn)動程序中遇到G65代碼,它將認(rèn)為這是調(diào)用子程序Program1000中N65000程序段。為了增加程序的可讀性,我們采用GOSUB{數(shù)值}命令,此命令使運(yùn)動程序跳轉(zhuǎn)型到同一運(yùn)動程序段中{數(shù)值}指定的行號(N或0),當(dāng)程序遇到GOSUB后的RETURN命令后馬上返回。CALL{數(shù)值}命令與此相似,只是它可以跳轉(zhuǎn)到另一個(gè)運(yùn)動程序,比如CALL7將執(zhí)行PROG7并返回,可用于用戶宏程序功能A的宏程序G65(或G66)。用戶宏程序功能A的宏程序的調(diào)用格式是G65(或G66)P_L_[參數(shù)],其中P值為宏程序的程序號,L為調(diào)用次數(shù)[34]。FANUC精工系統(tǒng)的宏程序在PMAC上無法實(shí)現(xiàn)直接運(yùn)行,因此需要將宏程序轉(zhuǎn)化成PMAC能識別的代碼格式。2.1進(jìn)行指令替換,PMAC能識別的加工程序指令和FANUC機(jī)床的編程語言稍有差別。為適應(yīng)機(jī)床操作人員的習(xí)慣,需要將機(jī)床操作人員輸入的程序中的某些指令替換成PMAC能識別的指令,轉(zhuǎn)換后再進(jìn)行下載、運(yùn)行。例如“EQ”需要替換成“=”,“#”需要替換成“vall”,這一過程通過VB軟件來進(jìn)行,程序代碼如下:stra1=Replace(stra1,"EQ","=",1,-1,0)stra1=Replace(stra1,"#","vall",1,-1,0)另外還有一些不能通過替換直接修改的指令,如循環(huán)指令WHILE,在FANUC機(jī)床中,用法為:WHILE[<條件表達(dá)式>]DOm……ENDm在PMAC中應(yīng)用需要改為:WHILE[<條件表達(dá)式>]..….ENDWHILE故需要vb軟件將DOm刪除,將ENDm替換為ENDWHILE,程序的嵌套通過距離最近的的未配對的WHILE和ENDWHILE來實(shí)現(xiàn)。2.2增加程序的可讀性PMAC中參數(shù)的存儲變量都是P,Q等固定字母加數(shù)字組成的,例如p201,因此變量名稱沒有特定含義,加工程序易讀性較差,VB軟件在進(jìn)行加工程序處理時(shí)可自動在加工程序之前加上定義,增強(qiáng)可讀性,例如定義變量p201為vail:Text2.Text="#defineval1p201"&vbCrLf&Text2.Text為了PMAC能夠識別程序代碼,需要按照PMAC程序代碼格式對程序進(jìn)行轉(zhuǎn)換。例如在經(jīng)過校驗(yàn)的運(yùn)動程序開頭添加清空緩沖區(qū)指令,把程序號00007轉(zhuǎn)換為openprog7clear,在程序結(jié)尾處加上關(guān)閉緩沖區(qū)指令’’close”,VB程序代碼如下:t1(0)="definetbuf1"&vbCrLf&"openprog"&zzz&"clear"Text2.Text=t1(0)&Text2.Text&vbCrLf&"close"對于PMAC可以直接識別的代碼,把原程序代碼進(jìn)行復(fù)制即可。例如G、M、T、D代碼,+、-、*、/運(yùn)算代碼,SIN()、COS〇等數(shù)學(xué)運(yùn)算函數(shù)代碼,X、Y、Z等代碼[2]。[1]VB軟件界面設(shè)計(jì)為對上述構(gòu)想進(jìn)行程序驗(yàn)證,采用VB軟件編寫精工界面。左上角的窗口用來給操作人員輸入程序。右上角的窗口用來顯示轉(zhuǎn)換后的PMAC能識別的程序。點(diǎn)擊“宏程序橢圓”轉(zhuǎn)換按鈕,在PMAC程序窗口出現(xiàn)轉(zhuǎn)換后的結(jié)果,即PMAC可識別的控制卡代碼[35]。如圖3-7所示。下面列出實(shí)現(xiàn)宏程序功能的關(guān)鍵VB源代碼:PrivateSub宏程序橢圓_Click()stra1=Text1(0).Texthcxpd=0If(InStr(stra1,"#"))Thenhcxpd=1stra1=Replace(stra1,"#","vall",1,-1,0)……stra1=Replace(stra1,"]",")",1,-1,0)t1=Split(stra1,";")t2=Split(t1(0),"")n=t2(1)cxh=Replace(n,"0","",1,-1,0)zzz=Replace(n,"0","",1,-1,0)t1(0)="definetbuf1"&vbCrLf&"openprog"&zzz&"clear"Text2.Text=""Fori=1To(UBound(t1)-1)t1(i)=Mid(t1(i),8,255)Text2.Text=Text2.Text&vbCrLf&t1(i)NextiText2.Text=t1(0)&Text2.Text&vbCrLf&"close"Ifhcxpd=1ThenFori=1To10Text2.Text="#defineval"&i&"p20"&i-1&vbCrLf&Text2.TextNextiFori=11To12Text2.Text="#defineval"&i&"p2"&i-1&vbCrLf&Text2.TextNextiEndIfEndSub2.4將宏程序下載到PMAC中和運(yùn)行程序下載PMAC程序,需要先將轉(zhuǎn)換后的G代碼程序存入文件中,文件后綴pmc,之后通過PmacDownloadA指令將上述程序下載到PMAC中,“Download代碼”按鈕可以將轉(zhuǎn)換后的程序下載到PMAC中。點(diǎn)擊“運(yùn)行”按鈕,通過PmacGetResponseA指令將運(yùn)動命令下載到PMAC中,即可實(shí)現(xiàn)PMAC的宏程序加工。其中關(guān)鍵的VB源代碼如下:retum_value=PmacGetResponseA(DeviceNumber,response,255,”#lb”&cxh&”r”)其中“cxh”為程序號。本文由海天精工整理發(fā)表文章均來自網(wǎng)絡(luò)僅供學(xué)習(xí)參考,轉(zhuǎn)載請注明!相關(guān)內(nèi)容可查閱:主頁(加工中心)、產(chǎn)品頁(CNC加工中心)、文章頁(精工加工中心)本文采摘自“基于PMAC的加工中心開放式精工系統(tǒng)研究”,因?yàn)榫庉嬂щy導(dǎo)致有些函數(shù)、表格、圖片、內(nèi)容無法顯示,有需要者可以在網(wǎng)絡(luò)中查找相關(guān)文章!
留言列表
發(fā)表留言
◎歡迎參與討論,請?jiān)谶@里發(fā)表您的看法、交流您的觀點(diǎn)。

野花日本韩国视频免费8| 国产98色在线 | 国| 我的世界珍妮视频完整版在线观看| 被调教的少妇雅芳1一19 | 亚洲 欧美 叧类人妖| 黑人40厘米全部进去a片| 国产98在线 | 欧美| 无码欧美多人性站交大战| 国产精品18久久久久久vr| 小雪被老外黑人撑破了视频| 人妻互换亂倫激情| 日本美女视频| 亚洲国产成人片在线观看| 双性将军粗壮h灌满怀孕| 美妙人妻系列100部| 亚洲日韩欧洲乱码av夜夜摸| 四虎永久在线精品无码| 女人做爰高潮呻吟17分钟| 韩国精品无码少妇在线观看| 久久精品丝袜高跟鞋| 国产成人久久一区二区不卡三区 | 女人奶水milk的hd| jealousvue成熟50ma| 国产69精品久久久久9999不卡| 久久aⅴ无码av高潮av喷吹| 久久久久无码精品国产不卡| 日本老熟妇maturebbw| 人妻丰满熟妇av无码区hd| 日韩免费高清播放器| 久久狠狠爱亚洲综合影院| 女人被躁到高潮嗷嗷叫游戏| 囗交姿势图3d效果展示图| 内射人妻无码色av天堂| 丰裕纵满的杨玉环中字| 手机电影在线观看| 麻豆免费视频网站入口在线观看| 欧美大屁股xxxx| 美女黄网站成人免费视频| 亚洲av永久无码精品表情包 | 日本妞XXXXXXXXX68| 少妇撒尿w搡bbb搡wbbb搡|