Vai al contenuto
PLC Forum


Plc Omron Cp1l - Labview


enbon

Messaggi consigliati

Chiedo aiuto per la connessione di un PLC CP1L ad un PC su cui vorrei visualizzare utilizzando Labview alcuni valori contenuti nelle DM

é possibile comunicare tramite usb? cosa mi serve e come si fa.

Link al commento
Condividi su altri siti


per il cavo nessun problema

va bene anche usb quello di una stampante

per la comunicazione sicuramente non e' facile

quando colleghi un cp1.xx con usb (cx-programmer)

servono dei driver autoinstallanti (proprietari omron ? )

che si trovano nel cd-dvd CX-ONE

forse e' piu' facile usare la seriale cp1w-cif01 ( aggiuntiva)

Link al commento
Condividi su altri siti

Ha ragione gianff. Il protocollo USB è proprietario Omron, pertanto non noto.

A mia conoscenza, non esiste neppure un OPC server che faccia la comunicazione via USB. Almeno al momento.

E' invece abbastanza facile fare una connessione Host-Link con la seriale (con il modulino indicato da gianff) con il labview.

Io l'ho fatto più volte con successo.

Il protocollo Host-link è pubblico (è descritto in parecchi manuali della Omron) ed è un semplice protocollo a messaggi. Non velocissimo ma facile da implementare.

Altro sistema è utilizzare comandi FINS, ma sono un po' più complicati.

Ovviamente, altro sistema è utilizzare un OPC server che si occupa della comunicazione e interfacciarsi ad esso con il labview. Una volta esisteva proprio della National Instruments

Link al commento
Condividi su altri siti

Comunque, ci potrebbe essere la possibilità di usare il Cx Server DDE Manager. Serve proprio a scambiare dati tra PLC e programmi sotto Windows.

Non ho mai provato, ancora, anche se mi ero ripromesso di farlo. Quando avrò fatto qualche esperimento, sicuramente lo illustrerò sul forum.

Qualcuno ha già provato questo metodo?

Link al commento
Condividi su altri siti

Perdonate la mia ignoranza in materia ma con il collegamento seriale Host link a che distanza posso arrivare?

Vi spiego il reparto dove dovrei installare il CP1L dista fisicamente una cinquantina di metri dal reparto dove si trova il PC.

Non è meglio comprare un modulo di rete da collegare al PLC e collegarmi in questo modo anche se non ho idea se il protocollo di omron sia conosciuto?

Ringrazio tutti anticipatamente per la pazzienza!

Link al commento
Condividi su altri siti

a parte che con usb non si poteva arrivare a quella distanza ??

esistono anche moduli

CP1W-CIF11 rs422

CP1W-CIF12 rs422 isolata

CP1W-CIF41 eternet ( da valutare se supp. da cp1l )

Modificato: da gianff
Link al commento
Condividi su altri siti

Per il collegamento ho acquistato la seriale aggiuntiva e due convertitori 232 485 e proverò a comunicare con il protocollo Host link.

Mi sapete dire la piedinatura del cavo seriale CP1L -> PC così facciao alcune prove? é lo stesso che si usa per collegare i tastierini?

Vi ringrazio anticipatamente per la pazienza!

Link al commento
Condividi su altri siti

Trovi lo schema del cavetto a pag 718 del manuale W462-E1-06.

Provo a descriverla

PLC PC

1 schermo

2 --------------- 2

3 --------------- 3

9 --------------- 5

4 --+ +-- 4

5 --+ +-- 6

+----- 7

+----- 8

Modificato: da Ctec
Link al commento
Condividi su altri siti

  • 2 weeks later...

Grazie Ctec!!!

Mi sono fatto il cavo e ho provato a comunicare con il PLC CP1L con un programma già esistente in labview ma sembra non rispondere :(

Ho lasciato l'impostazione sulla porta in modalità standard host link e i microinterrutori della cpu tutti a off, devo impostare ancora qualcosa?

La stringa che ho inviato è [at]00RR0001*CR è giusta, o non ho capito niente?

Grazie a tutti!

Link al commento
Condividi su altri siti

Troppa poca roba, mio caro.

Dunque, il comando RR legge l'area IO, e deve essere (in caratteri ascii)

[at]aaRRssssnnnnff*r

dove

aa = indirizzo PLC (00 di default)

ssss = indirizzo partenza area IO da leggere (per esempio 0100 per primo canale uscite CP1)

nnnn = numero di canali da leggere (words) (per esempio 0005 per leggere da 100 a 104)

ff = FCS cioè Frame CheckSum. E' un calcolo effettuato sui bytes precedenti il FCS

r = CR (carriage Return)

Lo FCS viene calcolato partendo dal primo byte (lo [at]) e facendo lo xor col successivo, poi il risultato in xor con quello dopo ancora, avanti fino al byte prima del FCS. Il risultato esadecimale viene trasformato in ascii e messo in FCS (per esempio, se risulta 228, cioè 0xE4, mettere "E4" come FCS).

Nei vari manuali dove c'è la descrizione dell'HostLink ci sono degli esempi in basic.

Se me ne farete richiesta, metterò alcune routine HostLink in LabView a disposizione, ma sono frutto di duro lavoro... Capite?...

Link al commento
Condividi su altri siti

Anch'io sto facendo delle prove con il protocollo host link, anche se Ctec ti ha già spiegato tutto chiaramente, per il cavo ti rimando ad una mia discussione (Host link).

Per i comandi, ad esempio io invio:

[at]00RD0001000156* + CR

dove

[at]: inizio comando

00: numero modulo

RD: lettura area D

0001: lettura D0001

0001: lettura di una word

56: calcolo CRC a 16 bit

*: fine comando

CR: carriage Return

Nel mio caso (ancora in fase di test) utilizzo uno script in python per calcolare il CRC.

Link al commento
Condividi su altri siti

  • 2 weeks later...

:thumb_yello:

Ci sono riuscito: la comunicazione Host Link tra PC e PLC funziona bene ed il programmino in Labview altrettanto.

Ringrazio tutti quelli che mi hanno aiutato.

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