通过CAN通信对连接到计算机的电机进行编程?

时间:2014-01-30 19:48:45

标签: c++ visual-studio-2010 embedded can-bus

我的电脑连接到我的电脑,它通过CAN连接到电机。基本上,我有一个USB到CAN适配器,我从我的电脑连接USB电缆。然后,从适配器,电机通过CAN连接。

现在,我希望将数据发送到电机 - 我已经知道需要发送什么字节序列,但是我不确定用什么命令来“跟”通过CAN连接的电机。我已经能够通过直接USB连接从我的计算机向电机发送数据(使用C ++中的WriteFile命令),但这种方法不适用于CAN。

我是否可以使用任何库/函数通过C ++中的CAN与电机通信?

1 个答案:

答案 0 :(得分:2)

由于无法将电机直接连接到CAN总线,因此总线之间必须有某种电机控制器,驱动器或I / O控制器。需要提供此设备的详细信息,以便在更基础的层面上提供建议。

CAN本身没有定义应用层协议,CAN有几种应用协议,例如CANopenDeviceNet和SDS。您的设备可能使用此类协议,也可能使用完全专有的协议。您的出发点应该是I / O设备的文档。

为了进行测试,大多数PC CAN适配器制造商将提供某种调试或开发工具,允许您在低级别构建和发送单个消息和消息序列;这样的工具将允许您验证总线和I / O设备的操作。