Vai al contenuto
PLC Forum


S7400-h E Modbus


Nibianaswen

Messaggi consigliati

Salve a tutti,

ho la seguente configurazione

plc 417-h

19 quadri con et200m e varie schede di I/O

il tutto ridondato e collegato in profibus DP.

in alcuni quadri sono state installate delle cp 341 per una comunicazione modbus con dei plc Schneider. Tutto il progetto fu provato e testato molto tempo fa ed in particolare la comunicazione modbus funzionava perfettamente.

Naturalemente adesso non va più (e te pareva) e ritorna un errore W#16#1E0D (STATUS, con ERROR = 1) nella CALL online della funzione per la comunicazione modbus.

Credo che, visto che tutto funzionava, il problema sia imputabile alla controparte ma vorrei sapere se esiste un qualche simulatore o programma del genere che mi permetta di attaccare il cavo che arriva alle CP 341 direttamente ad un portatile e verificare che cosa arriva da quel cavo...

In particolare si possono fare delle misurazioni elettriche per verificare se effettivamente nel cavo c'è segnale? (ho provato non c'è niente ma dicono che è normale... possibile?)

:blink:

grazie!

Link al commento
Condividi su altri siti


Tiserve solo un convertitore RS232<==>RS485, poi colleghi il PC, in modalità Hyperterminal (è una utility di WIN), alla tua linea modbus e fai la "spia" del traffico sulla linea. In questo modo puoi monitorare tutti i messaggi.

Link al commento
Condividi su altri siti

Tiserve solo un convertitore RS232<==>RS485, poi colleghi il PC, in modalità Hyperterminal (è una utility di WIN), alla tua linea modbus e fai la "spia" del traffico sulla linea. In questo modo puoi monitorare tutti i messaggi.

se non sbaglio con Hyperterminal, qualora il protocollo modbus del caso fosse RTU, non si riuscirebbe a visualizzare altro che i codici ASCII!

Potresti scaricare un software come questo: Software Modbus by Beck GmbH

Questo simula un master o uno slave modbus su rete seriale o TCP/IP!

Ciao

Link al commento
Condividi su altri siti

se non sbaglio con Hyperterminal, qualora il protocollo modbus del caso fosse RTU, non si riuscirebbe a visualizzare altro che i codici ASCII!

Per una verifica come quella richiesta è già più che sufficiente!

Link al commento
Condividi su altri siti

innanzitutto grazie per le risposte, poi

il mio protocollo Modbus è Modbus Master, ed ho la rete configurata più o meno in questo modo (mi scuso per le inesattezze ma non sono pratico della materia e come al solito mi ci hanno buttato in mezzo per risolverla)

PLC S7 417-4 H (mio)

|

Profibus |

|

Quadro 1 (et200M + Schede I\O)

|

|

|

Quadro 2 (et200M + Schede I\O)

|

|

.......

|

| Modbus

Quadro n (et200M + Schede I\O + Cp341)--------------(varie "scatole elettriche" non mie ma verificate)

| |

| |

(x6) |

| PLC Schneider

|

Quadro 19 (et200M + Schede I\O)

(il disegno me lo posta male...da scatole elettriche il "filo" va a plc schneider, e la catenaria continua per 6 quadri cosi e finisce nel quadro 19 senza 341)

i partner con cui comunico sono sei (uno per ogni quadro dove è montata una cp341). All'inizio avevo un segnale di BF (mi pare..quello rosso insomma) che ho risolto inserendo gli slave id corretti forniti dalla controparte. Adesso le luci rosse sono spente ma ritorna l'errore che ho descritto prima. Nel codice non ci dovrebbero essere errori in quanto già fu testato a suo tempo. Ho verificato che nel connettore che deriva dal PLC Schenider non risulta nessuna tensione..pensavo che il problema potesse essere quello, ma q aunto pare gli altri si sonogiustificati dicendo che è tutto normale.

In ogni caso con i programmi che mi avete consigliato, avendo un convertitore rs422-485 posso semplicemente connettermi al cavo che va sulle 341 e verificare se effettivamente arriva qualcosa? ok?

grazie

Modificato: da Nibianaswen
Link al commento
Condividi su altri siti

si con il convertitore RS232-485 e un programma che ti fa vedere cosa passa puoi almeno renderti conto se il tuo master butta fuori i telegrammi di richiesta. Se non lo fa allora il problema è tuo, invece se i telegrammi di richiesta escono e gli slave non rispondono allora può essere un problema di segnale o dei PLC Schneider.

Ciao

Link al commento
Condividi su altri siti

forse non ho capito, ma tutto l'ambaradan va collegato al mio PLC per vedere se fa le richieste in modo giusto? Cioè io dovrei far finta con il mio portatile di essere lo slave che sta in attesa della richiesta dati? se si io in effetti chiedevo se fosse possibile avere un simulatore che interrogasse gli Schneider al posto del mio S7 e vedesse quello che arriva, ossia in parole povere vorrei poter attaccare il filo (tramite opportuni convertitori) che adesso sta attacato sulle 341 direttamente ad un portatile e vedere cosa arriva da li..

ciao grazie

Link al commento
Condividi su altri siti

Se il tuo CP e' Modbus master l'iniziativa della comunicazione parte dal CP e tu puoi testarlo con un PC che fa da monitor e visualizza le domande che riceve. Questa e' la prova piu' facile, perche' ti bastera' vedere se arriva qualcosa. Le 341 hanno tre tipi di interfacce:

6ES7341-1A... rs232

6ES7341-1B... 20 mA

6ES7341-1C... rs485

Se invece vuoi provare le unita' slave devi interrogarle con un sw di test che funzioni in modalità master: per esempio questo: Mdbus_tester

Ma a questo punto dovrai sapere cosa chiedere (il modbus permette di interrogare bit-coil o word) e a chi (l'indirizzo slave).

Modificato: da rguaresc
Link al commento
Condividi su altri siti

ok ho trovato modbus poll che dovrebbe fare al caso mio per provare gli slave e modbus slave per provare il cp...

dovrebbe andare bene cosi..

grazie

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