Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Ciclo while su Siemens 840d


Messaggi consigliati

Inserito:

Date le mie scarse nonchè nulle conoscenze sulla programmazione del cn840 non riesco a capire perchè il loop while non gira o non ho capito come l'interprete del cn ragiona.

Codice dove non funziona il while:

POSA[X]=16000

WHILE $$AA_IM[X] < 15000

....

ENDWHILE

Il while funziona se all'interno del loop faccio un movimento incrementale dell'asse

WHILE $$AA_IM[X] < 15000

g0 g91 X100

ENDWHILE

Qualcuno mi sà spigare perchè il While nel primo caso non gira? Sembra che la variabile $$AA_IM[X] non venga aggiornata.

 

  • 3 years later...

Inserita:

nel primo caso mandi X a 16000 e verifichi poi con WHILE che se è minore di 15000 esegue il comando all interno, quindi la condizione non sara mai vera. Nel secondo comandi un movimento finchè la variabile non supera 15000.

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...