Vai al contenuto
PLC Forum


Comunicare Da Pc A Plc Con Protocollo Fins/tcp - CPU CJ1M


Messaggi consigliati

Inserito:

Ciao a tutti, ho il problema di dover comunicare tra un PC ed un PLC CJ1M-CPU11ETN tramite ethernet.

Devo realizzare un software in Labview che faccia la comunicazione, ma mentre per la comunicazione seriale non ho avuto problemi a seguire le indicazioni dei manuali Omron per quanto riguarda la comunicazione tramite protocollo FINS/TCP non riesco a capire dove sia l'errore perchè il PLC mi risponde sempre che il l'header usato non è FINS, adesso dopo un po' di altre ricerche mi sembra di aver capito che devo aggiungere dei pezzi prima del comando vero e proprio, ma non sono ancora riuscito a capire quali.

Non è che qualcuno di voi sa come va composto il pacchetto e me lo spiega o eventualmente riesce a mandarmi una stringa di esempio?

Grazie

Max


Inserita:

Anche il seguente manuale omron W342-E1-13 "Communications Commands" ti può essere d'aiuto.

Ciao

Inserita:

Quei manuali li ho ma dalle spiegazioni che ci sono non sono riuscito a cavar fuori nulla di buono, visto che la risposta che ricevo non è corretta. Ho anche provato a inviare la stringa presente negli esempi in C allegati, ma della risposta nessuna traccia.

Nel senso che arriva una risposta ma che non assomigli per nulla a quello che nei manuali è scritto doverci essere dentro ed in più non contiene i dati richiesti.

:senzasperanza:

Max

Inserita: (modificato)

Ciao, Max ..purtroppo devo darti una brutta notizia.

Le cpu con ethernet, come nel tuo caso CJ1M-CPU11-ETN, non hanno tutte le caratteristiche e le funzionalità dei moduli CPU-Bus.

Ti consiglio di sostituire la cpu con una CJ1M-CPU11 e un modulo CJ1W-ETN21; poi con i manuali che hai già, e che sono descritti sopra, puoi costruirti il protocollo.

Per ottenere il massimo risultato, ti consiglio di utilizzare il protocollo FINS, altrimenti anche i comandi "C" vanno bene.

Per fare una prova, puoi utilizzare anche hyperterminal di windows, aprendo un soket verso l'indirizzo ip del plc e inviando ad esempio la stringa:

- [at]00MS5E* [CR]

il plc dovrebbe rispondere con la stessa stringa e lo stato della cpu, esempio:

- [at]00MS0003...

Spero di esserti stato utile ;)

VinX

Modificato: da VinX_ITA
Inserita:
Le cpu con ethernet, come nel tuo caso CJ1M-CPU11-ETN, non hanno tutte le caratteristiche e le funzionalità dei moduli CPU-Bus.

Ma per quanto riquarda i comandi FINS non cambia nulla

Inserita:

Forse questo può esserti utile:

http://code.google.com/p/indafins/

è un controllo ActiveX che permette la comunicazione tra PC e PLC. Io l'ho usato per creare un pannello in Visual Basic. Non è il massimo, non è come i prodotti della Omron tipo il CX-Server Lite, ma è freeware (a caval Donato eccetera).

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