表2 远程帧举例
当CAN控制器发出设置逆变模块开关和模块参数的数据帧时,定义中除了标识符的设置外,远程发送请求位被置为“0”,DLC置“1000”表示一帧数据信息中的数据域有8个节字的数据要发送。CAN控制器发送设置(修改)逆变模块参数的数据帧时,数据结构如表3所示。
表3 模块参数格式
在CAN控制器发送设置逆变模块开关机的数据帧时,开关机信息由一位数据表示,紧跟命令编码。当数据值为0FH时,表示逆变模块关机;当数据值为01H时,表示逆变模块开机。除了发送数据信息外,系统还要接收来自各个逆变模块的告警信息帧和模块参数数据帧信息,接收数据帧的格式仍然参考上例制定。主站程序流程图如图2所示。
图2 主站程序流程图
网络服务器配置及主页设计通过在嵌入式uCremm上的uClinux操作系统上移植HTTP服务器软件BOA,并设置其配置文件(boa. conf),可以指定主页和CGI程序所在路径。这里CGI程序用C语言编写,其实就是一些应用程序,如CAN通讯数据等,只是它能由远程浏览器通过点击主页而激活,从而实现浏览器和服务器的交互功能。如图3所示,用户在远程浏览器中输入嵌入式Webserver的IP地址后,需要登录用户名及密码,当得到服务器确认后,进入监控界面。图4为监控系统登陆界面,图5为系统主参数界面。
图3 浏览器和服务器的交互功能示意图
图4 监控系统登陆界面
图5 系统主参数界面
利用网页来显示监控界面, 使监控系统由传统的C?S 模式(Clien t?Server) 转变为更先进的B?S 模式(B row ser?Server) , 不仅节省了购买和开发监控上位机软件的费用, 而且使之成为不受地域限制上的真正意义的远程监控系统。
总结
嵌入式系统具有可裁减、体积小和进程及内存管理、网络支持等功能的独特设计和极高的可靠性; 而CAN 总线具有多主站运行和分散仲裁以及广播通信的特点和可不分主次任意节点可在任意时刻主动向网络上其它节点发送信息,实现自由通信卓越特性和功能。因此将CAN 总线与嵌入式系统的技术融合,将是后PC 时代的发展趋势。本系统针对通信用多逆变模块电源系统的远程监控要求而开发研制,其技术完全可以移植到楼宇自动化、工业底层设备网络等其它远程监控场合。