Array max
Type Funktion : REAL¶
| Input PT | Pointer (Zeiger auf das Array) |
| SIZE | UINT (Größe des Arrays) |
| Output | REAL (Maximalwert des Arrays) |
| Die Funktion ARRAY_MAX ermittelt den Maximalwert eines beliebigen Arrays of REAL. Bei Aufruf wird der Funktion ein Pointer auf das Array und dessen Größe in Bytes übergeben. Unter CoDeSys lautet der Aufruf | Array_MAX(ADR(Array), SIZEOF(Array)), wobei Array der Name des zu durchsuchenden Arrays ist. ADR ist eine Standard Funktion die den Pointer auf das Array ermittelt und SIZEOF ist eine Standard Funktion die die Größe des Arrays ermittelt. Um den Maximalwert zu ermitteln wird das durch den Pointer referenzierte Array direkt im Speicher durchsucht. Die Funktion ARRAY_MAX verändert den Inhalt des Arrays nicht. |
| Diese Art der Bearbeitung von Arrays ist äußerst effizient, da kein zusätzlicher Speicher benötigt wird und keine Übergabewerte kopiert werden müssen. |

Beispiel:
ARRAY_MAX(ADR(bigarray), SIZEOF(bigarray))