機(jī)床數(shù)控系統(tǒng)的軟件和一般計(jì)算機(jī)系統(tǒng)的軟件一樣,主要包括兩大部分,即系統(tǒng)軟件和應(yīng)用軟件。系統(tǒng)軟件包括系統(tǒng)初始化、數(shù)據(jù)管理、I/O通訊、插補(bǔ)運(yùn)算與補(bǔ)償計(jì)算等內(nèi)容,此外還包括一些的固定子程序。而應(yīng)用軟件則主要是面向具體工藝、由用戶(hù)編制的零件加工程序。由于系統(tǒng)軟件和用戶(hù)軟件本身的特點(diǎn)及所承擔(dān)的任務(wù)存在差異,因此它們的故障表現(xiàn)形式也不盡相同。
1、系統(tǒng)軟件故障
系統(tǒng)軟件的故障往往是由于設(shè)計(jì)錯(cuò)誤而引起的,即在軟件設(shè)計(jì)階段,由于對(duì)系統(tǒng)功能考慮不周,設(shè)計(jì)目標(biāo)構(gòu)思不完整,從而在算法上、定義上或模塊銜接上出現(xiàn)缺陷。這些缺陷一旦存在,就不會(huì)消失,表現(xiàn)為故障的固有性。在某些運(yùn)行環(huán)境下,這種設(shè)計(jì)缺陷就可能被激發(fā),形成軟件故障,對(duì)于這類(lèi)故障可通過(guò)更新軟件版本的方法來(lái)修正。一般情況下高版本軟件與低版本相比除了功能的增加以外,往往還包括對(duì)軟件缺陷修正。
2、應(yīng)用軟件故障
數(shù)控系統(tǒng)的應(yīng)用軟件,是由用戶(hù)編制的零件加工程序。它包括準(zhǔn)備功能G代碼、輔助功能M代碼、主軸功能S以及刀具功能T等。對(duì)于較次的系統(tǒng).還包括圖形編程、參數(shù)測(cè)量等功能。
而應(yīng)用軟件故障,主要由人為因素產(chǎn)生,帶有一定的偶然性和隨機(jī)性,表現(xiàn)在用戶(hù)程序設(shè)計(jì)方面如書(shū)寫(xiě)格式上、語(yǔ)法上或程序結(jié)構(gòu)上出現(xiàn)錯(cuò)誤。這些錯(cuò)誤的產(chǎn)生原因,主要是由于在編寫(xiě)程序或在程序輸入過(guò)程中造成的,如未充分了解系統(tǒng)功能或?qū)庸さ倪^(guò)程考慮不周等。此外在程序的傳送與保存過(guò)程中,也有可能使程序的內(nèi)容發(fā)生變化,造成運(yùn)行時(shí)出現(xiàn)故障。這類(lèi)故障隨著操作者對(duì)數(shù)控系統(tǒng)的不斷熟悉可以逐漸減少。