Die Suche ergab 5 Treffer

von richardcz
Mittwoch 6. August 2014, 13:14
Forum: Allgemeine Fragen
Thema: Pyserial & RS485 ist nicht RS485
Antworten: 11
Zugriffe: 2414

Re: Pyserial & RS485 ist nicht RS485

Ja stimmt, ich habe neuer MCU, mit paar konfig. Bits mehr und die haben 'default' Werte:)

Übrigens:


cmd = [104, 21, 21, 104, 0, 80, 0, 2, 2, 1, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 22]
print(cmd, len(cmd), len(bytes(cmd)))


und die Ereignis sieht so aus:


[104, 21, 21, 104, 0 ...
von richardcz
Mittwoch 6. August 2014, 12:45
Forum: Allgemeine Fragen
Thema: Pyserial & RS485 ist nicht RS485
Antworten: 11
Zugriffe: 2414

Re: Pyserial & RS485 ist nicht RS485

Code: Alles auswählen

        time.sleep(0.2)
        s.write(bytes(cmd))
        s.flush()
        #s.drainOutput()
        #s.setRTS(False)
        #s.setDTR(1)
        print(s.outWaiting())
Es hilft nicht.
von richardcz
Mittwoch 6. August 2014, 10:37
Forum: Allgemeine Fragen
Thema: Pyserial & RS485 ist nicht RS485
Antworten: 11
Zugriffe: 2414

Re: Pyserial & RS485 ist nicht RS485

Ok, das habe ich verbessert:

Code: Alles auswählen

s.write(bytes(cmd))
Aber keine Auswirkungen.

Mit dem Frame = [104, 11, 11, 104, 1, 11, 0, 2, 2, 1, 0, 0, 0, 0, 1, 18, 22] fehlt nur der letzte Byte. Es scheint so, dass etwas 16 Byte Puffer hat.
von richardcz
Mittwoch 6. August 2014, 09:36
Forum: Allgemeine Fragen
Thema: Pyserial & RS485 ist nicht RS485
Antworten: 11
Zugriffe: 2414

Re: Pyserial & RS485 ist nicht RS485

import serial
import time

s = serial.Serial(
port='COM17',
baudrate=9600,
parity=serial.PARITY_EVEN,
timeout=0.7,
xonxoff =False,
rtscts=False,
dsrdtr =False,
writeTimeout = 0.2
)

...
cmd = [104, 21, 21, 104, 0, 80, 0, 2, 2, 1, 4, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 22]
#s ...
von richardcz
Dienstag 5. August 2014, 20:05
Forum: Allgemeine Fragen
Thema: Pyserial & RS485 ist nicht RS485
Antworten: 11
Zugriffe: 2414

Pyserial & RS485 ist nicht RS485

Hallo,

Methode "serial.write" schreibt nicht alle Daten. Vor paar Wochen hat alles prima funktioniert.
Ich habe python 2.7 und serial 2.7 und W7Pro. Wie kann ich das wieder laufbar kriegen?
Ich benutze ein USB-COM485-PLUS-2.

G.

r.