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

📄 conwnddlg.cpp

📁 波峰焊后台控制软件-英文版
💻 CPP
📖 第 1 页 / 共 4 页
字号:
				    if(m_transon.m_nColor!=28)
					{

						if((m_zmon.m_dot_flag!=0)&&(theApp.tktz_enable!=0))
						{//调窄开
							if(m_zmon.m_nColor!=52)
							{
									m_zmon.m_nColor=52;///调窄开
									m_zmon.InvalidateRect (NULL);
									theApp.YKOUTPUT(YK_TZ,YKON);
									theApp.YKOUTPUT(YK_TK,YKOFF);

									if(m_zmoff.m_nColor!=51)
									{
										m_zmoff.m_nColor=51;//调宽关	
										m_zmoff.InvalidateRect (NULL);
									}
							}
						}/*else
						{//调窄关
							    if(m_zmon.m_nColor!=50)
								{
										m_zmon.m_nColor=50;
										m_zmon.InvalidateRect (NULL);
										theApp.YKOUTPUT(YK_TZ,YKOFF);
										if(m_zmoff.m_nColor!=53)
										{		
											theApp.YKOUTPUT(YK_TK,YKOFF);
										}
								}
						}*/
					}
			   }
			   
			   if(m_off.m_nColor!=21)
			   {//调宽

				    if(m_transon.m_nColor!=28)
					{
						if((m_zmoff.m_dot_flag!=0)&&(theApp.tktz_enable!=0))
						{//调宽开	
							    if(m_zmoff.m_nColor!=53)
								{
										m_zmoff.m_nColor=53;
										m_zmoff.InvalidateRect (NULL);
										theApp.YKOUTPUT(YK_TK,YKON);
										theApp.YKOUTPUT(YK_TZ,YKOFF);
										if(m_zmon.m_nColor!=50)
										{
											m_zmon.m_nColor=50;
											m_zmon.InvalidateRect (NULL);
										}
								}
						}/*else
						{//调宽关
							    if(m_zmoff.m_nColor!=51)
								{
										m_zmoff.m_nColor=51;
										m_zmoff.InvalidateRect (NULL);
										theApp.YKOUTPUT(YK_TK,YKOFF);
										if(m_zmon.m_nColor!=52)
										{		
											theApp.YKOUTPUT(YK_TZ,YKOFF);
										}
								}
						}*/
					}
			   }

			   if(m_zmon.m_dot_flag==0)
			   {//调窄关
				    if(m_zmon.m_nColor!=50)
					{
							m_zmon.m_nColor=50;
							m_zmon.InvalidateRect (NULL);
							theApp.YKOUTPUT(YK_TZ,YKOFF);
							if(m_zmoff.m_nColor!=53)
							{		
								theApp.YKOUTPUT(YK_TK,YKOFF);
							}
					}
			   }

		   if(m_zmoff.m_dot_flag==0)
		   {//调宽关
				    if(m_zmoff.m_nColor!=51)
					{
						m_zmoff.m_nColor=51;
						m_zmoff.InvalidateRect (NULL);
						theApp.YKOUTPUT(YK_TK,YKOFF);
						if(m_zmon.m_nColor!=52)
						{		
							theApp.YKOUTPUT(YK_TZ,YKOFF);
						}
					}
		   }


           if(theApp.yxtask.BitTestChar(theApp.yxtask.yxbuf,127)==false)
		   {
	           theApp.ws1_switch=0x00;
		       theApp.ws2_switch=0x00;
			   OnWs1offf();
			   OnWs2offf();
		   }
		   m_slsts.type=theApp.WorkMode+1;
		   m_slsts.Invalidate(false);

           if(theApp.yxtask.BitTestChar(theApp.yxtask.yxbuf,128))
		   {//自动
              if(theApp.yxtask.BitTestChar(theApp.yxtask.yxbuf,56))
			  {//开机
                    OnOnn();
                    OnSlhotonn();
			  }else
			  {//关机
                    OnSlhotofff();
                    OnWs1offf();
                    OnWs2offf();
                    OnR1hotofff();
                    OnR2hotofff();
                    OnR3hotofff();
                    OnTransofff();
                    OnQxofff();
                    OnXzoff();
                    OnPwofff();
			  }
		   }


		   if(theApp.yxtask.BitTestChar(theApp.yxtask.yxbuf,1))
		   {// 紧急停止
			   OnOfff();
		   }

		   if(theApp.yxtask.BitTestChar(theApp.yxtask.yxbuf,11))
		   {//电源切换  UPS工作:只开传送带
                //-----关预热1----------------------
                OnR1hotofff();
			    //-----关预热2----------------------
                OnR2hotofff();
				//-----关预热3----------------------
                OnR3hotofff();
				//--------关风机--------------------
                theApp.FanOff();
				//--------关锡炉--------------------			    
				if(theApp.c_ups_flag==0)
				{
				    if(m_slhoton.m_nColor==36)
					{
						theApp.c_ups_sl_switch=0xff;
					}else
					{
						theApp.c_ups_sl_switch=0;
					}
				}
                OnSlhotofff();
				//----------波峰一关 ---------------
                OnWs1offf();
				//----------波峰二关----------------
                OnWs2offf();
                //--------连喷关--------------------			    
                OnQxofff();
                //--------洗爪关--------------------
				OnXzoff();
			    //-------喷雾关----------------------
				OnPwofff();
				theApp.c_ups_flag=0xff;
		   }else
		   {
				if(theApp.c_ups_flag!=0)
				{
					if(theApp.c_ups_sl_switch!=0)
					{// 锡炉开
                       OnSlhotonn();
					}
				}
				theApp.c_ups_flag=0;
		   }

		   if(theApp.Auto_Flag!=0)
		   {
	           if(theApp.Auto_Flag_Init==0)
			   {
	                OnOnn();
					OnAuto();
					theApp.Auto_Flag_Init=0xff;
			   }
		}

	    if((theApp.plc_con_ret[1] & 0x0002)!=0)
		{//R381		切断预热点红灯
//	        if(theApp.yxtask.BitTestChar(theApp.yxtask.krbuf,136))
			{
					if( theApp.Contrans_Count>=120 )
					{

				        if(theApp.Contrans_Soe_Flag!=0)
						{
							theApp.soe_flag=0xff;
							//-----关预热1----------------------
							if(m_r1hotoff.m_nColor!=33)
							{
								OnR1hotofff();
							}
							//-----关预热2----------------------
							if( m_r2hotoff.m_nColor!=65 )
							{
								OnR2hotofff();
							}
							//-----关预热3----------------------
							if(m_r3hoton.m_nColor!=92)
							{
								OnR3hotofff();
							}
							OnWs1offf();
							OnWs2offf();
						}
					}
			}
		}

	    if((theApp.plc_con_ret[1] & 0x0004)!=0)
		{//R382	 切断运输
			   if(m_transon.m_nColor==28)
			   {
					if(theApp.soe_flag!=0)
//					if( theApp.Contrans_Count>=120 )
					{
				        theApp.Contrans_Soe_Flag=0xff;
					    theApp.yxtask.BitSetChar(theApp.yxtask.krbuf,73);
					    OnTransofff();
					}
			   }
		}
        //-------------------登录用户-------------------- 
        if(theApp.m_UserPower.KeepTime>0)
		{//当前正在操作的操作员名		
	       SetDlgItemText(IDC_EDIT6,(CString)theApp.m_UserPower.CurOperatorName);	
		   (CWnd* )GetDlgItem(IDC_EDIT6)->EnableWindow(TRUE);
		}else
		{
	       SetDlgItemText(IDC_EDIT6,(CString)_T("  NO  "));
		   (CWnd* )GetDlgItem(IDC_EDIT6)->EnableWindow(FALSE);
		}
 		if(theApp.sw_off[0]>100)
		{/* 预热接触器1      */
             OnR1hotofff();
			 theApp.sw_off[0]=101;
		}
 		if(theApp.sw_off[1]>100)
		{/* 预热接触器2      */
             OnR2hotofff();
			 theApp.sw_off[1]=101;
		}
 		if(theApp.sw_off[2]>100)
		{/* 预热接触器3      */
             OnR3hotofff();
			 theApp.sw_off[2]=101;
		}
 		if(theApp.sw_off[3]>100)
		{/* 锡炉      */
			OnSlhotofff();
            OnWs1offf();
            OnWs2offf();
			theApp.sw_off[3]=101;
		}

	CDialog::OnTimer(nIDEvent);
}

