|
|
馬上注冊,結(jié)交更多好友,享用更多功能,讓你輕松玩轉(zhuǎn)社區(qū)
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
下面是我前幾年寫的一篇文章
- J, c! q$ N) X) E/ O- P1 \0 _編寫加工中心優(yōu)秀宏程序要訣 k, j* F* f5 Y7 v, W4 Q7 e1 e
3 V8 i: B6 s6 Z E. A. W
數(shù)控加工中心手動編程如果用在標準產(chǎn)品的加工中, 品質(zhì)和效率將會得到很大的提升,下面是我手工編程的一些體會和心得,拿出來和大家一起探討一下,希望多多指教,使我們能夠共同進步。# l" U. z/ `4 l1 B& I2 |
! H! {* R8 W0 @$ K7 T0 @如何能編寫出一個優(yōu)秀高效的程序;! ~5 X, r5 d" z9 h, ], j I
1、 功能;有很多新手在編程序時就像‘逛街’一般,腦子里想去哪里就去哪里,寫程序想到哪里就寫到哪里,當(dāng)遇到難題就‘跑’(GOTO),這樣是不對的,當(dāng)遇到困難要勇敢面對,不要動不動就GOTO,這樣的程序不僅可讀性低而且程序執(zhí)行效率也低,那么作為一個新手,剛開始編程時我們應(yīng)該怎樣來做呢?首先,要養(yǎng)成一個良好的習(xí)慣,先確定自己要編寫一個什么功能的程序,確定了功能后,再畫個流程圖,當(dāng)哪個部分須實現(xiàn)什么功能,需用什么算法,都可以畫在上面,有句話說:“說的不如寫的,寫的不如畫的“,當(dāng)把程序的構(gòu)架整理好了就可以照著圖編寫程序了,當(dāng)遇到了什么難題都可以很輕松的搞定它,再也用不著遇到問題就GOTO了。
/ J/ W) G6 |0 h4 ?" f2、 風(fēng)格;一個優(yōu)秀的程序,自然有它獨特+良好的風(fēng)格,所謂的風(fēng)格就是在編程時能嚴格的遵守程序的格式,非同一般并且高效的程序算法,對程序關(guān)鍵部位作了恰如其當(dāng)?shù)倪x擇和合理的構(gòu)造。如果別人一看程序就知道是你的作品,那說明了什么?....說明了你的程序已經(jīng)體現(xiàn)出你編程的風(fēng)格。. V; R( @8 ~7 _
3、 移植性能好;移植性能好就是一個程序能在同一系統(tǒng)而不同機型的機床上正常運行,如要將程序?qū)崿F(xiàn)移植性能好你必須具備:需對同一系統(tǒng)的機床的變量數(shù)量、刀具參數(shù)、坐標參數(shù)以及機床系統(tǒng)參數(shù)和功能很了解并且要知道他們之間不同的細節(jié)。
% N, a8 A6 g0 F* G! Y; j& w. A6 e4、 容錯性能好;當(dāng)在很明顯的數(shù)據(jù)錯誤或者機床當(dāng)前模態(tài)異常,程序能夠自動識別并報警提示,將出錯機率降到最低,也就是常說的‘防呆’功能。; e3 |. Q% b8 B6 g% |2 K
5、 代碼執(zhí)行效率高;不管用那種語言開發(fā)程序,都必須重視程序結(jié)構(gòu)要合理,其算法要高效;而高效的算法可以使你的程序執(zhí)行效率高,算法一般分為兩種:
0 ^ p: f; K* f; w S% D4 u①、 標準的算法;3 ^* X- n9 O) Y
此種算法可閱讀性高,程序很容易理解,邏輯簡單,條理清晰,但是程序可能比較長。9 Z" B+ B. ?. d/ ~$ @+ }0 Y
②、 非標準的算法;" a! L- [3 ?2 z8 ~7 z8 j& f6 f
此種算法人們一般都叫做’怪異’的算法,該算法可閱讀性很低,邏輯復(fù)雜,讀此種程序一般都比較費時費力,理解程序多少要根據(jù)讀者編程水平和耐心而定,其優(yōu)點就是代碼短小精悍且執(zhí)行效率很高。
( @. w# V" U- X6、 針對你編寫的程序,需要對機床用戶參數(shù)進行適當(dāng)?shù)脑O(shè)置,可以使你的程序和機床用戶參數(shù)產(chǎn)生奇妙的關(guān)聯(lián)而達到了“雙管齊下,事半功倍”的效果。' N t# }( m) m
9 O2 a; X: |: t; A# f
暫時就想到這些了,請勿見笑,本人才疏學(xué)淺,還請各位高手不吝伺教,給予批評和指點,希望我們多多探討,共同進步。 |
|