Vai al contenuto
PLC Forum


Cj1m - Comunicazione Seriale - come si fa?


machyaer

Messaggi consigliati

Ciao a tutti,

scusate la domanda ma stavo cercando di utilizzare un programma scritto in LabView per comunicare tramite seriale con la CPU del mio CJ1M, ma visto che non riuscivo ad ottenere alcuna risposta ho provato anche con semplici interrogazioni tramite l'hyperterminal di windows.

Il problema è che non riesco ad ottenere alcuna risposta nemmeno così. :( Almeno un messaggio di errore me lo sarei aspettato.

Allora nei dettagli ho settato la comunicazione con

115200 bps

Even

7 bit

2 parità

(questo mi sembra che sia quello che usa cx-programmer come impostazione)

poi gli ho inviato una stringa del tipo

[at]00RR0000000141*CR (il CR sarebbe il ritorno a capo)

ma nulla...

Qualcuno sa darmi qualche dritta su dove può essere l'errore?

Grazie

Max

Link al commento
Condividi su altri siti


Ciao!

Allora nei dettagli ho settato la comunicazione con

115200 bps

Even

7 bit

2 parità

Se non sbaglio le impostazioni di default per il PLC sono a 9600 bps e non 115200 come hai descritto.

Ovviamente ciò vale se non hai cambiato le impostazioni della porta con cx-programmer.

Link al commento
Condividi su altri siti

in realtà nella schermata delle impostazioni ho settato la porta Hostlink come personalizzata, la velocità a 115200 e il protocollo come toolbus.

Comunque ho provato anche con tutte le altre velocità standard senza ottenere nulla.

Max

Link al commento
Condividi su altri siti

Prova ad impostare il protocollo come host link e poi testa con hyper terminal. Quando cambi un impostazione sulla seriale dovresti riavviare il PLC.

Se ciò non va bene ed hai provato con tutte le impostazioni forse è il cavo...

Di più non so dirti. comunque ci sono altre persone molto più esperte di me sul forum.

Link al commento
Condividi su altri siti

Io personalmente uso i FINS per comunicare tra lo scada scritto in C e i PLC. Comunque devi accertarti di avere definito la cpu come 0 nelle impostazioni. Poi dipende dal modello del PLC che usi, io con i cj1m per avere la porta seriale con le impostazioni personalizzate devo mettere a OFF lo switch 5.

Detto questo componi il messaggio, calcoli l'FCS (XOR bit a bit), appendi il terminatore e spari la stringa.

Link al commento
Condividi su altri siti

allora,

ci ho provato, ma non sembra funzionare.

Il protocollo l'ho passato ad hostlink, il cavo continua a funzionare usando il cx-programmer, lo switch 5 è in posizione OFF

La stringa che cerco di inviare usando hyperterminal è:

[at]00RR0000000141*CR ma non ricevo nulla.

Qualcuno ha qualche altra idea su come fare ad ottenere almeno un errore in risposta?

grazie

Max

Link al commento
Condividi su altri siti

  • 2 weeks later...

Ok :lol:

ci sono riuscito, finalmente.

Avevo solo dimenticato di mettere ad OFF il DipSwitch5 :rolleyes: per cui non c'era verso di avere risposte

:worthy: Grazie a tutti :clap:

Max

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