Vai al contenuto
PLC Forum


istruzione if


ottoz

Messaggi consigliati

Ciao a tutti, ho un istruzione di questo tipo:

 IF (#FcPos = 0 OR #FcPos = 1) AND #start THEN  non riesco a mandare su il merker la mia domanda é : è corrette l istruzione di per se? a me sembra di si
                #mk2 := 1;
            END_IF;

grazie a tutti

Link al commento
Condividi su altri siti


IF {condition}
OR(
{condition} AND {condition}
)
THEN // MAIN DESCRIPTION
//code
END_IF;

 

If (#FcPos = 0) OR  (#FcPos = 1) and #start THEN

#mk2 := 1;

END_IF;

Modificato: da SHKODRAN
Link al commento
Condividi su altri siti

questa mk2 e una variabile che si trova in un FB nella sezione delle variabili statiche e   ho portata fuori nel main per comandare un alcune istruzioni con IF

 IF "comando mot_DB".mk2  THEN ......... nel main mk2 =0   mentre nel FC  mk2=1  tra l altro anche nel db di istanza dell FC mk2 =0

😧

 

 

Link al commento
Condividi su altri siti

55 minuti fa, ottoz ha scritto:

(#FcPos = 0 OR #FcPos = 1) AND #start THEN

1) se tu hai dichiarato la variabile #FcPos come booleana sarebbe meglio dichiarare il confronto con TRUE o FALSE

2) se hai dichiarato  #FcPos come WORD o simile la sintassi è corretta mentre se è booleano cosa controlli a fare lo stato 0 in OR con lo stato 1? NON ha alcun senso

Modificato: da pigroplc
Link al commento
Condividi su altri siti

grazie   del intervento almeno ho visto  listruzione giusta che mi hai fornito.

il problema l ho risolta in pratica avevo pasticiato con piu  DB create  con un solo richiamo e non piu cancellate

 

 

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...