2026年5月23日暂存
This commit is contained in:
+98
-87
@@ -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; //加热块计数清零
|
||||
|
||||
Reference in New Issue
Block a user