www.pudn.com > PressMonitor_q.zip > MonitorDataReal.h
#if !defined(AFX_MONITORDATAREAL_H__2D4FDAA3_5B8E_4CFC_A383_D04AC25BF774__INCLUDED_)
#define AFX_MONITORDATAREAL_H__2D4FDAA3_5B8E_4CFC_A383_D04AC25BF774__INCLUDED_
//1 经转换后的实际值
#define FORGING_POS 0
#define ROBOT_MOVE_POS 1
#define ROBOT_ROTATE_POS 2
#define ROBOT2_MOVE_POS 3
#define ROBOT2_ROTATE_POS 4
#define PUMP1_PRE 5
#define PUMP2_PRE 6
#define PUMP3_PRE 7
#define PUMP4_PRE 8
#define SYS_PRE 9
#define KETTLE_PRE 10
#define RETURNCYLINDER_PRE 11
#define MAINCYLINDER_PRE 12
#define KETTLE_TEMP 13
#define ROBOT_PEEL 14
#define ROBOT2_PEEL 15
#define FORGING_TEMP 16
#define TOTAL_SAMPLING 17
//(1) 压机实际位移 Data_Real[FORGING_POS]
//(2) 操作机大车行走实际位移 Data_Real[ROBOT_MOVE_POS]
//(3) 操作机夹钳旋转实际角度 Data_Real[ROBOT_ROTATE_POS]
//(4) 操作机Ⅱ大车行走实际位移 Data_Real[ROBOT2_MOVE_POS]
//(5) 操作机Ⅱ夹钳旋转实际角度 Data_Real[ROBOT2_ROTATE_POS]
//(6) 1#主泵压力实际值 Data_Real[PUMP1_PRE]
//(7) 2#主泵压力实际值 Data_Real[PUMP2_PRE]
//(8) 3#主泵压力实际值 Data_Real[PUMP3_PRE]
//(9) 4#主泵压力实际值 Data_Real[PUMP4_PRE]
//(10) 主系统压力实际值 Data_Real[SYS_PRE]
//(11) 充液罐压力实际值 Data_Real[KETTLE_PRE]
//(12) 回程缸压力实际值 Data_Real[RETURNCYLINDER_PRE]
//(13) 主缸压力实际值 Data_Real[MAINCYLINDER_PRE]
//(14) 充液罐温度实际值 Data_Real[KETTLE_TEMP]
//(15) 操作机钳杆侧移实际值 Data_Sampling[ROBOT_PEEL]
//(16) 操作机Ⅱ钳杆侧移实际值 Data_Sampling[ROBOT2_PEEL]
//(17) 锻件温度实际值
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MonitorDataReal.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CMonitorDataReal command target
class CMonitorDataReal : public CObject
{
public:
CMonitorDataReal();
DECLARE_SERIAL(CMonitorDataReal)
// Attributes
public:
//1 经转换后的实际值
float Data_Real[TOTAL_SAMPLING];
//2 压机显示位置
float Forging_Display_Pos;
//3 压机测试速度
float Forging_Display_Speed;
//4 压机测试频次
float Forging_Display_Freq;
//5 开关量输入状态显示
union {
unsigned short In; //开关量输入
struct {
unsigned short P_F_Down : 1;//压机快下
unsigned short P_Down : 1;//压机加压
unsigned short P_Stop : 1;//压机停止
unsigned short P_Up : 1;//压机慢回
unsigned short P_F_Up : 1;//压机快回
unsigned short R_Advance : 1;//操作机前进
unsigned short R_Back : 1;//操作机后退
unsigned short R_Left : 1;//操作机左旋
unsigned short R_Right : 1;//操作机右旋
unsigned short R2_Advance : 1;//操作机Ⅱ前进
unsigned short R2_Back : 1;//操作机Ⅱ后退
unsigned short R2_Left : 1;//操作机Ⅱ左旋
unsigned short R2_Right : 1;//操作机Ⅱ右旋
} Bit;
} CIn;
//6 开关量输出值
union {
unsigned short Out; //开关量输出
struct {
unsigned short A_Ya1 : 1;//压机控制电磁阀 V1
unsigned short P_Ya1 : 1;//压机控制电磁阀 P1
unsigned short P_Ya2 : 1;//压机控制电磁阀 P2
unsigned short P_Ya3 : 1;//压机控制电磁阀 P3
unsigned short P_Ya4 : 1;//压机控制电磁阀 P4
unsigned short A_Ya4 : 1;//压机控制电磁阀 V4
unsigned short A_Ya5 : 1;//压机控制电磁阀 V5
unsigned short A_Ya7 : 1;//压机控制电磁阀 XV2
unsigned short A_Ya8 : 1;//压机控制电磁阀 XV3
unsigned short A_Ya9 : 1;//压机控制电磁阀 XV4
unsigned short C_Ya2 : 1;//操作机旋转控制电磁阀
unsigned short C_Ya3 : 1;//操作机行走控制电磁阀
unsigned short D_Ya2 : 1;//操作机Ⅱ旋转控制电磁阀
unsigned short D_Ya3 : 1;//操作机Ⅱ行走控制电磁阀
} Bit;
} SOut;
//7 模拟量输出值
struct { //模拟量输出
float A_Ya2; //压机控制比例阀 V2
float A_Ya3; //压机控制比例阀 V3
float A_Ya6; //压机控制比例阀 XV1
float C_Ya9; //操作机旋转控制比例阀
float C_Ya10; //操作机行走控制比例阀
float D_Ya9; //操作机Ⅱ旋转控制比例阀
float D_Ya10; //操作机Ⅱ行走控制比例阀
} AOut;
//8 液压系统状态
union {
unsigned short In; //液压系统的运行状态
struct {
unsigned short Lower_Limite : 1;//压机下软限位
unsigned short Lower_Decelerate : 1;//压机下软减速
unsigned short Upper_Decelerate : 1;//压机上软减速
unsigned short Upper_Limite : 1;//压机上软限位
unsigned short Yewei_Low : 1;//主油箱液位低
unsigned short Yewei_High : 1;//主油箱液位高
unsigned short CY_Yewei_Low : 1;//充液罐液位低
unsigned short CY_Yewei_High : 1;//充液罐液位高
unsigned short XH_Yali_High : 1;//循环泵压力超高
unsigned short CX_Yali_High : 1;//主泵冲洗压力超高或冲洗管路断开
unsigned short Forging_EStop : 1;//压机急停
unsigned short Robot_EStop : 1;//操作机急停
unsigned short F_Soft_Starter : 1;//压机主泵软启动器故障
unsigned short R_Soft_Starter : 1;//操作机主泵软启动器故障
unsigned short KZP_Yali_High : 1;//控制泵压力超高
unsigned short Robot2_EStop : 1;//操作机急停
} Bit;
} InPlcStatus;
//9 从PLC来的状态
union {
unsigned short In[6]; //方式开关状态输入
struct {
unsigned short R2_Advance : 1;//操作机Ⅱ自动前进 1048
unsigned short R2_Back : 1;//操作机Ⅱ自动后退 1047
unsigned short R2_Right : 1;//操作机Ⅱ自动右旋 1046
unsigned short R2_Left : 1;//操作机Ⅱ自动左旋 1045
unsigned short Robot2_EStop : 1;//操作机Ⅱ急停 1044
unsigned short tmp1 : 3;
unsigned short R12_Change : 1;//左右操作机互换 1040
unsigned short tmp2 : 7;
unsigned short R_Advance : 1;//操作机自动前进 1064
unsigned short R_Back : 1;//操作机自动后退 1063
unsigned short R_Right : 1;//操作机自动右旋 1062
unsigned short R_Left : 1;//操作机自动左旋 1061
unsigned short tmp3 : 12;
unsigned short tmp4 : 4;
unsigned short Robot_EStop : 1;//操作机急停 1076
unsigned short tmp5 : 11;
unsigned short tmp6 : 4;
unsigned short F_Forging_V4 : 1;//锻造速度选择 4 1092
unsigned short F_Forging_V3 : 1;//锻造速度选择 3 1091
unsigned short F_Forging_V2 : 1;//锻造速度选择 2 1090
unsigned short F_Forging_V1 : 1;//锻造速度选择 1 1089
unsigned short F_Return_V4 : 1;//回程速度选择 4 1088
unsigned short F_Return_V3 : 1;//回程速度选择 3 1087
unsigned short F_Return_V2 : 1;//回程速度选择 2 1086
unsigned short F_Return_V1 : 1;//回程速度选择 1 1085
unsigned short F_Pump_S4 : 1;//加载泵选择 4 1084
unsigned short F_Pump_S3 : 1;//加载泵选择 3 1083
unsigned short F_Pump_S2 : 1;//加载泵选择 2 1082
unsigned short F_Pump_S1 : 1;//加载泵选择 1 1081
unsigned short Forging_Stop : 1;//停止 1112
unsigned short Forging_Run : 1;//开锻 1111
unsigned short F_Auto : 1;//自动方式 1110
unsigned short F_Hand : 1;//手动方式 1109
unsigned short Forging_Current : 1;//当前值 1108
unsigned short tmp7 : 11;
unsigned short R_Move_Rear_Stop : 1;//操作机后退限位
unsigned short R_Move_Front_Stop: 1;//操作机前进限位
unsigned short Stuff_Car_Block : 1;//送料小车干涉
unsigned short R2_Move_Rear_Stop: 1;//操作机后退限位
unsigned short R2_Move_Front_Stop : 1;//操作机前进限位
unsigned short Forging_Pump4_Run : 1;//压机主泵4运转
unsigned short Forging_Pump3_Run : 1;//压机主泵3运转
unsigned short Forging_Pump2_Run : 1;//压机主泵2运转
unsigned short Forging_Pump1_Run : 1;//压机主泵1运转
unsigned short Robot_Run : 1;//操作机主泵运转
unsigned short Robot2_Run : 1;//操作机主泵运转
unsigned short Forging_EStop : 1;//压机急停
} Bit;
} InPlc;
//10 传送给PLC的状态
struct {
unsigned short Out_C_Ya9;
unsigned short Out_C_Ya10;
unsigned short Out_D_Ya9;
unsigned short Out_D_Ya10;
} OutPlc_Disp;
union {
unsigned short Out[2];
struct {
unsigned short Robot_Auto_Move : 1;//操作机自动行走
unsigned short Robot_Auto_Rotate: 1;//操作机自动旋转
unsigned short Robot2_Auto_Move : 1;//操作机2自动行走
unsigned short Robot2_Auto_Rotate : 1;//操作机2自动旋转
unsigned short tmp1 : 3;
unsigned short Forging_T60 : 1;//压机液压系统油温高于60℃
unsigned short Forging_T45 : 1;//压机液压系统油温高于45℃
unsigned short Forging_T26 : 1;//压机液压系统油温低于26℃
unsigned short Forging_T15 : 1;//压机液压系统油温低于15℃
unsigned short Upper_Limite : 1;//压机上软限位
unsigned short Upper_Decelerate : 1;//压机上软减速
unsigned short Lower_Decelerate : 1;//压机下软减速
unsigned short Lower_Limite : 1;//压机下软限位
unsigned short CPU_Enable_V3 : 1;//计算机允许工作
unsigned short CPU_Enable_XV1 : 1;//计算机允许工作
unsigned short Forging_Enable : 1;//开锻指示
unsigned short CPU_Ok : 1;//计算机工作正常
unsigned short Kettle_06MPa : 1;//充液罐压力高于0.6MPa
unsigned short Kettle_03MPa : 1;//充液罐压力低于0.3MPa
unsigned short Forging_315MPa : 1;//压机压力达31.5MPa
unsigned short Forging_29MPa : 1;//压机压力达29MPa
unsigned short Kettle_TSensor_Ok: 1;//充液罐温度传感器工作异常
unsigned short Kettle_PSensor_Ok: 1;//充液罐压力传感器工作异常
unsigned short Sys_PSensor_Ok : 1;//压机压力传感器工作异常
unsigned short MainP_3MPa : 1;//主缸压力小于3MPa
unsigned short MainP_5MPa : 1;//主缸压力小于5MPa
unsigned short CPU_Enable_V2 : 1;//计算机允许工作
unsigned short MainP_10MPa : 1;//主缸压力大于10MPa
unsigned short CPU_Enable_Ya10 : 1;//计算机允许工作
unsigned short CPU_Enable_Ya9 : 1;//计算机允许工作
} Bit;
} OutPlc;
//11 大车行走速度
float Robot_Display_Speed;
//12 夹钳旋转速度
float Rotate_Display_Speed;
//13 大车行走速度
float Robot2_Display_Speed;
//14 夹钳旋转速度
float Rotate2_Display_Speed;
float Temp1; //备用
// Operations
public:
public:
void SetDataReal(short *Buffer);
void SetDataReal();
virtual ~CMonitorDataReal();
virtual void Serialize(CArchive& ar);
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_MONITORDATAREAL_H__2D4FDAA3_5B8E_4CFC_A383_D04AC25BF774__INCLUDED_)