Dear expert.
This is my first try to program scl code. The problem is that the while loop dosen't count up.
Here is my code, i hope someone can help me out whit this.
FUNCTION FC1 : VOID
// FC1 är en slumpgenerator som ska slumpa
// fram tal använderen väljer
// Hur många gånger slumpandet ska utföras //
NAME : RANDOM
VAR_INPUT
HiLimit : INT ;
Antal: INT; // = 10 Antalet slumpade tal
END_VAR
VAR_OUTPUT
Random : INT ; // Random tal
END_VAR
VAR_TEMP
TimeTck : TIME; // aktuell systemtid
Index: INT;// vilkor för att loppen ska sluta
END_VAR
BEGIN
Index:=0;
WHILE Antal >= Index DO
Index:=Index+1;
TimeTck := TIME_TCK(); // Tid
Random := ABS(DINT_TO_INT(TIME_TO_DINT(TimeTck))) MOD HiLimit ;// Räkna ut slumpnumer
END_WHILE;
END_FUNCTION
/ Berra
This is my first try to program scl code. The problem is that the while loop dosen't count up.
Here is my code, i hope someone can help me out whit this.
FUNCTION FC1 : VOID
// FC1 är en slumpgenerator som ska slumpa
// fram tal använderen väljer
// Hur många gånger slumpandet ska utföras //
NAME : RANDOM
VAR_INPUT
HiLimit : INT ;
Antal: INT; // = 10 Antalet slumpade tal
END_VAR
VAR_OUTPUT
Random : INT ; // Random tal
END_VAR
VAR_TEMP
TimeTck : TIME; // aktuell systemtid
Index: INT;// vilkor för att loppen ska sluta
END_VAR
BEGIN
Index:=0;
WHILE Antal >= Index DO
Index:=Index+1;
TimeTck := TIME_TCK(); // Tid
Random := ABS(DINT_TO_INT(TIME_TO_DINT(TimeTck))) MOD HiLimit ;// Räkna ut slumpnumer
END_WHILE;
END_FUNCTION
/ Berra