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

📄 sample_1.cpp

📁 《WinCE.NET嵌入式工业用控制器及自动控制系统设计》的源代码
💻 CPP
字号:
/*****************************************************************************/
/* Subroutine: Demo8000 for ICPDAS WinCON 8000                               */
/*             special control sample-1 program                              */
/*                                                                           */
/* COPYRIGHT 2003 BY HUNG-TSAIR YEH                                          */
/*     Date :   2003 -10 - 01   designed  V1.0                               */
/*                                                                           */
/*                                           Desgined by Yeh Hung-Tsair      */
/*****************************************************************************/
#include "com_sub.h"
/*...........................................................................*/
/* sample-1 special control                                                 */
/*...........................................................................*/
void  special_control()
{
	float  fl;

//  direct set DI,DO On/Off and check Plus On/off  
	if(get_Coil(DO_SOFT_TYPE, 0)==1)  set_Coil(DO_BARE_TYPE, 10, 1);
	else set_Coil(DO_BARE_TYPE, 10, 0);
	if(get_Plus_on(DO_SOFT_TYPE, 0)==1) 
	{
		set_Coil(DO_BARE_TYPE, 11, 1);
		set_Coil(DI_SOFT_TYPE, 0, 1);
	}
	if(get_Plus_off(DO_SOFT_TYPE, 0)==1)
	{
		set_Coil(DO_BARE_TYPE, 11, 0);
		set_Coil(DI_SOFT_TYPE, 0, 0);
	}


//  calculate AI SOFT data and check alarm bit plus on/off to set DO
	if(get_Coil(DO_SOFT_TYPE, 1) ==1)
	{
		fl= get_Register(AI_SOFT_TYPE, 10);
		fl= fl + (float)1.0;
		set_Register(AI_SOFT_TYPE, 10, fl);
	}
    if(get_Plus_on(AI_SOFT_HH_BIT_TYPE, 10)==1)  // when AI Soft has HH alarm 
	{
		set_Coil(DO_SOFT_TYPE, 1, 0);
		set_Coil(DO_BARE_TYPE, 15, 1);
	}
	if(get_Coil(DO_SOFT_TYPE, 1)==0)
	{
		fl= get_Register(AI_SOFT_TYPE, 10);
		fl= fl - (float)1.0;
		set_Register(AI_SOFT_TYPE, 10, fl);
	}
    if(get_Plus_on(AI_SOFT_LL_BIT_TYPE, 10)==1)  // when AI Soft HH alarm recover
	{
		set_Coil(DO_SOFT_TYPE, 1, 1);
		set_Coil(DO_BARE_TYPE, 15, 0);
	}

// set AO Soft TAG value or alarm limit, and then check alarm bit plus on/off to set DO
	if(get_Plus_on(AO_SOFT_HH_BIT_TYPE, 0)==1)
	{
		set_Coil(DO_BARE_TYPE, 16, 1);
	}
	if(get_Plus_off(AO_SOFT_HH_BIT_TYPE, 0)==1)
	{
		set_Coil(DO_BARE_TYPE, 16, 0);
	}

	if(get_Plus_on(AO_SOFT_H_BIT_TYPE, 0)==1)
	{
		set_Coil(DO_BARE_TYPE, 17, 1);
	}
	if(get_Plus_off(AO_SOFT_H_BIT_TYPE, 0)==1)
	{
		set_Coil(DO_BARE_TYPE, 17, 0);
	}

	if(get_Plus_on(AO_SOFT_L_BIT_TYPE, 0)==1)
	{
		set_Coil(DO_BARE_TYPE, 18, 1);
	}
	if(get_Plus_off(AO_SOFT_L_BIT_TYPE, 0)==1)
	{
		set_Coil(DO_BARE_TYPE, 18, 0);
	}

	if(get_Plus_on(AO_SOFT_LL_BIT_TYPE, 0)==1)
	{
		set_Coil(DO_BARE_TYPE, 19, 1);
	}
	if(get_Plus_off(AO_SOFT_LL_BIT_TYPE, 0)==1)
	{
		set_Coil(DO_BARE_TYPE, 19, 0);
	}

	return;
}

⌨️ 快捷键说明

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