DERIVATE![This function or function block supports PLCopen motion PLCopen motion icon](../Resources/Images/Icon_PLCopen.png)
A function block groups an algorithm and a set of private data. It has inputs and outputs. - Computes the derivative of a signal with respect to time.
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