-Siehe (1)
conda install -c anaconda pyserial
Es wird davon ausgegangen, dass es in Jupyter Notebook ausgeführt wird. (Dies sollte für Python-Skripte gleich sein.)
Importieren Sie zunächst das Paket. Bitte beachten Sie, dass es sich vom Paketnamen unterscheidet.
import serial
import time
Schließen Sie das Gerät an Ihren PC an, indem Sie DSub in USB konvertieren und eine Verbindung herstellen. Suchen Sie unter Windows im Geräte-Manager nach COM (Nummer). Wenn das mit COM3 bezeichnete Gerät das entsprechende Gerät ist
COM="COM3"
bitRate=9600
ser = serial.Serial(COM, bitRate, timeout=0.1)
bitRate ist deine Wahl. Nachdem Sie nun die serielle Kommunikation durchführen können, sehen Sie sich die Befehlssammlung der einzelnen Messgeräte an.
ser.write(b"H:2-\r\n")
Geben Sie beispielsweise Sigma Kouki SHOT102-Befehl auf der zweiten Achse ein. Andererseits ist es ein Befehl, zum Ursprung zurückzukehren.)
-- \ r \ n
ist ein Zeilenvorschubzeichen. Weitere Informationen [hier](https://ja.stackoverflow.com/questions/12897/%E6%94%B9%E8%A1%8C%E3%81%AE-n%E3%81%A8-rn%E3 Siehe% 81% AE% E9% 81% 95% E3% 81% 84% E3% 81% AF% E4% BD% 95% E3% 81% A7% E3% 81% 99% E3% 81% 8B). ..
-B in () bedeutet, dass es sich um eine Zeichenfolge handelt. Wenn Sie nicht b schreiben, können Sie nur ein Zeichen senden.
# time.sleep(0.1)
print(ser.read_all())
Abhängig vom verwendeten Gerät kann "read ()" zurückgeben, ob der Befehl erfolgreich war.
--read ()
Ein Zeichen
--read_line ()
Eine Zeile
--read_all ()
Alle
Es scheint, dass die von zurückgegebene Zeichenfolge lesbar ist. Wenn Sie den vorherigen Code gleichzeitig ausführen, kann dies fehlschlagen, wenn Sie nicht einige Sekunden warten, z. B. time.sleep (0.1).
ser.close()
Vergessen Sie nicht, die serielle Kommunikation nach der Anweisung zu beenden.
das ist alles. Vielen Dank. Im nächsten Artikel werde ich den Code schreiben, der kontinuierlich ausgeführt, in eine Liste eingefügt, in einen Datenrahmen mit Pandas erstellt und an csv ausgespuckt wird.
Recommended Posts