当前位置:首页 > 工业控制 > 电子设计自动化
[导读]摘 要:机车数据监控系统运用VC++实现了对一内燃机车运行数据的实时监控。通过计算机的串口传输内燃机车数据仪中采集到的各种数据,如机车型号、机车类型、累计运行时间等等,监控机车的运行状态以实现对机车的控制。

摘 要:机车数据监控系统运用VC++实现了对一内燃机车运行数据的实时监控。通过计算机的串口传输内燃机车数据仪中采集到的各种数据,如机车型号、机车类型、累计运行时间等等,监控机车的运行状态以实现对机车的控制。设计的重点在于系统管理的软件方面,具体来说是系统上位机的设计。以MFC (Microsoft Foundation Class Library)思路用类来实现串行通信和多线程编程, 并辅助以开放式数据接口(ODBC)在应用程序中实现数据库功能。

1 引言

随着铁路信息化数字化的发展,提出了机车的在线实时监控,要求对车载设备的相关数据进行实时采集和存储。这对为技术人员提供及时准确的机车信息,保证列车运行的安全有着重要的意义。

本文介绍一种基于VC++的机车实时监控系统,是由后台控制监控系统和前台采集系统所组成的一个分布式集成网络。当控制监控系统与内燃机车进行通讯,则后台控制监控系统显示计算机显示的就是机车数据记录仪采集到的各种机车数据。

2 功能分析

2.1 上位机的软件功能主要有以下几点:

1)与下位机(机车数据仪)进行通信,完成对下位机的读写;

2)能够对数据进行有效的识别,提取数据中的有用信息(如机车型号,机车编号,机车标称功率等);

3)对有效数据进行处理,能够以曲线或图表形式显示车辆运行状况;

4)为数据的查找与定位提供方便的手段,便于局部数据分析;

5)具有存档、打印功能。

2.2 上位机主控程序功能划分:


3 软件实现

3.1 通讯协议

所谓通讯协议就是通讯双方为了达到正确传送和接收数据而达成的一组通讯规定。它包括发送/接收数据的格式、数据编写与解读方法以及通讯参数的设定。在通讯协议中,通讯参数的设定是通讯的前提,包括串口的选取,波特率设定,有无奇偶校验,数据位的位数,以及停止位的位数。下面介绍一下数据的格式和数据传送。

数据格式: 定位数据从0开始。第0-第3字节=0x57, 0x77, 0x44, 0x4C为当量里程记录仪转储数据文件类型标识头;累计数据共176字节,占数据文件中的第24字节到第199字节;瞬时数据从第256字节开始,一直到结束,数据长度=瞬时数据的数据帧数×数据帧长;瞬时数据帧长包含帧校验码。文件尾占3字节=0x45, 0x4e, 0x44。

数据传送:累积数据每176个字节数据为一个数据块;瞬时数据的数据长度=瞬时数据的数据帧数×数据帧长;瞬时数据帧长包含帧校验码。

下位机每发送一个数据块,随即就发该数据块的校验和,如果检验和有误,就重发该数据块;如果数据未读完,重复本操作,直到数据读完。 命令中的校验占一个字节,[校验]=([命令]+[目标代码]+[数据].字节1+…+[数据].字节n)mod 0x100。执行结果返回值中的校验也占一个字节,[校验]=([执行结果代码]+[数据].字节1+…+[数据].字节n)mod 0x100。

3.2 通讯流程

监控系统与下位机(机车数据记录仪)的通讯只需用到以下几条命令:查询下位机硬件工作状态、查询下位机数据纪录状态、读累计数据、读瞬时数据、写数据。在上位机发出命令之前,下位机处于等待状态;当命令发出之后,下位机探测所发出的命令并判断该命令是否对自己操作。如果是,则按命令要求返回所要求的数据;如果不是,则不回应;下位机收到采集系统送过来的数据以后,对它进行分析和数据转换,然后进行显示和保存。

将上位机的各种命令独立地建立一个类MasterCommand,就用来处理上位机向下位机发送的命令。以下是对这个类的定义。

//命令码,命令码长度,命令显示字串,获取的数据长度/最大长度,数据放置起始位置,数据标识定义位置

MasterCommand(char *comCode, const int &comCodeLen, CString comDispStr, const int &getDataLen, const int &dataPos, const int &dataSignPos)

init(comCode, comCodeLen, comDispStr, getDataLen, dataPos, dataSignPos);

3.2.1 查询

A. 查询下位机硬件工作状态

用户通过串口发送命令,如果命令正确执行,则返回硬件的工作状态,根据数据交换

命令集可以判断硬件工作得是否正常。程序将将硬件工作状态显示在用户界面上,让用户可以很方便地了解硬件的工作状态,如果发现硬件有工作不正常的状态,就可以对硬件进行相应的处理。

B. 查询下位机数据纪录状态

用户通过串口发送命令,如果命令正确执行,则返回下位机数

据记录状态,根据数据交换命令集可以判断数据记录是否正常。如果数据记录不正常,用户也可以在界面上看到是哪方面出了问题,可以进行相应的处理。

3.2.2 读数据

A. 读累计数据

用户在上位机发送读累计数据的命令,下位机收到命令后向上位机返回执行结果。执行结果返回值:[执行结果代码] [数据] [校验]。

其中: [执行结果代码] 和 [校验] 均占一个字节。当命令校验失败或执行失败时,下位机只返回 [执行结果代码] 和 [校验] 码。累计数据一共占176个字节,在当量仪数据存储格式中对每一个字节都有详细的定义。在程序中按照格式将数据取出来,并在用户界面显示出来。在所有数据正确接收后用户可以选择保存数据,以供以后进一步地查看,对数据进行分析。

B. 读瞬时数据

瞬时数据从第256字节开始,数据长度=瞬时数据的数据帧数×数据帧长;瞬时数据帧长包含帧校验码。

3.2.3 写数据

主机下送数据到从机,写当量记录仪中的所有累计数据。执行正确时返回上位机要求写入的数据(二进制表示)。便于上位机校验。

4. 界面设计

控制系统的界面共有四个,它们是主界面、累计数据显示界面、选择写入下位机数据界面。

⑴ 主界面

主界面是系统运行的主要界面,它的作用向下位机是发送各种命令和对串口通讯的参数进行设置,通过各种命令才会实现系统采集实时数据和进行监控的功能。也只有在发送各种命令时才会调用和显示其他功能界面(如累计数据显示界面等),也就是说主界面是其他功能界面的联系纽带。

在主界面的设计中采用了组合框、树形视图、列表框等控件,在界面下方的列表框中可以显示运行的程序、出错报告及系统的状态等。

(2)累计数据显示界面

此界面的作用是当上位机完成了采集下位机的累计数据时,可以由用户选择是否显示采集的累计数据。用户检查了机车的累计数据后,可以在界面对累计数据进行更改,然后就将数据进行保存,以便将来对数据进行管理。

(3) 选择写入下位机数据界面

上位机采集到的数据都可以保存,若下位机此时的数据有必要进行更改,可以从以前采集到的数据中选择一份写入下位机,也就实现了系统的控制功能。

5. 小结

本系统在实际应用中运行良好,数据的完整性、实时性和程序的可靠性高。它操作简便,具有很强的易用性。



来源:过往烟云0次

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在人工智能的发展历程中,我们往往认为更多的训练、更复杂的数据能让 AI 变得更加智能。然而,近期一些研究却揭示了令人意外的现象:对小型 AI 语言模型进行数学训练时,过度训练可能会导致其表现急剧下降,甚至出现 “变笨”...

关键字: 人工智能 数据 模型

I2C 总线的起始条件和终止条件通常由主机产生。起始条件是在 SCL 高电平时,SDA 从高电平转为低电平;而终止条件则是当 SCL 高电平时,SDA 从低电平转化为高电平。这两个条件的准确识别对于 I2C 通信的正确启...

关键字: I2C 总线 数据 协议

在AI数据产业中,数据精准度=验收合格数量/全部数量,这意味极高的精准度不仅要满足一些客观标准,还需要与AI项目方的需求深度契合,通过基于需求的验收过程。

关键字: AI 数据

基于使用困难报告系统(SDRS)对钻石DA20飞机的故障数据进行分析 。基于SDRS系统收集到的数据 , 结合故障分类方法 ,对钻石DA20飞机的不同故障进行研究 ,并提出相应的解决措施 ,有利于提高钻石DA20飞机机队...

关键字: SDRS DA20飞机 故障 数据

在当今数字化时代,数据如同流淌在信息高速公路上的血液,驱动着各个领域的创新与发展。而在嵌入式视觉领域,高速数据传输正扮演着越来越关键的角色,它不仅是实现实时、精准视觉感知的基础,更是开启未来智能应用无限可能的钥匙。

关键字: 数据 视觉 传输

在如今数字化的时代,SD 卡作为一种常见的存储设备,承载着我们大量珍贵的记忆和重要的资料,如精彩的照片、珍贵的视频以及关键的文档等。然而,令人头疼的是,SD 卡数据丢失的情况时有发生,可能是由于误删除、格式化、病毒感染、...

关键字: 内存卡 数据

如今,我们正处于一个被无处不在的数据及高耗电应用所驱动的信息计算世界中,使得电源管理成为了不同系统、网络和软件所面临多方面挑战中的不可忽视的一环。

关键字: 数据 高耗电 电源管理

通过对梅钢物流部现有内燃机车机型的状况、运用分析进行研究 ,结合机车牵引、制动能力及排放等因素 ,从能耗 、 性价比等角度比较 ,确定了机车纯电动改进方向 ,介绍了机车动力电池的选择、运用管理及安全防护。

关键字: 混合动力 纯电动力 钛酸锂电池 机车

近年来,国内某知名钢铁集团致力于推动传统钢铁主业的高质量发展,通过提高电控自动化水平,进一步优化产品质量和产能效率,不断提升市场竞争力。

关键字: 魏德米勒 电力 信号 数据

北京2024年8月21日 /美通社/ -- 在宁波市轨道交通6号线一期、7号线、8号线一期工程项目中,浪潮信息元脑八路服务器TS860G7成功中标该项目中央综合监控系统算力平台,将为宁波地铁安全、稳定、高效运营提供关键保...

关键字: 轨道交通 监控系统 测试 内存
关闭