2014-04-30 2 views
3

Устройство, которое я разрабатываю, должно поддерживать связь CANopen и Modbus (RTU и TCP). Существует ли какой-либо формат электронного листа данных (например, EDS или XDD), который может использоваться для определения обоих?EDS для CANopen и Modbus

Я попытался использовать несколько инструментов (Vector CANeds и ODVA EZ-EDS) для создания простого файла EDS, который совместим с обоими, даже прибегая к ручному редактированию файлов в текстовом редакторе, но вывод каждого из них кажется похожим, но принципиально несовместимым с другим.

В идеале я хотел бы использовать формат CiA XDD, поскольку это было бы относительно тривиально «десериализовать» из моего основного приложения для рабочего стола. Однако это, по-видимому, полностью ориентировано на CANopen.

Любая информация, подсказки, подсказки или указатели, которые любой может предоставить, были бы весьма признательны.

ответ

4

Лучшее, что я придумал до сих пор:

OPC Foundation определяет формат XML для определения атрибутов данных, услуги, события и т.д. устройства (см OPC Unified Architecture eBook - Mappings раздел - для получения дополнительной информации), который затем может быть отображен сервером для предоставления клиенту доступа к удаленным свойствам и методам, поддерживаемым устройством. Однако это не прямое решение, потому что оно на самом деле является третьей альтернативой и полностью несовместимо с форматами EDS и XDD.

С другой стороны, он предоставляет стандартный формат, обычно используемый моими конечными клиентами, который я могу использовать для определения моего устройства, которое я могу легко сериализовать и десериализовать в своем настольном приложении и использовать для создания ' Object Dictionary 'C исходный код для моего встроенного приложения.

Затем мне понадобится определить интерфейс, содержащий методы сериализации объектов описания устройства и обеспечить реализацию этого интерфейса в каждой из моих сборок Modbus и CANopen.

Это потребует немного больше работы, чем я изначально надеялся, но за это мне платят. :-)

Смежные вопросы