您现在所在的是:

西门子SIEMENS

回帖:1个,阅读:842 [上一页] [1] [下一页]
* 帖子主题:

循环指令

1260
deuta
文章数:44
年度积分:50
历史总积分:1260
注册时间:2007/5/30
发站内信
发表于:2019/10/13 11:52:15
#0楼
求教各位大师S7200 SMART 中的 FOR NEXT 指令与C语言中的 FOR循环指令有什么区别?
37599
cvlsam 版主
文章数:12429
年度积分:210
历史总积分:37599
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/10/13 17:02:32
#1楼
1、PLC中对于最大循环周期有限制,因此PLC中的循环指令中的循环变量限制在整形,也就是占用2个字节,而C语言中的for的循环变量值并不会受到PC的扫描周期的影响,而且INT类型的循环值占用4个字节。
2、在PLC中,循环变量值必须为确定的数值,而不存在隐式转换,在C语言中,允许隐式转换,例如:for(i='A';i<='Z';i++)是合法的,字符会隐式转换为ASC码值,但是在PLC中不允许。
3、受到PLC循环周期影响,for中的循环内容执行时间大于看门狗时间,将引发看门狗错误,在C语言中,即使出现死循环,也不会引发错误。

Good Luck~

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003