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




Subroutine


Messaggi consigliati

Inserito:

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


Inserita:

Manca un dato fondamentale... su quale plc stai lavorando?

Inserita:

Ilplcè un twido

Inviato dall'app. Mobile di PLC Forum da iPhone5,2

Gianmario Pedrani
Inserita:

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.

Inserita:

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:

In genere si usano i Master Control Relay, Molti plc hanno questa funzione

Roberto

Inserita:

Ho cercato ma su TWIDO non mi sembra che ci sia il MASTER CONTROL RELAY

Roberto Gioachin
Inserita:

e allora metti una condizione per ogni network, la tecnica delle subroutine, anche se funzionante è davvero odiosa.

Roberto

Inserita:

Ok domani ci provo

Inviato dall'app. Mobile di PLC Forum da iPhone5,2

Inserita:

Scusa ma intendi una condizioneper ogni rung?

Inviato dall'app. Mobile di PLC Forum da iPhone5,2

Roberto Gioachin
Inserita:

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

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