用户登陆
免费注册
找回密码
站内短信
论坛搜索
工控下载
用户名
密码
输入验证码:
工作
综合讨论
资料互助
程序样例
三菱工控
西门子区
欧姆龙区
触摸屏区
工控人家园
西门子工控论坛
求助:西门子SCL编程中for循环自加一的坑
上一主题
下一主题
爱笑的眼睛
级别: 实习会员
发送短信
加为好友
精华主题:
0
发帖数量:
3 个
工控威望:
46 点
下载积分:
673 分
在线时间: 6(小时)
注册时间:
2018-07-05
最后登录:
2020-10-20
查看爱笑的眼睛的
主题
/
回贴
楼主
发表于: 2019-04-21 10:14
全看
|
小
中
大
图片:
FOR #a[1] :=1 TO 4 DO
#a[5] := #a[1] + #a[1];
#c := 1 + #c;
#a[2] := 1+ #a[2];
#a[4] := 4;
IF #start_1 = 1 THEN
;
END_IF;
#a[5] := 5;
;
END_FOR;
在编写的一个for循环中,用数组a{2}定义了一个int整数进行自加1(其初始值为0),即:a{2}:=1+a{2};当for循环第一次,执行到自加语句的时候,其a{2}的结果应当是1啊,怎么这么多啊,就跟梯形图里的add指令一样,一接通使能,每个扫描周期加一次。而java语言里,for循环执行一次就加一次。求教如何使for循环,每循环一次,自加的时候,语句只加一次呢
分享
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员
发送短信
加为好友
精华主题:
3 篇
发帖数量:
6769 个
工控威望:
38370 点
下载积分:
2965 分
在线时间: 9505(小时)
注册时间:
2006-09-13
最后登录:
2024-11-18
查看cvlsam的
主题
/
回贴
1楼
发表于: 2019-04-21 15:46
全看
|
小
中
大
因为start=1,那么每个扫描周期都在执行for循环………………
这不是SCL的坑,是程序员自己挖的坑啊,你这个程序,在JAVA中也是这个状态,你这个程序,在JAVA中不就是
while(start){
for(int a[1]=1;a[1]<5;a[1]++){};
}
当start=1的时候………………
Good Luck~
分享
上一主题
下一主题
工控人家园
西门子工控论坛
求助:西门子SCL编程中for循环自加一的坑
http://www.ymmfa.com
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问