porta seriale

Nov 26, 2007 4 Replies

Ho un grosso problema Ho programmato una cpu siemens s220 226 con n, 2 porte seriali , con lo scopo di comunicare mediante un convertitore con un apparecchiatura un po' inusuale una matrice elpro TZ16

formatting link



fin qui tutto ok ma adesso che vado avanti con lo sviluppo del software mi trovo a dei problemi spesso la matrice quando invio i dati per la commutazione non accetta il comando le domande che mi farete possono essere milioni e qui di seguito spiegher=F2 come ho cercato di risolvere il problema



=B7 Ho controllato il flusso dai dopo il convertitore rs485 rs232 con il telnet in parallelo sia sulla trasmissione che sulla ricezione e ho constatato che il convertitore converte perfettamente e il plc invia i dati perfettamente =B7 Le velocit=E0 sono settate 9,600 di ambedue i dispositivi =B7 Quando la matrice non effettua la commutazione risponde con un errore , ma io non posso gestire questo errore per il rinvio dei dati =B7 Ho cambiato tre tipi di convertitori =B7 Il cavo =E8 schermato e di lunghezza di circa tre metri =B7 Le masse sono corrette e collegate giustamente =B7 Il problema =E8 saltuario =B7 Non posso smontare la matrice per inviarla alla elpro per dei controlli perche creerei un disservizio enorme l'impianto =E8 installato all'interno di un ospedale

formatting link



grazie per l'aiuto


"kilopiko" ha scritto nel messaggio news: snipped-for-privacy@s12g2000prg.googlegroups.com... Ho un grosso problema Ho programmato una cpu siemens s220 226 con n, 2 porte seriali , con lo scopo di comunicare mediante un convertitore con un apparecchiatura un po' inusuale una matrice elpro TZ16

formatting link

[...] Mi sembra di capire che utilizzi una sola porta seriale, convertita poi in RS485 (2 o 4 fili?). Io verificherei:

- se il dispositivo utilizza anche il bit di parità.

- se supporta l'half-duplex o full-duplex. Nel caso di half duplex su 2 fili la commutazione fra tx ed rx deve avvenire con tempistiche in grado di garantire l'assestamento della linea Ovvero prima di trasmettere, passi in trasmissione, attendi 10ms e poi inizia a trasmettere. Quando hai terminato di trasmettere (quando hai trasmesso l'ultimo carattere e non quando lo hai semplicemente messo in coda nel tx), ti metti in ricezione e lì rimani fino alla prossima trasmissione.

- hai provato con un convertitore optoisolato ? (in un paio di situazioni mi hanno tolto parecchi problemi).

- Il bus rs485 è correttamente terminato (resistenza fra coppie di segnali ed eventualmente pullup/pulldown)

Roberto P.

*errore , ma io non posso gestire questo errore per il rinvio dei dati* perchè?

*· Le masse sono corrette e collegate giustamente* come le hai collegate?

*· Il problema è saltuario* ci sono carichi reattivi nei paraggi? neon, motori, ... hai messo dei filtri di rete prima della matrice e prima del psu che alimenta la scheda con il micro?

  • Non posso smontare la matrice per inviarla alla elpro per dei controlli perche creerei un disservizio enorme l'impianto è installato all'interno di un ospedale* immagino ma se la matrice ha dei problemi non si risolvono da soli!

perchè non provi ad usare l'interfaccia ethernet anzichè la seriale? per essere subito operativo senza doverti studiare il protocollo ethernet si potrebbe pensare ad un modulo già pronto... non sono eccessivamente costosi il micro dialoga con il modulo via i2c o spi o rs232 o parallelo (dipende dal modulo) poi il modulo pensa al resto

-ice-

On 26 Nov, 19:28, kilopiko wrote: =2E....................

............. =2E.....................

prova a NON mettere il convertitore, colleghi il D- rs485 all'IN della rs232 oltre che unire le masse. Va da se che che suppongo il flusso unidirezionale e comunque solo per verificare che non dia problemi il convertitore.

"kilopiko" ha scritto nel messaggio news: snipped-for-privacy@s12g2000prg.googlegroups.com...

per esperienza mi concentrerei proprio sulle risposte dell'apparecchiatura, le risposte di errore o meno ti permettono di stabilire una sicura comunicazione sincronizzata.

ciao Giorgio.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required