燃料电池发动机监控系统软件设计(4)

发布时间:2021-06-05

软件正常使用时处于长期连续运行状态,通过串口接收数据的工作一直进行。

(1)通信协议。在串行通信中,为了实现特定的用户功能,必须在软件中制定通信协议。在开发燃料电池串行数据通信程序的过程中,通过长期的调试和不断的总结,最终得到一套完整而可靠的通信协议。该协议一共分为3层,分别为物理层和数据链接层。

物理层。规定了电子电气方面的特性及原始位流在物理链路上的传输,提供了原始位流传输信道;串行通信口:rs-232串口,硬件接口:dsp输出的ttl电平经专用集成模块转换成rs-232信号,波特率:19200,字符格式:8位数据位,2位停止位。

数据链接层。用帧作为信息传输单元,使用了两种帧:控制帧与数据帧。数据帧包括帧头和负载数据,帧头占6个字节,如表1所示,其中count表示负载数据长度,check1表示第

二、三字节的校验和。控制帧只有帧头,长为6字节,如表2所示。为保证可靠的传输,在传输开始前,通过握手建立连接,采用发送/应答/重连/失败方式。

cmd表示控制信号。

check2表示第二、三字节的校验和,当cmd=check2=0时,表示传输结束。

(2) 应用层。实现各监控参数的完整性传输,包括监控数据与校验和。

每个监控参数用两个字节表示,低位先传。

校验和占两个字节,对监控数据按位异或校验。

当通信失败或校验错时,往下位机发出报警信息。

精彩图片

热门精选

大家正在看