Vai al contenuto
PLC Forum


Come Identificare Uno Slave Dp?


BeavisPlc

Messaggi consigliati

Salve

Sto scrivendo una libreria che rende disponibile via UDP dati disponibili su alcuni nodi profibus.

Dovrei però abilitare il driver solo su nodi di un certo tipo e quindi vorrei capire in modo automatico il tipo ed il modello degli slave profibus connesse.

Ho visto che con le SFC5 (query logical address) e SFC50(Read all logical address) riesco a risalire in modo automatico agli indirizzi degli slave profibus.

Ho visto anche che con con la SFC13 (read diagnostic data) riesco ad identificare il "VENDOR" dello slave profibus...

...ma non riesco ad andare oltre.

Mi piacerebbe riuscire a leggere da programma S7 anche i codici esadecimali associati ai "moduli" di uno slave DP come è dichiarato nei files GSD.

Qualcuno sa se questo è possibile e/o è gia stato fatto?

Qualcuno ha gia magari usato la SFB52 (Read a process data record) con successo per leggere la configurazione di uno slave dp? io non ci riesco :-(

Vi Saluto

Link al commento
Condividi su altri siti

  • 2 weeks later...

Beh, dopo ricerche estenuanti sono riuscito a crearmi varie funzioni che, anche se non riescono a leggere completamente la configurazione scaricata, permettono di identificarla al 99%

Sono riuscito a :

- Identificare dinamicamente i master presenti (SFC51 con SZL_ID==0x90)

- Identificare gli slaves dichiarati su ogni master (Grazie ad una FC125 della Siemens che ho modificato, non vogliatemene... :-)

- Chiedere informazioni sugli slot di ogni slave: indirizzi I/Os (SFC5), dimensione I/O (SFC50).

- Ottenere l'indirizzo diagnostico (tramite "slot" opportuno) con cui posso identificare il VENDOR ID

Il casino maggiore è stato scoprire la differenza tra master "S7 compatible" e "DPV1" che mappano gli slot degli slave ed il loro indirizzo diagnostico in modo diverso...... e nei manuali Siemens in inglese è spiegato a metà in inglese e metà in tedesco .... :lol:

Sono comunque soddisfatto

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