Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Excel spricht rs232 schnittstelle nicht an

Zamoka / 5 Antworten / Baumansicht Nickles

hallo habe ein problem ich hab mir das buch messen steuern und regeln mit excel gekauft hier war eine dll dabei diese hab ich installiert und auch alles weitere so gemacht wie es im buch stand aber nix geht habs auch schon tausendmal umgestellt und nix geht. also der comport ist richtig eingestellt wenn ich 2 pc s über rs232 verbinde und mit hyperterminal kommuniziere gehts einwandfrei aber sobald über excel mit dem hyperterminal kommuniziere tut sich gar nichts hat irgendeiner erfahrung mit dieser dll und vba oder liegt es sogar an etwas anderem wenn ja ich währe glücklich wenn mir einer weiterhelfen könnte denn nach 2 wochen bin ich wirklich am verzweifeln
füge noch den code bei den ich (ab)geschrieben habe habs aber auch im internet nachgelesen ist immer der selbe:


Declare Sub OPENCOM Lib "RSAPI.DLL" (ByVal ComParameter$)
Declare Sub CLOSECOM Lib "RSAPI.DLL" ()
Declare Sub TIMEOUT Lib "RSAPI.DLL" (ByVal ms%)
Declare Sub SENDSTRING Lib "RSAPI.DLL" (ByVal S As String)
Declare Function READSTRING Lib "RSAPI.DLL" (ByVal S As String) As Integer

--------------------------------------------------------------------------

Sub Modem()
OPENCOM ("COM10:9600,N,8,1")
TIMEOUT 30
SENDSTRING ("HALLO") + Chr(13)
CLOSECOM

End Sub


plz hlp thx

JJ

bei Antwort benachrichtigen
gelöscht_23570 Zamoka „Excel spricht rs232 schnittstelle nicht an“
Optionen

RS232 ist manchmal sehr ekelhaft. Hast Du zu der DLL Informationen, ob und wie die Handshakeleitungen (RTS, CTS usw.) beschalten sein müssen/sollen?

Vielleicht ist Dir in diesem Zusammenhang das nützlich:

http://de.wikipedia.org/wiki/EIA-232

Da Du zwischen zwei Rechnern ein Nullmodemkabel brauchts, hier noch Links dazu:

http://de.wikipedia.org/wiki/Nullmodem-Kabel
http://www.kabelfaq.de/nullmodem.html

Hierbei ist es mitunter zwingend notwendig, die entspr. Pins im Stecker zu verbinden. Bei anderer Gelegenheit funktionieren dann wieder 3-Draht-Nullmodemkabel ohne Probleme.

OPENCOM ("COM10:9600,N,8,1")

Sicher, daß es nicht OPENCOM ("COM10:9600,8,N,1") heißen muß? So kenne ich das nämlich.


Gruß Alois


bei Antwort benachrichtigen
Zamoka gelöscht_23570 „RS232 ist manchmal sehr ekelhaft. Hast Du zu der DLL Informationen, ob und wie...“
Optionen

Hallo Onkel Alois

also ich meine an der verkabelung kann es nicht liegen da es ja funktioniert wenn ich zwischen den 2 pc s mit dem hyperterminal kommuniziere nur excel gibt keinen laut ich weiss ja nicht wie das ist bei excel ob es reicht einfach die dll einzubinden zu declarieren makro zu schreiben und go (anscheinen ja nicht) muss ich vielleicht in excel noch einstellungen vornehmen die es mir erlauben nach draussen zu senden???

gruß JJ

bei Antwort benachrichtigen
Zamoka Nachtrag zu: „Hallo Onkel Alois also ich meine an der verkabelung kann es nicht liegen da es...“
Optionen

Also ich habs bei mir wahren einfach alle comports belegt aber nicht benutzt hat aber anscheinen deswegen nicht funktioniert erst als ich alle deinstalliert habe gings aufeinmal aber ich danke euch trotzdem für die hilfe

Gruß JJ

bei Antwort benachrichtigen
ChrE Zamoka „Excel spricht rs232 schnittstelle nicht an“
Optionen

Hallo!

Lass alles weg, was zu viel ist:

Sub Modem()
OPENCOM "COM10:9600,N,8,1"
SENDSTRING "HALLO"
End Sub

Kommt dann was an?

Gruss

ChrE

bei Antwort benachrichtigen
benjaminXVI ChrE „Hallo! Lass alles weg, was zu viel ist: Sub Modem OPENCOM COM10:9600,N,8,1...“
Optionen

Mit viel Pech, könnte das anzusteuernde/abzufragende Gerät auch 4800 sein

bei Antwort benachrichtigen