2026年5月23日暂存

This commit is contained in:
2026-05-23 14:16:57 +08:00
parent c8a5a121c9
commit 1cb9d5ac42
59 changed files with 15774 additions and 8662 deletions
+98 -87
View File
@@ -75,6 +75,7 @@ MainWidget::MainWidget(QWidget* parent)
changeHighLight(false);
enablePrintButton(false);
}
MainWidget::~MainWidget()
@@ -235,7 +236,7 @@ void MainWidget::checkForPowerOff(){
sysPara->devOp->controlInkValve(false);
sysPara->devOp->controlInkValvePWM(false);
}
// this->setRunStatus(tr("正在准备关机,请等待%1秒...............").arg(i*2)); hlp
this->setRunStatus(tr("正在准备关机,请等待%1秒...").arg(i*2));
MySleep(2000);
}
}
@@ -268,7 +269,7 @@ void MainWidget::checkForPowerOff(){
{
if(i==13)
sysPara->devOp->controlReclaimTankOpen(false);
// this->setRunStatus(tr("正在准备关机,请等待%1秒...............").arg(i*3)); hlp
this->setRunStatus(tr("正在准备关机,请等待%1秒...").arg(i*3));
MySleep(3000);
}
}
@@ -294,7 +295,7 @@ void MainWidget::checkForPowerOff(){
sysPara->para.gearPumpValue = 0;
sysPara->devOp->WriteMoterPump();
}
// this->setRunStatus(tr("正在准备关机,请等待%1秒...............").arg(i*3)); hlp
this->setRunStatus(tr("正在准备关机,请等待%1秒...").arg(i*3));
MySleep(3000);
}
}
@@ -303,8 +304,8 @@ void MainWidget::checkForPowerOff(){
sysPara->para.gearPumpValue=gearPumpValue_backup;
sysPara->para.reclaimPumpPWMWidth = reclaimPumpPWMWidth_backup;
sysPara->devOp->controlCompressPump(false);
// setRunStatus(tr("准备关机......")); hlp
qDebug()<<"准备关机";
setRunStatus(tr("准备关机..."));
sysPara->para.totalProductCnt +=sysPara->status.totalProductCnt;
sysPara->devOp->clearProductCnt(3 | 0x10);//总产器计数器立即清零
sysPara->para.ReadFileErrorCnt=0;
@@ -328,7 +329,7 @@ static int numOfPowerOffCMD = 0;
void MainWidget::sendPowerOffCmd(){
if(++numOfPowerOffCMD == 6){
sysPara->devOp->color_flag = 2;
// setRunStatus(tr("关机失败!!!")); hlp
setRunStatus(tr("关机失败!!!"));
timerPowerOff->stop();
numOfPowerOffCMD = 0;
return;
@@ -618,7 +619,7 @@ void MainWidget::PreviewPressed(){
// var
//qDebug() <<"VarNum"<<TempVarNum;
if(TempVarNum>8){
// setRunStatus(tr("变量数大于8个,某些变量将不起作用!!!")); hlp
setRunStatus(tr("变量数大于8个,某些变量将不起作用!!!"));
strTitle= tr("变量数大于8个,某些变量将不起作用!!!");
strTitle.append("\r\n");
strTitle.append(tr("请减少信息中的变量(或计数器)数量."));
@@ -846,17 +847,7 @@ void MainWidget::ontextEdittextChanged()
void MainWidget::setRunStatus(QString str){
// switch(sysPara->devOp->color_flag){
// case 1:
// ui.labelRunStatus->setStyleSheet("color:yellow");
// break;
// case 2:
// ui.labelRunStatus->setStyleSheet("color:red");
// break;
// default:
// ui.labelRunStatus->setStyleSheet("color:black");
// break;
// }
ui.lb_nozzleState->setText(str);
}
@@ -909,13 +900,6 @@ int MainWidget::searchQrVar(){
sysPara->para.qrOption.width=sysPara->print.QRvars[varNum].width = rx.cap(3).toInt(&ok);// *(sysPara->status.addSpace && type==9 ?2:1) ;
sysPara->para.qrOption.height =sysPara->print.QRvars[varNum].height = rx.cap(4).toInt(&ok);
sysPara->print.QRvars[varNum].startRowPos = sysPara->print.QRvars[varNum].endRowPos-sysPara->print.QRvars[varNum].height;
//qDebug()<<"type:"<<varNum<<sysPara->print.QRvars[varNum].type<<sysPara->status.QRvariNum
// <<sysPara->print.QRvars[varNum].startColPos<<sysPara->print.QRvars[varNum].startRowPos<<sysPara->print.QRvars[varNum].endRowPos
// <<sysPara->print.QRvars[varNum].width<<sysPara->print.QRvars[varNum].height
// <<rx.cap(1)<<rx.cap(2)<<rx.cap(3)<<rx.cap(4);
//type: 0 1 1 0 0 21 25 21 "10" "QRV21" "25" "21"
//type: 0 2 1 0 0 12 325 12 "11" "BARV12" "325" "12"
varNum++;
//break;
}
@@ -1656,7 +1640,7 @@ void MainWidget::on_m_StartBtn_clicked()
/*---------------------------------开关回收槽------------------------------*/
enableReclaimCtrlButton(false);
// updatePrintDisplayLabel(); hlp
updatePrintDisplayLabel();
// 20170717 移动此,以观察条形码打印异常问题。
if(!startPrintingFlag)
{
@@ -1692,7 +1676,7 @@ void MainWidget::on_m_StopBtn_clicked()
enableReclaimCtrlButton(true);
printintFlag = false;
startPrintingFlag = false;
// updatePrintDisplayLabel(); hlp
updatePrintDisplayLabel();
sysPara->status. waitHightVolOff = 1;
sysPara->saveParaToFile(); // 将相关配置保存
@@ -1772,6 +1756,25 @@ int MainWidget::getCurrPrintStatus()
return printStatus;
}
void MainWidget::setReclaimStatus(bool isOpen, int rate)
{
if (!sysPara->devOp->isReclaimTankOpenEnable()) {
QString str = isOpen? tr("停止开启") : tr("停止关闭");
setRunStatus(str);
return;
};
if (isOpen) {
QString str = rate == 100? tr("喷嘴已开启"):tr("喷嘴开启中");
ui.lb_RightBtn->setText(str);
ui.lb_LeftBtn->setText(tr("喷嘴关闭"));
} else {
QString str = rate == 0? tr("喷嘴已关闭"):tr("喷嘴关闭中");
ui.lb_LeftBtn->setText(str);
ui.lb_RightBtn->setText(tr("喷嘴开启"));
}
}
static int mainInkPumpCtrlStatus = 0;
static int mainInkPumpCtrlCnt = 0;
//100ms 为单位
@@ -1781,7 +1784,7 @@ void MainWidget::airPushingProcess()
if (sysPara->status.airPushing) {
//qDebug()<< "start airPushingProcess "<<sysPara->status.airPushingOnTime;
// 执行排气 7 秒
// setRunStatus(tr("正在排气 ...............")); hlp
setRunStatus(tr("正在排气..."));
++sysPara->status.airPushingOnTime;
if(sysPara->status.airPushingOnTime >= 50) {
static int delayCount = 0;
@@ -1867,7 +1870,8 @@ void MainWidget::reclaimTanOpen()
sysPara->devOp->controlReclaimTankOpen(!sysPara->devOp->isReclaimTankOpenEnable());
sysPara->devOp->highVoltageCtrl(0); /*回收槽动作的时候务必关高压*/
// sysPara->status.reclaimTankstatus = 1;
setRunStatus(sysPara->devOp->isReclaimTankOpenEnable()?tr("正在打开回收槽..."):tr("停止打开"));
// setRunStatus(sysPara->devOp->isReclaimTankOpenEnable()?tr("正在打开回收槽..."):tr("停止打开"));
setReclaimStatus(true, 0);
if (!sysPara->para.reclaimTankTime) {
// LogInfo::setRunStatusText(tr("警告!回收槽开关时间未设置!"));
}
@@ -1885,33 +1889,53 @@ void MainWidget::reclaimTanOpen()
void MainWidget::initSheet()
{
// 仅当前按钮生效
ui.m_StartBtn->setStyleSheet(
R"(
QPushButton {
background-color: #1e8449;
color: black;
border-radius: 5px;
}
QPushButton:disabled {
background-color: #bdc3c7; /* 灰色背景 */
color: #7f8c8d; /* 灰色文字 */
border: 1px solid #95a5a6; /* 灰色边框 */
}
)");
QString startBtnSheet = R"(
QPushButton {
background-color: #1e8449;
color: black;
border-radius: 5px;
}
QPushButton:disabled {
background-color: #bdc3c7; /* 灰色背景 */
color: #7f8c8d; /* 灰色文字 */
border: 1px solid #95a5a6; /* 灰色边框 */
}
)";
ui.m_StopBtn->setStyleSheet(
R"(
QPushButton {
background-color: #e74c3c;
color: black;
border-radius: 5px;
}
QPushButton:disabled {
background-color: #bdc3c7; /* 灰色背景 */
color: #7f8c8d; /* 灰色文字 */
border: 1px solid #95a5a6; /* 灰色边框 */
}
)");
ui.m_StartBtn->setStyleSheet(startBtnSheet);
QString stopBtnSheet = R"(
QPushButton {
background-color: #e74c3c;
color: black;
border-radius: 5px;
}
QPushButton:disabled {
background-color: #bdc3c7; /* 灰色背景 */
color: #7f8c8d; /* 灰色文字 */
border: 1px solid #95a5a6; /* 灰色边框 */
}
)";
ui.m_StopBtn->setStyleSheet(stopBtnSheet);
QString btnSheet = R"(
QPushButton:disabled {
background-color: #bdc3c7; /* 灰色背景 */
color: #7f8c8d; /* 灰色文字 */
border: 1px solid #95a5a6; /* 灰色边框 */
}
)";
ui.m_RightBtn->setStyleSheet(btnSheet);
ui.m_LeftBtn->setStyleSheet(btnSheet);
QString lbSheet = R"(
QLabel {
border: 1px solid #95a5a6; /* 灰色边框 */
}
)";
ui.lb_LeftBtn->setStyleSheet(lbSheet);
ui.lb_RightBtn->setStyleSheet(lbSheet);
}
@@ -2022,7 +2046,8 @@ void MainWidget::on_m_LeftBtn_clicked()
enablePrintButton(SIMULATE_PRINTING_MODE);
sysPara->devOp->highVoltageCtrl(0);
// sysPara->status.reclaimTankstatus = 2;
setRunStatus(sysPara->devOp->isReclaimTankCloseEnable()?tr("正在关闭回收槽..."):tr("停止关闭"));
// setRunStatus(sysPara->devOp->isReclaimTankCloseEnable()?tr("正在关闭回收槽..."):tr("停止关闭"));
setReclaimStatus(false, 100);
if(!sysPara->para.reclaimTankTime){
// LogInfo::setRunStatusText(tr("警告!回收槽开关时间未设置!"));
}
@@ -2695,7 +2720,7 @@ void MainWidget::onPreviewScene()
}
if(TempVarNum>MAX_VARI_NUM){
// setRunStatus(tr("变量数大于8个,某些变量将不起作用!!!")); hlp
setRunStatus(tr("变量数大于8个,某些变量将不起作用!!!"));
strTitle= tr("变量数大于8个,某些变量将不起作用!!!");
strTitle.append("\r\n");
strTitle.append(tr("请减少信息中的变量(或计数器)数量."));
@@ -3270,7 +3295,7 @@ void MainWidget::RefreshStatusLight(){//100ms
// on_pushButtonPausePrint_pressed();
on_m_StopBtn_clicked();
LogInfo::setRunStatusText(tr("高压故障,暂停打印"));
// setRunStatus(tr("高压故障,暂停打印"));hlp
setRunStatus(tr("高压故障,暂停打印"));
strTitle = tr("高压故障,暂停打印.");
@@ -3288,7 +3313,7 @@ void MainWidget::RefreshStatusLight(){//100ms
on_m_LeftBtn_clicked();
sysPara->status.reclaimTankBlockedAppending=1;
LogInfo::setRunStatusText(tr("高压故障,关回收槽"));
// setRunStatus(tr("高压故障,关回收槽和墨线")); hlp
setRunStatus(tr("高压故障,关回收槽和墨线"));
}
sysPara->status.HVFaultCloseEn=1;
}
@@ -3341,10 +3366,10 @@ void MainWidget::RefreshStatusLight(){//100ms
// on_pushButtonReclaimTankClose_pressed();
on_m_LeftBtn_clicked();
LogInfo::setRunStatusText(tr("回收故障,关闭回收槽,关墨线"));
// setRunStatus(tr("回收故障,关闭回收槽,关墨线")); hlp
setRunStatus(tr("回收故障,关闭回收槽,关墨线"));
}
}
// else setRunStatus(tr("回收故障.")); hlp
else setRunStatus(tr("回收故障."));
}
else
@@ -3359,32 +3384,22 @@ void MainWidget::RefreshStatusLight(){//100ms
else if(sysPara->status.lastRecycleWarn)sysPara->status.lastRecycleWarn--;
}
// if(ui.labelRunStatus->text().length()<4){
// if(startPrintingFlag ){
// if(printintFlag)
// setRunStatus(tr("正在喷印..............."));
// else
// setRunStatus(tr("暂停喷印..............."));
// }
// } hlp
// if(startPrintingFlag ){
// if(printintFlag)
// setRunStatus(tr("正在喷印..."));
// else
// setRunStatus(tr("暂停喷印..."));
// }
// 20160620 新增主界面显示:压力,粘度,隔膜位置,晶振电压数,相位
// ui->labPress->setText(QString("%1/%2").arg(sysPara->status.PRESSURE).arg(sysPara->para.pressure));
// ui->labViso->setText(QString("%1/%2").arg(sysPara->status.viscosity).arg(sysPara->para.viscosity) );
alarmStatus.pressValue = QString("%1/%2").arg(sysPara->status.PRESSURE).arg(sysPara->para.pressure);
alarmStatus.visoValue = QString("%1/%2").arg(sysPara->status.viscosity).arg(sysPara->para.viscosity);
if(sysPara->para.gearPumpEnable)
{
// ui->labPosition->setText(QString("%1").arg(sysPara->status.gearPumpRunSpeed));
alarmStatus.gearPumpRunSpeed = QString("%1").arg(sysPara->status.gearPumpRunSpeed);
}
else
{
// ui->labPosition->setText(QString("%1/%2").arg(sysPara->status.SEPTAL_POSITION).arg(sysPara->para.septalPostion) );
}
// ui->labOscVol->setText(QString::number(sysPara->status.HV_DETOUT) + "/" + QString::number(sysPara->para.maxHighVoltageDAC));
// ui->label_size->setText(tr("%1/%2/%3").arg(sysPara->status.sizeFPGA).arg(sysPara->status.sizequeueFPGA).arg(sysPara->status.sizeSTM32));
alarmStatus.highVol = QString::number(sysPara->status.HV_DETOUT) + "/" + QString::number(sysPara->para.maxHighVoltageDAC);
alarmStatus.dataSize = QString("%1/%2/%3").arg(sysPara->status.sizeFPGA).arg(sysPara->status.sizequeueFPGA).arg(sysPara->status.sizeSTM32);
@@ -3396,9 +3411,6 @@ void MainWidget::RefreshStatusLight(){//100ms
bool MainWidget::updatePhaseIndicatorLight(){
if(sysPara==0) return 0;
// if(dlgMyWarringShowDlyCnt)dlgMyWarringShowDlyCnt--;
// if(dlgMyWarringShowDlyCnt==1) dlgMyWarring.hide();
/*------------------------------------------喷头盖未关或回收槽未全部打开的时候不报相位故障-------------------------------------------------*/
if((!sysPara->status.flight_tm_error && !sysPara->status.detect_phase_error) || (sysPara->status.statWarn & WARN_STATUS_HDINT) || !sysPara->status.reclainTankReachEnd){
//故障后必须等手动按故障恢复才会继续
@@ -3416,7 +3428,6 @@ bool MainWidget::updatePhaseIndicatorLight(){
sysPara->status.phaseErrorCnt ++ ;
else {
if(!sysPara->status.lastPhaseFault){
// ui->labelStatusChargefault->setPixmap(QPixmap(QString::fromUtf8(":/image/ALARMRed.PNG")));
alarmStatus.chargeFault = DEV_STATUS_RED;
sysPara->status.lastPhaseFault = 1;
if(sysPara->status.flight_tm_error)
@@ -3434,7 +3445,7 @@ bool MainWidget::updatePhaseIndicatorLight(){
sysPara->status.powerOffAfterPhaseFaultAppending = 1;
_on_pushButtonPowerOff_pressed(false);
LogInfo::setRunStatusText(tr("相位故障,准备关机"));
// setRunStatus(tr("相位故障,准备关机"));hlp
setRunStatus(tr("相位故障,准备关机"));
strTitle = tr("相位故障,准备关机");
@@ -3446,7 +3457,7 @@ bool MainWidget::updatePhaseIndicatorLight(){
// on_pushButtonPausePrint_pressed();
on_m_StopBtn_clicked();
LogInfo::setRunStatusText(tr("相位故障,暂停打印"));
// setRunStatus(tr("相位故障,暂停打印")); hlp
setRunStatus(tr("相位故障,暂停打印"));
strTitle = tr("相位故障,暂停打印");
}
@@ -3455,7 +3466,7 @@ bool MainWidget::updatePhaseIndicatorLight(){
sysPara->devOp->printCtrl(PRINT_CTRL_DAC_DISABLE);
sysPara->status.DACDisable = true;
LogInfo::setRunStatusText(tr("相位故障,屏蔽DAC输出"));
// setRunStatus(tr("相位故障,屏蔽充电")); hlp
setRunStatus(tr("相位故障,屏蔽充电"));
strTitle = tr("相位故障,屏蔽充电");
}
@@ -3469,7 +3480,7 @@ bool MainWidget::updatePhaseIndicatorLight(){
bool MainWidget::eventFilter(QObject *watched, QEvent *event)
{
if (event->type() == QEvent::MouseButtonDblClick) {
//todo 双击事件,设置总数xxx,打印该数量后停止
//双击事件,设置总数xxx,打印该数量后停止
if (watched == ui.sub3 || watched == ui.labelProductCnt) {
if (m_setNumDlg) {
m_setNumDlg->show();
@@ -3495,7 +3506,7 @@ void MainWidget::onLabelFaultRusumePressed(){
sysPara->status.compressPumpError = false;
sysPara->status.compressPumpRunTmCnt = 0;
sysPara->devOp->resumeFault();
// ui.labelRunStatus->clear(); hlp
ui.lb_nozzleState->clear();
sysPara->status.beeperOnFlag = false;
sysPara->devOp->controlBeeper(false);
sysPara->status.heaterONTimeCnt = 0; //加热块计数清零