⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flads.h

📁 波峰焊后台控制软件-英文版
💻 H
字号:
// FLADS.h : main header file for the FLADS application
//

#if !defined(AFX_FLADS_H__2A3D40F3_F73D_4D72_8CCA_E63B08814584__INCLUDED_)
#define AFX_FLADS_H__2A3D40F3_F73D_4D72_8CCA_E63B08814584__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

#ifndef __AFXWIN_H__
	#error include 'stdafx.h' before including this file for PCH
#endif

#include "resource.h"       // main symbols
#include "comm.h"
#include "YxscanTask.h"


/////////////////////////////////////////////////////////////////////////////
// CFLADSApp:
// See FLADS.cpp for the implementation of this class
//

class CFLADSApp : public CWinApp
{
public:
	CFLADSApp();
    void SavePara(CString filename);
    void LoadPara(CString filename);
    double ReadDataChar(unsigned short *buf);
    void   LoadPWData(void);
    void   SavePWData(void); 
    void   ResetRecord(void);
    void   ClearRecord(void);
    void   SaveTdx(CString fileName);
    void   LoadTdx(CString fileName);
    void   SaveWeekSet(void);
    void   LoadWeekSet(void);
    double ReadWeekData(unsigned short *buf);
    void  LoadWarnSet(void);
    void  SaveWarnSet(void);
    void  SaveFlong(void);
    unsigned char  krsts(int num);
    unsigned long  ReadFile(unsigned char *dbuf,unsigned long maxl,FILE *fp);
    void ReadResentFile(void);
    void TransSpeed(void);
	void FanOn(void);
	void FanOff(void);
    void InitWeekSet();
	void SaveVerData(void); 
	void LoadVerData(void);

    BOOL TestYkOut(int num);
    CBitmap  *fillbitmap[300];
	int WarnFlag;
	int AddHotFlag;
	int HTemperFlag;
    int FreqOut[10];
    int Pid_Channel;
	int PW_Count;
	int PW_Length;
    int pwlen_flash;

    int sxout_flash;
    int n2out_flash;
    int bjmd_flash;
    int pwwith_flash;
    int logontype;
    int ysfg_board;
    int board_infg;
    int ver;
    int ver_sum;
	int old_ver;

	int pass_set;
	int pass_para;
	int pass_exit;
    int pass_plc;
    int second_sl_run;

	int sl_up_count;
    int sl_up_timer;
	int Contrans_Count;
	OPERATORSTRUCT		m_UserPower;		//用户管理

	int Contrans_Soe_Flag;
	int Contrans_Soe_do_Flag;

    int soe_flag;
	unsigned int bj_speed_ret;
	unsigned int pw_with_ret;

	int PW_With;
	int Bjmd_speed;
	int N2_Speed;
	int Sx_Speed;
    int infonum;
	unsigned char test[10];
    double        trans_scale;
    unsigned int  TransConSpeed;
    unsigned int  CTransConSpeed;
    int vout;
    int vin;
	int FanRun_Flag;
	int split_flag[10];

	int		 low_temp_sw[5];
	int		 rh1_count;
	int		 rh2_count;
	int		 rh3_count;
	int		 sl_count;
	int      fan_sign_count;


    unsigned char vfds0_control;
    unsigned char vfds1_control;
    unsigned char vfds2_control;
    unsigned char vfds3_control;

    unsigned int  vfds0_Frequency;
    unsigned int  vfds1_Frequency;
    unsigned int  vfds2_Frequency;
    unsigned int  vfds3_Frequency;

    unsigned char ykout[4];//ykout0

    unsigned char pid_switch;
	unsigned char rh1_switch;
	unsigned char rh2_switch;
	unsigned char rh3_switch;
	unsigned char sl_switch;
	unsigned char ws1_switch;
	unsigned char ws2_switch;

    unsigned char autorun;
	BOOL          HOFF_OR_HON;
	int FLRType;
    int curve_flash; 
	int Year,  finishYear,   startYear;
	int Month, finishMonth,  startMonth;  
	int Day,   finishDay,    startDay;    
	int Hour,  finishHour,   startHour;   
    int Minute,finishMinute, startMinute;
    int Second,finishSecond, startSecond;
    int Week;
    int outsum;
    int outoffset;
	int  tktz_enable;
	int  pwbm_flash;
    int  rh1_flash;
    int  rh2_flash;
    int  rh3_flash;
    int  sl_flash;
    int  ws1_flash;
    int  ws2_flash;
    int  trans_flash;
    int  fan_flash;
	int  plc_control;
	int  plc_top;
	int  plc_bottom;
	int  plc_left;
	int  plc_right;
    int  Com2_RSCASE;
    int  node_4018_flag;
    int  node_4012_flag;
    int  node_4021_flag;
    int jjrun_flash;
	int jjrun_len;

    int jjback_flash;
	int jjback_len;
	int openflash;
    int ups_flag;
    int ups_sl_switch;
    int c_ups_flag;
    int c_ups_sl_switch;
    int Auto_Flag;
	char Auto_Flag_Init;
    int  Com2_Rxd_Flag;
    int  Com2_Txd_Flag;
    int  Com2_Status;