void CConWndDlg::OnAuto() 
{//自动
	// TODO: Add your control notification handler code here
	if(m_off.m_nColor==21) return;
	if(m_auto.m_nColor!=0x10)
	{
		m_auto.m_nColor=0x10;
        m_auto.InvalidateRect (NULL);
		theApp.yxtask.BitSetChar(theApp.yxtask.krbuf,128);
		if(m_manul.m_nColor!=0x0F)
		{
			m_manul.m_nColor=0x0F;
			m_manul.InvalidateRect (NULL);
		}
	}    
    OnSetUp();
}

void CConWndDlg::OnManul() 
{//手动
	// TODO: Add your control notification handler code here
	if(m_off.m_nColor==21) return;
	if(m_manul.m_nColor!=0x11)
	{
		m_manul.m_nColor=0x11;
        m_manul.InvalidateRect (NULL);
		theApp.yxtask.BitClrChar(theApp.yxtask.krbuf,128);
		if(m_auto.m_nColor!=0x0E)
		{
			m_auto.m_nColor=0x0E;	
			m_auto.InvalidateRect (NULL);
		}
	}	
	OnSetUp();
}

void CConWndDlg::OnOn() 
{//开机
	// TODO: Add your control notification handler code here
    if(theApp.m_UserPower.KeepTime>0)
	{
		if(	theApp.m_UserPower.Operators[theApp.m_UserPower.CurOperatorid].on_enable!=0)
		{
				if(m_on.m_nColor!=20)
				{
					m_on.m_nColor=20;
					m_on.InvalidateRect (NULL);
					theApp.yxtask.BitSetChar(theApp.yxtask.krbuf,129);
					theApp.sl_up_count=0;
					theApp.YKOUTPUT(POWER_24,     YKON);
					if(m_off.m_nColor!=19)
					{
						m_off.m_nColor=19;	
						m_off.InvalidateRect (NULL);
					}
				}	
				OnSetUp();
		}else
		{
			AfxMessageBox(_T("No Power!"));
		}
	}else
	{//请登录
		CMainFrame* m_pMainWnd=(CMainFrame*)AfxGetMainWnd(); 
		m_pMainWnd->SendMessage(WM_COMMAND,IDC_LOGON);
	}

}

