|
@@ -39,7 +39,9 @@ TestService::TestService(QThread *parent)
|
|
|
|
|
|
TestService::~TestService()
|
|
TestService::~TestService()
|
|
{
|
|
{
|
|
-
|
|
|
|
|
|
+ qDebug()<<"TestService destory";
|
|
|
|
+ m_SerialUi3.closeConnect();
|
|
|
|
+ m_SerialUi4.closeConnect();
|
|
}
|
|
}
|
|
|
|
|
|
void TestService::init()
|
|
void TestService::init()
|
|
@@ -625,6 +627,10 @@ void TestService::OnTimer1()
|
|
int _ipressure = 0;
|
|
int _ipressure = 0;
|
|
double d_pressure = 0.00;
|
|
double d_pressure = 0.00;
|
|
|
|
|
|
|
|
+ if(fabs(pressure) < 0.01){
|
|
|
|
+ pressure = 0.0;
|
|
|
|
+ }
|
|
|
|
+
|
|
_ipressure = pressure*1000;
|
|
_ipressure = pressure*1000;
|
|
_ipressure = (_ipressure/PRESSURE_DIVISION_VALUE)*PRESSURE_DIVISION_VALUE;
|
|
_ipressure = (_ipressure/PRESSURE_DIVISION_VALUE)*PRESSURE_DIVISION_VALUE;
|
|
d_pressure = _ipressure/1000.0;
|
|
d_pressure = _ipressure/1000.0;
|
|
@@ -763,7 +769,7 @@ Ret_Value TestService::PositivePressure_Add(const TestExpect& expect, bool bSav
|
|
current_speed = current_pressure - prev_pressure;
|
|
current_speed = current_pressure - prev_pressure;
|
|
prev_pressure = current_pressure;
|
|
prev_pressure = current_pressure;
|
|
|
|
|
|
- qDebug(" PositivePressure_Add, current_pressure : %f target: %f", current_pressure, expect.target);
|
|
|
|
|
|
+ //qDebug(" PositivePressure_Add, current_pressure : %f target: %f", current_pressure, expect.target);
|
|
|
|
|
|
if(current_pressure >= expect.target+0.01){
|
|
if(current_pressure >= expect.target+0.01){
|
|
|
|
|
|
@@ -856,14 +862,14 @@ Ret_Value TestService::PositivePressure_Add(const TestExpect& expect, bool bSav
|
|
|
|
|
|
speed_target = pPIDouter->calculate(expect.target, current_pressure);
|
|
speed_target = pPIDouter->calculate(expect.target, current_pressure);
|
|
|
|
|
|
- qDebug(" PositivePressure_Add, pPIDinner speed_target:%f, current_speed:%f", speed_target, current_speed);
|
|
|
|
|
|
+ //qDebug(" PositivePressure_Add, pPIDinner speed_target:%f, current_speed:%f", speed_target, current_speed);
|
|
double inc = pPIDinner->calculate(speed_target, current_speed);
|
|
double inc = pPIDinner->calculate(speed_target, current_speed);
|
|
|
|
|
|
unsigned short position = bvoffset +inc;
|
|
unsigned short position = bvoffset +inc;
|
|
|
|
|
|
//qDebug(" PositivePressure_Add, position : %d", position);
|
|
//qDebug(" PositivePressure_Add, position : %d", position);
|
|
if(bvposition != position){
|
|
if(bvposition != position){
|
|
- qDebug(" PositivePressure_Add, position : %d", position);
|
|
|
|
|
|
+ //qDebug(" PositivePressure_Add, position : %d", position);
|
|
if(bv.SetPosition(position))
|
|
if(bv.SetPosition(position))
|
|
bvposition = position;
|
|
bvposition = position;
|
|
}
|
|
}
|
|
@@ -963,171 +969,6 @@ Ret_Value TestService::PositivePressure_Add(const TestExpect& expect, bool bSav
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-Ret_Value TestService::PositivePressure_Add_V2(const TestExpect& expect)
|
|
|
|
-{
|
|
|
|
- Ret_Value ret_v = Ret_OK;
|
|
|
|
- int count = 0;
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- QElapsedTimer timer;
|
|
|
|
- timer.start();
|
|
|
|
- double current_pressure = 0;
|
|
|
|
- unsigned char bvstatus;
|
|
|
|
- unsigned short bvposition;
|
|
|
|
- unsigned short bvoffset = 120;
|
|
|
|
- int holding_time = 60;
|
|
|
|
-
|
|
|
|
- PressureSensor ps(&m_SerialUi4);
|
|
|
|
- BallValve bv(&m_SerialUi4);
|
|
|
|
- bool bv_ready = false;
|
|
|
|
-
|
|
|
|
- bv.SetPosition(bvoffset);
|
|
|
|
-
|
|
|
|
- PID* pPID = NULL;
|
|
|
|
- if(expect.volume <= 200){
|
|
|
|
- pPID = new PID(1, 200, 0, 0, 2, 0.4);
|
|
|
|
- holding_time = 60;
|
|
|
|
- }else if(expect.volume <= 4000){
|
|
|
|
- pPID = new PID(1, 500, 0, 0, 5, 0.6);
|
|
|
|
- holding_time = 60;
|
|
|
|
- }else if(expect.volume <= 6000){
|
|
|
|
- pPID = new PID(1, 800, 0, 0, 6, 1.0);
|
|
|
|
- holding_time = 120;
|
|
|
|
- }else if(expect.volume <= 8000){
|
|
|
|
- pPID = new PID(1, 800, 0, 0, 7, 2);
|
|
|
|
- holding_time = 180;
|
|
|
|
- }else{
|
|
|
|
- pPID = new PID(1, 800, 0, 0, 8, 3);
|
|
|
|
- holding_time = 180;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- Valve in_v(&m_SerialUi3, VALVE_INTAKE);
|
|
|
|
- bool bOpen_intake = false;
|
|
|
|
- //bOpen_intake = in_v.Open();
|
|
|
|
-
|
|
|
|
- //等待压力达到目标值附近
|
|
|
|
- while(m_bRunning){
|
|
|
|
-
|
|
|
|
- //等待球阀,到达指定位置 100
|
|
|
|
- if(false == bv_ready){
|
|
|
|
- if(false == bv.GetSP(bvstatus, bvposition)){
|
|
|
|
- qDebug(" PositivePressure_Add, bv.GetSP failed");
|
|
|
|
- }else{
|
|
|
|
-
|
|
|
|
- if(BALLVALVE_STATUS_FAULT == bvstatus){
|
|
|
|
- ret_v = Ret_Failed;
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if((BALLVALVE_STATUS_OPENEND == bvstatus) || (BALLVALVE_STATUS_CLOSEEND == bvstatus) ){
|
|
|
|
- int ps_offset = bvoffset;
|
|
|
|
- int cu_position = bvposition;
|
|
|
|
- if(abs(cu_position-ps_offset) < 10){
|
|
|
|
- bv_ready=true;
|
|
|
|
- }
|
|
|
|
- }else{
|
|
|
|
- bv.SetPosition(bvoffset);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- }else{
|
|
|
|
-
|
|
|
|
- current_pressure = calculate_averagepressure();
|
|
|
|
- qDebug(" PositivePressure_Add, current_pressure : %f target: %f", current_pressure, expect.target);
|
|
|
|
-
|
|
|
|
- if(current_pressure >= expect.target+0.05){
|
|
|
|
-
|
|
|
|
- count++;
|
|
|
|
- if(bOpen_intake){
|
|
|
|
- qDebug(" PositivePressure_Add, in_v.Close ");
|
|
|
|
-
|
|
|
|
- if(in_v.Close())
|
|
|
|
- bOpen_intake = false;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //系统自测及容积较小时,球阀最好归零,否则因球阀不太紧漏气, 进气阀与球阀之间的气体会压向系统,导致压力升高
|
|
|
|
- //当容器过大时, 如果压力超出后又降下来或系统存在漏气,需要重新加压,设置 bvoffset,能让重新加压速度快起来。
|
|
|
|
- if(expect.volume < 100){
|
|
|
|
- if(bv.SetPosition(0))
|
|
|
|
- bvposition = 0;
|
|
|
|
- qDebug(" PositivePressure_Add, bv.SetPosition 0");
|
|
|
|
- }else {
|
|
|
|
- if(bvoffset != bvposition){
|
|
|
|
- if(bv.SetPosition(bvoffset))
|
|
|
|
- bvposition = bvoffset;
|
|
|
|
- qDebug(" PositivePressure_Add, bv.SetPosition bvoffset");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- }else if((current_pressure < expect.target+0.05) & (current_pressure >= expect.target) ){
|
|
|
|
- count++;
|
|
|
|
- }else{
|
|
|
|
-
|
|
|
|
- count = 0;
|
|
|
|
- if(false == bOpen_intake){
|
|
|
|
- bOpen_intake = in_v.Open();
|
|
|
|
- qDebug(" PositivePressure_Add, in_v.Open ");
|
|
|
|
-
|
|
|
|
- pPID->reset();
|
|
|
|
-
|
|
|
|
- }else{
|
|
|
|
-
|
|
|
|
- if(NULL != pPID){
|
|
|
|
-
|
|
|
|
- double inc = pPID->calculate_v2(expect.target+0.05, current_pressure);
|
|
|
|
- unsigned short position = bvoffset +inc;
|
|
|
|
-
|
|
|
|
- //qDebug(" PositivePressure_Add, position : %d", position);
|
|
|
|
- if(bvposition != position){
|
|
|
|
- qDebug(" PositivePressure_Add, position : %d", position);
|
|
|
|
- if(bv.SetPosition(position))
|
|
|
|
- bvposition = position;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- }else{
|
|
|
|
- qDebug(" PositivePressure_Add, NULL = pPID ");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(count >= holding_time){ //about 60s
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- QThread::msleep(1000);
|
|
|
|
-
|
|
|
|
- int remainingtime = expect.timeout*1000 - timer.elapsed();
|
|
|
|
- if(remainingtime <= 0){
|
|
|
|
-
|
|
|
|
- qDebug(" add_pressure timeout, Rough valve will colse");
|
|
|
|
- ret_v = Ret_Timeout;
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(!m_bRunning){
|
|
|
|
- // be stoped
|
|
|
|
- ret_v = Ret_Exit;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(NULL != pPID){
|
|
|
|
- delete pPID;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- in_v.Close();
|
|
|
|
- bv.SetPosition(0);
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- return ret_v;
|
|
|
|
-
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
|
|
|
|
//将打开泄压阀,等待压力归零 (小于 0.01Kpa )。
|
|
//将打开泄压阀,等待压力归零 (小于 0.01Kpa )。
|
|
Ret_Value TestService::Pressure_Relief(const TestExpect& expect)
|
|
Ret_Value TestService::Pressure_Relief(const TestExpect& expect)
|
|
@@ -1142,6 +983,7 @@ Ret_Value TestService::Pressure_Relief(const TestExpect& expect)
|
|
QElapsedTimer timer;
|
|
QElapsedTimer timer;
|
|
timer.start();
|
|
timer.start();
|
|
int count = 0;
|
|
int count = 0;
|
|
|
|
+ int count2 = 0;
|
|
|
|
|
|
//打开泄压阀
|
|
//打开泄压阀
|
|
bOpen_ventv = vent_v.Open();
|
|
bOpen_ventv = vent_v.Open();
|
|
@@ -1165,7 +1007,13 @@ Ret_Value TestService::Pressure_Relief(const TestExpect& expect)
|
|
last_pressure = current_pressure;
|
|
last_pressure = current_pressure;
|
|
}
|
|
}
|
|
|
|
|
|
- if((count > 20) ||(fabs(current_pressure) < 0.01)){
|
|
|
|
|
|
+ if(fabs(current_pressure) < 0.01){
|
|
|
|
+ count2++;
|
|
|
|
+ }else{
|
|
|
|
+ count2=0;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if((count > 20) ||(count > 20)){
|
|
//关闭泄压阀
|
|
//关闭泄压阀
|
|
vent_v.Close();
|
|
vent_v.Close();
|
|
break;
|
|
break;
|
|
@@ -1357,17 +1205,6 @@ int TestService::make_messagebox(Test_Direction direction, Test_Step step, Ret_V
|
|
ret_btn = m_msgbox.information(NULL, "提示:", notice_str, QMessageBox::Ok, QMessageBox::Ok);
|
|
ret_btn = m_msgbox.information(NULL, "提示:", notice_str, QMessageBox::Ok, QMessageBox::Ok);
|
|
}
|
|
}
|
|
|
|
|
|
- break;
|
|
|
|
- case Test_Step_AdjustPressure:
|
|
|
|
- if( Ret_Timeout == ret_v ){
|
|
|
|
- notice_str = "比例阀调压精调超时, 是否重试?";
|
|
|
|
- ret_btn = m_msgbox.information(NULL, "提示:", notice_str, QMessageBox::Retry|QMessageBox::Abort, QMessageBox::Retry);
|
|
|
|
- //emit onNotice(notice_str);
|
|
|
|
- }else if(Ret_Failed == ret_v){
|
|
|
|
- notice_str = "继电器通信失败, 程序终止";
|
|
|
|
- ret_btn = m_msgbox.information(NULL, "提示:", notice_str, QMessageBox::Ok, QMessageBox::Ok);
|
|
|
|
- //emit onNotice(notice_str);
|
|
|
|
- }
|
|
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|
|
@@ -1414,7 +1251,7 @@ void TestService::run()
|
|
ret_btn = m_msgbox.information(NULL, "提示:", "通信故障,请终止检测", QMessageBox::Abort, QMessageBox::Abort);
|
|
ret_btn = m_msgbox.information(NULL, "提示:", "通信故障,请终止检测", QMessageBox::Abort, QMessageBox::Abort);
|
|
}else{
|
|
}else{
|
|
test_init();
|
|
test_init();
|
|
- ret_btn = m_msgbox.information(NULL, "提示:", "请确认已经打开旋拧阀", QMessageBox::Ok, QMessageBox::Ok);
|
|
|
|
|
|
+ ret_btn = m_msgbox.information(NULL, "提示:", "请确认已经打开气源总阀", QMessageBox::Ok, QMessageBox::Ok);
|
|
}
|
|
}
|
|
|
|
|
|
switch (ret_btn)
|
|
switch (ret_btn)
|
|
@@ -1434,9 +1271,9 @@ void TestService::run()
|
|
case Test_Step_AddPressure:
|
|
case Test_Step_AddPressure:
|
|
{
|
|
{
|
|
if(m_stage == Test_Stage_SysTest){
|
|
if(m_stage == Test_Stage_SysTest){
|
|
- emit sigState(m_compartmentid+1, "回收系统测试,开始加压", "");
|
|
|
|
|
|
+ emit sigState(m_compartmentid+1, "回收系统检测, 加压", "");
|
|
}else{
|
|
}else{
|
|
- emit sigState(m_compartmentid+1, "回收阀测试,开始加压", "");
|
|
|
|
|
|
+ emit sigState(m_compartmentid+1, "回收阀检测, 加压", "");
|
|
}
|
|
}
|
|
|
|
|
|
texpect.target = m_standard.positive_target;
|
|
texpect.target = m_standard.positive_target;
|
|
@@ -1483,9 +1320,9 @@ void TestService::run()
|
|
case Test_Step_KeepPressure:
|
|
case Test_Step_KeepPressure:
|
|
{
|
|
{
|
|
if(m_stage == Test_Stage_SysTest){
|
|
if(m_stage == Test_Stage_SysTest){
|
|
- emit sigState(m_compartmentid+1, "油气回收系统测试,开始保压", "");
|
|
|
|
|
|
+ emit sigState(m_compartmentid+1, "油气回收系统检测, 保压", "");
|
|
}else{
|
|
}else{
|
|
- emit sigState(m_compartmentid+1, "油气回收阀测试,开始保压", "");
|
|
|
|
|
|
+ emit sigState(m_compartmentid+1, "油气回收阀检测, 保压", "");
|
|
}
|
|
}
|
|
|
|
|
|
// 检测 5分钟都没超限,就是通过了
|
|
// 检测 5分钟都没超限,就是通过了
|
|
@@ -1505,6 +1342,7 @@ void TestService::run()
|
|
if(m_stage == Test_Stage_SysTest){
|
|
if(m_stage == Test_Stage_SysTest){
|
|
|
|
|
|
ret_v = Pressure_Keep(m_standard.interval_time, start_value, end_value);
|
|
ret_v = Pressure_Keep(m_standard.interval_time, start_value, end_value);
|
|
|
|
+ m_step = Test_Step_KeepEnd;
|
|
|
|
|
|
m_tank.m_comparts[m_compartmentid].m_result.sysstart_pressure = start_value;
|
|
m_tank.m_comparts[m_compartmentid].m_result.sysstart_pressure = start_value;
|
|
m_tank.m_comparts[m_compartmentid].m_result.sysend_pressure = end_value;
|
|
m_tank.m_comparts[m_compartmentid].m_result.sysend_pressure = end_value;
|
|
@@ -1530,7 +1368,7 @@ void TestService::run()
|
|
|
|
|
|
QString delta_str = QString("%1").arg(delta, 4,'f',2,QLatin1Char('0'));
|
|
QString delta_str = QString("%1").arg(delta, 4,'f',2,QLatin1Char('0'));
|
|
emit sigSystemResult(m_compartmentid+1, delta_str, bPassed);
|
|
emit sigSystemResult(m_compartmentid+1, delta_str, bPassed);
|
|
- emit sigState(m_compartmentid+1, "油气回收系统检测,结束", "");
|
|
|
|
|
|
+ emit sigState(m_compartmentid+1, "油气回收系统检测,已完成", "");
|
|
|
|
|
|
ret_btn = QMessageBox::NoButton;
|
|
ret_btn = QMessageBox::NoButton;
|
|
notice_str = "系统密闭性已经检测完成,是否进行阀门密闭性检测?";
|
|
notice_str = "系统密闭性已经检测完成,是否进行阀门密闭性检测?";
|
|
@@ -1561,6 +1399,7 @@ void TestService::run()
|
|
}else{
|
|
}else{
|
|
|
|
|
|
ret_v = Pressure_Keep(m_standard.interval_time, start_value, end_value);
|
|
ret_v = Pressure_Keep(m_standard.interval_time, start_value, end_value);
|
|
|
|
+ m_step = Test_Step_KeepEnd;
|
|
|
|
|
|
float offset = 0;
|
|
float offset = 0;
|
|
//修正 强制初始压力为 0
|
|
//修正 强制初始压力为 0
|
|
@@ -1590,7 +1429,7 @@ void TestService::run()
|
|
|
|
|
|
QString delta_str = QString("%1").arg(delta, 4,'f',2,QLatin1Char('0'));
|
|
QString delta_str = QString("%1").arg(delta, 4,'f',2,QLatin1Char('0'));
|
|
emit sigValveResult(m_compartmentid+1, delta_str, bPassed);
|
|
emit sigValveResult(m_compartmentid+1, delta_str, bPassed);
|
|
- emit sigState(m_compartmentid+1, "油气回收阀测试,结束", "");
|
|
|
|
|
|
+ emit sigState(m_compartmentid+1, "油气回收阀检测,已完成", "");
|
|
|
|
|
|
m_step = Test_Step_End;
|
|
m_step = Test_Step_End;
|
|
}
|
|
}
|
|
@@ -1602,9 +1441,9 @@ void TestService::run()
|
|
case Test_Step_reliefPressure:
|
|
case Test_Step_reliefPressure:
|
|
{
|
|
{
|
|
if(m_stage == Test_Stage_SysTest){
|
|
if(m_stage == Test_Stage_SysTest){
|
|
- emit sigState(m_compartmentid+1, "油气回收系统测试结束,开始泄压", "");
|
|
|
|
|
|
+ emit sigState(m_compartmentid+1, "油气回收系统检测结束, 泄压", "");
|
|
}else if(m_stage == Test_Stage_ValveTest){
|
|
}else if(m_stage == Test_Stage_ValveTest){
|
|
- emit sigState(m_compartmentid+1, "油气回收阀测试,开始泄压", "");
|
|
|
|
|
|
+ emit sigState(m_compartmentid+1, "油气回收阀检测结束, 泄压", "");
|
|
}
|
|
}
|
|
|
|
|
|
texpect.volume = 0;
|
|
texpect.volume = 0;
|
|
@@ -1656,19 +1495,20 @@ void TestService::run()
|
|
}
|
|
}
|
|
|
|
|
|
if(Test_Step_End == m_step){
|
|
if(Test_Step_End == m_step){
|
|
- ret_btn = m_msgbox.information(NULL, "提示:", "检测结束,是否要泄压? 此过程可能需要很长时间", QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes);
|
|
|
|
|
|
+ ret_btn = m_msgbox.information(NULL, "提示:", "检测结束,是否要泄压? 此过程可能耗费很长时间", QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes);
|
|
}else{
|
|
}else{
|
|
|
|
|
|
ret_btn = QMessageBox::NoButton;
|
|
ret_btn = QMessageBox::NoButton;
|
|
if(true == bQuit){
|
|
if(true == bQuit){
|
|
- ret_btn = m_msgbox.information(NULL, "提示:", "程序即将退出,是否要泄压? 此过程可能需要很长时间", QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes);
|
|
|
|
|
|
+ ret_btn = m_msgbox.information(NULL, "提示:", "程序即将退出,是否要泄压? 此过程可能耗费很长时间", QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
switch (ret_btn)
|
|
switch (ret_btn)
|
|
{
|
|
{
|
|
case QMessageBox::Yes:
|
|
case QMessageBox::Yes:
|
|
- if(m_step == Test_Step_reliefPressure){
|
|
|
|
|
|
+
|
|
|
|
+ if( m_stage == Test_Stage_ValveTest && m_step >= Test_Step_reliefPressure){
|
|
m_msgbox.information(NULL, "提示:", "即将对罐仓内压力进行泄放,请确认已打开油气回收阀", QMessageBox::Yes, QMessageBox::Yes);
|
|
m_msgbox.information(NULL, "提示:", "即将对罐仓内压力进行泄放,请确认已打开油气回收阀", QMessageBox::Yes, QMessageBox::Yes);
|
|
}
|
|
}
|
|
Pressure_Relief();
|
|
Pressure_Relief();
|
|
@@ -1777,6 +1617,7 @@ void TestService::run()
|
|
bool bPassed = true;
|
|
bool bPassed = true;
|
|
|
|
|
|
ret_v = Pressure_Keep(m_devinfo.m_testinfo.m_interval, start_value, end_value);
|
|
ret_v = Pressure_Keep(m_devinfo.m_testinfo.m_interval, start_value, end_value);
|
|
|
|
+ m_step = Test_Step_KeepEnd;
|
|
|
|
|
|
if(Ret_Exit == ret_v){
|
|
if(Ret_Exit == ret_v){
|
|
bQuit = true;
|
|
bQuit = true;
|
|
@@ -1808,34 +1649,37 @@ void TestService::run()
|
|
info_str += QString("%1").arg(delta, 4,'f',2,QLatin1Char('0'));
|
|
info_str += QString("%1").arg(delta, 4,'f',2,QLatin1Char('0'));
|
|
|
|
|
|
emit sigSelfTestResult(m_compartmentid+1, info_str, bPassed);
|
|
emit sigSelfTestResult(m_compartmentid+1, info_str, bPassed);
|
|
- emit sigState(m_compartmentid+1, "结束", "");
|
|
|
|
|
|
+ emit sigState(m_compartmentid+1, "已完成", "");
|
|
|
|
|
|
- m_step = Test_Step_reliefPressure;
|
|
|
|
- }
|
|
|
|
|
|
+ ret_btn = m_msgbox.information(NULL, "提示:", "栓测任务结束,是否要泄压?", QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes);
|
|
|
|
|
|
|
|
+ switch (ret_btn)
|
|
|
|
+ {
|
|
|
|
+ case QMessageBox::Yes:
|
|
|
|
+ //qDebug()<<"Yes";
|
|
|
|
+ m_step = Test_Step_reliefPressure;
|
|
|
|
+ break;
|
|
|
|
+ case QMessageBox::No:
|
|
|
|
+ m_step = Test_Step_End;
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case Test_Step_reliefPressure:
|
|
case Test_Step_reliefPressure:
|
|
{
|
|
{
|
|
- ret_btn = m_msgbox.information(NULL, "提示:", "栓测任务结束,是否要泄压?", QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes);
|
|
|
|
|
|
+ ret_v = Pressure_Relief();
|
|
|
|
+ if(Ret_Exit == ret_v){
|
|
|
|
+ bQuit = true;
|
|
|
|
+ }
|
|
|
|
+
|
|
m_step = Test_Step_End;
|
|
m_step = Test_Step_End;
|
|
- switch (ret_btn)
|
|
|
|
- {
|
|
|
|
- case QMessageBox::Yes:
|
|
|
|
- qDebug()<<"Yes";
|
|
|
|
- {
|
|
|
|
- ret_v = Pressure_Relief();
|
|
|
|
- if(Ret_Exit == ret_v){
|
|
|
|
- bQuit = true;
|
|
|
|
- }
|
|
|
|
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|