반응형

https://youtu.be/2OYh5pqy6FM

🔥[FA-DUINO#23] 산업용 아두이노(arduino)를 모드버스(modbus) RTU로 제어 + Task를 추가해서 독립형(standalone)으로 동작시키기!
녹칸다의 산업용 아두이노(FA-DUINO) 시리즈이다!
산업용 아두이노를 이용한 코딩과 실제 산업현장에서 사용할 수 있는 제품들을 활용하도록 한다!

산업용 아두이노는 아두이노 메가보드로 만들어져 있어서 녹칸다 입장에서는 아두이노와 동일하다!
그러나 산업용 아두이노에 연결되는 것들은 아두이노의 것이라고 볼 수 없다!
그러므로 기존 아두이노와는 별개로 산업 제품을 연결하고 활용하는 것도 주요 주제라고 할 수 있다!
산업제품을 실제로 활용은 하되 전문가에 가깝게 하지는 않고 시연을 위한 도구 정도로 한정한다!
(녹칸다는 전기 패널에 대해서 전혀 알지 못함)

아두이노만 다루었던 사람은 산업제품의 배선이나 연결방법을 모르고,
산업제품을 다뤘던 사람은 PLC와 제조사에서 제공하는 프로그램만 다루어서 아두이노를 알지 못한다!
즉 녹칸다는 둘 사이를 연결하는 역할을 담당하게 된다!

아두이노는 C와 C++언어를 기반으로 하는데 생각보다 학습해야하는 양이 많다!
이번 산업용 아두이노 시리즈에서는 C와 C++언어에 대해서 잘 알고 있다고 가정한다!
(아두이노에서 사용하는 C와 C++언어에 대한 지원을 위해서 녹칸다의 아두이노 병법서 시리즈가 있으니 모르는 분들은 그것을 참고)

녹칸다의 산업용 아두이노는 구글 슬라이드에 결과물을 저장함!(모든 사람에게 공유되어있음!)
https://docs.google.com/presentation/d/19UuuJpKdFTj_RVp3qCrfGlKRo_kFRgEBzKX3Za8-u50/edit#slide=id.p

이번편은 기본적으로 산업용 아두이노를 모드버스(modbus) RTU로 작동시킨다!
PC와 산업용 아두이노를 RS485로 연결해서 원격제어를 하도록 한다!
(이때 산업용 아두이노는 모드버스 슬레이브임)

그러나 이렇게 되면 산업용 아두이노는 마스터없이는 작동할 수 없는 의존적인 시스템이 되어버린다!
그래서 마스터에 의해서 제어되기는 하지만 기본적으로 작동해야할 task는 산업용 아두이노 내부에 있도록 하고자한다!

전반부에 산업용 아두이노에 task를 추가하는 기법과 최근 하고있는 모드버스 제어를 결합하는 단계이다!
산업용 아두이노 내부의 task는 아두이노 자체의 메모리를 할당받아서 사용하는게 아니라,
모드버스에서 사용하는 메모리를 공유해서 사용하도록 한다!

즉 task를 수행하기 위해 사용하는 메모리는 모드버스 어드레스맵으로 표현가능하다!
그러면 산업용 아두이노에서 독립적으로 구동가능하고 마스터에 의해서도 제어가 가능할 것이라 예상된다!
(아직 해보지는 않음)

쉬운거부터 어려운것까지 여러가지 시나리오를 준비해서 하니씩 해보도록 하자!
제일 먼저 해야할 것은 아마도 task에 필요한 변수를 어드레스맵으로 표현하는 중간 함수를 구현하는 것이다!

반응형
Posted by 덕력킹
,