Board logo

标题: 关于延时的问题 [打印本页]

作者: iloveyouln    时间: 2012-9-15 19:20     标题: 关于延时的问题

管理员和朋友们,大家好.刚学易控,需要大家的指点
我想在用户程序编辑器里实现延时开多个电机,
例如:有几个30KW的电机,只点一个按钮就可以启动这些电机,可是如果同时启动电流太大,不合适,有没有延时的语句,比如:
{
工程变量.生产泵=!工程变量.生产泵;
delay(2000);  ///这里就是延时2秒再启动下面的一个
工程变量.生产泵2=!工程变量.生产泵2;
delay(2000);
}
但是程序不支持我这里写的delay() ,不知道怎么样合适.
作者: iloveyouln    时间: 2012-9-16 19:35

另外我还想问一下用户程序编辑器里如果想停止执行语句怎么做
如   if (工程变量.磨机1入阀门==0 )
{Grp.Open("入口阀出错提示");}
///这里加上一个什么语句,程序就不再执行下面的内容了.
else if (工程变量.磨机1出阀门==0)
{Grp.Open("出口阀出错提示");}
作者: 111111    时间: 2012-9-17 09:56

回复 1# iloveyouln
1、变量中增加:泵.启动,开关量;泵。顺序,整形。
2、画面:按钮键按下:泵.启动=true;
3、条件程序中:
条件表达式 :泵.启动
执行方式:为真期间:
时间间隔:3000
程序:
if(泵.顺序<5)
{
        泵.顺序++;
        int i = 泵.顺序;
        switch(i)
        {
                case 1:泵.泵1=!泵.泵1;break;
                case 2:泵.泵2=!泵.泵2;break;
                case 3:泵.泵3=!泵.泵3;break;
                case 4:泵.泵4=!泵.泵4;break;       
        }       
}
if(泵.顺序>=5)
{
        泵.启动 = false;
        泵.顺序=0;
}
作者: 111111    时间: 2012-9-17 10:06

回复 2# iloveyouln
增加一个条件变量,开关型。
程序代码

if(画面.阀1==0)
{
        Grp.Open("画面2");
}
if(画面.条件==true)
return;
if(画面.阀2==0)
{
        Grp.Open("画面3");
}
以上两个示例在附件中的压缩包中有,可以使用易控软件的恢复去看
[attach]84[/attach]
作者: iloveyouln    时间: 2012-9-17 22:03

感谢感谢,我试试
作者: iloveyouln    时间: 2012-9-17 22:11

晕哟,你没压缩好,我打不开.
作者: service    时间: 2012-9-20 09:49

重新下载一下看看
作者: iloveyouln    时间: 2012-9-20 10:43

下载了这个也无法恢复呀,
作者: iloveyouln    时间: 2012-9-20 10:52

下载下来无法恢复,或我不会用,谢谢,我按照111111的说话做了,可以执行,就是没有那个Delay()灵活和简单,没有这样的语句是吗.
作者: service    时间: 2012-9-20 15:54

您好
使用延时请新开线程。




欢迎光临 北京九思易自动化软件有限公司 (http://controlease.com/bbs/) 7.2