- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
CAN 接口(interface)卡可能会安装为 COM 端口吗?
如何分解消息作为单独的帧发送?将接收到的多个帧中的数据组装成一条消息怎么样?这是一个合理的担忧吗?
什么是 CANopen 堆栈?如果我已经有一个用于与串行端口通信的 API,我可以让我的程序在没有 CANopen 堆栈的情况下读取/发送 CANopen 消息吗?我的程序到底要做什么?
在软件中实现对象字典 (OD) 的理想/正确方法是什么?
(目前情况:我必须编写一个Java程序来解释CANopen消息。由于某些情况,我无法接触CAN硬件。)
(这是我上周在 Java and CANopen 发布的一系列 Stack Overflow 问题的延续。)
最佳答案
这取决于您的接口(interface)卡。但最有可能的是,它不是一个 COM 端口,但您会得到一个 DLL 文件,其中包含访问该卡的导出函数(大多数可用的 CAN 接口(interface)通过 USB 端口连接到您的 PC)。但不用担心:尽管它不是官方标准,但大多数 DLL 文件都使用相同的函数,因此您可以毫无问题地与其他制造商的 CAN 接口(interface)交换。
通过 CAN 总线发送如此多的数据是非常罕见的,您必须将它们分成多个帧。但如果你绝对必须这样做,那么你必须自己做。
CANopen 堆栈是一个库,提供更高级别的功能供您使用。它负责处理 CANopen 所需的一切(例如心跳),因此您不必自己做。一个好的堆栈还可以处理多个框架 (2)。不幸的是,这样的堆栈并不便宜,但恕我直言,它们是值得的。
大多数实现都使用 ROM 或 RAM 中的结构,具体取决于 OD 是否可以修改。但是一个好的 CANopen 堆栈也已经为您解决了这个问题。
关于java - 试图理解 CANopen 的程序员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/432458/
什么是EDS和 OD ?它们是如何创建和使用的? OD 是如何介于应用程序和 CAN 之间的?界面? 最佳答案 首先你应该读一点关于CANopen的内容熟悉这些概念。检查www.canopen.de您
在 Revolution Pi 上使用 CANopen 我有来自 MLS(磁线传感器)的数据,但是接收到的数据速度太慢,无法满足需要,因为需要即时更新。我需要做什么才能使数据更新更快? CAN 设置使
背景 我需要在笔记本电脑上创建一个 Java 程序来接收/发送 CANopen 消息。 RJ45 被选为网络的物理介质。我是 CANopen 和 Java 通信编程的新手。 如果我看起来很陌生,请原谅
I will use CANOpen in linux. In kernel, linux has socketcan and i have some questions for further im
CAN 接口(interface)卡可能会安装为 COM 端口吗? 如何分解消息作为单独的帧发送?将接收到的多个帧中的数据组装成一条消息怎么样?这是一个合理的担忧吗? 什么是 CANopen 堆栈?如
如何监听(最好使用 Java)一小组定义明确的 CANopen没有商业 CANopen 堆栈的消息? 最佳答案 CANopen 在这方面确实没有什么特别之处。如果您能够从 CAN 总线读取 CAN 数
看看这段代码 /* A file can be opened for reading or not Page 547 KN KING*/ #include #include /* Input t
我正在尝试了解 CANopen 协议(protocol)。 目前,我没有任何 CAN 硬件或 CANopen 堆栈可供试验。 我想知道如何编写 Java 程序来简单地解释在 RS-232 端口接收到的
我是 CANopen 的新手,我正在努力使用它来连接微处理器和电池管理系统。我有几个问题。 电池管理系统等对象字典、电子数据表和设备配置文件是否由制造商提供? 我必须自己生成这些文件吗? 如有任何帮助
我也有类似的问题。 How to program a simple CANopen layer .我阅读了答案,但我必须自己编写一个 CANopen 层,我无法获得商业层。那么,是否有编写 CANop
我们有一个机器人项目,其中电机 Controller 使用 CANopen用于沟通。我需要使用主微 Controller 与这些电机 Controller 进行通信。问题是我需要在这个微 Contro
CANopen 是点对点通信,而 EtherCAT 是基于总线的。点对点意味着会有节点地址。但这在 EtherCAT 中是多余的。所以我想知道这个节点地址字节是如何在 EtherCAT 上的 CANo
我正在构建一个由许多(> 100)个相同节点组成的系统,所有节点均通过 CAN 总线连接。这个想法是所有节点必须具有相同的信息,任何节点都可以生成事件并通过 CAN 广播它。对于这些事件,CAN 帧提
我正在开发的设备必须支持 CANopen 和 Modbus(RTU 和 TCP)通信。是否有任何格式的电子数据表(例如 EDS 或 XDD)可用于定义两者? 我尝试使用几种工具(Vector CANe
我有一个带 ECAN 的 dsPIC33,我希望建立一个协议(protocol)(如果可能,使用 SDO),以便在终端软件和 dsPIC33 之间进行通信,我可以在 dsPIC33 和支持 IC 中执
我是一名优秀的程序员,十分优秀!