-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathNORM.scl
More file actions
24 lines (24 loc) · 1.18 KB
/
NORM.scl
File metadata and controls
24 lines (24 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
FUNCTION_BLOCK FB116
TITLE =" physical norm"
AUTHOR : AUT_1
FAMILY : MODCONT
NAME : NORM
VERSION : " 1.0"
// reverse by komatic
(*
Нормализатор. Масштабирует входную величину. Масштаб задается указанием двух крайних значений.
*)
VAR_INPUT
INV : REAL ; //входная переменная
IN_HVAL : REAL := 1.000000e+002; //максимальное физическое значение входа
OUT_HVAL : REAL := 1.000000e+002; //максимальное физическое значение выхода
IN_LVAL : REAL ; //минимальное физическое значение входа
OUT_LVAL : REAL ; //минимальное физическое значение выхода
END_VAR
VAR_OUTPUT
OUTV : REAL ; //выходная переменная
END_VAR
BEGIN
OUTV:=(((OUT_HVAL - OUT_LVAL) * INV / (IN_HVAL - IN_LVAL)) + OUT_LVAL) -
(OUT_HVAL - OUT_LVAL) * IN_LVAL / (IN_HVAL - IN_LVAL);
END_FUNCTION_BLOCK