技术论坛

scl编程

作者 主题
游侠

经验值: 358
发帖数: 45
精华帖: 0
主题:【探讨】scl编程


只看楼主 楼主 2021-06-25 16:15:19

为什么有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

侠圣

经验值: 2625
发帖数: 734
精华帖: 3
回复:scl编程


只看楼主 1楼 2021-06-25 16:59:08

cpu第一个扫描周期结束,cs.a=10, cs.b=10;

?以后CPU每个扫描周期for循环都执行不起来,当cs.a=1的时候就直接执行exit了。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 19261
发帖数: 3857
精华帖: 1
回复:scl编程


只看楼主 2楼 2021-06-26 08:30:42

for后面要加条件执行,不能条件后立马是IF语句,你把CS.B=CS.B+1放到FOR的后面。


弘扬中华传统美德,无私奉献为根本,助人为乐为根源。
以下网友喜欢您的帖子:

  
至圣

经验值: 19261
发帖数: 3857
精华帖: 1
回复:scl编程


只看楼主 3楼 2021-06-26 15:47:00
以下是引用莘莘学子在2021-06-26 08:30:42的发言 >2楼

for后面要加条件执行,不能条件后立马是IF语句,你把CS.B=CS.B+1放到FOR的后面。

不起作用就对了,但是FOR可以1到10,可以CS.B=CS.B+1一直从1加到 10.

你不要评论,引用贴图出来一起探讨。


弘扬中华传统美德,无私奉献为根本,助人为乐为根源。
以下网友喜欢您的帖子:

  
奇侠

经验值: 8139
发帖数: 843
精华帖: 14
回复:scl编程


只看楼主 4楼 2021-06-26 18:13:10

运行结果没问题,等于10的时候就退出循环了,不会再加到11了


13478405725
以下网友喜欢您的帖子:

  
至圣

经验值: 43582
发帖数: 15779
精华帖: 61
回复:scl编程


只看楼主 5楼 2021-06-26 20:36:54

1:你的plc一个扫描周期中cs.a就从1变到10了,下一个扫描周期还是这样,所以你看到cs.a是不变的。

2:cs.b的值是保持型的,进入for循环后,第一次执行for循环就满足条件(cs.b=10)退出了。所以后面的加就不执行了。


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
scl编程
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。