📄 sample_1.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 + -