泡沫排序法 (Bubble Sort) — 以台達 AH 系列 PLC 為例 (ST)

在 ST 使用 [FOR] 指令

Yu
Feb 27, 2019

概述

使用 ST 語言 (Structured Text) 寫出泡沫排序法。以下用台達 AH 系列 PLC 為例,由小到大執行陣列排序。

變數

M_Sort : BOOL,開始排序旗標。
Temp : INT,排序過程中用的暫存變數。
Num : ARRAY [5] OF INT,是整數型的陣列變數。共有 5 個元素,佔了 5 個 WORD。

注意:
使用陣列時,請注意變數的位址,避免重複使用造成資料衝突。
只用 for 指令時,請注意 index 的個數,不要超過陣列個數,否則會造成 PLC 發生錯誤。

變數表

程式說明

跟 C 語言的寫法相同。最大的不同是 PLC 透過間接指定暫存器 (E) 讀取陣列元素。

泡沫排序法 (ST)

--

--

No responses yet