void CConWndDlg::OnOnn() 
{//开机
	// TODO: Add your control notification handler code here
	if(m_on.m_nColor!=20)
	{
		m_on.m_nColor=20;
        m_on.InvalidateRect (NULL);
		theApp.yxtask.BitSetChar(theApp.yxtask.krbuf,129);
        theApp.sl_up_count=0;
		theApp.YKOUTPUT(POWER_24,     YKON);
		if(m_off.m_nColor!=19)
		{
			m_off.m_nColor=19;	
			m_off.InvalidateRect (NULL);
		}
	}	
    OnSetUp();
}


void CConWndDlg::OnOff() 
{//关机
	// TODO: Add your control notification handler code here
    if(theApp.m_UserPower.KeepTime>0)
	{
		if(	theApp.m_UserPower.Operators[theApp.m_UserPower.CurOperatorid].off_enable!=0)
		{
				if(m_off.m_nColor!=21)
				{
					m_off.InvalidateRect (NULL);
					theApp.yxtask.BitClrChar(theApp.yxtask.krbuf,129);
					theApp.YKOUTPUT(YK_TRANS_ACON,YKOFF);
					theApp.YKOUTPUT(POWER_24,     YKOFF);
					theApp.pid_switch=0x00;
					theApp.sl_up_count=0;
					OnManul();  //手动
					OnR1hotofff();
					OnR2hotofff();
					OnR3hotofff(); 
					OnSlhotofff();
					OnWs1offf(); //38  39
					OnWs2offf(); //42   43
					OnTransofff();
					theApp.FanOff();
					OnPwofff();
					OnXzoff();
					OnQxofff();
					m_off.m_nColor=21;

					if(m_on.m_nColor!=18)
					{
						m_on.m_nColor=18;	
						m_on.InvalidateRect (NULL);
					}
				}	
				OnSetUp();
		}else
		{
			AfxMessageBox(_T("No Power!"));
		}
	}else
	{//请登录
		CMainFrame* m_pMainWnd=(CMainFrame*)AfxGetMainWnd(); 
		m_pMainWnd->SendMessage(WM_COMMAND,IDC_LOGON);
	}
}

