Vai al contenuto
PLC Forum


S7200 ON LINE CON TD200 - connettore 3vie pc,cpu,td200 esiste?


Messaggi consigliati

Inserita:

Ciao Matteo, questo FB3 lo richiami in qualche OB di errore o ciclicamente in OB1 ?


  • Risposte 101
  • Created
  • Ultima risposta

Top Posters In This Topic

  • walterword

    24

  • SGL

    10

  • JumpMan

    10

  • pigroplc

    8

Inserita:

interessante , bravo muttley ...questa volta la medaglia te la sei meritata :)

Inserita:

interessante , bravo muttley ...questa volta la medaglia te la sei meritata :)

Inserita:

muttley se ci descrivi nei dettagli i parametri ed il loro senso te ne saremo tutti quanti grati

....ovviamente ti daremo un'altra medagli al merito ;)

SFC51 e' usato anche dentro a FB125 :ph34r:

Inserita:

muttley se ci descrivi nei dettagli i parametri ed il loro senso te ne saremo tutti quanti grati

....ovviamente ti daremo un'altra medagli al merito ;)

SFC51 e' usato anche dentro a FB125 :ph34r:

Inserita:

L'idea sembra ottima,

senza entrare nel dettaglio dell'allarme comunque è possibile capire se lo slave è presente o no.

Non vedo l'ora di provarlo.

grazie

pigroplc

Inserita:

L'idea sembra ottima,

senza entrare nel dettaglio dell'allarme comunque è possibile capire se lo slave è presente o no.

Non vedo l'ora di provarlo.

grazie

pigroplc

Inserita:

Ho provato stamattina i blocchi facendo ciclare sempre

tutto ok senza riserve.

grazie ancora

pigroplc

Inserita:

Ho provato stamattina i blocchi facendo ciclare sempre

tutto ok senza riserve.

grazie ancora

pigroplc

Inserita: (modificato)

Per farlo ciclare sempre bisogna aggiungere un segmento all'inizio con queste istruzioni :

//;
// Cicla continuamente
//;
      UN     #ProfibusDP_01.ReqStazioniPronte; 
      UN     #ProfibusDP_01.ReqStazioniProgettate;
      S     #ProfibusDP_01.ReqStazioniPronte;

Ottimo FB, grazie Matteo

Modificato: da JumpMan
Inserita: (modificato)

Per farlo ciclare sempre bisogna aggiungere un segmento all'inizio con queste istruzioni :

//;
// Cicla continuamente
//;
      UN     #ProfibusDP_01.ReqStazioniPronte; 
      UN     #ProfibusDP_01.ReqStazioniProgettate;
      S     #ProfibusDP_01.ReqStazioniPronte;

Ottimo FB, grazie Matteo

Modificato: da JumpMan
  • 2 weeks later...
Inserita:

Ciao,

sto usando la fc125 per la diagnostica slave DP, qualcuno mi sa dire come interpretare le liste corrispondenti alle stazioni mancanti/in fault? non riesco a collegare i bit che si attivano, con l'indirizzo dello slave.

Grazie

Inserita:

Ciao,

sto usando la fc125 per la diagnostica slave DP, qualcuno mi sa dire come interpretare le liste corrispondenti alle stazioni mancanti/in fault? non riesco a collegare i bit che si attivano, con l'indirizzo dello slave.

Grazie

Matteo Montanari
Inserita:

scusate il ritardo.

il funzionamento della funzione è molto semplice.

viene confrontata la configurazione Hardware con la configurazione attualmente collegata alla porta profibus.

quando le due configurazioni sono uguali nessuna segnalazione, in caso contrario (nodo assente, o nodo presente ma non in configurazione Hardware) ho la segnalazione di allarme nel nodo "incriminato"

il blocco viene richiamato nella funzione che gestisce gli allarmi, richiamata a sua volta nel OB1, per non appesantire il ciclo lo richiamo con un clock (impulsivo) di 2 secondi

//;
      U     "M0.7"     // Impulso di Clock 2.0 secondi
      U     "DB_FB3".ProfibusDP_01.FineAggiornamento
      S     "DB_FB3".ProfibusDP_01.ReqStazioniPronte
      R     "DB_FB3".ProfibusDP_01.FineAggiornamento
//;

Matteo Montanari
Inserita:

scusate il ritardo.

il funzionamento della funzione è molto semplice.

viene confrontata la configurazione Hardware con la configurazione attualmente collegata alla porta profibus.

quando le due configurazioni sono uguali nessuna segnalazione, in caso contrario (nodo assente, o nodo presente ma non in configurazione Hardware) ho la segnalazione di allarme nel nodo "incriminato"

