Diese Funktion generiert bei jedem Aufruf einen zufälligen Wert.
Die Zufallszahl hat den Datentyp Real und den Wertebereich von 0.0 bis 1.0.
LGF_Random_Real (FC) | ||||||||
---|---|---|---|---|---|---|---|---|
Ret_Val | Real | |||||||
error | Bool | |||||||
status | Word | |||||||
subfunctionStatus | Word | |||||||
Bezeichner | Datentyp | Beschreibung |
---|---|---|
Ret_Val | Real | Zufallszahl vom Datentyp Real im Wertebereich von 0.0 bis 1.0 |
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) |
subfunctionStatus | Word | Status oder Rückgabewert von aufgerufenen FB's / FC's und Systemfunktionen |
Code / Wert | Bezeichner / Beschreibung |
---|---|
16#0000 | STATUS_FINISHED_NO_ERROR Abarbeitung ohne Fehler beendet |
16#8600 | ERR_RD_SYS_T Fehler in Anweisung `RD_SYS_T` - weitere infos in `subFunctionStatus` |
subFunctionStatus
wird der Status von aufgerufenen Anweisungen ausgegeben. Der Ausgangswert in status
gibt in diesem Fall an, welche Anweisung den Fehler verursacht hat. Holen Sie sich in diesem Fall die Informationen aus der TIA Portal Online Hilfe zu den jeweiligen Anweisungen.Die Funktion generiert zufällige Werte im Bereich:
0.0 ≤ ReturnVal ≤ 1.0.
Der Zufallswert wird aus den Nanosekunden der aktuellen Systemzeit der CPU gebildet. Dabei wird die Bytereihenfolge dieses Wertes invertiert und anschließend in eine Gleitkommazahl ungewandelt.
Version & Datum | Änderungsbeschreibung | |
---|---|---|
01.00.00 | Siemens Industry Online Support | |
27.01.2017 | First released version | |
01.00.01 | Siemens Industry Online Support | |
17.08.2018 | Upgrade: TIA V15 Update 2 | |
01.00.02 | Siemens Industry Online Support | |
23.11.2018 | Upgrade: TIA V15.1 | |
01.01.00 | Simatic Systems Support | |
13.11.2019 | Renamed from "LGF_RandomBasic" to "LGF_Random_Real" Regions, comments and constants are added | |
03.00.00 | Simatic Systems Support | |
23.04.2020 | Set version to V3.0.0, harmonize the version of the whole library | |
03.00.01 | Simatic Systems Support | |
04.02.2021 | Insert documentation |