436 lines
11 KiB
C++
436 lines
11 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 ;
|
|
extern QString g_strIOControl ;
|
|
//#define NO_FILTER
|
|
|
|
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;
|
|
int filterStatus;
|
|
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;
|
|
QString triggeredFileName;
|
|
QString triggereValue;
|
|
}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 _UnitConfiguration{
|
|
QString WorkConditionID;
|
|
QString ChannelID;
|
|
int BoardNo;
|
|
int ChannelNoInBoard;
|
|
QString Input;
|
|
int Operate;
|
|
} UnitConfiguration_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;
|
|
double InvertAlarm;
|
|
double InvertDanger;
|
|
|
|
} 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
|