2014-04-30 49 views
3

我正在開發的設備必須同時支持CANopen和Modbus(RTU和TCP)通信。是否有可用於定義兩者的電子數據表格(例如EDS或XDD)的格式?用於CANopen和Modbus的EDS

我試過使用幾個工具(Vector Caneds和ODVA EZ-EDS)來生成一個簡單的EDS文件,它與兩個兼容,甚至訴諸手動編輯文本編輯器中的文件,但每個輸出似乎相似,但與其他基本不相容。

理想情況下,我想使用CiA XDD格式,因爲這對於我的桌面主應用程序中的「反序列化」是相對平凡的。但是這似乎完全是面向CANopen的。

任何人可以提供的信息,提示,提示或指針將不勝感激。

回答

4

我想出迄今最好的:

OPC Foundation指定的XML格式來定義數據屬性,服務,活動等的設備(見OPC Unified Architecture eBook - 映射部分 - 瞭解更多信息),然後可以通過服務器將其映射,以便客戶端訪問設備支持的遠程屬性和方法。然而,這不是一個直接的解決方案,因爲它實際上是第三種選擇,與EDS和XDD格式完全不兼容。另一方面,它確實提供了我的終端客戶常用的'標準'格式,我可以用它來定義我的設備,我可以輕鬆地在我的桌面應用程序中對其進行序列化和反序列化,並用它來生成' Object Dictionary'我的嵌入式應用程序的C源代碼。

然後,我需要定義一個接口,該接口包含用於序列化設備描述對象的方法,並在每個Modbus和CANopen程序集中提供該接口的實現。

這需要比我原先希望的多一點工作,但這就是我得到的報酬。 :-)