文件中未给出串行命令的控制电机

本文关键字:命令 控制 电机 文件 | 更新日期: 2023-09-27 17:58:14

我使用的是连接到串行端口(RS-232)的电机。我需要把它作为实验室自动化装置的一部分。电机是一个可以购买的更大装置的一部份,它是我唯一使用的装置。该设置附带了一个用于分析的GUI软件,我可以使用该应用程序手动移动电机。文件中没有列出串行命令,文件中提到的控制设备的唯一编程方法迫使您调用QT,并且考虑到我唯一需要的功能是移动这个阶段,似乎比需要的更复杂有人知道找到串行命令或破解设置以完成这项简单任务的方法吗在我看来,如果它是通过串行端口连接的,那么在编写原始软件时,他们必须有用于控制的内部串行命令。

详细信息:该电机是Thorlabs的一部分。这种装置附带的光束轮廓仪没有被使用,而是安装在电机台上的更好的轮廓仪。从本质上讲,这是一个在一维移动的步进电机。如果有什么不同的话,我可能会在这个项目中使用C#(因为另一个设备迫使我使用.net)

文件中未给出串行命令的控制电机

使用另一个串行端口进行监控。将此监视器端口上的RX引脚连接到电机控制端口上的TX引脚。将终端应用程序连接到监视器端口。使用GUI移动电机。查看正在发送的内容。

与其拆开串行电缆,不如使用PORTMON之类的东西。如果您使用的是Windows应用程序。这应该显示串行命令的来回运行,也许可以让您深入了解它们是如何控制电机的。

我假设在实验室里使用这种设备,你可以使用示波器,并且有人知道如何使用它。

我可以想出两种方法来控制电机:

  1. 串行命令(正如您所提到的)。首先,你需要知道串行端口的速度(波特)、停止位的数量和奇偶性。将"scope"连接到串行端口上的Tx线以解决这些问题,然后使用另一台运行一些串行终端软件(如Windows上的HyperTerminal)的计算机从他们的应用程序中"嗅探"数据

  2. 他们只是在切换线路——例如,暂时提高DTR向前一步,并切换RTS向后一步。再一次,"scope"应该可以帮助您看到这一点。

编辑

如果在Windows下运行,请参阅Tim K的答案。