隨著現(xiàn)代制造術(shù)的發(fā)展和數(shù)控機(jī)床的日益普及,人們對(duì)于數(shù)控技術(shù)的重要性認(rèn)識(shí)也在不斷提高,而在CAD/CAM軟件普及的今天,生產(chǎn)中往往忽視了手工編程,但是各種“疑難雜癥”的解決往往還是依靠手工編程,手工編程中的最大亮點(diǎn)和最后的堡壘就是數(shù)控宏程序。宏程序是指用最精簡干練的語句,對(duì)有規(guī)則的形狀特征來進(jìn)行加工程序編制的一種方法,它具有靈活性、通用性和智能性等特點(diǎn),編寫的程序非常簡潔,邏輯嚴(yán)密,加工參數(shù)或尺寸易修改,機(jī)床在執(zhí)行此類程序時(shí)比CAD/CAM軟件生成的程序更快捷,反應(yīng)更迅速,使得加工效率大大提高。
由于宏程序不同于標(biāo)準(zhǔn)編程,具有變量賦值,變量運(yùn)算,循環(huán)判斷,語句跳轉(zhuǎn)的特點(diǎn),如果要讀懂所表達(dá)的邏輯及刀具路徑,對(duì)程序編制和使用者都提出了非常高的要求,如果使用者因?yàn)槔斫獠簧疃e(cuò)誤賦值、錯(cuò)誤或惡作劇式修改程序本體,那么將會(huì)出現(xiàn)非常嚴(yán)重的產(chǎn)品乃至人身、設(shè)備安全事故。
通過良好的編程習(xí)慣、完善的全程防錯(cuò)方法和管理制度,可以最大限度減少低級(jí)錯(cuò)誤及不可控因素發(fā)生,使得生產(chǎn)能夠順利進(jìn)行。
宏程序的特點(diǎn)決定其主要使用場景,把產(chǎn)品的各個(gè)特征分解后作為通用模塊,單獨(dú)進(jìn)行程序編制,最后通過主程序統(tǒng)一調(diào)用完成整體加工。主程序在調(diào)用各通用模塊時(shí),存在變量賦值傳遞的問題,如果各模塊中局部變量所指定的含義不統(tǒng)一,那么將會(huì)使自變量賦值傳遞時(shí),由于變量含義過多及紊亂,而變得難以記憶,加大了變量賦值時(shí)的出錯(cuò)幾率。FANUC自變量指定類型Ⅰ中,只有21個(gè)局部變量可用自變量地址賦值傳遞,對(duì)于大型宏程序,這21個(gè)局部變量不能滿足要求,根據(jù)賦值的使用習(xí)慣及自變量地址字字面在標(biāo)準(zhǔn)程序中的含義,應(yīng)做到對(duì)局部變量、公共變量、系統(tǒng)變量的使用進(jìn)行統(tǒng)一規(guī)劃,如表1。
作為選修課老師,蘇湛因?yàn)閷W(xué)生抄襲判定22名學(xué)生零分,并強(qiáng)調(diào)“此分不可改”。在學(xué)術(shù)不端事件頻發(fā)的當(dāng)下,蘇湛老師此舉捍衛(wèi)了學(xué)術(shù)道德,教育了學(xué)生,無疑是值得肯定的。事實(shí)上,好多院校、老師對(duì)學(xué)生抄襲等學(xué)術(shù)不端行為的處理態(tài)度輕描淡寫,甚至是“上梁不正下梁歪”,老師帶頭學(xué)術(shù)不端。即使迫于輿論壓力,被動(dòng)處理學(xué)術(shù)不端事件,也多把高高舉起的問責(zé)板子輕輕放下。
在程序編制時(shí)一般需配合使用多種特殊指令,以達(dá)到充分適應(yīng)特征的各種位姿變化、進(jìn)一步簡化編程的效果。而這些特殊編程指令及宏程序的語法都有一定的要求,包括何時(shí)有效、有效后第一動(dòng)作、何時(shí)取消、多個(gè)特殊指令配合使用時(shí)的先后順序等,一旦弄混這些要求,輕則產(chǎn)品報(bào)廢,重則損傷設(shè)備。為了提高編程效率,可通過固定模板來實(shí)現(xiàn)簡化編程工作,如表2。
我國是一個(gè)工業(yè)大國,工業(yè)生產(chǎn)過程中需要一定的場地條件,工業(yè)建筑在其中所發(fā)揮的作用是不容忽視的,與此同時(shí),工業(yè)建筑設(shè)計(jì)是否合理對(duì)經(jīng)營生產(chǎn)也有著決定性影響。由于工業(yè)化的快速發(fā)展,給社會(huì)經(jīng)濟(jì)帶來的飛速發(fā)展的同時(shí),也給自然環(huán)境造成一定破壞,能源緊缺問題日益嚴(yán)重,節(jié)能降耗已然成為當(dāng)今社會(huì)發(fā)展的一大趨勢。建筑行業(yè)作為能源消耗的重要產(chǎn)業(yè),建筑節(jié)能符合可持續(xù)發(fā)展戰(zhàn)略目標(biāo)的要求,工業(yè)建筑與普通的住宅建筑相比工藝流程更加復(fù)雜,不管是在結(jié)構(gòu)規(guī)模上還是在環(huán)境質(zhì)量上都有著嚴(yán)格的要求,我國工業(yè)建筑節(jié)能設(shè)計(jì)面臨諸多的機(jī)遇與挑戰(zhàn)。
(1) 宏程序執(zhí)行過程中快速倍率無效,通過用G01代替G00,配合用進(jìn)給系數(shù)指定的F值,可緩解調(diào)試中G00的不安全因素,同時(shí)另一方面在需要的地方可通過該法降低或提高局部進(jìn)給速度,調(diào)整進(jìn)給速度基值可使加工速度整體改變。
參數(shù)No.3210(PASSWD) ,參數(shù)No.3211(KEYWD)
(3) 模板中還可添加G51縮放功能,位置在建立局部坐標(biāo)系后、坐標(biāo)系旋轉(zhuǎn)前,注意縮放前執(zhí)行G90移動(dòng)一次。
(4) 根據(jù)實(shí)際情況,選擇性在程序頭添加平面選擇、取消循環(huán),程序尾添加回參考點(diǎn)等指令。
綜上所述,小劑量阿司匹林治療特發(fā)性胎兒生長受限合并臍動(dòng)脈血流異常能較好地改善胎兒生長發(fā)育,降低血流阻力,提高胎兒血液供給,且不良反應(yīng)少,安全有效。由于研究對(duì)象有限,可能會(huì)對(duì)結(jié)果造成一定程度偏差,會(huì)在進(jìn)一步研究聯(lián)合用藥治療特發(fā)性胎兒生長受限合并臍動(dòng)脈血流異常中著重完善。
當(dāng)變量有賦值范圍要求時(shí),可通過系統(tǒng)變量#3000來實(shí)現(xiàn)預(yù)警,以防變量賦值錯(cuò)誤。當(dāng)宏程序運(yùn)行到#3000變量時(shí),可以強(qiáng)制CNC處于報(bào)警狀態(tài),且顯示所自定義的報(bào)警號(hào)及具體內(nèi)容。
當(dāng)?shù)毒咧睆阶兞?3賦值>32mm時(shí),變量檢測符合條件,執(zhí)行GOTO100,跳轉(zhuǎn)到N100段,此時(shí)設(shè)備停止運(yùn)行,屏幕上顯示所指定的報(bào)警號(hào)和報(bào)警信息“3001 TOOL DIAMETER TOO LARGE”(刀具直徑過大)。
賦值范圍0~200,顯示報(bào)警號(hào)為值加上3000
2.4.1 為最大限度保證宏程序具有在生產(chǎn)現(xiàn)場無需找點(diǎn)、直接賦值的能力,需盡量采用工藝圖紙現(xiàn)有的標(biāo)注尺寸進(jìn)行編程,所需節(jié)點(diǎn)在程序內(nèi)部采用函數(shù)方式自動(dòng)計(jì)算。
前期做好閘壩的地質(zhì)環(huán)境勘察作業(yè),平均水流速每秒在6m上下。在科學(xué)地質(zhì)考察基礎(chǔ)上,制定工程量清單、合同日期、工期時(shí)間等,并對(duì)工程建設(shè)的各項(xiàng)條款、內(nèi)容等進(jìn)行明確,其中包括《質(zhì)量控制規(guī)范》、《施工安全條例》等。在設(shè)計(jì)過程中,施工理念在于嚴(yán)格遵守相關(guān)規(guī)范,并積極借鑒三峽水電站、溪洛渡水電站成功施工經(jīng)驗(yàn),將其用到設(shè)計(jì)方案之中。當(dāng)文件準(zhǔn)備齊全之后,建設(shè)單位安排混凝土材料進(jìn)場,對(duì)混凝土材料質(zhì)量、參數(shù)、砂石料、攪拌機(jī)設(shè)備等進(jìn)行試驗(yàn)檢查,保障其能夠滿足施工質(zhì)量要求基礎(chǔ)上,進(jìn)行下一步施工作業(yè)。
如圖1所示,當(dāng)?shù)毒咧睆阶兞?3賦值≤32mm時(shí),變量檢測并不符合所設(shè)條件,繼續(xù)順序執(zhí)行程序,當(dāng)執(zhí)行到N200段時(shí),無條件跳轉(zhuǎn)到N300段,程序停止;
語句格式:#3000=值(報(bào)警信息)
式中,E是指區(qū)域發(fā)生雷電災(zāi)害時(shí)單位面積上的直接經(jīng)濟(jì)損失,單位為萬元/km2,反映的是某一地區(qū)因雷擊造成的經(jīng)濟(jì)受損情況[13]。其中,Es為區(qū)域內(nèi)因雷擊造成的直接經(jīng)濟(jì)損失額,單位為萬元;S為區(qū)域面積,單位為km2。
報(bào)警信息限制為26 個(gè)字符
當(dāng)通過No.3202#4(NE9)對(duì)9000~9999號(hào)程序進(jìn)行鎖定后,還可進(jìn)一步對(duì)這些號(hào)段程序的鎖定狀態(tài)進(jìn)行密碼保護(hù),如圖3。
2.4.2 為減少程序使用者在賦值時(shí)的思考計(jì)算,降低其能力要求,刀具尺寸采用直徑賦值,Z值采用絕對(duì)值賦值的方式進(jìn)行編程,刀具半徑及Z值正負(fù)方向在程序內(nèi)部依據(jù)坐標(biāo)系原點(diǎn)位置進(jìn)行計(jì)算及指定方向符號(hào)。
2.4.3 變量按用途屬性,分為賦值變量和過程計(jì)算變量,將所有賦值變量按一定規(guī)律(比如先經(jīng)常修改的切削參數(shù)、后刀具規(guī)格變量、再尺寸變量的順序)全部置于程序頭,計(jì)算變量置于坐標(biāo)系建立后的程序中,兩類變量分隔開可減少誤操作。
前述變量賦值錯(cuò)誤的風(fēng)險(xiǎn)預(yù)防后,仍存在錯(cuò)誤或惡作劇式修改程序本體的風(fēng)險(xiǎn),可通過程序號(hào)段為8000~8999、9000~9999可被設(shè)為鎖定及隱藏的功能予以防范。
3.1.1 程序的鎖定、隱藏
首先將用戶宏程序及其子程序號(hào)分別修改為8000~8999、9000~9999范圍內(nèi)。
本組研究根據(jù)內(nèi)固定穩(wěn)定性提取了3組鋼板模型在不同工況條件下的應(yīng)變能指標(biāo),如表1所示。其中,在2工況條件下,從應(yīng)變能和計(jì)算的2種剛度來看,F(xiàn)P整體剛度要高于其他2組模型。而RP在軸向壓縮工況下,應(yīng)變能(結(jié)構(gòu)柔度指標(biāo))相比SP降低了21.4%,相比FP僅僅提高了7.2%;軸向剛度則比SP提高了21.29%,比FP剛度僅僅降低了6.8%。在扭轉(zhuǎn)工況條件下,RPDE應(yīng)變能相比SP降低了16.28%,相比FP則增加了13.5%;在扭轉(zhuǎn)剛度方面,RP比SP提升了19.5%,而相比FP則僅下降了12.0%。由此可見,RP在兩組工況條件下較之SP實(shí)現(xiàn)了固定剛度上的顯著提升。
通過系統(tǒng)參數(shù)把程序設(shè)置為鎖定模式,如圖2。鎖定后將不再能夠進(jìn)行編輯、刪除、輸出、檢索、登錄、核對(duì)、顯示操作。
初中生物教材中蘊(yùn)藏了諸多的健康生活方面的知識(shí),這些相關(guān)知識(shí)的傳遞并不僅限于完成學(xué)生的最終考核,而是能夠通過知識(shí)的學(xué)習(xí)進(jìn)一步激發(fā)學(xué)生健康生活的意識(shí)。所以在日常的生物教學(xué)中,教師要對(duì)生物知識(shí)有深入地挖掘探究,尋找其中對(duì)于培養(yǎng)學(xué)生健康生活意識(shí)的有利素材,從而有效地培養(yǎng)學(xué)生的健康生活意識(shí)。
參數(shù)No.3202第#0位(NE8):是否禁止8000~8999的程序編輯
參數(shù)No.3202第#4位(NE9):是否禁止9000~9999的程序編輯
0:不禁止。1:禁止
3.1.2 程序鎖定狀態(tài)的保護(hù)
完善現(xiàn)代化的測報(bào)傳輸手段,包括對(duì)設(shè)區(qū)市邊界河流湖泊斷面及大中型水庫水量監(jiān)測站網(wǎng)的建設(shè),對(duì)重要地下水水源地、地下水超采區(qū)、海水入侵區(qū)的監(jiān)測站網(wǎng)建設(shè),及對(duì)重點(diǎn)水功能區(qū)、入河排污口水質(zhì)監(jiān)測站網(wǎng)的建設(shè)。加快應(yīng)急機(jī)動(dòng)監(jiān)測能力建設(shè),采購了1臺(tái)移動(dòng)監(jiān)測車和多臺(tái)移動(dòng)監(jiān)測設(shè)備,提高突發(fā)性水污染事件的應(yīng)急反應(yīng)能力。組織實(shí)施全省水資源監(jiān)控能力建設(shè)項(xiàng)目,2013年完成了水源地在線監(jiān)測、省級(jí)水環(huán)境監(jiān)測中心實(shí)驗(yàn)室設(shè)備、省級(jí)信息平臺(tái)、第一批國控取用水戶監(jiān)測點(diǎn)建設(shè)的招標(biāo)采購工作。
(2) 如不需局部坐標(biāo)系或坐標(biāo)系旋轉(zhuǎn),將相關(guān)地址值設(shè)為0即可。
此兩參數(shù)中設(shè)定了非0值,且二者不相同時(shí),將自動(dòng)把前述參數(shù) (No.3202#4) 設(shè)定為1,禁止對(duì)9000~9999號(hào)段程序進(jìn)行編輯且不能進(jìn)行解鎖。由于此兩參數(shù)不能對(duì)8000~8999號(hào)段程序鎖定狀態(tài)進(jìn)行保護(hù),建議僅使用9000~9999號(hào)段程序。值得注意的是,設(shè)備廠商有自定義的功能程序采用9000~9999號(hào)段,比如筆者公司某設(shè)備的M06換刀指令,就是調(diào)用O9001程序執(zhí)行換刀動(dòng)作的,在選擇程序號(hào)段時(shí)需要注意進(jìn)行避讓,以免在刪除時(shí)誤操作。
參數(shù)賦值范圍為:-9999~9999, 0、5、65、66、67 除外。
“可是什么?”媽無情地打斷她的話,說,“村里多少女孩初中沒讀完就出去打工掙錢養(yǎng)家、供弟弟讀書?你能?我供你讀到大學(xué)本科,把向南都荒廢了!”
可將所編制的典型特征模塊宏程序,先通過自定義G代碼的形式進(jìn)行封裝,再鎖定及隱藏后通過相應(yīng)G代碼進(jìn)行調(diào)用。自定義G代碼參數(shù)號(hào)與程序號(hào)對(duì)應(yīng)關(guān)系如表3所示。
設(shè)定正值時(shí),為非模態(tài)調(diào)用;設(shè)定負(fù)值時(shí),為模態(tài)調(diào)用。
如圖4,參數(shù)No.6050對(duì)應(yīng)程序?yàn)镺0910,當(dāng)其值自定義設(shè)為150時(shí),則通過G150非模態(tài)調(diào)用O9010程序;當(dāng)值設(shè)為-150,則通過G150模態(tài)調(diào)用O9010程序。
No.6050~No.6059參數(shù)范圍只可定義封裝10個(gè)G代碼,如需更多封裝,請(qǐng)使用No.6038~No.6040參數(shù)范圍進(jìn)行配合設(shè)置(具體請(qǐng)參考FANUC相關(guān)資料)。如兩個(gè)參數(shù)范圍內(nèi)同時(shí)設(shè)置調(diào)用相同G代碼時(shí),前者具有優(yōu)先級(jí)。
所封裝的G代碼不能進(jìn)行變量賦值傳遞,需要使用公共變量或在被封裝的程序內(nèi)部對(duì)變量賦值,一次調(diào)用僅能加工單一規(guī)格的特征,所以應(yīng)用場景有限。
以上預(yù)防措施方法,配合使用用途如下:
變量判定預(yù)警法+參數(shù)鎖定程序法:用于一般安全防范的場合。
智能電網(wǎng)有互動(dòng)性以及自動(dòng)化兩個(gè)特點(diǎn),系統(tǒng)在實(shí)際的運(yùn)行狀態(tài)當(dāng)中,其電力輸送能力非常的強(qiáng)大,能夠讓電力系統(tǒng)的供電能力得到有效的保證,而且相對(duì)傳統(tǒng)電網(wǎng)消耗的能源也較少,污染物的排放也相對(duì)較低,能夠讓環(huán)境保護(hù)和提高經(jīng)濟(jì)效益的目標(biāo)很好的實(shí)現(xiàn)。在另一方面,由于智能電網(wǎng)系統(tǒng)具備自動(dòng)化的平臺(tái),因此可以靈活調(diào)整用戶的退出和接入,并共享電網(wǎng)、電源和用戶信息在平臺(tái)上,讓一些有關(guān)的信息實(shí)現(xiàn)透明化和公開化。
變量判定預(yù)警法+參數(shù)鎖定程序法+封裝G代碼調(diào)用法:用于加工工藝需保密的場合。
2.“履責(zé)”顯擔(dān)當(dāng)。黨委書記定期召開黨委會(huì)、黨委專題會(huì)議,基層黨支部書記每月召開支部委員會(huì)研究黨建工作,將黨建工作與企業(yè)生產(chǎn)經(jīng)營同部署、同落實(shí),大力營造履責(zé)見行動(dòng),落實(shí)顯擔(dān)當(dāng)?shù)牧己梅諊?/p>
程序可以被鎖定和隱藏,猶如一把雙刃劍,宏病毒正是利用此對(duì)自身進(jìn)行保護(hù)后,在符合設(shè)定條件后執(zhí)行指定動(dòng)作。比如,利用系統(tǒng)日期#3011和系統(tǒng)時(shí)間#3012變量,當(dāng)系統(tǒng)到達(dá)某一指定日期和時(shí)間后,執(zhí)行諸如快速移動(dòng)到某處的危險(xiǎn)行為或者修改指定數(shù)據(jù)(補(bǔ)償值、坐標(biāo)系等),后者較前者撞機(jī)更難以發(fā)現(xiàn)具體原因,往往會(huì)認(rèn)為操作者犯低級(jí)輸入錯(cuò)誤,而實(shí)際是病毒所致。這些病毒的編制方法并不需要額外學(xué)習(xí),讓人防不勝防,辭工前置入病毒的案例現(xiàn)實(shí)中屢見不鮮,企業(yè)應(yīng)建立定期確認(rèn)制度,對(duì)隱藏程序進(jìn)行排查確認(rèn),以防不測。
軟件代碼開發(fā)需要做好語句注釋,用戶宏程序也同樣道理,特別是程序內(nèi)涉及復(fù)雜點(diǎn)位運(yùn)算的,更要特別注意,否則后來的編程員是極難讀懂其邏輯,即使本人所編程序在沒有注釋的情況下,過幾個(gè)月后再要讀懂編制時(shí)的想法,也要耗費(fèi)很多精力與時(shí)間。注釋包含變量注釋圖和語句注釋(如圖5)、點(diǎn)位計(jì)算注釋(圖6)三類,其中變量注釋圖中不僅包含變量含義,同時(shí)也應(yīng)包含其對(duì)應(yīng)的自變量地址。
本文是筆者經(jīng)過多年學(xué)習(xí)及實(shí)踐,對(duì)用戶宏程序在企業(yè)生產(chǎn)實(shí)際應(yīng)用中的一些安全防范措施,不難看出,以嚴(yán)謹(jǐn)?shù)娘L(fēng)格編制優(yōu)質(zhì)程序,全盤考慮程序使用者的技能水平差異和職業(yè)素養(yǎng),靈活恰當(dāng)?shù)剡\(yùn)用這些措施,能夠確保全流程的程序安全、刀具安全、設(shè)備安全。
[1]陳海舟,數(shù)控銑削加工宏程序及應(yīng)用實(shí)例[M],北京:機(jī)械工業(yè)出版社,2007.
[2]王小榮,玩轉(zhuǎn)FANUC數(shù)控銑削宏程序[M],北京:科學(xué)出版社,2012.
[3]李峰,數(shù)控宏程序應(yīng)用技術(shù)及實(shí)例精粹[M],北京:化學(xué)工業(yè)出版社,2013.
[4]FANUC Series 0i(Mate)-MODEL D參數(shù)說明書(B-64310CM/01)[M],日本2008.
[5]FANUC Series 0i(Mate)-MODEL D用戶手冊(cè)(B-64304CM/01)[M],日本2008.
[6]《東方汽輪機(jī)》,東方汽輪機(jī)編輯部.