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();
				 } 
		  
		  
}
相关推荐
啊吧怪不啊吧12 分钟前
C/C++之内存管理
开发语言·汇编·c++
superior tigre17 分钟前
C++学习:六个月从基础到就业——C++11/14:decltype关键字
c++·学习
技术流浪者20 分钟前
C/C++实践(十)C语言冒泡排序深度解析:发展历史、技术方法与应用场景
c语言·数据结构·c++·算法·排序算法
Funny-Boy41 分钟前
Reactor (epoll实现基础)
服务器·网络·c++
I AM_SUN1 小时前
98. 验证二叉搜索树
数据结构·c++·算法·leetcode
unityのkiven1 小时前
C++中析构函数不设为virtual导致内存泄漏示例
开发语言·c++
小破农2 小时前
C++篇——多态
开发语言·c++
飞天狗1112 小时前
2024 山东省ccpc省赛
c++·算法
愚润求学3 小时前
【Linux】进程间通信(一):认识管道
linux·运维·服务器·开发语言·c++·笔记
珊瑚里的鱼3 小时前
【滑动窗口】LeetCode 1658题解 | 将 x 减到 0 的最小操作数
开发语言·c++·笔记·算法·leetcode·stl