반응형

https://youtube.com/live/Ok2DgVWH3rE

🔥[FA-DUINO#39] 산업용 아두이노(arduino)를 이더넷(ethernet)쉴드(w5100)으로 modbus tcp over rtu 제어해보기!
녹칸다의 산업용 아두이노(FA-DUINO) 시리즈이다!
산업용 아두이노를 이용한 코딩과 실제 산업현장에서 사용할 수 있는 제품들을 활용하도록 한다!

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

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

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

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

이번편은 wifi가 아니라 유선인터넷인 이더넷을 이용해서 산업용 아두이노를 제어해보는 것이다!
아두이노에 ethernet 쉴드인 w5100을 연결해서 인터넷 연결이 가능하도록 하고 TCP 서버로 작동시킨다!

그리고 아두이노와 산업용 아두이노를 RS232와 RS485통신으로 순서대로 연결한다!
이때 아두이노와 산업용 아두이노간 프로토콜은 modbus rtu이다!

모드버스 TCP마스터는 노드레드(node-red)이고 modbus tcp 패킷을 TCP 서버로 동작하는 아두이노에게 전송하면 아두이노는 tcp헤더를 제외하고 rtu부분만 추려내서 산업용 아두이노에 전달한다!
산업용 아두이노가 응답을 하면 응답내용에 tcp헤더를 다시 붙혀서 길이에 맞게 마스터에게 전달하는 방식으로 동작하도록 예시를 구현해보자!(이런 방식을 찾아보니 modbus tcp over rtu라고 하는 듯 하다)

추가적으로 중간에 끼여있는 아두이노가 산업용 아두이노와 연결에 실패했을때 예외코드를 마스터쪽으로 전송하는 방법에 대해서 함께 알아보도록 하자!

반응형
Posted by 덕력킹
,