cnc控制系統的主要特點是什么
CNC系統是一個專用的實時多任務計算機系統,在它的控制軟件中融合了當今計算機軟件技術中的許多先進技術,其中較為突出的是多任務并行處理和多重實時中斷。
目前在CNC系統的硬件設計中,已廣泛使用資源重復的并行處理方法,如采用多CPU的系統體系結構來提高系統的速度。而在CNC系統的軟件設計中則主要采用資源分時共享和資源重疊的流水線處理技術。
在CNC系統中,對各任務使用CPU是用循環輪流和中斷優先相結合的方法來解決。系統在完成初始化以后自動進入時間分配環中,在環中依次輪流處理各任務。而對于系統中一些實時性很強的任務則按優先級排隊,分別放在不同中斷優先級上,環外的任務可以隨時中斷環內各任務的執行。
每個任務允許占有CPU的時間受到一定限制,通常是這樣處理的,對于某些占有CPU時間比較多的任務,如插補準備,可以在其中的某些地方設置斷點,當程序運行到斷點處時,自動讓出CPU,待到下一個運行時間里自動跳到斷點處繼續執行。
CNC系統控制軟件的另一個重要特征是實時中斷處理。CNC系統的多任務性和實時性決定了系統中斷成為整個系統必不可少的重要組成部分。CNC系統的中斷管理主要靠硬件完成,而系統的中斷結構決定了系統軟件的結構。其中斷類型有外部中斷、內部定時中斷、硬件故障中斷以及程序性中斷等。