/ 350
添加表情
遵守中华人民共和国的各项道德法规,承担因您的行为而导致的法律责任,
本站有权保留或删除有争议评论。 参与本评论即表明您已经阅读并接受上述条款。
全部评论 (共 4 条)
学习达人
木鱼水芯 展开
举例FOR Counter :=2 TO 5 DO 可以理直到解为Counter的起始值为2循环结束值为5,第一个循环开始时Counter的值被赋值为2,下一个循环时Counter的值就会被赋值为3,依次递增,Counter的值为5循环执行完结束指令,下个周期的时候又继续从头执行
举例FOR Counter :=2 TO 2 BY 10 DO 可以理解为Counter的起始值为2循环结束值为10,后面每个循环并非递增1,而是递增设置的值,第一个循环开始时Counter的值被赋值为2,下一个循环时Counter的值就会被赋值为4,下下次为6,依次递增设定值,Counter的值为10循环执行完结束指令,下个周期的时候又继续从头执行
2024年04月02日 10:11
1 回复
学习达人
XM280752209 展开
老师,你好!为什么i的值是101呀。
2024年01月25日 22:18
0 回复
VPN给我 展开
@ XM280752209 因为101之后,超100不在for循环周期内,就跳出累加了
2024年03月06日 15:54
@TA
学习达人
shi8950381 展开
我们不明白的是,当i为101时,i值是存储db块中,当第二次循化扫描时,已不满足1-100之间了,它怎么又开始循环了?请解答,谢谢
2022年09月27日 14:49
0 回复
学习达人
tph321 展开
老师你好,在第一个循环扫描结束sum是5050,假如不加沿,那么第二个循环扫描内,是不是i又重0自加到100?也就是第二个循环扫描内第一次扫描sum是5050+1,此时i变成了2第二次5051+2,此时i变成了3,第三次5052+3,直至第二个循环内的最后一次扫描5050+5050???
2022年04月19日 16:09
0 回复
VPN给我 展开
@ tph321 确实如此,但是我加了一个复位条件,当上升沿复位之后,把计数总和置0就好了[开心]想要啥功能可以扩展
2024年03月06日 15:16
@TA
T-4zqljcv79 讲师 展开
@ tph321 for 循环是这么操作的: for i:=1 to 100 Do 每次i会从1自动变化到100 ,每变化一次,执行for循环里面的语句。下次扫描到for 循环时,i又从1开始变化。但是while(i<100) 如果在while循环里面,改变了i (假设i已经变为101),下次扫描到while时已经不满足循环条件了,便不会执行while循环了。
2022年04月22日 09:04
@TA
tph321 展开
第一个循环扫描结束i变成了101,第二个循环i不是保持为101了吗?101不在1~100内了,不是应该不循环了吗?sum应该会保持为5050不累加啊?但实际是一直再加的,在下节课程while语句里老师又说i会保持为101,不符合i≤100,所以不会循环,前后两节课程都被弄懵了
2022年04月20日 12:23
@TA
T-4zqljcv79 讲师 展开
@ tph321 是的,他会一直累加,直达数据溢出。所以在PLC当中如果只需一次的操作,经常使用边沿触发的方式进行触发。
2022年04月19日 21:06
@TA
我的成功之路 更多
V
特惠充值
联系客服
APP下载
官方微信
返回顶部