GrpcPrint/PrintS/PLC/SysParam.h
2024-03-25 13:22:32 +08:00

771 lines
46 KiB
C++

#pragma once
#include <queue>
#include <shared_mutex>
#include "Command/PLCComand.h"
#include <condition_variable>
#include "Command/PLCReceiver.h"
using namespace std;
//class CoreCommunication;
class SysParam :public PLCCommand
{
public:
SysParam(int addr, int num, PLCReveiver* cc);
virtual ~SysParam();
SysParam(SysParam*);
int GetDBNumber() { return m_DBNumber; }
int GetAddr() { return m_Addr; }
protected:
int m_Addr;
int m_DBNumber;
//S7Command* m_CtrlCommand;
//PLCReveiver* m_cc;
};
class SysParamFloat :public SysParam
{
public:
SysParamFloat(int addr, int num, PLCReveiver* cc);
virtual ~SysParamFloat();
SysParamFloat(SysParamFloat* sp) :SysParam(sp) {}
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) :SysParamFloat(sp) {
}
float* GetUIValue() { return &m_RealtimeValue; }
};
class SysParamWord :public SysParam
{
public:
SysParamWord(int addr, int num, PLCReveiver* cc);
~SysParamWord();
SysParamWord(SysParamWord* sp) :SysParam(sp) {}
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) :SysParamWord(sp) {}
~SysParamWordUI() {}
short* GetUIValue() { return &m_RealtimeValue; }
};
class SysParamBool :public SysParam
{
public:
SysParamBool(int addr, int num, PLCReveiver* cc);
~SysParamBool();
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);
~SysParamInt();
void SetReatimeValue(int value) { m_RealtimeValue = value; }
void SetValue(int value);
int GetValue(void) { return m_RealtimeValue; }
private:
int m_RealtimeValue;
};
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; //铺粉接粉后位记录
};