diff --git a/InkJetPrinter.cpp b/InkJetPrinter.cpp index df7cd5f..0608cc6 100644 --- a/InkJetPrinter.cpp +++ b/InkJetPrinter.cpp @@ -144,9 +144,7 @@ void InkJetPrinter::init() connect(m_CounterVarSet,&CounterVarSet::sig_updateSelectedCounter,this,&InkJetPrinter::slt_counterVarUpdate); connect(m_MainInstruction,&MainInstruction::newFileBtnClick,m_TestPrintWidget,&TestPrintWidget::on_newfileButton_pressed); - connect(m_MainInstruction, &MainInstruction::superJmAccepted, this, &InkJetPrinter::resetRFIDStatus); - // connect(myInputMethod,&MyInputMethod::sendEnterClickedSignal,&TestPrintWidget::onEditItemDone); // connect(myInputMethod,SIGNAL(sendEnterClickedSignal()),m_TestPrintWidget,SLOT(onEditItemDone())); connect(m_DateVarSet,SIGNAL(backSpaceBtn()),myInputMethod,SLOT(backSapceButtonDel())); @@ -956,9 +954,7 @@ void InkJetPrinter::timerHandler(void){ if(gearPumpRunFlag || sysPara->para.gearPumpEnable == 0) { if(!sysPara->status.selfCheckDone && sysPara->status.isPrinting){ - // sysPara->status.selfCheckDone = true; m_MainWidget->updatePrintDisplayLabel(); -// sysPara->status.flagOfAbnormalStatus = true; qDebug()<<"打印过程中死机了!!!"; m_MainWidget->on_m_StopBtn_clicked(); @@ -978,7 +974,6 @@ void InkJetPrinter::timerHandler(void){ m_MainWidget->setReclaimOpenBtnStatus(false); m_MainWidget->setReclaimCloseBtnStatus(false); -// m_MainWidget->enablePrintButton(false); sysPara->devOp->mainInkCtrl(); sysPara->para.TrunOnPowerCnt++;// 20151218 开机次数加1 sysPara->saveParaToFile(); // 保存开机次数值 @@ -999,6 +994,7 @@ void InkJetPrinter::timerHandler(void){ if(sysPara->status.selfCheckCnt >= MAX_SELF_CHECK_CNT) #endif { + // 自检完成 selfCheckDone=true // 通过状态管理器发送事件,在 onStateChanged 中更新 sysPara if (m_stateManager && m_stateManager->isState(PrinterState::IDLE)) { m_stateManager->requestTransition(PrinterEvent::PowerOn); @@ -1113,8 +1109,7 @@ void InkJetPrinter::timerHandler(void){ // cnt1GroupCheck();//分段计米 #endif //reserved - QWidget *widget = m_StackedWidget->currentWidget(); - static bool read_flag = false; + QWidget *widget = m_StackedWidget->currentWidget(); if((widget == m_MainWidget || widget == m_LogInfo) && pulse_100ms) { m_MainWidget->updateSysStatusToUI(); m_MainWidget->updateGeneralState(m_MainWidget->alarmStatus); @@ -1124,11 +1119,6 @@ void InkJetPrinter::timerHandler(void){ else if(widget == m_PrintSetting) { m_PrintSetting->updateSysStatusToUI(); -// if(!read_flag) -// { -// emit sendPicScene(ui->tabMainWindow->getPicScene()); -// } - read_flag = true; } else if(widget == m_SystemSetting){ @@ -1146,10 +1136,6 @@ void InkJetPrinter::timerHandler(void){ // ui->tabNetworkManager->updateSysStatusToUI(); // } // } - if(widget != m_PrintSetting) - { - read_flag = false; - } // 20140306 static int last_lesslen_warn=0,lesslen_cnt=0; @@ -1207,7 +1193,6 @@ void InkJetPrinter::timerHandler(void){ // if(sysPara->status.needMaintenanceRemind){ // warningHandler(3); // } -// LogInfo::setRunStatusText(tr("处理警告:%1").arg(QDateTime::currentDateTime())); handleWarnInk(); // 处理墨水警告 handleWarnSolvent(); // 处理溶剂警告 @@ -1814,6 +1799,7 @@ void InkJetPrinter::initStateManager() connect(m_stateManager, &PrinterStateManager::sig_infoMsg, this, [=](QString msg){m_MainWidget->setRunStatus(msg);}); + // ============ 开机时重置状态 ============ m_stateManager->initFromSysPara(); sysPara->status.selfCheckDone = false; // 自检是否完成 @@ -1937,6 +1923,11 @@ void InkJetPrinter::slt_enableCloseTank(bool able) m_MainWidget->setReclaimCloseBtnStatus(able); } +void InkJetPrinter::slt_infoBox(QString msg) +{ + QMessageBox::information(this, tr("提示"), msg); +} + /*************************FPGA通过串口读取状态赋值给status-start******************************************/ void InkJetPrinter::saveFPGAVersionNum(unsigned int data){ sysPara->status.fpgaVersionNum=data; @@ -3212,12 +3203,6 @@ void InkJetPrinter::initRFIDManager() connect(manager_rfid,SIGNAL(sig_maintenanceShow()), m_MainInstruction,SLOT(maintenanceDialogShow())); - auto checkReclaimOpenBtn = [this]() { - // if(sysPara->status.selfCheckDone && (sysPara->status.reclaimTankstatus == 2 || sysPara->status.reclaimTankstatus == 6)) { - // m_MainWidget->setReclaimOpenBtnStatus(true); - // } - }; - connect(manager_rfid, &RFIDManager::sig_inkCardProgressFinished, this, [this](){ sysPara->RFIDPara.needInkCard = false; sysPara->saveRFIDPara(); @@ -3245,7 +3230,8 @@ void InkJetPrinter::initRFIDManager() #define MAX_WARNING_TIME_HOUR 48 -#define WARNING_INTERVAL_SEC 3600 +//#define WARNING_INTERVAL_SEC 3600 +#define WARNING_INTERVAL_SEC 10 #ifdef BNS_DEBUG @@ -3281,6 +3267,39 @@ void InkJetPrinter::resetRFIDStatus() QMessageBox::information(this, "", "RFID progress has been cleaned.", QMessageBox::Ok); } +void InkJetPrinter::slt_close(bool height) +{ + QString str = ""; + if (height) { + str = tr("粘度过高,即将关闭喷嘴"); + } else { + str = tr("粘度过低,即将关闭喷嘴"); + } + if (sysPara && sysPara->status.selfCheckDone) { + QMessageBox::warning(this, tr("警告"), str); + if (sysPara->status.reclainTankReachEnd || sysPara->status.reclaimTankstatus == 1) { + // 关闭喷嘴 + m_MainWidget->on_m_LeftBtn_clicked(); + } + } + + return; +} + +void InkJetPrinter::slt_alert(bool height) +{ + QString str = ""; + if (height) { + str = tr("粘度较高,请注意调整粘度"); + } else { + str = tr("粘度较低,请注意调整粘度"); + } + if (sysPara && sysPara->status.selfCheckDone) + QMessageBox::information(this, tr("提示"), str); + + return; +} + /** * @brief 处理墨水警告 * 如果发生墨水警告,则进入 加墨水&刷卡 流程。 @@ -3315,11 +3334,16 @@ void InkJetPrinter::handleWarnInk() if(sysPara->RFIDPara.needInkCard) { slt_showMsg(tr("请及时使用墨水盒附带的IC卡激活墨水盒")); } + m_MainWidget->powerOnWarn = false; } } // 墨水盒空,进入 刷卡&加墨水 流程 if(sysPara->status.inkWarningCnt >= DETECT_WARNING_TIME && sysPara->RFIDPara.inInkAndRFIDProgress == 0) { + // 只处理自检期间出现的问题 + if (!sysPara->status.selfCheckDone) { + m_MainWidget->powerOnWarn = true; + } sysPara->RFIDPara.addedInk = false; sysPara->RFIDPara.needInkCard = true; @@ -3386,10 +3410,23 @@ void InkJetPrinter::handleWarnInk() // 理论上differHours只会比 sysPara->status.showInkWarningNumber 大 1, 如果大于1,说明系统时间被被往后修改过或者关过机。 - if(differHours > MAX_WARNING_TIME_HOUR) - slt_showMsg(tr("墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作!").arg(MAX_WARNING_TIME_HOUR)); - else - slt_showMsg(tr("请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用!").arg(MAX_WARNING_TIME_HOUR - differHours)); + if(differHours > MAX_WARNING_TIME_HOUR) { + slt_showMsg(tr("墨水液位报警超过%1小时,机器无法正常打印,请添加墨水并刷卡.").arg(MAX_WARNING_TIME_HOUR)); + } + else { + // 累计 3 小时未补充,自动关喷嘴 + if ((differHours > 0 && differHours % 3 == 0) + && differHours < MAX_WARNING_TIME_HOUR + && (sysPara->status.statWarn & WARN_STATUS_INK_WARN)) { + slt_showMsg(tr("墨水告警已累计3小时,自动关喷嘴。")); + if (sysPara->status.isPrinting) + m_MainWidget->on_m_StopBtn_clicked(); + if (sysPara->status.reclaimTankstatus != 2) + m_MainWidget->on_m_LeftBtn_clicked(); + } else { + slt_showMsg(tr("请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用!").arg(MAX_WARNING_TIME_HOUR - differHours)); + } + } sysPara->status.showInkWarningNumber = differHours; sysPara->saveRFIDPara(); @@ -3442,11 +3479,17 @@ void InkJetPrinter::handleWarnSolvent() if(sysPara->RFIDPara.needSolventCard) { slt_showMsg(tr("请及时使用溶剂盒附带的IC卡激活溶剂盒")); } + m_MainWidget->powerOnWarn = false; } } // 溶剂盒空,进入 刷卡&加溶剂 流程 if(sysPara->status.solventWarningCnt >= DETECT_WARNING_TIME && sysPara->RFIDPara.inSolventAndRFIDProgress == 0) { + // 只处理自检期间出现的问题 + if (!sysPara->status.selfCheckDone) { + m_MainWidget->powerOnWarn = true; + } + QDateTime curDateTime = QDateTime::currentDateTime(); QString strCurDateTime = curDateTime.toString("yyMMddhhmmss"); LogInfo::setRunStatusText("Solvent warning."); @@ -3505,10 +3548,22 @@ void InkJetPrinter::handleWarnSolvent() } if(differHours > sysPara->status.showSolventWarningNumber) { - if(differHours > MAX_WARNING_TIME_HOUR) - slt_showMsg(tr("溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作!").arg(MAX_WARNING_TIME_HOUR)); - else - slt_showMsg(tr("请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用!").arg(MAX_WARNING_TIME_HOUR - differHours)); + if(differHours > MAX_WARNING_TIME_HOUR) { + slt_showMsg(tr("溶剂液位报警超过%1小时,机器无法正常打印,请添加溶剂并刷卡.").arg(MAX_WARNING_TIME_HOUR)); + }else { + // 累计 3 小时未补充,自动关喷嘴 + if ((differHours > 0 && differHours % 3 == 0) + && differHours < MAX_WARNING_TIME_HOUR + && (sysPara->status.statWarn & WARN_STATUS_SOLV_WARN)) { + slt_showMsg(tr("溶剂告警已累计3小时,自动关喷嘴。")); + if (sysPara->status.isPrinting) + m_MainWidget->on_m_StopBtn_clicked(); + if (sysPara->status.reclaimTankstatus != 2) + m_MainWidget->on_m_LeftBtn_clicked(); + } else { + slt_showMsg(tr("请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用!").arg(MAX_WARNING_TIME_HOUR - differHours)); + } + } sysPara->status.showSolventWarningNumber = differHours; sysPara->saveRFIDPara(); @@ -3522,7 +3577,8 @@ void InkJetPrinter::handleWarnSolvent() } // 如果用户已经刷了溶剂卡,并且加了溶剂,则清除 刷卡&加溶剂 流程 - if(sysPara->RFIDPara.addedSolvent && !sysPara->RFIDPara.needSolventCard && sysPara->RFIDPara.inSolventAndRFIDProgress != 0) { + if(sysPara->RFIDPara.addedSolvent && !sysPara->RFIDPara.needSolventCard + && sysPara->RFIDPara.inSolventAndRFIDProgress != 0) { sysPara->status.showSolventWarningNumber = 0; sysPara->RFIDPara.inSolventAndRFIDProgress = 0; sysPara->RFIDPara.solventCardTimeOut = false; diff --git a/InkJetPrinter.h b/InkJetPrinter.h index 42f58c4..8dc4409 100644 --- a/InkJetPrinter.h +++ b/InkJetPrinter.h @@ -170,6 +170,9 @@ private: private slots: void resetRFIDStatus(); + // 粘度告警 + void slt_close(bool); + void slt_alert(bool); void onDlgFileOpen(const QString& filename); @@ -313,4 +316,6 @@ private slots: void slt_enableStopPrint(bool); void slt_enableOpenTank(bool); void slt_enableCloseTank(bool); + // 处理告警 + void slt_infoBox(QString); }; diff --git a/MainInstruction.cpp b/MainInstruction.cpp index 2b5f1ed..13894e0 100644 --- a/MainInstruction.cpp +++ b/MainInstruction.cpp @@ -84,6 +84,7 @@ MainInstruction::~MainInstruction() void MainInstruction::bindSysPara(SysPara *sysPara){ this->sysPara = sysPara; + initDlgVis(); } void MainInstruction::onGraphicsEditBtnClicked() @@ -189,7 +190,7 @@ void MainInstruction::ondialogAuthorizationAccepted(){ } else { QMessageBox box(QMessageBox::Warning, tr("警告"), tr("密码错误:%1").arg(authString), QMessageBox::Ok, - this); + 0); box.exec(); } } @@ -427,9 +428,20 @@ void MainInstruction::applyStyleSheet() } void MainInstruction::on_visSetBtn_clicked() { - if (dlgVisSetting == nullptr) { - dlgVisSetting = new DlgViscositySetting(this); - } + initDlgVis(); if (dlgVisSetting) dlgVisSetting->show(); } + + +void MainInstruction::initDlgVis() +{ + if (dlgVisSetting == nullptr) { + dlgVisSetting = new DlgViscositySetting(this); + dlgVisSetting->bindSysPara(sysPara); + connect(dlgVisSetting, &DlgViscositySetting::sig_alert, + this, &MainInstruction::sig_alert); + connect(dlgVisSetting, &DlgViscositySetting::sig_close, + this, &MainInstruction::sig_close); + } +} diff --git a/MainInstruction.h b/MainInstruction.h index 2bd71e8..75af086 100644 --- a/MainInstruction.h +++ b/MainInstruction.h @@ -31,7 +31,7 @@ public: void bindSysPara(SysPara *SysPara); - DlgInputAddr *dlgInputAddr; + DlgInputAddr *dlgInputAddr; signals: void sendButtonClickedSignal(int index); @@ -39,6 +39,8 @@ signals: void superJmAccepted(); + void sig_close(bool); + void sig_alert(bool); private slots: void onGraphicsEditBtnClicked(); @@ -62,7 +64,6 @@ private slots: void onCanvasCfgBtnClicked(); void on_visSetBtn_clicked(); - private: Ui::MainInstruction *ui; SysPara* sysPara = nullptr; @@ -78,8 +79,9 @@ private: // 时间设置 TimeSettingDialog timeDia; - // + //粘度预警界面 DlgViscositySetting* dlgVisSetting = nullptr; + void initDlgVis(); void applyStyleSheet(); // 应用样式表 }; diff --git a/MainWidget.ui b/MainWidget.ui index dc900bc..365db0b 100644 --- a/MainWidget.ui +++ b/MainWidget.ui @@ -217,7 +217,7 @@ QScrollBar::add-line:horizontal { bottom: 0px; } 0 0 780 - 177 + 169 @@ -255,7 +255,7 @@ QScrollBar::add-line:horizontal { bottom: 0px; } 150 - 130 + 128 @@ -439,7 +439,7 @@ QScrollBar::add-line:horizontal { bottom: 0px; } 0 - 130 + 128 diff --git a/StateMachine/printerstatemanager.h b/StateMachine/printerstatemanager.h index b952ec6..3e443fb 100644 --- a/StateMachine/printerstatemanager.h +++ b/StateMachine/printerstatemanager.h @@ -74,6 +74,10 @@ signals: void sig_closeTank(); // 提示信息 void sig_infoMsg(QString); + + // 墨水告警 + void sig_infoBox(QString); + private: PrinterStateManager(); ~PrinterStateManager(); @@ -119,10 +123,10 @@ private: // 检查是否无故障 bool guardNoError(); - // 检查是否无墨水警告 + // 检查是否无墨水警告 true:正常 bool guardNoInkWarn(); - // 检查是否无溶剂警告 + // 检查是否无溶剂警告 true:正常 bool guardNoSolventWarn(); // 检查自检是否已完成 diff --git a/chinese.ts b/chinese.ts index d8267d9..a71f62f 100644 --- a/chinese.ts +++ b/chinese.ts @@ -194,15 +194,15 @@ - + 计数器1 - - + + 计数器2 @@ -1596,6 +1596,50 @@ + + DlgViscositySetting + + + 告警浮动范围设置 + + + + + ✕ + + + + + ✓ + + + + + 告警阈值: + + + + + 关喷嘴阈值: + + + + + 设定值: + + + + + + TextLabel + + + + + 当前值: + + + FileLogger @@ -1925,197 +1969,231 @@ - + 开始自检,请等待%1秒... - - + + 自检完成!!! - + + 警告 - + + + 提示 - + 保养期还有%1小时到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1小时,请及时保养,否则喷码机容易损坏 - + 开始自检,请等待60秒... - - - + + + 正在准备重启,请等待%1秒...... - - + + 压力泄漏或压力传感器故障! - + 运行中压力泄漏,停齿轮泵! - - + + 定时开机循环完成,准备关机 - + waitPowerOffTime: %1 - + 准备关机 - - + + 缺少墨水,喷码机不能正常工作! - + 停止打印,自动关闭高压. - + flagOfPowerOnMode: %1 - - + + 电机故障 - + 回收槽到头 - - + + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + + 粘度过高,即将关闭喷嘴 + + + + + 粘度过低,即将关闭喷嘴 + + + + + 粘度较高,请注意调整粘度 + + + + + 粘度较低,请注意调整粘度 + + + + 请及时使用墨水盒附带的IC卡激活墨水盒 - - 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! + + 墨水液位报警超过%1小时,机器无法正常打印,请添加墨水并刷卡. - + + 墨水告警已累计3小时,自动关喷嘴。 + + + + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - - 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! + + 溶剂液位报警超过%1小时,机器无法正常打印,请添加溶剂并刷卡. + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + + 溶剂告警已累计3小时,自动关喷嘴。 + + + + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -2898,7 +2976,7 @@ - + 额外设置 @@ -2919,7 +2997,7 @@ - + 系统授权 @@ -2934,7 +3012,12 @@ - + + 粘度设置 + + + + ✕ @@ -2944,28 +3027,28 @@ - + 提示 - + RFID卡清零! - - + + 取消授权 - + 警告 - + 密码错误:%1 @@ -3119,8 +3202,8 @@ - - + + 警告 @@ -3152,36 +3235,36 @@ - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms @@ -3218,72 +3301,72 @@ - + 正在排气... - - - - 高压故障 - - - - - - 相位故障 - - - 粘度故障 + 高压故障 - 回收故障 + 相位故障 - 溶液液位 + 粘度故障 - 墨水液位 + 回收故障 - 墨水缸满 + 溶液液位 + 墨水液位 + + + + + + 墨水缸满 + + + + + 墨线开关 - + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 @@ -3293,106 +3376,111 @@ - - + + 墨水或溶剂不足,请先添加 + + + + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/dlgviscositysetting.cpp b/dlgviscositysetting.cpp index fae47ff..5ff36c3 100644 --- a/dlgviscositysetting.cpp +++ b/dlgviscositysetting.cpp @@ -1,6 +1,12 @@ #include "dlgviscositysetting.h" #include "ui_dlgviscositysetting.h" +#include +#include +#include + +#define WAITTIMEMAX 20 + DlgViscositySetting::DlgViscositySetting(QWidget *parent) : QDialog(parent), ui(new Ui::DlgViscositySetting) @@ -10,5 +16,200 @@ DlgViscositySetting::DlgViscositySetting(QWidget *parent) : DlgViscositySetting::~DlgViscositySetting() { + if (timer) { + timer->stop(); + delete timer; + timer = nullptr; + } delete ui; } + +void DlgViscositySetting::bindSysPara(SysPara *sysPara) +{ + this->sysPara = sysPara; + init(); +} + +int DlgViscositySetting::getAlertValue() +{ + return ui->sb_alert->value(); +} + +int DlgViscositySetting::getCloseValue() +{ + return ui->sb_close->value(); +} + +void DlgViscositySetting::init() +{ + if (sysPara) { + loadConfig(); + initTimer(); + } +} + +void DlgViscositySetting::initTimer() +{ + if (timer == nullptr) { + timer = new QTimer(this); + connect(timer, &QTimer::timeout, + this, &DlgViscositySetting::onTimeOut); + timer->start(1000); + } +} + +void DlgViscositySetting::loadConfig() +{ + QSettings settings(kConfDir+kConfFile, QSettings::IniFormat); + + // 若 ini 中没有值,使用 SpinBox 当前默认值 + alertV = settings.value(kGroupViscosity + "/" + kKeyAlertThreshold, + ui->sb_alert->value()).toInt(); + closeV = settings.value(kGroupViscosity + "/" + kKeyCloseThreshold, + ui->sb_close->value()).toInt(); + if (alertV < 100) alertV = 250; + if (closeV < 160) closeV = 300; + ui->sb_alert->setValue(alertV); + ui->sb_close->setValue(closeV); +} + +void DlgViscositySetting::saveConfig() +{ + // 确保目录存在 + QDir dir(kConfDir); + if (!dir.exists()) { + if (!dir.mkpath(".")) { +// qWarning() << "无法创建配置目录:" << kConfDir; + return; + } + } + + QSettings settings(kConfDir+kConfFile, QSettings::IniFormat); + settings.setValue(kGroupViscosity + "/" + kKeyAlertThreshold, ui->sb_alert->value()); + settings.setValue(kGroupViscosity + "/" + kKeyCloseThreshold, ui->sb_close->value()); + settings.sync(); + + if (settings.status() != QSettings::NoError) { + qWarning() << "写入配置文件失败:" << kConfDir+kConfFile; + } else { + qDebug() << "配置已保存到:" << kConfDir+kConfFile; + } +} + +short DlgViscositySetting::checkClose(int visCurr, int visSetting) +{ + if (visCurr == 0) return 0; + + if (visCurr - closeV >= visSetting) { + return 1; + } else if (visCurr + closeV <= visSetting) { + return 2; + } + return 0; +} + +short DlgViscositySetting::checkAlert(int visCurr, int visSetting) +{ + if (visCurr == 0) return 0; + + if (visCurr - alertV >= visSetting) { + return 1; + } else if (visCurr + alertV <= visSetting) { + return 2; + } + return 0; +} + +static short alertTimes = 0; +static short closeTimes = 0; +// 如果提示了,就等10分钟后再重新检查,WAITTIMEMAX = 600 +static short waitTimes = 0; +void DlgViscositySetting::onTimeOut() +{ + // 1秒一次,5秒防抖 + if (sysPara) { + visSetting = sysPara->para.viscosity; + visCurr = sysPara->status.viscosity; + // test +// sysPara->status.viscosity = 1000; +// sysPara->status.selfCheckDone = 1; +// visCurr = sysPara->status.viscosity; + + ui->lb_settings->setText(QString::number(visSetting)); + ui->lb_current->setText(QString::number(visCurr)); + + if (waitTimes-- > 0) { + return; + } + + // 虽然处理并不严谨,但是直接最低值切换到最高值的情况几乎不会发生 + // 是否触发关闭喷嘴 + short closeV = checkClose(visCurr, visSetting); + if (closeV != 0) { + if (closeTimes++ > 5) { + bool closeFlag = closeV == 1? true : false; + emit sig_close(closeFlag); + closeTimes = 0; + waitTimes = WAITTIMEMAX; + alertTimes = 0; + return; + } + } else { + closeTimes = 0; + } + + // 是否触发报警 + short alertV = checkAlert(visCurr, visSetting); + if (alertV != 0) { + if (alertTimes++ > 5) { + bool alertFlag = alertV == 1? true : false; + emit sig_alert(alertFlag); + alertTimes = 0; + waitTimes = WAITTIMEMAX; + } + } else { + alertTimes = 0; + } + } +} + + +void DlgViscositySetting::on_checkBtn_clicked() +{ + saveConfig(); + visSetting = sysPara->para.viscosity; + visCurr = sysPara->status.viscosity; + closeV = ui->sb_close->value(); + alertV = ui->sb_alert->value(); +} + +void DlgViscositySetting::on_closeBtn_clicked() +{ + this->hide(); +} + +void DlgViscositySetting::on_sb_alert_editingFinished() +{ + int tmp = ui->sb_alert->value(); + // 告警阈值最小100,关闭阈值至少比告警大60 + if (tmp < 100) { + ui->sb_alert->setValue(100); + tmp = 100; + } + if (tmp > ui->sb_close->value()) { + ui->sb_close->setValue(tmp+60); + } +} + +void DlgViscositySetting::on_sb_close_editingFinished() +{ + int tmp = ui->sb_close->value(); + // 告警阈值最小100,关闭阈值至少比告警大60 + if (tmp < 160) { + ui->sb_close->setValue(160); + tmp = 160; + } + if (tmp < ui->sb_alert->value()) { + ui->sb_alert->setValue(tmp-60); + } +} diff --git a/dlgviscositysetting.h b/dlgviscositysetting.h index 0ffe0e2..f865914 100644 --- a/dlgviscositysetting.h +++ b/dlgviscositysetting.h @@ -1,7 +1,16 @@ #ifndef DLGVISCOSITYSETTING_H #define DLGVISCOSITYSETTING_H +#include "SysPara.h" + #include +#include + +/** + 功能简单,不分层实现功能 + 在此界面设置告警阈值和关回收槽阈值 + 定时器连续5次检测报警,就发出对应信号 +*/ namespace Ui { class DlgViscositySetting; @@ -15,8 +24,51 @@ public: explicit DlgViscositySetting(QWidget *parent = 0); ~DlgViscositySetting(); + void bindSysPara(SysPara *sysPara); + + int getAlertValue(); + int getCloseValue(); +private slots: + void on_checkBtn_clicked(); + private: Ui::DlgViscositySetting *ui; + SysPara* sysPara = nullptr; + // 公共配置目录与文件名 + const QString kConfDir = QStringLiteral("/home/plg/conf/"); + const QString kConfFile = QStringLiteral("software_ui.ini"); + // ini 中的分组与键名 + const QString kGroupViscosity = QStringLiteral("Viscosity"); + const QString kKeyAlertThreshold = QStringLiteral("alertThreshold"); + const QString kKeyCloseThreshold = QStringLiteral("closeThreshold"); + + QTimer* timer = nullptr; + int visSetting = 0; + int visCurr = 0; + int closeV = 0; + int alertV = 0; + +private: + void init(); + void initTimer(); + void loadConfig(); // 从 ini 读取 + void saveConfig(); // 写入 ini + + short checkClose(int visCurr, int visSetting); + short checkAlert(int visCurr, int visSetting); +private slots: + void onTimeOut(); + + void on_closeBtn_clicked(); + + void on_sb_alert_editingFinished(); + + void on_sb_close_editingFinished(); + +signals: + // true:比设定值高 false:比设定值低 + void sig_alert(bool); + void sig_close(bool); }; #endif // DLGVISCOSITYSETTING_H diff --git a/dlgviscositysetting.ui b/dlgviscositysetting.ui index 14b4e6c..4c2ffc0 100644 --- a/dlgviscositysetting.ui +++ b/dlgviscositysetting.ui @@ -6,14 +6,246 @@ 0 0 - 421 - 266 + 430 + 233 - Dialog + 告警浮动范围设置 + + + + 310 + 170 + 101 + 50 + + + + ✕ + + + + + + 170 + 170 + 101 + 50 + + + + ✓ + + + + + + 60 + 60 + 141 + 41 + + + + 告警阈值: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 60 + 110 + 141 + 41 + + + + 关喷嘴阈值: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 220 + 60 + 91 + 37 + + + + + 0 + 0 + + + + + 0 + 37 + + + + + 16777215 + 37 + + + + 80 + + + 750 + + + 10 + + + 250 + + + 10 + + + + + + 220 + 110 + 91 + 37 + + + + + 0 + 0 + + + + + 0 + 37 + + + + + 16777215 + 37 + + + + 80 + + + 750 + + + 10 + + + 310 + + + + + + 30 + 10 + 81 + 41 + + + + 设定值: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + 120 + 10 + 81 + 41 + + + + TextLabel + + + + + + 320 + 10 + 81 + 41 + + + + TextLabel + + + + + + 220 + 10 + 81 + 41 + + + + 当前值: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + - + + + checkBtn + clicked() + DlgViscositySetting + accept() + + + 220 + 174 + + + 214 + 116 + + + + + closeBtn + clicked() + DlgViscositySetting + reject() + + + 360 + 174 + + + 214 + 116 + + + + diff --git a/english.ts b/english.ts index d8267d9..a71f62f 100644 --- a/english.ts +++ b/english.ts @@ -194,15 +194,15 @@ - + 计数器1 - - + + 计数器2 @@ -1596,6 +1596,50 @@ + + DlgViscositySetting + + + 告警浮动范围设置 + + + + + ✕ + + + + + ✓ + + + + + 告警阈值: + + + + + 关喷嘴阈值: + + + + + 设定值: + + + + + + TextLabel + + + + + 当前值: + + + FileLogger @@ -1925,197 +1969,231 @@ - + 开始自检,请等待%1秒... - - + + 自检完成!!! - + + 警告 - + + + 提示 - + 保养期还有%1小时到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1小时,请及时保养,否则喷码机容易损坏 - + 开始自检,请等待60秒... - - - + + + 正在准备重启,请等待%1秒...... - - + + 压力泄漏或压力传感器故障! - + 运行中压力泄漏,停齿轮泵! - - + + 定时开机循环完成,准备关机 - + waitPowerOffTime: %1 - + 准备关机 - - + + 缺少墨水,喷码机不能正常工作! - + 停止打印,自动关闭高压. - + flagOfPowerOnMode: %1 - - + + 电机故障 - + 回收槽到头 - - + + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + + 粘度过高,即将关闭喷嘴 + + + + + 粘度过低,即将关闭喷嘴 + + + + + 粘度较高,请注意调整粘度 + + + + + 粘度较低,请注意调整粘度 + + + + 请及时使用墨水盒附带的IC卡激活墨水盒 - - 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! + + 墨水液位报警超过%1小时,机器无法正常打印,请添加墨水并刷卡. - + + 墨水告警已累计3小时,自动关喷嘴。 + + + + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - - 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! + + 溶剂液位报警超过%1小时,机器无法正常打印,请添加溶剂并刷卡. + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + + 溶剂告警已累计3小时,自动关喷嘴。 + + + + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -2898,7 +2976,7 @@ - + 额外设置 @@ -2919,7 +2997,7 @@ - + 系统授权 @@ -2934,7 +3012,12 @@ - + + 粘度设置 + + + + ✕ @@ -2944,28 +3027,28 @@ - + 提示 - + RFID卡清零! - - + + 取消授权 - + 警告 - + 密码错误:%1 @@ -3119,8 +3202,8 @@ - - + + 警告 @@ -3152,36 +3235,36 @@ - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms @@ -3218,72 +3301,72 @@ - + 正在排气... - - - - 高压故障 - - - - - - 相位故障 - - - 粘度故障 + 高压故障 - 回收故障 + 相位故障 - 溶液液位 + 粘度故障 - 墨水液位 + 回收故障 - 墨水缸满 + 溶液液位 + 墨水液位 + + + + + + 墨水缸满 + + + + + 墨线开关 - + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 @@ -3293,106 +3376,111 @@ - - + + 墨水或溶剂不足,请先添加 + + + + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/farsi.ts b/farsi.ts index d8267d9..a71f62f 100644 --- a/farsi.ts +++ b/farsi.ts @@ -194,15 +194,15 @@ - + 计数器1 - - + + 计数器2 @@ -1596,6 +1596,50 @@ + + DlgViscositySetting + + + 告警浮动范围设置 + + + + + ✕ + + + + + ✓ + + + + + 告警阈值: + + + + + 关喷嘴阈值: + + + + + 设定值: + + + + + + TextLabel + + + + + 当前值: + + + FileLogger @@ -1925,197 +1969,231 @@ - + 开始自检,请等待%1秒... - - + + 自检完成!!! - + + 警告 - + + + 提示 - + 保养期还有%1小时到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1小时,请及时保养,否则喷码机容易损坏 - + 开始自检,请等待60秒... - - - + + + 正在准备重启,请等待%1秒...... - - + + 压力泄漏或压力传感器故障! - + 运行中压力泄漏,停齿轮泵! - - + + 定时开机循环完成,准备关机 - + waitPowerOffTime: %1 - + 准备关机 - - + + 缺少墨水,喷码机不能正常工作! - + 停止打印,自动关闭高压. - + flagOfPowerOnMode: %1 - - + + 电机故障 - + 回收槽到头 - - + + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + + 粘度过高,即将关闭喷嘴 + + + + + 粘度过低,即将关闭喷嘴 + + + + + 粘度较高,请注意调整粘度 + + + + + 粘度较低,请注意调整粘度 + + + + 请及时使用墨水盒附带的IC卡激活墨水盒 - - 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! + + 墨水液位报警超过%1小时,机器无法正常打印,请添加墨水并刷卡. - + + 墨水告警已累计3小时,自动关喷嘴。 + + + + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - - 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! + + 溶剂液位报警超过%1小时,机器无法正常打印,请添加溶剂并刷卡. + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + + 溶剂告警已累计3小时,自动关喷嘴。 + + + + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -2898,7 +2976,7 @@ - + 额外设置 @@ -2919,7 +2997,7 @@ - + 系统授权 @@ -2934,7 +3012,12 @@ - + + 粘度设置 + + + + ✕ @@ -2944,28 +3027,28 @@ - + 提示 - + RFID卡清零! - - + + 取消授权 - + 警告 - + 密码错误:%1 @@ -3119,8 +3202,8 @@ - - + + 警告 @@ -3152,36 +3235,36 @@ - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms @@ -3218,72 +3301,72 @@ - + 正在排气... - - - - 高压故障 - - - - - - 相位故障 - - - 粘度故障 + 高压故障 - 回收故障 + 相位故障 - 溶液液位 + 粘度故障 - 墨水液位 + 回收故障 - 墨水缸满 + 溶液液位 + 墨水液位 + + + + + + 墨水缸满 + + + + + 墨线开关 - + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 @@ -3293,106 +3376,111 @@ - - + + 墨水或溶剂不足,请先添加 + + + + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/korean.ts b/korean.ts index b960d80..987992a 100644 --- a/korean.ts +++ b/korean.ts @@ -202,15 +202,15 @@ - + 计数器1 카운터1 - - + + 计数器2 카운터2 @@ -2669,6 +2669,50 @@ 가변 길이 허용 + + DlgViscositySetting + + + 告警浮动范围设置 + 경고 변동 범위 설정 + + + + ✕ + ✕ + + + + ✓ + ✓ + + + + 告警阈值: + 경보 임계값: + + + + 关喷嘴阈值: + 노즐 닫기 임계값: + + + + 设定值: + 설정값: + + + + + TextLabel + + + + + 当前值: + 현재 값: + + FileLogger @@ -3208,18 +3252,18 @@ 로그 정보 - - + + 定时开机循环完成,准备关机 타이머 가동 사이클 완료, 시스템 종료 준비 중 - + waitPowerOffTime: %1 waitPowerOffTime: %1 - + 准备关机 시스템 종료 준비 중 @@ -3232,25 +3276,25 @@ FPGA 통신 복구 - + 开始自检,请等待60秒... 자체 진단 시작 60초 대기 - + 开始自检,请等待%1秒... 자체 진단 시작 %1초 대기 - - + + 自检完成!!! 자체 진단 완료!!! - - + + 缺少墨水,喷码机不能正常工作! 잉크 부족으로 작동 불가! @@ -3283,7 +3327,7 @@ 압력 변동이 설정값 5 초과 - + 停止打印,自动关闭高压. 인쇄 중지, 고전압 자동 종료 @@ -3314,7 +3358,9 @@ - + + + 提示 팁 @@ -3379,13 +3425,13 @@ 13.카드 리더기 고장! - - + + 压力泄漏或压力传感器故障! 압력 누출 또는 압력 센서 고장 - + 运行中压力泄漏,停齿轮泵! 작동 중 압력 누출이 발생하여 기어 펌프를 정지합니다! @@ -3406,7 +3452,7 @@ 솔벤트 TAG을 리드하겠습니까? %1초 후 자동 확인 - + 刷溶剂卡成功! 确认要刷卡吗? 솔벤트 TAG 리드 성공! @@ -3428,7 +3474,7 @@ 먼저 잉크을 보충한 후 TAG을 사용하십시오! - + 刷墨水卡成功! 잉크 TAG 리드 성공! @@ -3474,29 +3520,29 @@ 재부팅을 준비하는 중입니다. %1 초 동안 기다려 주십시오... - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 유지보수 주기 만료까지 %1일 남았습니다. 제때 유지보수를 실시하십시오. - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 유지보수 주기가 %1일 초과되었습니다. 잉크젯 프린터의 정상 사용을 복구하려면 유지보수를 실시하십시오. - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! 잉크 TAG를 인식해 주세요. 정품 잉크를 사용해 주세요. 그렇지 않을 경우 %1시간 후 사용이 중지됩니다! - + flagOfPowerOnMode: %1 flagOfPowerOnMode: %1 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 압력이 너무 높습니다. 배관이 막혔는지 확인한 후 오류 복구 버튼을 누르십시오. @@ -3601,54 +3647,84 @@ 기어 펌프 회전 속도가 너무 높습니다. 즉시 정지하고 공급업체에 연락하십시오. - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! 잉크 레벨 경보가 48시간을 초과했습니다. 장비의 정상 작동을 복구하기 위해 잉크를 추가하고 잉크 TAG을 리드하세요 - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! 솔벤트 TAG를 리드하시고 정품 솔벤트를 사용하십시오. 그렇지 않으면 %1시간 후에 장비 사용이 금지됩니다! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! 솔벤트 수위 경보가 48시간을 초과했습니다. 장비의 정상 작동을 복구하기 위해 솔벤트를 추가하고 솔벤트 TAG를 리드하세요 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 잉크 TAG 리드 성공, 해당 잉크 카드에 대응하는 잉크를 장비에 즉시 보충해 주세요 - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 솔벤트 TAG 리드 성공, 해당 솔벤트 카드에 대응하는 솔벤트를 장비에 즉시 보충해 주세요 - + + 粘度过高,即将关闭喷嘴 + 점도가 너무 높아 곧 노즐을 닫습니다 + + + + 粘度过低,即将关闭喷嘴 + 점도가 너무 낮아 곧 노즐을 닫습니다 + + + + 粘度较高,请注意调整粘度 + 점도가 비교적 높으므로 점도를 조절하는 데 주의하십시오 + + + + 粘度较低,请注意调整粘度 + 점도가 낮으니 점도 조정에 주의하십시오 + + + 请及时使用墨水盒附带的IC卡激活墨水盒 잉크 용기에 동봉된 IC 카드로 잉크 용기를 즉시 활성화해 주세요 - - 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - + + 墨水液位报警超过%1小时,机器无法正常打印,请添加墨水并刷卡. + 잉크 잔량 경보가 %1시간 이상 지속되면, 기계가 정상적으로 인쇄되지 않으니 잉크를 추가하고 카드를 스와이프하세요. - + + 墨水告警已累计3小时,自动关喷嘴。 + 잉크 경고가 3시간 누적되어 자동으로 노즐이 꺼졌습니다. + + + 请及时使用溶剂盒附带的IC卡激活溶剂盒 솔벤트 용기에 동봉된 IC 카드로 솔벤트 용기를 즉시 활성화해 주세요 - - 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + + 溶剂液位报警超过%1小时,机器无法正常打印,请添加溶剂并刷卡. + 용제 액위 경보가 %1시간을 초과하면 기계가 정상적으로 인쇄되지 않으므로, 용제를 추가하고 카드를 스와이프하십시오. - + + 溶剂告警已累计3小时,自动关喷嘴。 + 용제 경보가 이미 3시간 누적되어 자동으로 노즐을 차단합니다. + + + File not found: %1 File not found: %1 @@ -3657,7 +3733,7 @@ 유지보수 주기가 %1일 초과되었습니다. 제때 유지보수를 실시하십시오. 그렇지 않으면 잉크젯 프린터가 손상될 수 있습니다. - + 刷卡倒计时起始时间文件不存在 카드 사용 카운트다운 시작 시간 파일이 존재하지 않습니다. @@ -3842,7 +3918,8 @@ 잉크 선 빠른 닫기 완료 - + + 警告 경고 @@ -3851,12 +3928,12 @@ 유지 보수 카드 사용 확인? - + 保养期还有%1小时到期,请及时保养,否则喷码机容易损坏 유지 보수 기간 %1시간 남았습니다, 유지 보수 해주세요. - + 保养期已超过%1小时,请及时保养,否则喷码机容易损坏 유 보수 기간 %1시간 초과, 유지 보수 해주세요. @@ -3921,9 +3998,9 @@ %1/%2/%3 - - - + + + 正在准备重启,请等待%1秒...... 재시작 준비 중, %1초 대기... @@ -3964,8 +4041,8 @@ 오류!!!!!!!!!!!점도 이상 - - + + 电机故障 모터 에러 @@ -3974,13 +4051,13 @@ 모터 에러!!! - + 回收槽到头 거터 최대 위치 도달 - - + + 回收槽卡住或者回收槽开关时间设置错误 거터가 걸렸거나 거터 개폐 시간 설정이 잘못되었습니다. @@ -4957,7 +5034,7 @@ Char - + 额外设置 추가 설정 @@ -4977,7 +5054,7 @@ Char - + 系统授权 시스템 권한 @@ -4997,7 +5074,12 @@ Char 창 도트 매트릭스 설정 - + + 粘度设置 + 점도 설정 + + + ✕ ✕ @@ -5023,28 +5105,28 @@ Char RFID 설정 - + 提示 팁 - + RFID卡清零! RFID 카드 초기화! - - + + 取消授权 권한 해제 - + 警告 경고 - + 密码错误:%1 비밀번호 오류:%1 @@ -5234,8 +5316,8 @@ Char - - + + 警告 경고 @@ -5291,36 +5373,36 @@ Char 경고: 인터페이스에 일부 변수가 표시되지 않습니다. - - - - - + + + + + 错误 오류 - + 喷印间隔过短,应高于%1! 인쇄 간격이 너무 짧습니다. %1 이상으로 설정하세요! - + 喷头盖未关,请先关喷头盖! 헤드 커버 닫기 필요! - + 墨线未开,请先开墨线开关! 잉크 스위치 켜십시오! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 최대 %2열 지원, 현재 %1열 → 길이 축소 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms 트리거 간격 %1ms → %2ms 이상 필요 @@ -5361,7 +5443,7 @@ Char - + 正在排气... 블리딩 중... @@ -5371,56 +5453,61 @@ Char 압력 안정 대기 중... - - - 高压故障 - 고전압에러 - - - - - 相位故障 - 위상 에러 + + 墨水或溶剂不足,请先添加 + 잉크 또는 용제가 부족합니다. 먼저 추가해 주세요. - 粘度故障 - 점도 에러 + 高压故障 + 고전압에러 - 回收故障 - 석션 에러 + 相位故障 + 위상 에러 - 溶液液位 - 솔벤트 레벨 + 粘度故障 + 점도 에러 - 墨水液位 - 잉크 레벨 오류 + 回收故障 + 석션 에러 - 墨水缸满 - 잉크 통 가득 참 + 溶液液位 + 솔벤트 레벨 + 墨水液位 + 잉크 레벨 오류 + + + + + 墨水缸满 + 잉크 통 가득 참 + + + + 墨线开关 잉크선 스위치 - + 正常 정상 @@ -5449,8 +5536,8 @@ Char 열기 중지 - - + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? 거터가 이전에 걸렸거나 거터 개폐 시간 설정이 잘못되었습니다. 현재 위치를 강제로 상한 위치로 설정하시겠습니까? @@ -5463,8 +5550,8 @@ Char 닫기 중지 - - + + %1.%2 %1.%2 @@ -5485,105 +5572,105 @@ Char 프린트 헤드 커버가 열려 인쇄 불가! - + 墨水缸满报警 잉크통 만료 경보 - + 墨水液位报警 잉크 레벨 경보 - + 溶剂液位报警 솔벤트 레벨 경보 - - + + 高压故障,暂停打印 고전압 오류로 인쇄 일시 정지 - + 高压故障,暂停打印. 고전압 고장, 인쇄 일시정지 - + 高压故障,关回收槽 고전압 오류로 수집기 자동 종료 - + 高压故障,关回收槽和墨线 고압 오류가 발생했습니다. 거터를 닫고 잉크 선을 정지하십시오. - - + + 回收故障,关闭回收槽,关墨线 회수 오류가 발생했습니다. 거터를 닫고 잉크 선을 정지하십시오. - + 回收故障. 회수 에러 - + 回收异常,墨线可能偏离.(%1) 회수 이상, 잉크 선 편향 가능성 (%1) - + 正在喷印....... 인쇄 중... - + 相位故障:飞行时间错误! 위상 이상: 비행 시간 오류! - + 相位故障:相位检测错误! 위상 이상: 검출 오류! - - - + + + 相位故障,准备关机 위상 오류로 시스템 종료 준비 - - - + + + 相位故障,暂停打印 위상 오류로 인쇄 일시 정지 - + 相位故障,屏蔽DAC输出 위상 오류로 DAC 출력 차단 - - + + 相位故障,屏蔽充电 위상 오류로 충전 차단 - + 相位故障, 关闭回收槽 Phase fault, close the reclaim tank - - + + 相位故障,关闭回收槽 Phase fault, close the reclaim tank diff --git a/mainwidget.cpp b/mainwidget.cpp index 7866ddb..54b84e6 100644 --- a/mainwidget.cpp +++ b/mainwidget.cpp @@ -1388,6 +1388,14 @@ void MainWidget::changeHighLight(bool isStart) void MainWidget::on_m_RightBtn_clicked() { if(sysPara){ + if ((sysPara->status.statWarn & WARN_STATUS_INK_WARN) || + (sysPara->status.statWarn & WARN_STATUS_SOLV_WARN) + && powerOnWarn){ + setRunStatus(tr("墨水或溶剂不足,请先添加")); + return; + } + if (powerOnWarn) powerOnWarn = false; + if (!sysPara->status.reclaimTankBlockedAppending) { if (sysPara->status.canRunAirPushing && (sysPara->status.currReclaimTankPos == 0)) { //2019/10/24 当回收槽未在顶的位置,不需要排气 @@ -2160,7 +2168,6 @@ void MainWidget::RefreshStatusLight(){//100ms else { alarmStatus.solveLevelWarn = DEV_STATUS_RED; strTitle = tr("溶剂液位报警"); - } if(!(sysPara->status.statWarn & WARN_STATUS_RECYCLE_FAULT) ){ @@ -2183,7 +2190,7 @@ void MainWidget::RefreshStatusLight(){//100ms //sysPara->status.HVFaultCloseEn=0; } else { - alarmStatus.highVoltageFault = DEV_STATUS_RED; + alarmStatus.highVoltageFault = DEV_STATUS_RED; if(sysPara->status.isPrinting){ //已经在打印,则暂停打印 2013-9-15高压报警停止充电 on_m_StopBtn_clicked(); LogInfo::setRunStatusText(tr("高压故障,暂停打印")); diff --git a/mainwidget.h b/mainwidget.h index e4daf33..64e3a89 100644 --- a/mainwidget.h +++ b/mainwidget.h @@ -138,8 +138,7 @@ public: bool flagOfClearHighVltageWarnning; AlarmStatus alarmStatus; - -// void mouseDoubleClickEvent(QMouseEvent *event) override; + bool powerOnWarn = false; private: // UI对象 diff --git a/rfid/rfidmanager.h b/rfid/rfidmanager.h index 8d0d7ba..276c483 100644 --- a/rfid/rfidmanager.h +++ b/rfid/rfidmanager.h @@ -196,17 +196,20 @@ private: std::function m_confirmCallback; int waitStatus(); bool waitCard(); + signals: void sig_showMsg(QString msg); void sig_maintenanceShow(); - // 墨水流程已完成,(墨水、刷卡均已完成) + // 墨水流程已完成,(墨水、刷卡均已完成) void sig_inkCardProgressFinished(); // 溶剂流程已完成 void sig_solventProgressFinished(); + // 告警累计 3 小时,请求关喷嘴 + void sig_warnTimeout(QString); private slots: //接收刷卡数据槽函数 @@ -219,4 +222,4 @@ private slots: // void slt_intervalTimerHandle(); }; -#endif // RFIDMANAGER_H \ No newline at end of file +#endif // RFIDMANAGER_H diff --git a/spanish.ts b/spanish.ts index d8267d9..a71f62f 100644 --- a/spanish.ts +++ b/spanish.ts @@ -194,15 +194,15 @@ - + 计数器1 - - + + 计数器2 @@ -1596,6 +1596,50 @@ + + DlgViscositySetting + + + 告警浮动范围设置 + + + + + ✕ + + + + + ✓ + + + + + 告警阈值: + + + + + 关喷嘴阈值: + + + + + 设定值: + + + + + + TextLabel + + + + + 当前值: + + + FileLogger @@ -1925,197 +1969,231 @@ - + 开始自检,请等待%1秒... - - + + 自检完成!!! - + + 警告 - + + + 提示 - + 保养期还有%1小时到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1小时,请及时保养,否则喷码机容易损坏 - + 开始自检,请等待60秒... - - - + + + 正在准备重启,请等待%1秒...... - - + + 压力泄漏或压力传感器故障! - + 运行中压力泄漏,停齿轮泵! - - + + 定时开机循环完成,准备关机 - + waitPowerOffTime: %1 - + 准备关机 - - + + 缺少墨水,喷码机不能正常工作! - + 停止打印,自动关闭高压. - + flagOfPowerOnMode: %1 - - + + 电机故障 - + 回收槽到头 - - + + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + + 粘度过高,即将关闭喷嘴 + + + + + 粘度过低,即将关闭喷嘴 + + + + + 粘度较高,请注意调整粘度 + + + + + 粘度较低,请注意调整粘度 + + + + 请及时使用墨水盒附带的IC卡激活墨水盒 - - 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! + + 墨水液位报警超过%1小时,机器无法正常打印,请添加墨水并刷卡. - + + 墨水告警已累计3小时,自动关喷嘴。 + + + + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - - 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! + + 溶剂液位报警超过%1小时,机器无法正常打印,请添加溶剂并刷卡. + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + + 溶剂告警已累计3小时,自动关喷嘴。 + + + + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -2898,7 +2976,7 @@ - + 额外设置 @@ -2919,7 +2997,7 @@ - + 系统授权 @@ -2934,7 +3012,12 @@ - + + 粘度设置 + + + + ✕ @@ -2944,28 +3027,28 @@ - + 提示 - + RFID卡清零! - - + + 取消授权 - + 警告 - + 密码错误:%1 @@ -3119,8 +3202,8 @@ - - + + 警告 @@ -3152,36 +3235,36 @@ - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms @@ -3218,72 +3301,72 @@ - + 正在排气... - - - - 高压故障 - - - - - - 相位故障 - - - 粘度故障 + 高压故障 - 回收故障 + 相位故障 - 溶液液位 + 粘度故障 - 墨水液位 + 回收故障 - 墨水缸满 + 溶液液位 + 墨水液位 + + + + + + 墨水缸满 + + + + + 墨线开关 - + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 @@ -3293,106 +3376,111 @@ - - + + 墨水或溶剂不足,请先添加 + + + + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/textEdit2.html b/textEdit2.html deleted file mode 100644 index 916373b..0000000 --- a/textEdit2.html +++ /dev/null @@ -1,5 +0,0 @@ - - -

