#pragma once #include #include #include "Command/PLCComand.h" #include #include "Command/PLCReceiver.h" #include #include "../DataManage/RWData.h" using namespace std; struct DValue; class SysParam :public PLCCommand { public: SysParam(int addr, int num, PLCReveiver* cc, const string& context = "",const std::string& code = ""); virtual ~SysParam(); SysParam(SysParam*); int GetDBNumber() { return m_DBNumber; } int GetAddr() { return m_Addr; } string GetCode() { return m_code; } static void Lck() { EnterCriticalSection(&m_ValueCS); } static void UnLck() { LeaveCriticalSection(&m_ValueCS); } static std::map m_sysParamMp; //记录 protected: int m_Addr; int m_DBNumber; string m_context; //名称内容 string m_context2; //名称内容2 string m_code; //key编码 string m_code2; //key编码2 static CRITICAL_SECTION m_ValueCS; //锁 //S7Command* m_CtrlCommand; //PLCReveiver* m_cc; }; class SysParamFloat :public SysParam { public: SysParamFloat(int addr, int num, PLCReveiver* cc, const string& context = "", const string& code = ""); virtual ~SysParamFloat(); SysParamFloat(SysParamFloat* sp) :SysParam(sp) {} void SetInfo(const string& context, const string& code) { m_context2 = context; m_code2 = code; } void SetReatimeValue(float value) { m_RealtimeValue = value; } void SetValue(float value); float GetValue(void) { return m_RealtimeValue; } protected: float m_RealtimeValue; }; class SysParamFloatUI :public SysParamFloat { public: ~SysParamFloatUI() {} SysParamFloatUI(SysParamFloat* sp); float* GetUIValue() { return &m_RealtimeValue; } }; class SysParamWord :public SysParam { public: SysParamWord(int addr, int num, PLCReveiver* cc,const string& context = "", const string& code = ""); ~SysParamWord(); SysParamWord(SysParamWord* sp) :SysParam(sp) {} void SetInfo(const string& context, const string& code) { m_context2 = context; m_code2 = code; } void SetReatimeValue(short value) { m_RealtimeValue = value; } void SetValue(short value); short GetValue(void) { return m_RealtimeValue; } protected: short m_RealtimeValue; }; class SysParamWordUI :public SysParamWord { public: SysParamWordUI(SysParamWord* sp); ~SysParamWordUI() {} short* GetUIValue() { return &m_RealtimeValue; } }; class SysParamBool :public SysParam { public: SysParamBool(int addr, int num, PLCReveiver* cc,const string& context = "", const string& code = ""); ~SysParamBool(); void SetInfo(const string& context, const string& code) { m_context2 = context; m_code2 = code; } void SetReatimeValue(bool value) { m_RealtimeValue = value; } void SetValue(bool value); bool GetValue(void) { return m_RealtimeValue; } private: bool m_RealtimeValue; }; class SysParamInt :public SysParam { public: SysParamInt(int addr, int num, PLCReveiver* cc, const string& context = "", const string& code = ""); ~SysParamInt(); void SetInfo(const string& context, const string& code) { m_context2 = context; m_code2 = code; } void SetReatimeValue(int value) { m_RealtimeValue = value; } void SetValue(int value); int GetValue(void) { return m_RealtimeValue; } private: int m_RealtimeValue; }; struct DValue { DValue(SysParamFloatUI* p) : sysParamB(nullptr), sysParamW(nullptr), sysParamI(nullptr), sysParamF(nullptr) , sysParamFU(p), sysParamWU(nullptr) { //printf("SysParamFloatUI init"); } DValue(SysParamWordUI* p) : sysParamB(nullptr), sysParamW(nullptr), sysParamI(nullptr), sysParamF(nullptr) , sysParamFU(nullptr), sysParamWU(p) { //printf("SysParamWordUI init"); } DValue(SysParamBool* p) : sysParamB(p), sysParamW(nullptr), sysParamI(nullptr), sysParamF(nullptr) , sysParamFU(nullptr), sysParamWU(nullptr) { //printf("SysParamBool init"); } DValue(SysParamWord* p) : sysParamB(nullptr), sysParamW(p), sysParamI(nullptr), sysParamF(nullptr) , sysParamFU(nullptr), sysParamWU(nullptr) { //printf("SysParamWord init"); } DValue(SysParamInt* p) : sysParamB(nullptr), sysParamW(nullptr), sysParamI(p), sysParamF(nullptr) , sysParamFU(nullptr), sysParamWU(nullptr) { //printf("SysParamInt init"); } DValue(SysParamFloat* p) : sysParamB(nullptr), sysParamW(nullptr), sysParamI(nullptr), sysParamF(p) , sysParamFU(nullptr), sysParamWU(nullptr) { //printf("SysParamFloat init"); } std::string GetValue() { if (sysParamB) return std::to_string(sysParamB->GetValue())+"_"+to_string(DATATYPE::iBOOL); if (sysParamW) return std::to_string(sysParamW->GetValue())+"_"+to_string(iSHORT); if (sysParamI) return std::to_string(sysParamI->GetValue()) + "_" + to_string(iINT); if (sysParamF) return std::to_string(sysParamF->GetValue()) + "_" + to_string(iFLOAT); if (sysParamFU) return std::to_string(sysParamFU->GetValue()) + "_" + to_string(iFLOAT); if (sysParamWU) return std::to_string(sysParamWU->GetValue()) + "_" + to_string(iSHORT); return ""; } SysParamBool* sysParamB; SysParamWord* sysParamW; SysParamInt* sysParamI; SysParamFloat* sysParamF; SysParamFloatUI* sysParamFU; SysParamWordUI* sysParamWU; SysParam* GetSysParam() { if (sysParamB) return sysParamB; if (sysParamW) return sysParamW; if (sysParamI) return sysParamI; if (sysParamF) return sysParamF; if (sysParamFU) return sysParamFU; if (sysParamWU) return sysParamWU; return nullptr; } }; typedef struct { float MoldCylinderSeparatePos; //打印升降与缸体分离位_RW float Print3RSeparatePos; //打印3R脱离位_RW float Print3RSeparateCheckDistance; //打印3R脱离检测距离_RW float PrintJackupDeoxygenPressureMinPos; //打印顶升轴除氧压缩最低点_RW float PrintUpDownSafePos; //打印升降安全位_RW float PrintJackupPlatformBottomPos; //打印顶升轴基板底座缸平面位置_RW float PrintJackupPlatformPlanePos; //打印顶升轴基板缸平面位置_RW float PrintPlatformHight; //打印基板厚度_RW float MoldUpLimitPos; //打印升降轴上软限位_RW float MoldDownLimitPos; //打印升降轴下软限位_RW float CleanTrackConnectPos; //清粉升降轨道对接位_RW float CleanAxisPlatformAlignPos; //清粉升降基板底座缸平面位 float CleanBoxCylinderConnectPos; //清粉箱与缸体对接位_RW float Clean3RSeparatePos; //清粉升降3R对接分离位_RW float Clean3RSeparateCheckDistance; //清粉升降3R分离检测距离_RW float CleanLowestPos; //清粉升降最低点_RW float CleanUpLimit; //清粉升降上软限位_RW float CleanDownLimit; //清粉升降下软限位_RW float m_EleCylinderPrintJackupPos; //电缸打印顶升位置_RW float m_EleCylinderCleanJackupPos; //电缸清粉顶升位置_RW float m_EleCylinderBottomFitPos; //电缸底座贴合位置_RW float m_EleCylinderSoftUpLimit; //电缸升降上软限位_RW float m_EleCylinderSoftDownLimit; //电缸升降下软限位_RW float LoadAxisTrackPrintPos; //移载轴轨道打印位_RW float LoadAxisTrackCleanPos; //移载轴轨道清粉位_RW float LoadAxisTrackWaitPos; //移载轴轨道等待位_RW float LoadAxisLeftLimit; //移载轴轨道左软限位_RW float LoadAxisRightLimit; //移载轴轨道右软限位_RW float ArmPowderAcceptPos; //铺粉轴接粉位_RW float ArmPowderDropFrontPos; //铺粉轴前下粉位_RW float ArmPrintFrontLimit; //铺粉轴打印面前限位_RW float ArmPrintBackLimit; //铺粉轴打印面后限位_RW float ArmFrontLimit; //铺粉轴前软限位_RW float ArmBackLimit; //铺粉轴后软限位_RW short MoldAbsTestPos; //打印升降轴绝对值试运行位置列表_RW short CleanAbsTestPos; //清粉升降轴绝对值试运行位置列表_RW short m_EleCylinderAbsTestPos; //电缸升降轴绝对值试运行位置列表_RW short LoadAxisAbsTestPos; //移载轴绝对值试运行位置列表_RW short ArmAbsTestPos; //铺粉轴绝对值试运行位置列表_RW float LineEncMoveValue; //光栅尺移动值_R float LineEncPulseEqu; //光栅尺脉冲当量_RW float MoldMainHomeIndexEnc; //打印主轴原点编码器值_RW float MoldMainAlignEnc; //打印主轴对齐位编码器值_RW float MoldMainAlignHomeRel; //打印主轴对齐位与原点相对值_RW float MoldSlaveHomeIndexEnc; //打印从轴原点编码器值_RW float MoldSlaveAlignEnc; //打印从轴对齐位编码器值_RW float MoldSlaveAlignHomeRel; //打印从轴对齐位与原点相对值_RW float CleanMainHomeIndexEnc; //清粉主轴原点编码器值_RW float CleanMainAlignEnc; //清粉主轴对齐位编码器值_RW float CleanMainAlignHomeRel; //清粉主轴对齐位与原点相对值_RW float CleanSlaveHomeIndexEnc; //清粉从轴原点编码器值_RW float CleanSlaveAlignEnc; //清粉从轴对齐位编码器值_RW float CleanSlaveAlignHomeRel; //清粉从轴对齐位与原点相对值_RW float m_EleCylinderMainHomeIndexEnc; //电缸主轴原点编码器值_RW float m_EleCylinderMainAlignEnc; //电缸主轴对齐位编码器值_RW float m_EleCylinderMainAlignHomeRel; //电缸主轴对齐位与原点相对值_RW float m_EleCylinderSlaveHomeIndexEnc; //电缸从轴原点编码器值_RW float m_EleCylinderSlaveAlignEnc; //电缸从轴对齐位编码器值_RW float m_EleCylinderSlaveAlignHomeRel; //电缸从轴对齐位与原点相对值_RW float MoldAutoSpeed; //打印升降轴速度_自动_RW float MoldAutoAcc; //打印升降轴加速度_自动_RW float MoldAutoDec; //打印升降轴减速度_自动_RW float MoldAutoRelShift; //打印升降轴相对位移_自动_RW float MoldAutoAbsPos; //打印升降轴绝对位置_自动_RW float CleanAutoSpeed; //清粉升降轴速度_自动_RW float CleanAutoAcc; //清粉升降轴加速度_自动_RW float CleanAutoDec; //清粉升降轴减速度_自动_RW float CleanAutoRelShift; //清粉升降轴相对位移_自动_RW float CleanAutoAbsPos; //清粉升降轴绝对位置_自动_RW float m_EleCylinderAutoSpeed; //电缸升降轴速度_自动_RW float m_EleCylinderAutoAcc; //电缸升降轴加速度_自动_RW float m_EleCylinderAutoDec; //电缸升降轴减速度_自动_RW float m_EleCylinderAutoRelShift; //电缸升降轴相对位移_自动_RW float m_EleCylinderAutoAbsPos; //电缸升降轴绝对位置_自动_RW float LoadAxisAutoSpeed; //移载轴速度_自动_RW float LoadAxisnAutoAcc; //移载轴加速度_自动_RW float LoadAxisAutoDec; //移载轴减速度_自动_RW float LoadAxisAutoRelShift; //移载轴相对位移_自动_RW float LoadAxisAutoAbsPos; //移载轴绝对位置_自动_RW float ArmAutoSpeed; //铺粉轴速度_自动_RW float ArmAxisnAutoAcc; //铺粉轴加速度_自动_RW float ArmAxisAutoDec; //铺粉轴减速度_自动_RW float ArmAxisAutoRelShift; //铺粉轴相对位移_自动_RW float ArmAxisAutoAbsPos; //铺粉轴绝对位置_自动_RW float SupplyAutoSpeed; //供粉转轴速度_自动_RW float SupplyAxisnAutoAcc; //供粉转轴加速度_自动_RW float SupplyAxisAutoDec; //供粉转轴减速度_自动_RW float SupplyAxisAutoRelShift; //供粉转轴相对位移_自动_RW float SupplyAxisAutoAbsPos; //供粉转轴绝对位置_自动_RW float Print3RSeparatTorqueThreshold; //打印3R脱离扭力报警值_RW Real float MoldUpTorqueThrehold; //打印升降轴上升扭力报警值_RW Real float MoldDownTorqueThrehold; //打印升降轴下降扭力报警值_RW Real float Clean3RSeparatTorqueThrehold; //清粉3R脱离扭力报警值_RW Real float CleanUpTorqueThrehold; //清粉升降轴上升扭力报警值_RW Real float CleanDownTorqueThreshold; //清粉升降轴下降扭力报警值_RW Real float m_EleCylinderUpTorqueThrehold; //电缸升降轴上升扭力报警值_RW Real float m_EleCylinderDownTorqueThreshold; //电缸升降轴下降扭力报警值_RW Real int CoverType; //铺粉类型__RW Int float CoverSpeed; //打印铺粉速度_RW Real float CoverReturnSpeed; //打印单向铺粉返回变速_RW Real float CoverDistance; //打印单向铺粉距离_RW Real float LayerThick; //打印铺粉层厚_RW Real float FixGap; //打印间隙补偿_RW Real short SupplyCount; //打印铺粉格数_RW Int int SupplyTime; //打印下粉时间_RW Time float DebugLayerThick; //铺粉调试层厚_RW Real float DebugFixGap; //铺粉调试间隙_RW Real int DebugSupplyTime; //铺粉调试下粉时间_RW Time short DebugSupplyCount; //铺粉调试格数_RW Int float DebugCoverDistance; //铺粉调试铺粉距离_RW Real float MoldHighSpeed; //打印升降轴快速移动速度_RW Real float MoldDeoxygenSpeed; //打印升降轴下降除氧位速度_RW Real float CleanHighSpeed; //清粉升降轴快速移动速度_RW Real float PrintPressureThrehold; //打印室压力泄压值_RW Real int MoldDeoxygenTime; //打印升降轴除氧时间_RW Time int PowderCarDeoxygenTime; //存粉小车除氧时间_RW Time float GratingRulerValue; //光栅尺判断值 Real float ArmTorqueThreshold; //铺粉轴扭力报警值 float LoadTorqueThreshold; //移载轴扭力报警值 float SupplyTorqueThreshold; //供粉轴扭力报警值 float m_SupplyPowderGridPerCycle; //供粉转轴的格数一圈_RW float m_SupplyAxisAnglePerGrid; //供粉转轴每格对用度数_RW float m_DataMinY; float m_DataMaxY; float m_ArmBackAcceptPos; //铺粉轴接粉后位 float m_LoadSearchEdgeTorqueAlarmValue; //移栽寻边报警扭力值 float m_UnloadDropDistance; float m_AllowPrintHigh; } AxisData; struct EnvUIAssist { SysParamFloatUI* m_PrintOxygen1Max; //测氧仪1量程最大值_RW SysParamFloatUI* m_PrintOxygen1Min; //测氧仪1量程最小值_RW SysParamFloatUI* m_PrintOxygen2Max; //测氧仪2量程最大值_RW SysParamFloatUI* m_PrintOxygen2Min; //测氧仪2量程最小值_RW SysParamFloatUI* m_OutsideOxygenMax; //室外测氧仪量程最大值_RW SysParamFloatUI* m_OutsideOxygenMin; //室外测氧仪量程最小值_RW SysParamFloatUI* m_HighPressureMax; //高压气量程最大值_RW SysParamFloatUI* m_HighPressureMin; //高压气量程最小值_RW SysParamFloatUI* m_ProtectGasPressureMax; //保护气量程最大值_RW SysParamFloatUI* m_ProtectGasPressureMin; //保护气量程最小值_RW SysParamFloatUI* m_PrintPressureMax; //打印舱压力量程最大值_RW SysParamFloatUI* m_PrintPressureMin; //打印舱压力量程最小值_RW SysParamFloatUI* m_PrintPressureThrehold; //打印室压力泄压值_RW Real SysParamFloatUI* m_OutsideOxygenAlarmValue; //室外氧含量报警值_RW SysParamFloatUI* m_CleanBoxDeoxygenSetValue; //清粉箱除氧设定值_RW SysParamFloatUI* m_CleanBoxOxygenDownLimit; //清粉箱测氧仪下限_RW SysParamFloatUI* m_CleanBoxOxygenUpLimit; //清粉箱测氧仪上限_RW SysParamFloatUI* m_CleanBoxPressureReleaseValue; //清粉箱泄压值_RW SysParamFloatUI* m_PrintCar1AlarmWeight; //打印小车1报警重量_RW SysParamFloatUI* m_PrintCar2AlarmWeight; //打印小车2报警重量_RW SysParamFloatUI* m_CleanCar1AlarmWeight; //清粉小车1报警重量_RW SysParamFloatUI* m_CleanCar2AlarmWeight; //清粉小车2报警重量_RW SysParamFloatUI* m_LoadHandPos; //移载轨道吊装位置 SysParamFloatUI* m_PowderLevelLength; //料位棒长度 SysParamFloatUI* m_PowderLevelValue; //料位棒当前值 SysParamFloatUI* m_PrintAirRenewalPresRelValue; //打印室换气泄压值 SysParamFloatUI* m_RollerEdgeSearchOffset; //供粉转轴寻边偏移度数 SysParamFloatUI* m_LoadHandCrashPos; //移载吊装碰撞位_RW SysParamFloatUI* m_ArmCatpureHomeFastSpeed; //铺粉轴归原快速_RW SysParamFloatUI* m_ArmCatpureHomeSlowSpeed; //铺粉轴归原慢速_RW SysParamFloatUI* m_LinearEncoderErrorJudgeValue; //光栅尺错误判断值_RW //SysParamFloatUI* m_LinearEncoderPerLayerRealValue; //光栅尺每层实际值_R SysParamFloatUI* m_GapCompensateDiffValue; //间隙补偿差值 SysParamFloatUI* m_PrintHomeSpeed; //打印轴归原点速度 SysParamFloatUI* m_CleanHomeSpeed; //清粉轴归原点速度 SysParamFloatUI* m_LoadHomeSpeed; //移栽轴归原点速度 SysParamWordUI* m_AutoCaptureCoverHomeIntervalTimes;//铺粉归原点触发数 SysParamFloatUI* m_HighPressureGasJudgmentValue; //高压气判断值 SysParamFloatUI* m_ProtectiveGasJudgmentValue; //保护气判断值 }; class SysParamWrapper { public: SysParamWrapper() {} ~SysParamWrapper() {} void Init(PLCReveiver* cc); void GetAxisData(AxisData& ad); EnvUIAssist* GetEnvUIAssist() { return &m_EnvUIAssit; } void UpdateEnvUIAssist(); public: EnvUIAssist m_EnvUIAssit; std::shared_mutex mtx; SysParamFloat* m_PrintOxygen1; //打印舱测氧仪1模拟量值_R SysParamFloat* m_PrintOxygen2; //打印舱测氧仪2模拟量值_R SysParamFloat* m_OutsideOxygen; //室外测氧仪模拟量值_R SysParamFloat* m_HighPressure; //高压气压力模拟量值_R SysParamFloat* m_ProtectGasPressure; //保护气压力模拟量值_R SysParamFloat* m_PrintPressure; //打印舱压力模拟量值_R SysParamFloat* m_PrintOxygen1Max; //测氧仪1量程最大值_RW SysParamFloat* m_PrintOxygen1Min; //测氧仪1量程最小值_RW SysParamFloat* m_PrintOxygen2Max; //测氧仪2量程最大值_RW SysParamFloat* m_PrintOxygen2Min; //测氧仪2量程最小值_RW SysParamFloat* m_OutsideOxygenMax; //室外测氧仪量程最大值_RW SysParamFloat* m_OutsideOxygenMin; //室外测氧仪量程最小值_RW SysParamFloat* m_HighPressureMax; //高压气量程最大值_RW SysParamFloat* m_HighPressureMin; //高压气量程最小值_RW SysParamFloat* m_ProtectGasPressureMax; //保护气量程最大值_RW SysParamFloat* m_ProtectGasPressureMin; //保护气量程最小值_RW SysParamFloat* m_PrintPressureMax; //打印舱压力量程最大值_RW SysParamFloat* m_PrintPressureMin; //打印舱压力量程最小值_RW SysParamFloat* m_OutsideOxygenAlarmValue; //室外氧含量报警值_RW SysParamFloat* m_SupplyPowderGridPerCycle; //供粉转轴的格数一圈_RW SysParamFloat* m_SupplyAxisAnglePerGrid; //供粉转轴每格对用度数_RW SysParamFloat* m_MoldMainCurrentPos; //打印主轴当前位置_R SysParamFloat* m_MoldMainCurrentLoad; //打印主轴当前扭矩_R SysParamFloat* m_MoldSlaveCurrentPos; //打印从轴当前位置_R SysParamFloat* m_MoldSlaveCurrentLoad; //打印从轴当前扭矩_R SysParamFloat* m_MoldMainManualSpeed; //打印主轴手动速度_RW SysParamFloat* m_MoldMainManualAcc; //打印主轴手动加速_RW SysParamFloat* m_MoldMainManualDec; //打印主轴手动减速_RW SysParamFloat* m_MoldMainManualRefDistance; //打印主轴手动相对位移距离_RW SysParamFloat* m_MoldMainManualAbsPos; //打印主轴绝对位置_手动_RW SysParamFloat* m_MoldSlaveManualSpeed; //打印从轴手动速度_RW SysParamFloat* m_MoldSlaveManualAcc; //打印从轴手动加速_RW SysParamFloat* m_MoldSlaveManualDec; //打印从轴手动减速_RW SysParamFloat* m_MoldSlaveManualRefDistance; //打印从轴手动相对位移距离_RW SysParamFloat* m_MoldSlaveManualAbsPos; //打印从轴绝对位置_手动_RW SysParamFloat* m_EleCylinderMainCurrentPos; //电缸主轴当前位置_R SysParamFloat* m_EleCylinderMainCurrentLoad; //电缸主轴当前扭矩_R SysParamFloat* m_EleCylinderSlaveCurrentPos; //电缸从轴当前位置_R SysParamFloat* m_EleCylinderSlaveCurrentLoad; //电缸从轴当前扭矩_R SysParamFloat* m_EleCylinderMainManualSpeed; //电缸主轴手动速度_RW SysParamFloat* m_EleCylinderMainManualAcc; //电缸主轴手动加速_RW SysParamFloat* m_EleCylinderMainManualDec; //电缸主轴手动减速_RW SysParamFloat* m_EleCylinderMainManualRefDistance; //电缸主轴手动相对位移距离_RW SysParamFloat* m_EleCylinderMainManualAbsPos; //电缸主轴绝对位置_手动_RW SysParamFloat* m_EleCylinderSlaveManualSpeed; //电缸从轴手动速度_RW SysParamFloat* m_EleCylinderSlaveManualAcc; //电缸从轴手动加速_RW SysParamFloat* m_EleCylinderSlaveManualDec; //电缸从轴手动减速_RW SysParamFloat* m_EleCylinderSlaveManualRefDistance; //电缸从轴手动相对位移距离_RW SysParamFloat* m_EleCylinderSlaveManualAbsPos; //电缸从轴绝对位置_手动_RW SysParamFloat* m_CleanMainCurrentPos; //清粉主轴当前位置_R SysParamFloat* m_CleanMainCurrentLoad; //清粉主轴当前扭矩_R SysParamFloat* m_CleanSlaveCurrentPos; //清粉从轴当前位置_R SysParamFloat* m_CleanSlaveCurrentLoad; //清粉从轴当前扭矩_R SysParamFloat* m_CleanMainManualSpeed; //清粉主轴手动速度_RW SysParamFloat* m_CleanMainManualAcc; //清粉主轴手动加速_RW SysParamFloat* m_CleanMainManualDec; //清粉主轴手动减速_RW SysParamFloat* m_CleanMainManualRefDistance; //清粉主轴手动相对位移距离_RW SysParamFloat* m_CleanMainManualAbsPos; //清粉主轴绝对位置_手动_RW SysParamFloat* m_CleanSlaveManualSpeed; //清粉从轴手动速度_RW SysParamFloat* m_CleanSlaveManualAcc; //清粉从轴手动加速_RW SysParamFloat* m_CleanSlaveManualDec; //清粉从轴手动减速_RW SysParamFloat* m_CleanSlaveManualRefDistance; //清粉从轴手动相对位移距离_RW SysParamFloat* m_CleanSlaveManualAbsPos; //清粉从轴绝对位置_手动_RW SysParamFloat* m_LoadAxisCurrentPos; //移载轴当前位置_R SysParamFloat* m_LoadAxisCurrentLoad; //移载轴当前扭矩_R SysParamFloat* m_LoadAxisManualSpeed; //移载轴手动速度_RW SysParamFloat* m_LoadAxisManualAcc; //移载轴手动加速_RW SysParamFloat* m_LoadAxisManualDec; //移载轴手动减速_RW SysParamFloat* m_LoadAxisManualRefDistance; //移载轴手动相对位移距离_RW SysParamFloat* m_LoadAxisManualAbsPos; //移载轴绝对位置_手动_RW SysParamFloat* m_ArmCurrentPos; //铺粉轴当前位置_R SysParamFloat* m_ArmCurrentLoad; //铺粉轴当前扭矩_R SysParamFloat* m_ArmManualSpeed; //铺粉轴手动速度_RW SysParamFloat* m_ArmManualAcc; //铺粉轴手动加速_RW SysParamFloat* m_ArmManualDec; //铺粉轴手动减速_RW SysParamFloat* m_ArmManualRefDistance; //铺粉轴手动相对位移距离_RW SysParamFloat* m_ArmManualAbsPos; //铺粉轴绝对位置_手动_RW SysParamFloat* m_SupplyCurrentPos; //供粉转轴当前位置_R SysParamFloat* m_SupplyCurrentLoad; //供粉转轴当前扭矩_R SysParamFloat* m_SupplyManualSpeed; //供粉转轴手动速度_RW SysParamFloat* m_SupplyManualAcc; //供粉转轴手动加速_RW SysParamFloat* m_SupplyManualDec; //供粉转轴手动减速_RW SysParamFloat* m_SupplyManualRefDistance; //供粉转轴手动相对位移距离_RW SysParamFloat* m_SupplyManualAbsPos; //供粉转轴绝对位置_手动_RW SysParamFloat* m_PrintUpDownSafePos; //打印升降安全位_RW SysParamFloat* m_MoldCylinderSeparatePos; //打印升降与缸体分离位_RW SysParamFloat* m_Print3RSeparatePos; //打印3R脱离位_RW SysParamFloat* m_Print3RSeparateCheckDistance; //打印3R脱离检测距离_RW SysParamFloat* m_PrintJackupDeoxygenPressureMinPos; //打印顶升轴除氧压缩最低点_RW SysParamFloat* m_PrintJackupPlatformBottomPos; //打印顶升轴基板底座缸平面位置_RW SysParamFloat* m_PrintJackupPlatformPlanePos; //打印顶升轴基板缸平面位置_RW SysParamFloat* m_PrintPlatformHight; //打印基板厚度_RW SysParamFloat* m_MoldUpLimitPos; //打印升降轴上软限位_RW SysParamFloat* m_MoldDownLimitPos; //打印升降轴下软限位_RW SysParamFloat* m_CleanTrackConnectPos; //清粉升降轨道对接位_RW SysParamFloat* m_CleanAxisPlatformAlignPos; //清粉升降基板底座缸平面位_RW SysParamFloat* m_CleanBoxCylinderConnectPos; //清粉箱与缸体对接位_RW SysParamFloat* m_EleCylinderPrintJackupPos; //电缸打印顶升位置_RW SysParamFloat* m_EleCylinderCleanJackupPos; //电缸清粉顶升位置_RW SysParamFloat* m_EleCylinderBottomFitPos; //电缸底座贴合位置_RW SysParamFloat* m_EleCylinderSoftUpLimit; //电缸升降上软限位_RW SysParamFloat* m_EleCylinderSoftDownLimit; //电缸升降下软限位_RW SysParamFloat* m_Clean3RSeparatePos; //清粉升降3R对接分离位_RW SysParamFloat* m_Clean3RSeparateCheckDistance; //清粉升降3R分离检测距离_RW SysParamFloat* m_CleanLowestPos; //清粉升降最低点_RW SysParamFloat* m_CleanUpLimit; //清粉升降上软限位_RW SysParamFloat* m_CleanDownLimit; //清粉升降下软限位_RW SysParamFloat* m_LoadAxisTrackPrintPos; //移载轴轨道打印位_RW SysParamFloat* m_LoadAxisTrackCleanPos; //移载轴轨道清粉位_RW SysParamFloat* m_LoadAxisTrackWaitPos; //移载轴轨道等待位_RW SysParamFloat* m_LoadAxisLeftLimit; //移载轴轨道左软限位_RW SysParamFloat* m_LoadAxisRightLimit; //移载轴轨道右软限位_RW SysParamFloat* m_ArmPowderAcceptPos; //铺粉轴接粉位_RW SysParamFloat* m_ArmPowderDropFrontPos; //铺粉轴前下粉位_RW SysParamFloat* m_ArmPrintFrontLimit; //铺粉轴打印面前限位_RW SysParamFloat* m_ArmPrintBackLimit; //铺粉轴打印面后限位_RW SysParamFloat* m_ArmFrontLimit; //铺粉轴前软限位_RW SysParamFloat* m_ArmBackLimit; //铺粉轴后软限位_RW SysParamWord* m_MoldAbsTestPos; //打印升降轴绝对值试运行位置列表_RW SysParamWord* m_CleanAbsTestPos; //清粉升降轴绝对值试运行位置列表_RW SysParamWord* m_EleCylinderAbsTestPos; //电缸升降轴绝对值试运行位置列表_RW SysParamWord* m_LoadAxisAbsTestPos; //移载轴绝对值试运行位置列表_RW SysParamWord* m_ArmAbsTestPos; //铺粉轴绝对值试运行位置列表_RW SysParamFloat* m_LineEncMoveValue; //光栅尺移动值_R SysParamFloat* m_LineEncPulseEqu; //光栅尺脉冲当量_RW SysParamFloat* m_MoldMainHomeIndexEnc; //打印主轴原点编码器值_RW SysParamFloat* m_MoldMainAlignEnc; //打印主轴对齐位编码器值_RW SysParamFloat* m_MoldMainAlignHomeRel; //打印主轴对齐位与原点相对值_RW SysParamFloat* m_MoldSlaveHomeIndexEnc; //打印从轴原点编码器值_RW SysParamFloat* m_MoldSlaveAlignEnc; //打印从轴对齐位编码器值_RW SysParamFloat* m_MoldSlaveAlignHomeRel; //打印从轴对齐位与原点相对值_RW SysParamFloat* m_CleanMainHomeIndexEnc; //清粉主轴原点编码器值_RW SysParamFloat* m_CleanMainAlignEnc; //清粉主轴对齐位编码器值_RW SysParamFloat* m_CleanMainAlignHomeRel; //清粉主轴对齐位与原点相对值_RW SysParamFloat* m_CleanSlaveHomeIndexEnc; //清粉从轴原点编码器值_RW SysParamFloat* m_CleanSlaveAlignEnc; //清粉从轴对齐位编码器值_RW SysParamFloat* m_CleanSlaveAlignHomeRel; //清粉从轴对齐位与原点相对值_RW SysParamFloat* m_EleCylinderMainHomeIndexEnc; //电缸主轴原点编码器值_RW SysParamFloat* m_EleCylinderMainAlignEnc; //电缸主轴对齐位编码器值_RW SysParamFloat* m_EleCylinderMainAlignHomeRel; //电缸主轴对齐位与原点相对值_RW SysParamFloat* m_EleCylinderSlaveHomeIndexEnc; //电缸从轴原点编码器值_RW SysParamFloat* m_EleCylinderSlaveAlignEnc; //电缸从轴对齐位编码器值_RW SysParamFloat* m_EleCylinderSlaveAlignHomeRel; //电缸从轴对齐位与原点相对值_RW SysParamFloat* m_MoldAutoSpeed; //打印升降轴速度_自动_RW SysParamFloat* m_MoldAutoAcc; //打印升降轴加速度_自动_RW SysParamFloat* m_MoldAutoDec; //打印升降轴减速度_自动_RW SysParamFloat* m_MoldAutoRelShift; //打印升降轴相对位移_自动_RW SysParamFloat* m_MoldAutoAbsPos; //打印升降轴绝对位置_自动_RW SysParamFloat* m_CleanAutoSpeed; //清粉升降轴速度_自动_RW SysParamFloat* m_CleanAutoAcc; //清粉升降轴加速度_自动_RW SysParamFloat* m_CleanAutoDec; //清粉升降轴减速度_自动_RW SysParamFloat* m_CleanAutoRelShift; //清粉升降轴相对位移_自动_RW SysParamFloat* m_CleanAutoAbsPos; //清粉升降轴绝对位置_自动_RW SysParamFloat* m_EleCylinderAutoSpeed; //电缸升降轴速度_自动_RW SysParamFloat* m_EleCylinderAutoAcc; //电缸升降轴加速度_自动_RW SysParamFloat* m_EleCylinderAutoDec; //电缸升降轴减速度_自动_RW SysParamFloat* m_EleCylinderAutoRelShift; //电缸升降轴相对位移_自动_RW SysParamFloat* m_EleCylinderAutoAbsPos; //电缸升降轴绝对位置_自动_RW SysParamFloat* m_LoadAxisAutoSpeed; //移载轴速度_自动_RW SysParamFloat* m_LoadAxisnAutoAcc; //移载轴加速度_自动_RW SysParamFloat* m_LoadAxisAutoDec; //移载轴减速度_自动_RW SysParamFloat* m_LoadAxisAutoRelShift; //移载轴相对位移_自动_RW SysParamFloat* m_LoadAxisAutoAbsPos; //移载轴绝对位置_自动_RW SysParamFloat* m_ArmAutoSpeed; //铺粉轴速度_自动_RW SysParamFloat* m_ArmAxisnAutoAcc; //铺粉轴加速度_自动_RW SysParamFloat* m_ArmAxisAutoDec; //铺粉轴减速度_自动_RW SysParamFloat* m_ArmAxisAutoRelShift; //铺粉轴相对位移_自动_RW SysParamFloat* m_ArmAxisAutoAbsPos; //铺粉轴绝对位置_自动_RW SysParamFloat* m_SupplyAutoSpeed; //供粉转轴速度_自动_RW SysParamFloat* m_SupplyAxisnAutoAcc; //供粉转轴加速度_自动_RW SysParamFloat* m_SupplyAxisAutoDec; //供粉转轴减速度_自动_RW SysParamFloat* m_SupplyAxisAutoRelShift; //供粉转轴相对位移_自动_RW SysParamFloat* m_SupplyAxisAutoAbsPos; //供粉转轴绝对位置_自动_RW SysParamFloat* m_Print3RSeparatTorqueThreshold; //打印3R脱离扭力报警值_RW Real SysParamFloat* m_MoldUpTorqueThrehold; //打印升降轴上升扭力报警值_RW Real SysParamFloat* m_MoldDownTorqueThrehold; //打印升降轴下降扭力报警值_RW Real SysParamFloat* m_Clean3RSeparatTorqueThrehold; //清粉3R脱离扭力报警值_RW Real SysParamFloat* m_CleanUpTorqueThrehold; //清粉升降轴上升扭力报警值_RW Real SysParamFloat* m_CleanDownTorqueThreshold; //清粉升降轴下降扭力报警值_RW Real SysParamFloat* m_EleCylinderUpTorqueThrehold; //电缸升降轴上升扭力报警值_RW Real SysParamFloat* m_EleCylinderDownTorqueThreshold; //电缸升降轴下降扭力报警值_RW Real SysParamWord* m_CoverType; //铺粉类型__RW Int SysParamFloat* m_CoverSpeed; //打印铺粉速度_RW Real SysParamFloat* m_CoverReturnSpeed; //打印单向铺粉返回变速_RW Real SysParamFloat* m_CoverDistance; //打印单向铺粉距离_RW Real SysParamFloat* m_LayerThick; //打印铺粉层厚_RW Real SysParamFloat* m_FixGap; //打印间隙补偿_RW Real SysParamWord* m_SupplyCount; //打印铺粉格数_RW Int SysParamInt* m_SupplyTime; //打印下粉时间_RW Time SysParamFloat* m_DebugLayerThick; //铺粉调试层厚_RW Real SysParamFloat* m_DebugFixGap; //铺粉调试间隙_RW Real SysParamInt* m_DebugSupplyTime; //铺粉调试下粉时间_RW Time SysParamWord* m_DebugSupplyCount; //铺粉调试格数_RW Int SysParamFloat* m_DebugCoverDistance; //铺粉调试铺粉距离_RW Real SysParamFloat* m_MoldHighSpeed; //打印升降轴快速移动速度_RW Real SysParamFloat* m_MoldDeoxygenSpeed; //打印升降轴下降除氧位速度_RW Real SysParamFloat* m_CleanHighSpeed; //清粉升降轴快速移动速度_RW Real SysParamFloat* m_PrintPressureThrehold; //打印室压力泄压值_RW Real SysParamInt* m_MoldDeoxygenTime; //打印升降轴除氧时间_RW Time SysParamInt* m_PowderCarDeoxygenTime; //存粉小车除氧时间_RW Time SysParamFloat* m_GratingRulerValue; //光栅尺判断值 Real SysParamFloat* m_ArmTorqueThreshold; //铺粉轴扭力报警值 SysParamFloat* m_LoadTorqueThreshold; //移载轴扭力报警值 SysParamFloat* m_SupplyTorqueThreshold; //供粉轴扭力报警值 SysParamInt* m_HeatingCheckTime; //加热信号检验时间ms_RW SysParamInt* m_CylinderMotionDelayTime; //气缸动作检测延时ms_RW SysParamInt* m_LinearEncoderCompensateTime; //光栅尺补偿延时ms_RW SysParamInt* m_DropPowderOpenDeleyTime; //下粉阀开延时ms_RW SysParamInt* m_DropPowderCloseDelayTime; //下粉阀关延时ms_RW SysParamFloat* m_PrintMainLead; //打印主轴导程_RW SysParamFloat* m_PrintMainReductionRatio; //打印主轴减速比 SysParamFloat* m_PrintMainMaxRotationlSpeed; //打印主轴电机最高转速 SysParamFloat* m_PrintSlaveLead; //打印从轴导程 SysParamFloat* m_PrintSlaveReductionRatio; //打印从轴减速比 SysParamFloat* m_PrintSlaveMaxRotationlSpeed; //打印从轴电机最高转速 SysParamFloat* m_CleanMainLead; //清粉主轴导程 SysParamFloat* m_CleanMainReductionRatio; //清粉主轴减速比 SysParamFloat* m_CleanMainMaxRotationlSpeed; //清粉主轴电机最高转速 SysParamFloat* m_CleanSlaveLead; //清粉从轴导程 SysParamFloat* m_CleanSlaveReductionRatio; //清粉从轴减速比 SysParamFloat* m_CleanSlaveMaxRotationlSpeed; //清粉从轴电机最高转速 SysParamFloat* m_EleCylinderMainLead; //电缸主轴导程 SysParamFloat* m_EleCylinderMainReductionRatio; //电缸主轴减速比 SysParamFloat* m_EleCylinderMainMaxRotationlSpeed; //电缸主轴电机最高转速 SysParamFloat* m_EleCylinderSlaveLead; //电缸从轴导程 SysParamFloat* m_EleCylinderSlaveReductionRatio; //电缸从轴减速比 SysParamFloat* m_EleCylinderSlaveMaxRotationlSpeed; //电缸从轴电机最高转速 SysParamFloat* m_LoadAxisLead; //移载轴导程 SysParamFloat* m_LoadAxisReductionRatio; //移载轴减速比 SysParamFloat* m_LoadAxisMaxRotationlSpeed; //移载轴电机最高转速 SysParamFloat* m_ArmLead; //铺粉轴导程 SysParamFloat* m_ArmReductionRatio; //铺粉轴减速比 SysParamFloat* m_ArmMaxRotationlSpeed; //铺粉轴电机最高转速 SysParamFloat* m_SupplyLead; //供粉转轴导程 SysParamFloat* m_SupplyReductionRatio; //供粉转轴减速比 SysParamFloat* m_SupplyRotationlSpeed; //供粉转轴电机最高转速 SysParamFloat* m_ArmSlotDistance; //铺粉槽距离 SysParamFloat* m_PowderJarCabinPressureVoltage; //下粉罐与粉仓的压差电压值 SysParamFloat* m_PowderJarCabinPressureValue; //下粉罐与粉仓的压差实际值 SysParamFloat* m_CleanBoxDeoxygenSetValue; //清粉箱除氧设定值_RW SysParamFloat* m_CleanBoxOxygenDownLimit; //清粉箱测氧仪下限_RW SysParamFloat* m_CleanBoxOxygenUpLimit; //清粉箱测氧仪上限_RW SysParamFloat* m_CleanBoxPressureReleaseValue; //清粉箱泄压值_RW SysParamFloat* m_PrintCar1RealWeight; //打印小车1实际重量 SysParamFloat* m_PrintCar1AlarmWeight; //打印小车1报警重量_RW SysParamFloat* m_PrintCar2RealWeight; //打印小车2实际重量 SysParamFloat* m_PrintCar2AlarmWeight; //打印小车2报警重量_RW SysParamFloat* m_CleanCar1RealWeight; //清粉小车1实际重量 SysParamFloat* m_CleanCar1AlarmWeight; //清粉小车1报警重量_RW SysParamFloat* m_CleanCar2RealWeight; //清粉小车2实际重量 SysParamFloat* m_CleanCar2AlarmWeight; //清粉小车2报警重量_RW SysParamFloat* m_LoadHandPos; //移载轨道吊装位置 SysParamFloat* m_PowderLevelLength; //料位棒长度 SysParamFloat* m_PowderLevelValue; //料位棒当前值 SysParamFloat* m_PrintAirRenewalPresRelValue; //打印室换气泄压值 SysParamFloat* m_RollerEdgeSearchOffset; //供粉转轴寻边偏移度数 SysParamFloat* m_LoadHandCrashPos; //移载吊装碰撞位_RW SysParamFloat* m_ArmCatpureHomeFastSpeed; //铺粉轴归原快速_RW SysParamFloat* m_ArmCatpureHomeSlowSpeed; //铺粉轴归原慢速_RW SysParamFloat* m_LinearEncoderErrorJudgeValue; //光栅尺错误判断值_RW SysParamFloat* m_LinearEncoderPerLayerRealValue; //光栅尺每层实际值_R SysParamFloat* m_GapCompensateDiffValue; //间隙补偿差值 SysParamFloat* m_MoldTheoryDistance; //升降理论行程 SysParamFloat* m_LinearActDistance; //光栅实际行程 SysParamFloat* m_LinearActPulse; //光栅实际脉冲数 SysParamFloat* m_PrintHomeSpeed; //打印轴归原点速度 SysParamFloat* m_CleanHomeSpeed; //清粉轴归原点速度 SysParamFloat* m_LoadHomeSpeed; //移栽轴归原点速度 SysParamFloat* m_EleCylinderHomeSpeed; //电缸归原点速度 SysParamFloat* m_ArmBackAcceptPos; //铺粉接粉后位 SysParamFloat* m_LoadSearchEdgeTorqueAlarmValue; //移栽寻边报警扭力值 SysParamFloat* m_HighPressureGasJudgmentValue; //高压气判断值 SysParamFloat* m_ProtectiveGasJudgmentValue; //保护气判断值 SysParamFloat* m_UnloadDropDistance; //卸载升降轴下降距离 SysParamFloat* m_DataSizeMinY; //数据Y最小值 SysParamFloat* m_DataSizeMaxY; //数据Y最大值 SysParamFloat* m_AllowPrintHigh; //允许打印高度 SysParamFloat* m_SealPressure; //缸体密封圈的压力 SysParamFloat* m_SealPressureReleaseValue; //缸体密封圈泄压值 SysParamFloat* m_SealInflatableUpLimitValue; //缸体密封圈充气值上限 SysParamFloat* m_SealInflatableDownLimitValue; //缸体密封圈充气值下限 SysParamFloat* m_Oxygen1CompensationValue; //测氧1补偿值 SysParamFloat* m_Oxygen2CompensationValue; //测氧2补偿值 SysParamFloat* m_PowderStickCompensationValue; //料位计补偿值 SysParamFloat* m_PrintCabinPressureCompensationValue; //打印舱压力补偿值 SysParamFloat* m_SealPressureCompensationValue; //密封圈压力补偿值 SysParamFloat* m_HighPressureGasCompensationValue; //高压气补偿值 SysParamFloat* m_ProtectiveGasCompensationValue; //保护气补偿值 SysParamWord* m_AutoCaptureCoverHomeIntervalTimes;//铺粉归原点触发数 SysParamWord* m_AutoCaptureCoverHomeCalcTimes;//铺粉归原点累积次数 SysParamWord* m_LinearEncoderCompensateTimes; //光栅补偿次数 SysParamWord* m_LaserCount; //激光器数量 SysParamWord* m_SealPressureHoldingAlarmTime; //密封圈保压报警时间 }; class StateCtrlWrapper { public: StateCtrlWrapper() {} ~StateCtrlWrapper() {} void Init(PLCReveiver* cc); public: SysParamBool* m_MoldMainServoOn; //打印主轴伺服ON_RW SysParamBool* m_MoldMainServoHomeIndexOn; //打印主轴伺服成立原点_RW SysParamBool* m_MoldMainServoReset; //打印主轴伺服复位_RW SysParamBool* m_MoldMainServoBreakOn; //打印主轴伺服刹车_RW SysParamBool* m_MoldMainBindSlaveOn; //打印主轴伺服绑定从轴_RW SysParamBool* m_MoldMainMoveUp; //打印主轴相对上运动_手动_RW SysParamBool* m_MoldMainMoveDown; //打印主轴相对下运动_手动_RW SysParamBool* m_MoldMainMoveUpContinue; //打印主轴上JOG_手动_RW SysParamBool* m_MoldMainMoveDownContinue; //打印主轴下JOG_手动_RW SysParamBool* m_MoldMainMoveAbsPos; //打印主轴绝对值运动_手动_RW SysParamBool* m_MoldMainMotionStop; //打印主轴急停_RW SysParamBool* m_MoldSlaveServoOn; //打印从轴伺服ON_RW SysParamBool* m_MoldSlaveServoHomeIndexOn; //打印从轴伺服成立原点_RW SysParamBool* m_MoldSlaveServoReset; //打印从轴伺服复位_RW SysParamBool* m_MoldSlaveServoBreakOn; //打印从轴伺服刹车_RW SysParamBool* m_MoldSlaveUnbind; //打印从轴伺服解除绑定_RW SysParamBool* m_MoldSlaveMoveUp; //打印从轴相对上运动_手动_RW SysParamBool* m_MoldSlaveMoveDown; //打印从轴相对下运动_手动_RW SysParamBool* m_MoldSlaveMoveUpContinue; //打印从轴上JOG_手动_RW SysParamBool* m_MoldSlaveMoveDownContinue; //打印从轴下JOG_手动_RW SysParamBool* m_MoldSlaveMoveAbsPos; //打印从轴绝对值运动_手动_RW SysParamBool* m_MoldSlaveMotionStop; //打印从轴急停_RW SysParamBool* m_CleanMainServoOn; //清粉主轴伺服ON_RW SysParamBool* m_CleanMainServoHomeIndexOn; //清粉主轴伺服成立原点_RW SysParamBool* m_CleanMainServoReset; //清粉主轴伺服复位_RW SysParamBool* m_CleanMainServoBreakOn; //清粉主轴伺服刹车_RW SysParamBool* m_CleanMainBindSlaveOn; //清粉主轴伺服绑定从轴_RW SysParamBool* m_CleanMainMoveUp; //清粉主轴相对上运动_手动_RW SysParamBool* m_CleanMainMoveDown; //清粉主轴相对下运动_手动_RW SysParamBool* m_CleanMainMoveUpContinue; //清粉主轴上JOG_手动_RW SysParamBool* m_CleanMainMoveDownContinue; //清粉主轴下JOG_手动_RW SysParamBool* m_CleanMainMoveAbsPos; //清粉主轴绝对值运动_手动_RW SysParamBool* m_CleanMainMotionStop; //清粉主轴急停_RW SysParamBool* m_CleanSlaveServoOn; //清粉从轴伺服ON_RW SysParamBool* m_CleanSlaveServoHomeIndexOn; //清粉从轴伺服成立原点_RW SysParamBool* m_CleanSlaveServoReset; //清粉从轴伺服复位_RW SysParamBool* m_CleanSlaveServoBreakOn; //清粉从轴伺服刹车_RW SysParamBool* m_CleanSlaveUnbind; //清粉从轴伺服解除绑定_RW SysParamBool* m_CleanSlaveMoveUp; //清粉从轴相对上运动_手动_RW SysParamBool* m_CleanSlaveMoveDown; //清粉从轴相对下运动_手动_RW SysParamBool* m_CleanSlaveMoveUpContinue; //清粉从轴上JOG_手动_RW SysParamBool* m_CleanSlaveMoveDownContinue; //清粉从轴下JOG_手动_RW SysParamBool* m_CleanSlaveMoveAbsPos; //清粉从轴绝对值运动_手动_RW SysParamBool* m_CleanSlaveMotionStop; //清粉从轴急停_RW SysParamBool* m_LoadAxisServoOn; //移载轴伺服ON_RW SysParamBool* m_LoadAxisServoHomeIndexOn; //移载轴伺服成立原点_RW SysParamBool* m_LoadAxisServoReset; //移载轴伺服复位_RW SysParamBool* m_LoadAxisMoveLeft; //移载轴相对左运动_手动_RW SysParamBool* m_LoadAxisMoveRight; //移载轴相对右运动_手动_RW SysParamBool* m_LoadAxisMoveLeftContinue; //移载轴左JOG_手动_RW SysParamBool* m_LoadAxisMoveRightContinue; //移载轴右JOG_手动_RW SysParamBool* m_LoadAxisMoveAbsPos; //移载轴绝对值运动_手动_RW SysParamBool* m_LoadAxisMotionStop; //移载轴急停_RW SysParamBool* m_ArmServoOn; //铺粉轴伺服ON_RW SysParamBool* m_ArmServoHomeIndexOn; //铺粉轴伺服成立原点_RW SysParamBool* m_ArmServoReset; //铺粉轴伺服复位_RW SysParamBool* m_ArmMoveFront; //铺粉轴相对前运动_手动_RW SysParamBool* m_ArmMoveBack; //铺粉轴相对后运动_手动_RW SysParamBool* m_ArmMoveFrontContinue; //铺粉轴前JOG_手动_RW SysParamBool* m_ArmMoveBackContinue; //铺粉轴后JOG_手动_RW SysParamBool* m_ArmMoveAbsPos; //铺粉轴绝对值运动_手动_RW SysParamBool* m_ArmMotionStop; //铺粉轴急停_RW SysParamBool* m_SupplyServoOn; //供粉转轴伺服ON_RW SysParamBool* m_SupplyServoHomeIndexOn; //供粉转轴伺服成立原点_RW SysParamBool* m_SupplyServoReset; //供粉转轴伺服复位_RW SysParamBool* m_SupplyMovePositive; //供粉转轴相对正转运动_手动_RW SysParamBool* m_SupplyMoveNegative; //供粉转轴相对反转运动_手动_RW SysParamBool* m_SupplyMovePositiveContinue; //供粉转轴正转JOG_手动_RW SysParamBool* m_SupplyMoveNegativeContinue; //供粉转轴反转JOG_手动_RW SysParamBool* m_SupplyMoveAbsPos; //供粉转轴绝对值运动_手动_RW SysParamBool* m_SupplyMotionStop; //供粉转轴急停_RW }; class AxisRecordWrapper { public: AxisRecordWrapper() {} ~AxisRecordWrapper() {} void Init(PLCReveiver* cc); public: SysParamBool* m_PrintMoldSafePosRecord; //打印升降轴安全位记录 SysParamBool* m_MoldCylinderSeparatePosRecord; //打印升降与缸体分离位记录_RW SysParamBool* m_Print3RSeparateRecord; //打印3R脱离位记录__RW SysParamBool* m_Print3RSeparateCheckDistanceRecord; //打印3R脱离检测距离记录__RW SysParamBool* m_PrintJackupDeoxygenMinPosRecord; //打印顶升轴除氧压缩最低点记录__RW SysParamBool* m_PrintJackupPlatformBottomPosRecord; //打印顶升轴基板底座缸平面位置记录__RW SysParamBool* m_PrintJackupPlatformPlanePosRecord; //打印顶升轴基板缸平面位置记录_RW SysParamBool* m_PrintPlatformHightRecord; //打印基板厚度计算__RW SysParamBool* m_MoldUpLimitPosRecord; //打印轴上软限位记录_RW SysParamBool* m_MoldDownLimitPosRecord; //打印升降轴下软限位记录_RW SysParamBool* m_CleanTrackConnectPosRecord; //清粉升降轨道对接位记录_RW SysParamBool* m_CleanAxisPlatformAlignPosRecord; //清粉升降基板底座缸平面记录 SysParamBool* m_CleanBoxCylinderConnectPosRecord; //清粉箱与缸体对接位记录_RW SysParamBool* m_Clean3RSeparatePosRecord; //清粉升降3R对接分离位记录_RW SysParamBool* m_Clean3RSeparateCheckDistanceRecord; //清粉升降3R分离检测距离记录_RW SysParamBool* m_CleanLowestPosRecord; //清粉升降最低点记录_RW SysParamBool* m_CleanUpLimitRecord; //清粉升降上软限位记录_RW SysParamBool* m_CleanDownLimitRecord; //清粉升降下软限位记录_RW SysParamBool* m_EleCylinderPrintJackupPosRecord; //电缸打印顶升位置记录 SysParamBool* m_EleCylinderCleanJackupPosRecord; //电缸清粉顶升位置记录 SysParamBool* m_EleCylinderBottomFitPosRecord; //电缸底座贴合位置记录 SysParamBool* m_EleCylinderSoftUpLimitRecord; //电缸升降上软限位记录 SysParamBool* m_EleCylinderSoftDownLimitRecord; //电缸升降下软限位记录 SysParamBool* m_LoadAxisTrackPrintPosRecord; //移载轴轨道打印位记录_RW SysParamBool* m_LoadAxisTrackCleanPosRecord; //移载轴轨道清粉位记录_RW SysParamBool* m_LoadAxisTrackWaitPosRecord; //移载轴轨道等待位记录_RW SysParamBool* m_LoadAxisLeftLimitRecord; //移载轴轨道左软限位记录_RW SysParamBool* m_LoadAxisRightLimitRecord; //移载轴轨道右软限位记录_RW SysParamBool* m_ArmPowderAcceptPosRecord; //铺粉轴接粉位记录_RW SysParamBool* m_ArmPowderDropFrontPosRecord; //铺粉轴前下粉位记录_RW SysParamBool* m_ArmPrintFrontLimitRecord; //铺粉轴打印面前限位记录_RW SysParamBool* m_ArmPrintBackLimitRecord; //铺粉轴打印面后限位记录_RW SysParamBool* m_ArmFrontLimitRecord; //铺粉轴前软限位记录_RW SysParamBool* m_ArmBackLimitRecord; //铺粉轴后软限位记录_RW SysParamBool* m_BlockMoldSoftPosLimit; //屏蔽打印轴软件位置限制_RW SysParamBool* m_BlockCleanSoftPosLimit; //屏蔽清粉轴软件位置限制_RW SysParamBool* m_BlockLoadAxisSoftPosLimit; //屏蔽移载轴软件位置限制_RW SysParamBool* m_BlockArmSoftPosLimit; //屏蔽铺粉轴软件位置限制_RW SysParamBool* m_SupplySoftPosLimit; //屏蔽供粉转轴软件位置限制_RW SysParamBool* m_MoldMainHomeIndexRecord; //打印主轴原点位记录_RW SysParamBool* m_MoldMainAlignRecord; //打印主轴对齐位记录_RW SysParamBool* m_MoldMainAlignHomeIndexRelRecord; //打印主轴对齐位与原点相对值记录_RW SysParamBool* m_MoldSlaveHomeIndexRecord; //打印从轴原点位记录_RW SysParamBool* m_MoldSlaveAlignRecord; //打印从轴对齐位记录_RW SysParamBool* m_MoldSlaveAlignHomeIndexRelRecord; //打印从轴对齐位与原点相对值记录_RW SysParamBool* m_CleanMainHomeIndexRecord; //清粉主轴原点位记录_RW SysParamBool* m_CleanMainAlignRecord; //清粉主轴对齐位记录_RW SysParamBool* m_CleanMainAlignHomeIndexRelRecord; //清粉主轴对齐位与原点相对值记录_RW SysParamBool* m_CleanSlaveHomeIndexRecord; //清粉从轴原点位记录_RW SysParamBool* m_CleanSlaveAlignRecord; //清粉从轴对齐位记录_RW SysParamBool* m_CleanSlaveAlignHomeIndexRelRecord; //清粉从轴对齐位与原点相对值记录_RW SysParamBool* m_EleCylinderMainHomeIndexRecord; //电缸主轴原点位记录_RW SysParamBool* m_EleCylinderMainAlignRecord; //电缸主轴对齐位记录_RW SysParamBool* m_EleCylinderMainAlignHomeIndexRelRecord; //电缸主轴对齐位与原点相对值记录_RW SysParamBool* m_EleCylinderSlaveHomeIndexRecord; //电缸从轴原点位记录_RW SysParamBool* m_EleCylinderSlaveAlignRecord; //电缸从轴对齐位记录_RW SysParamBool* m_EleCylinderSlaveAlignHomeIndexRelRecord; //电缸从轴对齐位与原点相对值记录_RW SysParamBool* m_LoadSearchEdge; //移载轴寻边功能测试_手动_RW SysParamBool* m_LoadSearchEdgeFinish; //移载轴寻边功能测试完成_手动_RW SysParamBool* m_DisableMoldTorqueCheck; //屏蔽打印升降轴扭力判断 SysParamBool* m_DisableEleCylinderTorqueCheck; //屏蔽电缸升降轴扭力判断 SysParamBool* m_DisableCleanTorqueCheck; //屏蔽清粉升降轴扭力判断 SysParamBool* m_DisableLoadTorqueCheck; //屏蔽移载轴扭力判断 SysParamBool* m_DisableArmTorqueCheck; //屏蔽铺粉轴扭力判断 SysParamBool* m_DisableSupplyTorqueCheck; //屏蔽供粉转轴扭力判断 SysParamBool* m_PCPrintUpDownOverLimitAlarm; //PC打印升降轴超限报警 SysParamBool* m_PCPrintUpDownOverLimitAlarmRemove; //PC打印升降轴超限解除 SysParamBool* m_PCCleanUpDownOverLimitAlarm; //PC清粉升降轴超限报警 SysParamBool* m_PCCleanUpDownOverLimitAlarmRemove; //PC清粉升降轴超限解除 SysParamBool* m_PCLoadOverLimitAlarm; //PC移载轴超限报警 SysParamBool* m_PCLoadOverLimitAlarmRemove; //PC移载轴超限解除 SysParamBool* m_PCArmOverLimitAlarm; //PC铺粉轴超限报警 SysParamBool* m_PCArmOverLimitAlarmRemove; //PC铺粉轴超限解除 SysParamBool* m_LoadHandPosRecord; //移载轴吊装位记录 SysParamBool* m_LoadHandCrashPosRecord; //移载吊装碰撞位记录 SysParamBool* m_ArmBackAcceptPosRecord; //铺粉接粉后位记录 };