可锐资源网

技术资源分享平台,提供编程学习、网站建设、脚本开发教程

[西门子PLC] SCL编程实例:1200/1500PLC不定长数组选择排序运用


前景介绍:01选择排序原理;
选择排序算法首先从第1个位置开始对全部元素进行选择,选出全部元素中最小的给该位置,再对第2个位置进行选择,在剩余元素中选择最小的给该位置即可;

以此类推,重复进行“最小元素”的选择,直至完成第(n-1)个位置元素的选择,则第n个位置就只剩唯一的最大元素,此时不需要再进行选择。

02

LOWER_BOUND:读取 ARRAY 的下限;

在函数块或函数的块接口中,可声明 ARRAY 数据类型的变量。这些局部变量可读取 ARRAY 限值。

此时,需要在 DIM 参数中指定维数。可以使用(读取 ARRAY 下限)指令,读取 ARRAY 变量的下限。

03

UPPER_BOUND:读取 ARRAY 的上限;

在函数块或函数的块接口中,可声明 ARRAY 数据类型的变量。这些局部变量可读取 ARRAY 限值。此时,需要在 DIM 参数中指定维数。

可以使用“读取 ARRAY 上限”,读取 ARRAY 的变量上限。




实例:不定长数组选择排序编程

01:新建功能块FC: SelectSort_Functions

02:接口定义:




03:程序编写:




04:定义全局数据块:




05:OB中调用子程序:




06:程序演示结果:


西门子SCL编程实例:1200/1500PLC不定长数组选择排序的运用...

http://bbs.plcjs.com/forum.php?mod=viewthread&tid=496963&fromuid=42656

(出处: PLC论坛-全力打造可编程控制器专业技术论坛)

#西门子plc#

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言