f

\ No newline at end of file diff --git a/textEdit3.html b/textEdit3.html deleted file mode 100644 index ad48e49..0000000 --- a/textEdit3.html +++ /dev/null @@ -1,5 +0,0 @@ - - -

fdafdsa

\ No newline at end of file diff --git a/textEditnew.html b/textEditnew.html deleted file mode 100644 index 0175808..0000000 --- a/textEditnew.html +++ /dev/null @@ -1,5 +0,0 @@ - - -

化公为私于机构改革讨价还价液恭恭敬敬用同方

\ No newline at end of file diff --git a/textEditnew3.html b/textEditnew3.html deleted file mode 100644 index 40fc439..0000000 --- a/textEditnew3.html +++ /dev/null @@ -1,5 +0,0 @@ - - -

yujhfdddeef

\ No newline at end of file diff --git a/thai.ts b/thai.ts index d8267d9..a71f62f 100644 --- a/thai.ts +++ b/thai.ts @@ -194,15 +194,15 @@ - + 计数器1 - - + + 计数器2 @@ -1596,6 +1596,50 @@
+ + DlgViscositySetting + + + 告警浮动范围设置 + + + + + ✕ + + + + + ✓ + + + + + 告警阈值: + + + + + 关喷嘴阈值: + + + + + 设定值: + + + + + + TextLabel + + + + + 当前值: + + + FileLogger @@ -1925,197 +1969,231 @@ - + 开始自检,请等待%1秒... - - + + 自检完成!!! - + + 警告 - + + + 提示 - + 保养期还有%1小时到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1小时,请及时保养,否则喷码机容易损坏 - + 开始自检,请等待60秒... - - - + + + 正在准备重启,请等待%1秒...... - - + + 压力泄漏或压力传感器故障! - + 运行中压力泄漏,停齿轮泵! - - + + 定时开机循环完成,准备关机 - + waitPowerOffTime: %1 - + 准备关机 - - + + 缺少墨水,喷码机不能正常工作! - + 停止打印,自动关闭高压. - + flagOfPowerOnMode: %1 - - + + 电机故障 - + 回收槽到头 - - + + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + + 粘度过高,即将关闭喷嘴 + + + + + 粘度过低,即将关闭喷嘴 + + + + + 粘度较高,请注意调整粘度 + + + + + 粘度较低,请注意调整粘度 + + + + 请及时使用墨水盒附带的IC卡激活墨水盒 - - 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! + + 墨水液位报警超过%1小时,机器无法正常打印,请添加墨水并刷卡. - + + 墨水告警已累计3小时,自动关喷嘴。 + + + + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - - 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! + + 溶剂液位报警超过%1小时,机器无法正常打印,请添加溶剂并刷卡. + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + + 溶剂告警已累计3小时,自动关喷嘴。 + + + + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -2898,7 +2976,7 @@ - + 额外设置 @@ -2919,7 +2997,7 @@ - + 系统授权 @@ -2934,7 +3012,12 @@ - + + 粘度设置 + + + + ✕ @@ -2944,28 +3027,28 @@ - + 提示 - + RFID卡清零! - - + + 取消授权 - + 警告 - + 密码错误:%1 @@ -3119,8 +3202,8 @@ - - + + 警告 @@ -3152,36 +3235,36 @@ - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms @@ -3218,72 +3301,72 @@ - + 正在排气... - - - - 高压故障 - - - - - - 相位故障 - - - 粘度故障 + 高压故障 - 回收故障 + 相位故障 - 溶液液位 + 粘度故障 - 墨水液位 + 回收故障 - 墨水缸满 + 溶液液位 + 墨水液位 + + + + + + 墨水缸满 + + + + + 墨线开关 - + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 @@ -3293,106 +3376,111 @@ - - + + 墨水或溶剂不足,请先添加 + + + + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/turkey.ts b/turkey.ts index d8267d9..a71f62f 100644 --- a/turkey.ts +++ b/turkey.ts @@ -194,15 +194,15 @@ - + 计数器1 - - + + 计数器2 @@ -1596,6 +1596,50 @@ + + DlgViscositySetting + + + 告警浮动范围设置 + + + + + ✕ + + + + + ✓ + + + + + 告警阈值: + + + + + 关喷嘴阈值: + + + + + 设定值: + + + + + + TextLabel + + + + + 当前值: + + + FileLogger @@ -1925,197 +1969,231 @@ - + 开始自检,请等待%1秒... - - + + 自检完成!!! - + + 警告 - + + + 提示 - + 保养期还有%1小时到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1小时,请及时保养,否则喷码机容易损坏 - + 开始自检,请等待60秒... - - - + + + 正在准备重启,请等待%1秒...... - - + + 压力泄漏或压力传感器故障! - + 运行中压力泄漏,停齿轮泵! - - + + 定时开机循环完成,准备关机 - + waitPowerOffTime: %1 - + 准备关机 - - + + 缺少墨水,喷码机不能正常工作! - + 停止打印,自动关闭高压. - + flagOfPowerOnMode: %1 - - + + 电机故障 - + 回收槽到头 - - + + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + + 粘度过高,即将关闭喷嘴 + + + + + 粘度过低,即将关闭喷嘴 + + + + + 粘度较高,请注意调整粘度 + + + + + 粘度较低,请注意调整粘度 + + + + 请及时使用墨水盒附带的IC卡激活墨水盒 - - 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! + + 墨水液位报警超过%1小时,机器无法正常打印,请添加墨水并刷卡. - + + 墨水告警已累计3小时,自动关喷嘴。 + + + + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - - 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! + + 溶剂液位报警超过%1小时,机器无法正常打印,请添加溶剂并刷卡. + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + + 溶剂告警已累计3小时,自动关喷嘴。 + + + + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -2898,7 +2976,7 @@ - + 额外设置 @@ -2919,7 +2997,7 @@ - + 系统授权 @@ -2934,7 +3012,12 @@ - + + 粘度设置 + + + + ✕ @@ -2944,28 +3027,28 @@ - + 提示 - + RFID卡清零! - - + + 取消授权 - + 警告 - + 密码错误:%1 @@ -3119,8 +3202,8 @@ - - + + 警告 @@ -3152,36 +3235,36 @@ - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms @@ -3218,72 +3301,72 @@ - + 正在排气... - - - - 高压故障 - - - - - - 相位故障 - - - 粘度故障 + 高压故障 - 回收故障 + 相位故障 - 溶液液位 + 粘度故障 - 墨水液位 + 回收故障 - 墨水缸满 + 溶液液位 + 墨水液位 + + + + + + 墨水缸满 + + + + + 墨线开关 - + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 @@ -3293,106 +3376,111 @@ - - + + 墨水或溶剂不足,请先添加 + + + + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电 diff --git a/vena.ts b/vena.ts index d8267d9..a71f62f 100644 --- a/vena.ts +++ b/vena.ts @@ -194,15 +194,15 @@ - + 计数器1 - - + + 计数器2 @@ -1596,6 +1596,50 @@ + + DlgViscositySetting + + + 告警浮动范围设置 + + + + + ✕ + + + + + ✓ + + + + + 告警阈值: + + + + + 关喷嘴阈值: + + + + + 设定值: + + + + + + TextLabel + + + + + 当前值: + + + FileLogger @@ -1925,197 +1969,231 @@ - + 开始自检,请等待%1秒... - - + + 自检完成!!! - + + 警告 - + + + 提示 - + 保养期还有%1小时到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1小时,请及时保养,否则喷码机容易损坏 - + 开始自检,请等待60秒... - - - + + + 正在准备重启,请等待%1秒...... - - + + 压力泄漏或压力传感器故障! - + 运行中压力泄漏,停齿轮泵! - - + + 定时开机循环完成,准备关机 - + waitPowerOffTime: %1 - + 准备关机 - - + + 缺少墨水,喷码机不能正常工作! - + 停止打印,自动关闭高压. - + flagOfPowerOnMode: %1 - - + + 电机故障 - + 回收槽到头 - - + + 回收槽卡住或者回收槽开关时间设置错误 - + 压力过高,请检查管路是否堵塞,然后点击故障恢复按钮 - - - + + + 请刷墨水卡,请使用原厂墨水耗材,否则机器将在%1小时后禁止使用! - + 墨水液位报警超过48小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! - - - + + + 请刷溶剂卡,请使用原厂溶剂耗材,否则机器将在%1小时后禁止使用! - + 溶剂液位报警超过48小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + 保养期还有%1天到期,请及时保养,否则喷码机容易损坏 - + 保养期已超过%1天,请进行保养以恢复喷码机的正常使用 - + 刷墨水卡成功, 请及时将该墨水卡对应的墨水添加到机器中 - + 刷墨水卡成功! - + 刷溶剂卡成功, 请及时将该溶剂卡对应的溶剂添加到机器中 - + 刷溶剂卡成功! - + + 粘度过高,即将关闭喷嘴 + + + + + 粘度过低,即将关闭喷嘴 + + + + + 粘度较高,请注意调整粘度 + + + + + 粘度较低,请注意调整粘度 + + + + 请及时使用墨水盒附带的IC卡激活墨水盒 - - 墨水液位报警超过%1小时,机器无法正常打印,请先添加原厂墨水再刷墨水卡,以恢复喷码机的正常工作! + + 墨水液位报警超过%1小时,机器无法正常打印,请添加墨水并刷卡. - + + 墨水告警已累计3小时,自动关喷嘴。 + + + + 请及时使用溶剂盒附带的IC卡激活溶剂盒 - - 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! + + 溶剂液位报警超过%1小时,机器无法正常打印,请添加溶剂并刷卡. + 溶剂液位报警超过%1小时,机器无法正常打印,请先添加溶剂再刷溶剂卡以恢复喷码机的正常工作! - + + 溶剂告警已累计3小时,自动关喷嘴。 + + + + File not found: %1 - + 刷卡倒计时起始时间文件不存在 @@ -2898,7 +2976,7 @@ - + 额外设置 @@ -2919,7 +2997,7 @@ - + 系统授权 @@ -2934,7 +3012,12 @@ - + + 粘度设置 + + + + ✕ @@ -2944,28 +3027,28 @@ - + 提示 - + RFID卡清零! - - + + 取消授权 - + 警告 - + 密码错误:%1 @@ -3119,8 +3202,8 @@ - - + + 警告 @@ -3152,36 +3235,36 @@ - - - - - + + + + + 错误 - + 喷印间隔过短,应高于%1! - + 喷头盖未关,请先关喷头盖! - + 墨线未开,请先开墨线开关! - + 当前总列数 %1 ,支持的总列数为 %2,请减少打印串的长度 - + 打印耗时 %1ms ,触发间隔 :%2ms ,触发间隔至少应当大于打印耗时3ms @@ -3218,72 +3301,72 @@ - + 正在排气... - - - - 高压故障 - - - - - - 相位故障 - - - 粘度故障 + 高压故障 - 回收故障 + 相位故障 - 溶液液位 + 粘度故障 - 墨水液位 + 回收故障 - 墨水缸满 + 溶液液位 + 墨水液位 + + + + + + 墨水缸满 + + + + + 墨线开关 - + 正常 - + 相位故障, 关闭回收槽 - - + + 相位故障,关闭回收槽 @@ -3293,106 +3376,111 @@ - - + + 墨水或溶剂不足,请先添加 + + + + + 回收槽之前发生阻塞或回收槽时间设置错误,是否强制将当前位置设为到顶位置? - - + + %1.%2 - + 墨水缸满报警 - + 墨水液位报警 - + 溶剂液位报警 - - + + 高压故障,暂停打印 - + 高压故障,暂停打印. - + 高压故障,关回收槽 - + 高压故障,关回收槽和墨线 - - + + 回收故障,关闭回收槽,关墨线 - + 回收故障. - + 回收异常,墨线可能偏离.(%1) - + 正在喷印....... - + 相位故障:飞行时间错误! - + 相位故障:相位检测错误! - - - + + + 相位故障,准备关机 - - - + + + 相位故障,暂停打印 - + 相位故障,屏蔽DAC输出 - - + + 相位故障,屏蔽充电