Files
PLC_Library/plc_src/POU/Общие/TONOF.st
T

32 lines
947 B
Smalltalk
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(*
===============================================================================
Project : PLC_Library
Device : -
Path : Общие
Name : TONOF
Type : FUNCTION_BLOCK
===============================================================================
*)
FUNCTION_BLOCK TONOF
(*
TONOF генерирует TON и TOF задержки для переменной IN
Задержка на вход T_ON, задержка на выход T_OFF
*)
VAR_INPUT
IN : BOOL; (* Входной сигнал *)
T_ON : TIME := T#0S; (* Задержка на вход *)
T_OFF : TIME := T#0S; (* Задержка на выход *)
END_VAR
VAR_OUTPUT
Q : BOOL; (* Выходной сигнал с учетом задержек включения/выключения *)
END_VAR
VAR
X : TON;
END_VAR
(*----- IMPLEMENTATION -----*)
X(IN := IN XOR Q, PT := SEL(IN,T_OFF,T_ON));
IF X.Q THEN Q := IN; END_IF;
END_FUNCTION_BLOCK