恭喜,你发布的帖子
发布于 2017-05-14 10:07:50
16楼
个人认为 上面梯形图 转换为 SCL应该是
IF %MW10<>%MW14 THEN
%MW30 := 20;
END_IF;
并不是 WHILE 循环语句。
还有个问题 想请教下 廖老师
STL中的
A M0.0
S M0.1
如果 用SCL 来编写 怎么写?
IF M0.0 THEN
M0.1:=True;
END_IF;
上面编译完成后,在CPU 里执行 是不是 以下面类似代码来执行的吗?
A M0.0
JCN _M01
S M0.1
_M01:NOP 0
你说的不错。楼主应该是写错了。。
while主要用于遍历数组,累计等。
很少在while中赋值。。如果两个数据不等,那么cpu就一直卡在那里的。
这里应该用if 判断语句。。
另外在scl里,尽量用for,while语句容易判断不清,导致死循环。。。
还可以给while做个保护。在while语句里,就个计数器,如果计数器超出很大的一个值,就exit退出。。
这只是保护。。。
请填写推广理由:
分享
只看
楼主