void CConWndDlg::OnOfff() 
{//关机
	// TODO: Add your control notification handler code here
	if(m_off.m_nColor!=21)
	{
        m_off.InvalidateRect (NULL);
		theApp.yxtask.BitClrChar(theApp.yxtask.krbuf,129);
        theApp.YKOUTPUT(YK_TRANS_ACON,YKOFF);
		theApp.YKOUTPUT(POWER_24,     YKOFF);
		theApp.pid_switch=0x00;
        theApp.sl_up_count=0;
        OnManul();  //手动
		OnR1hotofff();
	    OnR2hotofff();
        OnR3hotofff(); 
		OnSlhotofff();
		OnWs1offf(); //38  39
		OnWs2offf(); //42   43
	    OnTransofff();
        theApp.FanOff();
		OnPwofff();
		OnXzoff();
		OnQxofff();
		m_off.m_nColor=21;

		if(m_on.m_nColor!=18)
		{
			m_on.m_nColor=18;	
			m_on.InvalidateRect (NULL);
		}
	}	
	OnSetUp();
}



void CConWndDlg::OnR1hoton() 
{//预热1开
	// TODO: Add your control notification handler code here

    if(theApp.m_UserPower.KeepTime>0)
	{
		if(	theApp.m_UserPower.Operators[theApp.m_UserPower.CurOperatorid].rh1_on_enable!=0)
		{
				if(m_off.m_nColor==21) return;
				if(m_on.m_nColor==20)
				{
						if(m_r1hoton.m_nColor!=32)
						{
							m_r1hoton.m_nColor=32;
							m_r1hoton.InvalidateRect (NULL);
							theApp.rh1_switch=0xff;
							theApp.yxtask.BitSetChar(theApp.yxtask.krbuf,130);
							theApp.YKOUTPUT(YK_RH1_ACON,YKON);/* 预热接触器1      */
							theApp.pid_switch=0xff;
							theApp.FanRun_Flag=0xff;
							theApp.FanOn();
						    theApp.rh1_count=0;

							if(m_r1hotoff.m_nColor!=31)
							{
								m_r1hotoff.m_nColor=31;	
								m_r1hotoff.InvalidateRect (NULL);
							}
						}
				}
				OnSetUp();
		}else
		{
			AfxMessageBox(_T("No Power!"));
		}
	}else
	{//请登录
		CMainFrame* m_pMainWnd=(CMainFrame*)AfxGetMainWnd(); 
		m_pMainWnd->SendMessage(WM_COMMAND,IDC_LOGON);

	}


}

void CConWndDlg::OnR1hotoff() 
{//预热1关
	// TODO: Add your control notification handler code here
    if(theApp.m_UserPower.KeepTime>0)
	{
		if(	theApp.m_UserPower.Operators[theApp.m_UserPower.CurOperatorid].rh1_off_enable!=0)
		{
				if(m_r1hotoff.m_nColor!=33)
				{
							m_r1hotoff.m_nColor=33;
							m_r1hotoff.InvalidateRect (NULL);
							theApp.yxtask.BitClrChar(theApp.yxtask.krbuf,130);
							theApp.YKOUTPUT(YK_RH1_ACON,YKOFF);/* 预热接触器1      */
							theApp.rh1_switch=0x00;
						    theApp.rh1_count=0;

							if(theApp.yxtask.BitTestChar(theApp.yxtask.yxbuf,131)==false)
							{
							  if(theApp.yxtask.BitTestChar(theApp.yxtask.yxbuf,132)==false) theApp.FanOff();
							}

							if(m_r1hoton.m_nColor!=30)
							{
								m_r1hoton.m_nColor=30;	
								m_r1hoton.InvalidateRect (NULL);
							}
				}
				OnSetUp();
		}else
		{
			AfxMessageBox(_T("No Power!"));
		}
	}else
	{//请登录
		CMainFrame* m_pMainWnd=(CMainFrame*)AfxGetMainWnd(); 
		m_pMainWnd->SendMessage(WM_COMMAND,IDC_LOGON);

⌨️ 快捷键说明

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