This commit is contained in:
Chenwenxuan
2024-03-06 14:54:30 +08:00
commit edac2715f0
1525 changed files with 809982 additions and 0 deletions

741
device/ui/iosetwidget.cpp Normal file
View File

@@ -0,0 +1,741 @@
#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<<runBtnDINum;
mask = (value&mask);
if(mask)
ui->chkRunBtnIn->setCheckState(Qt::Checked);
else
ui->chkRunBtnIn->setCheckState(Qt::Unchecked);
mask = 1;
mask = mask<<stopBtnDINum;
mask = (value&mask);
if(mask)
ui->chkStopBtnIn->setCheckState(Qt::Checked);
else
ui->chkStopBtnIn->setCheckState(Qt::Unchecked);
mask = 1;
mask = mask<<estopBtnDINum;
mask = (value&mask);
if(mask)
ui->chkEStopIn->setCheckState(Qt::Checked);
else
ui->chkEStopIn->setCheckState(Qt::Unchecked);
mask = 1;
mask = mask<<door1DINum;
mask = (value&mask);
if(mask)
ui->chkDoorIn1->setCheckState(Qt::Checked);
else
ui->chkDoorIn1->setCheckState(Qt::Unchecked);
mask = 1;
mask = mask<<door2DINum;
mask = (value&mask);
if(mask)
ui->chkdoorIn2->setCheckState(Qt::Checked);
else
ui->chkdoorIn2->setCheckState(Qt::Unchecked);
mask = 1;
mask = mask<<airValveOpenNum;
mask = (value&mask);
if(mask)
ui->chkAirValveOpenDINum->setCheckState(Qt::Checked);
else
ui->chkAirValveOpenDINum->setCheckState(Qt::Unchecked);
DEV->airValveDiOpenSts = mask;
mask = 1;
mask = mask<<airValveCloseNum;
mask = (value&mask);
if(mask)
ui->chkAirValveCloseDINum->setCheckState(Qt::Checked);
else
ui->chkAirValveCloseDINum->setCheckState(Qt::Unchecked);
DEV->airValveDiCloseSts = mask;
mask = 1;
mask = mask<<CuCeGaoNumDi;
mask = (value&mask);
if(mask)
ui->chkCuCeGaoDINum->setCheckState(Qt::Checked);
else
ui->chkCuCeGaoDINum->setCheckState(Qt::Unchecked);
//DEV->CuCeGaoDINum = mask;
mask = 1;
mask = mask<<AllPressureDINum;
mask = (value&mask);
if(mask)
ui->chkAllPressureDINum->setCheckState(Qt::Checked);
else
ui->chkAllPressureDINum->setCheckState(Qt::Unchecked);
mask = 1;
mask = mask<<UPS;
mask = (value&mask);
if(mask)
ui->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();
}