Springen naar inhoud


- - - - -
VS 2015

Serial Port

VS2015

  • Log in a.u.b. om te beantwoorden
Geen reacties in dit onderwerp

#1 serizo

serizo

    Starting Developer

  • Leden
  • 2 berichten
    Laatst bezocht 02 mei 2018 11:43
  • LocatieHamont

Geplaatst op 28 april 2018 - 11:13

Beste,

Ik heb een probleem met het uitlezen van serieel port

RS 232 instellingen unit
Baudrate 9600
DataBits 8
Parity None
Stopbits 1

Protocol opgegeven door fabrikant

GV 0 <CR>   (ASCII OD OA of ASCII OD

Uitlezing zou volgende antwoord geven in de vorm van

n, p, data0, .... datan-1, crc

n 1 byte dat aangeeft hoeveel bytes volgt.
p 1 byte dat het pakkettype identificeert ( zie bijlage ,( benaming; dcGETSERIE,  code, 30,  respons op commando, GV0 )
data0, .... datan-1 gevraagde data
crc   checksum


de checksum wordt berekend door een Exclusive OR van bytes vanaf n tot en met crc te berekenen
de crc is juist als de uitkomst 0 is

Als handshake noodzakelijk blijkt , dan kan Xon/Xoff worden gebruikt


'verstuur comando GV 0 voor serienummer
SerialPort1.Write("GV 0" + Chr(13))
'100 Milliseconde wachten
Thread.Sleep(100)
'lees buffer tot  (13) IS FOUND
RichTextBox2.Text = (SerialPort1.ReadTo(Chr(13)))


Onderstaande zijn enkele variabele die opgevraagd worden, maar er staan rare tekens bij

bv onderstaande N] zou achter de volgende regel moeten komen zodat je krijgt   -0.13[kN]

N]
  -0.13[k
%hh:mm:ss[]
+  -0.13[kN]
en als ik door blijf gaan van de variable op te vragen krijg ik ook zoiets als regel nummers




975012
  -0.13[kN]
'   0.00[kN]
-+3
9  11.25[kN]
$Bunknown variable: 332
98 90[%]

zou iemand mij hier mee willen en kunnen helpen?

Met vriendelijke groet,

Jan





Ook met taq VS 2015, VS2015 voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[VS 2015] Untitled 1

Met dank aan J├╝rgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)