pedroy Inserito: 25 febbraio 2013 Segnala Inserito: 25 febbraio 2013 Ciao a tutti, sono alle prime armi con la programmazione ladder. Sto creando un programma che gestisce degli allarmi. Sono tutti input/outputs digitali. Ho creato alla prima riga un ingresso e vorrei che quando questo ingresso si attiva mi abiliti tutto il resto del programma. Ho pensato di farlo con una subroutine cioè quando si attiva l'ingresso mi rimanda ad una subroutine ma ho capito solo dopo aver fatto tutto il programma che quando cade l'ingresso la subroutine si congela nel senzo che ingressi e uscite rimangono cosi come si trovano al momento. Io invece vorrei che quando cade l'ingresso tutto viene resettato a zero. Come faccio???
lucios Inserita: 25 febbraio 2013 Segnala Inserita: 25 febbraio 2013 Manca un dato fondamentale... su quale plc stai lavorando?
pedroy Inserita: 25 febbraio 2013 Autore Segnala Inserita: 25 febbraio 2013 Ilplcè un twido Inviato dall'app. Mobile di PLC Forum da iPhone5,2
Gianmario Pedrani Inserita: 25 febbraio 2013 Segnala Inserita: 25 febbraio 2013 Ciao se stai lavorando con Siemens ti posso dire che e una tecnica che a me non piace, Propio per il fatto che tutto si congela e dovresti fare poi un altra sub routine per andare ad azzerare il tutto Ci sono tantissime altre strade per fare quello che vorresti molto piu eleganti.
pedroy Inserita: 25 febbraio 2013 Autore Segnala Inserita: 25 febbraio 2013 Tel'ho detto. Sono un neofita. Potresti spiegarmi qualch'una di queste? Inviato dall'app. Mobile di PLC Forum da iPhone5,2
Roberto Gioachin Inserita: 26 febbraio 2013 Segnala Inserita: 26 febbraio 2013 In genere si usano i Master Control Relay, Molti plc hanno questa funzione Roberto
pedroy Inserita: 26 febbraio 2013 Autore Segnala Inserita: 26 febbraio 2013 Ho cercato ma su TWIDO non mi sembra che ci sia il MASTER CONTROL RELAY
Roberto Gioachin Inserita: 26 febbraio 2013 Segnala Inserita: 26 febbraio 2013 e allora metti una condizione per ogni network, la tecnica delle subroutine, anche se funzionante è davvero odiosa. Roberto
pedroy Inserita: 26 febbraio 2013 Autore Segnala Inserita: 26 febbraio 2013 Ok domani ci provo Inviato dall'app. Mobile di PLC Forum da iPhone5,2
pedroy Inserita: 27 febbraio 2013 Autore Segnala Inserita: 27 febbraio 2013 Scusa ma intendi una condizioneper ogni rung? Inviato dall'app. Mobile di PLC Forum da iPhone5,2
Roberto Gioachin Inserita: 27 febbraio 2013 Segnala Inserita: 27 febbraio 2013 Se non ci sono istruzioni specifiche, la miglior soluzione è quella di creare un rung con tutte le condizioni che servono per disabilitare le uscite, appoggiare queste informazioni su un bit (BOOL) ed utilizzare questo bit per controllare le uscite che devi disabilitare quando la condizione è FALSE. Non serve mettere la condizione in tutti i rung, ma in tutti quelli in cui si trova un uscita da disabilitare o una operazione che si vuole non venga eseguita. Roberto
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