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




Siemens S7 - Archiviare numero eventi per allarme


Messaggi consigliati

Inserito:

Scusate la banalità della domanda ma non è da molto che programmo.

Dovrei archiviare il numero di volte che si verifica un dato allarme compreso il tempo totale di fermo.

Con Siemens Step7 Cpou 414-2

Vorrei poter gestire una matrice in modo da poter memorizzare numero e tempo.

Grazie comunque.

Sam15


Matteo Montanari
Inserita:
compreso il tempo totale di fermo

questo tempo come viene calcolato, da quando si presenta l'allarme (start tempo) a quando l'allarme non è più attivo (stop tempo)? o in altri modi?

Dovrei archiviare il numero di volte che si verifica un dato allarme

per questo basta che utilizzi un contatore, attivato con il fornte di salita dell'allarme

Vorrei poter gestire una matrice in modo da poter memorizzare numero e tempo

utilizzando il valore presente nel contatore potresti crearti un puntatore alle aree di memoria, dove salvare il tempo, numero ed eventualmente altri dati.

Inserita:

grazie per la risposta

il tempo viene calcolato fino a quando non è più attivo.

Sarebbe bello poter sfruttar le funzioni del TP270B Touch

per estrarre direttamente i dati di numero allarme e time data

Ciao e grazie ancora

Matteo Montanari
Inserita:
Sarebbe bello poter sfruttar le funzioni del TP270B Touch

per estrarre direttamente i dati di numero allarme e time data

al pannello i dati dell'allarme li comunichi tramite il PLC, alzando il Bit di allarme relativo.

utilizzando i comandi di sistema, potresti leggere dal pannello la data ed ora e trasferirle nella tua area dove memorizzi il tutto.

una bozza di programma dovrebbe essere questa.

controllo il bit di allarme

quando "1" (attivo) incremento contatore "quantità allarme"

leggo da pannello i dati "data ed ora"

trasferisco i dati "data ed ora" nella tabella (data ed ora On) , utilizzando la varibile "quantità allarme" per il puntamento.

----

controllo il bit di allarme

quando "0" (non attivo)

leggo da pannello i dati "data ed ora" (data ed ora Off)

sottraggo "data ed ora On" a "data ed ora Off" calcolando il "Tempo di fermo"

Inserita:

Di nuovo grazie per la risposta.

Come logica non fà una piega, direi perfetta.

Il mio problema è adesso come indicizzare la variabile "quantità allarme" per il puntamento all'array.

Inoltre utilizzate i dati di sistema del TP per leggere data e ora.

A presto.

Sam

Matteo Montanari
Inserita:
Inoltre utilizzate i dati di sistema del TP per leggere data e ora.

i comandi di sistema li trovi sul manuale 6AV6596–1MA05–2AD0 scaricabile da qui

come indicizzare la variabile "quantità allarme" per il puntamento all'array

ci sono vari esempi nell'. in linea di come utilizzare i puntatori, e comunque non è difficile.

se hai una CPU o il "simulatore" è ancora più facile in quanto vedi cosa "succede".

nel . in linea, finestra trova, prova ad inserire queste richieste:

"Esempio per l'indirizzamento indiretto di memoria"

"Esempio per l'indirizzamento indiretto di registro di superamento area"

"Esempio per l'indirizzamento indiretto di registro interno all'area"

"Indirizzamento indiretto di memoria"

trattano di puntatori e forse, adattandole, posso anche esserti utili per quello che devi realizzare.

alcuni link che parlano dei puntatori:

Link

questo fà esempi di confronto con Step5 ma allo stesso tempo mostra un "infarinatura" sui puntatori S7.

se hai ancora qualche dubbio, chiedi pure

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