DRAND
Funktionsbausteine werden gemäß IEC61131-3 instanziiert und dann
innerhalb des SPS-Programms über diesen Instanznamen aufgerufen
beziehungsweise angesprochen. Der Funktionsbaustein DRAND erlaubt
die Erzeugung einer (Pseudo-) Zufallszahl des Typs LREAL.
VAR_INPUT
VAR_INPUT
Seed : INT;
END_VAR
Seed : Initialwert zur Festlegung der Zufallszahlenreihe.
VAR_OUTPUT
VAR_OUTPUT
Num : LREAL;
END_VAR
Num : Dieser Ausgang gibt eine Pseudo-Zufallszahl im Bereich 0.0 .. 1.0 mit doppelter Genauigkeit zurück. Der Generator erzeugt dabei eine Zahlenfolge mit 1075 stochastischen Werten je Periode.
Beispiel für den Aufruf des Bausteins in FBD:
Im Beispiel wird der LREAL-Wert 0.643412 erzeugt und zurückgegeben. Mit dem Eingangsparameter "Seed" kann der Initialwert der Reihe beeinflusst werden. Wenn beispielsweise eine deterministisch reproduzierbare Zufallszahlenfolge in verschiedenen Sitzungen erreicht werden soll, muss ein identischer "Seed"-Wert verwendet werden.
Voraussetzungen
Entwicklungsumgebung |
Zielplattform |
Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v2.7.0 |
PC or CX (x86) |
PLCSystem.Lib |
TwinCAT v2.8.0 |
PC or CX (x86) |
TcSystem.Lib |
TwinCAT v2.10.0 Build >= 1301 |
CX (ARM) |
TcSystem.Lib |