240717班级,工业化控制系统,煤矿相关行业,昆仑系统
1
gong
2024-11-09 6a36621ffce779ec20839f38905319b8a5b3dd4f
common.h
@@ -50,7 +50,11 @@
   //警报管理
   WARNING_REQ, // 警报请求
   WARNING_RES, // 警报响应
    WARNING_RES, // 警报响应
    DATA_REQ,  // 数据请求
    DATA_RES,  // 数据响应
    THRESHOLD_REQ, //阈值请求
    THRESHOLD_RES, //阈值响应
   //生产计划管理
@@ -321,7 +325,7 @@
struct MDReq//修改请求
{
   Head head;
   DevicesInfo info;
   MDReq() {
      head.type = MD_REQ;
      head.len = sizeof(MDReq);
@@ -351,6 +355,7 @@
{
   Head head;
   int status;
   DevicesInfo info[0];
   QDRes() {
      head.type = QD_RES;
      head.len = sizeof(QDRes);
@@ -574,51 +579,99 @@
};
//警报管理
// 警报请求结构体
struct warningInfo {
    char device_name[32];//设备名称
    char des[32];//警报描述
    char time[32];//警报时间
    float warningdata;//警报数据
    char type[16];//警报类型
    char status[16];//警报状态
};
struct dataInfo {
    char device_name[32];
    char type[16];//环境数据类型
    float data;
    char time[32];//上传数据时间
};
struct threshInfo {
    char device_name[32];
    char type[16];//环境类型
    float min;//最小阈值
    float max;//最大阈值
    char time[32];//阈值修改时间
};
//警报请求结构体
struct WarningReq {
   Head head;
    Head head;
    warningInfo info[0];
   float oxygenWarning;
   float carbonWarning;
   float tempWarning;
   float humidityWarning;
    WarningReq() {
        head.type = WARNING_REQ;
        head.len = sizeof(WarningReq);
    }
};
   WarningReq() {
      head.type = WARNING_REQ;
      head.len = sizeof(WarningReq);
   }
//数据请求结构体
struct DataReq {
    Head head;
    dataInfo Info[0];
    DataReq() {
        head.type = DATA_REQ;
        head.len = sizeof(DataReq);
    }
};
//阈值请求结构体
struct ThresholdReq {
    Head head;
    threshInfo threInfo[0];
    ThresholdReq() {
        head.type = THRESHOLD_REQ;
        head.len = sizeof(ThresholdReq);
    }
};
struct DataThreshold {
   //阈值
   float oxygenThreshold;
   float carbonThreshold;
   float tempThreshold;
   float humidityThreshold;
};
struct Data {
   float oxygen;   // 氧气浓度
   float carbon;   // 一氧化碳浓度
   float temp;     // 温度
   float humidity; // 湿度
};
// 警报响应结构体
//警报响应结构体
struct WarningRes {
   Head head;
   int status;         // 响应状态(比如 0 表示成功,1 表示失败等)
   const char* message; // 响应消息描述
    Head head;
    int status;// 响应状态
    warningInfo warninginfo[0];
   WarningRes(int stat, const char* msg) {
      head.type = WARNING_RES;
      head.len = sizeof(WarningRes);
      status = stat;
      message = msg;
   }
    WarningRes() {
        head.type = WARNING_RES;
        head.len = sizeof(WarningRes);
    }
};
struct DataRes {
    Head head;
    int status;// 响应状态
    dataInfo datainfo[0];
    DataRes() {
        head.type = DATA_RES;
        head.len = sizeof(DataRes);
    }
};
struct ThresholdRes {
    Head head;
    int status;// 响应状态
    threshInfo threInfo[0];
    ThresholdRes() {
        head.type = THRESHOLD_RES;
        head.len = sizeof(ThresholdRes);
    }
};
//生产计划管理
struct PdplanInfo
{