33 lines
722 B
Smalltalk
33 lines
722 B
Smalltalk
(*
|
|
===============================================================================
|
|
Project : PLC_Library
|
|
Device : -
|
|
Path : Общие
|
|
Name : Pulse_Switch
|
|
Type : FUNCTION_BLOCK
|
|
Exported : 2026-07-31 11:16:16
|
|
===============================================================================
|
|
*)
|
|
|
|
FUNCTION_BLOCK Pulse_Switch
|
|
VAR
|
|
R_tr_1: R_TRIG;
|
|
F_tr_1: F_TRIG;
|
|
tp_on: TP:=(PT:=t#500ms);
|
|
tp_off: TP:=(PT:=t#500ms);
|
|
END_VAR
|
|
VAR_INPUT
|
|
Switch_ctrl: BOOL;
|
|
END_VAR
|
|
VAR_OUTPUT
|
|
Switch_on: BOOL;
|
|
Switch_off: BOOL;
|
|
END_VAR
|
|
(*----- IMPLEMENTATION -----*)
|
|
R_tr_1(CLK:=Switch_ctrl);
|
|
tp_on(IN:=R_tr_1.Q, Q=>Switch_on);
|
|
|
|
F_tr_1(CLK:=Switch_ctrl);
|
|
tp_off(IN:=F_tr_1.Q, Q=>Switch_off);
|
|
END_FUNCTION_BLOCK
|