|
|
|
|

FUNCTION leduri_on()
INT i;
FOR i=1 TO 10 DO
ld[i]=1;
Sleep(1);
END
END
FUNCTION leduri_off()
INT i;
FOR i=1 TO 10 DO
ld[i]=0;
Sleep(1);
END
END
|


FUNCTION ecran_0()
IF (ld_on=1) THEN
ld_off=0;
ld[i]=1;
i=i+1;
IF (i=11) THEN
ld_on=0;
i=0;
END
END
IF (ld_off=1) THEN
ld_on=0;
ld[i]=0;
i=i+1;
IF (i=11) THEN
ld_off=0;
i=0;
END
END
END
|
| Nume | Tip | Domeniu | Um | Comentariu |
| ld_on | DIGITAL | - | - | Comanda LED-uri on |
| ld_off | DIGITAL | - | - | Comanda LED-uri off |


FUNCTION leduri_on()
INT i;
FOR i=1 TO 10 DO
ld[Prior[i]]=1;
Sleep(1);
END
END
FUNCTION leduri_off()
INT i;
FOR i=1 TO 10 DO
ld[Prior[11-i]]=0;
Sleep(1);
END
END
|
FUNCTION ecran_0()
IF (ld_on=1) THEN
ld_off=0;
i=i+1;
IF (i=11) THEN
ld_on=0;
i=0;
END
ld[Prior[i]]=1;
END
IF (ld_off=1) THEN
ld_on=0;
i=i+1;
IF (i=11) THEN
ld_off=0;
i=0;
END
ld[Prior[11-i]]=0;
END
END
|
FUNCTION leduri_on()
INT i=1;
ld_off=0;
ld_on=1;
WHILE ld_on=1 DO
Toggle(ld[i]);
Sleep(1);
i=i+1;
IF i=11 THEN
i=1;
END
END
END
FUNCTION leduri_off()
ld_off=1;
ld_on=0;
END
|

FUNCTION leduri_on()
INT i=1;
WHILE i<=10 DO
ld[Prior[i]]=1;
Sleep(1);
i=i+1;
END
END
FUNCTION leduri_off()
INT i=1;
WHILE i<=10 DO
ld[Prior[11-i]]=0;
Sleep(1);
i=i+1;
END
END
|

| Nume | Tip | Array Size | Um | Comentariu |
| ld | DIGITAL | 11 | - | Ledurille ld[1]...ld[10] |
| val_l | INT | 11 | - | Valori prag pentru comanda led-urilor |
FUNCTION leduri9_on()
INT i=1;
INT j=1;
INT mx=0;
FOR i=1 TO 10 DO
IF ((val_l[i]>mx) AND (ld[i]=0)) THEN
mx=val_l[i];
j=i;
END
END
ld[j]=1;
END
|
FUNCTION leduri9_off()
INT i=1;
INT j=1;
INT mx=0;
FOR i=1 TO 10 DO
IF ((val_l[i]>mx) AND (ld[i]=1)) THEN
mx=val_l[i];
j=i;
END
END
ld[j]=0;
END
|
FUNCTION init_9() INT i=1; FOR i=1 TO 10 DO val_l[i]=Rand(100); END END |

| Nume | Tip | Array Size | Um | Comentariu |
| ld | DIGITAL | 11 | - | Ledurille ld[1]...ld[10] |
| i | INT | - | - | Contor |
FUNCTION af_bin() INT j INT nr nr=Rand(1023); i=nr; FOR j=1 TO 10 DO ld[11-j]= nr MOD 2 nr=nr/2; END END |

| Nume | Tip | Array Size | Um | Comentariu |
| ld | DIGITAL | 11 | - | Ledurille ld[1]...ld[10] |
| val_l | INT | 11 | - | Valorile elem. histogramei |
FUNCTION histo() INT j=1; i=i+1; IF i>4 THEN i=0; FOR j=1 TO 10 DO val_l[j]=Rand(100); IF val_l[j]>77 THEN ld[j]=1; ELSE ld[j]=0; END END END END |
|
|
|
|
| Termen | Descriere |
| SCADA | Supervisory Control And Data Aquisition |
| Tag | Nume generic pentru elementele din procesul monitorizat codificate prin intermediul variabilelor |
| HMI | Human Machine Interface -Interfata dintre aplicatie si utilizator |
| Limbaj Cicode | Limbaj de programare inclus in mediul de dezvoltare Citect SCADA |
| Instructiuni repetitive | Instructiune care forteaza repetarea unei instructiuni sau grup de instructiuni de un anumit numar de ori sau pana cand o expresie relationala este adevartata |
| Expresie relationala | Expresie a carui rezultat este o valoare logica |
| Instructunea FOR | Instructiune care forteaza repetarea unei instructiuni sau grup de instructiuni de un anumit numar de ori |
| Instructunea WHILE | Instructiune care forteaza repetarea unei instructiuni sau grup de instructiuni pana cand o expresie relationala este adevartata |
|
|
|
|
|
|