ISaGRAF. Version 3.4


CTUD


:

CU BOO ( CU TRUE)

CD BOO ( CD TRUE)

RESET BOO ()

(CV=0 RESET = TRUE)

LOAD BOO (CV=PV LOAD = TRUE)

PV INT

QU BOO : TRUE CV = PV

QD BOO : TRUE CV = 0

CV INT

:

CTUD (CU CD). , R_TRIG F_TRIG.

:

0 1 0 1.

(* FBD "CTUD" *)

(* ST : , R_TRIG1 R_TRIG2 - R_TRIG CTD1 - CTUD *)

CTUD1(R_TRIG1(add_elt), R_TRIG2(sub_elt), reset_cmd, load_cmd,100);

full := CTUD1.QU;

empty := CTUD1.QD;

nb_elt := CTUD1.CV;

(* IL : *)

LD add_elt

ST R_TRIG1.clk

CAL R_TRIG1

LD R_TRIG1.Q

ST CTUD1.cu

LD sub_elt

ST R_TRIG2.clk

CAL R_TRIG2

LD R_TRIG2.Q

ST CTUD1.cd

LD reset_cmd

ST CTUD1.reset

LD load_cmd

ST CTUD1.load

LD 100

ST CTUD1.pv

CAL CTUD1

LD CTUD1.QU

ST full

LD CTUD1.QD

ST empty

LD CTUD1.CV

ST nb_elt