同步顯示所需的數(shù)據(jù),我們可以從下面兩種途徑獲得:兩個(gè)處理器之間的通訊利用PC總線,PC機(jī)CPU與PMAC控制器之間可以進(jìn)行通訊,PC機(jī)按特定格式發(fā)出相應(yīng)的命令,PMAC應(yīng)答之后將結(jié)果發(fā)送到PC總線上,PC機(jī)由相應(yīng)的程序?qū)Y(jié)果進(jìn)行分析和分離,提取所需數(shù)據(jù),并提交給相應(yīng)的程序。雙端口RAM數(shù)據(jù)共享雙端口RAM(DPRAM)可以實(shí)現(xiàn)PMAC與主控CPU之間的高速重復(fù)不需應(yīng)答的數(shù)據(jù)通訊。DPRAM可以看成是在PC機(jī)內(nèi)存中附加的一塊內(nèi)存區(qū)域,其內(nèi)存位置編址可以設(shè)定。PMAC可以每隔一定的伺服周期將確定的一組伺服電機(jī)的關(guān)鍵數(shù)據(jù)如位置、速度等從PMAC的相應(yīng)寄存器傳送到DPRAM的特定寄存器中,PC機(jī)應(yīng)用程序到指定區(qū)域直接讀取數(shù)據(jù)即可。
編程具體實(shí)現(xiàn)時(shí)基于ActiveX技術(shù),利用DeltaTau公司提供的標(biāo)準(zhǔn)ActiveX控件PtalkDT,在VisualC++軟件環(huán)境下完成編程工作。PatlkDT中提供了一組方法,可以對需要PMAC提供給DPRAM的數(shù)據(jù)項(xiàng)目進(jìn)行設(shè)定,及完成直接對PMAC及DPRAM進(jìn)行讀、寫操作,所有這些操作均在外部伺服電機(jī)運(yùn)動過程中PMAC等待期間完成,不會影響測量工作的進(jìn)行。










