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




Comunicazione Profibuss S7-300 -> S7-200 Tramite Em277


Messaggi consigliati

Inserito:

Ciao,

ho un sistema con una CPU 317F-2 PN/DP che comunica con vari remoti tra questi ci sono 8 stazioni con una cpu 226 e modulo EM277 per interfacciarsi con il profibuss.

Vedo tutte le stazioni sia lato 300 che lato 200. Si dovrebbero scambiare 16word (8 Word In/8 Word Out) dico si dovrebbero perchè come dicevo nelle configurazioni hardware sia lato 300 che 200 non ho nessun errore addirittura mi viene detto che le unità sono in scambio dati però i bit di Watch-Dog (li ho creati io) non non li vedo.

Nella configurazione hardware del 300 ho "I/O Offset in the V-Memory = 300" mentre le word di scambio hanno indirizzi:

DP11 - E MB300 -> MB315 - A MB300 -> MB315

DP12 - E MB400 -> MB415 - A MB400 -> MB415

DP13 - E MB500 -> MB515 - A MB500 -> MB515

DP14 - E MB600 -> MB615 - A MB600 -> MB615

DP15 - E MB700 -> MB715 - A MB700 -> MB715

DP16 - E MB800 -> MB815 - A MB800 -> MB815

DP17 - E MB900 -> MB915 - A MB900 -> MB915

DP18 - E MB1000 -> MB1015 - A MB1000 -> MB1015

Probabilmente sbaglio qualcosa di stupido ma non riesco a capire cosa?!

Chi può e sa aiutarmi?


zanellatofabio
Inserita:

Se leggi il manuale di sistema s7-200 nell'appendice A dati tecnici c'è il capitolo Dati tecnici dell'unità profibus DP EM277 :

La figura A-28 illustra uno schema della memoria V e delle aree degli indirizzi di I/O di un master PROFIBUS--DP.

Ipotizzando un s7-300 con un solo slave dp : se tu hai mappato le V da 300 allora VW300 nel s7-200 corrisponde a PAW256 nel s7-300 invece VW316 nel s7-200 corrisponde a PEW256 nel 300 .

Se hai più slave dp gli indirizzi PEW e PAW cambiano ovviamente .

In un lavoro fatto alcuni anni fà, io avevo mappato da VW4400 e poi nel 300 avevo usato gli sfc14 e 15 per la lettura coerente dei dati .

( vedi appendice A manuale s7-200 che recita : Suggerimento

Se si sta utilizzando un’unità di dati (coerenti) di tre byte o di più di quattro byte, si deve

utilizzare l’SFC14 per leggere gli ingressi dello slave DP e l’SFC15 per indirizzare le uscite dello

slave DP. Per ulteriori informazioni consultare il manuale ”Software di sistema per S7--300 e

S7--400” e il Manuale di riferimento ”Funzioni standard”. )

Ho provato anche a caricare una immagine di nome EM277 .... vedi se la trovi ...

Ciao

Inserita:

assicurati di aver esteo l'area I/O nel 300 fino a 1015 per leggere/scrivere direttamento senza sfc

Inserita: (modificato)

Ciao Fabio,

inanzitutto grazie, però non mi è molto chiaro cosa intendi:

... se tu hai mappato le V da 300 allora VW300 nel s7-200 corrisponde a PAW256 nel s7-300 invece VW316 nel s7-200 corrisponde a PEW256 nel 300 .

Se hai più slave dp gli indirizzi PEW e PAW cambiano ovviamente .

In un lavoro fatto alcuni anni fà, io avevo mappato da VW4400 e poi nel 300 avevo usato gli sfc14 e 15 per la lettura coerente dei dati .

( vedi appendice A manuale s7-200 che recita ...

Tieni presente che l'immagine di processo del S7-300 è 4096 sia sugli ingressi che sulle uscite.

Per cui se mappo lato S7-300 le EM277 con : E MB300 -> MB315 - A MB300 -> MB315 ecc. dovrei leggerli direttamente?!

Ciao Riguarest,

grazie anche a te, comunque l'immagine di processo del S7-300 è 4096 sia sugli ingressi che sulle uscite.

Modificato: da Livio Migliaresi
inserita correttamente la citazione
zanellatofabio
Inserita:

MI ripeto : leggiti il manuale di sistema s7-200 nell'appendice A e guardati la figura A-28 che illustra uno schema della memoria V e delle aree degli indirizzi di I/O di un master PROFIBUS--DP.

La figura toglie ogni dubbio .

Nel 200 l'area di memoria si chiama V non M ( Non capisco da dove tiri fuori l'area MB300 -> MB315 ......)

Per cui nel mio caso io avevo mappato nel 200 da VW4400 ( area V non M ) che nel 300 corrispondeva alla PAW256 .

Nel tuo caso nel s7-200 l'area che inizierà da VB300, corrisponderà nel s7-300 da PAW256 .

Se nel programma del 300 scrivi un numero sulla PAW256 lo vedi nella memoria VW300 del s7-200 .

Ciao .

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