基于C167的PROFlBUS-DP智能從站的設計
圖4為PROFIBUS-DP的RS-485傳輸接口電路。其中,M和2M為不同的電源地,P5,2P5為兩組不共地的+5 V電源。74HCl32為施密特與非門(mén)。RS485總線(xiàn)驅動(dòng)器一側與9針D型插座相連,另一側通過(guò)光耦與SPC3相連。HCPL-0601和HCPL-7721是能夠滿(mǎn)足12 MB?s-1波特率的光耦,采用光電隔離主要是為了消除來(lái)自外界的干擾。
3.3 軟件設計
由于SPC3集成了完整的PROFIBUS-DP協(xié)議,因此C167不用參與處理PROFIBUS-DP狀態(tài)機,P89C61X2的主要任務(wù)就是根據SPC3產(chǎn)生的中斷,對SPC3接受到的主站發(fā)出的輸出數據轉存,組織要通過(guò)SPC3發(fā)給主站的數據,并根據要求組織外部診斷等。
主程序和中斷程序的流程圖,分別如圖5和圖6所示。本文引用地址:http://dyxdggzs.com/article/163043.htm
主程序中的SPC3初始化包括設置SPC3允許的中斷,寫(xiě)入從站識別號和地址,設置SPC3方式寄存器,設置診斷緩沖區、參數緩沖區、配置緩沖區、地址緩沖區和初始長(cháng)度,并根據以上初始值求出各個(gè)緩沖區的指針及輔助緩沖區的指針。根據傳輸的數據長(cháng)度,確定輸出緩沖區,輸入緩沖區和指針。
中斷程序主要用來(lái)處理PRM報文,CFG報文和SSA報文。
另外,PROFIBUS設備具有不同的性能特點(diǎn),為達到PROFIBUS簡(jiǎn)單的即插即用配置,PROFIBUS設備的特性均在電子設備數據庫文件(GSD)中具體說(shuō)明。標準化的GSD數據將通信擴大到操作員控制級,使用基于GSD的組態(tài)工具可將不同廠(chǎng)商生產(chǎn)的設備集成在同一總線(xiàn)系統中,簡(jiǎn)單而且用戶(hù)界面友好。
4 結束語(yǔ)
PROFIBUS-DP開(kāi)發(fā)器件的選擇比較靈活。在對數據傳輸速度有較高要求的應用場(chǎng)合,必須根據應用需求選擇器件,尤其是對處理器、RS485接口器件和收發(fā)器芯片更要慎重選擇,這是快速數據傳輸的前提。
評論