广州正菱|三菱
当前位置:首页 >> 技术支持 >> 三菱ST的求助
三菱ST的求助  时间:2013/12/7 21:06:00
你好,我在ST编程时遇到如下问题。
1:IF D800<0 THEN
D800:=0;
编译显示错误,我改成下面就可以了
IF (D800*1)<0 THEN
D800:=0;
2:
REPEAT
D20:=D20+1;
UNTIL D20>=D30
END_REPEAT;
语句不停运行,我改成下面就可以
D20:=0;
REPEAT
D20:=D20+1;
UNTIL D20>=D30
END_REPEAT;
3:
FOR D1000:=0 TO 100 BY 2 DO
D2000:=D2000+1;
END_FOR;
为什么语句一直计算呀,D1000到102时D2000不停的加。以上寄存器都是独立的,没有其它地方修改其值
Re:续:三菱ST的求助  时间:2013/12/8 11:26:00
你好,因为FOR语句每个扫描周期都会执行的,建议你在FOR语句外面加IF THEN语句,当D1000满足某个条件时执行FOR语句就可以了。

Re:Re:续:三菱ST的求助  时间:2013/12/8 13:50:00
谢谢你!!
Re:Re:Re:续:三菱ST的求助  时间:2013/12/8 18:38:00
不客气,如果你以后遇到技术上的问题欢迎继续提出。谢谢。

相关问题
相关下载