Functions are used within the definition of the user logic whenever a routine is needed, which, when executed, yields exactly one result. Since Functions do not access any internal memory, every invocation of one Function with identical input parameters always results in an identical value: the Function result. As soon as a Function has been declared it can be accessed from any other program organization unit of the User Logic.