SPS B&R Random

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Gib doch mal "Zufallsgenerator" in der Foren-Suche ein. Da findest du so einiges zu dem Thema.

Gruß
LL


hab ich schon gemacht aber für eine B&R Steuerung hab ich nicht herausbekommen obs eine Bibliothek für sowas gibt, daher meine Frage,
also wenn jemand was weiß in die Richtung wäre ich sehr dankbar,

Beste Grüße,
Hannes
 
Meines Wissens nach gibts sowas nicht (wär noch nie drüber gestolpert).
Ist aber einerseits eine Anregung, die Du an B&R weitergeben könntest.

Soweit mir bekannt ist, ist in der OsCat Library ein Funktionsblock für Zufallszahlen vorhanden. Dieser sollte sich auch auf B&R übersetzen lassen.

mfg Maxl
 
in der open source lib von oscat findest du diverse random generatoren.

RDM erzeugt einen random wert von 0 <= x < 1
rdm2 erzeugt einen random integer zwischen zwei spezifizierbaren werten
rdmdw ein random dword
gen_rdm und gen_rdt erzeugen random pulse und zeiten

das alles findest du in der oscat lib im open source
unter www.oscat.de
 
Hallo, z.B.:

#include <stdlib.h>
#include <bur/plc.h>
#include <bur/plctypes.h>


_GLOBAL int r_pv;

int rand(void);

void srand(unsigned int seed);
int rand_r(unsigned int *seed);


_INIT void init(void)
{
srand(10);
}


_CYCLIC void cyclic(void)
{
r_pv = rand();
}
 
Nur so als Ergänzung,

Code:
srand(10)
intialisiert den Startwert für rand(), da dieser im Beispiel oben immer mit derselben Zahl (10) definiert wird, liefert rand() immer die gleiche Zufallszahlenreihe (schönes Wort). Nimm statt dessen lieber eine Zahl wie DT1 der Funktion DTGetTime() aus der Library AsTime als Startwert. Kann hier nachgelesen werden.

Grüsse, harrylask
 
Zurück
Oben