研选课堂
HOME
研选课堂
正文内容
PLC编程for的意义 举例说明PLC循环体FOR指令的参数及用法
发布时间 : 2026-01-03
作者 : 小编
访问数量 : 23
扫码分享至微信

举例说明PLC循环体FOR指令的参数及用法

使用 FOR 和 NEXT 指令可重复循环体内的程序段,来解决批量计算或重复执行的程序,这将简化程序的长度和复杂性。

一、FOR指令的参数说明

以下图说明了三个参数的作用

INDX: 它在FOR刚开始工作时,也就是在第一次循环时,使INIT的值传送给INDX(VW10)。

每在执行程序后INDX 值递增1,并将结果与最终值进行比较。 如果 INDX 大于最终值,则循环执行终止。

因此【当前循环次数】INDX最后的结果值,一定是比【循环终止值】FINAL大1,如上图,INDX的最终值为13

循环的总次数= 循环的终止值-循环的起始值+1,如上图 循环的总次数=12-0+1=13次。

FOR-NEXT 循环最大嵌套深度为八层

举例说明:循环起始是0,终止是12时,VW10最终值是13.

循环的总次数=12-0+1=13次

举例说明:循环起始是5,终止是15时,VW10最终值是16.

循环的总次数=15-5+1=11次

举例说明:循环起始是1,终止是20时,VW10最终值是21.

循环的总次数=20-1+1=20次

因此搞清三个参数的关系和含义,对以后工作有很大帮助。

切记:FOR与NEXT一定是成对出现。

建议:用FOR指令时,最好循环起始值从1开始,终止值是多少如n,则循环次数就多少(也是n),当前循环次数的最终值总比终止值大1,就是n+1。

结合间接寻址举例说明应用。

要求找到VW0到VW20中的最大数,存入VW100中,编程如下

最后可看出找到的最值是VW12中的数据456,存入VW100中。

在PLC编程中,循环语句FOR和WHILE怎么选?

迭代语句主要用于重复执行的程序,在 CoDeSys 中,常见的迭代语句有 FOR,REPEAT 及WHILE 语句。

FOR 循环

FOR 循环语句用于计算一个初始化序列,当某个条件为 TRUE 时,重复执行嵌套语句并计算一个迭代表达式序列,如果为 FALSE,则终止循环,具体格式如下。

FOR <变量> := <初始值> TO <目标值> {BY <步长>} DO

<语句内容>

END_FOR;

FOR 循环的执行顺序如下:

 计算<变量>是否在<初始值>与<目标值>的范围内;

 当<变量>小于<目标值>,执行<语句内容>;

 当<变量>大于<目标值>,则不会执行<语句内容>;

 当每次执行<语句内容>时,<变量>总是按照指定的步长增加其值。步长可以是任意的整数值。

如果不指定步长,则其缺省值是 1。当<变量>大于<目标值>时,退出循环。

示例: 使用 FOR 循环实现 2 的五次方计算。

假设 Var1 的初始值是 1,那么循环结束后,Var1的值的为 32。

WHILE 循环

WHILE 循环与 FOR 循环使用方法类似。二者的不同之处是,WHILE 循环的结束条件可以是任意的逻辑表达式。即可以指定一个条件,当满足该条件时,执行循环,具体格式如下。

WHILE <布尔表达式>

<语句内容> ;

END_WHILE;

WHILE 循环的执行顺序如下:

 计算<布尔表达式>的返回值。

 当<布尔表达式>的值为 TRUE 时,重复执行<语句内容>。

 当<布尔表达式>初始值为 FALSE,那么指令<语句内容>不会被执行,跳转至 WHILE 语句的结尾。

注意:

如果<布尔表达式>的值始终为 TRUE,那么将会产生死循环,应当避免死循环的产生。可以通过改变循环指令的条件来避免死循环的产生。例如:利用可增减的计数器避免死循环的产生。

示例: 只要计数器不为零,则始终执行循环体内的程序。

在一定的意义上,WHILE 循环比 FOR 循环的功能更加强大,这是因为在执行循环之前,

WHILE 循环不需要知道循环的次数。因此,如果清楚地知道了循环的次数,那么 FOR 循环更好,因为 FOR 循环可以避免产生死循环。

转发是最大的鼓励!谢谢您的支持!

小贴士

PLC专属资料: 含有从入门到高级所有PLC学习资料(三菱/西门子/欧姆龙) ,电气经典18本大全书,历年电气考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!

免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢!

如何获取更多 电气热门资料?

操作指引如下!

相关问答

plc中for语句什么时候用?

PLC中FOR语句的用法是在已知要循环的次数的时候,可以使用FOR循环。当一个或者多个指令(程序)重复多次(次数可知)时,可使用FOR指令。FOR为有限次循环指令。在扫...

有没有人把三菱PLCst编程中for循环语句详细说一下?

灯泡之光!连个for循环都不会用,也不知道谁给的勇气在我面前指点江山自以为是!!果真是知识越贫乏,越有一种莫名其妙的优越感!!灯泡之光!连个for循环都不会用...

S7-200的循环指令FOR怎么用?能否举一实例?

FOR循环的循环次数实在一个循环周期内完成的。FOR和NEXT指令可以描述需重复进行一定次数的循环体。每条FOR指令必须对应一条NEXT指令。For--Next循环嵌套(一...

三菱fornext循环语句详解?

三菱Fornext循环语句是一种常用于PLC编程的循环结构语句,类似于其他编程语言中的for循环。其基本语法为:Fornext变量名=初始值To终止值Step步长,其中变...

西门子200plcFOR语句循环问题怎样循环工作的?

1、打开西门子200plc的主界面,直接利用梯形图输入确定LDX0。2、这个时候,继续利用梯形图输入确定FMOVK6D0K3。3、下一步,需要按F4快捷键转换程序并进行...

...logize6.arrival7.arrive8.plce9.articlethanksforyou_作业帮

[回答]1.哦手2.恩格3.昂瑟4.恩格些死5.恶泼咯积爱子6.恶如爱我7.恶如爱无8.普利茨9.阿提科哦

三菱plc编程指令?

展开全部以下是三菱plc常用的指令,还有不懂的可以问我一程序流程控制指令—FNC00~0900CJ条件转移01CALL子程序调用02SRET子程序返回03IRET中断...

plc简答?

2、PLC为什么采取集中采样、集中输出的工作方式?这种工作方式对输入、输出的响应产生怎样的影响?答:采取集中采样、集中输出的工作方式可减少外界干扰的影响...

三菱for循环怎么用?

方法步骤三菱for循环这样用。三菱FOR循环启动后,先对D0赋初值,D0:=0;在开始循环,每次循环D0加1,BY1;循环到D0大于10,结束循环;每次循环执行一次D1:=D0+D...

英语翻译PLC电梯开门关门控制系统设计就这句~要是翻译的准我...

[最佳回答]PLCelevatorshutandopensystemsdesgin.你专业吗这个是?

 张金文  美弗尔 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2026  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部