西门子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;
本站仅提供信息发布平台,文章仅代表作者个人观点。
首页 > plc > 西门子plc编程实例