📄 conwnddlg.cpp
字号:
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 + -