- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发的设备必须支持 CANopen 和 Modbus(RTU 和 TCP)通信。是否有任何格式的电子数据表(例如 EDS 或 XDD)可用于定义两者?
我尝试使用几种工具(Vector CANeds 和 ODVA EZ-EDS)来生成与这两种工具兼容的简单 EDS 文件,甚至在文本编辑器中手动编辑文件,但每个工具的输出都出现相似,但从根本上不兼容。
理想情况下,我想使用 CiA XDD 格式,因为从我的桌面主应用程序中“反序列化”相对简单。然而,这似乎完全是面向 CANopen 的。
任何人都可以提供的任何信息、提示、提示或指示将不胜感激。
最佳答案
到目前为止我想到的最好的:
OPC Foundation指定用于定义设备的数据属性、服务、事件等的 XML 格式(请参阅 OPC Unified Architecture eBook - 映射部分 - 了解更多信息),然后服务器可以对其进行映射,以便为客户端提供对远程的访问设备支持的属性和方法。然而,这不是一个直接的解决方案,因为它实际上是第三种替代方案,并且与 EDS 和 XDD 格式完全不兼容。
另一方面,它确实提供了最终客户常用的“标准”格式,我可以用它来定义我的设备,我可以在桌面应用程序中轻松地序列化和反序列化并使用它来生成“对象”我的嵌入式应用程序的字典 C 源代码。然后,我需要定义一个包含用于序列化设备描述对象的方法的接口(interface),并在每个 Modbus 和 CANopen 程序集中提供该接口(interface)的实现。
这需要比我最初希望的更多的工作,但这就是我得到的报酬。 :-)
关于modbus - 适用于 CANopen 和 Modbus 的 EDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23389132/
什么是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 中执
我是一名优秀的程序员,十分优秀!