XML은 언어 자체의 특성상 플랫폼에 독립적이며, 정보의 표현 및 확장이 용이하여 분산된 필드상의 디바이스 정보들을 쉽게 통합할 수 있다. 데이터구조와 스타일 정보가 분리되어 있어 통신 네트워크상의 기기들에 대한 DD 정보제공은 물론 웹 기반 어플리케이션에서도 동시에 활용 가능한 최적의 DD 언어로서 평가되어지고 있다. < 편집자 주>
글: 문용선, 순천대학교 정보통신공학부
이영필, 레드원테크놀러지(주) 부설 로봇연구소
EtherCAT XML 기술
EtherCAT 기반 제어시스템에서의 XML 데이터 처리구조
EtherCAT 통신망을 기반으로 하는 제어시스템에서 마스터 시스템이 네트워크상에 구현된 슬레이브 디바이스와 자유롭게 통신을 하기 위해서는 통신망에 존재하는 슬레이브 디바이스에 대한 인식과 마스터/슬레이브 사이에 통신설정 되어야 한다. EtherCAT 통신망을 기반으로 하는 제어시스템에서 이러한 일련의 과정들을 앞 절에서 언급하였던 XML 기술을 이용하여 그림 2와 같이 처리 한다.
슬레이브 디바이스에 대한 인식 및 표현(Slave XML DD File)
EtherCAT 마스터 시스템의 슬레이브 디바이스에 대한 인식 및 표현은 그림 1에서 알 수 있듯이 Slave application 사용자 및 개발자에 의해 작성된 XML 기반의 DD(Slave description) 파일을 통하여 이루어지게 된다. XML DD 파일 내에는 해당 슬레이브 디바이스에 대한 모든 정보(예: 데이터 타입, 크기, 어드레스, 디바이스 정보 등)들이 포함되어 있으며 실제 새로운 Slave application 개발 시 반드시 사용자 및 개발자에 의해 새롭게 작성이 되어야 한다.
마스터/슬레이브 간의 통신 설정(Master XML Configuration File)
슬레이브 디바이스의 통신을 위한 설정은 XML DD 정보를 기반으로 새롭게 XML 형태로 작성이 되는 Network description(프레임 설정, 사이클 타임 등) 및 Process image description(입출력 프로세스 이미지 영역 설정 등)을 통하여 이루어진다. EtherCAT 시스템에서는 이러한 2가지의 XML Description 정보들을 하나의 XML 파일로서 제공을 하는데 이러한 파일을 EtherCAT 시스템 상에서는 다음의 그림 3과 같은 Master XML configuration 파일로서 명명하여 사용을 한다.
EtherCAT XML slave description(EtherCAT XML slave DD)
EtherCAT 통신 시스템 상에서 EtherCAT 마스터가 네트워크상에 연결된 슬레이브 디바이스를 인식 및 표현하기 위해서는 앞 절에서 언급하였듯이 XML slave DD 파일을 필요로 하는데 이러한 XML slave DD파일의 기본 구성은 그림 4와 같다.
2절의 XML 소개 절에서 언급하였듯이 표준 XML 문서내의 엘리먼트들에 대한 구성 및 구조는 기본적으로 XML 스키마로 정의된다. 그림 3의 EtherCAT XML salve DD 파일 역시 모든 엘리먼트의 구성 및 구조를 표준 EtherCAT XML 스키마 규격의 룰에 따르는 일종의 Valid XML slave DD 파일이라고 할 수 있다. 그러므로 그림 3의 EtherCAT XML slave DD 파일의 구조를 살펴보기 위해서는 EtherCAT XML 스키마를 분석해야 한다. 하지만 EtherCAT XML 스키마 규격은 실제로 방대한 구조로 되어 있으며 이러한 내용을 모든 분석하는 것은 실로 많은 시간이 소요될 것이다. 그러므로 본 문서에서는 실질적으로 EtherCAT 시스템에서 바로 사용이 되는 XML slave DD 파일 기본적인 구조만을 언급하도록 하겠다.
그림 3의 표준 EtherCAT XML slave 스키마에서는 슬레이브 디바이스의 개발 정보를 나타내는 ‘Vendor’와 슬레이브 디바이스의 구조에 대한 정보를 나타내는 ‘Descriptions’ 이렇게 두 가지의 상위 엘리먼트를 기준으로 슬레이브 디바이스를 기술하고 있다. 또한 이러한 엘리먼트들에 대한 세부적인 내용들은 다시 세부의 Group, Device로 정의된 엘리먼트 집합으로 모듈화 되어 기술된다. EtherCAT XML slave DD 파일을 구성하는 최상위 엘리먼트들에 대한 구성 및 정보는 다음의 표 3과 같다.
표 3의 상위 엘리먼트들 중 본 문서에서는 슬레이브 디바이스에 대한 정보를 모듈화 하여 기술하는 가장 핵심이 되는 Device 엘리먼트에 대하여 살펴보겠다. Device 엘리먼트는 다음의 표 4을 통하여 알 수 있듯이 19개의 하위 엘리먼트로 구조화되어 슬레이브 디바이스에 대한 정보를 기술한다. 실제 표 4의 엘리먼트들 역시 훨씬 더 복잡한 세부 엘리먼트들의 구성을 가지고 있으나 이러한 부분에 대한 내용은 생략한다. ( EtherCAT XML slave DD 파일에 대한 세부적인 내용은 EtherCAT Technology Group의 배포자료를 참고바람 http://www.ethercat.org/)
표 5의 정의된 XML 슬레이브 디바이스의 정보를 기술하는 세부 엘리먼트들 역시 표준 EtherCAT XML slave 스키마 규격에 정의가 되어 있으며 반드시 스키마 규격에서 제시한 룰을 따라야 한다. 만약 이러한 EtherCAT XML 스키마의 엘리먼트 작성 및 구조 등에 대한 룰을 따르지 않은 XML slave DD 파일을 작성할 경우 해당 파일은 EtherCAT 시스템 상에서 인식하지 못한다. 다음의 그림 5는 표 3, 4에서 언급한 엘리먼트의 규격을 따른 않는 문서(Invalid XML 문서)와 해당 룰에 따라 잘 정의된 문서(Valid XML 문서)에 대한 예이다.
사실 본 문서에서 언급한 EtherCAT XML Slave DD 파일의 경우 엘리먼트들의 구성 및 기본 의미에 대한 파악도 중요하지만 실제적으로 XML Slave DD 파일의 세부 내용에 대한 표기형식, 작성방법 그리고 상위 EtherCAT Configuration Tool과의 인터페이스 부분이 중요하다.
맺음말
본 문서에서는 산업용 프로토콜 상에서의 기기표현 및 인식을 위한 XML DD기술의 개발 배경 및 표준 산업용 이더넷 프로토콜 EtherCAT 상에서의 XML 데이터 처리 등에 대한 간단한 소개와 더불어 EtherCAT 시스템 적용을 위한 XML DD파일의 구조에 대하여 개념적으로 알아보았다. 이러한 EtherCAT XML slave DD파일의 구조 및 기술 형식만 제대로 알고 사용할 수 있으면 애플리케이션의 구성이 가능하다.
하지만 실제 새롭게 개발한 EtherCAT 슬레이브 디바이스에 대한 XML slave DD 파일을 작성 및 적용하는 것은 기본적으로 EtherCAT 통신 프로토콜에 대한 전반적인 이해를 기반으로 하고 있기 때문에 쉬운 일이 아니다. 그러므로 EtherCAT 시스템 상에서의 XML DD 기술의 적용을 위해서는 먼저 EtherCAT 통신 프로토콜 분석에 보다 먼저 노력을 기울여야 할 것이다.
끝으로 본 문서에서 소개한 EtherCAT XML Slave DD 파일에 대한 내용에 이어서 다음호에서는 EtherCAT XML master configuration 파일에 대한 소개와 더불어 XML 파일의 기본 구조를 정의하는 표준 EtherCAT XML 스키마에 대하여 소개하고자 한다.
아이씨엔 매거진 2006년 11월호
산업 통신망 프로토콜 구현에서의 XML 적용기술(2)
뉴스레터 구독하기
아이씨엔매거진은 AIoT, IIoT 및 피지컬 AI, 디지털트윈을 통한 제조업 디지털전환 애널리틱스를 제공합니다.
테크리포트: 자율제조, 전력전자, 모빌리티, 로보틱스, 스마트농업
한국요꼬가와전기, 인터배터리 2026서 ‘배터리 자율 제조’ 비전 제시 [인터배터리 2026]
한국요꼬가와전기가 로봇처럼 ‘스스로 판단하는 공장’을 위한 자율 제조 기술을 선보였다. AI가 공정을 관리하고 유럽 배터리 규제까지 한 번에 대응하는 디지털 트윈 솔루션이 주목받았다
노르딕, ‘연료 게이지 2.0’ 출시… “IoT 기기 배터리 수명, 인공지능급으로 관리한다”
노르딕 세미컨덕터가 IoT 기기의 배터리 잔량과 수명을 아주 정확하게 알려주는 새로운 소프트웨어를 출시해, 배터리를 더 오래 쓰고 적절한 시기에 교체할 수 있도록 한다
인피니언, AURIX TC3x 제품군에 400MHz 디바이스 추가
인피니언이 기존 자동차 칩셋의 두뇌 속도를 33% 높인 400MHz 제품을 출시하며, 차를 새로 설계하지 않고도 더 똑똑한 자율주행 기능과 친환경 엔진 제어를 구현할 수 있다고 밝혔다
ST마이크로, 성능 높인 엔트리급 MCU ‘STM32C5’ 출시
ST마이크로일렉트로닉스가 가격 부담은 낮추고 성능은 대폭 키운 차세대 칩 STM32C5를 발표하며, 인공지능 센서나 전기차 충전기 등 정밀한 제어가 필요한 소형 가전과 산업 기기 시장 공략에 나섰다
인피니언, 양자 해커 막는 ‘철벽 보안’ SLI22 차량용 컨트롤러 출시
인피니언이 미래의 양자 컴퓨터 해킹 위협까지 막아낼 수 있는 초소형·고성능 차량용 보안 칩 'SLI22'를 출시하며, 안전한 자율주행 시대를 앞당기고 있다
마우저, IoT 및 산업용 애플리케이션을 위한 르네사스 RA8D2 마이크로컨트롤러 공급
글로벌 유통사 마우저가 고성능 인공지능과 그래픽 처리에 최적화된 르네사스 RA8D2 칩을 출시하며, 공장 자동화 및 IoT 기기 개발자들이 더 빠르고 안전하게 스마트 기기를 설계할 수 있는 환경을 마련했다
모노타입, 25만 종 폰트 라이브러리 겨냥한 자연어 기반 AI 서치 출시
글로벌 폰트 선도 기업 모노타입이 분위기나 스타일을 문장으로 입력하면 딱 맞는 서체를 골라주는 AI 서치 기능을 출시하여 폰트 검색 시간을 35% 줄이고 디자인 작업의 효율성을 획기적으로 높였다.







![[전문가기고] K-배터리 3사, ‘Beyond EV’ 시장을 향한 기술 초격차 전략 비교 [인터배터리 2026] [전문가기고] K-배터리 3사, ‘Beyond EV’ 시장을 향한 기술 초격차 전략 비교 [인터배터리 2026]](https://icnweb.kr/wp-content/uploads/2026/03/battery-P3-beyond-Battery-web-1024x576.png)
![[심층기획] 피지컬 AI의 심장 ‘이차전지’, 휴머노이드 로봇 혁명 이끈다 [인터배터리 2026] [심층기획] 피지컬 AI의 심장 ‘이차전지’, 휴머노이드 로봇 혁명 이끈다 [인터배터리 2026]](https://icnweb.kr/wp-content/uploads/2026/03/Battery-pack-interB-Phy-AI.png)
![[데스크칼럼] 삼성 2030 AI 자율 공장 로드맵: 자동화를 넘어 ‘자율 제조’의 시대로 [데스크칼럼] 삼성 2030 AI 자율 공장 로드맵: 자동화를 넘어 ‘자율 제조’의 시대로](https://icnweb.kr/wp-content/uploads/2026/03/Gemini_Generated_Image_2030-AI-factory-1024web.jpg)








![한국요꼬가와전기, 인터배터리 2026서 ‘배터리 자율 제조’ 비전 제시 [인터배터리 2026] 한국요꼬가와전기, 인터배터리 2026서 ‘배터리 자율 제조’ 비전 제시 [인터배터리 2026]](https://icnweb.kr/wp-content/uploads/2026/03/20260311_1604006789830108724224474-1024x576.jpg)


![[피플] “생성형 AI 넘어 ‘피지컬 AI’의 시대로… 2026 하노버메세, 제조 혁신의 해법 제시” [피플] “생성형 AI 넘어 ‘피지컬 AI’의 시대로… 2026 하노버메세, 제조 혁신의 해법 제시”](https://icnweb.kr/wp-content/uploads/2026/02/R41_0775-HM26-von-press-900web.png)



![[그래프] 국회의원 선거 결과 정당별 의석수 (19대-22대) 대한민국 국회의원 선거 결과(정당별 의석 수)](https://icnweb.kr/wp-content/uploads/2025/04/main-image-vote-flo-web-2-324x160.jpg)






