在DNC串口通信程序中,串口擁有自己獨(dú)立的線程,這些線程包括串口信號監(jiān)視線程、串口數(shù)據(jù)接收線程和串口數(shù)據(jù)發(fā)送線程。其中主線程主要負(fù)責(zé)處理NC加工程序編輯、通信協(xié)議數(shù)據(jù)庫、界面信息等,而輔助線程負(fù)責(zé)監(jiān)視串口信號、串口數(shù)據(jù)接收和串口數(shù)據(jù)發(fā)送。用主線程來專門處理信息,使程序能迅速響應(yīng)命令和其他事件,用輔助線程來完成費(fèi)時(shí)的工作,這樣可以避免由主線程處理這些工作時(shí)阻塞程序信息的處理。
(2)功能實(shí)現(xiàn)的關(guān)鍵技術(shù)
數(shù)據(jù)通信功能實(shí)現(xiàn)主要依賴于串口的連接,而連接與否的關(guān)鍵在于串口屬性的設(shè)置和各設(shè)備之間的連接方式。由于各數(shù)控機(jī)床的通信協(xié)議存在著差異,這就使得在設(shè)置通信串口屬性時(shí)與機(jī)床的配置一致。以FANUC-0T為例,該機(jī)床參數(shù)設(shè)置:TVON = 0;ISO = 1;I/O = 0;波特率設(shè)置參考0552參數(shù);停止位設(shè)置參考0002參數(shù)的最后一位即STP(1為2,0為1),默認(rèn)為2;奇偶校驗(yàn)位設(shè)置為EVEN;數(shù)據(jù)位設(shè)置為7。如果設(shè)置有誤將會(huì)造成通信錯(cuò)誤或數(shù)據(jù)傳輸失真。
同樣,各數(shù)控機(jī)床通信協(xié)議的不同,使得各設(shè)備間的連接方式也就不同,也就是說各串口之間的連線方法要有所不同,這里由于篇幅原因就不再贅述。
3、結(jié)束語
串行通信技術(shù)已在DNC通信系統(tǒng)中得到了廣泛的應(yīng)用,其關(guān)鍵技術(shù)將主要圍繞提高NC程序傳送的正確性、快速性;減少信號干撓,提高可靠性等方面。使用VC語言編制的本DNC信息系統(tǒng),實(shí)現(xiàn)制造過程的NC數(shù)據(jù)傳輸,該系統(tǒng)具有結(jié)構(gòu)簡單、運(yùn)行快速、工作穩(wěn)定等特點(diǎn),易于實(shí)施,對促進(jìn)DNC技術(shù)的發(fā)展具有積極的意義。本文所述的DNC信息系統(tǒng)已在實(shí)際中得到了應(yīng)用,并取得了良好的應(yīng)用效果。