223 lines
6.4 KiB
C++
223 lines
6.4 KiB
C++
#ifndef DEVICECONTROLPANELWIDGET_H
|
|
#define DEVICECONTROLPANELWIDGET_H
|
|
#include <QFrame>
|
|
#include "myexception.h"
|
|
#include "base.h"
|
|
#include <QMessageBox>
|
|
#include "ui_devicecontrolpanelwidget.h"
|
|
#include <QMap>
|
|
|
|
|
|
|
|
class DeviceControlPanelWidget:public QFrame
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit DeviceControlPanelWidget(QWidget* parent=nullptr);
|
|
~DeviceControlPanelWidget();
|
|
private:
|
|
void init();
|
|
void loadSet();
|
|
|
|
private slots:
|
|
|
|
//使能
|
|
void on_pbXEnable_clicked();
|
|
void on_pbYEnable_clicked();
|
|
void on_pbZEnable_clicked();
|
|
void on_pbZAEnable_clicked();
|
|
// 设置轴速度
|
|
void on_dsbXAxisRMoveVel_valueChanged(double vel);
|
|
void on_dsbYAxisRMoveVel_valueChanged(double vel);
|
|
void on_dsbZAxisRMoveVel_valueChanged(double vel);
|
|
void on_dsbZAAxisRMoveVel_valueChanged(double vel);
|
|
// 相对移动
|
|
void rbContinuedOrRbSingleStepClickedHandl();
|
|
void on_dsbRMoveStepDist_valueChanged(double value);
|
|
void on_pbXAxisP_pressed();
|
|
void on_pbXAxisN_pressed();
|
|
void on_pbYAxisP_pressed();
|
|
void on_pbYAxisN_pressed();
|
|
void on_pbZAxisP_pressed();
|
|
void on_pbZAxisN_pressed();
|
|
void on_pbZAAxisP_pressed();
|
|
void on_pbZAAxisN_pressed();
|
|
void pbXAxisPReleasedHandl();
|
|
void pbXAxisNReleasedHandl();
|
|
void pbYAxisPReleasedHandl();
|
|
void pbYAxisNReleasedHandl();
|
|
void pbZAxisPReleasedHandl();
|
|
void pbZAxisNReleasedHandl();
|
|
void pbZAAxisPReleasedHandl();
|
|
void pbZAAxisNReleasedHandl();
|
|
|
|
//绝对
|
|
void on_cbABSXAxisIsMove_clicked();
|
|
void on_cbABSYAxisIsMove_clicked();
|
|
void on_cbABSZAxisIsMove_clicked();
|
|
void on_cbABSZAAxisIsMove_clicked();
|
|
void on_dsbXAxisABSPos_valueChanged(double value);
|
|
void on_dsbYAxisABSPos_valueChanged(double value);
|
|
void on_dsbZAxisABSPos_valueChanged(double value);
|
|
void on_dsbZAAxisABSPos_valueChanged(double value);
|
|
|
|
void on_pbABSMove_clicked();
|
|
|
|
//相机、测距头、加工头位置转换
|
|
void on_pbMHToCamera_clicked();
|
|
void on_pbRHToCamera_clicked();
|
|
void on_pbCameraToMH_clicked();
|
|
void on_pbCameraToRH_clicked();
|
|
void on_pbRHToMH_clicked();
|
|
void on_pbMHToRH_clicked();
|
|
|
|
//操作
|
|
void on_pbDEVInit_clicked();
|
|
//void on_pbReset_clicked();
|
|
void on_pbEStop_clicked();
|
|
void on_pbStop_clicked();
|
|
void on_pbSemiAutoMach_clicked();
|
|
|
|
|
|
// 对零
|
|
void on_pbRangeSensorToZero_clicked();
|
|
// 面扫描补偿
|
|
void on_pbCompSurfaceScan_clicked();
|
|
// // 面扫描
|
|
// void on_pbSurfaceScan_clicked();
|
|
// 补偿开关pbMHOnOrOff
|
|
void on_pbMHCompOnOrOff_clicked();
|
|
// void on_pbRHCompOnOrOff_clicked();
|
|
// 真空吸盘开关
|
|
void on_pbVacuumSuckerOnOrOff_clicked();
|
|
// 激光器操控
|
|
void on_pbLaserOnOrOff_clicked();
|
|
|
|
// 更新轴使能状态
|
|
void updateXAxisEnablePBStyleSheet(bool state);
|
|
void updateYAxisEnablePBStyleSheet(bool state);
|
|
void updateZAxisEnablePBStyleSheet(bool state);
|
|
void updateZAAxisEnablePBStyleSheet(bool state);
|
|
//更新登录权限
|
|
void updateLogInPower(bool state);
|
|
|
|
|
|
void updateEStopPBStyleSheet(bool state);
|
|
void updateDEVInitPBStyleSheet(bool state);
|
|
//void updateResetPBStyleSheet(bool state);
|
|
|
|
void updateXAxisPBStyleSheet(LIMIT_STATE state);
|
|
void updateYAxisPBStyleSheet(LIMIT_STATE state);
|
|
void updateZAxisPBStyleSheet(LIMIT_STATE state);
|
|
void updateZAAxisPBStyleSheet(LIMIT_STATE state);
|
|
|
|
void updatePBStyleSheet(bool state);
|
|
|
|
//void on_pbMachCodeBrowse_clicked();
|
|
void on_pbLoadAndUnloadPos_clicked();
|
|
//void on_pbSScanStartPos_clicked();
|
|
void on_pbRSToZeroPos_clicked();
|
|
//void on_pbMachStartPos_clicked();
|
|
//更新加工状态
|
|
void updatePbSemiAutoMachStyleSheet(bool state);
|
|
void updatePbStopStyleSheet(bool state);
|
|
void updateCmbType(bool state);
|
|
void updateVacuumSuckerOnOrOff(bool state);
|
|
void GetRunType();
|
|
// Z轴到常用位置
|
|
//void on_pbZAAxisCPMove_clicked();
|
|
|
|
void on_pbXAxisRMoveVelM10_clicked();
|
|
void on_pbXAxisRMoveVelD10_clicked();
|
|
void on_pbYAxisRMoveVelM10_clicked();
|
|
void on_pbYAxisRMoveVelD10_clicked();
|
|
void on_pbZAxisRMoveVelM10_clicked();
|
|
void on_pbZAxisRMoveVelD10_clicked();
|
|
void on_pbZAAxisRMoveVelM10_clicked();
|
|
void on_pbZAAxisRMoveVelD10_clicked();
|
|
|
|
void on_pbRMoveStepDistM10_clicked();
|
|
void on_pbRMoveStepDistD10_clicked();
|
|
|
|
//void addCbZAAxisCPItem(const QString& textValue,double value);
|
|
//void cbZAAxisCPCtTextChangedHandl(const QString & text);
|
|
|
|
void laserOpenFHandl();
|
|
void laserCloseFHandl();
|
|
//void suspendBufferFHandl();
|
|
//void continueBufferFHandl();
|
|
void vacuumSuckerCloseFHandl();
|
|
void vacuumSuckerOpenFHandl();
|
|
void MHCompOpenFHandl();
|
|
void MotionCompOpenFHandl();
|
|
void MHCompCloseFHandl();
|
|
void MotionCompCloseFHandl();
|
|
void SETRfidTextFHandl(char * str);
|
|
|
|
void setXAxisCtPos(double value);
|
|
void setYAxisCtPos(double value);
|
|
void setZAxisCtPos(double value);
|
|
void setZAAxisCtPos(double value);
|
|
|
|
void ShangliaoSolt(bool);
|
|
void XialiaoSolt(bool);
|
|
|
|
// 异常信息提示
|
|
void showExceptionInfoDialog(const QString& text,QMessageBox::Icon value = QMessageBox::Critical);
|
|
void AutoShowExceptionInfoDialog(const QString& text);
|
|
void ShowSmallAreasDialog();
|
|
// 异常处理
|
|
void exceptionHandl(MyException mye);
|
|
void AutoExceptionHandl(MyException mye);
|
|
|
|
void on_pbLaserApTestPos_clicked();
|
|
//void on_pbHeightFindPos_clicked();
|
|
void on_pbEdgeSearchPos_clicked();
|
|
void on_pbCompenTestPos_clicked();
|
|
|
|
void on_pbFindEdge_clicked();
|
|
void on_cmbType_currentTextChanged(const QString &strValue);
|
|
|
|
void on_pbLaserMarking_clicked();
|
|
|
|
//void on_pbSuspend_clicked();
|
|
|
|
void on_pushButton_clicked();
|
|
|
|
void on_chkAuto_clicked();
|
|
|
|
// void on_cbCheckAlarm_clicked();
|
|
|
|
void on_pbGetRFID_clicked();
|
|
|
|
void on_pbMotionCompOnOrOff_clicked();
|
|
|
|
void on_pbGlobalCameraPos_clicked();
|
|
|
|
void on_pbXiaoJiaGong_clicked();
|
|
|
|
void on_pbGetGlobalCamera_clicked();
|
|
|
|
//void on_pbSelectFile_clicked();
|
|
|
|
void on_leMachCodeFileName_currentTextChanged(const QString &arg1);
|
|
|
|
void on_spbPowerAdjust_valueChanged(int arg1);
|
|
|
|
void on_pbReset_clicked();
|
|
|
|
private:
|
|
|
|
Ui::DeviceControlPanelWidget* ui;
|
|
QMap<QString,double> ZAAxisCPosMap;
|
|
double XAxisCtPos{0.0};
|
|
double YAxisCtPos{0.0};
|
|
double ZAxisCtPos{0.0};
|
|
double ZAAxisCtPos{0.0};
|
|
};
|
|
|
|
#endif // DEVICECONTROLPANELWIDGET_H
|
|
|
|
|