泡沫排序法 (Bubble Sort) — 以台達 AH 系列 PLC 為例 (ST)
概述
使用 ST 語言 (Structured Text) 寫出泡沫排序法。以下用台達 AH 系列 PLC 為例,由小到大執行陣列排序。
變數
M_Sort : BOOL,開始排序旗標。
Temp : INT,排序過程中用的暫存變數。
Num : ARRAY [5] OF INT,是整數型的陣列變數。共有 5 個元素,佔了 5 個 WORD。
注意:
使用陣列時,請注意變數的位址,避免重複使用造成資料衝突。
只用 for 指令時,請注意 index 的個數,不要超過陣列個數,否則會造成 PLC 發生錯誤。
程式說明
跟 C 語言的寫法相同。最大的不同是 PLC 透過間接指定暫存器 (E) 讀取陣列元素。