# LGF_GetFactorial (FC / 3.0.1)

Übersicht

Autor: Siemens Digital Industry

## Kurzbeschreibung

Die Funktion berechnet die Fakultät einer natürlichen Zahl (\mathbb{N}!) und gibt das Ergebnis aus.

Der zulässige Werte-bereich des Eingangsparameters "naturalNumber" liegt zwischen 0 und 12, da 12 der maximale Mödlich weert ist, der ineinem Dint Datyp abgebiltet werden kann.

### Baustein Schnittstelle

| LGF_GetFactorial (FC) |
--- | --- | ---
Int |  |  | naturalNumber |  | Ret_Val |  |  | DInt
|  |  |  |  | error |  |  | Bool
|  |  |  |  | status |  |  | Word

### Input Parameter

Bezeichner | Datentyp | Beschreibung
--- | --- | ---
naturalNumber | Int | Natürliche Zahl (0..12)

### Output Parameter

Bezeichner | Datentyp | Beschreibung
--- | --- | ---
Ret_Val | DInt | Berechnete Fakultät
error | Bool | FALSE: Kein Fehler TRUE: Während der Ausführung des FB ist ein Fehler aufgetreten
status | Word | 16#0000-16#7FFF: Status des FB 16#8000-16#FFFF: Fehleridentifikation (siehe folgende Tabelle)

### Status & Error Meldungen

Code / Wert | Bezeichner / Beschreibung
--- | ---
16#0000 | STATUS_NO_ERROR Abarbeitung ohne Fehler beendet
16#8101 | ERR_WRONG_VALUE_RANGE Error: Eingangswert ausserhalb des zulässigen Bereichs Gültiger Wertebereich: 0..12

## Änderungshistorie

Version & Datum | Änderungsbeschreibung
--- | ---
| 1.0.0 | Siemens Industry Online Support
| 03.07.2018 | First released version
| 1.0.1 | Siemens Industry Online Support
| 17.08.2018 | Upgrade: TIA V15 Update 2
| 1.0.2 | Siemens Industry Online Support
| 23.11.2018 | Upgrade: TIA V15.1
| 1.1.0 | Siemens Industry Online Support
| 23.09.2019 | Renamed from "Factorial" to "GetFactorial" Code refactoring, regions and more comments added Reworked to case of, MAGIC numbers are okay as they stay for the number/case itself
| 3.0.0 | Siemens Industry Support
| 23.04.2020 | Set version to V3.0.0, harmonize the version of the whole library
| 3.0.1 | Simatic Systems Support
| 12.11.2020 | Insert documentation