3500/global.h

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