DERIVATE
The time unit is seconds. The output signal has the units of the input signal divided by seconds. The DERIVATE block samples the input signal at a maximum rate of 1 millisecond.
Inputs
RUN : BOOL Run command: TRUE=derivate / FALSE=hold
XIN : REAL Input signal
CYCLE : TIME Sampling
period (must not be less than the target cycle timing)
Outputs
XOUT : REAL Output signal
Remarks
In FFLD language, the input rung is the RUN command. The output rung keeps the state of the input rung.
ST Language
(* MyDerv is a declared instance of DERIVATE function block *)
MyDerv (RUN, XIN, CYCLE);
XOUT := MyDerv.XOUT;
FBD Language
FFLD Language
(* ENO has the same state as RUN *)
IL Language:
(* MyDerv is a declared instance of DERIVATE function block *)
Op1: CAL MyDerv (RUN, XIN, CYCLE)
FFLD MyDerv.XOUT
ST "Structured text"
A high-level language that is block structured and syntactically resembles Pascal XOUT
See also