适用于CANopen和Modbus的EDS

Evi*_*Pie 4 modbus canopen opc

我正在开发的设备必须支持CANopen和Modbus(RTU和TCP)通信。是否有任何电子数据表格式(例如EDS或XDD)可用于定义两者?

我尝试使用几个工具(Vector CANeds和ODVA EZ-EDS)来生成一个与两者兼容的简单EDS文件,甚至依靠在文本编辑器中手动编辑文件,但是每个文件的输出看起来都差不多,但是彼此根本不相容。

理想情况下,我想使用CiA XDD格式,因为从我的桌面主应用程序中“反序列化”相对来说比较简单。但是,这似乎完全面向CANopen。

任何人都可以提供的任何信息,提示,技巧或指示,将不胜感激。

Evi*_*Pie 5

到目前为止我提出的最好的:

OPC基金会指定用于定义数据属性,服务,事件等的装置(参照XML格式OPC统一架构电子书 -映射部-获得更多信息),然后可以通过一个服务器被映射到客户端提供访问设备支持的远程属性和方法。但是,这不是直接的解决方案,因为它实际上是第三种选择,并且与EDS和XDD格式完全不兼容。

另一方面,它确实提供了最终用户通常使用的“标准”格式,可以用来定义设备,可以轻松地在桌面应用程序中对其进行序列化和反序列化,并用于生成“对象字典” C我的嵌入式应用程序的源代码。

然后,我将需要定义一个接口,该接口包含用于序列化设备描述对象的方法,并在每个Modbus和CANopen组件中提供该接口的实现。

这将需要比我最初希望的更多的工作,但这就是我的报酬。:-)