RAND (valor aleatorio)
La instrucción RAND calcula valores enteros aleatorios a partir de un rango definido.
Idiomas compatibles: Diagrama de bloque de funciones, diagrama de lógica de escalera y texto estructurado.
Esta instrucción se aplica a los controladores Micro810, L20E, L50E y L70E.
RAND

Parámetro | Tipo de parámetro | Tipo de datos | Descripción |
|---|---|---|---|
EN | Entrada | BOOL | Cuando se establece como cierto, la instrucción está habilitada.
|
base | Entrada | DINT | Define el conjunto de números admitidos. |
RAND | Salida | DINT | Valor aleatorio en el conjunto [0..base-1]. |
ENO | Salida | BOOL | Habilita la salida. Se aplica a programas de diagrama de lógica de escalera. |
Ejemplos de RAND
Ejemplo de diagrama de bloque de funciones RAND

Ejemplo de diagrama de lógica de escalera RAND

Ejemplo de texto estructurado 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, *)
Resultados

Entregue su opinión