742 lines
24 KiB
C++
742 lines
24 KiB
C++
#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();
|
||
}
|