Vai al contenuto
PLC Forum


Differenza Sostanziale Tra Rileva Fronte (P) (N) E Interroga Fronte Neg,pos


coquinati

Messaggi consigliati

si infattii mi chiedo se lo faccio apposta complicarmi la vita,bastava un contatto NO assegnato a "VALVOLA_OPEN_".

Allora la mia teoria si del errore era giusta,e la tua soluzione mi sembra la piu corretta e idonea senza andare ad aggiungere peso inutile alla memoria della cpu.

Grazie mille batta.

Mi capita spesso di intoppare in errorini nel programmare,dovrei fare qualche corso che mi spiegassero qualche tecnica per creare un programma per plc,

Modificato: da coquinati
Link al commento
Condividi su altri siti


Per questo tipo di errori non servono corsi particolari.

Basta semplicemente ragionare come un PLC, analizzando le istruzioni, come tu stesso hai detto, una alla volta da sinistra a destra e dall'alto verso il basso.

Nel caso specifico, prima della correzione si vede chiaramente che nel segmento 1, se la valvola è chiusa premendo il pulsante viene settato "MERKER_".

Nel segmento 2 "MERKER_" è alto, e il suo stato viene passato all'uscita che comanda la valvola.

Solo nel segmento successivo vai a resettare "MERKER_", ma il suo stato precedente era già stato assegnato all'uscita.

Per riaggiornare lo stato dell'uscita dovrai aspettare la prossima scansione.

Come vedi, basta analizzare le istruzioni una alla volta nell'ordine in cui vengono eseguite.

Se poi ti vengono dubbi su quale sia l'ordine, puoi visualizzare il segmento in AWL. Anche se non hai dimestichezza con questo linguaggio, ti toglierà comunque ogni eventuale dubbio sull'ordine in cui le istruzioni vengono eseguite.

Link al commento
Condividi su altri siti

Per questo tipo di errori non servono corsi particolari.

Basta semplicemente ragionare come un PLC, analizzando le istruzioni, come tu stesso hai detto, una alla volta da sinistra a destra e dall'alto verso il basso.

Nel caso specifico, prima della correzione si vede chiaramente che nel segmento 1, se la valvola è chiusa premendo il pulsante viene settato "MERKER_".

Nel segmento 2 "MERKER_" è alto, e il suo stato viene passato all'uscita che comanda la valvola.

Solo nel segmento successivo vai a resettare "MERKER_", ma il suo stato precedente era già stato assegnato all'uscita.

Per riaggiornare lo stato dell'uscita dovrai aspettare la prossima scansione.

Come vedi, basta analizzare le istruzioni una alla volta nell'ordine in cui vengono eseguite.

Se poi ti vengono dubbi su quale sia l'ordine, puoi visualizzare il segmento in AWL. Anche se non hai dimestichezza con questo linguaggio, ti toglierà comunque ogni eventuale dubbio sull'ordine in cui le istruzioni vengono eseguite.

grazie mille batta per questi consigli che li prendo come se fosse oro=)una volta mi é anche capitato di assegnare la stessa uscita 2 volte nel programma e ho perso un casino di tempo prima di capire cosa era

Successo.

Comunque AWL resta la mia prossima priorita,e ho letto che é indispensabile per certe funzioni,adesso che me ne vado in ferie ne aprofitto per studiarmelo per bene.

Grazie

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