#ifndef GLOBAL_H #define GLOBAL_H #include #include #include #include #include #include #include #include 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 g_channelSetting; extern QMap> g_MapChannel; extern QVector g_ChannelBaseInfo,g_ChannelView; extern channelCount_t g_channelCount; extern QVector<_Charateristic> g_Charateristic; extern QMap g_MapChannelType; extern QMap g_MapTableList; #endif // GLOBAL_H