Avatar billede fedtoere Praktikant
28. april 2005 - 23:50 Der er 8 kommentarer og
1 løsning

Seriel port programmering i .NET 2005 Beta version

Hej.

Jeg er igang med at programmere et interface mellem seriel porten på pc'eren og en ekstern enhed. Der benyttes RS-232 og mit problem består i at læse bufferen med min response på min request som jeg har sendt.

Jeg koder i VB i visual studio 2005.
Min tanke var at jeg blot skulle kode noget i stil med nedestående:

Using com1 As IO.Ports.SerialPort = my.Computer.Ports.OpenSerialPort("COM1")

com1.Write(ReqString)
RespString = com1.ReadLine()
end using

Desværre går det ikke så let, er der nogen der kan hjælpe mig med hvordan jeg læser bufferen samt sikre mig at jeg får afsendt min req string ?
Avatar billede nielle Nybegynder
29. april 2005 - 06:42 #1
Måske skal du bare flushe:

com1.Write(ReqString)
com1.Flush()
RespString = com1.ReadLine()
Avatar billede fedtoere Praktikant
29. april 2005 - 08:11 #2
Umiddelbart ser det ikke ud til at .NET tillader denne flush syntax :-(
Avatar billede nielle Nybegynder
09. maj 2005 - 10:16 #3
Ja, så kan jeg desværre ikke rigtigt hjælpe. Bruger nemlig ikke 2.0 endnu, og selv hvis jeg gjorde så har jeg ikke rigtigt noget at sende over COM porten.

Dog vil jeg sige at hvis der ikke findes Flush() til com-communikation, så må man vel antage at der ikke er noget som bliver bufferet, og at det bliver sendt med det samme.

Nu viser du jo også kun den ene ende af en com-session. Der må vel også være noget i "den anden ende" som modtager og svare tilbage.
Avatar billede fedtoere Praktikant
11. maj 2005 - 22:14 #4
Rigtigt, der sidder en PLC (programmable Logic Controller), jeg tror mit problem består i setup af kommunikationen, så de 2 enheder (pc'en og PLC'en) kan kommunikere sammen.
Jeg har haft en RS-232 tester sat på porten, det er en simpel tester der blot viser hvorlede min port er sat, TD, RD, TRS signaler osv.
Det ser som om at Visual Studio .Net 2005 Beta version IKKE ændre min setup. Hvis ikke det er grunden så er det mig der sætter properties forkert til seriel-porten.
Det undrer mig dog at jeg ikke kan se ændringer hvis jeg ændrer på setup'et i Visual Studio (mon Microsoft har sendt en Beta version på gaden med fejl....)
Avatar billede nielle Nybegynder
14. maj 2005 - 07:43 #5
Jeg tænkte... hvorfor skriver du så ikke et lille program til PLC'en dom ser om der kommer data igennem kablet? Og hvilke data - hvis nogen.

Ellers kan jeg ikke umiddelbart komme på andet.

Har i øvrigt du set denne artikel:

http://msmvps.com/coad/archive/2005/03/23/39466.aspx
Avatar billede nielle Nybegynder
03. juli 2005 - 21:45 #6
Har du fået løst dit problem?
Avatar billede fedtoere Praktikant
15. juli 2005 - 13:29 #7
Tja, problemet er ikke aktuelt mere, så problemet er i princippet blevet løst.
Jeg har forsøgt mig med en anden PLC type med mere succes :-)
Avatar billede nielle Nybegynder
15. juli 2005 - 18:03 #8
Jamen, så syens jeg da bare at du skal lægge et svar og tage dine points igen.
Avatar billede fedtoere Praktikant
19. september 2005 - 12:17 #9
Fejl lukkes, løst vha ny PLC.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester