Vai al contenuto
PLC Forum


Contatore Veloce Dell's7 200 - perdo io i colpi ?


MrC

Messaggi consigliati

Ho un s7 221 a cui dovevo collegare un'ingresso analogico.

Avrei dovuto cambiare CPU e acquistare una scheda di ingressi analogici :

TROPPO COSTOSO !!!

Allora ho pensato di prendere un convertitore fa 4.20 mA ad un segnale in frequenza 0 - 16Khz .

Ho impostato un contatore veloce nel PLC , un interrupt ogni secondo *(vedi sotto) .

Il segnale in frequenza, mi oscilla di una ventina di punti al secondo : cioè leggo :

13225 , 13220 , 13240 ecc ...

Però sempre 13225 , 13240 ecc.. no ad esempio 13227 !!!

Secondo voi dipende dal convertitore che ha un suo errore di conversione del segnale, o dal PLC che nella routine di interrupt comunque perde del tempo ?

Grazie

*Praticamente ho impostato un T32 con tempo = 1000 , e attivato l'interrupt 21 . All'interno della routine di interrupt azzero il timer

Link al commento
Condividi su altri siti


  • Risposte 51
  • Created
  • Ultima risposta

Top Posters In This Topic

  • MrC

    6

  • Nino1001

    5

  • Carlo Albinoni

    5

  • ZAFO

    5

Ho un s7 221 a cui dovevo collegare un'ingresso analogico.

Avrei dovuto cambiare CPU e acquistare una scheda di ingressi analogici :

TROPPO COSTOSO !!!

Allora ho pensato di prendere un convertitore fa 4.20 mA ad un segnale in frequenza 0 - 16Khz .

Ho impostato un contatore veloce nel PLC , un interrupt ogni secondo *(vedi sotto) .

Il segnale in frequenza, mi oscilla di una ventina di punti al secondo : cioè leggo :

13225 , 13220 , 13240 ecc ...

Però sempre 13225 , 13240 ecc.. no ad esempio 13227 !!!

Secondo voi dipende dal convertitore che ha un suo errore di conversione del segnale, o dal PLC che nella routine di interrupt comunque perde del tempo ?

Grazie

*Praticamente ho impostato un T32 con tempo = 1000 , e attivato l'interrupt 21 . All'interno della routine di interrupt azzero il timer

Link al commento
Condividi su altri siti

Gabriele Corrieri

Ciao Mrc,

*** prima considerazione:

20 punti su 13000 punti corrispondono a circa lo 0,15 % ... io direi un'inezia

*** seconda considerazione

Il convertitore V/F è analgico oppure digitale? Conoscendo abbastanza bene i contatori HSC del 200 mi sa che il problema è nel convertitore V/F ... se puoi montarti un astabile con un NE555 che lavori nel medesimo range del convertitore V/F credo che potresti facilmente vedere che il S7200 legge le frequenze senza gradini.

Ciao

Modificato: da Gabriele Corrieri
Link al commento
Condividi su altri siti

Gabriele Corrieri

Ciao Mrc,

*** prima considerazione:

20 punti su 13000 punti corrispondono a circa lo 0,15 % ... io direi un'inezia

*** seconda considerazione

Il convertitore V/F è analgico oppure digitale? Conoscendo abbastanza bene i contatori HSC del 200 mi sa che il problema è nel convertitore V/F ... se puoi montarti un astabile con un NE555 che lavori nel medesimo range del convertitore V/F credo che potresti facilmente vedere che il S7200 legge le frequenze senza gradini.

Ciao

Modificato: da Gabriele Corrieri
Link al commento
Condividi su altri siti

Se vuoi la sicurezza dell'intervallo di tempo l'interrupt devi legarlo al timer di sistema. Poi ricordati che anche la risposta all'interrupt può avere una latenza variabile (questione di ms o meno) che comunque aiuta ad avere variazioni.

Link al commento
Condividi su altri siti

Se vuoi la sicurezza dell'intervallo di tempo l'interrupt devi legarlo al timer di sistema. Poi ricordati che anche la risposta all'interrupt può avere una latenza variabile (questione di ms o meno) che comunque aiuta ad avere variazioni.

Link al commento
Condividi su altri siti

Dalle mie prove penso che anche se il convertitore ( non so come sia fatto, booo !!!!) fosse perfetto , il tempo ciclo del PLC mi creerebbe un errore comunque : domani provo ad acquisire un clock di 15 Khz generato da un generatore di segnali professionale ,e vedo se oscilla !!!

Il Timer di sistema non ha la possibilità di attivarmi una routine di Interrupt , o sbalio ?

Link al commento
Condividi su altri siti

Dalle mie prove penso che anche se il convertitore ( non so come sia fatto, booo !!!!) fosse perfetto , il tempo ciclo del PLC mi creerebbe un errore comunque : domani provo ad acquisire un clock di 15 Khz generato da un generatore di segnali professionale ,e vedo se oscilla !!!

Il Timer di sistema non ha la possibilità di attivarmi una routine di Interrupt , o sbalio ?

Link al commento
Condividi su altri siti

ciao

io avrei fatto un interrupt a tempo ...credo che sia il 10 che è indipendente dal tempo ciclo e nella routine di interrupt controllo quanti inpulsi ha fatto l'HSC in modo da calcolare la frequenza. Ma forse hai fatto la stessa cosa?

ciao e buon lavoro

Stefano

Link al commento
Condividi su altri siti

ciao

io avrei fatto un interrupt a tempo ...credo che sia il 10 che è indipendente dal tempo ciclo e nella routine di interrupt controllo quanti inpulsi ha fatto l'HSC in modo da calcolare la frequenza. Ma forse hai fatto la stessa cosa?

ciao e buon lavoro

Stefano

Link al commento
Condividi su altri siti

Gabriele Corrieri

Ciao

a naso o con INT a tempo (SMB34) o con INT da timer non cambia la suonata ... se il sistema reagisce in modo discreto è perchè l'input è discreto ... non vedo altre soluzioni ... se l'INT su TMR32 provoca un ritardo, ebbene questi lo farà sempre ... in modo lineare ... non discreto!

MrC, che convertitore V/F utilizzi? Hai un link del manuale?

Ciao

Link al commento
Condividi su altri siti

Gabriele Corrieri

Ciao

a naso o con INT a tempo (SMB34) o con INT da timer non cambia la suonata ... se il sistema reagisce in modo discreto è perchè l'input è discreto ... non vedo altre soluzioni ... se l'INT su TMR32 provoca un ritardo, ebbene questi lo farà sempre ... in modo lineare ... non discreto!

MrC, che convertitore V/F utilizzi? Hai un link del manuale?

Ciao

Link al commento
Condividi su altri siti

a naso o con INT a tempo (SMB34) o con INT da timer non cambia la suonata ... se il sistema reagisce in modo discreto è perchè l'input è discreto ... non vedo altre soluzioni ... se l'INT su TMR32 provoca un ritardo, ebbene questi lo farà sempre ... in modo lineare ... non discreto!

Se usi il timer di sitema non sei influenzato dal tempo di ciclo, se usi un temporizzatore invece si. Ovviamente se il tempo di ciclo è sempre identico avresti un ritardo costante, ma quaesto capita raramente nelle applicazioni pratiche.

Poi la regoal dell'arte vuole che, quando si effettuano misure di periodo o di frequenza, la finestra di temporizzazione sia legata ad un timer che non possa essere influenzato dal tempo di ciclo, ergo si deve usare il timer di sistema (SMB34) .

Link al commento
Condividi su altri siti

a naso o con INT a tempo (SMB34) o con INT da timer non cambia la suonata ... se il sistema reagisce in modo discreto è perchè l'input è discreto ... non vedo altre soluzioni ... se l'INT su TMR32 provoca un ritardo, ebbene questi lo farà sempre ... in modo lineare ... non discreto!

Se usi il timer di sitema non sei influenzato dal tempo di ciclo, se usi un temporizzatore invece si. Ovviamente se il tempo di ciclo è sempre identico avresti un ritardo costante, ma quaesto capita raramente nelle applicazioni pratiche.

Poi la regoal dell'arte vuole che, quando si effettuano misure di periodo o di frequenza, la finestra di temporizzazione sia legata ad un timer che non possa essere influenzato dal tempo di ciclo, ergo si deve usare il timer di sistema (SMB34) .

Link al commento
Condividi su altri siti

Skusate l'assenza ...

Non ho capito quest'ultimo post, intendevi dire che dovrei accettare il compromesso perchè spendo meno ?

X Gabriele:

Il convertitore è della weid muller !!! (sarò + preciso nel modello quando torno in ufficio)

Ciao

Link al commento
Condividi su altri siti

Skusate l'assenza ...

Non ho capito quest'ultimo post, intendevi dire che dovrei accettare il compromesso perchè spendo meno ?

X Gabriele:

Il convertitore è della weid muller !!! (sarò + preciso nel modello quando torno in ufficio)

Ciao

Link al commento
Condividi su altri siti

  • 4 years later...

salve a tutti,ho un piccolo problema su un plc siemens s7-300. Da qualche giorno se vado on-line con adapter MPI è lunghissimo(circa 2 minuti per visualizzarlo) e se devo fare qualche modifica non la carica nemmeno, mi esce una finestra che dice che non è possibile caricare il blocco. Non è stata effettuata nessuna modica..... qualcuno può consigliarmi cosa potrei fare anche solo per capire dove può essere il problema?

Grazie anticipatamente....

Link al commento
Condividi su altri siti

salve a tutti,ho un piccolo problema su un plc siemens s7-300. Da qualche giorno se vado on-line con adapter MPI è lunghissimo(circa 2 minuti per visualizzarlo) e se devo fare qualche modifica non la carica nemmeno, mi esce una finestra che dice che non è possibile caricare il blocco. Non è stata effettuata nessuna modica..... qualcuno può consigliarmi cosa potrei fare anche solo per capire dove può essere il problema?

Grazie anticipatamente....

Link al commento
Condividi su altri siti

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