Добавил комментарии к блокам
This commit is contained in:
@@ -5,7 +5,6 @@
|
||||
Path : Общие
|
||||
Name : STATUS_ANALOG_M_I
|
||||
Type : FUNCTION_BLOCK
|
||||
Exported : 2026-07-31 11:16:16
|
||||
===============================================================================
|
||||
*)
|
||||
|
||||
@@ -23,42 +22,39 @@ FUNCTION_BLOCK STATUS_ANALOG_M_I
|
||||
5 - аварийный по верхнему уровню
|
||||
*)
|
||||
VAR_INPUT
|
||||
Input: INT;
|
||||
fail_hi: INT:=32767;
|
||||
delta_fail_hi: INT := 0;
|
||||
time_fail_hi: TIME :=t#0s;
|
||||
warn_hi: INT:=32767;
|
||||
delta_warn_hi: INT := 0;
|
||||
time_warn_hi: TIME :=t#0s;
|
||||
warn_low: INT:=-32768;
|
||||
delta_warn_low: INT := 0;
|
||||
time_warn_low: TIME :=t#0s;
|
||||
fail_low: INT:=-32768;
|
||||
delta_fail_low: INT := 0;
|
||||
time_fail_low: TIME :=t#0s;
|
||||
no_signal: INT:=-32768;
|
||||
delta_no_signal: INT := 0;
|
||||
time_no_signal: TIME :=T#0S;
|
||||
|
||||
In_fail_hi: BOOL := FALSE;
|
||||
In_warn_hi: BOOL := FALSE;
|
||||
In_warn_low: BOOL := FALSE;
|
||||
In_fail_low: BOOL := FALSE;
|
||||
In_no_signal: BOOL := FALSE;
|
||||
Input: INT; (* Контролируемое значение *)
|
||||
fail_hi: INT:=32767; (* Порог аварии по верхнему уровню *)
|
||||
delta_fail_hi: INT := 0; (* Гистерезис возврата из fail_hi (снятие при Input < fail_hi - delta_fail_hi) *)
|
||||
time_fail_hi: TIME :=t#0s; (* Выдержка времени на срабатывание fail_hi *)
|
||||
warn_hi: INT:=32767; (* Порог предупреждения по верхнему уровню *)
|
||||
delta_warn_hi: INT := 0; (* Гистерезис возврата из warn_hi *)
|
||||
time_warn_hi: TIME :=t#0s; (* Выдержка времени на срабатывание warn_hi *)
|
||||
warn_low: INT:=-32768; (* Порог предупреждения по нижнему уровню *)
|
||||
delta_warn_low: INT := 0; (* Гистерезис возврата из warn_low *)
|
||||
time_warn_low: TIME :=t#0s; (* Выдержка времени на срабатывание warn_low *)
|
||||
fail_low: INT:=-32768; (* Порог аварии по нижнему уровню *)
|
||||
delta_fail_low: INT := 0; (* Гистерезис возврата из fail_low *)
|
||||
time_fail_low: TIME :=t#0s; (* Выдержка времени на срабатывание fail_low *)
|
||||
no_signal: INT:=-32768; (* Порог отсутствия связи с датчиком *)
|
||||
delta_no_signal: INT := 0; (* Гистерезис возврата из no_signal *)
|
||||
time_no_signal: TIME :=T#0S; (* Выдержка времени на срабатывание no_signal *)
|
||||
|
||||
In_fail_hi: BOOL := FALSE; (* Принудительная установка статуса fail_hi извне *)
|
||||
In_warn_hi: BOOL := FALSE; (* Принудительная установка статуса warn_hi извне *)
|
||||
In_warn_low: BOOL := FALSE; (* Принудительная установка статуса warn_low извне *)
|
||||
In_fail_low: BOOL := FALSE; (* Принудительная установка статуса fail_low извне *)
|
||||
In_no_signal: BOOL := FALSE; (* Принудительная установка статуса no_signal извне *)
|
||||
END_VAR
|
||||
VAR_OUTPUT
|
||||
Status: AnalogValueState;
|
||||
Status: AnalogValueState; (* Итоговый статус аналогового значения *)
|
||||
END_VAR
|
||||
VAR
|
||||
(* !!! ВНУТРЕННИЕ ВЫХОДНЫЕ ПЕРЕМЕННЫЕ!!! *)
|
||||
fail_hi_st: BOOL;
|
||||
warn_hi_st: BOOL;
|
||||
normal_st: BOOL;
|
||||
warn_low_st: BOOL;
|
||||
fail_low_st: BOOL;
|
||||
no_signal_st: BOOL;
|
||||
|
||||
(* !!! ВНУТРЕННИЕ НЕВЫХОДНЫЕ ПЕРЕМЕННЫЕ!!! *)
|
||||
TON_fail_hi: TON;
|
||||
TON_warn_hi: TON;
|
||||
TON_warn_low: TON;
|
||||
|
||||
Reference in New Issue
Block a user