277 lines
7.1 KiB
C++
277 lines
7.1 KiB
C++
#ifndef GLOBAL_H
|
|
#define GLOBAL_H
|
|
#include <QJsonObject>
|
|
#include <QJsonArray>
|
|
#include <QJsonDocument>
|
|
#include <QJsonValue>
|
|
#include <QJsonParseError>
|
|
#include <QFile>
|
|
#include <QDebug>
|
|
#include <QMessageBox>
|
|
|
|
extern QString IP ;
|
|
extern QString MAC ;
|
|
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;
|
|
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;
|
|
_channelbaseinfo(){
|
|
channelID = "";
|
|
bordNo = 0;
|
|
channelNoInBoard = 0;
|
|
channelName = "";
|
|
channelType = "";
|
|
channelUnit = "";
|
|
sensorEngineeringUnit = "";
|
|
}
|
|
} 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;
|
|
} 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;
|
|
} 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 _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;
|
|
} Charateristic_t;
|
|
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;
|
|
#endif // GLOBAL_H
|