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




Stop Cpu


Messaggi consigliati

Inserito:

ciao a tutti penso di aver già proposto questa discussione ma non riesco a trovarne traccia.

avrei bisogno di mandare una cpu in stop al verificarsi di una determinata condizione, (un ingresso , o un tempo)è possibile? come posso fare?


Inserita:

con l'istruzione stop in un fb, esempio

U E 0.0

SPB= OK

STP

OK:NOP 0

se manca E0.0 la cpu si ferma

Inserita:

basta inserirlo in un qualunque fb?

in questo caso la cpu non sarà resettabile finchè non ci sarà E0.0 giusto?

Inserita:

Con S5 c'era l'istruzione STP?

Altrimenti basta che leggi una DW inesistente... oppure fai un loop su sè stesso (in questo caso attenzione che prima di fermarsi rimangono congelate le uscite per il tempo impostato nel parametro di watchdog in DB1)

Inserita:

scusatemi ma io sono proprio alle prime armi , come faccio a fargli leggere una dw inesistente? oltre tutto mi servirebbe un segnale allo scadere di 50/60h, l's5 ha una funzione di orologio.

Inserita:
Con S5 c'era l'istruzione STP?

Si , c'e' gia'.

l's5 ha una funzione di orologio.

L'orologio integrato , nella vecchie serie S5 , era disponibile solo dalla CPUS103 in avanti, includendo la S95.

Siccome non lo ho visto specificato da nessuna parte , che CPU hai?

Ivan

Inserita:

la cpu è una s5 100u cpu103.

siccome nel programma con cui stò armeggiando ci sono solo 5pb per creare la funzione di stop come dice

rquaresc dovrei in uno dei pb dire:

u Eo.1

spb FB1

ciò provoca il richiamo dell'FB e se E0.0 manca si ferma la cpu

in caso contrario se cioè E0.0 c'è gli devo dire di ritornare a leggere il pb di prima?

come?

Gianmario Pedrani
Inserita:

Si ma guarda che quando la cpu va in stop.. poi devi rimetterla in run, a mano con l'interruttore esterno..

Ma a che serve mandare in stop una cpu??????

Inserita:

L'istruzione per mandare la CPU in stop e' STP.

         U N   M 0.0    // se la M 0.0 diventa 1 la CPU va in stop.
         SPB = M 001
         STP
   M001: ..
         ..
         .

Poi, per ripristinare la CPU to run, devi far diventare la M 0.0 a zero e hai due possibilita'.. o muovi il selettore HW da run to stop e di nuovo to run oppure dal dispositivo di programmazione collegato alla CPU, videata stato di funzionamento, etc...

Opportuni pacchetti SCADA, hanno anche allegata questa funzione.

Inserita:

Ciao,

STP manda in stop la cpu solo dopo aver terminato l'elaborazione delle istruzioni comprese dal comando STP al termine di OB1. Se esiste solo PB1, viene elaborato sino al suo termine. Inoltre l'immagine di processo delle uscite viene trasmessa alle unità d'uscita. La cpu può essere rimessa in run, solo tramite il commutatore STOP-RUN.

Per interrompere immediatamente l'elaborazione del programma di una cpu, si utilizza l'istruzione STS. ;)

Inserita:

ok ma per eseguire quest'istruzione mi devo creare per forza un fb che vado poi a richiamare da un pb,ho la posso inserire anche in un pb direttamente?

Inserita:

L'istruzione di salto condizionato SPB non si puo' mettere in un PB, per scrivere quelle 4 righe devi creare un FB.

Inserita:

ringrazio tutti per le spiegazioni, penso di aver avuto le nozioni necessarie per provare

Inserita:

scusatemi ma ho sbagliato a postare, stò litigando con più forum

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