Operazioni logiche e di confronto

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
Giordy71@
00venerdì 7 dicembre 2012 09:00
Funzioni
Le operazioni di confronto possono essere utilizzate ad esempio per formulare delle
condizioni di salto. In questo modo si possono confrontare anche espressioni complesse.
Le operazioni di confronto possono essere utilizzate per le variabili del tipo CHAR,INT, REAL e
BOOL. Per il tipo CHAR viene confrontato il valore del codice.
Per i tipi STRING, AXIS e FRAME sono ammessi: == e <>, che possono essere applicati per le
operazioni del tipo STRING anche nelle azioni sincrone.
Il risultato delle operazioni confrontate e sempre del tipo BOOL.
Operatori logici servono per operazioni con valori di verita.
Le operazioni logiche sono applicabili solo alla variabile di tipo BOOL. Tramite conversione
interna del tipo si possono applicare anche ai tipi di dati CHAR, INT e REAL.
Nel caso delle operazioni logiche (booleane) per i tipi di dati BOOL, CHAR,INT e REAL vale
quanto segue:
œ 0 corrisponde a: FALSE
œ diverso da 0 corrisponde a: TRUE
Operatori logici a bit
Con le variabili del tipo CHAR e INT si possono eseguire anche operazioni logiche a bit.
Eventualmente avviene automaticamente una conversione di tipo.
Giordy71@
00venerdì 7 dicembre 2012 09:01
Programmazione.
Operatore di confronto Significato
== uguale
<> diverso
> maggiore
< minore
>= maggiore o uguale
<= minore o uguale
Operatore logico Significato
AND AND
OR OR
NOT Negazione
XOR OR esclusivo
Giordy71@
00venerdì 7 dicembre 2012 09:01
Operatori logici a bit Significato
B_AND AND a bit
B_OR OR a bit
B_NOT negazione a bit
B_XOR OR esclusivo a bit
Nota
Nelle espressioni aritmetiche la sequenza di elaborazione di tutti gli operatori può essere
determinata con parentesi tonde, scostandosi così dalle normali regole di priorità.
Nota
Tra gli operandi BOOLEANI e gli operatori si devono lasciare degli spazi intermedi.
Nota
L'operatore B_NOT si riferisce ad un solo operando. L'operando è posto dopo l'operatore.
Esempi
Esempio 1: operatori di confronto
IF R10>=100 GOTOF DESTINAZIONE
oppure
R11=R10>=100
IF R11 GOTOF DESTINAZIONE
Il risultato del confronto R10>=100 viene memorizzato temporaneamente in R11.
Esempio 2: Operatori logici
IF (R10<50) AND ($AA_IM[X]>=17.5) GOTOF DESTINAZIONE
oppure
IF NOT R10 GOTOB START
NOT si riferisce solo a un operando.
Esempio 3: Operatori logici a bit
IF $MC_RESET_MODE_MASK B_AND 'B10000' GOTOF ACT_PLANE
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT-12:00. Adesso sono le 15:34.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com