46 lines
772 B
Smalltalk
46 lines
772 B
Smalltalk
(*
|
|
===============================================================================
|
|
Project : PLC_Library
|
|
Device : -
|
|
Path : Общие
|
|
Name : HYST
|
|
Type : FUNCTION_BLOCK
|
|
Exported : 2026-07-31 11:16:16
|
|
===============================================================================
|
|
*)
|
|
|
|
FUNCTION_BLOCK HYST
|
|
VAR_INPUT
|
|
In : REAL;
|
|
ON : REAL;
|
|
OFF : REAL;
|
|
END_VAR
|
|
VAR_OUTPUT
|
|
Q : BOOL;
|
|
win : BOOL;
|
|
END_VAR
|
|
|
|
(*----- IMPLEMENTATION -----*)
|
|
IF ON >= OFF THEN
|
|
IF IN < OFF THEN
|
|
Q := FALSE;
|
|
WIN := FALSE;
|
|
ELSIF IN > ON THEN
|
|
Q := TRUE;
|
|
WIN := FALSE;
|
|
ELSE
|
|
WIN := TRUE;
|
|
END_IF;
|
|
ELSE
|
|
IF IN > OFF THEN
|
|
Q := FALSE;
|
|
WIN := FALSE;
|
|
ELSIF IN < ON THEN
|
|
Q := TRUE;
|
|
WIN := FALSE;
|
|
ELSE
|
|
WIN := TRUE;
|
|
END_IF;
|
|
END_IF;
|
|
END_FUNCTION_BLOCK
|