Avatar billede trp79 Nybegynder
17. august 2006 - 13:11 Der er 9 kommentarer og
1 løsning

Kan ikke kommunikere med serielport-indstikskort

Hejsa
Jeg har lige sat et indstikkort i med to seriel porte på. Driverne er indstalleret og ifølge enhedshåndtering, så virker kortet.
Kortet er sat i fordi vi har købt ny computer, hvor der ikke er serielport(9 ben) på bundkortet.
Jeg har dog problemer med at få det program som skal bruge porten til at virke. Det er et program til at styre et foderanlæg.

I bat-filen, der eksekveres står følgende:
echo Com2: 9600 Baud / 8 Bit / 2 Stoppbit / kein Paritycheck
cd\weda
wedaterm 0 9600 8 2 0

og under indstillingerne til kortet har jeg sat den ene port til com 2. Der er ingen forbindelse til foderanlæget som der burde være når jeg starter programmet. Jeg har ligeledes prøvet at ændre indstillingerne i enhedshåndtering til kortet, således at der er sat til ingen paritycheck og 2 stopbit.

Håber nogen kan hjælpe mig videre, på forhånd tak

Mvh
Torben

Er der nogen, der har en ide til hvad der kan være galt?
Avatar billede james_t_dk Juniormester
17. august 2006 - 14:10 #1
Har du genstartet efter at have sat COM porten op?
Avatar billede bertelbrander Novice
17. august 2006 - 20:51 #2
Hvad skriver den hvis du kører kommandoen:
mode /status

Fra en kommando-prompt?
Avatar billede trp79 Nybegynder
18. august 2006 - 00:09 #3
Status for enheden COM2:
------------------------
    Baud:            1200
    Paritet: None
    Databit: 7
    Stopbit: 1
    Timeout: OFF
    XON/XOFF: OFF
    CTS-handshake: OFF
    DSR-handshake: OFF
    DSR-følsomhed: OFF
    DTR-kreds: ON
    RTS-kreds: ON

Og det stemmer da ikke med det jeg syntes jeg har indstillet det med...
Avatar billede bertelbrander Novice
18. august 2006 - 00:32 #4
Der er noget der kunne tyde på at programmet ikke får rigtigt fat i porten.

Du kan sætte porten op fra kommando-prompten, f.ex:
mode com2: BAUD=9600

Prøv at køre:
mode /?

For at se hvilke andre opsætninger der er.
Avatar billede trp79 Nybegynder
18. august 2006 - 10:28 #5
Okay, nu kan jeg så sætte stopbit, databit og baud op, men den skriver ugyldig parameter når jeg vil sætte paritet op -  det er hvad enten jeg giver PARITY værdien 0, None eller Even:

mode com2: BAUD=9600 PARITY=None DATA=8 STOP=2

Fjerner jeg PARITY=None får jeg følgende status:
Status for enheden COM2:
------------------------
    Baud:            9600
    Paritet: Even
    Databit: 8
    Stopbit: 2
    Timeout: OFF
    XON/XOFF: OFF
    CTS-handshake: OFF
    DSR-handshake: OFF
    DSR-følsomhed: OFF
    DTR-kreds: ON
    RTS-kreds: ON

ifølge status /? så burde jeg kunne sætte pariteten med PARITY:
C:\weda>mode /?
Konfigurerer systemenheder.

Seriel port:              MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]
                                    ::[to=on|off] [xon=on|off] [odsr=on|off]
                                    ::[octs=on|off] [dtr=on|off|hs]
                                    ::[rts=on|off|hs|tg] [idsr=on|off]

Enhedsstatus              MODE [enhed] [/STATUS]

Omdiriger udskrivning    MODE LPTn[:]=COMm[:]

Vælg tegntabel            MODE CON[:] CP SELECT=yyy

Tegntabelstatus          MODE CON[:] CP [/STATUS]

Skærmtilstand            MODE CON[:] [COLS=c] [LINES=n]

Tastaturets gentagelseshastighed:
MODE CON[:] [RATE=r DELAY=d]

C:\weda>

Ved du hvorfor jeg får fejlen om den ugyldige parameter?
Avatar billede trp79 Nybegynder
18. august 2006 - 13:52 #6
Nå, nu kan jeg da få sat pariteten, der skulle stå N istedet for None:
mode com2: BAUD=9600 PARITY=N DATA=8 STOP=2

Men programmet kan stadig ikke kommunikerer med foderanlæget gennem com-porter.

Min bat fil ser nu således ud:
echo off
cls
mode com2: BAUD=9600 PARITY=N DATA=8 STOP=2
pause
echo Com2: 9600 Baud / 8 Bit / 2 Stoppbit / kein Paritycheck
cd\weda
wedaterm 0 9600 8 2 0
CLS

Flere ideer?
Avatar billede bertelbrander Novice
18. august 2006 - 20:44 #7
Nej, ikke rigtigt.
Virker porten med andre programmer?
Avatar billede trp79 Nybegynder
24. august 2006 - 16:36 #8
nå, noget tyder desværre på, at der opstår problemer fordi vi har sat en 64 bit processer i pc'en og det er programmet (som er fra 1987) vist ikke helt tilfreds med...

Så indtil videre er løsningen fjernstyring af en ældre pc hvorpå programmet kører... :(

Jeg skal nok lige vende tilbage, hvis vi finder en anden løsning.

Mange tak for ihærdigheden med at hjælpe, hvis du smider et svar, så er der halvdelen af pointene til dig for dit forsøg.
Avatar billede bertelbrander Novice
24. august 2006 - 21:26 #9
Jeg samler ikke på point.
Avatar billede trp79 Nybegynder
04. september 2006 - 08:13 #10
så siger jeg tak for hjælpen
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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