#include "iosetwidget.h" #include "rs_settings.h" #include "deviceinfo.h" #include "deviceproxy.h" IOSetWidget::IOSetWidget(QWidget *parent) :QFrame(parent) ,ui(new Ui::IOSetWidget) { ui->setupUi(this); QStringList doTextList; for(auto i=0;i<16;i++) { doTextList.append(QString::number(i)); } ui->cbLaserDONum->addItems(doTextList); ui->cbRedLightDONum->addItems(doTextList); ui->cbGreenLightDONum->addItems(doTextList); ui->cbYellowLightDONum->addItems(doTextList); ui->cbVacuumSuckerDONum->addItems(doTextList); ui->cbFanDONum->addItems(doTextList); ui->cbDoorDINum1->addItems(doTextList); ui->cbDoorDINum2->addItems(doTextList); ui->cbEStopDINum->addItems(doTextList); ui->cbRunBtnDINum->addItems(doTextList); ui->cbRunBtnDONum->addItems(doTextList); ui->cbStopBtnDINum->addItems(doTextList); ui->cbStopBtnDONum->addItems(doTextList); ui->cbLightSourceDONum->addItems(doTextList); ui->cbAirValveDONum->addItems(doTextList); ui->cbCucegaoDONum->addItems(doTextList); ui->cbPin18DONum->addItems(doTextList); ui->cbLightDONum->addItems(doTextList); //ui->cbAirValveDONum_2->addItems(doTextList); ui->cbAirValveOpenDINum->addItems(doTextList); ui->cbAirValveCloseDINum->addItems(doTextList); ui->cbCuCeGaoDINum->addItems(doTextList); ui->cbAllPressureDINum->addItems(doTextList); ui->cbUPS->addItems(doTextList); loadSet(); connect(ui->cbRedLightDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbRedLightDONumCtTextChangedHandl(QString))); connect(ui->cbYellowLightDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbYellowDONumCtTextChangedHandl(QString))); connect(ui->cbGreenLightDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbGreenLightDONumCtTextChangedHandl(QString))); connect(ui->cbLaserDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbLaserDONumCtTextChangedHandl(QString))); connect(ui->cbVacuumSuckerDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbVacuumSuckerDONumCtTextChangedHandl(QString))); connect(ui->cbFanDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbFanDONum_currentTextChanged(QString))); connect(ui->cbRunBtnDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbRunBtnDONum_currentTextChanged(QString))); connect(ui->cbStopBtnDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbStopBtnDONum_currentTextChanged(QString))); connect(ui->cbLightSourceDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbLightSourceDONum_currentTextChanged(QString))); connect(ui->cbAirValveDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbAirValveDONum_currentTextChanged(QString))); connect(ui->cbCucegaoDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbCucegaoDONum_currentTextChanged(QString))); //connect(ui->cbAirValveDONum_2,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbAirValveDONum_2_currentTextChanged(QString))); connect(ui->cbPin18DONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbPin18DONum_currentTextChanged(QString))); connect(ui->cbLightDONum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbLightDONum_currentTextChanged(QString))); connect(ui->cbStopBtnDINum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbStopBtnDINum_currentTextChanged(QString))); connect(ui->cbRunBtnDINum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbRunBtnDINum_currentTextChanged(QString))); connect(ui->cbEStopDINum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbEStopDINum_currentTextChanged(QString))); connect(ui->cbDoorDINum1,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbDoorDINum1_currentTextChanged(QString))); connect(ui->cbDoorDINum2,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbDoorDINum2_currentTextChanged(QString))); connect(ui->cbAirValveOpenDINum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbAirValveOpenDINum_currentTextChanged(QString))); connect(ui->cbAirValveCloseDINum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbAirValveCloseDINum_currentTextChanged(QString))); connect(ui->cbCuCeGaoDINum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbCuCeGaoDINum_currentTextChanged(QString))); connect(ui->cbAllPressureDINum,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbAllPressureDINum_currentTextChanged(QString))); connect(ui->cbUPS,SIGNAL(currentTextChanged(const QString &)),this,SLOT(cbUPS_currentTextChanged(QString))); connect(DEV,SIGNAL(InStateSGL(int)),this,SLOT(setInState(int))); } void IOSetWidget::loadSet() { RS_SETTINGS->beginGroup("device/RS"); int RSECATAddr = RS_SETTINGS->readNumEntry("/ECATAddr"); RS_SETTINGS->endGroup(); ui->sbRSECATAddr->setValue(RSECATAddr); RS_SETTINGS->beginGroup("device/DO"); int DOECATAddr = RS_SETTINGS->readNumEntry("/ECATAddr"); RS_SETTINGS->endGroup(); ui->sbDOECATAddr->setValue(DOECATAddr); RS_SETTINGS->beginGroup("device/DI"); int DIECATAddr = RS_SETTINGS->readNumEntry("/ECATAddr"); RS_SETTINGS->endGroup(); ui->sbDIECATAddr->setValue(DIECATAddr); RS_SETTINGS->beginGroup("device/DO"); QString redLightDONum = RS_SETTINGS->readEntry("/redLight"); RS_SETTINGS->endGroup(); ui->cbRedLightDONum->setCurrentText(redLightDONum); RS_SETTINGS->beginGroup("device/DO"); QString yellowLightDONum = RS_SETTINGS->readEntry("/yellowLight"); RS_SETTINGS->endGroup(); ui->cbYellowLightDONum->setCurrentText(yellowLightDONum); RS_SETTINGS->beginGroup("device/DO"); QString greenLightDONum = RS_SETTINGS->readEntry("/greenLight"); RS_SETTINGS->endGroup(); ui->cbGreenLightDONum->setCurrentText(greenLightDONum); RS_SETTINGS->beginGroup("device/DO"); QString laserDONum = RS_SETTINGS->readEntry("/laser"); RS_SETTINGS->endGroup(); ui->cbLaserDONum->setCurrentText(laserDONum); DEV->devLaserNum = laserDONum.toInt(); RS_SETTINGS->beginGroup("device/DO"); QString vacuumSuckerDONum = RS_SETTINGS->readEntry("/vacuumSucker"); RS_SETTINGS->endGroup(); ui->cbVacuumSuckerDONum->setCurrentText(vacuumSuckerDONum); RS_SETTINGS->beginGroup("device/DO"); QString fanDONum = RS_SETTINGS->readEntry("/fan"); RS_SETTINGS->endGroup(); ui->cbFanDONum->setCurrentText(fanDONum); RS_SETTINGS->beginGroup("device/DO"); QString stopBtnDONum = RS_SETTINGS->readEntry("/stopBtn"); RS_SETTINGS->endGroup(); ui->cbStopBtnDONum->setCurrentText(stopBtnDONum); RS_SETTINGS->beginGroup("device/DO"); QString runBtnDONum = RS_SETTINGS->readEntry("/runBtn"); RS_SETTINGS->endGroup(); ui->cbRunBtnDONum->setCurrentText(runBtnDONum); RS_SETTINGS->beginGroup("device/DO"); QString lightSourceDONum = RS_SETTINGS->readEntry("/Vacuumbreak"); RS_SETTINGS->endGroup(); ui->cbLightSourceDONum->setCurrentText(lightSourceDONum); RS_SETTINGS->beginGroup("device/DO"); QString LightDoStr = RS_SETTINGS->readEntry("/Light"); RS_SETTINGS->endGroup(); ui->cbLightDONum->setCurrentText(LightDoStr); DEV->devLightNum = LightDoStr.toInt(); RS_SETTINGS->beginGroup("device/DI"); QString runBtnDINumStr = RS_SETTINGS->readEntry("/runBtn"); RS_SETTINGS->endGroup(); ui->cbRunBtnDINum->setCurrentText(runBtnDINumStr); RS_SETTINGS->beginGroup("device/DI"); QString stopBtnDINumStr = RS_SETTINGS->readEntry("/stopBtn"); RS_SETTINGS->endGroup(); ui->cbStopBtnDINum->setCurrentText(stopBtnDINumStr); RS_SETTINGS->beginGroup("device/DI"); QString estopBtnDINumStr = RS_SETTINGS->readEntry("/EstopBtn"); RS_SETTINGS->endGroup(); ui->cbEStopDINum->setCurrentText(estopBtnDINumStr); RS_SETTINGS->beginGroup("device/DI"); QString door1DINumStr = RS_SETTINGS->readEntry("/doorDetection1"); RS_SETTINGS->endGroup(); ui->cbDoorDINum1->setCurrentText(door1DINumStr); RS_SETTINGS->beginGroup("device/DI"); QString door2DINumStr = RS_SETTINGS->readEntry("/doorDetection2"); RS_SETTINGS->endGroup(); ui->cbDoorDINum2->setCurrentText(door2DINumStr); RS_SETTINGS->beginGroup("device/DI"); QString AirValveCloseDINumStr = RS_SETTINGS->readEntry("/AirValveCloseDINum"); RS_SETTINGS->endGroup(); ui->cbAirValveCloseDINum->setCurrentText(AirValveCloseDINumStr); RS_SETTINGS->beginGroup("device/DI"); QString CuCeGaoDINumStr = RS_SETTINGS->readEntry("/CuCeGaoDINum"); RS_SETTINGS->endGroup(); ui->cbCuCeGaoDINum->setCurrentText(CuCeGaoDINumStr); RS_SETTINGS->beginGroup("device/DI"); QString AirValveOpenDINumStr = RS_SETTINGS->readEntry("/AirValveOpenDINum"); RS_SETTINGS->endGroup(); ui->cbAirValveOpenDINum->setCurrentText(AirValveOpenDINumStr); RS_SETTINGS->beginGroup("device/DI"); QString CuCeGaoDINumDINumStr = RS_SETTINGS->readEntry("/CuCeGaoDINum"); RS_SETTINGS->endGroup(); ui->cbCuCeGaoDINum->setCurrentText(CuCeGaoDINumDINumStr); RS_SETTINGS->beginGroup("device/DO"); QString AirValveDoStr = RS_SETTINGS->readEntry("/AirValveDo"); QString AirValveDoStr2 = RS_SETTINGS->readEntry("/AirValveDo2"); RS_SETTINGS->endGroup(); ui->cbAirValveDONum->setCurrentText(AirValveDoStr); RS_SETTINGS->beginGroup("device/DO"); QString CuCeGaoDoStr = RS_SETTINGS->readEntry("/CuCeGaoDo"); RS_SETTINGS->endGroup(); ui->cbCucegaoDONum->setCurrentText(CuCeGaoDoStr); //ui->cbAirValveDONum_2->setCurrentText(AirValveDoStr2); RS_SETTINGS->beginGroup("device/DO"); QString Pin18DoStr = RS_SETTINGS->readEntry("/Pin18Do"); RS_SETTINGS->endGroup(); ui->cbPin18DONum->setCurrentText(Pin18DoStr); RS_SETTINGS->beginGroup("device/DI"); QString AllPressureDINumStr = RS_SETTINGS->readEntry("/AllPressureDINum"); RS_SETTINGS->endGroup(); ui->cbAllPressureDINum->setCurrentText(AllPressureDINumStr); RS_SETTINGS->beginGroup("device/DI"); QString UPSStr = RS_SETTINGS->readEntry("/UPS"); RS_SETTINGS->endGroup(); ui->cbUPS->setCurrentText(UPSStr); runBtnDINum = runBtnDINumStr.toInt(); stopBtnDINum = stopBtnDINumStr.toInt(); estopBtnDINum = estopBtnDINumStr.toInt(); door1DINum = door1DINumStr.toInt(); door2DINum = door2DINumStr.toInt(); airValveOpenNum = AirValveOpenDINumStr.toInt(); airValveCloseNum = AirValveCloseDINumStr.toInt(); CuCeGaoNumDo = CuCeGaoDoStr.toInt(); CuCeGaoNumDi = CuCeGaoDINumStr.toInt(); AllPressureDINum = AllPressureDINumStr.toInt(); UPS = UPSStr.toInt(); DEV->runBtnDINum = runBtnDINum; DEV->stopBtnDINum = stopBtnDINum; DEV->estopBtnDINum = estopBtnDINum; DEV->door1DINum = door1DINum; DEV->door2DINum = door2DINum; DEV->airValveOpenNum = airValveOpenNum; DEV->airValveCloseNum = airValveCloseNum; DEV->airValveDoNum = AirValveDoStr.toInt(); DEV->airValveDoNum2 = AirValveDoStr2.toInt(); DEV->CuCeGaoDoNum = CuCeGaoDoStr.toInt(); DEV->CuCeGaoDINum = CuCeGaoDINumStr.toInt(); DEV->AllPressureDINum = AllPressureDINum; DEV->UPSDINum = UPS; //ui->label_26->setVisible(false); //ui->cbLightSourceDONum->setVisible(false); //ui->chkLightSource->setVisible(false); } void IOSetWidget::on_sbRSECATAddr_valueChanged(int value) { RS_SETTINGS->beginGroup("device/RS"); RS_SETTINGS->writeEntry("/ECATAddr", value); RS_SETTINGS->endGroup(); //DEVICE_INFO->printDeviceSystemInfo(QString("测距传感器ECAT地址设置为:%1").arg(value)); } void IOSetWidget::on_sbDOECATAddr_valueChanged(int value) { RS_SETTINGS->beginGroup("device/DO"); RS_SETTINGS->writeEntry("/ECATAddr", value); RS_SETTINGS->endGroup(); //DEVICE_INFO->printDeviceSystemInfo(QString("扩展DO模块ECAT地址设置为:%1").arg(value)); } void IOSetWidget::on_sbDIECATAddr_valueChanged(int value) { RS_SETTINGS->beginGroup("device/DI"); RS_SETTINGS->writeEntry("/ECATAddr", value); RS_SETTINGS->endGroup(); //DEVICE_INFO->printDeviceSystemInfo(QString("扩展DI模块ECAT地址设置为:%1").arg(value)); } void IOSetWidget::cbRedLightDONumCtTextChangedHandl(QString value) { RS_SETTINGS->beginGroup("device/DO"); RS_SETTINGS->writeEntry("/redLight", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("红灯DO通道改变为:%1").arg(value)); } void IOSetWidget::cbLaserDONumCtTextChangedHandl(QString value) { RS_SETTINGS->beginGroup("device/DO"); RS_SETTINGS->writeEntry("/laser", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("激光器DO通道改变为:%1").arg(value)); DEV->devLaserNum = value.toInt(); } void IOSetWidget::cbYellowDONumCtTextChangedHandl(QString value) { RS_SETTINGS->beginGroup("device/DO"); RS_SETTINGS->writeEntry("/yellowLight", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("黄灯DO通道改变为:%1").arg(value)); } void IOSetWidget::cbVacuumSuckerDONumCtTextChangedHandl(QString value) { RS_SETTINGS->beginGroup("device/DO"); RS_SETTINGS->writeEntry("/vacuumSucker", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("真空吸盘DO通道改变为:%1").arg(value)); } void IOSetWidget::cbGreenLightDONumCtTextChangedHandl(QString value) { RS_SETTINGS->beginGroup("device/DO"); RS_SETTINGS->writeEntry("/greenLight", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("绿灯DO通道改变为:%1").arg(value)); } void IOSetWidget::on_chkRed_clicked() { bool flag; flag = ui->chkRed->isChecked(); if (flag) { DEV->redLightOpen(); } else DEV->redLightClose(); } void IOSetWidget::on_chkYallow_clicked() { bool flag; flag = ui->chkYallow->isChecked(); if (flag) { DEV->yellowLightOpen(); } else DEV->yellowLightClose(); } void IOSetWidget::on_chkGreen_clicked() { bool flag; flag = ui->chkGreen->isChecked(); if (flag) { DEV->greenLightOpen(); } else DEV->greenLightClose(); } void IOSetWidget::on_chkStopBtn_clicked() { bool flag; flag = ui->chkStopBtn->isChecked(); if (flag) { DEV->StopBtnOpen(); } else DEV->StopBtnClose(); } void IOSetWidget::on_chkRunBtn_clicked() { bool flag; flag = ui->chkRunBtn->isChecked(); if (flag) { DEV->RunBtnOpen(); } else DEV->RunBtnClose(); } void IOSetWidget::on_chkVacuumSucker_clicked() { bool flag; flag = ui->chkVacuumSucker->isChecked(); if (flag) { DEV->vacuumSuckerOpen(); } else DEV->vacuumSuckerClose(); } void IOSetWidget::on_chkLaser_clicked() { bool flag; flag = ui->chkLaser->isChecked(); if (flag) { DEV->laserOpen(); } else DEV->laserClose(); } void IOSetWidget::on_chkFan_clicked() { bool flag; flag = ui->chkFan->isChecked(); if (flag) { DEV->FanOpen(); } else DEV->FanClose(); } void IOSetWidget::on_chkLightSource_clicked() { bool flag; flag = ui->chkLightSource->isChecked(); if (flag) { DEV->VacuumBreakOpen(); } else DEV->VacuumBreakClose(); } void IOSetWidget::cbFanDONum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DO"); RS_SETTINGS->writeEntry("/fan", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("漩涡风机DO通道改变为:%1").arg(value)); } void IOSetWidget::cbLightSourceDONum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DO"); RS_SETTINGS->writeEntry("/Vacuumbreak", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("相机光源DO通道改变为:%1").arg(value)); } void IOSetWidget::cbRunBtnDONum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DO"); RS_SETTINGS->writeEntry("/runBtn", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("运行按钮DO通道改变为:%1").arg(value)); } void IOSetWidget::cbStopBtnDONum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DO"); RS_SETTINGS->writeEntry("/stopBtn", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("停止按钮DO通道改变为:%1").arg(value)); } void IOSetWidget::cbAirValveDONum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DO"); RS_SETTINGS->writeEntry("/AirValveDo", value); RS_SETTINGS->endGroup(); //DEVICE_INFO->printDeviceSystemInfo(QString("光学片DO通道改变为:%1").arg(value)); DEV->airValveDoNum = value.toInt(); } void IOSetWidget::cbCucegaoDONum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DO"); RS_SETTINGS->writeEntry("/CuCeGaoDo", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("粗测高头DO通道改变为:%1").arg(value)); DEV->CuCeGaoDoNum = value.toInt(); } void IOSetWidget::cbPin18DONum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DO"); RS_SETTINGS->writeEntry("/Pin18Do", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("Pin引脚DO通道改变为:%1").arg(value)); } void IOSetWidget::cbLightDONum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DO"); RS_SETTINGS->writeEntry("/Light", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("机台照明灯DO通道改变为:%1").arg(value)); DEV->devLightNum = value.toInt(); } void IOSetWidget::cbStopBtnDINum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DI"); RS_SETTINGS->writeEntry("/stopBtn", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("停止按钮DI通道改变为:%1").arg(value)); } void IOSetWidget::cbRunBtnDINum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DI"); RS_SETTINGS->writeEntry("/runBtn", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("运行按钮DI通道改变为:%1").arg(value)); } void IOSetWidget::cbEStopDINum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DI"); RS_SETTINGS->writeEntry("/EstopBtn", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("急停按钮DI通道改变为:%1").arg(value)); } void IOSetWidget::cbDoorDINum1_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DI"); RS_SETTINGS->writeEntry("/doorDetection1", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("门禁按钮1 DI通道改变为:%1").arg(value)); } void IOSetWidget::cbAirValveOpenDINum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DI"); RS_SETTINGS->writeEntry("/AirValveOpenDINum", value); RS_SETTINGS->endGroup(); //DEVICE_INFO->printDeviceSystemInfo(QString("整形片开 DI通道改变为:%1").arg(value)); DEV->airValveOpenNum = value.toInt(); } void IOSetWidget::cbAirValveCloseDINum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DI"); RS_SETTINGS->writeEntry("/AirValveCloseDINum", value); RS_SETTINGS->endGroup(); //DEVICE_INFO->printDeviceSystemInfo(QString("整形片关 DI通道改变为:%1").arg(value)); DEV->airValveCloseNum = value.toInt(); } void IOSetWidget::cbCuCeGaoDINum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DI"); RS_SETTINGS->writeEntry("/CuCeGaoDINum", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("粗测高头 DI通道改变为:%1").arg(value)); DEV->CuCeGaoDINum = value.toInt(); } void IOSetWidget::cbDoorDINum2_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DI"); RS_SETTINGS->writeEntry("/doorDetection2", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("门禁按钮2 DI通道改变为:%1").arg(value)); } void IOSetWidget::cbAllPressureDINum_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DI"); RS_SETTINGS->writeEntry("/AllPressureDINum", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("总气压 DI通道改变为:%1").arg(value)); DEV->airValveCloseNum = value.toInt(); } void IOSetWidget::cbUPS_currentTextChanged(const QString &value) { RS_SETTINGS->beginGroup("device/DI"); RS_SETTINGS->writeEntry("/UPS", value); RS_SETTINGS->endGroup(); DEVICE_INFO->printDeviceSystemInfo(QString("UPS DI通道改变为:%1").arg(value)); DEV->airValveCloseNum = value.toInt(); } void IOSetWidget::setInState(int value) { int mask; mask = 1; mask = mask<chkRunBtnIn->setCheckState(Qt::Checked); else ui->chkRunBtnIn->setCheckState(Qt::Unchecked); mask = 1; mask = mask<chkStopBtnIn->setCheckState(Qt::Checked); else ui->chkStopBtnIn->setCheckState(Qt::Unchecked); mask = 1; mask = mask<chkEStopIn->setCheckState(Qt::Checked); else ui->chkEStopIn->setCheckState(Qt::Unchecked); mask = 1; mask = mask<chkDoorIn1->setCheckState(Qt::Checked); else ui->chkDoorIn1->setCheckState(Qt::Unchecked); mask = 1; mask = mask<chkdoorIn2->setCheckState(Qt::Checked); else ui->chkdoorIn2->setCheckState(Qt::Unchecked); mask = 1; mask = mask<chkAirValveOpenDINum->setCheckState(Qt::Checked); else ui->chkAirValveOpenDINum->setCheckState(Qt::Unchecked); DEV->airValveDiOpenSts = mask; mask = 1; mask = mask<chkAirValveCloseDINum->setCheckState(Qt::Checked); else ui->chkAirValveCloseDINum->setCheckState(Qt::Unchecked); DEV->airValveDiCloseSts = mask; mask = 1; mask = mask<chkCuCeGaoDINum->setCheckState(Qt::Checked); else ui->chkCuCeGaoDINum->setCheckState(Qt::Unchecked); //DEV->CuCeGaoDINum = mask; mask = 1; mask = mask<chkAllPressureDINum->setCheckState(Qt::Checked); else ui->chkAllPressureDINum->setCheckState(Qt::Unchecked); mask = 1; mask = mask<chkUPS->setCheckState(Qt::Checked); else ui->chkUPS->setCheckState(Qt::Unchecked); } void IOSetWidget::on_chkCucegao_clicked() { bool flag; flag = ui->chkCucegao->isChecked(); if (flag) { //DEV->AirValveOpen2(); DEV->CuCeGaoOpen(); } else { DEV->CuCeGaoClose(); //DEV->AirValveClose2(); } } void IOSetWidget::on_chkAirValve_clicked() { bool flag; flag = ui->chkAirValve->isChecked(); if (flag) { //DEV->AirValveOpen2(); DEV->AirValveOpen(); } else { DEV->AirValveClose(); //DEV->AirValveClose2(); } } void IOSetWidget::on_chkPin18_clicked() { bool flag; flag = ui->chkPin18->isChecked(); if (flag) { DEV->Pin18Open(); } else { DEV->Pin18Close(); } } void IOSetWidget::on_chkLight_clicked() { bool flag; flag = ui->chkLight->isChecked(); if (flag) { DEV->LightOpen(); } else DEV->LightClose(); }