MFC工控项目实例三十实现一个简单的流程

启动按钮夹紧 密闭,时间0到平衡 进气,时间1到进气关,时间2到平衡关 检测,时间3到平衡 排气,时间4到夹紧开、密闭开、排气关。

相关代码

cpp 复制代码
void CSEAL_PRESSUREDlg::OnTimer_2(UINT nIDEvent_2)
{

           
		  // if (nIDEvent_2==1 && t_time_2<=theApp.m_sys_data.m_fMaxTime*10)
     if (nIDEvent_2==1 )
		{
		     t_time_1++;			

                   YRandom = rand()%3; // Generate Random data  
                    m_ctrlPlot_1.GetChannel(0).AddXY(t_time_1/10, YRandom );
					
					 	
	 } 
         
	
	       if (nIDEvent_2==1 && t_time_2<theApp.m_edit_time0*10)
		  {
			   t_time_2++;
			  DO6408Bit(theApp.nAddr_1,theApp.O_1[0],1);//夹紧		
			  DO6408Bit(theApp.nAddr_1,theApp.O_1[1],1);//密闭
                
			 
			  SetDlgItemText(IDC_EDIT_MESSAGE,"夹紧\密闭");
	       	
		 } 
	     else if ( t_time_2<theApp.m_edit_time1)
		  {
			   t_time_2++;
			  DO6408Bit(theApp.nAddr_1,theApp.O_1[3],1);//平衡开
			  DO6408Bit(theApp.nAddr_1,theApp.O_1[2],1);//进气			  
			  SetDlgItemText(IDC_EDIT_MESSAGE,"夹紧\密闭\r\n平衡\进气");
           
	       	
		 }
			else if ( t_time_2<theApp.m_edit_time2)
			{ 
				  t_time_2++;
				 DO6408Bit(theApp.nAddr_1,theApp.O_1[2],0);//进气关
			     SetDlgItemText(IDC_EDIT_MESSAGE,"夹紧\密闭\r\n平衡\进气\r\n进气关");
			     
			}
			  else if (t_time_2<theApp.m_edit_time3)
			  {
				   t_time_2++;
				  DO6408Bit(theApp.nAddr_1,theApp.O_1[3],0);//平衡关\检测
				 SetDlgItemText(IDC_EDIT_MESSAGE,"夹紧\密闭\r\n平衡\进气\r\n进气关\r\n平衡关\检测");
                
			  }
			    else if (t_time_2<theApp.m_edit_time4)
			  {
				 t_time_2++;
				    DO6408Bit(theApp.nAddr_1,theApp.O_1[3],1);//平衡开
			    	DO6408Bit(theApp.nAddr_1,theApp.O_1[4],1);//排气开
                 SetDlgItemText(IDC_EDIT_MESSAGE,"夹紧\密闭\r\n平衡\进气\r\n进气关\r\n平衡关\检测\r\n平衡\排气");
			  }
                 else 
				 {
                  DO6408Bit(theApp.nAddr_1,theApp.O_1[4],0);//排气关
				  DO6408Bit(theApp.nAddr_1,theApp.O_1[3],0);//排气关
				  DO6408Bit(theApp.nAddr_1,theApp.O_1[0],0);//夹紧松
				  DO6408Bit(theApp.nAddr_1,theApp.O_1[1],0);//密闭松
				 SetDlgItemText(IDC_EDIT_MESSAGE,"结束");
				 
    theApp.m_edit_time1= theApp.m_allPara[theApp.m_nProductSel].m_edit_time1;
	theApp.m_edit_time2= theApp.m_allPara[theApp.m_nProductSel].m_edit_time2;
	theApp.m_edit_time3= theApp.m_allPara[theApp.m_nProductSel].m_edit_time3;
	theApp.m_edit_time4= theApp.m_allPara[theApp.m_nProductSel].m_edit_time4;
				   DestroyTimer();
				   DestroyTimer_2();
				 } 
		  
		  
}
相关推荐
hope_wisdom2 分钟前
C++网络编程之SSL/TLS加密通信
网络·c++·ssl·tls·加密通信
erxij7 分钟前
【游戏引擎之路】登神长阶(十四)——OpenGL教程:士别三日,当刮目相看
c++·经验分享·游戏·3d·游戏引擎
林开落L37 分钟前
前缀和算法习题篇(上)
c++·算法·leetcode
Prejudices1 小时前
C++如何调用Python脚本
开发语言·c++·python
单音GG1 小时前
推荐一个基于协程的C++(lua)游戏服务器
服务器·c++·游戏·lua
qing_0406031 小时前
C++——多态
开发语言·c++·多态
孙同学_1 小时前
【C++】—掌握STL vector 类:“Vector简介:动态数组的高效应用”
开发语言·c++
charlie1145141912 小时前
Qt Event事件系统小探2
c++·qt·拖放·事件系统
iiiiiankor2 小时前
C/C++内存管理 | new的机制 | 重载自己的operator new
java·c语言·c++
小辛学西嘎嘎2 小时前
C/C++精品项目之图床共享云存储(3):网络缓冲区类和main
c语言·开发语言·c++