3500/global.h

418 lines
10 KiB
C++

#ifndef GLOBAL_H
#define GLOBAL_H
#include <QJsonObject>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonValue>
#include <QJsonParseError>
#include <QFile>
#include <QDebug>
#include <QMessageBox>
#include "log.h"
extern QString IP ;
extern QString MAC ;
extern QString g_LocalFile ;
extern QString g_strVersion ;
extern QString g_strProject ;
extern QString g_strFre ;
typedef struct ChannelSetting{
double ChUnitCoeff;
int ChUnitDot;
QString bearingClearance;
QString bearingStartPosition;
bool channel1P5XAMP;
double channel1P5XAMPDefaultValue;
bool channel1xAmpl;
double channel1xAmpleDefaultValue;
bool channel2P5XAMP;
double channel2P5XAMPDefaultValue;
bool channel2p5xAmpl;
double channel2p5xAmplDefaultValue;
bool channel2xAmpl;
double channel2xAmplDefaultValue;
bool channel3XAmpl;
double channel3XAmplDefaultValue;
double channelACHighpassband;
double channelDefaultValueEU;
bool channelDirect;
double channelDirectDefaultValue;
bool channelElement;
double channelElementDefaultValue;
bool channelGapVoltage;
double channelGapVoltageDefaultValue;
QString channelId;
QString channelIntDiff;
QString channelName;
bool channelNot1xAmp;
double channelNot1xAmpDefaultValue;
bool channelOP5XAMP;
double channelOP5XAMPDefaultValue;
QString channelRMSPkPk2Pk;
QString channelRecorderOutput;
int channelRecorderOutputDefaultVal;
bool channelRotor;
double channelRotorDefaultValue;
QString channelSensorType;
bool channelSmax;
double channelSmaxDefaultValue;
bool channelSpike;
double channelSpikeDefaultValue;
QString comments;
bool couplingACDC;
QString dataWatchNo;
double envelopeHighpassband;
double envelopeLowpassband;
int equipmentId;
QString filter;
QString frequencyRangeMax;
QString frequencyRangeMin;
double fullScalePosition;
QString highPassFrequency;
QString installMethod;
int isEnable;
int isWork;
QString lowPassFrequency;
QString measuringRange;
int offset;
QString pairChannelId;
QString pairChannelName;
QString rpmMultiplier;
int samplingRate;
QString sensor1xAmplitudeRunout;
QString sensor1xPhaseRunout;
QString sensorConfigureDate;
QString sensorEngineeringUnit;
QString sensorGapVoltage;
bool sensorICP;
QString sensorLeftOrRight;
int sensorLocationInDegree;
int sensorModuleNo;
int sensorNo;
QString sensorRange;
bool sensorRangeCheck;
QString sensorRangeMax;
QString sensorRangeMin;
QString sensorSensitivity;
QString sensorType;
QString shaftRotationDirection;
QString speedRefChannelId;
QString speedRefChannelName;
QString startBrands;
QString stopBrands;
bool tachAutoTach;
QString tachTriggerEdge;
double tachTriggerHysteresis;
QString tachTriggerPerRev;
double tachTriggerVoltageLevel;
QString thermalCoupleType;
QString userDefineProperty1;
QString userDefineProperty2;
QString userDefineProperty3;
QString userDefineProperty4;
QString userDefineProperty5;
QString userDefineProperty6;
QString xFullScalePosition;
QString xProcessVariableName;
QString xZeroScalePosition;
QString zeroScalePosition;
QString boardType;
QString defaultDisplay;
QString sensorTypes;
int confidenceDegree;
int sectionNum;
QString EngineeringUnit;
QString firstPoleNum;
ChannelSetting(){
speedRefChannelId = "";
xZeroScalePosition = "";
zeroScalePosition = "";
}
}channelsetting;
typedef struct _channelbaseinfo{
QString channelID;
int bordNo;
int channelNoInBoard;
QString channelName;
QString channelType;
QString channelUnit;
QString boardType;
QString sensorEngineeringUnit;
QString defaultDisplay;
QString pairChannelId;
QString speedRefChannelId;
int isEnable;
int ChUnitDot;
_channelbaseinfo(){
channelID = "";
bordNo = 0;
channelNoInBoard = 0;
channelName = "";
channelType = "";
channelUnit = "";
sensorEngineeringUnit = "";
pairChannelId = "";
speedRefChannelId = "";
}
} channelBaseInfo;
typedef struct _channelCount{
int nCount;
int nFastCount;
int nSlowCount;
int nDICount;
int nDOCount;
} channelCount_t;
typedef struct _WorkConditionChannels{
QString channelID;
int BoardNo;
QString ChannelDispalyName;
QString ChannelName;
int ChannelNoInBoard;
int Enable;
int WorkConditionChannelType;
} WorkConditionChannels_t;
typedef struct _WorkCondition{
int WorkConditionID;
QString CheckWorkConditionInterval;
QString Description;
int Enable;
QString SN;
QString StartWorkCondition;
QString WorkConditionName;
QStringList WorkConditionRules;
QString WorkConditionJudgeLogicRules;
} WorkCondition_t;
typedef struct _WorkConditionInfo{
QString ChannelId;
int BoardNo;
QString ChannelName;
int ChannelNoInBoard;
QString EnLowerSideOfRangePercent;
QString EnRangeUpper;
QString EnRangeLower;
QString EnVolatilityRangeUpper;
QString EnVolatilityRangeLower;
QString EnableCheckVolatility;
QString LowerSideOfRange;
QString UpperSideOfRange;
QString LowerSideOfVolatilityRange;
QString UpperSideOfVolatilityRange;
int WorkConditionChannelType;
QString SN;
int WC_NO;
QString DisplayName;
} WorkConditionInfo_t;
typedef struct _TriggerConfig{
QString ChannelID;
QString ChannelName;
int WorkConditionID;
QString WokrConditonName;
QString Characteristic;
int AlertOver;
QString AlertOverSetpoint;
int DangerOver;
QString DangerOverSetpoint;
int AlertUnder;
QString AlertUnderSetpoint;
int DangerUnder;
QString DangerUnderSetpoint;
QString AlertTriggerStatus;
QString DangerTriggerStatus;
QString AlertTriggerDelay;
QString DangerTriggerDelay;
QString TriggerType;
int operate;
} TriggerConfig_t;
typedef struct _TriggerEvent{
QString triggeredChannelName;
QString triggeredType;
QString triggeredValue;
QString triggeredNotification;
QString triggeredDataWatchNo;
QString triggeredDataWatchName;
QString triggeredChannelID;
int triggeredTime;
int triggeredEquipmentID;
QString triggeredEventName;
QString triggeredFeatureName;
}TriggerEvent_t ;
typedef struct _TriggerAlarmStatusInfo{
QString UUID;
QString channelID;
QString channelName;
QString flagOverUnder;
int timestamp;
int resetTimestamp;
QString triggerEventName;
QString triggerLevel;
QString triggerStatus;
_TriggerAlarmStatusInfo(){
UUID = "";
channelID = "";
channelName = "";
flagOverUnder = "";
timestamp = 0;
resetTimestamp = 0;
triggerEventName = "";
triggerLevel = "";
triggerStatus = "";
}
}TriggerAlarmStatusInfo_t ;
typedef struct _Charateristic{
double Amp1x;
double Phase1x;
QString ChannelID;
QString ChannelName;
double CrestFactor;
double DCValues;
double DerivedPeak;
double DiagnosisPeak;
double DiagnosisPk2Pk;
double DirectPK;
double FullScalePosition;
double Gap;
double IntegratPk2Pk2;
double IntegratRMS;
double MaxValues;
double MinValues;
double MonitorPk2Pk;
double Position;
double RMSValues;
double RmsPkPk2Pk;
QString SensorEngineeringUnit;
double SensorStatus;
double Status;
double ZeroScalePosition;
double xFullScalePosition;
QString xProcessVariableName;
double xZeroScalePosition;
double speedRPM;
int ChUnitDot;
QString channelType;
} Charateristic_t;
typedef struct tag_WAVE_DATA{
QString channelId;
QString channelName;
int wavesize;
int SamleRate;
int SamleRateRealTime;
float mean;
QString sensorType;
int channelNo;
int Time;
QString pairChannelID;
QVector<double> waveData;
QVector<double> waveDataRealTime;
QColor linColor;
QVector<double> SpeedProfileSpeed;
QString sensorEngineeringUnit;
QString speedRefChannelId;
double sensorGapVoltage;
double sensorSensitivity;
int iTrigger;
int iKeyCount;
float iTriggerValue;
float iHysteresis;
bool tachAutoTach;
QVector<double> TimeStamp;
QVector<double> RMSValue;
tag_WAVE_DATA(){
channelId = "";
channelName = "";
wavesize = 0;
SamleRate = 0;
mean = 0.0;
sensorType = "";
channelNo = 0;
Time = 0;
pairChannelID = "";
sensorEngineeringUnit = "";
speedRefChannelId = "";
iTrigger = -1;
iKeyCount= 0;
iTriggerValue = 0.0;
iHysteresis = 0.0;
}
} WAVE_DATA;
typedef struct {
int Second;
QString channelId;
QVector<double> waveData;
QVector<double> TimeStamp;
} WAVE_CHNDATA;
//实时数据
typedef struct {
int total;
int count;
int type; // 1: 转速通道 0:其他
int number; // 原始数据量
int flag; // 平台标识
char channelId[16];
char SensorEngineeringUnit[32];
float waveData[32768];
} WAVE_CONTAIN;
typedef struct
{
QString Channelid;
QString ChannelType;
QMap<QString, QVector<float>> mapNametoData;
}GroupData;
typedef struct {
QString channelId;
float wavedata;
} WAVE_ALLDATA;
typedef struct{
QString channelId;
QString channelType;
QString channelName;
int channelSamleRate;
QString sensorType;
QString pairChannelID;
QString equipmentName;
int TachTriggerPerRev;
QString sensorEngineeringUnit;
QString speedRefChannelId;
bool tachAutoTach;
QVector<double> SpeedProfileSpeed;
QVector<double> RMSValue;
double sensorGapVoltage;
double sensorSensitivity;
int iTrigger;
int iKeyCount;
double iTriggerValue;
double iHysteresis;
}WAVE_INFO;
class global
{
public:
global();
~global();
void Sleep(int msec);
public:
};
extern QVector<ChannelSetting> g_channelSetting;
extern QMap<QString,QMap<QString,QString>> g_MapChannel;
extern QVector<channelBaseInfo> g_ChannelBaseInfo,g_ChannelView;
extern channelCount_t g_channelCount;
extern QVector<_Charateristic> g_Charateristic;
extern QMap<QString,QString> g_MapChannelType;
extern QMap<QString,QVariantList> g_MapTableList;
extern QMap<QString,TriggerConfig_t> g_mapTriggerEvent;
#endif // GLOBAL_H