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




Mancanza Segnale Analogico - mandare il sistema in STOP


Messaggi consigliati

Inserito:

Ragazzi,

ho un altro problemino....come faccio a far bloccare tutto il programma cioe' come mandare la CPU in stop se mi viene a mancare il segnale analogico 4-20 mA (cavo a massa o cavo interrotto) che controlla il livello di riempimento di una vasca?

Grazie :lol:


Inserita:

Nei manuali della scheda di acquisizione del segnale analogico (SM331, ET200S, ...) sono riportate le tabelle relative alla decodifica del valore rilevato.

Da lì puoi estrapolare i valori ai quali corrisponde un overvoltage (corto) o un undervoltage (rottura cavo).

Con due semplici confronti (>I e <I) hai la diagnostica cercata...

se poi vuoi proprio proprio far spegnere la CPU per bloccare il programma...

Bye e buona domenica ;)

Inserita:

ho già provato ad effettuare questa paramettrizzazione

siccome faccio le prove con un calibratore , se per esempio tolgo un filo, per esempio il positivo che mi genera il 4-20, il programma dovrebbe arrestarsi invece come mi hai sugerito tu non accade nulla...continua a funzionare correttamente come se nulla fosse accaduto... :(

Inserita:

Se il segnale analogico è 4-20mA è banale rivelare l'apertura del circuito (rottura filo). Se il livello scende sotto il 20% significa circuito interrotto.

A questo punto, invece di spegnerla, fai ciclare la CPU in un loop che fa lampeggiare un allarme, per esempio.

Inserita:

Signor Livio, io ho settato due merker

uno mi identifica il segnali minore di 4mA....quindi minore di 6400

l'altro mi identifica il segnale maggionre di 20mA...quindi maggiore di 32000

quando uno dei due merker si va ad 1 c'e' una condizione di anomalia quindi deve succedere che devo avere un blocco dell'impianto visto che non ho piu' un controllo sul livello.

Questo pero' non funzione perche'' come le ho detto se banalmente stacco il filo positivo dal calibratore dovrebbe spegnersi la spia che mi identifica la pompa in marcia ma cio' non accade.

non capisco dove possa commettere l'errore....

Inserita:

Domanda: di che cpu stiamo parlando? E' sempre così difficile dire con cosa si sta lavorando?

Inserita:

le attivita' sono due e sono distinte quale non riesci a fare ?

premetto che io uso pochissimo siemens ma penso che la metodica sia simile

primo problema

individuato il range di lavoro definire un %m che si alza se il canale va fori range

secondo problema

definito un %m che uso per lo stopo della cpu

quando questo va a 1 attivare un service request che porti la cpu in stop, evidente che questa operazione e' irreversibile

io preferirei lanciare un service request che senza bloccare l'esecuzione del programma provveda a disattivare determinate suroutines e attivare un subroutine alternativa e esegue le funzionalita' di emergenza

Inserita:

allora la CPU è la 226 con modulo analogico EM231

l'operazione che non riesco a fare è quella che invece di avere 4mA ....ne ho 0mA, cosa intende lei per %m?

Inserita:

Ior.io, mi sembra che o hai le idee un poco confuse o non riesci ad esprimerti.

Se stacchi il collegamente della sonda è logico che la corrente scenda a 0mA, altrimenti sarebbe veramente un bel problema.

Ora siccome 0 < 4 devi vedere il merker che ti segnala il livello basso settato; poi dipende dal programma che hai fatto.

Per vedere un valore di 4mA dipende dalla tua sonda o dal calibratore che stai usando: imposti un valore di 4mA (se stai usando il calibratore) ed il tuo PLC deve leggere il valore corrispondente. Se hai usato il f.s. di default, 32.000 counts per 20mA, leggerai 6400 o un numero molto prossimo.

Cerca di spiegare meglio:

- Cosa vorresti fare

- Cosa stai usando

- Cosa stai facendo

La sfera di cristallo è un dispossitivo di cui non disponiamo.

P.S. %m è una convenzione IEC che indica un certo tipo di variabile. Piero, un paio di giorni fa, ha riassunto l'uso di questa convenzione internazionale in un'altra discussione

Gianmario Pedrani
Inserita:

Comunque è assurdo che per un errore anche grave come può essere quello, tu debba amndare in stop una cpu, bisogna crearsi una gestione d'errore, con i vari livelli, poi come nel tuo caso se manca il livello vai a chiudere le varie valvole che ti fanno il riempimento, o lo svuotamento del sistema, e sul pannello o con una segnalazione luminosa e visiva, segnali l'errore.....

questo è quello che di solito tutto fanno quando programmano, nessuno manda in stop la cpu...

Inserita:

Vedere messaggio #4

Inserita:

mi pare livio, che su questo punto siamo d'accordo [quasi] tutti

il service request che manda in stop la cpu e' quasi mai usato

gli usi, del tutto eccezionali che ho visto personalmente sono solo due

il blocco di sistema selettivo per taluni guasti molto gravi di sistema quando lo stop di cpu implicito nei guasti gravi e' disabilitato

la routine anti-impagamenti che dopo x_ provvede a proclamare lo sciopero della cpu

Inserita:

Ok...mi avete trattato male :( ....skerzo è bello e apprezzo ricevere consigli :)

allora ammetto che mandare in stop una CPU è una cosa molto estrema

quindi opterò per l'inibizione di alcune parti di codice nel momento in cui si venga a creare la situazione di Mancato Segnale Analogico.

Mi sa che seguirò fedelmente il consigli del signor Livio...MESSAGGIO #4

Grazie :lol:

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