上位机整体测试程序1、选择车型(推、拦、熄、煤、除)打开串口后选择相应的测试按钮开始测试。在同一项测试过程中可以自由改变测试的车号。在非测试状态下收到的是PLC的正式报文。2、数据库设计(1)测试记录表_误码1(开始、清零、退出时状态;对于在测试中间换车号算一次新的测试)ID自动编号车型文本(10)车号数字(整型)操作文本(20)=开始测试,清零,结束测试地下错误标志数字(整型)二进制转十进制地下错误次数数字(长整型)车上错误标志数字(整型)二进制转十进制车上错误次数数字(长整型)地址数字(双精度型)产生错误时前一帧报文记录的焦车地址通信总次数数字(长整型)产生错误时前一帧报文记录的通信总次数时间日期/时间(常规时间)产生错误的时间/记录的时间(2)测试记录表_误码2(出现的误码;换车自动增长自定义数组,测试结束写数据库)ID自动编号车型文本(10)车号数字(整型)二进制粗地址文本(13)格雷码粗地址出错地址数字(长整型)格雷码转二进制实际地址,索引-有出错R段数字(整型)0,1,2,……(代表实际R几),索引-有错误类型文本(4)地上错误,车上错误错误标志数字(整型)=错误二进制实际对应的十进制值错误次数数字(长整型)统计次数-在该地址产生同一错误的次数通信总次数数字(长整型)产生错误时前一帧报文记录的通信总次数时间日期/时间(常规时间)产生错误的时间/记录的时间(3)地址测试记录表①测试记录表_地址(从测试开始到结束G0、G0X最值)ID自动编号车型文本(10)车号数字(整型)粗地址数字(双精度型)格雷码对应十进制值G11~G0数字(整型)格雷码位R段数字(整型)0,1,2,……(代表实际R几)G0大数字(双精度型)最大值G0大对应G0X数字(双精度型)G0小数字(双精度型)最小值G0小对应G0X数字(双精度型)G0X大数字(双精度型)最大值G0X大对应G0数字(双精度型)G0X小数字(双精度型)最小值G0X小对应G0数字(双精度型)除值大数字(双精度型)(当格为奇时G0大/G0大+G0X小;为偶时G0X大/G0小+G0X大)*100mm除值小数字(双精度型)(当格为奇时G0小/G0小+G0X大;为偶时G0X小/G0大+G0X小)*100时间日期/时间②设置表_地址测试ID自动编号R0的长度数字(双精度型)R1的长度数字(双精度型)R2的长度数字(双精度型)R3的长度数字(双精度型)R4的长度数字(双精度型)③设置表_PLC地址查表ID自动编号PLC寄存单元文本(5)设置值数字(整型)取值数字(整型)大于设置值应用的最小取值(4)λ值测试记录表ID自动编号车型文本(10)车号数字(整型)开始位置数字(双精度型)机车开始自走时所在位置目标位置数字(双精度型)给定λ值数字(双精度型)1-2档距离数字(双精度型)2-3档距离数字(双精度型)3-4档距离数字(双精度型)4-5档距离数字(双精度型)停止的位置数字(双精度型)机车走行停止时实际位置返回λ值数字(双精度型)PLC运算后应该更新的新λ值时间日期/时间记录的时间(5)点动测试表ID自动编号车型文本(10)车号数字(整型)点动时间数字(双精度型)点动距离数字(双精度型)时间日期/时间(常规时间)记录的时间(6)还要有:设置表_档位和λ值ID自动编号车型文本(10)车号数字(整型)走行P值数字(整型)1-2档距离数字(双精度型)2-3档距离数字(双精度型)3-4档距离数字(双精度型)4-5档距离数字(双精度型)λ值-左数字(双精度型)λ值-右数字(双精度型)点动1-左数字(整型)点动1-右数字(整型)点动2-左数字(整型)点动2-右数字(整型)点动3-左数字(整型)点动3-右数字(整型)点动4-左数字(整型)点动4-右数字(整型)点动5-左数字(整型)点动5-右数字(整型)点动6-左数字(整型)点动6-右数字(整型)点动7-左数字(整型)点动7-右数字(整型)点动8-左数字(整型)点动8-右数字(整型)点动9-左数字(整型)点动9-右数字(整型)点动10-左数字(整型)点动10-右数字(整型)测试的走行数据与正式程序中对应关系:1)点动时间1~10/左右刹车提前量车型走行走行P数据库名表名推焦车摘门0焦车地址数据.mdb推焦车地址表推焦1同上同上平煤2/无用同上同上关门3同上同上拦焦车摘门0焦车地址数据.mdb拦焦车地址表导焦1同上同上关门2同上同上熄车接焦0焦车地址数据.mdb熄焦车地址表淋水1同上淋水塔地址煤车装煤0/4焦车地址数据.mdb煤车地址表下煤1/5同上下煤口地址表除车推焦0焦车地址数据.mdb除尘车地址表2)速度档位(自走档位距离值)数据库名:推焦工艺数据.mdb;表名:自走档位3、测试原理及实现(1)误码测试①出现误码的地址、时间、车上误码、地上误码、记录②清零(清零时间)③退出时也记录一次(开始及结束时间,结束时的全记录)④在屏幕上刷新(加地址显示)⑤生成Excel报表(2)地址测试①记录i)格雷码转换成地址(陈)ii)从头至尾记录粗地址(分米)(开始和结束按钮)(记格雷码)iii)精密地址(大约10米左右)(开始和结束按钮)iv)总地址、0R、1R、0G、0G模拟值,比值(周)正式程序:④设置模拟量,0G、0G干扰值可减去(输入PLC)②显示i)格雷码(灯)ii)总地址iii)0R、1R、0G、0G模拟值和比值(可以随时暂停观看)③设置:0G、0G干扰值(0G最大时,0G应为0。(3)单送Q测试Q0.6Q0.5Q0.40R0001R0012R010Q0.3Q0.2Q0.1Q0.00G00001G0001………0G1100只显示:①R线跟G线的比值;②初始默认0R和0G测试,每次只测一个G和一个R(4)自动走行(目标+λ值)(点动)①λ值测试记录每测N次记录一张表格:目标位置、当前位置、给定的λ值、停止位置、误差。输入λ值:首先给一个λ值,开始λ值测试时,弹出对话框,输入目标地址或选择炉号(查询地址)。测10次根据结果情况,如果不行重新计算λ值,再进行测试。显示测试的结果(车型、车号)②点动测试输入时间(10ms),输一次测一次。记录车型、车号、点动时间、当前位置、停止位置、点动距离、目标位置。显示。输入车型、车号,自动弹出当前位置,设置目标位置±1cm(±2cm,…)、点动时间,完成后自动记录。