Validità: Rule, Task
Questa keyword permette di accedere a un registro intero volatile di sistema.
Sintassi |
I32 r (I32 n) |
---|---|
n |
Indice del registro volatile r. Minimo numero rappresentabile: 1 Massimo numero rappresentabile: RTE.CFG keyword: num_r |
Attributi |
Accessibile a bit |
Note |
Il contenuto viene perso allo spegnimento. Alla successiva accensione viene posto = 0 |
I registri sono scritti e letti da tutti i TASK e RULE.
Esempio
; in r(1) sarà memorizzata la somma tra il contenuto del registro r(123) ; e il contenuto del registro r(125) più 270 (45 * 6) r(1) = r(123) + r(125) + 45 * 6 ; nel registro r(2) sarà memorizzato il valore 56 decimale r(2) = 56 |
Esempio
; il bit 5 del registro r(3) viene posto uguale a 1 r(3).5 = 1 ; se il bit 31 del registro r(8) è uguale a 1 ; allora nel registro stinga sr(1) viene memorizzata la scritta ; "il registro r(8) contiene un numero negativo" ; altrimenti nel registro stinga sr(1) viene memorizzata la scritta ; "il registro r(8) contiene un numero positivo" if (r(8).31) sr(1) = "il registro r(8) contiene un numero negativo" else sr(1) = "il registro r(8) contiene un numero positivo" endif |