Probleme richtige Daten zu empfangen

Gast #6167358
Lesenswert?

Hallo

ich habe eine 8fach Relaiskarte von Conrad. Ich versuche gerade sie mit 
Python anzusteuern. Die einzelnen Relais können eingeschaltet werden. 
Die Relaiskarte sollte mir aber eine Antwort schicken: 252-Adr.-x-XOR
Ich empfange aber eine ganz andere Antwort.
Ich habe dann versucht mit hterm die Relaiskarte mit dem Code 3113 zu 
schalten. Es funktioniert aber nicht.

Das ist der Code:


        outval = value << number
        port = serial.Serial('/dev/ttyUSB'+str(i), 19200, timeout=1, 
xonxoff=0, rtscts=0)

        port.write('%c%c%c%c' % (chr(3), chr(1), chr(outval), 
chr(3^1^outval)))
        c=port.read(4)
        print c

Wäre dankbar falls jemand einen Tipp hat wieso die Antwort von der 
Relaiskarte nicht richtig ausgelesen werden kann.
Gast #6168552
Lesenswert?

Habe dieses Programm geschrieben. Es empfängt 0xfc aber bei der 
if-Bedingung kommt es immer in den else-Block
1
 outval = value << number
2
            port = serial.Serial('/dev/ttyUSB1', 19200, timeout=1, xonxoff=0, rtscts=0)
3
            print port.name
4
            print(port.is_open)
5
            port.write('%c%c%c%c' % (chr(3), chr(1), chr(outval), chr(3^1^outval)))
6
            c=port.read(1)
7
            print hex(ord(c))
8
            if c == 0xfc:
9
                print('OK')
10
            else:
11
                print('falsch')
12
            
13
            port.close()

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren