INTEGRAL

Function Block - Calculates the integral of a signal.

Inputs

RUN : BOOL    Run command: TRUE=integrate / FALSE=hold
R1 : BOOL     Overriding reset
XIN : REAL    Input signal
X0 : REAL     Initial value
CYCLE : TIME  Sampling period (should not be less than the target cycle timing)

Outputs

Q : DINT      Running mode report: NOT (R1)
XOUT : REAL   Output signal

Remarks

In LD language, the input rung is the RUN command. The output rung is the Q report status.

ST Language

(* MyIntg is a declared instance of INTEGRAL function block *)
MyIntg (RUN, R1, XIN, X0, CYCLE);
Q := MyIntg.Q;
XOUT := MyIntg.XOUT;

FBD Language

IntegralFbd.gif (1683 octets)

LD Language

IntegralLd.gif (1773 octets)

IL Language:

(* MyIntg is a declared instance of INTEGRAL function block *)
Op1: CAL MyIntg (RUN, R1, XIN, X0, CYCLE)
     LD  MyIntg.Q
     ST  Q
     LD  MyIntg.XOUT
     ST  XOUT

See also

AVERAGE   DERIVATE   LIM_ALRM   HYSTER   STACKINT