234 lines
6.1 KiB
C++
234 lines
6.1 KiB
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
#include "../Controller/Base.h"
|
|
|
|
using namespace std;
|
|
|
|
class ParamLimitCfg
|
|
{
|
|
public:
|
|
ParamLimitCfg();
|
|
~ParamLimitCfg();
|
|
void GetUpdateSql(vector<string>& ups);
|
|
public:
|
|
float m_ScanSpeedMin;
|
|
float m_ScanSpeedMax;
|
|
float m_ScanPowerMin;
|
|
float m_ScanPowerMax;
|
|
float m_ScanDiameterMin;
|
|
float m_ScanDiameterMax;
|
|
unsigned int m_LayerThicknessMin;
|
|
unsigned int m_LayerThicknessMax;
|
|
float m_CtrlLayerThicknessMin;
|
|
float m_CtrlLayerThicknessMax;
|
|
unsigned int m_SupplyPowderMin;
|
|
unsigned int m_SupplyPowderMax;
|
|
int m_ScanTimesMin;
|
|
int m_ScanTimesMax;
|
|
|
|
float m_MoldSpeedMin;
|
|
float m_MoldSpeedMax;
|
|
float m_MoldAccMin;
|
|
float m_MoldAccMax;
|
|
float m_MoldDecMin;
|
|
float m_MoldDecMax;
|
|
float m_MoldPointStepMin;
|
|
float m_MoldPointStepMax;
|
|
|
|
float m_LoadSpeedMin;
|
|
float m_LoadSpeedMax;
|
|
float m_LoadAccMin;
|
|
float m_LoadAccMax;
|
|
float m_LoadDecMin;
|
|
float m_LoadDecMax;
|
|
float m_LoadPointStepMin;
|
|
float m_LoadPointStepMax;
|
|
|
|
float m_CleanSpeedMin;
|
|
float m_CleanSpeedMax;
|
|
float m_CleanAccMin;
|
|
float m_CleanAccMax;
|
|
float m_CleanDecMin;
|
|
float m_CleanDecMax;
|
|
float m_CleanPointStepMin;
|
|
float m_CleanPointStepMax;
|
|
|
|
float m_ArmSpeedMin;
|
|
float m_ArmSpeedMax;
|
|
float m_ArmAccMin;
|
|
float m_ArmAccMax;
|
|
float m_ArmDecMin;
|
|
float m_ArmDecMax;
|
|
float m_ArmPointStepMin;
|
|
float m_ArmPointStepMax;
|
|
|
|
float m_SupplySpeedMin;
|
|
float m_SupplySpeedMax;
|
|
float m_SupplyAccMin;
|
|
float m_SupplyAccMax;
|
|
float m_SupplyDecMin;
|
|
float m_SupplyDecMax;
|
|
float m_SupplyPointStepMin;
|
|
float m_SupplyPointStepMax;
|
|
|
|
float m_FixGapMin;
|
|
float m_FixGapMax;
|
|
float m_SupplyWaitTimeMin;
|
|
float m_SupplyWaitTimeMax;
|
|
short m_SupplyCountMin;
|
|
short m_SupplyCountMax;
|
|
float m_CoverDistanceMin;
|
|
float m_CoverDistanceMax;
|
|
|
|
public:
|
|
static string CONFIG_NAME;
|
|
static string FIELD_SCAN_SPEED_MIN;
|
|
static string FIELD_SCAN_SPEED_MAX;
|
|
static string FIELD_SCAN_POWER_MIN;
|
|
static string FIELD_SCAN_POWER_MAX;
|
|
static string FIELD_SCAN_DIAMETER_MIN;
|
|
static string FIELD_SCAN_DIAMETER_MAX;
|
|
static string FIELD_LAYER_THICKNESS_MIN;
|
|
static string FIELD_LAYER_THICKNESS_MAX;
|
|
static string FIELD_CTRL_LAYER_THICKNESS_MIN;
|
|
static string FIELD_CTRL_LAYER_THICKNESS_MAX;
|
|
static string FIELD_SUPPLY_POWDER_MIN;
|
|
static string FIELD_SUPPLY_POWDER_MAX;
|
|
static string FIELD_SCAN_TIMES_MIN;
|
|
static string FIELD_SCAN_TIMES_MAX;
|
|
|
|
static string FIELD_MOLD_SPEED_MIN;
|
|
static string FIELD_MOLD_SPEED_MAX;
|
|
static string FIELD_MOLD_ACC_MIN;
|
|
static string FIELD_MOLD_ACC_MAX;
|
|
static string FIELD_MOLD_DEC_MIN;
|
|
static string FIELD_MOLD_DEC_MAX;
|
|
static string FIELD_MOLD_POINT_STEP_MIN;
|
|
static string FIELD_MOLD_POINT_STEP_MAX;
|
|
|
|
static string FIELD_LOAD_SPEED_MIN;
|
|
static string FIELD_LOAD_SPEED_MAX;
|
|
static string FIELD_LOAD_ACC_MIN;
|
|
static string FIELD_LOAD_ACC_MAX;
|
|
static string FIELD_LOAD_DEC_MIN;
|
|
static string FIELD_LOAD_DEC_MAX;
|
|
static string FIELD_LOAD_POINT_STEP_MIN;
|
|
static string FIELD_LOAD_POINT_STEP_MAX;
|
|
|
|
static string FIELD_CLEAN_SPEED_MIN;
|
|
static string FIELD_CLEAN_SPEED_MAX;
|
|
static string FIELD_CLEAN_ACC_MIN;
|
|
static string FIELD_CLEAN_ACC_MAX;
|
|
static string FIELD_CLEAN_DEC_MIN;
|
|
static string FIELD_CLEAN_DEC_MAX;
|
|
static string FIELD_CLEAN_POINT_STEP_MIN;
|
|
static string FIELD_CLEAN_POINT_STEP_MAX;
|
|
|
|
static string FIELD_ARM_SPEED_MIN;
|
|
static string FIELD_ARM_SPEED_MAX;
|
|
static string FIELD_ARM_ACC_MIN;
|
|
static string FIELD_ARM_ACC_MAX;
|
|
static string FIELD_ARM_DEC_MIN;
|
|
static string FIELD_ARM_DEC_MAX;
|
|
static string FIELD_ARM_POINT_STEP_MIN;
|
|
static string FIELD_ARM_POINT_STEP_MAX;
|
|
|
|
static string FIELD_SUPPLY_SPEED_MIN;
|
|
static string FIELD_SUPPLY_SPEED_MAX;
|
|
static string FIELD_SUPPLY_ACC_MIN;
|
|
static string FIELD_SUPPLY_ACC_MAX;
|
|
static string FIELD_SUPPLY_DEC_MIN;
|
|
static string FIELD_SUPPLY_DEC_MAX;
|
|
static string FIELD_SUPPLY_POINT_STEP_MIN;
|
|
static string FIELD_SUPPLY_POINT_STEP_MAX;
|
|
|
|
static string FIELD_FIX_GAP_MIN;
|
|
static string FIELD_FIX_GAP_MAX;
|
|
static string FIELD_SUPPLY_WAIT_TIME_MIN;
|
|
static string FIELD_SUPPLY_WAIT_TIME_MAX;
|
|
static string FIELD_SUPPLY_COUNT_MIN;
|
|
static string FIELD_SUPPLY_COUNT_MAX;
|
|
static string FIELD_COVER_DISTANCE_MIN;
|
|
static string FIELD_COVER_DISTANCE_MAX;
|
|
};
|
|
|
|
|
|
#pragma pack(1)
|
|
class ParamLimitCfgNew :public Base {
|
|
public:
|
|
ParamLimitCfgNew();
|
|
virtual ~ParamLimitCfgNew();
|
|
|
|
void UpdateCfg(ParamLimitCfg& cfg);
|
|
|
|
void SetCfg(const ParamLimitCfg& cfg);
|
|
private:
|
|
char m_startFlag;
|
|
FloatData* m_ScanSpeedMin;
|
|
FloatData* m_ScanSpeedMax;
|
|
FloatData* m_ScanPowerMin;
|
|
FloatData* m_ScanPowerMax;
|
|
FloatData* m_ScanDiameterMin;
|
|
FloatData* m_ScanDiameterMax;
|
|
UIntData* m_LayerThicknessMin;
|
|
UIntData* m_LayerThicknessMax;
|
|
FloatData* m_CtrlLayerThicknessMin;
|
|
FloatData* m_CtrlLayerThicknessMax;
|
|
UIntData* m_SupplyPowderMin;
|
|
UIntData* m_SupplyPowderMax;
|
|
IntData* m_ScanTimesMin;
|
|
IntData* m_ScanTimesMax;
|
|
FloatData* m_MoldSpeedMin;
|
|
FloatData* m_MoldSpeedMax;
|
|
FloatData* m_MoldAccMin;
|
|
FloatData* m_MoldAccMax;
|
|
FloatData* m_MoldDecMin;
|
|
FloatData* m_MoldDecMax;
|
|
FloatData* m_MoldPointStepMin;
|
|
FloatData* m_MoldPointStepMax;
|
|
FloatData* m_LoadSpeedMin;
|
|
FloatData* m_LoadSpeedMax;
|
|
FloatData* m_LoadAccMin;
|
|
FloatData* m_LoadAccMax;
|
|
FloatData* m_LoadDecMin;
|
|
FloatData* m_LoadDecMax;
|
|
FloatData* m_LoadPointStepMin;
|
|
FloatData* m_LoadPointStepMax;
|
|
FloatData* m_CleanSpeedMin;
|
|
FloatData* m_CleanSpeedMax;
|
|
FloatData* m_CleanAccMin;
|
|
FloatData* m_CleanAccMax;
|
|
FloatData* m_CleanDecMin;
|
|
FloatData* m_CleanDecMax;
|
|
FloatData* m_CleanPointStepMin;
|
|
FloatData* m_CleanPointStepMax;
|
|
FloatData* m_ArmSpeedMin;
|
|
FloatData* m_ArmSpeedMax;
|
|
FloatData* m_ArmAccMin;
|
|
FloatData* m_ArmAccMax;
|
|
FloatData* m_ArmDecMin;
|
|
FloatData* m_ArmDecMax;
|
|
FloatData* m_ArmPointStepMin;
|
|
FloatData* m_ArmPointStepMax;
|
|
FloatData* m_SupplySpeedMin;
|
|
FloatData* m_SupplySpeedMax;
|
|
FloatData* m_SupplyAccMin;
|
|
FloatData* m_SupplyAccMax;
|
|
FloatData* m_SupplyDecMin;
|
|
FloatData* m_SupplyDecMax;
|
|
FloatData* m_SupplyPointStepMin;
|
|
FloatData* m_SupplyPointStepMax;
|
|
FloatData* m_FixGapMin;
|
|
FloatData* m_FixGapMax;
|
|
FloatData* m_SupplyWaitTimeMin;
|
|
FloatData* m_SupplyWaitTimeMax;
|
|
ShortData* m_SupplyCountMin;
|
|
ShortData* m_SupplyCountMax;
|
|
FloatData* m_CoverDistanceMin;
|
|
FloatData* m_CoverDistanceMax;
|
|
char m_endFlag;
|
|
|
|
};
|
|
#pragma pack() |