电机控制项目
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 

162 righe
4.0 KiB

  1. /******************************motorcontroll.h文件说明**********************************
  2. * Descript :头文件,包含主窗口的头文件引用,以及宏定义
  3. * Author :caitiancheng
  4. * Date :2021_12_19
  5. *******************************************************************************/
  6. #ifndef MOTORCONTROLL_H
  7. #define MOTORCONTROLL_H
  8. /***********************************头文件****************************************/
  9. #include <QMainWindow>
  10. #include <Base.h>
  11. #include "XnetConnect.h"
  12. #include "Addpar.h"
  13. #include "moretypemovement.h"
  14. #include <QTimer>
  15. #include <QTableWidgetItem>
  16. #include <QMessageBox>
  17. /***********************************类的声明和继承****************************************/
  18. namespace Ui {
  19. class MotorControll;
  20. }
  21. class MotorControll : public QMainWindow,public Base
  22. {
  23. Q_OBJECT
  24. public:
  25. explicit MotorControll(QWidget *parent = 0);
  26. ~MotorControll();
  27. signals:
  28. void CloseWin();
  29. protected:
  30. void closeEvent(QCloseEvent *event=NULL);
  31. private slots:
  32. void Slot_Status();
  33. void Slot_ShowWin();
  34. void Slot_Monitor();
  35. void on_pushButton_clicked();
  36. void on_pushButton_2_clicked();
  37. void on_pushButton_3_clicked();
  38. void on_pushButton_4_clicked();
  39. void on_DotStepUpdataBtn_clicked();
  40. void on_DotSpeedUpdataBtn_clicked();
  41. void on_DotPositiveBtn_clicked();
  42. void on_DotReverseBtn_clicked();
  43. void on_DotStopRunBtn_clicked();
  44. void on_DotKeepRunBtn_clicked();
  45. void on_RunPlaceUpdataBtn_clicked();
  46. void on_RunSpeedUpdataBtn_clicked();
  47. void on_RunTimeUpdataBtn_clicked();
  48. void on_RunStartPlaceModifyBtn_clicked();
  49. void on_RunStartAbsolutBtn_clicked();
  50. void on_RunStartRelativeBtn_clicked();
  51. void on_RunStopBtn_clicked();
  52. void on_RunKeepBtn_clicked();
  53. void on_RunMoreAddRunBtn_clicked();
  54. void on_RunMoreDataUpdataBtn_clicked();
  55. void on_RunMoreStartBtn_clicked();
  56. private:
  57. Ui::MotorControll *ui;
  58. XnetConnect Xcon;
  59. AddPar Apar;
  60. MoreTypeMovement Movement;
  61. //定义时间显示定时器
  62. QTimer *TimeShow;
  63. //定义监视栏定时器
  64. QTimer *Monitor;
  65. //监视栏初始化函数
  66. void InitMonitor();
  67. //控件连接的信号和槽函数
  68. void InitConnect();
  69. //状态栏界面设置初始化函数
  70. void InitBarStatus();
  71. //声明表格控件对象
  72. QList<QTableWidgetItem *> TableHeadItem;
  73. //状态栏
  74. //定义连接状态定时器
  75. QTimer *StatuTimer;
  76. const QString m_red_SheetStyle = "min-width: 16px; min-height: 16px;max-width:16px; max-height: 16px;border-radius: 8px; border:1px solid black;background:red";
  77. const QString m_green_SheetStyle = "min-width: 16px; min-height: 16px;max-width:16px; max-height: 16px;border-radius: 8px; border:1px solid black;background:green";
  78. QLabel *ConStatusText;
  79. QLabel *ConStatusImg;
  80. QLabel *SalveStatusText;
  81. QLabel *SalveStatusShow;
  82. //监控的值对象
  83. //用于记录一些不需要操作的数据,但需要释放
  84. QList<QTableWidgetItem *> MonitorLogs;
  85. //运动标识
  86. QTableWidgetItem *MonitorSM2001;
  87. //使能标识
  88. QTableWidgetItem *MonitorSM2010;
  89. //正向点动标识
  90. QTableWidgetItem *MonitorSM2011;
  91. //方向点动标识
  92. QTableWidgetItem *MonitorSM2012;
  93. //点动速度
  94. QTableWidgetItem *MonitorSD2042;
  95. //点动步长
  96. QTableWidgetItem *MonitorSD2040;
  97. //运行模式
  98. QTableWidgetItem *MonitorSD2001;
  99. //监控速度
  100. QTableWidgetItem *MonitorSD2010;
  101. //抽位置
  102. QTableWidgetItem *MonitorSD2008;
  103. //位置设定
  104. QTableWidgetItem *MonitorSD2030;
  105. //速度设定
  106. QTableWidgetItem *MonitorSD2032;
  107. //加速时间设定
  108. QTableWidgetItem *MonitorSD2034;
  109. //减速时间设定
  110. QTableWidgetItem *MonitorSD2036;
  111. //添加监控值函数
  112. void AddMonitorVal(QTableWidgetItem **Item,QString Value,QString QStrName,QString QStrVal);
  113. //加入监控槽
  114. void SetMonitorVal(QTableWidgetItem *Item,bool Type,int addr);
  115. };
  116. #endif // MOTORCONTROLL_H