2024-04-09 16:53:02 +08:00

679 lines
22 KiB
C++

#include "RunCfg.h"
#include "BaseConfig.h"
RunCfg::RunCfg()
{
m_IsDebugMode=false;
m_TargeOxygen=1000.0f;
m_WarnOxygen=2000.0f;
m_AlarmOxygen=3000.0f;
m_StartCycleOxygen=4000.0f;
m_DangerousOxygen = 8000.0f;
m_AlarmTemperture=75.0f;
m_AlarmTempertureMin=7.5f;
m_AlarmTempertureMax=175.0f;
m_AlarmWaterTempDown=5.0f;
m_AlarmWaterTempDownMin=0.5f;
m_AlarmWaterTempDownMax=50.0f;
m_AlarmWaterTempUp=50.0f;
m_AlarmWaterTempUpMin=5.0f;
m_AlarmWaterTempUpMax=100.0f;
m_LogPersistInteval= 10000;
m_StatisticsInteval= 10000;
m_OffsetRotateEnable=true;
m_StableWindStep= 0.05f;
m_SSRTimeLimit=300;
m_SSRTimeLimitMin=100;
m_SSRTimeLimitMax=3000;
m_HeatingDeleyDisableMinute = 0;
m_HighOxygenHeatingTemp = 40.0f;
m_LowOxygenHeatingTemp = 80.0f;
m_UseHeatingMotion = false;
m_HeatingMotionPeriodSecond = 10;
m_HeatingMotionDistance = 500.0;
m_FanVoltageOverLimit = 9.0;
m_IsAutoReleasePressureWhenFinish = false;
m_ReleasePressureSeconds = 120;
m_ReleasePressureTargeValue = 0.5f;
m_PrintRestEnable = false;
m_PrintContinueMinute = 120;
m_PrintRestMinutes = 30;
m_BlowbackNotifyTimeout = 120;
m_BlowbackTimeoutExecute = true;
m_DownSkinStopTimes = 0;
m_TimePowerCompensateEnable = false;
m_IsPreparePrint = false;
m_PrepareParamType = RunCfg::Default;
m_WarnAlarmNotifySecond = 20;
m_HadSetBasePlatformPoint = false;
m_PowderAlarmPos = 0;
m_VoltageAlarmOffset = 10.0f;
m_ScannerPowerLogTick = 500;
m_ScannerPowerLogCount = 50;
m_ScannerVoltageMinLimit = 28.0f;
m_ScannerVoltageMaxLimit = 32.0f;
m_PrintAutoRenewalGas = false;
m_MoldDeoxygenEnable = true;
m_AddPowderWarnPos = 20.0f;
m_PowderStickLowLevelAlarmPos = 5.0f;
m_UseCoverWindSignal = false;
m_MoldServoPosWarnOffset = 300;
m_LayerLinearPosAlarmOffset = 3;
m_PrintLinearAccDevAlarmOffset = 100;
m_CoverSimulateTimeOffset = 5000.0;
m_CoverWindSimulateTimeOffset = 10000.0;
m_LogDebugInfo = false;
m_AutoShutdownPower = false;
m_FilterOxygenAlarmValue = 0.5f;
m_FanFreqLowLimit = 5.0f;
m_PrintLayerDelay = 0;
m_CoverLayerDelay = 0;
m_SmartCoverEnable = false;
m_PowderStickCalcLength = 400;
m_PurifierFilterNotifyHour = 1000;
m_CheckDiskSpaceG = 5.0;
m_PerlayerSpaceK = 600.0;
m_ShowUnloadHandPos = false;
m_PurifierDisconnectAlarmJudgeSecond = 20;
m_PurifierKeepAliveAlarmJudgeSecond = 20;
m_OxygenSensorDisconnectAlarmJudgeSecond = 20;
m_HeatingDisconnectAlarmJudgeSecond = 20;
m_ChillerDisconnectAlarmJudgeSecond = 20;
InitializeCriticalSection(&m_CS);
}
RunCfg::~RunCfg()
{
DeleteCriticalSection(&m_CS);
}
void RunCfg::GetUpdateSql(vector<string>& ups)
{
char buffer[512];
sprintf_s(buffer, sizeof(buffer), "UPDATE %s set %s=",
BaseConfig::TABLE_NAME.c_str(),
BaseConfig::FIELD_CONFIG_VALUE.c_str()
);
string strhead(buffer);
sprintf_s(buffer, sizeof(buffer), " WHERE %s='%s' AND %s=",
BaseConfig::FIELD_CONFIG_NAME.c_str(),
CONFIG_NAME.c_str(),
BaseConfig::FIELD_CONFIG_CODE.c_str()
);
string strtail(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_IsDebugMode?1:0).c_str(),
strtail.c_str(),
FIELD_IS_DEBUG_MODE.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_TargeOxygen).c_str(),
strtail.c_str(),
FIELD_TARGE_OXYGEN.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_WarnOxygen).c_str(),
strtail.c_str(),
FIELD_WARN_OXYGEN.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_AlarmOxygen).c_str(),
strtail.c_str(),
FIELD_ALARM_OXYGEN.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_DangerousOxygen).c_str(),
strtail.c_str(),
FIELD_DANGEROUS_OXYGEN.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_AlarmTemperture).c_str(),
strtail.c_str(),
FIELD_ALARM_TEMPERTURE.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_AlarmWaterTempDown).c_str(),
strtail.c_str(),
FIELD_ALARM_WATER_TEMP_DOWN.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_AlarmWaterTempUp).c_str(),
strtail.c_str(),
FIELD_ALARM_WATER_TEMP_UP.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_StartCycleOxygen).c_str(),
strtail.c_str(),
FIELD_START_CYCLE_OXYGEN.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_LogPersistInteval).c_str(),
strtail.c_str(),
FIELD_LOG_PERSIST_INTEVAL.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_StatisticsInteval).c_str(),
strtail.c_str(),
FIELD_STATISTICS_INTEVAL.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_StableWindStep).c_str(),
strtail.c_str(),
FIELD_STABLE_WIND_STEP.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_SSRTimeLimit).c_str(),
strtail.c_str(),
FIELD_SSR_TIME_LIMIT.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_HeatingDeleyDisableMinute).c_str(),
strtail.c_str(),
FIELD_HEATING_DELAY_DISABLE_MINUTE.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_HighOxygenHeatingTemp).c_str(),
strtail.c_str(),
FIELD_HIGH_OXYGEN_HEATING_TEMP.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_LowOxygenHeatingTemp).c_str(),
strtail.c_str(),
FIELD_LOW_OXYGEN_HEATING_TEMP.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
m_UseHeatingMotion ? "1" : "0",
strtail.c_str(),
FIELD_USE_HEATING_MOTION.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_HeatingMotionPeriodSecond).c_str(),
strtail.c_str(),
FIELD_HEATING_MOTION_PERIOD_SECOND.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_HeatingMotionDistance).c_str(),
strtail.c_str(),
FIELD_HEATING_MOTION_DISTANCE.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_FanVoltageOverLimit).c_str(),
strtail.c_str(),
FIELD_FAN_VOLTAGE_OVER_LIMIT.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
m_IsAutoReleasePressureWhenFinish?"1":"0",
strtail.c_str(),
FIELD_IS_AUTO_RELEASE_PRESSURE_WHEN_FINISH.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_ReleasePressureSeconds).c_str(),
strtail.c_str(),
FIELD_RELEASE_PRESSURE_SECONDS.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_ReleasePressureTargeValue).c_str(),
strtail.c_str(),
FIELD_RELEASE_PRESSURE_TARGE_VALUE.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
m_PrintRestEnable ? "1" : "0",
strtail.c_str(),
FIELD_PRINT_REST_ENABLE.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_PrintContinueMinute).c_str(),
strtail.c_str(),
FIELD_PRINT_CONTINUE_MINUTES.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_PrintRestMinutes).c_str(),
strtail.c_str(),
FIELD_PRINT_REST_MINUTES.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_BlowbackNotifyTimeout).c_str(),
strtail.c_str(),
FIELD_BLOW_BACK_NOTIFY_TIMEOUT.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
m_BlowbackTimeoutExecute?"1":"0",
strtail.c_str(),
FIELD_BLOW_BACK_TIMEOUT_EXECUTE.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_DownSkinStopTimes).c_str(),
strtail.c_str(),
FIELD_DOWM_SKIN_STOP_TIMES.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
m_TimePowerCompensateEnable ? "1" : "0",
strtail.c_str(),
FIELD_TIME_POWER_COMPENSATE_ENABLE.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
m_IsPreparePrint ? "1" : "0",
strtail.c_str(),
FIELD_IS_PREPARE_PRINT.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_PrepareParamType).c_str(),
strtail.c_str(),
FIELD_PREPARE_PARAM_TYPE.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_WarnAlarmNotifySecond).c_str(),
strtail.c_str(),
FIELD_WARN_ALARM_NOTIFY_SECOND.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_PowderAlarmPos).c_str(),
strtail.c_str(),
FIELD_POWDER_ALARM_POS.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_VoltageAlarmOffset).c_str(),
strtail.c_str(),
FIELD_VOLTAGE_ALARM_OFFSET.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_ScannerPowerLogTick).c_str(),
strtail.c_str(),
FIELD_SCANNER_POWER_LOG_TICK.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_ScannerPowerLogCount).c_str(),
strtail.c_str(),
FIELD_SCANNER_POWER_LOG_COUNT.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_ScannerVoltageMinLimit).c_str(),
strtail.c_str(),
FIELD_SCANNER_VOLTAGE_MIN_LIMIT.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_ScannerVoltageMaxLimit).c_str(),
strtail.c_str(),
FIELD_SCANNER_VOLTAGE_MAX_LIMIT.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
m_PrintAutoRenewalGas?"1":"0",
strtail.c_str(),
FIELD_PRINT_AUTO_RENEWAL_GAS.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
m_MoldDeoxygenEnable ? "1" : "0",
strtail.c_str(),
FIELD_MOLD_DEOXYGEN_ENABLE.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_AddPowderWarnPos).c_str(),
strtail.c_str(),
FIELD_ADD_POWDER_WARN_POS.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_PowderStickLowLevelAlarmPos).c_str(),
strtail.c_str(),
FIELD_POWDER_STICK_LOW_LEVEL_ALARM_POS.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
m_UseCoverWindSignal ? "1" : "0",
strtail.c_str(),
FIELD_USE_COVER_WIND_SIGNAL.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_MoldServoPosWarnOffset).c_str(),
strtail.c_str(),
FIELD_MOLD_SERVO_POS_WARN_OFFSET.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_LayerLinearPosAlarmOffset).c_str(),
strtail.c_str(),
FIELD_LAYER_LINEAR_POS_ALARM_OFFSET.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
m_UseLinearJudgePos?"1":"0",
strtail.c_str(),
FIELD_USE_LINEAR_JUDGE_POS.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_PrintLinearAccDevAlarmOffset).c_str(),
strtail.c_str(),
FIELD_PRINT_LINEAR_ACC_DEV_ALARM_OFFSET.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_CoverSimulateTimeOffset).c_str(),
strtail.c_str(),
FIELD_COVER_SIMULATE_TIME_OFFSET.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_CoverWindSimulateTimeOffset).c_str(),
strtail.c_str(),
FIELD_COVER_WIND_SIMULATE_TIME_OFFSET.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
m_LogDebugInfo ? "1" : "0",
strtail.c_str(),
FIELD_LOG_DEBUG_INFO.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
m_AutoShutdownPower ? "1" : "0",
strtail.c_str(),
FIELD_AUTO_SHUTDOWN_POWER.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_FilterOxygenAlarmValue).c_str(),
strtail.c_str(),
FIELD_FILTER_OXYGEN_ALARM_VALUE.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_FanFreqLowLimit).c_str(),
strtail.c_str(),
FIELD_FAN_FREQ_LOW_LIMIT.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_PrintLayerDelay).c_str(),
strtail.c_str(),
FIELD_PRINT_LAYER_DELAY.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_CoverLayerDelay).c_str(),
strtail.c_str(),
FIELD_COVER_LAYER_DELAY.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
m_SmartCoverEnable ? "1" : "0",
strtail.c_str(),
FIELD_SMART_COVER_ENABLE.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_PowderStickCalcLength).c_str(),
strtail.c_str(),
FIELD_POWDER_STICK_CALC_LENGTH.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_PurifierFilterNotifyHour).c_str(),
strtail.c_str(),
FIELD_PURIFIER_FILTER_NOTIFY_HOUR.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_CheckDiskSpaceG).c_str(),
strtail.c_str(),
FIELD_CHECK_DISK_SPACE_G.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_PerlayerSpaceK).c_str(),
strtail.c_str(),
FIELD_PERLAYER_SPACE_K.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
m_ShowUnloadHandPos ? "1" : "0",
strtail.c_str(),
FIELD_SHOW_UNLOAD_HAND_POS.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_PurifierDisconnectAlarmJudgeSecond).c_str(),
strtail.c_str(),
FIELD_PURIFIER_DISCONNECT_ALARM_JUDGE_SECOND.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_PurifierKeepAliveAlarmJudgeSecond).c_str(),
strtail.c_str(),
FIELD_PURIFIER_KEEP_ALIVE_ALARM_JUDGE_SECOND.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_OxygenSensorDisconnectAlarmJudgeSecond).c_str(),
strtail.c_str(),
FIELD_OXYGEN_SENSOR_DISCONNECT_ALARM_JUDGE_SECOND.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_HeatingDisconnectAlarmJudgeSecond).c_str(),
strtail.c_str(),
FIELD_HEATING_DISCONNECT_ALARM_JUDGE_SECOND.c_str());
ups.push_back(buffer);
sprintf_s(buffer, sizeof(buffer), "%s'%s'%s'%s'",
strhead.c_str(),
to_string(m_ChillerDisconnectAlarmJudgeSecond).c_str(),
strtail.c_str(),
FIELD_CHILLER_DISCONNECT_ALARM_JUDGE_SECOND.c_str());
ups.push_back(buffer);
}
const string RunCfg::CONFIG_NAME="RunCfg";
const string RunCfg::FIELD_IS_DEBUG_MODE = "is_dubug_mode";
const string RunCfg::FIELD_TARGE_OXYGEN="targe_oxygen";
const string RunCfg::FIELD_WARN_OXYGEN = "warn_oxygen";
const string RunCfg::FIELD_ALARM_OXYGEN="alarm_oxygen";
const string RunCfg::FIELD_START_CYCLE_OXYGEN = "start_cycle_oxygen";
const string RunCfg::FIELD_DANGEROUS_OXYGEN = "dangerous_oxygen";
const string RunCfg::FIELD_ALARM_TEMPERTURE="alarm_temperture";
const string RunCfg::FIELD_ALARM_TEMPERTURE_MIN="alarm_temperture_min";
const string RunCfg::FIELD_ALARM_TEMPERTURE_MAX="alarm_temperture_max";
const string RunCfg::FIELD_ALARM_WATER_TEMP_DOWN = "alarm_water_temp_down";
const string RunCfg::FIELD_ALARM_WATER_TEMP_DOWN_MIN = "alarm_water_temp_down_min";
const string RunCfg::FIELD_ALARM_WATER_TEMP_DOWN_MAX = "alarm_water_temp_down_max";
const string RunCfg::FIELD_ALARM_WATER_TEMP_UP = "alarm_water_temp_up";
const string RunCfg::FIELD_ALARM_WATER_TEMP_UP_MIN = "alarm_water_temp_up_min";
const string RunCfg::FIELD_ALARM_WATER_TEMP_UP_MAX = "alarm_water_temp_up_max";
const string RunCfg::FIELD_LOG_PERSIST_INTEVAL = "log_persist_inteval";
const string RunCfg::FIELD_STATISTICS_INTEVAL = "statistics_inteval";
const string RunCfg::FIELD_STABLE_WIND_STEP = "stable_wind_step";
const string RunCfg::FIELD_SSR_TIME_LIMIT = "SSRTimeLimit";
const string RunCfg::FIELD_SSR_TIME_LIMIT_MIN = "SSRTimeLimitMin";
const string RunCfg::FIELD_SSR_TIME_LIMIT_MAX = "SSRTimeLimitMax";
const string RunCfg::FIELD_HEATING_DELAY_DISABLE_MINUTE = "HeatingDelayDisableMinute";
const string RunCfg::FIELD_HIGH_OXYGEN_HEATING_TEMP = "HighOxygenHeatingTemp";
const string RunCfg::FIELD_LOW_OXYGEN_HEATING_TEMP = "LowOxygenHeatingTemp";
const string RunCfg::FIELD_USE_HEATING_MOTION = "UseHeatingMotion";
const string RunCfg::FIELD_HEATING_MOTION_PERIOD_SECOND = "HeatingMotionPeriodSecond";
const string RunCfg::FIELD_HEATING_MOTION_DISTANCE = "HeatingMotionDistance";
const string RunCfg::FIELD_FAN_VOLTAGE_OVER_LIMIT = "FanVoltageOverLimit";
const string RunCfg::FIELD_IS_AUTO_RELEASE_PRESSURE_WHEN_FINISH = "IsAutoReleasePressureWhenFinish";
const string RunCfg::FIELD_RELEASE_PRESSURE_SECONDS = "ReleasePressureSeconds";
const string RunCfg::FIELD_RELEASE_PRESSURE_TARGE_VALUE = "ReleasePressureTargeValue";
const string RunCfg::FIELD_PRINT_REST_ENABLE = "PrintRestEnable";
const string RunCfg::FIELD_PRINT_CONTINUE_MINUTES = "PrintContinueMinutes";
const string RunCfg::FIELD_PRINT_REST_MINUTES = "PrintRestMinutes";
const string RunCfg::FIELD_BLOW_BACK_NOTIFY_TIMEOUT="BlowbackNotifyTimeout";
const string RunCfg::FIELD_BLOW_BACK_TIMEOUT_EXECUTE="BlowbackTimeoutExecute";
const string RunCfg::FIELD_DOWM_SKIN_STOP_TIMES = "DownSkinStopTimes";
const string RunCfg::FIELD_TIME_POWER_COMPENSATE_ENABLE = "TimePowerCompensateEnable";
const string RunCfg::FIELD_IS_PREPARE_PRINT = "IsPreparePrint";
const string RunCfg::FIELD_PREPARE_PARAM_TYPE = "PreJobParamType";
const string RunCfg::FIELD_WARN_ALARM_NOTIFY_SECOND = "WarnAlarmNotifySecond";
const string RunCfg::FIELD_POWDER_ALARM_POS = "PowderAlarmPos";
const string RunCfg::FIELD_VOLTAGE_ALARM_OFFSET = "VoltageAlarmOffset";
const string RunCfg::FIELD_SCANNER_POWER_LOG_TICK = "ScannerPowerLogTick";
const string RunCfg::FIELD_SCANNER_POWER_LOG_COUNT = "ScannerPowerLogCount";
const string RunCfg::FIELD_SCANNER_VOLTAGE_MIN_LIMIT = "ScannerVoltageMinLimit";
const string RunCfg::FIELD_SCANNER_VOLTAGE_MAX_LIMIT = "ScannerVoltageMaxLimit";
const string RunCfg::FIELD_PRINT_AUTO_RENEWAL_GAS = "PrintAutoRenewalGas";
const string RunCfg::FIELD_MOLD_DEOXYGEN_ENABLE = "MoldDeoxygenEnable";
const string RunCfg::FIELD_ADD_POWDER_WARN_POS="AddPowderWarnPos";
const string RunCfg::FIELD_POWDER_STICK_LOW_LEVEL_ALARM_POS="PowderStickLowLevelAlarmPos";
const string RunCfg::FIELD_USE_COVER_WIND_SIGNAL = "UseCoverWindSignal";
const string RunCfg::FIELD_MOLD_SERVO_POS_WARN_OFFSET = "MoldServoPosWarnOffset";
const string RunCfg::FIELD_LAYER_LINEAR_POS_ALARM_OFFSET = "LayerLinearPosAlarmOffset";
const string RunCfg::FIELD_PRINT_LINEAR_ACC_DEV_ALARM_OFFSET = "PrintLinearAccDevAlarmOffset";
const string RunCfg::FIELD_USE_LINEAR_JUDGE_POS = "UseLinearJudgePos";
const string RunCfg::FIELD_COVER_SIMULATE_TIME_OFFSET = "CoverSimulateTimeOffset";
const string RunCfg::FIELD_COVER_WIND_SIMULATE_TIME_OFFSET = "CoverWindSimulateTimeOffset";
const string RunCfg::FIELD_LOG_DEBUG_INFO = "LogDebugInfo";
const string RunCfg::FIELD_AUTO_SHUTDOWN_POWER = "AutoShutdownPower";
const string RunCfg::FIELD_FILTER_OXYGEN_ALARM_VALUE = "FilterOxygenAlarmValue";
const string RunCfg::FIELD_FAN_FREQ_LOW_LIMIT = "FanFreqLowLimit";
const string RunCfg::FIELD_PRINT_LAYER_DELAY = "PrintLayerDelay";
const string RunCfg::FIELD_COVER_LAYER_DELAY = "CoverLayerDelay";
const string RunCfg::FIELD_SMART_COVER_ENABLE = "SmartCoverEnable";
const string RunCfg::FIELD_POWDER_STICK_CALC_LENGTH = "PowderStickCalcLength";
const string RunCfg::FIELD_PURIFIER_FILTER_NOTIFY_HOUR = "PurifierFilterNotifyHour";
const string RunCfg::FIELD_CHECK_DISK_SPACE_G = "CheckDiskSpaceG";
const string RunCfg::FIELD_PERLAYER_SPACE_K = "PerlayerSpaceK";
const string RunCfg::FIELD_SHOW_UNLOAD_HAND_POS = "ShowUnloadHandPos";
const string RunCfg::FIELD_PURIFIER_DISCONNECT_ALARM_JUDGE_SECOND = "PurifierDisconnectAlarmJudgeSecond";
const string RunCfg::FIELD_PURIFIER_KEEP_ALIVE_ALARM_JUDGE_SECOND = "PurifierKeepAliveAlarmJudgeSecond";
const string RunCfg::FIELD_OXYGEN_SENSOR_DISCONNECT_ALARM_JUDGE_SECOND = "OxygenSensorDisconnectAlarmJudgeSecond";
const string RunCfg::FIELD_HEATING_DISCONNECT_ALARM_JUDGE_SECOND = "HeatingDisconnectAlarmJudgeSecond";
const string RunCfg::FIELD_CHILLER_DISCONNECT_ALARM_JUDGE_SECOND = "ChillerDisconnectAlarmJudgeSecond";