Vai al contenuto
PLC Forum


Programma X Lettura Da Com1


Messaggi consigliati

Inserito:

Salve a tutti,

Avrei due problemi da sottoporvi:

Il primo e' che dovrei fare un programma in VB che elabori una stringa letta dal buffer di una porta seriale.

Sostanzialmente ho una pesa elettronica che scrive ogni decimo di sec una stringa (contenete anche il peso) sulla COM1. Suggerimenti, doc, siti?

Il secondo, sempre in relazione alla pesa di cui sopra, dovrei costruirmi il cavo di collegamento.

Dalla pesa esce una 25 pin con questi segnali in uscita:

PIN 2 TX

PIN 3 RX

PIN 4 RTS

PIN 5 CTS

PIN 7 O V

mentre su Pc ho una 9 pin. Come devo collegare i vari fili.

Grazie della disponibilita'


Cristina Fantoni
Inserita: (modificato)

Ciao Nik64,

credo che questo sia ciò che ti serve per il connettore:

Di seguito la tabella con indicati i nomi dei segnali, il numero dei pin e la direzione del segnale (O = uscita dal PC).

Sigla 25pin 9pin In/Out Nome

TxD 2 3 O Dati trasmessi

RxD 3 2 I Dati ricevuti

RTS 4 7 O Request To Send

CTS 5 8 I Clear To Send

DTR 20 4 O Data Terminal Ready

DSR 6 6 I Data Set Ready

RI 22 9 I Ring Indicator

DCD 8 1 I Data Carrier Detect

GND 7 5 - Massa

- - 1- Terra

Modificato: da motohacks
Cristina Fantoni
Inserita: (modificato)

Scusami, ma la tabulazione non ha funzionato :(

Non riesco a fare di meglio, spero che sia più chiaro di prima... :P

Di seguito la tabella con indicati i nomi dei segnali, il numero dei pin e la direzione del segnale (O = uscita dal PC).

Sigla_____25pin_______9pin________In/Out_______Nome

TxD_______2__________3___________O__________Dati trasmessi

RxD_______3__________2___________I___________Dati ricevuti

RTS_______4__________7___________O___________Request To Send

CTS_______5__________8___________I___________Clear To Send

DTR_______20_________4___________O___________Data Terminal Ready

DSR_______6__________6___________I___________Data Set Ready

RI_________22_________9___________I___________Ring Indicator

DCD_______8__________1___________I___________Data Carrier Detect

GND_______7__________5___________-___________Massa

-__________-__________ 1___________-___________Terra

Modificato: da motohacks
Inserita:

Cara Cristina,

ti ringrazio molto per lo schema.

Direi che puo' bastare, ma se x completezza mi volessi inviare anche il DOC ti sarei doppiamente grato. :wub:

Inserita:

Cominciamo dall' HW: Devi verificare se il tuo dispositivo in questione gestisce il controllo di flusso HW, cioè se utilizza i pin chiamati RTS,CTS e a volte anche DTR e DTS, oppure se non lo utilizza, come spesso avviene sul quel tipo di dispositivi, basta che colleghi tre fili, e cioè RX di una porta con TX dell' altra e viceversa, poi devi collegare il segnale di GND. A questo punto potresti essere pronto a ricevere i carattari sulla porta com del PC.

Per quanto riguarda l'aspetto SW, si tratta di cosa molto semplice, pero devi prima capire alcune cose che poi devi settare quando chiami la funzione in VB:

Se i caratteri ti vengono inviati come ASCII e quanti bit hanno (7 o 8), il baudrate, se c'è controllo parità pari o dispari e la lunghezza della stringa in caratteri, infatti in base alla lunghezza, se fissa potrà essere usata dalla funzione VB x capire che ha ricevuto tutta la stringa e che quindi la puoi analizzare, oppure se la lunghezza è variabile avrai probabilmente un carattere speciale come identificatore di fine stringa.

In linea di massima questo è ciò che ti serve sapere, poi se vai a vedere la funzione VB per la gestione della seriale, capirai come funziona anche dagli esempi e dal . di MSDN.

Inserita: (modificato)

Per Cristina

puoi spedirlo/i qui:

nkoit[at]yahoo.it

Modificato: da Nik64
Inserita: (modificato)

Signore/i...

funziona tutto!

Vi ringrazio ancora per i preziosi consigli. :D

Modificato: da Nik64

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