coquinati Inserita: 1 agosto 2013 Autore Segnala Share Inserita: 1 agosto 2013 (modificato) 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: 1 agosto 2013 da coquinati Link al commento Condividi su altri siti More sharing options...
batta Inserita: 2 agosto 2013 Segnala Share Inserita: 2 agosto 2013 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 More sharing options...
coquinati Inserita: 2 agosto 2013 Autore Segnala Share Inserita: 2 agosto 2013 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 More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora