内容摘要:针对汽车安全检测,本文论述了其计算机智能测控系统的组成和设计要点。从架构检测线的硬件框架结构入手,结合软件设计给出了整个系统的具体实现。系统设计采用了目前比较流行的数据库及控制技术,严格遵循最新的行业国家标准,具有良好的适应性。该系统的成功研发将为现代汽车自动安全检测提供一种更为便捷可靠的集成环境。
数据报表是车辆安全检测站在车辆安检完毕后向车主报告或反馈车辆安全性能状况的重要技术手段。根据“机动车安全检验项目和方法(GA 468-2004)”[2]对报表设计的规范,要求报表必须涵盖如下信息:检测站名称,上线流水号,车辆基本信息,车辆七项线内检测(尾气、车速、灯光、喇叭、侧滑、轴重、制动)的检测结果及合格判定,线内地沟检查结果及合格判定,外观检查与路试等线外检验结果及合格判定。考虑到该数据报表涉及的数据类型及数据格式较多、布局错综复杂这一情况,报表设计未在VB的数据环境中使用数据报表设计器DataReport对象来进行。而是先将系统数据报表在Word 2000中制成A4页面大小的表格模板,以Doc格式文档存盘;然后在上位机软件报表窗体中引入OLE容器控件,在该容器控件中插入事先创建好的Doc格式报表模板文件并在已加载报表模板的相应位置均添加Label标签,各标签与检测数据信息表DetDataT中的相应字段绑定。每当车辆检测完后,报表模板中所有标签的Caption属性均被自动更新为当前车辆的各项目检测值,通过调用OLE控件所在窗体对象的PrintForm事件即可实现报表的实时打印输出。
3.2 通信串口程序设计与实现
本系统上位机与检测线上的所有检测设备和仪表均采用基于串口的主从通信方式。上位机自带2个串口另加一块PCI总线8串口卡,共可提供10个通信串口。由图1可知,这10个串口分别负责与工位电子显示屏以及分布在3个工位的9台设备和仪表进行数据通信,同时在系统程序中加载10个串口通信控件。根据各检测设备通信协议的要求,设置相应串口通信控件的关键属性[3]。考虑到系统的灵活性及检测线中检测设备通信故障检修的方便性,系统可为各设备动态分配通信端口。为统一操作和管理,系统定义了一个过程MultiComInit,负责所有串口的初始化操作;此外,还定义了一个过程MultiComCls,负责所有串口的关闭操作。以下以端口8为例,给出相应串口的初始化程序代码[4]。
来源:微计算机信息 作者:陈建平 张会章 责编:豆豆技术应用