怎样用组态王软件实现延时功能?比如按下按钮4秒之后,一个指示灯亮,再过5秒,指示灯闪烁(闪烁4S)。谢谢
1个回答
展开全部
做了一个延时事件,程序如下:
自定义事件 bool dalay(long start,long num1,bool yesno1)
//**********************************************************************
// start为初始值,由外部变量赋值,可用做事件的执行条件
// num1为终止值,由num1-start所得差值为延时时间值。
// yesno1为循环条件,如果为1,则延时继续循环,如果为0,则停止
// value 为返回值,为事件触发条件,当value=1时,执行事件。
//************************************************************************
if(num1>start)
start=start+1;
bool value;
if(start==num1)
value=1;
if(yesno1==1 && start>num1)
{
value=0;start=0;
}
if(start>=num1 && yesno1==0)
value=1;
message=strfromint(start,10);
return value;
以上程序本人测试通过,请参考。
自定义事件 bool dalay(long start,long num1,bool yesno1)
//**********************************************************************
// start为初始值,由外部变量赋值,可用做事件的执行条件
// num1为终止值,由num1-start所得差值为延时时间值。
// yesno1为循环条件,如果为1,则延时继续循环,如果为0,则停止
// value 为返回值,为事件触发条件,当value=1时,执行事件。
//************************************************************************
if(num1>start)
start=start+1;
bool value;
if(start==num1)
value=1;
if(yesno1==1 && start>num1)
{
value=0;start=0;
}
if(start>=num1 && yesno1==0)
value=1;
message=strfromint(start,10);
return value;
以上程序本人测试通过,请参考。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询