A SERVICE OF

logo

3. Instruction Set
3-359
API Mnemonic Operands Function
154
D RAND P
Random number
Controllers
ES2/EX2 SS2 SA2
SE
SX2
Bit Devices Word devices Program Steps Type
OP
X Y M S K H KnX KnY KnM KnS T C D E F
S
1
* * * * * * * * ***
S
2
* * * * * * * * ***
D
* * * * * ***
RAND, RANDP: 7 steps
DRAND, DRANDP: 13
steps
PULSE 16-bit 32-bit
ES2/EX2 SS2
SA2
SE
SX2 ES2/EX2 SS2
SA2
SE
SX2 ES2/EX2 SS2
SA2
SE
SX2
Operands:
S
1
: Lower bound of the random number S
2
: Upper bound of the random number D: Operation
result
Explanations:
1. The range of 16-bit operands S
1
, S
2
: K0S
1
, S
2
K32,767; the range of 32-bit operands S
1
,
S
2
: K0S
1
, S
2
K2,147,483,647.
2. Entering S
1
> S
2
will result in operation error. The instruction will not be executed at this time,
M1067, M1068 = ON and D1067 records the error code 0E1A (HEX)
Program Example:
When X10 = ON, RAND will produce the random number between the lower bound D0 and upper
bound D10 and store the result in D20.
X0
RAND D0 D10 D20