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

📄 test884dlg.cpp

📁 步进伺服电机运动控制KPCI-884步进伺服电机运动控制vc测试程序
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	}
	else
	{
		m_z6.LoadBitmaps(IDB_RED);
		m_z6.RedrawWindow();
	}
	if(GetRR41[5]==0)
	{
		m_z7.LoadBitmaps(IDB_GREEEN);
		m_z7.RedrawWindow();
	}
	else
	{
		m_z7.LoadBitmaps(IDB_RED);
		m_z7.RedrawWindow();
	}
    
	//读硬件限位
	int getLMT=ReadLMT(kh,3);
	if(getLMT==3)
	{
        m_dsz1.LoadBitmaps(IDB_GREEEN);
		m_dsz1.RedrawWindow();
		m_dsz2.LoadBitmaps(IDB_GREEEN);
		m_dsz2.RedrawWindow();
	}
    if(getLMT==1)
	{
		m_dsz1.LoadBitmaps(IDB_GREEEN);
		m_dsz1.RedrawWindow();
		m_dsz2.LoadBitmaps(IDB_RED);
		m_dsz2.RedrawWindow ();
	}
	 if(getLMT==2)
	{
		m_dsz2.LoadBitmaps(IDB_GREEEN);
		m_dsz2.RedrawWindow();
        m_dsz1.LoadBitmaps(IDB_RED);
        m_dsz1.RedrawWindow();
	}
	 if(getLMT==0)
	{
		m_dsz1.LoadBitmaps(IDB_RED);
		m_dsz2.LoadBitmaps(IDB_RED);
		m_dsz1.RedrawWindow();
		m_dsz2.RedrawWindow();
	}
	 
	 //读紧急制动信号
	 rr2=GetRR2(kh,3);
	for(i=0;i<16;i++)
	{
		flag=(rr2>>i)&1;
		if(flag==1)
			GetRR21[i]=1;
		else
			GetRR21[i]=0;
	}
	if(GetRR21[5]==1)
	{
		m_dsz5.LoadBitmaps(IDB_GREEEN);
		m_dsz5.RedrawWindow();
	}
	else
	{
		m_dsz5.LoadBitmaps(IDB_RED);
		m_dsz5.RedrawWindow();
	}
	//读报警信号
	if(GetRR21[4]==1)
	{
		m_dsz6.LoadBitmaps(IDB_GREEEN);
		m_dsz6.RedrawWindow();
	}
	else
	{
		m_dsz6.LoadBitmaps(IDB_RED);
		m_dsz6.RedrawWindow();
	}
	//读软限位
	if(GetRR21[0]==1)
	{
		m_dsz3.LoadBitmaps(IDB_GREEEN);
		m_dsz3.RedrawWindow();
	}
	else
	{
		m_dsz3.LoadBitmaps(IDB_RED);
		m_dsz3.RedrawWindow();
	}
	if(GetRR21[1]==1)
	{
		m_dsz4.LoadBitmaps(IDB_GREEEN);
		m_dsz4.RedrawWindow();
	}
	else
	{
		m_dsz4.LoadBitmaps(IDB_RED);
		m_dsz4.RedrawWindow();
	}

	rr1=GetRR1(kh,3);
	for(i=0;i<16;i++)
	{
		flag=(rr1>>i)&1;
		if(flag==1)
		 GetRR11[i]=1;
		else
		 GetRR11[i]=0;
	}
	//读电机报警状态
    if(GetRR11[14]==1)
	{
		m_z11.LoadBitmaps(IDB_GREEEN);
		m_z11.RedrawWindow();
	}
	else
	{
		m_z11.LoadBitmaps(IDB_RED);
		m_z11.RedrawWindow();
	}
	//停止状态
	d15=ReadEMG(kh,3);
	if(d15==1)
	{
		m_z12.LoadBitmaps(IDB_GREEEN);
		m_z12.RedrawWindow();
	}
	else
	{
		m_z12.LoadBitmaps(IDB_RED);
		m_z12.RedrawWindow();
	}
    //读电机速度状态
	if(GetRR11[2]==1)
	{
		m_z8.LoadBitmaps(IDB_GREEEN);
		m_z8.RedrawWindow();
	}
	else
	{
		m_z8.LoadBitmaps(IDB_RED);
		m_z8.RedrawWindow();
	}
		if(GetRR11[3]==1)
	{
		m_z9.LoadBitmaps(IDB_GREEEN);
		m_z9.RedrawWindow();
	}
	else
	{
		m_z9.LoadBitmaps(IDB_RED);
		m_z9.RedrawWindow();
	}
	if(GetRR11[4]==1)
	{
		m_z10.LoadBitmaps(IDB_GREEEN);
		m_z10.RedrawWindow();
	}
	else
	{
		m_z10.LoadBitmaps(IDB_RED);
		m_z10.RedrawWindow();
	}
		
}
void CTEST884Dlg::Rendengy()
{
	int GetRR11[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
	int GetRR21[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
	int GetRR41[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
	int rr1,i,rr2,rr4;
	int d15,flag;
	
	//通用输入状态

	int getbit[4]={0};
	for(i=1;i<4;i++)
	{
		getbit[i]=ReadBIT(kh,2,i);
	}
	if(getbit[1]==0)
	{
		m_y3.LoadBitmaps(IDB_GREEEN);
		m_y3.RedrawWindow();
	}
	else
	{
		m_y3.LoadBitmaps(IDB_RED);
		m_y3.RedrawWindow();
	}
	if(getbit[2]==0)
	{
		m_y4.LoadBitmaps(IDB_GREEEN);
		m_y4.RedrawWindow();
	}
	else
	{
		m_y4.LoadBitmaps(IDB_RED);
		m_y4.RedrawWindow();
	}
	if(getbit[3]==0)
	{
		m_y5.LoadBitmaps(IDB_GREEEN);
		m_y5.RedrawWindow();
	}
	else
	{
		m_y5.LoadBitmaps(IDB_RED);
		m_y5.RedrawWindow();
	}
	//通用点动状态
	rr4=GetRR4(kh);
	for(i=0;i<16; i++)
	{
		flag=(rr4>>i)&1;
		if(flag==1)
			GetRR41[i]=1;
		else
			GetRR41[i]=0;
	}
	if(GetRR41[12]==0)
	{
		m_y6.LoadBitmaps(IDB_GREEEN);
		m_y6.RedrawWindow();
	}
	else
	{
		m_y6.LoadBitmaps(IDB_RED);
		m_y6.RedrawWindow();
	}
	if(GetRR41[13]==0)
	{
		m_y7.LoadBitmaps(IDB_GREEEN);
		m_y7.RedrawWindow();
	}
	else
	{
		m_y7.LoadBitmaps(IDB_RED);
		m_y7.RedrawWindow();
	}
    
	//读硬件限位
	int getLMT=ReadLMT(kh,2);
	if(getLMT==3)
	{
		m_dsy1.LoadBitmaps(IDB_GREEEN);
		m_dsy1.RedrawWindow();
		m_dsy2.LoadBitmaps(IDB_GREEEN);
		m_dsy2.RedrawWindow();
	}

    if(getLMT==1)
	{
		m_dsy1.LoadBitmaps(IDB_GREEEN);
		m_dsy1.RedrawWindow();
m_dsy2.LoadBitmaps(IDB_RED);
	m_dsy2.RedrawWindow();

	}
	 if(getLMT==2)
	{
		m_dsy2.LoadBitmaps(IDB_GREEEN);
		m_dsy2.RedrawWindow();
m_dsy1.LoadBitmaps(IDB_RED);
m_dsy1.RedrawWindow();
	}
	 if(getLMT==0)
	{
		m_dsy1.LoadBitmaps(IDB_RED);
		m_dsy2.LoadBitmaps(IDB_RED);
		m_dsy1.RedrawWindow();
		m_dsy2.RedrawWindow();
	}
	 
	 //读紧急制动信号
	 rr2=GetRR2(kh,2);
	for(i=0;i<16;i++)
	{
		flag=(rr2>>i)&1;
		if(flag==1)
			GetRR21[i]=1;
		else
			GetRR21[i]=0;
	}
	if(GetRR21[5]==1)
	{
		m_dsy5.LoadBitmaps(IDB_GREEEN);
		m_dsy5.RedrawWindow();
	}
	else
	{
		m_dsy5.LoadBitmaps(IDB_RED);
		m_dsy5.RedrawWindow();
	}
	//读报警信号
	if(GetRR21[4]==1)
	{
		m_dsy6.LoadBitmaps(IDB_GREEEN);
		m_dsy6.RedrawWindow();
	}
	else
	{
		m_dsy6.LoadBitmaps(IDB_RED);
		m_dsy6.RedrawWindow();
	}
	//读软限位
	if(GetRR21[0]==1)
	{
		m_dsy3.LoadBitmaps(IDB_GREEEN);
		m_dsy3.RedrawWindow();
	}
	else
	{
		m_dsy3.LoadBitmaps(IDB_RED);
		m_dsy3.RedrawWindow();
	}
	if(GetRR21[1]==1)
	{
		m_dsy4.LoadBitmaps(IDB_GREEEN);
		m_dsy4.RedrawWindow();
	}
	else
	{
		m_dsy4.LoadBitmaps(IDB_RED);
		m_dsy4.RedrawWindow();
	}

	rr1=GetRR1(kh,2);
	for(i=0;i<16;i++)
	{
		flag=(rr1>>i)&1;
		if(flag==1)
		 GetRR11[i]=1;
		else
		 GetRR11[i]=0;
	}
	//读电机报警状态
    if(GetRR11[14]==1)
	{
		m_y11.LoadBitmaps(IDB_GREEEN);
		m_y11.RedrawWindow();
	}
	else
	{
		m_y11.LoadBitmaps(IDB_RED);
		m_y11.RedrawWindow();
	}
	//停止状态
	d15=ReadEMG(kh,2);
	if(d15==1)
	{
		m_y12.LoadBitmaps(IDB_GREEEN);
		m_y12.RedrawWindow();
	}
	else
	{
		m_y12.LoadBitmaps(IDB_RED);
		m_y12.RedrawWindow();
	}
    //读电机速度状态
	if(GetRR11[2]==1)
	{
		m_y8.LoadBitmaps(IDB_GREEEN);
		m_y8.RedrawWindow();
	}
	else
	{
		m_y8.LoadBitmaps(IDB_RED);
		m_y8.RedrawWindow();
	}
		if(GetRR11[3]==1)
	{
		m_y9.LoadBitmaps(IDB_GREEEN);
		m_y9.RedrawWindow();
	}
	else
	{
		m_y9.LoadBitmaps(IDB_RED);
		m_y9.RedrawWindow();
	}
	if(GetRR11[4]==1)
	{
		m_y10.LoadBitmaps(IDB_GREEEN);
		m_y10.RedrawWindow();
	}
	else
	{
		m_y10.LoadBitmaps(IDB_RED);
		m_y10.RedrawWindow();
	}
		
	
}
void CTEST884Dlg::RendengX()
{
	int GetRR11[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
	int GetRR21[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
	int GetRR41[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
	int rr1,i,rr2,rr4;
	int d15,flag;
	
	//通用输入状态
    
	int getbit[4]={0};
	for(i=1;i<4;i++)
	{
		getbit[i]=ReadBIT(kh,1,i);
	}
	if(getbit[1]==0)
	{
		m_x3.LoadBitmaps(IDB_GREEEN);
		m_x3.RedrawWindow();
	}
	else
	{
		m_x3.LoadBitmaps(IDB_RED);
		m_x3.RedrawWindow();
	}
	if(getbit[2]==0)
	{
		m_x4.LoadBitmaps(IDB_GREEEN);
		m_x4.RedrawWindow();
	}
	else
	{
		m_x4.LoadBitmaps(IDB_RED);
		m_x4.RedrawWindow();
	}
	if(getbit[3]==0)
	{
		m_x5.LoadBitmaps(IDB_GREEEN);
		m_x5.RedrawWindow();
	}
	else
	{
		m_x5.LoadBitmaps(IDB_RED);
		m_x5.RedrawWindow();
	}
	//通用点动状态
	rr4=GetRR4(kh);
	for(i=0;i<16; i++)
	{
		flag=(rr4>>i)&1;
		if(flag==1)
			GetRR41[i]=1;
		else
			GetRR41[i]=0;
	}
	if(GetRR41[4]==0)
	{
		m_x6.LoadBitmaps(IDB_GREEEN);
		m_x6.RedrawWindow();
	}
	else
	{
		m_x6.LoadBitmaps(IDB_RED);
		m_x6.RedrawWindow();
	}
	if(GetRR41[5]==0)
	{
		m_x7.LoadBitmaps(IDB_GREEEN);
		m_x7.RedrawWindow();
	}
	else
	{
		m_x7.LoadBitmaps(IDB_RED);
		m_x7.RedrawWindow();
	}
    
	//读硬件限位
	int getLMT=ReadLMT(kh,1);
	if(getLMT==3)
	{
       m_dsx1.LoadBitmaps(IDB_GREEEN);
		m_dsx1.RedrawWindow();
		m_dsx2.LoadBitmaps(IDB_GREEEN);
		m_dsx2.RedrawWindow();
	}
    if(getLMT==1)
	{
		m_dsx1.LoadBitmaps(IDB_GREEEN);
		m_dsx1.RedrawWindow();
			m_dsx2.LoadBitmaps(IDB_RED);
			m_dsx2.RedrawWindow();
	}
	 if(getLMT==2)
	{
		m_dsx2.LoadBitmaps(IDB_GREEEN);
		m_dsx2.RedrawWindow();
			m_dsx1.LoadBitmaps(IDB_RED);
				m_dsx1.RedrawWindow();
	}
	 if(getLMT==0)
	{
		m_dsx1.LoadBitmaps(IDB_RED);
		m_dsx2.LoadBitmaps(IDB_RED);
		m_dsx1.RedrawWindow();
		m_dsx2.RedrawWindow();
	}
	 
	 //读紧急制动信号
	 rr2=GetRR2(kh,1);
	for(i=0;i<16;i++)
	{
		flag=(rr2>>i)&1;
		if(flag==1)
			GetRR21[i]=1;
		else
			GetRR21[i]=0;
	}
	if(GetRR21[5]==1)
	{
		m_dsx5.LoadBitmaps(IDB_GREEEN);
		m_dsx5.RedrawWindow();
	}
	else
	{
		m_dsx5.LoadBitmaps(IDB_RED);
		m_dsx5.RedrawWindow();
	}
	//读报警信号
	if(GetRR21[4]==1)
	{
		m_dsx6.LoadBitmaps(IDB_GREEEN);
		m_dsx6.RedrawWindow();
	}
	else
	{
		m_dsx6.LoadBitmaps(IDB_RED);
		m_dsx6.RedrawWindow();
	}
	//读软限位
	if(GetRR21[0]==1)
	{
		m_dsx3.LoadBitmaps(IDB_GREEEN);
		m_dsx3.RedrawWindow();
	}
	else
	{
		m_dsx3.LoadBitmaps(IDB_RED);
		m_dsx3.RedrawWindow();
	}
	if(GetRR21[1]==1)
	{
		m_dsx4.LoadBitmaps(IDB_GREEEN);
		m_dsx4.RedrawWindow();
	}
	else
	{
		m_dsx4.LoadBitmaps(IDB_RED);
		m_dsx4.RedrawWindow();
	}

	rr1=GetRR1(kh,1);
	for(i=0;i<16;i++)
	{
		flag=(rr1>>i)&1;
		if(flag==1)
		 GetRR11[i]=1;
		else
		 GetRR11[i]=0;
	}
	//读电机报警状态
    if(GetRR11[14]==1)
	{
		m_x11.LoadBitmaps(IDB_GREEEN);
		m_x11.RedrawWindow();
	}
	else
	{
		m_x11.LoadBitmaps(IDB_RED);
		m_x11.RedrawWindow();
	}
	//停止状态
	d15=ReadEMG(kh,1);
	if(d15==1)
	{
		m_x12.LoadBitmaps(IDB_GREEEN);
		m_x12.RedrawWindow();
	}
	else
	{
		m_x12.LoadBitmaps(IDB_RED);
		m_x12.RedrawWindow();
	}
    //读电机速度状态
	if(GetRR11[2]==1)
	{
		m_x8.LoadBitmaps(IDB_GREEEN);
		m_x8.RedrawWindow();
	}
	else
	{
		m_x8.LoadBitmaps(IDB_RED);
		m_x8.RedrawWindow();
	}
		if(GetRR11[3]==1)
	{
		m_x9.LoadBitmaps(IDB_GREEEN);
		m_x9.RedrawWindow();
	}
	else
	{
		m_x9.LoadBitmaps(IDB_RED);
		m_x9.RedrawWindow();
	}
	if(GetRR11[4]==1)
	{
		m_x10.LoadBitmaps(IDB_GREEEN);
		m_x10.RedrawWindow();
	}
	else
	{
		m_x10.LoadBitmaps(IDB_RED);
		m_x10.RedrawWindow();
	}
		
}
void CTEST884Dlg::Rendengu()
{
	int GetRR11[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
	int GetRR21[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
	int GetRR41[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
	int rr1,i,rr2,rr4;
	int d,flag;
	
	//通用输入状态
   
	int getbit[4]={0};
	for(i=1;i<4;i++)
	{
		getbit[i]=ReadBIT(kh,4,i);
	}
	if(getbit[1]==0)
	{
		m_u3.LoadBitmaps(IDB_GREEEN);
		m_u3.RedrawWindow();
	}
	else
	{
		m_u3.LoadBitmaps(IDB_RED);
		m_u3.RedrawWindow();
	}
	if(getbit[2]==0)
	{
		m_u4.LoadBitmaps(IDB_GREEEN);
		m_u4.RedrawWindow();
	}
	else
	{
		m_u4.LoadBitmaps(IDB_RED);
		m_u4.RedrawWindow();
	}
	if(getbit[3]==0)
	{
		m_u5.LoadBitmaps(IDB_GREEEN);
		m_u5.RedrawWindow();
	}
	else
	{
		m_u5.LoadBitmaps(IDB_RED);
		m_u5.RedrawWindow();
	}
	//通用点动状态
	rr4=GetRR5(kh);
	for(i=0;i<16; i++)
	{
		flag=(rr4>>i)&1;
		if(flag==1)
			GetRR41[i]=1;
		else
			GetRR41[i]=0;
	}
	if(GetRR41[12]==0)
	{
		m_u6.LoadBitmaps(IDB_GREEEN);
		m_u6.RedrawWindow();
	}
	else
	{
		m_u6.LoadBitmaps(IDB_RED);
		m_u6.RedrawWindow();
	}
	if(GetRR41[13]==0)
	{
		m_u7.LoadBitmaps(IDB_GREEEN);
		m_u7.RedrawWindow();
	}
	else
	{
		m_u7.LoadBitmaps(IDB_RED);
		m_u7.RedrawWindow();
	}
    
	//读硬件限位
	int getLMT=ReadLMT(kh,4);
	if(getLMT==3)
	{
		m_dsu1.LoadBitmaps(IDB_GREEEN);
		m_dsu1.RedrawWindow();
		m_dsu2.LoadBitmaps(IDB_GREEEN);
		m_dsu2.RedrawWindow();
	}
    if(getLMT==1)
	{
		m_dsu1.LoadBitmaps(IDB_GREEEN);
		m_dsu1.RedrawWindow();
			m_dsu2.LoadBitmaps(IDB_RED);
				m_dsu2.RedrawWindow();
	}
	 if(getLMT==2)
	{

⌨️ 快捷键说明

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