-Voir (1)
conda install -c anaconda pyserial
Il est supposé être exécuté dans Jupyter Notebook. (Il devrait en être de même pour les scripts python)
Tout d'abord, importez le package. Veuillez noter qu'il est ** différent du nom du package **.
import serial
import time
Connectez l'appareil à votre PC en convertissant DSub en USB et en vous connectant. Pour Windows, recherchez quelque chose comme COM (numéro) dans le Gestionnaire de périphériques. Si le périphérique étiqueté COM3 est le périphérique correspondant
COM="COM3"
bitRate=9600
ser = serial.Serial(COM, bitRate, timeout=0.1)
bitRate est votre choix. Maintenant que vous pouvez effectuer une communication série, regardez la collection de commandes de chaque instrument de mesure.
ser.write(b"H:2-\r\n")
Par exemple, entrez Sigma Kouki SHOT102 Command sur le deuxième axe. Par contre, c'est une commande pour revenir à l'origine.)
-- \ r \ n
est un caractère de saut de ligne. Pour plus d'informations [ici](https://ja.stackoverflow.com/questions/12897/%E6%94%B9%E8%A1%8C%E3%81%AE-n%E3%81%A8-rn%E3 Voir% 81% AE% E9% 81% 95% E3% 81% 84% E3% 81% AF% E4% BD% 95% E3% 81% A7% E3% 81% 99% E3% 81% 8B) ..
-B entre () signifie qu'il s'agit d'une chaîne de caractères. Si vous n'écrivez pas b, vous ne pouvez envoyer qu'un seul caractère.
# time.sleep(0.1)
print(ser.read_all())
Selon le périphérique utilisé, read ()
peut renvoyer si l'instruction a réussi.
--read ()
Un caractère
--read_line ()
Une ligne
--read_all ()
Tout
Il semble que la chaîne de caractères renvoyée par soit lisible. Lors de l'exécution du code précédent en même temps, il peut échouer si vous n'attendez pas quelques secondes, comme time.sleep (0.1).
ser.close()
N'oubliez pas de mettre fin à la communication série après l'instruction.
c'est tout. Merci beaucoup. Dans le prochain article, j'écrirai le code qui sera exécuté en continu, mis dans une liste, transformé en une trame de données avec des pandas et cracher sur csv.
Recommended Posts