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

📄 flads.cpp

📁 波峰焊后台控制软件-英文版
💻 CPP
📖 第 1 页 / 共 5 页
字号:
    ver=0;
	old_ver=0;


    blankstr="";
	for (i=0; i<100; i++) blankstr=blankstr+_T(" ");


    for (i=0; i<20; i++) 
	{
	     p_gain[i]=10000; // 'P' proportional gain     比例增益        
		 i_gain[i]=20; // 'I' integral gain         积分增益
	     d_gain[i]=1000; // 'D' derivative gain       导数增益
		 acc_ff[i]=0; // 'A' acceleration feed forward  加速前馈
	     fri_ff[i]=0; // 'F' friction feed forward 摩擦前馈
		 vel_ff[i]=0; // 'V' velocity feed forward 速度前馈
	     hold[i]=0;   // 'H' output Hold           输出
		 bias[i]=0;   // 'B' bias                  静态输出
	     accel[i]=0;  // 'R' acceleration rate     加速速率
		 setpt[i]=200;  // 'S' set point             设置点
	     slew[i]=0;   // 'W' maximum slew rate     最大转换速率
         scale[i]=1000;   
         zero[i]=0;   
         integral[i]=400;
	}
	pidfilename=_T("\\DiskC\\pidpara.dat");


	for(i=0;i<256;i++)
	{
		string.Format(_T("YX%03d"),i+1);
		Warninformatiom[i]=string;
	}

    Warninformatiom[0]=_T("入板光感");		//入板光感
    Warninformatiom[1]=_T("Urgent Stop");	//急停
    Warninformatiom[2]=_T("编码信号");      //编码信号
    Warninformatiom[3]=_T("噴头左限");      //噴头左限 原点
    Warninformatiom[4]=_T("噴头右限");      //噴头右限 顶点
    Warninformatiom[5]=_T("Conreyor Montor Overload");  //运输马达过载
    Warninformatiom[7]=_T("Wind Montor Overload");  //排风马达过载
    Warninformatiom[8]=_T("Wave Montor1 Overload");     //波峰马达1
    Warninformatiom[9]=_T("Wave Montor2 Overload");     //波峰马达1
    Warninformatiom[10]=_T("调机测试");     //调机测试

    Warninformatiom[16]=_T("波峰马达1启动");     
    Warninformatiom[17]=_T("编码信号");     
    Warninformatiom[18]=_T("喷头原点");     
    Warninformatiom[19]=_T("喷头终点");     
    Warninformatiom[20]=_T("入板检知");     


    Warninformatiom[56]=_T("定时1-5段 1:开机 0:关机");


    Warninformatiom[64]=_T("Num1 4018 Communicate");
    Warninformatiom[65]=_T("Num2 4012Communicate");
    Warninformatiom[66]=_T("Num3 4021Communicate");
    Warninformatiom[67]=_T("Num4 Conreyor Motor Communicate");
    Warninformatiom[68]=_T("Num5 Wind Motor Communicate");
    Warninformatiom[69]=_T("Num6 Wave Motor 1 Communicate");
    Warninformatiom[70]=_T("Num7 Wave Motor 2 Communicate");
    Warninformatiom[71]=_T("COM1 Communicate");
    Warninformatiom[72]=_T("COM2   Error!");
    Warninformatiom[73]=_T("Convey Error!");

    Warninformatiom[96] =_T("Pre-heater 1 OverTemp");//与屛蔽字相与
    Warninformatiom[97] =_T("Pre-heater 2 OverTemp");//与屛蔽字相与
    Warninformatiom[98] =_T("Pre-heater 3 OverTemp");//与屛蔽字相与
    Warninformatiom[99] =_T("Oven OverTemp");		 //与屛蔽字相与
    Warninformatiom[100]=_T("Pre-heater 1 LowTemp"); //与屛蔽字相与
    Warninformatiom[101]=_T("Pre-heater 2 LowTemp"); //与屛蔽字相与
    Warninformatiom[102]=_T("Pre-heater 3 LowTemp"); //与屛蔽字相与
    Warninformatiom[103]=_T("Oven LowTemp");         //与屛蔽字相与

    Warninformatiom[104] =_T("Pre-heater 1 OverTemp");
    Warninformatiom[105] =_T("Pre-heater 2 OverTemp");
    Warninformatiom[106] =_T("Pre-heater 3 OverTemp");
    Warninformatiom[107] =_T("Oven OverTemp");  

    Warninformatiom[108]= _T("Pre-heater 1 LowTemp");
    Warninformatiom[109]= _T("Pre-heater 2 LowTemp");
    Warninformatiom[110]= _T("Pre-heater 3 LowTemp");
    Warninformatiom[111]= _T("Oven LowTemp");  




    Warninformatiom[112]= _T("恒温");
    Warninformatiom[113]= _T("加热开或条件");//加热开=预热一开|预热二开
    Warninformatiom[114]= _T("加热");        //加热=预热一低温|预热二低温|预热三低温
    // 109
	// 111    或
	// 110
	// 112 

    Warninformatiom[115]= _T("超温");        //加热=预热一超温温|预热二超温|预热三超温

    Warninformatiom[116]= _T("黄灯状态");    //1:亮 0:灭
	//256
    //115   与
	//114
    Warninformatiom[117]= _T("绿灯状态");         //1:亮 0:灭
    Warninformatiom[118]= _T("红灯状态1(超温)");  //1:亮 0:灭

    Warninformatiom[119]= _T("预热一阶跃状态");   //1:越过 0:未越过
    Warninformatiom[120]= _T("预热二阶跃状态");   //1:越过 0:未越过
    Warninformatiom[121]= _T("预热三阶跃状态");   //1:越过 0:未越过
    Warninformatiom[122]= _T("锡炉阶跃状态");     //1:越过 0:未越过
    Warninformatiom[123]= _T("红灯状态2(低温)");  //1:亮 0:灭      
    Warninformatiom[124]= _T("红灯状态");         //1:亮 0:灭      
    Warninformatiom[125]= _T("红灯状态SUM");         //1:亮 0:灭      

    Warninformatiom[126]= _T("复位脉冲");         //150
    Warninformatiom[127]= _T("锡炉熔锡状态");     //151


    Warninformatiom[128]= _T("自动/手动");          // 1:自动 0:手动
    Warninformatiom[129]= _T("开机/关机");          // 1:开 0:关
    Warninformatiom[130]= _T("预热一开/预热一关");  // 1:开 0:关
    Warninformatiom[131]= _T("预热二开/预热二关");  // 1:开 0:关
    Warninformatiom[132]= _T("预热三开/预热三关");  // 1:开 0:关
    Warninformatiom[133]= _T("锡炉开/锡炉关");      // 1:开 0:关
    Warninformatiom[134]= _T("波峰一开/波峰一关");  // 1:开 0:关
    Warninformatiom[135]= _T("波峰二开/波峰二关");  // 1:开 0:关
    Warninformatiom[136]= _T("传输开/传输关");      // 1:开 0:关
    Warninformatiom[137]= _T("喷雾开/喷雾关");      // 1:开 0:关
    Warninformatiom[138]= _T("调宽开/调宽关");      // 1:开 0:关
    Warninformatiom[139]= _T("调窄开/调窄关");      // 1:开 0:关
    Warninformatiom[140]= _T("洗爪开/洗爪关");      // 1:开 0:关
    Warninformatiom[141]= _T("连喷开/连喷关");      // 1:开 0:关

    Warninformatiom[142]= _T("Pre-heater 1 LowTemp"); 
	//   256--取反----
	//   101----------   与
	//   120----------
	//   131----------
    Warninformatiom[143]= _T("Pre-heater 2 LowTemp"); 
	//   256--取反----
	//   102----------   与
	//   121----------
	//   132----------
    Warninformatiom[144]= _T("Pre-heater 3 LowTemp"); 
	//   256--取反----
	//   103----------   与
	//   122----------
	//   133----------
    Warninformatiom[145]= _T("Oven LowTemp");
	//   256--取反----
	//   104----------   与
	//   123----------
	//   134----------
    Warninformatiom[146]= _T("Pre-heater 1 OverTemp"); 
	//   256--取反----
	//    97----------   与
	//   131----------
    Warninformatiom[147]= _T("Pre-heater 2 OverTemp"); 
	//   256--取反----
	//    98----------   与
	//   132----------
    Warninformatiom[148]= _T("Pre-heater 3 OverTemp"); 
	//   256--取反----
	//    99----------   与
	//   133----------
    Warninformatiom[149]= _T("Oven OverTemp");
	//   256--取反----
	//   100----------   与
	//   134----------


    Warninformatiom[150]= _T("星期一 定时1段 允许");
    Warninformatiom[151]= _T("星期一 定时2段 允许");
    Warninformatiom[152]= _T("星期一 定时3段 允许");
    Warninformatiom[153]= _T("星期一 定时4段 允许");
    Warninformatiom[154]= _T("星期一 定时5段 允许");
    Warninformatiom[155]= _T("星期一 定时1段 开机");
    Warninformatiom[156]= _T("星期一 定时2段 开机");
    Warninformatiom[157]= _T("星期一 定时3段 开机");
    Warninformatiom[158]= _T("星期一 定时4段 开机");
    Warninformatiom[159]= _T("星期一 定时5段 开机");
    Warninformatiom[160]= _T("星期一 定时1段 关机");
    Warninformatiom[161]= _T("星期一 定时2段 关机");
    Warninformatiom[162]= _T("星期一 定时3段 关机");
    Warninformatiom[163]= _T("星期一 定时4段 关机");
    Warninformatiom[164]= _T("星期一 定时5段 关机");


    Warninformatiom[165]= _T("星期二 定时1段 允许");
    Warninformatiom[166]= _T("星期二 定时2段 允许");
    Warninformatiom[167]= _T("星期二 定时3段 允许");
    Warninformatiom[168]= _T("星期二 定时4段 允许");
    Warninformatiom[169]= _T("星期二 定时5段 允许");
    Warninformatiom[170]= _T("星期二 定时1段 开机");
    Warninformatiom[171]= _T("星期二 定时2段 开机");
    Warninformatiom[172]= _T("星期二 定时3段 开机");
    Warninformatiom[173]= _T("星期二 定时4段 开机");
    Warninformatiom[174]= _T("星期二 定时5段 开机");
    Warninformatiom[175]= _T("星期二 定时1段 关机");
    Warninformatiom[176]= _T("星期二 定时2段 关机");
    Warninformatiom[177]= _T("星期二 定时3段 关机");
    Warninformatiom[178]= _T("星期二 定时4段 关机");
    Warninformatiom[179]= _T("星期二 定时5段 关机");



    Warninformatiom[180]= _T("星期三 定时1段 允许");
    Warninformatiom[181]= _T("星期三 定时2段 允许");
    Warninformatiom[182]= _T("星期三 定时3段 允许");
    Warninformatiom[183]= _T("星期三 定时4段 允许");
    Warninformatiom[184]= _T("星期三 定时5段 允许");
    Warninformatiom[185]= _T("星期三 定时1段 开机");
    Warninformatiom[186]= _T("星期三 定时2段 开机");
    Warninformatiom[187]= _T("星期三 定时3段 开机");
    Warninformatiom[188]= _T("星期三 定时4段 开机");
    Warninformatiom[189]= _T("星期三 定时5段 开机");
    Warninformatiom[190]= _T("星期三 定时1段 关机");
    Warninformatiom[191]= _T("星期三 定时2段 关机");
    Warninformatiom[192]= _T("星期三 定时3段 关机");
    Warninformatiom[193]= _T("星期三 定时4段 关机");
    Warninformatiom[194]= _T("星期三 定时5段 关机");

    Warninformatiom[195]= _T("星期四 定时1段 允许");
    Warninformatiom[196]= _T("星期四 定时2段 允许");
    Warninformatiom[197]= _T("星期四 定时3段 允许");
    Warninformatiom[198]= _T("星期四 定时4段 允许");
    Warninformatiom[199]= _T("星期四 定时5段 允许");
    Warninformatiom[200]= _T("星期四 定时1段 开机");
    Warninformatiom[201]= _T("星期四 定时2段 开机");
    Warninformatiom[202]= _T("星期四 定时3段 开机");
    Warninformatiom[203]= _T("星期四 定时4段 开机");
    Warninformatiom[204]= _T("星期四 定时5段 开机");
    Warninformatiom[205]= _T("星期四 定时1段 关机");
    Warninformatiom[206]= _T("星期四 定时2段 关机");
    Warninformatiom[207]= _T("星期四 定时3段 关机");
    Warninformatiom[208]= _T("星期四 定时4段 关机");
    Warninformatiom[209]= _T("星期四 定时5段 关机");

    Warninformatiom[210]= _T("星期五 定时1段 允许");
    Warninformatiom[211]= _T("星期五 定时2段 允许");
    Warninformatiom[212]= _T("星期五 定时3段 允许");
    Warninformatiom[213]= _T("星期五 定时4段 允许");
    Warninformatiom[214]= _T("星期五 定时5段 允许");
    Warninformatiom[215]= _T("星期五 定时1段 开机");
    Warninformatiom[216]= _T("星期五 定时2段 开机");
    Warninformatiom[217]= _T("星期五 定时3段 开机");
    Warninformatiom[218]= _T("星期五 定时4段 开机");
    Warninformatiom[219]= _T("星期五 定时5段 开机");
    Warninformatiom[220]= _T("星期五 定时1段 关机");
    Warninformatiom[221]= _T("星期五 定时2段 关机");
    Warninformatiom[222]= _T("星期五 定时3段 关机");
    Warninformatiom[223]= _T("星期五 定时4段 关机");
    Warninformatiom[224]= _T("星期五 定时5段 关机");


    Warninformatiom[225]= _T("星期六 定时1段 允许");
    Warninformatiom[226]= _T("星期六 定时2段 允许");
    Warninformatiom[227]= _T("星期六 定时3段 允许");
    Warninformatiom[228]= _T("星期六 定时4段 允许");
    Warninformatiom[229]= _T("星期六 定时5段 允许");
    Warninformatiom[230]= _T("星期六 定时1段 开机");
    Warninformatiom[231]= _T("星期六 定时2段 开机");
    Warninformatiom[232]= _T("星期六 定时3段 开机");
    Warninformatiom[233]= _T("星期六 定时4段 开机");
    Warninformatiom[234]= _T("星期六 定时5段 开机");
    Warninformatiom[235]= _T("星期六 定时1段 关机");
    Warninformatiom[236]= _T("星期六 定时2段 关机");
    Warninformatiom[237]= _T("星期六 定时3段 关机");
    Warninformatiom[238]= _T("星期六 定时4段 关机");
    Warninformatiom[239]= _T("星期六 定时5段 关机");


    Warninformatiom[240]= _T("星期六 定时1段 允许");
    Warninformatiom[241]= _T("星期六 定时2段 允许");
    Warninformatiom[242]= _T("星期六 定时3段 允许");
    Warninformatiom[243]= _T("星期六 定时4段 允许");
    Warninformatiom[244]= _T("星期六 定时5段 允许");
    Warninformatiom[245]= _T("星期六 定时1段 开机");
    Warninformatiom[246]= _T("星期六 定时2段 开机");
    Warninformatiom[247]= _T("星期六 定时3段 开机");
    Warninformatiom[248]= _T("星期六 定时4段 开机");
    Warninformatiom[249]= _T("星期六 定时5段 开机");

    Warninformatiom[250]= _T("星期六 定时1段 关机");
    Warninformatiom[251]= _T("星期六 定时2段 关机");
    Warninformatiom[252]= _T("星期六 定时3段 关机");
    Warninformatiom[253]= _T("星期六 定时4段 关机");
    Warninformatiom[254]= _T("星期六 定时5段 关机");


    informatiom[0]=_T("  Turn On.");	 //
    informatiom[1]=_T("  Reset.");		 //
    informatiom[2]=_T("  Logoned");		 //
    informatiom[3]=_T("  Unlogoned.");	 //


    FSTATE=FileOpen;

    TDisplayfg=0;

	for(i=0;i<3;i++)
	{
	   for(j=0;j<1000;j++)TEMT[i][j]=0;
	}
	init_curve_flag=0;
	curve_flash=0;
    TSamplefg=0;
	TTCount=0;
    vTESTfg=0;
    lTESTfg=0;
    LoadWeekSet();
    LoadWarnSet();
    WeekPageNo=0;
    WeekPageFalsh=0;
    WarnPageNo=0;
    WarnPageFalsh=0;
	warncode=0;
	ComCount=100;
    ComWarnFlag=0;
