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_)