西门子Plc冒泡法排序功能的实现代码

作者:老电工时间:2021-12-08 06:23:55

西门子plc编程的入门例子,通过冒泡法升序或降序模式排序数组,以下是子程序调用及变量声明和运行结果,附有冒泡排序功能的实现代码,代大家参考。

西门子Plc冒泡法排序实例

1、子程序调用

西门子Plc冒泡法排序功能的实现代码

2、子程序变量声明

西门子Plc冒泡法排序功能的实现代码

3、模式为1(升序)的运行结果

西门子Plc冒泡法排序功能的实现代码

4、模式为0(降序)的运行结果

西门子Plc冒泡法排序功能的实现代码

5、SCL代码

西门子Plc冒泡法排序功能的实现代码

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; 

本站仅提供信息发布平台,文章仅代表作者个人观点。

猜你喜欢

首页 > plc > 西门子plc编程实例