適用于變電站的CAN現場總線通信適配卡的設計
4、CAN通訊適配卡的軟件設計
適配卡主要承擔上位機和節點之間的報文轉發任務[8]。圖2給出了適配卡程序流程 。軟件設計包含兩部分:一部分是上位機的應用程序設計,該程序采用VB6.0開發,用 于完成上位機和雙口RAM之間的通信,主要包括上位機向適配卡上的雙口RAM發送控 制命令、數據命令、請求數據命令、請求狀態命令和接收數據等。另一部分是適配卡上的微 處理器的程序設計,使用KeilC編寫,下位機上的程序負責微處理器與雙口RAM以及 微處理器與SJA1000之間的通信。
其軟件設計的主要任務是向CAN控制器轉發來自PC機的命令,并由SJA1000進一 步轉發到CAN節點,并將由控制器接受的來自節點的數據和狀態信息送到雙口RAM[9]。
同時在程序開發中還包含對89C52的初始化,雙口RAM的初始化以及SJA1000的 初始化。SJA1000初始化主要是指設置模式、總線時序、中斷使能、屏蔽碼和ID信 號,這些設置是通過對芯片的內部寄存器賦值來實現的,如表中SJA1000寄存器初始化 參考值。
5、結語
本文中的CAN總線通訊適配卡,不僅可用于變電站測控系統,而且適用于其它分布式現 場總線控制系統。它可以適應不同的傳輸速率和距離,易于編寫接口程序。由于采用了EP LD技術,可方便地設計適配卡的邏輯功能,且易于對適配卡進行擴展和升級。
參考文獻
[1]黃益莊(Huang Yizhuang).變電站綜合自動化技術(Technology of Substati on Automation)[M].北京:中國電力出版社(Beijing:China Electric Power Press),200 0.
[2]饒運濤,周繼軍,鄭勇蕓(Rao Yuntao,Zhou Jijun,Zheng Yongyun).現場總 線CAN原理與應用技術(Principle of CAN Fieldbus and Application Technology)[M]. 北京:北京航空航天大學出版社(Beijing:BUAA Press),2003.
[3]陽憲惠(Yang Xianhui).現場總線技術及其應用(Fieldbus Technology and Its Application)[M].北京:清華大學出版社(Beijing:Tsinghua University Press),200 2.
[4]鄔寬明(Wu Kuanming).CAN總線原理和應用系統設計(Principle of CAN Fie ldbus and Design of Application System)[M].北京:北京航空航天大學出版社(Beijin g:BUAA Press),1999.
評論