DRAND

DRAND 1:

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:

DRAND 2:

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