Vai al contenuto
PLC Forum


Comunicazione Tra S7 1200 E Eth484 Scheda I/o


barmatic

Messaggi consigliati

ciao a tutti, sono nuovo del forum e ho bisogno di aiuto.

Da qualche tempo ho scaricato un esempio di comunicazione tra s71200 e hyper terminal perfettamente

funzionante, questo è il link per l'esempio:

https://www.automation.siemens.com/WW/forum/guests/PostShow.aspx?PageIndex=1&PostID=241084&Language=en

Speravo di trarre spunto per riprodurre in qualche modo la comunicazione

tra s71200 e una scheda I/O denominata ETH484 presa dalla rete al costo di circa 70euro

essa è perfettamente funzionante attraverso un web server a bordo scheda oppure con una applicazionne free " Visual studio express C# examples" i cui codici sorgenti sono a completa disposizione per

eventuali personalizzazioni ( chi li sa fare )

Purtroppo la modifica dell'esempio originale non mi sembra cosi immediata, almeno per le mia

scarsa esperienza, confidavo in un aiuto o di inciampare in qualcuno che avesse gia fatto

qualcosa del genere , insomma in una botta di ...... che mi facesse risolvere il problema.

ringrazio anticipatamente per l'attenzione e colgo l'occasione per salutare cordialmente

P.S. per la scheda basta digitare su motore di ricerca il nome ETH484 che salta fuori subito

Link al commento
Condividi su altri siti


ciao

tra s71200 e una scheda I/O denominata ETH484 presa dalla rete al costo di circa 70euro

la scheda costa poco per quello che può fare.

Peccato che se non sei un programmatore abbastanza " in gamba " (non mi riferisco a te ma in generico) ti costa in tempo di programmazione, rispetto ad altri prodotti che costano di più ma che sono alla portata di tutti. :smile:

Link al commento
Condividi su altri siti

Giuseppe Signorella

Sul sito del produttore, vi sono le giuste informazioni che ti occorrono:
ETH484%20Command%20Set.jpg

Apriti una connessione TCP sulla porta 17494 (0x4456).

Ti costruisci una stringa in esadecimale o decimale con i comandi da inviare.

Ipotizziamo che tu voglia comandare un relè.

La tua stringa dovrà essere così composta:

- Per eccitare un relè:

il codice comando "32 in decimale o 0x20 in esadecimale"

- Per diseccitare un relè:

il codice comando "33 in decimale o 0x21 in esadecimale",

il numero del relè che vuoi comandare (1-4) per i rele e9-16 per gli I/O digitali.

Il tempo per cui vuoi eccitare diseccitare il relè o la tua uscita digitale (1-255) con risoluzione di 100ms oppure 0 per modalità bistabile.

Ti verrà restituito 0 se l'operazione è stata eseguita con successo, 1 se si sono verificati errori.

Ciao

Link al commento
Condividi su altri siti

abbiate pazienza, facciamo le cose per gradi, per connessione intendi dire di eseguire una operazione " TCON " compilando le

proprieta del collegamento?

Link al commento
Condividi su altri siti

Esattamente, però stai attento.

Dai jpeg che ci sono nell'esempio Hyperterminal (T_CON_1.jpg) sembra che il 1200 sia partner passivo (questo perchè l'hyperterminal viene usato come client).

Tu devi parametrizzare la connessione attivando però "Establish active connection" in quanto la tua scheda funziona da server (è il tuo partner passivo).

A seguire tutto quello che ti ha scritto Giuseppe Signorella.....

Link al commento
Condividi su altri siti

bingo :thumb_yello: la comunicazione funziona bene sia in lettura che in scrittura.

ci sono alcune limitazioni che influiscono sull'attendibilita dei dati ricevuti,

si rende necessario assegnare un "ID" per ogni area di memoria della scheda

però la scheda supporta 5 collegaminti contemporaneamente quindi purtroppo

viene penalizzato il tempo di ricezione dei dati .

ma nel complesso è un buon sistema economico per distribuire I/O remonti anche in WIFI.

pertanto ringraziando della cortese disponibilità dei partecipanti a questa discussione

porgo cordiali saluti ciao a tutti e alla prossima

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