展开查看
以下是引用pkh2006在2014-08-12 17:21:43的发言 >3楼:http://cache.automation.siemens.com/dnl/jQ/jQ1MzMxAAAA_79632832_FAQ/79632832.pdf
建议你系统学习一下,一句两句说不明白,还有贴图也不方便
循环基本结构是这样的
L 变量1
a:T 变量2//循环次数
。。。
L 变量2
Loop a
先赋一个初值变量1至变量2,变量2相当于for i:=1 to n do里面的i,变量1相当于里面的n,不过这循环相当于for i:=n to 1 do
每次运行到
L 变量2
Loop a
变量2 减1,然后运行a
,也就是再赋值到变量2 ,直到变量2=0即退出循环
先谢谢楼上坛友热心回答,我已经在系统的学习此处内容,今天遇到个小问题,请看到解答
go1: L 1
L #a
+I
T #a
L 5
LOOP go1
L #a
T #out
我仿真 运行之后大概3s 就报故障亮SF,诊断信息如下,是不是循环次数那里的问题
超出周期时间
上一周期的运行时间 (ms): 6000
原因:因 OB1 (自由循环) 结束触发当前 OB1 启动事件
导致事件发生的 OB:循环程序 (OB1)
问题原因优先等级: 1
所需的 OB:定时错误 OB (OB80)
在当前工作模式下,OB 未找到、或被禁用、或无法启动
内部错误, 进入的事件