描述
關于線性信號的標準化僅需一般線性方程即可。定義直線上的兩個點足以用來計算直線的斜率及縱坐標
標準化或比例縮放模擬量
模擬量輸入模塊提供了一個數值用于標準化模擬量信號(電流,電壓,電阻或溫度)。這個數值代表被測量的參量(例如,以公升計量料位)。這個過程被稱作標準化或縮放模擬量值。

圖. 01
逆標準化
相反,使用用戶程序計算過程值。這個過程值被轉換成數字信號,模擬量輸出模塊再將其轉換成模擬量信號用來驅動模擬執行器 。

圖. 02
可在下面下載用于標準化或逆標準化功能的庫文件
下表包含了 S7-300 / S7-300 和 S7-1200 / S7-1500 的功能
SclScaleLinearInt
|
S7-1200/S7-1500
|
SCL
|
此處 X 值是整數,Y 值是浮點數。
|
AwlScaleLinearInt
|
S7-300/S7-400
|
STL
|
SclScaleLinearIntToReal
|
S7-1200/S7-1500
|
SCL
|
此處X值是整數,Y 值是浮點數。
|
AwlScaleLinearIntToReal
|
S7-300/S7-400
|
STL
|
SclScaleLinearReal
|
S7-1200/S7-1500
|
SCL
|
此處 X 值和 Y 值都是浮點數。
|
AwlScaleLinearReal
|
S7-300/S7-400
|
STL
|
SclScaleLinearRealToInt
|
S7-1200/S7-1500
|
SCL
|
此處X值是浮點數,Y 值是整數。
|
AwlScaleLinearRealToInt
|
S7-300/S7-400
|
STL
|
注意
以上功能塊在 S7-300 / S7-400 內不改變寄存器 AR1/AR2 的地址,并且在 FBD 和 LAD 程序中提供了 ENO 功能框,RLO=0 或 1 存放在該功能框的BR位中。
通過輸入“yMin”和“yMax”可以限制計算出的y值在一個特定范圍的上下限之間。這樣可以避免模擬量模塊檢測信號超量程和不在有效范圍內。
Y值根據一般線性方程計算:y = a x + b.
由此引出以下關系:
( y1 -y0 )
y = -------------- * ( x - x0 ) + y0
( x1 - x0 )
圖.3 線性縮放功能塊 “ SclScaleLinearIntToReal ” 。
圖. 03
例子
模擬量輸入模塊用來測量一個4mA 至 20mA 的電流信號。此信號在 CPU 內部被轉換為 0 至27648。液位用此計算值來測量。由此可知 4mA 對應 0.0m 液位,而 20mA 對應 1.7m 液位。
按照如下確定參數:
-
P0 ( x0=0; y0=0.0 )
-
P1 ( x1=+27648; y1=1.7 )
圖4“SclScaleLinearIntToReal”函數的調用和參數。
圖. 04
下載內容包括了 STEP 7 ( TIAPortal ) 環境下包含上面所描述的S7 - 1200 和 S7- 1500功能塊的庫。解壓壓縮文件在硬盤上。然后打開并編輯STEP 7 ( TIA Protal ) 的庫文件。
下載內容包括了 STEP 7 ( TIAPortal ) 環境下包含上面所描述的 S7 - 300 和 S7- 400功能塊的庫。解壓壓縮文件在硬盤上。然后打開并編輯STEP 7 ( TIA Protal ) 的庫文件。