卷板機(jī)軟件設(shè)計(jì)過(guò)程中還必須實(shí)現(xiàn)下面這些技術(shù)要求:
(1) 上位機(jī)與下位機(jī)的實(shí)時(shí)通訊:上位機(jī)與下位機(jī)的實(shí)時(shí)通訊是利用DELTA TAU DATASYSTEM 公司提供的與PMAC相配套的PtalkDT類實(shí)現(xiàn)的。PtalkDT類通過(guò)添加ActiveX 的方式加以實(shí)例化,并由其中的GetResponse()方法完成雙向通訊。上位機(jī)與下位機(jī)通訊的速度取決于主計(jì)算機(jī)的主頻、PMAC CPU 的速度,以及系統(tǒng)程序和下位機(jī)控制程序的大小。
(2) 視頻顯示:視頻信號(hào)的處理及圖像顯示控制是通過(guò)對(duì)視頻卡的二次開發(fā)實(shí)現(xiàn)的。FlyVideo視頻卡提供了OCX標(biāo)準(zhǔn)控件Capwnd與應(yīng)用系統(tǒng)進(jìn)行集成。該控件的16 個(gè)主要方法和7 個(gè)屬性由MFC42.DLL 和MSVCRT.DLL兩個(gè)動(dòng)態(tài)連接庫(kù)支持,借助這兩個(gè)動(dòng)態(tài)連接庫(kù)支持,系統(tǒng)開發(fā)了Overlay 和Peview 兩種圖像顯示模式,以方便現(xiàn)場(chǎng)的不同要求。
(3) 穩(wěn)壓電源:大型卷板設(shè)備工作環(huán)境惡劣,尤其是電網(wǎng)電壓極不穩(wěn)定,很容易沖擊數(shù)控系統(tǒng),造成死機(jī)。其結(jié)果輕則產(chǎn)品作廢,重則損壞設(shè)備,損失難以估量。為了防止數(shù)控系統(tǒng)因電源干擾而產(chǎn)生控制失誤,系統(tǒng)專門配置了響應(yīng)速度小于0.1ms 的在線不間斷穩(wěn)壓電源。除此之外,系統(tǒng)還在軟件設(shè)計(jì)上進(jìn)行了必要的處理,為每個(gè)動(dòng)作編制了濾波程序。
(4) 控制時(shí)鐘:系統(tǒng)控制時(shí)鐘主要是從保證系統(tǒng)正常運(yùn)行的角度,周期掃描下位機(jī)I/O 口、視頻信號(hào)狀態(tài),以及中斷請(qǐng)求信息,實(shí)現(xiàn)上位機(jī)與下位機(jī)的實(shí)時(shí)通訊;獲取運(yùn)動(dòng)坐標(biāo)當(dāng)前值;動(dòng)態(tài)管理數(shù)據(jù)庫(kù);在線決策程序進(jìn)程等。此模塊由標(biāo)準(zhǔn)控件Timer 實(shí)現(xiàn)。為了提高可靠性,系統(tǒng)采用單時(shí)鐘驅(qū)動(dòng)時(shí)鐘,掃描周期80ms。