陆工调整关机流程第一版、优化排气提示

This commit is contained in:
2026-09-07 15:51:08 +08:00
parent 0fa8ce4b51
commit fbdd064adb
12 changed files with 7025 additions and 7001 deletions
+21 -22
View File
@@ -2079,8 +2079,12 @@ void MainWindow::airPushingProcess()
}
if(sysPara->status.airPushingOnTime >= sysPara->para.airPushDurationSec * 1000){
sysPara->devOp->controlViscosityPump(false);
sysPara->devOp->controlCycleValve(false);
if(sysPara->devOp->isViscosityPumpOpen())
sysPara->devOp->controlViscosityPump(false);
if(sysPara->devOp->isCycleValveOpen())
sysPara->devOp->controlCycleValve(false);
if(!sysPara->devOp->isReclaimPumpOpen())
sysPara->devOp->controlReclaimPump(true, false);
@@ -2225,13 +2229,16 @@ void MySleep(unsigned int msec);
* 关机前务必保存参数
* */
void MainWindow::checkForPowerOff(){
if(m_powerOffInProgress)
return;
if(sysPara->status.powerOffAppending){
m_powerOffInProgress = true;
if(!sysPara->status.selfCheckDone)
sysPara->status.selfCheckDone = true;
this->setDisabled(true);
emit setDisableAll();
////////关机时提高转速和回收泵压力,粘度泵和循环阀/////
quint16 gearPumpValue_backup = sysPara->para.gearPumpValue;
////////关机时通过闭环控制维持压力,控制目标不超过650/////
int reclaimPumpPWMWidth_backup = sysPara->para.reclaimPumpPWMWidth;;
if(!(sysPara->status.statWarn & WARN_STATUS_INK_WARN))
{
@@ -2257,17 +2264,11 @@ void MainWindow::checkForPowerOff(){
}
}
sysPara->devOp->controlReclaimTankOpen(true);
sysPara->status.isPumpValveControledByHand = true; //停止自动
sysPara->status.isPumpValveControledByHand = true; // 阀门保持手动,隔膜泵由关机闭环控制
if(sysPara->para.gearPumpEnable ){
if(!sysPara->para.flagOfReclaimPumEnable){
sysPara->para.gearPumpValue = 360;
sysPara->devOp->WriteMoterPump();
}
else{
if(sysPara->para.flagOfReclaimPumEnable)
sysPara->devOp->controlReclaimPump(true,false);
sysPara->para.gearPumpValue = 0;
sysPara->devOp->WriteMoterPump();
}
// 不再固定输出360,隔膜泵由pressureAdj按关机目标压力闭环调节
}
else{
sysPara->para.reclaimPumpPWMWidth = 95;
@@ -2298,7 +2299,10 @@ void MainWindow::checkForPowerOff(){
updateTotalCnt(0);
sysPara->saveParaToFile(); // 关机前将相关配置保存
}
// 退出关机压力维持阶段,后续关闭泵阀时禁止隔膜泵再次启动
sysPara->status.powerOffAppending = false;
sysPara->para.gearPumpValue = 0;
sysPara->devOp->WriteMoterPump();
if(!TEST_MODE){
for(int i=7;i>0;i--)
{
@@ -2317,7 +2321,8 @@ void MainWindow::checkForPowerOff(){
}
}
emit CloseJd();
sysPara->para.gearPumpValue=gearPumpValue_backup;
sysPara->para.gearPumpValue = 0;
sysPara->devOp->WriteMoterPump();
sysPara->para.reclaimPumpPWMWidth = reclaimPumpPWMWidth_backup;
sysPara->devOp->controlCompressPump(false);
setRunStatus(tr("准备关机......"));
@@ -4435,15 +4440,9 @@ void MainWindow::on_pushButton_Reboot_clicked()
sysPara->devOp->controlReclaimTankOpen(true);
sysPara->status.isPumpValveControledByHand = true; //停止自动
if(sysPara->para.gearPumpEnable ){
if(!sysPara->para.flagOfReclaimPumEnable){
sysPara->para.gearPumpValue = 360;
sysPara->devOp->WriteMoterPump();
}
else{
if(sysPara->para.flagOfReclaimPumEnable)
sysPara->devOp->controlReclaimPump(true,false);
sysPara->para.gearPumpValue = 0;
sysPara->devOp->WriteMoterPump();
}
// 不再固定输出360,由闭环控制维持压力
}
else{
sysPara->para.reclaimPumpPWMWidth = 95;