Vai al contenuto
PLC Forum


Comunicazione Rs232 - Plc S7 - COME COMUNICARE CON S7 IN RS232


Fabio66

Messaggi consigliati

Cioa a tutti e ringrazio anticipatamente a chi mi vorrà aiutare. Premetto che ho realizzato tanti progetti

ma questa non la riesco a superare.

Devo collegare 2 plc un 300 ed un 400 attraverso le relative schede cp 341 e cp441. Devo scambiare un centinaio di byte non di più, e neppure la velocità è importante.

In altri casi ho utilizzato il collegamento ethernet ma questa volta non mi sembrava il caso.

Avendo realizzato cose simili col vecchio s5 (cp524/525) pensavo di fare lo stesso con l's7 anche perchè

le schede sopracitate lo ho recuperate da un altro impianto.

Le ho provate tutte ma di byte non ne passano. Le schede sono sicuro che funzionano, le ho fatte provare ad un amico in un suo impianto dove è installato materiale di questo tipo.

Ho realizzato ( mi pare correttamente ) la configurazione Hardware, ho scritto un pò di codice, ma tutto tace, led compresi . tutto tranne il led della cp441 di fault che continua imperterrito a lampeggiare, nonostante io esegua perfettamente le istruzioni indicate nel manuale siemens.

Qulcuno ha fatto qualcosa di simile ?? Mi sfugge qualcosa di macroscopico ??

Se qualcuno ha un "failettino" d'esempio da inviarmi o qualche suggerimento ne sarò grato

GRAZIE :rolleyes:

Link al commento
Condividi su altri siti


Io ho relizzato una applicazione simile alla tua collegando quattro plc in modo MPI.

Per fare il collegamento devi dichiarare due nodi diversi e poi su proprietà cpu definire che devono essere collegati in mpi. Fatto questo utilizzando NetPro definisci una tabella globale ed il gioco è fatto.

Spero di aver capito la tua domanda e di esserti stato di aiuto

Ciao :D

Link al commento
Condividi su altri siti

CIAO, MAUROALBERTO

IN MPI quanti byte posso far passare ? Al max utilizzerò questo sistema .

Comunque, il problema resta ed è collegare 2 plc con le interfacce RS232

Link al commento
Condividi su altri siti

Ciao Fabio66,

la quantità di byte dipende dal tipo di CPU impiegata, se non ricordo male in questo caso si possono scambiare una trentina di word sia in ricezione che in trasmissione.

Ciao

Link al commento
Condividi su altri siti

Ciao Fabio,

concordo anche io che per le funzioni da te richieste la comunicazione via MPI è davvero la più adatta si ain termini di costo (nessuna CP da comprare) sia in termini di sviluppo software.

Io ho realizzato uno scambio dati del genere utilizzando le SFC X_GET e X_PUT (dove la X sta per External, cioè da utilizzarsi quando le CPU appartengono a due progetti S7 diversi.

L'. SIMATIC può darti tutti i suggerimenti del caso, se hai altri problemi vedo di inviarti qualche esempio di codice scritto.

L'uso di queste SFC è DECISAMENTE più utile dello scambio dati GLOBALI, in quanto hai anche un Acknowledge che i dati spediti da una CPU siano stati effettivamente ricevuti dalla CPU partner, mentre con i dati globali non hai certezza di questo tipo.

Inoltre i dati inviati sono ricevuti in modo "coerente", molto importante in certi casi.

Tieni presente che una CPU può spedire e leggere dati dalle altre CPU senza che su queste ultime sia scritta una sola riga di codice!!!

Infine lo svantaggio: con 2 S7300 potevo spedire fino e circa 70 byte alla volta (sto cercando il valore limite esatto sull ., quando lo trovo te lo invio). Se devi spedire più dati devi dividerli in più pacchetti separati in dieversi job di trasmissione

Un suggerimento infine per le CP RS232: definisci SEMPRE le aree dati da trasmettere come ARRAY [] di byte (se ade esempio usi una DB. Se in DB hai WORD, BOOL e altri data type insieme la comunicazione non avviene più correttamente (non chiedermi pechè)?

Spero di esserti stato di aiuto.

Link al commento
Condividi su altri siti

Grazie PIM,

Per il momento viaggio in MPI, ho messo un cavo volante e vado spedito..... con 50 byte !!

Il problema è che ho già pinificato una modifica che richiede di spedire circa 200 Byte

Avendo a disposizione (gratis) le schede 341 e 441 , il cliente stesso mi chiede di

riutilizzarle.

Comunque se hai qualcosa d'esempio ben venga, sono infognato su questa cosa, come non

mi era mai capitato prima. Sarà pure una banalità (più o meno Siemens mi ha risposto così)

ma non ci cavo un ragno da un buco !

Grazie

Ciao

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