산업용 통신으로 많이 사용되는 EtherCAT은 Beckhoff사에서 만든 프로토콜입니다. (출처: https://ko.wikipedia.org/wiki/EtherCAT) Beckhoff 사는 EtherCAT UI인 TwinCAT을 제공하고 있으며, EtherCAT 통신을 사용하는 거의 모든 제품들은 해당 UI를 통해서 제어할 수 있습니다. 또한 C, C++, C# 등의 프로그래밍 언어로 EtherCAT 통신을 수행할 수 있는 프로그램을 작성할 수 있습니다. 바로 Beckhoff 사에서 관련 API들을 제공하고 있기 때문입니다. 기본적으로 TwinCAT을 설치하면 관련 API들이 포함되어 있는 라이브러리가 TwinCAT 프로그램 내에 있습니다. 해당 라이브러리를 통해 EtherCAT 통신이 가능한 셈이죠..