Files
python_tools/web/layui/Checker/XTChecker.js

503 lines
16 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var XTCheckerTaskInfo=[
{
TaskID:0,
TaskName:"电源准备",
TaskBrief:"检测前校准检测过程中需要使用的电压便于检测过程中快速输出电压。电压范围55~270",
ParamInfo:["预设电压1","预设电压2","预设电压3","预设电压4","预设电压5","预设电压6","预设电压7","预设电压8","预设电压9","预设电压10",],
ReturnInfo:[],
CommTestCmd:"PowerPrapare",
},{
TaskID:1,
TaskName:"上电充能",
TaskBrief:"统计模块的上电充能,具有电压设置功能,电流= AD/4096/10/34",
ParamInfo:["总线电压","采样超时0.1ms","计时启停ADC"],
ReturnInfo:["总线电压","大于启停的时间"],
CommTestCmd:"PowerOn",
},{
TaskID:2,
TaskName:"设置总线电压",
TaskBrief:"设置总线电压为预设电压中的值",
ParamInfo:["总线电压"],
ReturnInfo:["总线电压"],
CommTestCmd:"SetBusV",
},{
TaskID:3,
TaskName:"获取总线电流",
TaskBrief:"获取总线正反两个极性电流",
ParamInfo:[],
ReturnInfo:["总线正电流","总线反电流"],
CommTestCmd:"BaseCur",
},{
TaskID:4,
TaskName:"扫描UID",
TaskBrief:"扫描总线上的电子模块 1发",
ParamInfo:["UID长度","使1/失0UID对比"],
ReturnInfo:[],
CommTestCmd:"ScanUID",
},{
TaskID:5,
TaskName:"写配置参数",
TaskBrief:"写入配置参数 UID 密码长度,反码电流挡位 版本号。 0:100uF大电解30um桥丝,1:68uF坦电容22um桥丝,2:68uF坦电容8Ω电阻,\
3:68uF坦电容6Ω电阻,4:33uF钽电容22um桥丝",
ParamInfo:["UID长度","密码长度","电流挡位","版本号"],
ReturnInfo:[],
CommTestCmd:"WriteChipCfg",
},{
TaskID:6,
TaskName:"验证配置",
TaskBrief:"写入配置参数 UID 密码长度,反码电流挡位 版本号。 0:100uF大电解30um桥丝,1:68uF坦电容22um桥丝,2:68uF坦电容8Ω电阻,\
3:68uF坦电容6Ω电阻,4:33uF钽电容22um桥丝",
ParamInfo:["UID长度","密码长度","电流挡位","版本号"],
ReturnInfo:[],
CommTestCmd:"CheckChipCfg",
},{
TaskID:7,
TaskName:"模拟注码",
TaskBrief:"写入测试UID和密码,优先配置写入配置项",
ParamInfo:[],
ReturnInfo:[],
CommTestCmd:"BindTestCode",
},{
TaskID:8,
TaskName:"充能统计",
TaskBrief:"充能统会发送充电命令,计电流判线设定值,从上升到下降的时间。\
同时记录充过程中最大电流。以及结束高压充电的总线电流和充电电流监控时间。\
充电电流判线计数公式 电流=AD/4093*3.3/100 R100_2mA_33mA_MC。\
充电挡位17-1V 34-4V 51-10V 68-12V 85-14V 102-16V 119-18V 136-22V 153-20V",
ParamInfo:["充电挡位","统计超时","电流判线AD","充电结束值0.1uA","充电超时0.1S","电流监控0.1S"],
ReturnInfo:["充能值0.1ms","充末电流0.1uA","最大充电电流0.1mA","充电抖动ADV"],
CommTestCmd:"ChgEnergy",
},
{
TaskID:9,
TaskName:"设置现场值",
TaskBrief:"写现场值,如果UID已经写入会将现场值读取进行比对",
ParamInfo:["编号","延时","孔号"],
ReturnInfo:[],
CommTestCmd:"WriteRunField",
},{
TaskID:10,
TaskName:"比对现场值",
TaskBrief:"对内部编号、延时、孔号进行比对,要求优先获取芯片UID",
ParamInfo:["编号","延时","孔号","1使/0失反馈采集"],
ReturnInfo:["最大反馈电流","最大反馈时间","最小反馈电流","最小反馈时间"],
CommTestCmd:"CheckRunField",
},
{
TaskID:11,
TaskName:"桥丝检测",
TaskBrief:"桥丝通断检测,如果测试器有uid将采用uid方式通信",
ParamInfo:[],
ReturnInfo:["桥丝ADC"],
CommTestCmd:"Resister",
},{
TaskID:12,
TaskName:"电容测量",
TaskBrief:"电容容量检测,如果测试器有uid将采用uid方式通信, 电压等级: 17-1V 34-4V 51-10V",
ParamInfo:["测试电压","超时时间0.1ms"],
ReturnInfo:["电容容量0.1uF"],
CommTestCmd:"Cap",
},{
TaskID:13,
TaskName:"延时等待",
TaskBrief:"延时等待,并监控总线电流波动",
ParamInfo:["延时时间0.1s","1使能监控"],
ReturnInfo:["电流波动AD"],
CommTestCmd:"WaitDelay",
},{
TaskID:14,
TaskName:"写管壳码",
TaskBrief:"写管壳码(工厂信息) 如果测试器有uid将采用uid方式通信",
ParamInfo:["数据缓存起始","写入长度"],
ReturnInfo:[],
CommTestCmd:"WriteShell",
},{
TaskID:15,
TaskName:"写UID",
TaskBrief:"将缓存信息写入到芯片UID区域",
ParamInfo:["数据缓存起始","写入长度"],
ReturnInfo:[],
CommTestCmd:"WriteUID",
},{
TaskID:16,
TaskName:"写密码",
TaskBrief:"将缓存信息写入到芯片密码区域",
ParamInfo:["数据缓存起始","写入长度"],
ReturnInfo:[],
CommTestCmd:"WritePWD",
},{
TaskID:17,
TaskName:"备份区标记",
TaskBrief:"备份区标记检测,备份区用于存储检测标记",
ParamInfo:["0标记1比对","数据掩码","数据"],
ReturnInfo:[],
CommTestCmd:"CheckBackFlag",
},{
TaskID:18,
TaskName:"读取备份区",
TaskBrief:"读取备份区数据,备份区用于被标记检测外部测量电阻值内部测量ADC",
ParamInfo:["2Bytes数据","2Bytes数据"],
ReturnInfo:[],
CommTestCmd:"ReadBackFlag",
},{
TaskID:19,
TaskName:"时钟校准",
TaskBrief:"发送校准脉冲",
ParamInfo:[" 1快速0全","校准周期","校准时长"],
ReturnInfo:[],
CommTestCmd:"Trim",
},{
TaskID:20,
TaskName:"使能通信电流采集",
TaskBrief:"使能通信末电流采集,对下行命令发送完成后电流进行采集",
ParamInfo:[],
ReturnInfo:[],
CommTestCmd:"EnCommEndCur",
},{
TaskID:21,
TaskName:"获取通信末电流",
TaskBrief:"需要先执行使能通信电流采集,然后该命令获取使能后通信末的电流",
ParamInfo:[],
ReturnInfo:["通信末电流"],
CommTestCmd:"GetCommEndCur",
},{
TaskID:22,
TaskName:"放电",
TaskBrief:"执行快速放电命令",
ParamInfo:[],
ReturnInfo:[],
CommTestCmd:"Discharge",
},{
TaskID:23,
TaskName:"在线检测",
TaskBrief:"在线巡检,根据网络号点名,比对是否正确 ",
ParamInfo:["网络号","脉冲个数"],
ReturnInfo:[],
CommTestCmd:"OneLineCheck",
},{
TaskID:24,
TaskName:"状态码检测",
TaskBrief:"状态检测,如果UID已经存在使用UID读取。否则通过扫描的方式",
ParamInfo:["比较掩码","比较位"],
ReturnInfo:["状态值"],
CommTestCmd:"CheckState",
},{
TaskID:25,
TaskName:"起爆",
TaskBrief:"检测是否满足起爆调节,执行起爆,接收起爆后反馈",
ParamInfo:["起爆超时0.1ms","巡检脉冲"],
ReturnInfo:["起爆用时","网络号"],
CommTestCmd:"Boom",
},{
TaskID:26,
TaskName:"复位",
TaskBrief:"执行软件复位命令",
ParamInfo:[],
ReturnInfo:[],
CommTestCmd:"Reset",
},{
TaskID:27,
TaskName:"关总线",
TaskBrief:"发送放电后关闭总线",
ParamInfo:[],
ReturnInfo:[],
CommTestCmd:"PowerOFF",
},{
TaskID:28,
TaskName:"芯片锁存",
TaskBrief:"锁存芯片C类指令",
ParamInfo:[],
ReturnInfo:[],
CommTestCmd:"LockCmdC",
},{
TaskID:29,
TaskName:"赋码设备使能",
TaskBrief:"设置赋码标志位,在接收到赋码命令后,可跳过总线开启和在线检测",
ParamInfo:[],
ReturnInfo:[],
CommTestCmd:"CodeBindEn",
},{
TaskID:30,
TaskName:"接入检测",
TaskBrief:"通过电流和通信,检测模块是否接入",
ParamInfo:[],
ReturnInfo:[],
CommTestCmd:"InputCheck",
},{
TaskID:31,
TaskName:"密码验证",
TaskBrief:"验证内部存储的密码,首先需要执行写入密码或模拟注码",
ParamInfo:[],
ReturnInfo:[],
CommTestCmd:"CheckPWD",
},{
TaskID:32,
TaskName:"加载配置",
TaskBrief:"获取芯片内部UID长度密码长度、版本号信息、反码电流信息",
ParamInfo:[],
ReturnInfo:["UID长度","密码长度","版本号","反码挡位"],
CommTestCmd:"",
},{
TaskID:33,
TaskName:"电容压差",
TaskBrief:"充电后,总线断电测试电容给芯片供电,评估芯片延时功耗",
ParamInfo:["断电时间0.1S"],
ReturnInfo:["压差mV"],
CommTestCmd:"CapVoltage",
},{
TaskID:34,
TaskName:"桥丝电阻测试",
TaskBrief:"测量桥丝阻值。可配置测量模式 0 4线制 1 2线1-4通2 2线2-3通",
ParamInfo:["测量模式"],
ReturnInfo:["电容0.01Ω"],
CommTestCmd:"ResistorSample",
},{
TaskID:35,
TaskName:"三码绑定",
TaskBrief:"注码检测指令使用,直接使用命令中的三码数据",
ParamInfo:[],
ReturnInfo:[],
CommTestCmd:"BindUIDPWD",
},{
TaskID:36,
TaskName:"验证三码",
TaskBrief:"验证芯片三码数据,直接使用命令中的三码数据",
ParamInfo:[],
ReturnInfo:[],
CommTestCmd:"VerifyUIDPWD",
},{
TaskID:37,
TaskName:"在线检测",
TaskBrief:"在线检测 并扫描通信",
ParamInfo:["总线电压","超时1ms","UID长度"],
ReturnInfo:["总线电压"],
CommTestCmd:"OnLineSCAN",
},{
TaskID:38,
TaskName:"验证管壳/工厂信息",
TaskBrief:"验证存储再芯片管壳码区域的数据与缓存区是否一致",
ParamInfo:["缓存起始","缓存长度"],
ReturnInfo:["总线电压"],
CommTestCmd:"VerfyShell",
},
{
TaskID:201,
TaskName:"充电电流",
TaskBrief:"在线检测 并扫描通信",
ParamInfo:["充电使能","采样周期","采样次数"],
ReturnInfo:[],
CommTestCmd:"CurMonitor",
},{
TaskID:202,
TaskName:"写入缓存",
TaskBrief:"将16进制数据写入缓存空间",
ParamInfo:["缓存空间数据不超过32字节空格隔开"],
ReturnInfo:[],
CommTestCmd:"SetWriteBufHex",
},
];
XT_ErrorInfo={
//错误描述
//主错误段
MajorErrInfo:[
{
Info:"执行成功",
MajorErrCode:0,
SubErrCode:[],
ErrFac:["参考错误细分项"],
},
// 添加异常代码254
{
Info:"检测器异常",
MajorErrCode:1,
SubErrCode:[21,23,254],
ErrFac:["参考错误细分项"],
},
{
Info:"主电容异常",
MajorErrCode:2,
SubErrCode:[31,32,33,34,35],
ErrFac:["参考错误细分项"],
},
{
Info:"接触异常",
MajorErrCode:3,
SubErrCode:[27,37],
ErrFac:["参考错误细分项"],
},
{
Info:"桥丝阻值异常",
MajorErrCode:4,
SubErrCode:[30,51],
ErrFac:["参考错误细分项"],
},
{
Info:"芯片异常",
MajorErrCode:5,
SubErrCode:[22,24,25,26,27,28,29,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,54,55],
ErrFac:["参考错误细分项"],
},
{
Info:"判定任务缺失",
MajorErrCode:6,
SubErrCode:[212],
ErrFac:["参考错误细分项"],
},
{
Info:"过流",
MajorErrCode:7,
SubErrCode:[],
ErrFac:["参考错误细分项"],
},
{
Info:"短路",
MajorErrCode:8,
SubErrCode:[],
ErrFac:["参考错误细分项"],
},
{
Info:"其他异常",
MajorErrCode:20,
SubErrCode:[255,208,209,210,211,212,213],
ErrFac:["参考错误细分项"],
},
],//需要根据返回参数进行判断]
SubErrInfo:[
//详细错误段
{Info:"预设电压异常",ErrCode:21,
ErrFac:["1.检测小板电压调节失效,存在无法设置的电压"]},
{Info:"上电充能错误",ErrCode:22,
ErrFac:["1.检测器输出电压异常","2.模块上电容性负载大","3.模块基本电路异常"],
},
{Info:"电压设置异常",ErrCode:23,
ErrFac:["1.检测小板输出电压异常","2.外部短路,导致过流保护"]
},
{Info:"UID扫描错误",ErrCode:24,
ErrFac:["1.芯片通信异常","2.芯片内部存储的UID与参考UID不一致"]},
{Info:"标记区验证错误",ErrCode:25,
ErrFac:["1.验证标志位没有置位(检测流程出错","2.芯片数据被擦写","3.通信异常"]
},
{Info:"通讯后电流错误",ErrCode:26,
ErrFac:["1.芯片执行指令异常","2.芯片通信接收功耗异常"]
},
{Info:"基本电流错误",ErrCode:27,
ErrFac:["1.芯片的静态功耗异常","2.检测器输出电压异常"]
},
{Info:"配置错误",ErrCode:28,
ErrFac:["1.芯片错误","2.通信异常"]
},
{Info:"验证配置",ErrCode:29,
ErrFac:["1.芯片内部数据与检测数据不一致,数据丢失","2.芯片通信异常","3.芯片数据被改写"]
},
{Info:"桥丝错误",ErrCode:30,
ErrFac:["1.桥丝开路,或阻值异常","2.芯片异常,检测不准"]
},
{Info:"高压充能错误",ErrCode:31,
ErrFac:["1.电容漏流","2.电容容值偏低或偏大","3.芯片充电漏流,充电回路或起爆回路","4.芯片高压基本电流偏大","5.芯片异常,充电电流偏小"]
},
{Info:"充电电流错误",ErrCode:32,
ErrFac:["1.芯片异常,充电电流符合指标"]
},
{Info:"高压充末电流错误",ErrCode:33,
ErrFac:["1.电容漏流","2.芯片充电回路漏流或起爆回路漏流","3.芯片高压基本电流偏大"],
},
{Info:"低压充电能量错误",ErrCode:34,
ErrFac:["1.电容漏流","2.电容容值偏低或偏大","3.芯片充电漏流,充电回路或起爆回路","4.芯片低压基本电流偏大","5.芯片异常,充电电流偏小","6.高压充电后不能放电"],
},
{Info:"低压充末电流错误",ErrCode:35,
ErrFac:["1.电容漏流","2.芯片充电回路漏流或起爆回路漏流","3.芯片基本功耗偏大"],
},
{Info:"写延时错误",ErrCode:36,
ErrFac:["1.芯片设置延时功能异常","2.通信异常"]
},
{Info:"读延时错误",ErrCode:37,
ErrFac:["1.芯片读延时功能异常","2.通信异常"]
},
{Info:"芯片程测错误",ErrCode:38,
ErrFac:["1.芯片成测标记错误非全FFFF","2.通信异常"]
},
{Info:"时钟校准错误",ErrCode:39,
ErrFac:["1.检测器命令执行异常"],
},
{Info:"写工厂信息错误",ErrCode:40,
ErrFac:["1.OTP数据写入出错","2.通信异常"]
},
{Info:"模拟起爆错误",ErrCode:41,
ErrFac:["1.发送起爆指令后无应答"]},
{Info:"芯片状态码异常",ErrCode:42,
ErrFac:["1.状态码与设置的掩码不匹配","2.通讯异常"]
},
{Info:"反馈电流错误",ErrCode:43,
ErrFac:["1.芯片异常,反馈电流不达标","2.检测器异常,采集电路不准"],
},
{Info:"反码时长错误",ErrCode:44,
ErrFac:["1.芯片异常,通讯无反码","2.通讯反码电流低,不能识别"]
},
{Info:"复位放电错误",ErrCode:45,
ErrFac:["1.高压充电后降压通讯异常","2.芯片复位不能正常放电","3.芯片异常,指令不执行"],
},
{Info:"状态标志错误",ErrCode:46,
ErrFac:["1.置位标志命令未执行","2.置位命令参数错误","3.电容电压检测失败","4,芯片异常,状态标志不能置位"],
},
{Info:"三码验证错误",ErrCode:47,
ErrFac:["1.扫描获取的UID和写入的UID不一致","2.密码不一致,验证标志位未置位","3.芯片状态标志异常,不能置位"],
},
{Info:"写管壳码",ErrCode:48,
ErrFac:["1.缓存空间数据验证错误","2.指令执行错误,未收到应答","3.芯片功能异常,指令执行失败"],
},
{Info:"写密码",ErrCode:49,
ErrFac:["1.缓存空间数据验证错误","2.指令执行错误,未收到应答","3.芯片功能异常,指令执行失败"],
},
{Info:"写现场值错误",ErrCode:50,
ErrFac:["1.UID不匹配","2.芯片内部的配置未设置正确","3.芯片功能异常,通信无反馈"],
},
{Info:"桥丝阻值异常",ErrCode:51,
ErrFac:["1.桥丝电阻不符合标准","2.测试设备校准偏差"],
},
{Info:"缓存信息写入失败",ErrCode:54,
ErrFac:["1.系统内部缓存数据异常","2.芯片数据写入异常"],
},
{Info:"模拟注码错误",ErrCode:55,
ErrFac:["1.系统内部缓存数据异常","2.芯片数据写入异常"],
},
{Info:"通信超时",ErrCode:208,
ErrFac:["1.小板状态异常,不响应通信指令","2.小板与主板之间通信异常"],
},
{Info:"脚本执行失败",ErrCode:209,
ErrFac:["1.脚本功能异常","2.配置文件配置为不使用脚本"],
},
{Info:"数据长度与方案不符",ErrCode:210,
ErrFac:["1.小板和主板使用的方案不同,更新方案即可","2.脚本功能异常"],
},
{Info:"方案ID不符",ErrCode:211,
ErrFac:["1.使用的方案和脚本适配的方案不适配,更换相应的脚本或者方案即可"],
},
{Info:"检测项目不足",ErrCode:212,
ErrFac:["1.方案中未执行异常判定所需的任务,无法判定异常","2.脚本功能异常"],
},
{Info:"数据不合规",ErrCode:213,
ErrFac:["1.用于判定的数据不具有正常的电性能检测规律,模块检测时不应出现此错误","2.脚本功能异常",
"3.方案中相关异常判定参数设置不合理","4.小板和主板使用的方案不同但数据返回长度相同,导致错误解释了返回数据的含义"],
},
{Info:"检测器执行异常",ErrCode:254,
ErrFac:["广播类命令执行错误"],
},
{Info:"返回参数判断",ErrCode:255,
ErrFac:[],
},//需要通过指标判断
],
}
var XT_Product_Names=["EX"];