FUNCTION_BLOCK STRIP3

VAR_INPUT
    PEN1 : UINT; (* Pen 1 Position, 0-100% *)
    PEN2 : UINT; (* Pen 2 Position, 0-100% *)
    PEN3 : UINT; (* Pen 3 Position, 0-100% *)
    COLORS : COLOR[3] := [red,yellow,green]; 
                         (* PEN1,2,3 Colors *)
    BKGD : COLOR := lightGray; (* Background Color *)
    SIZE : UINT[2] := [200,200]; (* Width,Height *)
    N : UINT := 10; (* Number of increments on strip chart
                       (= number of points -1) *)
END_VAR

An instance of this function block type encapsulates a three-channel strip chart recorder which displays the values of the inputs PEN1, PEN2 and PEN3 as percent full-scale values in the range {0..100}. The colors of the pens are programmable with the COLORS parameter.

The number of x-increments on the horizontal axis is programmable with the N parameter. The plot advances by one x-increment per REQ event.

The figures below show the declaration and resulting display of an instance of this type from the TANK_MVL system configuration.

Declaration
RECORDER : STRIP3(
        COLORS := [red,blue,green],
        BKGD := COLOR#lightGray,
        SIZE := [200,150],
        N := 100);
Display