EtherCAT Master 장치의 데이터 수집과 모니터링 방법 및 데모

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ก.ย. 2024

ความคิดเห็น • 7

  • @user-wl7nu8pi2b
    @user-wl7nu8pi2b ปีที่แล้ว +2

    매번 감사한 영상 올려주셔서 감사합니다.

    • @dorai-tek3721
      @dorai-tek3721  ปีที่แล้ว

      좋은 말씀 해주셔서 감사합니다.

  • @hyjije
    @hyjije 9 หลายเดือนก่อน

    안녕하세요 영상 보고 도움이 많이되고있습니다! 감사합니다.
    혹시 PLC 프로그래밍말고도 해당제품으로 C++로 프로그래밍해도 괜찮은지 여쭤보고싶습니다.

    • @dorai-tek3721
      @dorai-tek3721  9 หลายเดือนก่อน +3

      안녕하세요.
      말씀하신 해당 제품이 동영상에 나온 CX8110 Embedded PC(TC 3 Platform Level 20)라고 생각하고 말씀을 드리겠습니다.
      이 제품을 PC에 장착하는 EtherCAT Master Card 처럼 사용하고 있는 고객들이 있습니다.
      이렇게 사용할 경우 CX8110은 EtherCAT Slave 장치들로부터 데이터를 가지고 오는 역할을 하고, CX8110과 ADS 통신을 통해 연결된 PC에서 C++/C# 등을 이용해서 CX8110이 가지고 온 데이터를 제어하는 프로그램을 작성 및 구동하게 됩니다.
      이런 구조일 때는 PC에서 동작하는, C++/C#으로 만든 제어프로그램의 실시간 제어 동작은 보장되지 않습니다.
      만약 질문하신 것이 CX8110에 C++로 작성한 제어 프로그램을 직접 올릴 수 있는지에 대한 것이라면, 이론상으로는 가능하지만 실제로 구현하는 것은 쉽지 않을 것 같습니다. 이론상으로 가능하다고 말씀을 드린 이유는 CX8110이 ARM CPU with Windows Embedded Compact 7 기반의 컴퓨터이기 때문에 C++로 작성한 프로그램도 올릴 수는 있기 때문입니다. 그런데 이런 경우에는 CX8110에 있는 EtherCAT Interface들을 사용할 수 있는 방법이 없습니다. CX8110의 사용 목적이 제어를 위한 것이라면 C++로 이러한 목적을 달성하는 것은 거의 불가능할 것 같습니다.
      만약 C++ 제어프로그램 작성하고 실시간 성을 보장하면서 Embedded PC 또는 PC에 올리는 것을 원하신다면, TwinCAT 3 C++을 사용하는 것도 한 방법입니다.
      TwinCAT 3 C++로 개발한 실시간 성이 보장되는 제어프로그램이 동작하는 최소 하드웨어 조건은 TC 3 Platform Level 40부터인데, 이것은 Intel Atom CPU 또는 Intel i series CPU가 장착된 Beckhoff Embedded PC CX5000 Series 이상 또는 Beckhoff Industrial PC가 해당됩니다.
      CX8110은 ARM CPU가 장착된 TC3 Platform Level 20 하드웨어 제품이어서 TwinCAT 3 C++로 작성된 프로그램을 실행시킬 수 없습니다.
      국내에서 TwinCAT 3 C++을 이용해서 C++로 제어프로그램을 개발하는 곳은 주로 산업용 로봇 등을 개발하는 국책 연구소들입니다.
      그리고 해외에서 잘 알려진 사례는 일본의 Denso Robot Controller 입니다.
      아래의 링크를 클릭하시면 TwinCAT 3 C++로 개발된 Denso Robot 관련 동영상을 보실 수 있습니다.
      th-cam.com/video/tDRKXftTtX4/w-d-xo.html&ab_channel=DENSOWAVE
      제가 적은 내용이 질문하신 것에 대한 답이 되었는지 모르겠습니다.
      이외에 더 궁금하신 점이 있으시면 글을 남겨 주십시오.

    • @hyjije
      @hyjije 9 หลายเดือนก่อน

      아무래도 시작 한지 얼마 안된 뉴비이다 보니 헤매고 있었는데 정말 감사합니다.
      제가 PLC 쪽 말고 C++쪽으로 개발하고 싶은데 아무래도 오픈소스가 부족한듯 합니다 ㅠㅠ
      그래도 beckhoff twincat3를 이해 하는데 정말 많은 도움이 되고 있습니다. 자세한 답변 감사합니다!!

    • @dorai-tek3721
      @dorai-tek3721  9 หลายเดือนก่อน +1

      PLC쪽 말고 C++쪽으로 개발하고 싶다고 하셨는데, Beckhoff TwinCAT 3 기반의 플랫폼에서 C++로 개발하고 싶다는 말씀이신거죠?
      만약 그렇다면, TwinCAT 3 기반의 플랫폼에서 C++로 개발하려고 하는 특별한 이유가 있으신가요?
      혹시 공부를 하려고 하는 학생이신지?
      아니면 회사에 다니는 엔지니어(개발자)인데 개발하려고 하는 Application이 Robot 제어시스템 등인지 궁금합니다.
      2024년1월에 Linux 기뱐의 플랫폼에서 동작하고 있는 Robot & Motion Control 소프트웨어(상용 제품)을 Windows OS + Beckhoff Real-time Kernel 기반의 플랫폼으로 포팅하는 프로젝트를 위한 TwinCAT 3 C++ 1일 교육이 있을 예정입니다. 교육은 TwinCAT 3 C++을, 교육 측면에서, 가장 잘 이해하고 있는 엔지니어가 진행할 예정이고 교육을 받는 개발자들도 로봇/반도체/디스플레이 산업계에서 오랫동안 제어프로그램을 개발해오고 있는 분들입니다.
      만약 @user-xw3rp6ph6q 님이 학생이라면 이 교육에 제가 초대를 하겠습니다.
      doraitek.20@gmail.com으로 이 교육에 관심이 있으시면 연락주십시오.

    • @hyjije
      @hyjije 9 หลายเดือนก่อน

      @@dorai-tek3721 자세한 사항은 연락 드리겠습니다!