公司新闻
在PLC中用FOR循环指令如何轻松实现多个数据按顺序排列?
发布时间: 2024-05-11 11:58 更新时间: 2024-12-03 08:00
当一个或者多个指令(程序)需要重复执行多次(次数可知)时,可使用FOR循环指令,从而提高编程效率。
FOR指令表示循环的开始。
EN为循环控制输入端;
INDX为设置指针或当前循环次数的计数器;
INIT为计数初始值;
FINAL为循环计数终值。
NEXT指令表示循环的结束。FOR和NEXT必须成对出现。
在循环控制输入端有效且逻辑条件INIT小于FINAL时,系统反复执行FOR和NEXT之间的循环体程序,每执行一次循环体,INDX自增1,直至当前循环计数值大于终值时,退出循环。
如下图所示程序为将VW0~VW18按照从大到小的顺序排列。
按下I0.0循环开始,循环体中的程序将执行9次。
这里用的是间接寻址,建立两个指针,分别指向vw0和vw2的地址。
嵌套内循环开始。
相邻的两个数比较,如果前面的数比后面的数小则两个数交换。在第一轮比较的是VW0和VW2中的数值。
指针偏移,下一轮比较的就是VW2和VW4中的数值。
内循环结束。
外循环第一轮结束,比较出了Zui小的数,并且存放在VW18中,所以外循环第二轮只需比较八次就可以了。同理下一轮比较都要比前一轮少比较一次。
在项目中我们需打开数据块给VW1006赋初始值9。
其他新闻
- 实例详解 | 西门子200Smart的模拟量编程 2024-12-03
- 1500PLC 连接 V90 伺服系统实现位置闭环控制 2024-12-03
- 实例 | 1500PLC 连接 V90 伺服系统实现位置闭环控制 2024-12-03
- 如何下载和保存PLC程序? 2024-12-03
- 实例 | 威纶触摸屏与三菱D700变频器通讯 2024-12-03
- 解决问题 | 西门子V90 PTI位置控制常用问题汇总 2024-12-03
- 工业机器人 | RobotStudio与SMART组件的配置 2024-12-03
- 图文详解 | 西门子PLC 8种入门实例接线与控制 2024-12-03
- 在西门子(TIA Portal)中如何输入读取和编辑CPU模块的date and time变量? 2024-12-03
- 快速看懂PLC输入源型和漏型的接线方法 2024-12-03
- Zui全的工业控制常用接口协议大全 2024-12-03
- 步进电机这部分,40页PPT就能说得一清二楚 2024-12-03
- 工控知识||工业以太网布线知识概述 2024-12-03
- 西门子安全型I/O模块如何全局去钝化? 2024-12-03
- 玩转西门子FB编程 2024-12-03
产品分类
联系方式
- 电 话:13922889745
- 经理:向小姐
- 手 机:18475208684
- 微 信:18475208684