06. februar 2008 - 21:28Der er
4 kommentarer og 1 løsning
MSCOMM.PortOpen = True
Hej
Jeg er ved at lave et lille program der skal kommunikere med en styreboks til en målemaskine. Kommunikationen foregår via seriel port, og det går for så vidt glimrende. Nu er jeg blevet opmærksom på, at det kan være at den givne comport ikke er tilgængelig på et givent tidspunkt, så programmet hænger på linjen: MSCOMM.PortOpen = True
Efterfølgende linjer udføres ikke hvis comporten ikke er tilgængelig.
Er det muligt at lave en timeout på denne PortOpen = True, eller noget andet.
Jeg fik nok ikke forklaret mig helt. Det jeg mente var, hvis porten slet ikke er tilgængelig. Jeg skriver programmet hjemme på min egen PC, og jeg har ikke nogle comporte på min maskine (alle er disabled i BIOS). Min tanke var jo så, at når programmet er færdigskrevet, og det skal være muligt at angive en comport i en opsætning, og porten ikke er tilgængelig, skal jeg jo ha' mulighed for at fange det og lave en dialog på skærmen om at den valgte port ikke er tilgængelig.
Hvorfor din kode stopper lige der, ved jeg ikke, men jeg mener at der skulle være en 60 sek timeout, men der er jo også for længe. Yderliger kan du checke om der findes en installeret COM driver og så afinstallere den.
Jeg har ikke haft mulighed for checke dit forslag. Projektet er gået lidt i stå fordi jeg kan ikke komme videre hjemme fra og jeg mangler en basic på mit arbejde.
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.