il blocco viene richiamato nella funzione che gestisce gli allarmi, richiamata a sua volta nel OB1, per non appesantire il ciclo lo richiamo con un clock (impulsivo) di 2 secondi

//;
      U     "M0.7"     // Impulso di Clock 2.0 secondi
      U     "DB_FB3".ProfibusDP_01.FineAggiornamento
      S     "DB_FB3".ProfibusDP_01.ReqStazioniPronte
      R     "DB_FB3".ProfibusDP_01.FineAggiornamento
//;

  • 2 weeks later...
Inserita:

grazie matteo ;)

altra cosa , l'udt che presenti , dopo averlo compilato .... come va usato

bisogna creare un db da udt oppure creare un db e all'interno una variabile di tipo udt?

dalle variabili che usi nel FB sembrerebbe ci siano due strutture all'interno del DB .....

grazie

Inserita:

grazie matteo ;)

altra cosa , l'udt che presenti , dopo averlo compilato .... come va usato

bisogna creare un db da udt oppure creare un db e all'interno una variabile di tipo udt?

dalle variabili che usi nel FB sembrerebbe ci siano due strutture all'interno del DB .....

grazie

Inserita:

DB3.ProfibusDP_01.Nodo.PRESENZA .....

ok generi FB3 con istanza DB3

Il fatto di puntare a DB3 mi ingannava ....perche lo punti cosi ?

non bastava ProfibusDP_01.Nodo.PRESENZA ?

E' una variabile della struttura statica del db di istanza

Quindi i blocchi sono FB3 e DB3 alla fine , mi sono fatto ingannare <_<

Certo poi va fatto girare sul fronte di un clock , queste belle funzioncine allungano mica male il tempo di scansione

ciao

walter

Inserita:

DB3.ProfibusDP_01.Nodo.PRESENZA .....

ok generi FB3 con istanza DB3

Il fatto di puntare a DB3 mi ingannava ....perche lo punti cosi ?

non bastava ProfibusDP_01.Nodo.PRESENZA ?

E' una variabile della struttura statica del db di istanza

Quindi i blocchi sono FB3 e DB3 alla fine , mi sono fatto ingannare <_<

Certo poi va fatto girare sul fronte di un clock , queste belle funzioncine allungano mica male il tempo di scansione

ciao

walter

Inserita:
queste belle funzioncine allungano mica male il tempo di scansione

Non so se ho guardato male, ma su una 313C 2DP che non è un fulmine non ho visto grandissime differenze di ciclo con e senza FB3.

Inserita:
queste belle funzioncine allungano mica male il tempo di scansione

Non so se ho guardato male, ma su una 313C 2DP che non è un fulmine non ho visto grandissime differenze di ciclo con e senza FB3.

Inserita:

varia di poco ed essendo il ciclo plc asincrono non e' facile valutare

Bisognerebbe su interrupt salvare il tempo di scansione e leggerlo con calma

ciao

walter

Inserita:

varia di poco ed essendo il ciclo plc asincrono non e' facile valutare

Bisognerebbe su interrupt salvare il tempo di scansione e leggerlo con calma

ciao

walter

  • 3 months later...
Inserita:

Scusate se mi collego alla discussione solo adesso,

ma volevo aggiungere che utilizzando la SFC51 e' possibile leggere una serie di liste parziali di stato di sistema (SZL) che in pratica mi dicono tutto sullo stato di funzionamento della cpu. Modificando il codice "ID SZL" posso prendere informazioni sul tipo di cpu installato, piuttosto che i tipi di blocchi caricati nella memoria, fino ad arrivare alla diagnostica degli slaves collegati al master. Personalemte l'ho trovato piu' efficiente dell'OB86 per quanto riguarda la diagnostica degli slaves collegati in Profibus (cpu S5/S7). Comunque e' tutto spiegato nel manuale "Funzioni standard e di sistema " del manuale dello Step7.

Ciao,

primom

Inserita:

Scusate se mi collego alla discussione solo adesso,

ma volevo aggiungere che utilizzando la SFC51 e' possibile leggere una serie di liste parziali di stato di sistema (SZL) che in pratica mi dicono tutto sullo stato di funzionamento della cpu. Modificando il codice "ID SZL" posso prendere informazioni sul tipo di cpu installato, piuttosto che i tipi di blocchi caricati nella memoria, fino ad arrivare alla diagnostica degli slaves collegati al master. Personalemte l'ho trovato piu' efficiente dell'OB86 per quanto riguarda la diagnostica degli slaves collegati in Profibus (cpu S5/S7). Comunque e' tutto spiegato nel manuale "Funzioni standard e di sistema " del manuale dello Step7.

Ciao,

primom

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