var fac_bind_init_flag = 0; var fac_bind_run = 0; async function fac_bind() { if(fac_bind_init_flag == 0) { ShowCommMes("注码脚本加载",MesgType.MESG_TYPE_INFO); fac_bind_init_flag =1; var content_str = '
'; content_str += '
' content_str += ''; content_str += '
' $("#Oper_View").append(content_str); return; } if(fac_bind_run == 0) { fac_bind_run = 1; var obj = $(".plugin_bind_test")[0]; obj.innerText = "停止测试"; }else{ ShowCommMes("注码脚本运行结束",MesgType.MESG_TYPE_INFO); fac_bind_run = 0; var obj = $(".plugin_bind_test")[0]; obj.innerText = "启动测试"; return; } epro2_oper.ep2_heartbeat_sw = 0; ep2_getInput(); epro2_oper.cmd = 13; await Ep2_HeartBeat_SW(); ShowCommMes("注码脚本运行启动 fac_bind_run = "+fac_bind_run,MesgType.MESG_TYPE_INFO); var flow_str = epro2_oper.uid.slice(12,16); var flow_num = parseInt(flow_str,10); var rtv = 0; while(fac_bind_run > 0) { ShowCommMes("等待模块接入。。flow_num "+flow_num,MesgType.MESG_TYPE_INFO); while(ep2_bus_cur < 0.01 && fac_bind_run > 0 && ep2_bus_cur < 0.025) { await TransSleep(300); } await TransSleep(2000); epro2_oper.commaddr = 1; //读状态 rtv = await Ep2_ReadSysStatesCmd(epro2_oper.commaddr); if(rtv > 0) { continue; } epro2_oper.cmd = 29; await Ep2_EnMTPWrite(1); await TransSleep(300); var last_uid = epro2_oper.uid; var uidhead = epro2_oper.uid.slice(0,12); epro2_oper.uid = uidhead + IntFormat(4,flow_num); epro2_oper.cmd = 20; await Ep2_WriteUID(); epro2_oper.cmd = 22; await Ep2_WritePWD(); epro2_oper.cmd = 19; rtv = await Ep2_ReadUID(); if(rtv != 0) { epro2_oper.uid = last_uid; ShowCommMes("赋码失败 rtv " + rtv,MesgType.MESG_TYPE_ERROR); }else{ ShowCommMes("赋码成功",MesgType.MESG_TYPE_INFO); flow_num++; } while(ep2_bus_cur > 0.01 && fac_bind_run > 0) { await TransSleep(300); } } ShowCommMes("注码脚本运行结束",MesgType.MESG_TYPE_INFO); }