    double  temper_value[10];
    double  old_temper_count[10];
    double  old_temper_value[10];

	double  fan_set;
	double  rh1_temper_set;
	double  rh2_temper_set;
	double  rh3_temper_set;
	double  sl_temper_set;
	double  ws1_temper_set;
	double  ws2_temper_set;
	double  trans_speed_set;

	double  old_fan_set;
	double  old_rh1_temper_set;
	double  old_rh2_temper_set;
	double  old_rh3_temper_set;
	double  old_sl_temper_set;
	double  old_ws1_temper_set;
	double  old_ws2_temper_set;
	double  old_trans_speed_set;

    double  curve_rh1_set;
    double  curve_rh2_set;
    double  curve_rh3_set;
    double  curve_sl_set; 
    double  curve_ws1_set;
    double  curve_ws2_set;

    int  p_gain[20]; // 'P' proportional gain     比例增益        
    int  i_gain[20]; // 'I' integral gain         积分增益
    int  d_gain[20]; // 'D' derivative gain       导数增益
    int  acc_ff[20]; // 'A' acceleration feed forward  加速前馈
    int  fri_ff[20]; // 'F' friction feed forward 摩擦前馈
    int  vel_ff[20]; // 'V' velocity feed forward 速度前馈
    int  hold[20];   // 'H' output Hold           输出
    int  bias[20];   // 'B' bias                  静态输出
    int  accel[20];  // 'R' acceleration rate     加速速率
    int  setpt[20];  // 'S' set point             设置点
    int  slew[20];   // 'W' maximum slew rate     最大转换速率
    int  scale[20];  // 
    int  zero[20];   //
    int  integral[20]; //积分分离
    CString pidfilename;
    CString soestr;

	CString HwlFileName;
	CString HwlFileNameAll;
	CString HwlFileDir;
	CString HwlFileType;
    CString informatiom[256];
    CString Warninformatiom[256];

	char  hwlfilename[100];

    void CloseLoadBitmap();
    void InitLoadBitmap();

	void TFreeAMail(struct Mail far *p);
	unsigned char TSendAMail(struct Mail far *p);
	struct Mail far *TGetAEnvelope(void);
	unsigned char TWrite(unsigned char *buf);
    void SaveSoe(void);
    void StartTime(int sio);
    void StartRecord(void);
    void YKOUTPUT(int num,int type);
	void TransOn();
	void TransOff();
    void LoadHwl(void);
    void SaveHwl(CString  FileName);
    void ClearWarnRecord(void);
	void ClrInfo(void);
	void SaveInfo(void);
	void LoadInfo(void);
	CString  LoadTime(void);
    void SaveWarn(unsigned char *buf);
    unsigned char SendAWarnMail(struct Mail far *p);
    void  FreeAWarnMail(struct Mail far *p);
    struct Mail far *GetAWarnEnvelope(void);
    unsigned char  WarnWrite(unsigned char *buf);
    double Split(double set,double temp,int n);

	void LoadUserPower(void);
	void SaveUserPower(void);
	void LogonRecord(void);
	void EscLogonRecord(void);



    //CWndImage       m_img;
	int             HeadorBack;
//	int             Hour;
//	int             Minute;
	int             time[4];
	int             temp[2];
	int             temp_value;
	int             workmode;//del
    int             WorkMode;
    int             ControlMode;
    int             OldControlMode;
    int             exit_pass;
	int             RSCASE;
	int             SETRSCASE;
	int             AUTO_SETRCASE;
	int             pass;
	int             key0;
	int             key1;
	int             key2;
	int             LowpMode;
    int             yxnum_test;
	int             second_run;
	int             minute_run;
	int             hour_run;
	int             date_run;
    int             BoardInCount;
    int             BoardInSts;
    int             OldBoardInSts;
    double             BoardLength;
    unsigned char   yxbuf00;
    unsigned char   yxbuf01;
    unsigned char   oldyxbuf00;
    unsigned char   oldyxbuf01;

    unsigned char   U4021_TT;
    unsigned char   U4021_CC;
    unsigned char   U4021_FF;
    unsigned char   U4012_TT;
    unsigned char   U4012_CC;
    unsigned char   U4012_FF;
    unsigned char   U4018_TT;
    unsigned char   U4018_CC;
    unsigned char   U4018_FF;



    int             BoardScale;
	Ccomm           comm;
    HBITMAP hBmp[10];
	HBITMAP hBmpT[10];
	HBITMAP hDatBmp[10];
    HBITMAP hWarnBmp[30];


    unsigned int  templib[400];
    unsigned int  powerlib[400];
    unsigned int  flowlib[400];
             int  sample;
             int  samplecount;
    unsigned int  DownLoad_flag;   
    int           WarnStatus;
    int           WarnDelay;
    int           WarnCase;
    int           OldWarnCase;
    int           WarnNum[5];
    int           AirTemp;
    int           WaterVolume;
    int           waterswflag;
    int           old_waterswflag;

