28.08.2013 Views

9. - Fagor Automation

9. - Fagor Automation

9. - Fagor Automation

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Manuale di programmazione<br />

11.<br />

PROGRAMMAZIONE IN LINGUAGGIO DI ALTO LIVELLO<br />

Espressioni<br />

CNC 8035<br />

MODELLO ·T·<br />

(SOFT V16.3X)<br />

·250·<br />

11.5.1 Espressioni aritmetiche<br />

Una espressione aritmetica è una combinazione di funzioni e di operatori aritmetici, binari e<br />

trigonometrici con costanti e variabili del linguaggio.<br />

Il modo di operare con queste espressioni è stabilito dalla priorità e dalla associatività degli operatori:<br />

Priorità da maggiore a minore Associatività<br />

NOT, funzioni, - (unario) da destra a sinistra.<br />

EXP, MOD da sinistra a destra.<br />

* , / da sinistra a destra.<br />

+,- (addizione, sottrazione) da sinistra a destra.<br />

operatori relazionali da sinistra a destra.<br />

AND, XOR da sinistra a destra.<br />

OR da sinistra a destra.<br />

Per chiarire l’ordine di esecuzione delle espressioni, è consigliabile usare le parentesi.<br />

(P3 = P4/P5 - P6 * P7 - P8/P9 )<br />

(P3 = (P4/P5)-(P6 * P7)-(P8/P9))<br />

L’uso di parentesi ripetitive o addizionali non produce errori né rallenta l’esecuzione.<br />

Nelle funzioni l’uso delle parentesi è obbligatorio, salvo quando vengono applicate a delle costanti<br />

numeriche, nel qual caso le parentesi sono facoltative.<br />

(SIN 45) (SIN (45)) sono ambedue valide ed equivalenti.<br />

(SIN 10+5) è lo stesso di ((SIN 10)+5).<br />

Nelle espressioni possono essere usati i parametri e le tabelle:<br />

(P100 = P9)<br />

(P100 = P(P7))<br />

(P100 = P(P8 + SIN(P8 * 20)))<br />

(P100 = ORGX 55)<br />

(P100 = ORGX (12+P9))<br />

(PLCM5008 = PLCM5008 OR 1)<br />

; Seleziona esecuzione blocco a blocco (M5008=1)<br />

(PLCM5010 = PLCM5010 AND $FFFFFFFE)<br />

; libera l'override di avanzamento (M5010=0)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!