来源:网络转载更新时间:2020-07-08 09:23:09点击次数:1967次
1引言作为混凝土搅拌站的核心部件之一的承重仪表(SWD)是 一款高性能、高精度的称量控制产品,通过CAN总线采用通信协议的方式控制称重传感器和控制主机进行命令交互而满 足混凝土搅拌站的配料、称量、控制、显示等需求叫其质量的好坏直接影响配比的精度和混凝土的质量。由于称重仪表功能强大,涉及通信协议的功能较多,其通信协议成了该产品检测的重点,但若采用手工测试不仅费时费力,效率较低,且难以保证测试的全面覆盖。
本文在CAN模块基础上,基于ZLGCAN动态链接库技术与Labview平台相结合的机制"1,实现了SWD通信协议的自动测试。
2系统总体方案
系统的硬件配置主要由PC.ZLGCAN模块和开关电源构成,三者关系【如图】所示
图1系统硬件配置
开关电源给SWD供电,作为交互操作窗口的PC通过 USB接口经ZLGCAN的CAN总线和SWD交互数据。根据 SWD的CAN通信协议的特点,在PC上给予Labview软件设 计上位机程序并通过上位机程序调用Windows系统中编译和 力懺的ZLGCAN动态链接库,便可实现对与CAN通信协议相 关的SWD的功能进行自动化测试,并对测试进度和测试结果 进行实时显示。
3上位机软件设计
3. 1界面
作为与用户直接交互的操作窗口前面板可以通过PC端
的Labview平台采用图形化编程语言实现,如图2所示
图2上位机软件界面示意图
界面大致分为菜单区、参数设置区、操作区和测试数据显 示区等。菜单区包括设备操作、设备配置、与CAN通信协议相 关基本功能的测试项目、版本和帮助等项,可以通过菜单操作 对SWD和ZLGCAN进行配置、选择测试项目以及査看版本和 帮助信息;参数设置区可以直接在界面上快速地进行相关参 数配置及测试项选择;操作区主要实现ZLGCAN的启动、停止 操作以及测试过程的控制;测试数据显示区可以直观地显示 已经完成的测试项及测试结果以及测试进度,并可以完成测 试数据和测试报告的保存操作。
3. 2主程序
软件操作流程如图3所示。Labview开发平台除具有常规 的条件结构、顺序结构、循环、事件结构外,还根据应用场合的 不同提供了状态机、消息队列、生产者/消费者、主/从等设计模 式,根据程序特点直接调用模板进行编程,可以省去对程序整 体框架的考虑,从而节约很多时间。
由于测试开始前操作者需要对SWD和ZLGCAN进行配 置,选择测试项目,测试时又是全自动测试,因此,系统主程序 基本框架为生产者/消费者结构,自动测试部分为消息队列结 构,自动逐项执行所选择的测试项目,执行完毕又返回到生产 者/消费者结构,以便与用户交互处理后续的数据保存、报告保 存等操作。
3. 3协议判断程序
协议判断程序是自动测试系统设计的关键,直接决定着测试结果是否可靠性。协议半嘶流程如图4所示。与CAN通信 协议相关的SWD基本功能大致分为参数査询、参数设置、参数 上传、配方设置、配料控制、掉电保存6个方面。其通信协议可归 纳为两类:⑴应答式协议:SWD对收到的命令进行应答,测试
时需要先向SWD发送命令,再判断SWD是否正确进行应答; (2)主动上传式协议:SWD以一定的周期上传CAN数据,测试 时只需蛔在一定的时间内是否收到相应的数据帔。为此根据
SWD通信协议特点,需对自湖顷賦系统幽十协议仲裁子VIO
图3软件操作流程图
3.4协议拓展接口设计
考虑到SWD通信协议的不断升级和扩展以及测试要求的变化,为保证软件能够兼顾后续SWD通信协议的测试需 要,进行了巧妙的接口设计。协议判断规则不是固化在程序里 面,而是通过EXCEL文档读入,当协议发生变更时,只需要对该 EXCEL文件进行维护即可。该EXCEL文档砂行对应一条协 议,协议格式对应EXCEL文档的一行A-H的内容如表1所示。
图4协议判断流程
4结果
测试完毕,在图2的界面点击“生成报告”按键,将会自动 生成DOC格式名称为“SWD通信协议自动测试报告 yyyy_MM_DD_hhmmss.doc”的试验报告。其中,报告名称中的 yyyy_MM_DD_hhmmss分别为当前测试时间的年份_月份一 日期_时时分分秒秒,而报告的内容除包括当前测试数据和 结果、之前输入的被测产品软硬件信息、ZLGCAN和SWD参 数配置信息外,还包括每条协议测试的详细记录。
通过专业测试人员验证,本测试系统具有以下特点:
1) 效率高:426条协议可以在3min内完成测试,采用手工 测试,即使熟练的测试工程师也需要3~4d的时间。
2) 简单可靠:通过几步简单的操作即可完成测试,通信协 议异常模拟测试的结果表明,通过测试报告的详细测试数据,
本文源于网络转载,如有侵权,请联系删除
×