一維查表 (Lookup Table) — 用陣列變數或 CASE 指令

只有用到 100 個就直接列出所有常數的暴力解

Yu
Oct 29, 2023

應用說明

用於計算硫酸在不同濃度下的比重

方法 1: 用 Structured Text 的 CASE 指令

Studio5000 的 MOV 指令可以直接將浮點數轉成整數,不用額外做 Real_To_Int 的資料型態的轉換。需要注意的小細節是 MOV 預設使用四捨六入五成雙的計算方式。

MOV 預設使用「四捨六入五成雙」的計算方式
25°C 的硫酸濃度比重換算

方法 2: 用一維陣列變數,適用於 Ladder 和 Structured Text

為節省時間,以下用 ST 的設定各陣列的常數數值。透過改變陣列中的索引值(Index)獲得對應的數值。需要注意的部分是陣列索引超出範圍會造成 PLC 當機

用 Structured Text 設定參數

--

--