#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& 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";