ich arbeite gerade an einem Teststand als Bachelorarbeit. Zur Zeit wird beim Kalibrieren die Referenztemperatur vom Display des geeichten Messgeräts abgelesen. Da das Gerät auch eine RS232 Schnittstelle hat, wollte ich mir es etwas einfacher machen. Also hab ich folgendes versucht:
Code: Alles auswählen
import time
import serial
port = serial.Serial("/dev/ttyS0", 115200, timeout=0.2)
RefTemp = open("RefTemp.dat", "w")
RefTemp.close()
while True:
RefTemp = open("RefTemp.dat", "w")
newline = port.readline()
RefTemp.write(str("newline;time.ctime();\n"))
RefTemp.close()
print newline
Weder im Terminal, noch in der Textdatei stehen dann die vom Gerät über die RS232 übertragenen Daten. Wenn ich den Port jedoch mit "Screen" auslese, gibt er mir die gewünschten Werte aus. Also am Port selbst kann es nicht liegen. Ich bin absoluter Python-Neuling, mach ich was oben falsch?
Viele Grüße
EDIT: newline = newline[13:20] hab ich noch in die while-Schleife hinzugefügt, da das Format des RS232 Signals so ist:
01:29:59 00: +022.050 °C P304 ist und ich nur die Zeichen 13-20 (+022.050) brauche.



