一維查表 (Lookup Table) — 用陣列變數或 CASE 指令
應用說明
用於計算硫酸在不同濃度下的比重
方法 1: 用 Structured Text 的 CASE 指令
Studio5000 的 MOV 指令可以直接將浮點數轉成整數,不用額外做 Real_To_Int 的資料型態的轉換。需要注意的小細節是 MOV 預設使用四捨六入五成雙的計算方式。
方法 2: 用一維陣列變數,適用於 Ladder 和 Structured Text
為節省時間,以下用 ST 的設定各陣列的常數數值。透過改變陣列中的索引值(Index)獲得對應的數值。需要注意的部分是陣列索引超出範圍會造成 PLC 當機。