西门子Plc冒泡法排序功能的实现代码
来源:电工天下时间:2021-12-08 06:23:55 作者:老电工手机版>>
西门子plc编程的入门例子,通过冒泡法升序或降序模式排序数组,以下是子程序调用及变量声明和运行结果,附有冒泡排序功能的实现代码,代大家参考。
西门子Plc冒泡法排序实例
1、子程序调用
2、子程序变量声明
3、模式为1(升序)的运行结果
4、模式为0(降序)的运行结果
5、SCL代码
IF #Enable THEN
//获取数组上限
#L := LOWER_BOUND(ARR := #Array, DIM := 1);
//获取数组下限
#H := UPPER_BOUND(ARR := #Array, DIM := 1);
//冒泡法排序
FOR #i := #L TO #H-1 DO
FOR #j := #L TO #H-1-#i DO
IF #Mode THEN
//升序
IF #Array[#j] > #Array[#j + 1] THEN
#temp1 := #Array[#j];
#Array[#j] := #Array[#j + 1];
#Array[#j + 1] := #temp1;
END_IF;
ELSE
//降序
IF #Array[#j] < #Array[#j + 1] THEN
#temp1 := #Array[#j];
#Array[#j] := #Array[#j + 1];
#Array[#j + 1] := #temp1;
END_IF;
END_IF;
END_FOR;
END_FOR;
END_IF;
相关文章
西门子s7系列plc脉冲定时器Pulse Timer的实例
西门子s7系列plc脉冲定时器Pulse Timer的实例,脉冲定时器时序,STL语句表,装入定时时间到ACCU1,启动脉冲定时器T5,有关脉冲定时器Pulse Timer的FBD功能图与时序图。
时间:2022-09-18 08:23:19
西门子s7-300 plc的位逻辑操作实例讲解
西门子s7-300 plc的位逻辑操作的几个例子,位逻辑指令的运算规则:“先与后或”,通过二个例子,介绍了s7-300 plc的位逻辑操作的功能图、梯形图与语句表的实现方法。
时间:2022-09-18 08:22:24
西门子plc程序实例:led数码管显示9-5控制系统
有关西门子plc的编程例子,一个led数码管显示9-5控制系统,根据要求用西门子plc设计控制系统,并进行程序调试,以下是该plc程序的i/o地址分配与程序梯形图,有需要的朋友参考下。
时间:2022-01-21 07:56:15
西门子plc程序实例:水塔水位控制系统设计
有关西门子plc的编程实例,一个水塔水位控制系统,根据问题要求用西门子plc设计控制程序,并进行模拟仿真调试,以下是该plc程序的i/o地址分配与程序梯形图,供大家参考。
时间:2022-01-21 07:53:48
西门子PLC实例:LED舞台灯控制系统设计
有关西门子PLC的编程实例,一个舞台灯光的控制系统设计,参考如下的舞台灯光布置示意图,用西门子PLC来编写控制系统,并且进行程序调试,有需要的朋友参考下。
时间:2022-01-21 07:49:28
西门子PLC编程实例:一个按钮控制2盏灯
有关西门子PLC的编程例子,如何用一个按钮控制2盏灯的亮与灭,使用西门子PLC,并按照要求编写梯形图程序,以下是I/O地址分配与梯形图程序,有需要的朋友参考下。
时间:2022-01-21 07:48:09
西门子plc实例:传送带方向检测功能
有关西门子plc编程的例子,一个传送带运动方向检测功能,可以用西门子plc编程来实现,当检测到物体时动作(闭合),使用梯形图编程,给出i/o端口分配表,有需要的朋友参考下。
时间:2022-01-21 07:46:38
西门子S7-200系列PLC实例:时钟指令入门用法
有关西门子S7-200的编程例子,时钟指令在自动化控制中经常用到,比如交通信号灯、路灯等,以下是西门子S7-200系列PLC实例中时钟指令的入门教程,一起来看下。
时间:2022-01-19 07:24:25