經(jīng)濟(jì)型數(shù)控系統(tǒng)軟件陷阱技術(shù)
發(fā)布者:銳峰五金機(jī)械 發(fā)布時間:2019/5/14 18:30:59
經(jīng)濟(jì)型數(shù)控系統(tǒng)通常追求高的性能/價格比,系統(tǒng)關(guān)鍵功能如插補(bǔ)功能的實(shí)現(xiàn)一般都是通過軟件來實(shí)現(xiàn)的。因此,在設(shè)計(jì)系統(tǒng)的時候,需要盡量降低硬件的成本。 為了保證經(jīng)濟(jì)性,不可能選用太好的電源濾波器和開關(guān)電源,也不可能采用成本過高的硬件冗余技術(shù),CPU 芯片通常也只是選用商用級或民品級的8位單片機(jī)。
當(dāng)“亂飛”的程序進(jìn)入非程序區(qū)(如EPROM 未使用的空間)或表格區(qū)時,采用冗余指令使程序入軌的條件不滿足,此時可以設(shè)定軟件陷阱,攔截“亂飛”的程序 ,用引導(dǎo)指令強(qiáng)行將捕獲到的“亂飛”程序引向復(fù)位入口地址0000H,并在此處對出錯進(jìn)行處理,使程序納入正軌。
PC 受到干擾而失控,引起程序“亂飛”,也可能使程序陷入“死循環(huán)”。指令冗余技術(shù)、軟件陷阱技術(shù)都不能使失控的程序擺脫“死循環(huán)”的困境,本系統(tǒng)采用 程序監(jiān)視技術(shù),又稱“看門狗”(Watchdog)技術(shù),使程序脫離“死循環(huán)”。數(shù)控系統(tǒng)的應(yīng)用程序通常都采用循環(huán)運(yùn)行的方式,循環(huán)周期基本固定?!翱撮T狗”技術(shù)就是不斷監(jiān)視程序循環(huán)運(yùn)行的時間, 若發(fā)現(xiàn)時間超過已知的循環(huán)設(shè)定時間,則認(rèn)為系統(tǒng)陷入了“死循環(huán)”,然后強(qiáng)迫程序返回到0000H入口,在此處安排一段出錯處理程序,使系統(tǒng)納入運(yùn)行正軌。
本系統(tǒng)設(shè)置了一個16 位的監(jiān)視定時器,定時器啟動后,每個機(jī)器周期自動加1,當(dāng)計(jì)數(shù)器溢出時,復(fù)位器MAX708 就把CPU 的RESET 引腳拉成高電平,從而使CPU 復(fù)位。需要注意的是,使用監(jiān)視定時器時,系統(tǒng)軟件應(yīng)在每次定時器溢出前將定時器清0。因此,一旦程序因干擾不能順利運(yùn)行或死機(jī)時,定時器將會很快產(chǎn)生溢出,從而使得CPU 立即復(fù)位,不至于造成 事故的發(fā)生。
文章由:數(shù)控車床jiaolian2000.cn 銳鋒五金機(jī)械有限公司整理提供,此文觀點(diǎn)不代表本站觀點(diǎn)
當(dāng)“亂飛”的程序進(jìn)入非程序區(qū)(如EPROM 未使用的空間)或表格區(qū)時,采用冗余指令使程序入軌的條件不滿足,此時可以設(shè)定軟件陷阱,攔截“亂飛”的程序 ,用引導(dǎo)指令強(qiáng)行將捕獲到的“亂飛”程序引向復(fù)位入口地址0000H,并在此處對出錯進(jìn)行處理,使程序納入正軌。
PC 受到干擾而失控,引起程序“亂飛”,也可能使程序陷入“死循環(huán)”。指令冗余技術(shù)、軟件陷阱技術(shù)都不能使失控的程序擺脫“死循環(huán)”的困境,本系統(tǒng)采用 程序監(jiān)視技術(shù),又稱“看門狗”(Watchdog)技術(shù),使程序脫離“死循環(huán)”。數(shù)控系統(tǒng)的應(yīng)用程序通常都采用循環(huán)運(yùn)行的方式,循環(huán)周期基本固定?!翱撮T狗”技術(shù)就是不斷監(jiān)視程序循環(huán)運(yùn)行的時間, 若發(fā)現(xiàn)時間超過已知的循環(huán)設(shè)定時間,則認(rèn)為系統(tǒng)陷入了“死循環(huán)”,然后強(qiáng)迫程序返回到0000H入口,在此處安排一段出錯處理程序,使系統(tǒng)納入運(yùn)行正軌。
本系統(tǒng)設(shè)置了一個16 位的監(jiān)視定時器,定時器啟動后,每個機(jī)器周期自動加1,當(dāng)計(jì)數(shù)器溢出時,復(fù)位器MAX708 就把CPU 的RESET 引腳拉成高電平,從而使CPU 復(fù)位。需要注意的是,使用監(jiān)視定時器時,系統(tǒng)軟件應(yīng)在每次定時器溢出前將定時器清0。因此,一旦程序因干擾不能順利運(yùn)行或死機(jī)時,定時器將會很快產(chǎn)生溢出,從而使得CPU 立即復(fù)位,不至于造成 事故的發(fā)生。
文章由:數(shù)控車床jiaolian2000.cn 銳鋒五金機(jī)械有限公司整理提供,此文觀點(diǎn)不代表本站觀點(diǎn)
相關(guān)新聞
- [2021.01.11]數(shù)控車床的加工對象分為哪幾種
- [2018.03.10]車銑復(fù)合機(jī)床刀具補(bǔ)償指令介紹
- [2015.11.27]國內(nèi)數(shù)控車床工人培訓(xùn)現(xiàn)狀
- [2019.01.31]如何處理數(shù)控車床導(dǎo)軸承溫度過高…
- [2019.07.15]車床可加工超精密、超低表面粗糙…
- [2021.05.28]對數(shù)控車床的送料機(jī)改造
- [2015.10.16]介紹數(shù)控車床系統(tǒng)中的Kv值
- [2019.11.27]有關(guān)數(shù)控機(jī)床的間隙誤差
- [2021.01.08]數(shù)控車床電源電壓如何周期檢測
- [2018.03.09]數(shù)控車床的潤滑與保養(yǎng)知識
- [2015.10.31]分析數(shù)控車床的開機(jī)功能
- [2017.06.30]雙主軸數(shù)控車床可極大地縮短零件…
- [2019.01.30]斜床身數(shù)控車床的安裝和試運(yùn)行
- [2019.07.13]數(shù)控車床的編程特點(diǎn)
- [2021.05.24]斜導(dǎo)軌數(shù)控車床的結(jié)構(gòu)特點(diǎn)和機(jī)床…
- [2019.11.27]操作數(shù)控鉆銑床基本方法
- [2016.09.10]數(shù)控車床精度檢驗(yàn)和誤差分析
- [2021.01.06]數(shù)控車床與刀架間的應(yīng)用形式
- [2018.03.08]數(shù)控車床主軸電機(jī)使用事項(xiàng)
- [2019.01.30]高精度是數(shù)控機(jī)床的主流趨勢