Toon posts:

[VB] Aansturen via RS485 werkt niet.

Pagina: 1
Acties:
  • 112 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo allemaal,

op dit moment zijn wij bezig met het schrijven van een programma voor een inclinatiemeter (een apparaat wat de scheefstand van een object meet).

Dit apparaat kan aangestuurd worden via zowel het RS232 als het RS485 protocol.

Als we het RS232 protocol gebruiken, ondervinden we geen enkel probleem. Via commando's die we naar het apparaat sturen, krijgen we de meetwaarden van dat moment teruggestuurd naar de COM poort. We willen echter meerdere identieke apparaten achter elkaar kunnen hangen (doorlussen), waarvoor we het RS485 protocol dienen te gebruiken.

Wanneer we via het RS485 protocol het apparaat aansturen, krijgen we helaas geen reactie van het apparaat terug. In de handleiding van het apparaat staan wel de verschillen tussen de twee protocollen vermeld, maar niet dat het apparaat anders aangestuurd dient te worden.

Nu hebben we een testprogramma gedownload waarmee een dergelijke inclinatie meter getest kan worden en dit testprogramma krijgt wel gewoon meetwaarden terug via het RS485 protocol?! :?

Is het mogelijk dat het aansturen van een apparaat (via het RS485 protocol) anders dient te lopen dan bij het RS232 protocol?

Enkele feiten op een rij:

1. We gebruiken het standaard MSCOMM component wat meegeleverd wordt bij Visual Basic.
2. We gebruiken een RS232 - RS485 converter om het apparaat via het RS485 protool aan te spreken.

Alvast bedankt voor de reacties.

[ Voor 3% gewijzigd door Verwijderd op 21-07-2004 11:05 ]


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

paar jaar geleden een applicatie gebouwd onder rs485 via een 232/485 adapter (adam's family) en nooit problemen ondervonden. Let even op dat je rs232 instelingen naar de adapter goed zijn en vervolgens ndat je de juiste opcodes voor het rs485 naar de rs232 uitgang stuurt.
Aangezien het testprogramma wel goed werkt vermoed ik dat je standaard com-instellingen niet overeenkomen met de adapterinstellingen.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 22-05 16:53
Afhankelijk van welke converter je gebruikt ( BEM ) moet je met de RTS lijn hoog maken om de transmitter te enablen, en weer laag als je wat wilt ontvangen.

Sommige converters hebben een autosensing transmitterlijn, maar dan krijg je vaak een echo van wat je zelf verzend te zien( de receiver staat dan altijd open )

Denk ook aan switches of jumpers die je moet instellen, alsmede de kabel ( null-modem of juist weer niet )

Overigens is RS232/RS485 meer een hardwareplatform als een protocol.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.