Vai al contenuto
PLC Forum


Comunicazione Pc <<>> Plc


domenek

Messaggi consigliati

Salve, dovrei comunicare tra un PC ed un plc S7-1200 tramite la rete aziendale e con protocollo MODBUS per leggere e scrivere in dei registri di memoria. Sul PLC ho implementato un programma in Perl, il PLC risponde ma non so quale registro andare a leggere. Cioè se devo leggere per esempio la locazione %M0.1, quale indirizzo devo mettere nel mio programa sul PC? Oppure per esempio se volessi leggere in remoto lo stato di un ingresso (es: %I0.1) quale indirizzo di memoria devo leggere?

Grazie.

Link al commento
Condividi su altri siti


Il 1200 puo' dialogare in modbus RTU tramite una scheda aggiuntiva o in modbus TCP/IP tramite la porta di programmazione, immagino sia un modbus TCP/IP.

Nel plc devi creare un'applicazione MB_SERVER con relativo DB di istanza e con questo fissi l'indirizzo iniziale della memoria M che corrispoderà al registro modbus 40001

esempio: il campo di memoria M da vedere in modbus parte da %M256.0 allora %MW256 corrisponde a 40001, %MW258 corrisponde a 40002 e cosi' via secondo la regola:

Indrizzo modbus = (indirizzo simatic - indirizzo iniziale ) / 2 + 1

Per gli ingressi %I0.0 diventa 10001, %I0.1 -> 10002, %I1.0 -> 10009 e cosi via.

Modificato: da rguaresc
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...