2014-04-30 13 views
3

내가 개발중인 장치는 CANopen 및 Modbus (RTU 및 TCP) 통신을 모두 지원해야합니다. 전자 데이터 시트 형식 (예 : EDS 또는 XDD)이 둘 모두를 정의하는 데 사용할 수 있습니까?CANopen 및 Modbus 용 EDS

두 도구 (Vector CANeds 및 ODVA EZ-EDS)를 사용하여 둘 다 호환되는 간단한 EDS 파일을 생성 해 보았습니다. 텍스트 편집기에서 파일을 수동으로 편집하는 방법을 사용했지만 각각의 출력 비슷하지만 근본적으로 다른 것과는 양립 할 수 없다.

CiA XDD 형식을 사용하고 싶습니다. 데스크톱 마스터 응용 프로그램에서 'deserialize'하는 것이 상대적으로 쉽습니다. 그러나 이것은 완전히 CANopen 지향적 인 것으로 보입니다.

누구든지 제공 할 수있는 정보, 힌트, 팁 또는 포인터는 크게 감사하겠습니다.

답변

4
지금까지 함께 왔어요 가장

: - 매핑 섹션 -

OPC Foundation이 장치의 등 서비스, 이벤트, 데이터를 정의하기위한 XML 형식을 지정 속성은 (OPC Unified Architecture eBook 참조 자세한 내용은)를 서버가 매핑하여 장치에 지원되는 원격 속성 및 메서드에 대한 액세스를 클라이언트에 제공 할 수 있습니다. 그러나 실제로는 세 번째 대안이며 EDS 및 XDD 형식과 완전히 호환되지 않기 때문에 직접적인 해결책은 아닙니다.

반면에 내 최종 고객이 일반적으로 사용하는 '표준'형식을 제공하므로 내 장치를 정의 할 수 있으며 데스크톱 응용 프로그램에서 쉽게 직렬화 및 직렬화하여 ' Object Dictionary '내 임베디드 애플리케이션 용 C 소스 코드.

장치 설명 개체를 직렬화하는 방법을 포함하는 인터페이스를 정의하고 각 인터페이스의 구현을 내 Modbus 및 CANopen 어셈블리에 제공해야합니다.

원래 기대했던 것보다 조금 더 많은 작업이 필요할 것이지만 그 댓가를 치뤄야합니다. :-)