您当前的位置:五五电子网电子知识电工技术电工文摘基于AN总线的机车实时监控系统分析 正文
基于AN总线的机车实时监控系统分析

基于AN总线的机车实时监控系统分析

点击数:7262 次   录入时间:03-04 11:35:59   整理:http://www.55dianzi.com   电工文摘
for(i=0;i{if(ff) receivemessage[i+5]=candat;
else receivemessage[i+3]=candat;  //标准帧

cancon=0x04;   
//释放接收缓冲区

 can控制器的发送程序也是模块间通信的基本程序,下面是用can节点通信的发送子程序。
void send_can(void)  //发送子程序
{uchar i;
if(tbs==1)//发送缓冲区状态=释放?
{canadr=tbf;//地址指向591tx缓冲区, 
candat=message[0]; //写tx帧信息
candat=message[1]; //写tx识别码1
candat=message[2]; //写tx识别码2
for(i=0;i<8;i++)  //写数据字节
{candat=message[i+3];}
cancon=0x01;   //置位发送请求位

else{//p8xc591发送缓冲区未释放,运行其它程序}

4.3  系统软件结构
      存贮发射模块和三个数据采集模块按如下协议工作:数字量采集单元通过rs485总线接收机车基本信息,rs485总线数据按一包数据共40个字节,第一个字节为节点地址,最后一个字节为校验字节,中间38个字节为传送的机车基本信息量。数字量采集单元对数据包解包,取出当前机车速度、位置、机车号、线路状态等基本信息,将数据按can标准帧格式发给存贮发射模块;存贮发射模块等待、接收数字量采集单元采集的数据后,向其余模块发送数据采集命令,采用在运行中改变滤波参数方式接收各个模块发给存贮发射的数据采集结果。把接收到数据按和地面监控系统约定格式存贮在闪存存贮器内,最后写串口,把一次采集的数据通过gprs天线发往地面监控系统。地面系统收到车载系统数据时,发送一帧确认帧给车载系统。图3所示为存贮发送模块基本工作流程图。
      模拟量采集模块和开关量采集模块工作流程相似,模拟量单元初始化后等待存贮发送模块发来的a/d转换指令后,依次启动16路a/d转换,转换完成后将16路a/d转换结果按can标准帧格式打包发送给存贮发送模块。开关量采集单元初始化后等待上位机的数据采集请求指令后,读取48路继电器通断信号,转换完成后将数据按can标准帧格式打包发送给存贮发送模块。

5  结束语
      系统经过实验室内部联调, 性能稳定, 抗干扰能力强,充分体现了can 总线的优越性。目前系统已在装车运行,取得了以下良好效益:

图3     存贮发送模块程序流程
(1) 实时监控机车运行状态,保障列车行车安全。机车在任何时间、任何地点产生的运行数据都可以被地面监控系统所监控;车载存贮发送单元实时将运行数据发送地面监控系统,当机车出现故障时,该系统可以为机务和电务部门及时提供原始分析数据。
(2) 装备该系统后减轻了转储人员的劳动强度,提高了生产效率,节省了劳动力。

上一页  [1] [2] 


本文关键字:监控系统  电工文摘电工技术 - 电工文摘