Metex/Volcraft Multimeter ME-32: Pinbelegung RS232?

Hallo, ich habe ein ME-32 Multimeter mit einer RS232 Schnittstelle. Leider spuckt sie keine Werte aus. Aus der Bedienungsanleitung habe ich:

Programmbeispiel in BASIC für eine einfache Ablesung des Multimeters:

10 OPEN COM1: 1200,N,7,2,RS,CS,DS,CD AS #2 20 A$ = D 30 PRINT #2,A$; 40 IN$ = INPUT$ (14, #2) 50 PRINT IN$ 60 CLOSE #2 70 END

Ich habe sowohl ein 1zu1 Kabel probiert (was es eigentlich sein muesste) als auch ein Nullmodem. In der Bedienungsanleitung steht leider nichts ueber die Kabelbelegung, aber zumindest andere Metex-Multimeter brauchen ein 1zu1 Kabel (durch googeln herausgefunden). Habe Hyperterminal auf einem T23-IBM-Thinkpad auf die Werte eingestellt (1200baud, 7bits, keine Paritaet, 2 Stopbits) und ein "D" gesendet, aber keinen Datensatz vom Messgeraet zurueckbekommen :( Ebenfalls habe ich es mit Minicom und den genannten Werten von meinem richtigen Rechner probiert. Auch nichts. (Zur Probe hab ich beide Rechner mit Nullmodem verbunden und die Terminals offen gelassen - klappt wunderbar). Durch googeln habe ich wiederrum irgendwo gelesen, dass die Bedienungsanleitung nicht stimmt und es nur 600baud waeren. Aber ich habe kein Terminalprogramm, wo man 600 Baud einstellen kann!

Oder hat es vielleicht noch was mit den weiteren Leitungen zu tun? In dem Basicbeispiel wird ja noch "RS,CS,DS,CD" gesetzt, dass irgendeine dieser Leitungen noch als Stromversorgungn o.ae. dient? Kann man die in einem Terminalprogramm vielleicht auch entsprechend einstellen?

TIA, Dominik

Reply to
Dominik Pusch
Loading thread data ...

Hi!

Wenn ich mich richtig erinnere, müssen die Steuerleitungen korrekt gesetzt werden, da das ME-32 per Optokoppler getrennte E/As hat, die die Speisespannung von der RS232 bekommen.

Schau' mal hier nach:

formatting link

cu

Stef@n

Reply to
Stefan Schulte

Olaf Kaluza :

Usw. Ich habe ein PeakTech 4370 (baugleich zu irgend einem Metex) und mache das unabhängig vom BS so:

import serial # von pyserial.sourceforge.net import time

ser=serial.Serial(port=1,baudrate=1200,bytesize=serial.SEVENBITS,stopbits=serial.STOPBITS_TWO,timeout=3) print ser.portstr ser.setDTR(1) ser.setRTS(0) ser.write("D\r") for i in range(50): line=ser.read(14) print i,line[1:] ,time.clock() ser.write("D\r") ser.close() print "Done"

Man könnte es auch auf ioctl-Niveau oder mit win32all selber zusammenhacken, aber wozu, wenn jemand bereits einen brauchbaren, betriebssystemunabhängigen Wrapper drumherum geschrieben hat?

--
Wir danken für die Beachtung aller Sicherheitsbestimmungen
Reply to
Wolfgang Strobl

Das ist korrekt. So wird das bei einem richtigen BS gemacht:

/* Steuerleitungen setzen */ ioctl(filehandle, TIOCMGET, &mcs); /* DTR auf +12V setzen und RTS auf -12V */ mcs = TIOCM_DTR;

/* Dadurch versorgt sich die RS232 des Metex mit Spannung */ ioctl(filehandle, TIOCMSET, &mcs);

Olaf

Reply to
Olaf Kaluza

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.