MFC工控项目实例三十实现一个简单的流程
启动按钮夹紧 密闭,时间0到平衡 进气,时间1到进气关,时间2到平衡关 检测,时间3到平衡 排气,时间4到夹紧开、密闭开、排气关。
相关代码
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();
}
}
原文地址:https://blog.csdn.net/weixin_42350092/article/details/143698331
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!