Как связаться с Microronix MM C -200 Micro Motion Controller с помощью Python - PullRequest
0 голосов
/ 06 февраля 2020

Я работаю над тем, чтобы заставить контроллер движения в микрониксах мм c -200 перемещать и вводить другие команды, используя python через USB-порт USB. Мой текущий код довольно базовый c, просто тестирую воды, чтобы посмотреть, смогу ли я вообще общаться с этой штукой. Я проверил коммуникационные возможности моего кода, используя Arduino, и я знаю, что он хорошо принимает сообщения через сериал. Есть ли причина, по которой mm c -200 не будет работать с моим кодом, а arduino будет работать? Любое направление приветствуется.

Если вы заинтересованы в моем коде, он выглядит следующим образом:

import serial
import time
import tkinter

ArduinoSerial = serial.Serial('COM7', 38400, timeout=.1) # open serial port
time.sleep(2)

options = ["Option 1","Option 2","Option Red","Option Blue"]



def led_Exit():
   ArduinoSerial.write(b'0') # set Arduino output pin 13 low and quit
   ArduinoSerial.close() # close serial port
   quit()

def show_text():
    label_text.set('Test entry: ' + entry_text.get() + entry_text2.get() + entry_text3.get() +entry_text4.get())
    a=entry_text.get()+entry_text2.get()+entry_text3.get()+entry_text4.get()
    ArduinoSerial.write(a.encode())

def exitwindow():
    ArduinoSerial.close()
    root.destroy()
root = tkinter.Tk()

DropDown=tkinter.StringVar(root)
DropDown.set(options[0])
#w=tkinter.OptionMenu(root, DropDown, *options)
#w.pack(row=1,column=2)


tkinter.Label(root, text="then").grid(row=1, column=2)
tkinter.Label(root, text="then").grid(row=1, column=4)   
tkinter.Label(root, text="then").grid(row=1, column=6)     
entry_text=tkinter.StringVar()
entry_text2=tkinter.StringVar()
entry_text3=tkinter.StringVar()
entry_text4=tkinter.StringVar()
entry= tkinter.Entry(root, width=10, textvariable=entry_text)
entry.grid(row=1,column=1)
entry2=tkinter.Entry(root, width=20, textvariable=entry_text2)
entry2.grid(row=1,column=3)
entry3=tkinter.Entry(root, width=15, textvariable=entry_text3)
entry3.grid(row=1,column=5)
entry4=tkinter.Entry(root, width=12, textvariable=entry_text4)
entry4.grid(row=1,column=7)
button=tkinter.Button(root, text="Send Command", command=show_text)
button2=tkinter.Button(root, text="Exit", command=exitwindow)
button.grid(row=5, column=5)
button2.grid(row=7,column=5)

label_text = tkinter.StringVar()
label=tkinter.Label(root, textvariable=label_text)
label.grid(row=3,column=2)

root.mainloop()
ArduinoSerial.close()

Большое спасибо за любую помощь, которую вы можете оказать! Ben

...