签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
为什么有for循环语i补是应该叠加到11吗怎么一直在等于1的位置
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1702345&b_id=50&s_id=0&num=5
cpu第一个扫描周期结束,cs.a=10, cs.b=10;
?以后CPU每个扫描周期for循环都执行不起来,当cs.a=1的时候就直接执行exit了。
for后面要加条件执行,不能条件后立马是IF语句,你把CS.B=CS.B+1放到FOR的后面。
不起作用就对了,但是FOR可以1到10,可以CS.B=CS.B+1一直从1加到 10.
你不要评论,引用贴图出来一起探讨。
运行结果没问题,等于10的时候就退出循环了,不会再加到11了
1:你的plc一个扫描周期中cs.a就从1变到10了,下一个扫描周期还是这样,所以你看到cs.a是不变的。
2:cs.b的值是保持型的,进入for循环后,第一次执行for循环就满足条件(cs.b=10)退出了。所以后面的加就不执行了。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录