Der Funktionsbaustein ermittelt aus einem beliebig grossen Array mit DINT Werten den grössten
gemeinsamen Teiler (ggT) alles Werte. Die Werte lassen sich mit «elementsPerCycle» aufteilen um
bei einem grossen Array die Zykluszeit nicht zu sehr in die höhe zu treiben. Mit dem «reset» lassen
sich die Ausgänge zurücksetzen, eine neue Berechnung erfolgt erst bei erneutem «execute». Falls
sich unzulässige Werte im Array befinden werden diese ignoriert und mit dem Ausgang «errorIndex»
und «error» sichtbar gemacht.
Inputs:
- Execute (BOOL)
- elementsPerCycle (INT)
- reset (BOOL)
Output:
- ggT (DINT)
- errorIndex (UINT)
- error (BOOL)
- done (BOOL)
InOut:
- Array of DINT