说明
使用“在计数循环中执行”指令,重复执行程序循环,直至运行变量不在指定的取值范围内。
也可以嵌套程序循环。在程序循环内,可以编写包含其它运行变量的其它程序循环。
通过指令“复查循环条件”(CONTINUE),可以终止当前连续运行的程序循环。通过指令“立即退出循环”(EXIT) 终止整个循环的执行。有关本主题的更多信息,请参见“另请参见”。
| 说明 有关运行次数和运行变量的信息 程序运行时无法更改运行次数。 出于性能原因,应在块接口的“Temp”部分中声明运行变量。此外,程序运行时不得更改运行变量。否则,该指令可能根据实施情况返回未定义结果。 |
FOR 语句的限制
编写不会导致死循环的“安全”FOR 语句时,请遵循以下规则和限制:
FOR := TO BY DO ;
END_FOR;
| 如果... | ... 则 | 说明 |
|---|---|---|
| 起始值 < 结束值 | 结束值 <(PMAX 增量) | 运行变量在正方向上运行 |
| 起始值 > 结束值 AND 增量 < O | 结束值 >(NMAX 增量) | 运行变量在负方向上运行 |
限制
各种数据类型的限制不同:
| 数据类型 | PMAX | NMAX |
|---|---|---|
| SINT 类型的运行变量 | 127 | -128 |
| INT 类型的运行变量 | 32767 | -32768 |
| DINT 类型的运行变量 | 2147483647 | -2147483648 |
| LINT 类型的运行变量 | 9223372036854775807 | -9223372036854775808 |
参数
下表列出了该指令的参数:
| 参数 | 数据类型 | 存储区 | 说明 | |
|---|---|---|---|---|
| S7-1200 | S7-1500 | |||
| <执行变量> | SINT、INT、DINT | SINT、INT、DINT、LINT | I、Q、M、D、L | 执行循环时会计算其值的操作数。执行变量的数据类型将确定其它参数的数据类型。 |
| <起始值> | SINT, INT, DINT | SINT、INT、DINT、LINT | I、Q、M、D、L | 表达式,在执行变量首次执行循环时,将分配表达式的值。 |
| <结束值> | SINT, INT, DINT | SINT、INT、DINT、LINT | I、Q、M、D、L | 表达式,在运行程序最后一次循环时会定义表达式的值。在每个循环后都会检查运行变量的值: 未达到结束值: 执行符合 DO 的指令 达到结束值: 最后执行一次 FOR 循环 超出结束值: 完成 FOR 循环 执行该指令期间,不允许更改结束值。 |
| SINT, INT, DINT | SINT、INT、DINT、LINT | I、Q、M、D、L | 执行变量在每次循环后都会递增(正增量)或递减(负增量)其值的表达式。可以选择指定增量的大小。如果未指定增量,则在每次循环后执行变量的值加 1。 执行该指令期间,不允许更改增量。 | |
| <指令> | - | - | 只有运行变量的值在取值范围内,每次循环都就会执行的指令。取值范围由起始值和结束值定义。 | |
有关有效数据类型的更多信息,请参见“另请参见”。
示例
以下示例说明了该指令的工作原理:
| SCL |
|---|
| FOR i := 2 TO 8 BY 2 DO 'a_array[i] := 'Tag_Value'*'b_array[i]'; END_FOR; |
“Tag_Value”操作数乘以“b_array”ARRAY 变量的元素 (2, 4, 6, 8)。并将计算结果读入到“a_array”ARRAY 变量的元素 (2, 4, 6, 8) 中。
上一篇:常用的电机控制算法详解
下一篇:SIMATIC S7-1500函数及其应用(2)
推荐阅读最新更新时间:2026-03-19 22:43
- 边缘计算主机盒选购指南:五大核心指标解析
- Arm AGI CPU 更多细节:台积电 3nm 制程、Neoverse V3 微架构
- Arm AGI CPU 重磅发布:构筑代理式 AI 云时代的芯片基石
- Arm 拓展其计算平台矩阵,首次跨足芯片产品
- 阿里达摩院发布RISC-V CPU玄铁C950,首次原生支持千亿参数大模型
- 边缘 AI 加速的 Arm® Cortex® ‑M0+ MCU 如何为电子产品注入更强智能
- 阿里达摩院发布玄铁C950,打破全球RISC-V CPU性能纪录
- VPU中的“六边形战士”:安谋科技Arm China发布“玲珑”V560/V760 VPU IP
- 利用锚定可信平台模块(TPM)的FPGA构建人形机器人安全
- LTC2945IUD-1 在 -48V 系统中使用低侧检测进行电源监控的典型应用
- 用于 24V 汽车应用的 LTC4367IDD 过压电源保护控制器的典型应用
- LTC2635-HZ12 四通道、12 位数模转换器的典型应用
- 使用 ROHM Semiconductor 的 BU4821 的参考设计
- 使用 Analog Devices 的 AD9625 的参考设计
- LT1307CS8 高压反激式转换器的典型应用电路
- AD7858L 3V 至 5V 单电源、200ksps、8 通道、12 位采样 ADC 的典型应用
- AND8337/D、1.2V、1.5V DC 至 DC 单路输出电源参考设计
- DER-713 - 使用 InnoSwitch3-EP PowiGaN 和 MinE-CAP 的 65 W 高功率密度适配器
- LDK120C11R 1.1V低压降稳压器典型应用(可调版)电路

锁相环性能仿真与设计(英文)
Delphi2007版本 三方库文件,珍藏资料AlmDevAlmDev
现代雷达系统的信号设计
BFR340T






京公网安备 11010802033920号