【问题标题】:CANopen windows library, multiple devicesCANopen windows 库,多设备
【发布时间】:2017-01-02 10:09:26
【问题描述】:

我将编写 Windows 应用程序(用于商业用途),它将发送/接收和跟踪 CANopen 消息。

问题是我不知道此应用的用户将使用哪些设备。 目前我有一个要求是只支持 USB-CAN 设备。 但是有很多此类设备的供应商,每个人都有其他 api/library/dll 来使用他们的设备。

(顺便说一句,问题是因为我必须使用 Windows。 据我所知,Linux 是 SocketCAN,一切都更加标准化:-()

我不知道应该使用哪个库。你能给我推荐一些东西吗? 当然,这个库应该支持尽可能多的供应商(和驱动程序)。 第二个要求是这个库应该编译成 IL 或者我可以在我的 C# 应用程序中使用这个库。

我做了一些小研究:

  • 最受欢迎的是 CAN Festival,但它是废弃的项目,但有一些分叉。
  • .NET 有 CANopen 但仅支持 PEAK 设备且状态为 prealpha
  • Python 的 CANopen 支持更多设备,但状态也是 alpha,我不知道我是否可以在我的 c# 应用程序中使用这个库。也许当我使用 IronPython 时。
  • 我还找到了这个库:http://www.emtas.de/en/allgemein/csharpapi。它是商业的,但如果支持许多设备,我可以购买它。有人用过吗??

【问题讨论】:

    标签: c# windows canopen


    【解决方案1】:

    我们正在使用瑞典语datalink.se CANopen library 并已获得许可,它对我们非常有效。但老实说,我们只是在 Windows 上使用 CAN 接口驱动层,用于访问一系列设备,如 Lawicel、Kvaser、IXXAT a.s.o。我没怎么看 CANopen 部件。

    当时我也查看了其他 CANopen 软件堆栈,但和你一样,我对 CAN Festival 并不满意。所以我们在Kickdrive software 中所做的是,我们只实现了我们真正需要的 CANopen 数量。请参阅我在帖子How to program a simple CANopen layer 中的回答。

    根据您的实际要求,这可能已经足够好,甚至是最好的方法。

    【讨论】:

      猜你喜欢
      • 2017-03-30
      • 1970-01-01
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 1970-01-01
      • 1970-01-01
      • 2015-05-08
      相关资源
      最近更新 更多