# LGF_SearchMinMax_DInt (FC / 3.0.2)

Übersicht

Autor: Siemens Digital Industries

## Kurzbeschreibung

Die Funktion sucht in einem Array vom Datentyp DInt den Maximal und Minimalwert sowie den jeweiligen Index im Array.

### Baustein Schnittstelle

| LGF_SearchMinMax_DInt (FC) |
--- | --- | ---
|  |  |  |  | Ret_Val |  |  | Void
|  |  |  |  | minValue |  |  | DInt
|  |  |  |  | minValueIndex |  |  | DInt
|  |  |  |  | maxValue |  |  | DInt
|  |  |  |  | maxValueIndex |  |  | DInt
Array[*] of DInt |  |  | values |  |  | Array[*] of DInt

### Output Parameter

Bezeichner | Datentyp | Beschreibung
--- | --- | ---
Ret_Val | Void | Void - Funktion hat keinen Rückgabewert
minValue | DInt | Gefundener Minimal Wert im Array
minValueIndex | DInt | Index des gefundenen Minimalwerts im Array. Der Startindex des Arrays plus `minValueIndex` ergibt den Arrayindex des kleinsten Wertes. Der Index beginnt mit 0.
maxValue | DInt | Gefundener Maximal Wert im Array
maxValueIndex | DInt | Index des gefundenen Maximalwerts im Array. Der Startindex des Arrays plus `maxValueIndex` ergibt den Arrayindex des kleinsten Wertes. Der Index beginnt mit 0.

### In/Out Parameter

Bezeichner | Datentyp | Beschreibung
--- | --- | ---
values | Array[*] of DInt | Array in dessen Feldern das Maximum und Minimum gesucht wird

## Funktionsbeschreibung

Über den Eingang `values` wird ein Array beliebiger Größe angeschlossen. Danach werden die Elemente der Reihe nach verglichen. Ausgegeben werden der kleinste und größte Wert sowie deren zugehöriger Index im Array.

Hinweis
  Bei mehreren gleichen Min- bzw. Max-Werten wird der Index des ersten Min- bzw. Max-Wertes ausgegeben.

## Änderungshistorie

Version & Datum | Änderungsbeschreibung
--- | ---
| 1.0.0 | Simatic Systems Support
| 11.11.2019 | First release copied from "LGF_SearchMinMax" and reworked to array[*]
| 3.0.0 | Simatic Systems Support
| 23.04.2020 | Set version to V3.0.0, harmonize the version of the whole library
| 3.0.1 | Simatic Systems Support
| 09.02.2021 | Insert documentation
| 3.0.2 | Simatic Systems Support
| 14.11.2022 | Fix loop start index (start from lower Bound + 1)