//	RLPass=2494923.0;
	RLPass=0;
	snum=0;
    rlscale=0;
	rl_enable=0;
	SelfCheckFlag=0;
	ResetFlag=0;
	for(i=0;i<8;i++)
	{
		TemperWarn[i]=0;
	}
	for(i=0;i<20;i++)WarnFlash[i]=0;

	for(i=0;i<7;i++)
	{
		for(j=0;j<5;j++)
		{
	        WeekStopFlag[i][j]=0;
		    WeekRunFlag[i][j]=0;
		}
	}

    outsum=0;
    outoffset=0;
    tktz_enable=0;
    ysfg_board=0;
    TransDas=0;
    FanDas=0;
	ws1Das=0;
    ws2Das=0;
    pwboard_length=0;
	bj_speed=10;
    Red_Light_Type=0;
    Yellow_Light_Type=0;
    Blue_Light_Type=0;
	cstopflag=0;
    exit_pass=0;
    TransOff();
    SaveFlong();
    LoadPWData();
    LoadVerData();
    pwbm_flash=0;
    rh1_flash=0;
    rh2_flash=0;
    rh3_flash=0;
    sl_flash=0;
    ws1_flash=0;
    ws2_flash=0;
    trans_flash=0;
    fan_flash=0;
    test_flag[0]=0;
    test_flag[1]=0;
    test_flag[2]=0;

	plc_control=0;
	plc_top=0;
	plc_bottom=0;
	plc_left=0;
	plc_right=0;

    trans_scale=0.5908;
    pwlen_flash=0;
    sxout_flash=0;
    n2out_flash=0;
    bjmd_flash=0;
    pwwith_flash=0;
	PW_With=0;
	bj_speed_ret=0;
	pw_with_ret=0;
    setup=0;
    flash_plc_flag=0;
    yxnum_test=0;
	reset_mulse=0;
	reset_count=0;
	pw_len_ret=0;
    plc_con_ret[0]=0;
	plc_con_ret[1]=0;
	boardbase=0;
	pass_plc=0;
	boardbase_mulse=0;
	boardbase_count=0;	
    jjback_flash=0;
	jjback_len=0;
	for(i=0;i<10;i++) split_flag[i]=0;
    temp_type=1;	//温区类型
	wave_type=1;	//波峰类型
	pw_type=0;	    //助焊方法
    Rbt_type=0;
    SL_Timer=0;
    sl_wave_flag=0;
    second_sl_run=0;
    sl_up_count=0;
    sl_up_timer=0;

    ups_flag =0;
    ups_sl_switch =0;
    c_ups_flag =0;
    c_ups_sl_switch =0;

	Auto_Flag=0;
    Auto_Flag_Init=0;
    Com2_Rxd_Flag =0;

⌨️ 快捷键说明

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