修改排气步骤,现在直接打开循环阀4秒就算排气了

This commit is contained in:
2026-08-20 11:27:35 +08:00
parent a274b75705
commit 16781171a9
5 changed files with 587 additions and 592 deletions
+6
View File
@@ -30,11 +30,16 @@ SysPara::SysPara(void):
memset(&para,0,sizeof(para)); memset(&para,0,sizeof(para));
memset(&status,0,sizeof(status)); memset(&status,0,sizeof(status));
//qDebug("start to loadParaFromFile."); //qDebug("start to loadParaFromFile.");
para.airPushDurationSec = 4;
loadParaFromFile(); loadParaFromFile();
//qDebug("loadParaFromFile ok."); //qDebug("loadParaFromFile ok.");
loadParaToPrintInit(); loadParaToPrintInit();
//para.HVFaultCloseEn= 0; //para.HVFaultCloseEn= 0;
qDebug() << "para.airPushDurationSec: " << para.airPushDurationSec;
if(para.ReadFileErrorCnt<10) para.ReadFileErrorCnt++; if(para.ReadFileErrorCnt<10) para.ReadFileErrorCnt++;
if(para.PowerOnErrorCnt<10) para.PowerOnErrorCnt++; if(para.PowerOnErrorCnt<10) para.PowerOnErrorCnt++;
// PowerOnErrorCnt // PowerOnErrorCnt
@@ -183,6 +188,7 @@ void SysPara::loadDefaultPara(){
para.gearPumpSpeedAlarm = 1500; para.gearPumpSpeedAlarm = 1500;
para.canvasHeight = 32; para.canvasHeight = 32;
para.airPushDurationSec = 4;
} }
void SysPara::saveParaToFile(){ void SysPara::saveParaToFile(){
+2 -1
View File
@@ -811,7 +811,8 @@ typedef struct {
bool enbSyncAndTimeTriggerLimit; // 同步和时喷打印次数限制功能使能 bool enbSyncAndTimeTriggerLimit; // 同步和时喷打印次数限制功能使能
unsigned int syncAndTimeTriggerLimit; // 同步和时喷打印次数限制值 unsigned int syncAndTimeTriggerLimit; // 同步和时喷打印次数限制值
int airPushDurationSec; // 排气时间,单位 秒
/* */ /* */
// 1108Bytes // 1108Bytes
}sysPara_t; }sysPara_t;
+5
View File
@@ -183,6 +183,8 @@ void SystemSetting::updateSysParaToUI(){
ui->checkBoxSuspendAfterPhaseFault->setChecked(sysPara->para.suspendAfterPhaseFault); ui->checkBoxSuspendAfterPhaseFault->setChecked(sysPara->para.suspendAfterPhaseFault);
ui->checkHVFaultCloseEn->setChecked(sysPara->para.HVFaultCloseEn); ui->checkHVFaultCloseEn->setChecked(sysPara->para.HVFaultCloseEn);
ui->spinBoxAirPushDuration->setValue(sysPara->para.airPushDurationSec);
if(sysPara->para.EditMode>SCENE) if(sysPara->para.EditMode>SCENE)
sysPara->para.EditMode=TXTFILE; sysPara->para.EditMode=TXTFILE;
} }
@@ -224,6 +226,9 @@ void SystemSetting::applyUIPara(){
sysPara->para.septalPostion = ui->spinBoxSeptalPostion->value(); sysPara->para.septalPostion = ui->spinBoxSeptalPostion->value();
quint16 diaphramOffset = 5*(ui->comboBoxDiaphramOffset->currentIndex()+1); quint16 diaphramOffset = 5*(ui->comboBoxDiaphramOffset->currentIndex()+1);
sysPara->para.diaphramOffset = diaphramOffset; sysPara->para.diaphramOffset = diaphramOffset;
sysPara->para.airPushDurationSec = ui->spinBoxAirPushDuration->value();
//sysPara->para.mixValveisNewVersion = ui->radioButtonMixValveNewVersion->isChecked(); //sysPara->para.mixValveisNewVersion = ui->radioButtonMixValveNewVersion->isChecked();
if(sysPara->devOp->writeFpgaPrintPara(true) != -1){ if(sysPara->devOp->writeFpgaPrintPara(true) != -1){
QMessageBox::information(this,tr("提示"),tr("应用成功")); QMessageBox::information(this,tr("提示"),tr("应用成功"));
+23 -63
View File
@@ -1139,7 +1139,6 @@ void MainWidget::airPushingProcess()
{ {
if(sysPara){ if(sysPara){
if (sysPara->status.airPushing) { if (sysPara->status.airPushing) {
// 执行排气 7 秒
QString labelTxt = tr("正在排气..."); QString labelTxt = tr("正在排气...");
setRunStatus(labelTxt); setRunStatus(labelTxt);
@@ -1147,73 +1146,34 @@ void MainWidget::airPushingProcess()
setReclaimOpenBtnStatus(false); setReclaimOpenBtnStatus(false);
setReclaimCloseBtnStatus(false); setReclaimCloseBtnStatus(false);
++sysPara->status.airPushingOnTime; //qDebug()<< "start airPushingProcess "<<sysPara->status.airPushingOnTime;
if(sysPara->status.airPushingOnTime >= 50) { // 执行排气 4 秒
static int delayCount = 0; sysPara->status.airPushingOnTime += 100;
++delayCount;
m_2sFlag = true; if(sysPara->para.airPushDurationSec <= 0 || sysPara->para.airPushDurationSec > 30) {
//sysPara->devOp->controlInkValve(false); //关供墨阀 sysPara->para.airPushDurationSec = 4;
if(delayCount >= 40) sysPara->saveParaToFile();
{ }
m_2sFlag = false;
}
if(delayCount >= 60) // 延迟 半秒后才开回收槽,正式结束排气阶段
{ if(sysPara->status.airPushingOnTime >= sysPara->para.airPushDurationSec * 1000 + 500){
delayCount = 0; //qDebug()<< "start stop";
airPushTimer->stop(); reclaimTanOpen();
sysPara->devOp->controlViscosityPump(false); sysPara->status.airPushingDone = 1;
reclaimTanOpen(); sysPara->status.airPushing = 0;
//qDebug()<< "start stop"; sysPara->status.airPushingOnTime = 0;
sysPara->status.airPushingDone = 1; airPushTimer->stop();
sysPara->status.airPushing = 0;
sysPara->status.airPushingOnTime = 0;
}
return; return;
} }
if (sysPara->status.airPushingOnTime%10 >= 5) { if(sysPara->status.airPushingOnTime >= sysPara->para.airPushDurationSec * 1000){
sysPara->devOp->controlCycleValve(true); sysPara->devOp->controlViscosityPump(false);
}
else {
sysPara->devOp->controlCycleValve(false); sysPara->devOp->controlCycleValve(false);
}
if (mainInkPumpCtrlStatus == 0) { if(!sysPara->devOp->isReclaimPumpOpen())
if(++mainInkPumpCtrlCnt > 15) { //100ms 为单位, 时间到关闭 sysPara->devOp->controlReclaimPump(true, false);
sysPara->devOp->controlMainInkPump(false);
sysPara->devOp->mainInkCtrl(); return;
mainInkPumpCtrlStatus = 1;
mainInkPumpCtrlCnt = 0;
}
}
else if (mainInkPumpCtrlStatus == 1) { //100ms 为单位, 时间到开启
sysPara->devOp->controlMainInkPump(true);
sysPara->devOp->mainInkCtrl();
mainInkPumpCtrlStatus = 2;
}
else if (mainInkPumpCtrlStatus == 2) {
if(++mainInkPumpCtrlCnt>7) {
sysPara->devOp->controlMainInkPump(false);
sysPara->devOp->mainInkCtrl();
mainInkPumpCtrlStatus = 3;
mainInkPumpCtrlCnt = 0;
}
}
else if (mainInkPumpCtrlStatus == 3) {
if(++mainInkPumpCtrlCnt>8) {
sysPara->devOp->controlMainInkPump(true);
sysPara->devOp->mainInkCtrl();
mainInkPumpCtrlStatus = 4;
mainInkPumpCtrlCnt = 0;
}
}
else if (mainInkPumpCtrlStatus == 4) {
if(++mainInkPumpCtrlCnt>8) {
sysPara->devOp->controlMainInkPump(false);
sysPara->devOp->mainInkCtrl();
mainInkPumpCtrlStatus = 3;
mainInkPumpCtrlCnt = 0;
}
} }
} }
} }
+551 -528
View File
File diff suppressed because it is too large Load Diff