Hallo zusammen,
nachdem ich von WIN XP auf WIN 7 umgestiegen bin schaffe ich es nicht mehr über die (virtuelle) serielle Schnittstelle Daten zu übertragen bzw. zu empfangen.
Der Treiber stellt eine RS232-Schnittstelle über USB zur Verfügung. Der Treiber funktioniert, das Config-Tool zum Gerät funktioniert (Daten können gelesen und geschrieben werden).
Ich will unter WIN 7 (64bit) einem String z.B. „GO“ oder „STOP“ senden und dann einen (oder mehrere) Antwort-String(s) z.B. „GO“ empfangen. Jeder Sende- bzw. Empfangszeile ist mit CHR(13) abgeschlossen
Mit WIN XP habe ich es über ObjCreate("MSCOMMLib.MsComm.1") recht gut hinbekommen.
Da die verwendete MSCOMM32.OCX bei einigen Rechnern angeblich nicht registriert ist, soll man das Problem so beheben können (nie selber ausprobiert, ging immer ohne!):
Finde den Link leider nicht mehr, deswegen das Codefragment
$MsComm1 = ObjCreate("MSCOMMLib.MsComm.1") ; überprüfung ob sich objekt com generieren lässt
if not IsObj($MsComm1) then ; wenn nicht dann
MsgBox(0,"Fehler"," Kann datei : mscomm32.ocx : nicht im system finden. Installation läuft")
FileInstall("MSCOMM32.OCX", EnvGet("SystemRoot") & "\System32\MSCOMM32.OCX") ; installation der mscomm32.ocx
Run(@ComSpec & " /c C:\WINDOWS\SYSTEM32\REGSVR32.EXE C:\WINDOWS\SYSTEM32\MSCOMM32.OCX") ; ausführung
RegWrite("HKEY_CLASSES_ROOT\Licenses\DB4C0D00-400B-101B-A3C9-08002B2F49FB", "", "REG_SZ", "mgkgtgnnmnmninigthkgogggvmkhinjggnvm") ; registration
RegWrite("HKEY_CLASSES_ROOT\Licenses\7BC20EDC-4A42-101B-A3C9-08002B2F49FB", "", "REG_SZ", "gifblihbhiiihbciocfbkifbqcfcdiebbiqh") ; registration
$MsComm1 = ObjCreate("MSCOMMLib.MsComm.1") ; erneute überprüfung ob sich objekt com generieren lässt
endif
Entsprechen habe ich die Datei in WIN 7gesucht, gefunden und leider die Registrierung nicht hinbekommen (Pfade natürlich angepasst). Muss auch gestehen, dass ich keine Ahnung haben was da genau abläuft...
Plan B war dann mal zu schauen was es sonst schon gibt.
Bin auf [ gelöst ] COM Objekt für RS232 Kommunikation und die UDF vom User veronesi gestoßen.
Bei Verwendung der UDF kann ich ohne Error öffnen, schreiben und schließen, nur wird offensichtlich nichts geschrieben. Der Empfänger reagiert nicht...
Jetzt bin ich auf der Suche nach Plan C oder der Lösung der Problem bei Plan A und B.
Habe übrigens bisher „nur“ nach „RS232“, „COMPORT“, „serieller Schnittstelle“ gesucht.
Habe ich vielleicht nicht das richtige Stichwort getroffen?
Schon mal vielen Dank für die Hilfe
Ralf