L-force | plc designer – Lenze PLC Designer PLC Designer (R3-1) User Manual
Page 1016

L-force | PLC Designer
Programming Reference
1014
DMS 4.1 EN 03/2011 TD29
not yet implemented: defined
(resource:identifier)
When applied to a resource identifier, its value is TRUE if a
resource with that particular name is defined; otherwise
FALSE.
Example:
P
recondition: There are two applications App1 and App2. A
resource object "glob_var1" (global variable list) is available
in App1, but not in App2.
{IF defined (resource:glob_var1)}
(*the following code line only will be processed in application
"App1"*)
gvar_x := gvar_x + ivar;
{ELSE}
(*the following code line is only processed in application
"App2"*)
x := x + ivar;
{END_IF}
hasattribute (pou: pou-name, 'attribute') When applied to a POU, its value is TRUE if this particular
attribute is specified in the first line of the POUs declaration
part.
Example:
Precondition: There are two applications App1 and App2.
Function "fun1" is defined in App1 and App2, but in App1
additionally has got an attribute 'vision':
Definition of fun1 in App1:
{attribute 'vision'}
FUNCTION fun1 : INT
VAR_INPUT
i : INT;
END_VAR
VAR
END_VAR
Definition of fun1 in App2:
FUNCTION fun1 : INT
VAR_INPUT
i : INT;
END_VAR
VAR
END_VAR
{IF hasattribute (pou: fun1, 'vision')}
(*the following code line will only be processed in App1*)
ergvar := fun1(ivar);
{END_IF}