用 SIN 函數模擬出 Analog Input 的訊號數值

一個會在固定範圍內持續變化的數值 (Engineering Units)

Yu
Dec 8, 2022

如果要模擬 AI (Analog Input) 的數值有很多種方式,可以直接給一個數值,但這樣在歷史曲線上看到的就會是一個常數,一個固定不會變化的數值。

我們可以透過使用 SIN 函數模擬出一個會在固定範圍內持續變化的數值。

SIN函數 : y = SIN(x)

SIN 函數運算後,產生的數值範圍會落在 -1 到 1 之間,有明確固定的範圍。後續可以再乘上一個倍數,調整範圍的大小。因此只要持續改變輸入值,就能獲得不斷變化的輸出值。

一般的 SIN 函數的公式,都是使用弧度 (Radians) 單位,有別於日常生活說的角度 (Degrees) 。2π rad = 360°

Excel 實測

用 Excel 拉圖表,實測後。個人偏好 y = SIN(29x) 的輸出圖形,因為短時間內的數值變化很快,有正有負,有大有小。雖然仔細分析之後,仍看得出一些規律性,但這是每一次 Scan Time 的數值都有被記錄下來的圖形才是長這樣。在圖控或人機上呈現的圖形不會這麼「漂亮」,因為圖控或人機抓取數值的 Cycle Time 比 PLC 的 Scan Time 還要長很多。

--

--

No responses yet