RAND (valeur aléatoire)
L’instruction RAND calcule des valeurs d'entiers aléatoires à partir d'une plage définie.
Langages pris en charge : Diagramme de bloc de fonctions, diagramme de schéma à relais et texte structuré.
Cette instruction s’applique aux contrôleurs
Micro810
LC10, Micro820
L20E, Micro850
L50E et Micro870
L70E.RAND

Paramètre | Type de paramètre | Type de données | Description |
|---|---|---|---|
EN | Entrée | BOOL | Lorsque défini sur vrai, l’instruction est activée.
|
base | Entrée | DINT | Définit l'ensemble de nombres pris en charge. |
RAND | Sortie | DINT | Valeur aléatoire dans l'ensemble [0..base-1]. |
ENO | Sortie | BOOL | Activation de la sortie. S'applique aux programmes de schémas à relais. |
Exemples RAND
Exemple de diagramme de bloc de fonctions RAND

Exemple de schéma à relais RAND

Exemple de texte structuré RAND

(* ST Equivalence: *) selected := MUX4 ( RAND (4), 1, 4, 8, 16 ); (* random selection of 1 of 4 pre-defined values the value issued of RAND call is in set [0..3], so 'selected' issued from MUX4, will get 'randomly' the value 1 if 0 is issued from RAND, or 4 if 1 is issued from RAND, or 8 if 2 is issued from RAND, or 16 if 3 is issued from RAND, *)
Résultats

Fournir une réponse