The L is the temp data area allocated to blocks each time they are run. The data area can be allocated named variables (bools, ints etc.) or the area can be accessed using the absolute address as in your example.
The code in question was most likely produced by the SCL compiler (the labels point that way)
e.g. the following SCL code
Code:
FUNCTION_BLOCK fb909
VAR
C:INT;
F_P_OUT_OF_RANGE:BOOL;
END_VAR
VAR_TEMP
wData:BYTE;
bData AT wdata:ARRAY[1..8] OF BOOL;
end_var
IF NOT F_P_OUT_OF_RANGE AND bData[3] THEN
c:=1;
END_IF;
END_FUNCTION_BLOCK
generates the STL as follows:
Code:
SET
SAVE
= L 1.1
[COLOR=Red] A #F_P_OUT_OF_RANGE
NOT
A L 0.2
JCN A7d0[/COLOR]
L 1
T #C
A7d0: CLR
A L 1.1
SAVE
BE