使用S7-200完成循环求解【工控老鬼】

标签:
s7-300s7200工控老鬼启程plc培训深圳plc培训 |
分类: PLC |
使用S7-200完成循环求解【工控老鬼】
1. FOR、NEXT指令简介
图 1‑1 FOR和NEXT指令
1.1. 接口说明
输入/输出
|
操作数
|
数据类型
|
INDX
|
VW, IW, QW, MW,
SW, SMW, LW, T, C, AC, *VD, *LD,
*AC
|
整数
|
INIT
|
VW, IW, QW, MW,
SW, SMW, T, C, AC, LW, AIW,
|
整数
|
FINAL
|
VW, IW, QW, MW,
SW, SMW, LW, T, C, AC, AIW,
|
整数
|
1.2. 功能描述
FOR(FOR)指令执行FOR和NEXT之间的指令。您必须指定索引值或当前循环计数(INDX)、起始值(INIT)和结束值(FINAL)。NEXT(NEXT)指令标记FOR循环结束,并将堆栈顶值设为1。使用FOR/NEXT指令描述为指定计数重复的循环。每条FOR指令要求一个NEXT指令。您可以复原FOR/NEXT循环(在FOR/NEXT循环中放置一个FOR/NEXT循环),深度可达八。例如,假定INIT值等于1,FINAL值等于10,FOR与NEXT之间的指令被执行10次,INDX值递增:1、2、3、...10。如果起始值大于结束值,则不执行循环。
每次执行FOR和NEXT之间的指令后,INDX值递增,并将结果与结束值比较。如果INDX大于结束值,循环则终止。设置ENO =
0的错误条件:0006
间接地址下面列举一些使用FOR/NEXT循环指南:如果您启用FOR/NEXT循环,则将继续循环程序,直至结束反复操作,除非您从循环内部改变结束值。您可以在FOR/NEXT处于循环过程时改变数值。再次启用循环时,它将初始值复制至索引值(当前循环次数)。下次被启用时,FOR/NEXT指令复原。
图 1‑2 FOR和NEXT指令案例
2. FOR—NEXT指令实例
使用FOR—NEXT指令实现对Sum=1+2+3+4…+100的循环累加求解的功能。
2.1. 源程序
图 2‑1 循环累加求解
2.2. 软件仿真
图 2‑2 软件仿真
图 2‑3 计算结果监控
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++