适用于变电站的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.
评论