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