	int           old_bottomflag;
	int    	      bottomflag;
    int           bottomcount;
	unsigned char Warn[10];
	unsigned char OldWarn[10];
    unsigned char A4018_TT;
    unsigned char A4018_CC;
    unsigned char A4018_FF;

	int           old_leftflag;
	int    	      leftflag;
    int           leftcount;

	int           old_fan1flag;
	int    	      fan1flag;
    int           fan1count;

    struct        PostStationStruct  WarnStation;
    struct        SoeHeadItem       WarnHead;
	unsigned char WarnBuf[220][24];
    int           WarnLength;
    int           WarnorBack;

    int           ResetFlag;
//    int           WarnorInfo_Flag;


	int           old_fan2flag;
	int    	      fan2flag;
    int           fan2count;
    struct        PostStationStruct  PostStation;
    struct        SoeHeadItem        SoeHead;
    int           PushLength;
    int           SoeLength;
	unsigned  char SoeBuf[220][24];

    struct   Mail   WarnMailBuf[220];

    struct   Mail   MailBuf[220];
	unsigned char   Record[100];
	unsigned char   WarnRecord[100];
	int           RecordFlag;  
	int           RecordCount;  
	int           RecordTime;  
	int           oldend;  
    int           SoePage;
    int           WarnPage;
    unsigned char KR[6];

    int           wvalumeflag;
	int           old_wvalumeflag;
    int           wvalumecount;
    int           hotrflag;
	int           old_hotrflag;
    unsigned char test_flag[10];


    CString       blankstr;
    CString       infostr[210];
    CString       TdxFileName;


	enum FILESTS	FSTATE;

    int TDisplayfg;
    int  TSamplefg;
	double  TEMT[10][1000];
    int  init_curve_flag;
	int  TTCount;
    int  vTESTfg;
    int  lTESTfg;
    double Curve_Temper[10];
	double VTdx;
    double lTdx[10];
	double AHotTime;
    double Curve_Scale[10];
    double MaxTemper[10];

    int    WeekSetPM[7][5];//屏蔽字 
    double WeekSetON[7][5];//开机  
    double WeekSetOF[7][5];//关机

    int    WarnSetPM[4];//屏蔽字 
    double WarnSetON[4];
    double WarnSetOF[4];


    int    WeekPageNo;
    int    WeekPageFalsh;
    int    WarnPageFalsh;
    int    WarnPageNo;
    int    TestFlash;
	int    WarnFlash[20];
	int    WarnFlashFlag;
	int    warncode;
	int    ComCount;
	int    ComWarnFlag;
	int    snum;
	double RLSet;
	double RLPass;
    double rlscale;
	int    rl_enable;
    int    sel_week;
    int    exit_flag;
	int    SelfCheckFlag;
	int    TemperWarn[8];
	int    TransDas;
    int    FanDas;
	int    ws1Das;
    int    ws2Das;
    int    pwboard_length;
    int    bj_speed;
    int    Red_Light_Type;
    int    Yellow_Light_Type;
    int    Blue_Light_Type;
    unsigned char WeekStopFlag[7][5];
    unsigned char WeekRunFlag[7][5];
	int     cstopflag;

    int     setup;
    int   	m_auto_m_nColor;
    int    	m_manul_m_nColor;
	int		m_on_m_nColor;
	int		m_off_m_nColor;
	int		m_r1hoton_m_nColor;
	int		m_r1hotoff_m_nColor;
	int		m_transon_m_nColor;
	int		m_transoff_m_nColor;
	int		m_slhoton_m_nColor;
	int		m_slhotoff_m_nColor;
	int		m_ws1on_m_nColor;
	int		m_ws1off_m_nColor;
	int		m_ws2on_m_nColor;
	int		m_ws2off_m_nColor;
	int		m_pwon_m_nColor;
	int		m_pwoff_m_nColor;
	int		m_zmon_m_nColor;
	int		m_zmoff_m_nColor;
	int		m_xzon_m_nColor;
	int		m_xzoff_m_nColor;
	int		m_qxon_m_nColor;
	int		m_qxoff_m_nColor;
	int		m_r2hoton_m_nColor;
	int		m_r2hotoff_m_nColor;
	int		m_r3hoton_m_nColor;
	int		m_r3hotoff_m_nColor;
	CYxscanTask  yxtask;
	int		krnum;
    int     flash_plc_flag;
    int		reset_mulse;
	int     reset_count;
	int     pw_len_ret;
	int     plc_con_ret[2];
	int     boardbase;
	int     boardbase_mulse;
	int     boardbase_count;	

	double RLFanSet;
	int    RLFanCount;

    int     Rbt_type;
	int     SL_Timer;
    int     sl_wave_flag;
    char     temp_type;	//温区类型
	char     wave_type;	//波峰类型
	char     pw_type;	//助焊方法
	unsigned long sw_off[5];

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CFLADSApp)
	public:
	virtual BOOL InitInstance();
	//}}AFX_VIRTUAL

// Implementation

	//{{AFX_MSG(CFLADSApp)
	afx_msg void OnAppAbout();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};


/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_FLADS_H__2A3D40F3_F73D_4D72_8CCA_E63B08814584__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -