반응형

https://youtube.com/live/vd-wM_tDEoA

 

[18편] LS PLC(XEM-DN32H2)에 산업용 라즈베리파이(comfilepi)를 연동해서 HMI로 활용해보기!(C# and NODE-RED)

녹칸다의 내맘대로 PLC시리즈이다!
이번 시리즈는 아래 구글 슬라이드에 설명자료를 작성하도록 한다!(모두에게 공유되어있음)
https://docs.google.com/presentation/d/1c5YLf60WR_41MiQoi98iuQQTgTxfjQfBKBZt6dUz8R0/edit#slide=id.g2379c1f8898_0_0

녹칸다는 아두이노 코딩하는 유튜버이다!
이번 시리즈는 아래와 같은 주의사항이 있다!

1.녹칸다는 PLC에 대해서 잘 모름(가장 중요)
2.아두이노로 코딩하던 사람이 PLC를 바라보는 관점으로 입문자용 자료를 만듦!
3.그러므로 PLC를 정석으로 하고자 하는 의도는 전혀 없음!
4.녹칸다가 가진 PLC CPU는 레더로직(LD)과 ST언어 2가지로 제어가 가능함!
5.레더로직은 전혀 이해가 안되어서 몇가지 샘플만 구동해보는 것으로 마무리 함!(대충 이렇게 하는구나~ 정도 수준)
6.ST언어는 약간 이해가 되므로 아두이노 코딩하는 전략을 기반으로 해서 다양한 예제를 만들어 보도록 함!
7.그러나 녹칸다가 ST언어로 코딩할 내용이 “실제로 이렇게 해도 되는건가?” 는 보장하지 못함, “결론적으로 작동이 됨”에 초점을 맞추도록 함!
8.진행중 잘못된 설명이 있으면 녹칸다에게 알려주면 감사!

이번편에서는 녹칸다가 활용하고 있는 LS PLC인 XEM-DN32H2와 산업용 라즈베리파이를 연동해보도록 한다!
HMI와 연동시켜보려고 했는데 녹칸다가 보유하고 있는 HMI는 산업용 라즈베리파이이다!
터치LCD가 있는 라즈베리파이를 산업용 규격에 만든것에 불과하니 쫄필요가 없다!(그냥 라즈베리파이임)

산업용 라즈베리파이의 전반적인 사용방법은 녹칸다의 산업용 라즈베리파이 시리즈를 참고하면 된다!
https://bota.tistory.com/category/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/%EC%82%B0%EC%97%85%EC%9A%A9%EB%9D%BC%EC%A6%88%EB%B2%A0%EB%A6%AC%ED%8C%8C%EC%9D%B4%28comfilepi%29

LS PLC와 산업용 라즈베리파이를 RS485통신으로 연결하도록 한다!(RS232도 가능함)
개발은 크게 C#윈폼과 노드레드(node-red)가 가능하다!

C#윈폼에서 만든 앱을 산업용 라즈베리파이로 전송해서 LS PLC를 원격제어해보도록 하자!
이어서 산업용 라즈베리파이에서 구동되는 노드레드(node-red)로 LS PLC를 원격제어해보도록 한다!

LS PLC시리즈의 마지막편으로 지금까지의 내용을 바탕으로 뭔가 재미난것을 만들어보는 것을 목표로 한다!

 

(라이브방송에서 구현한 LS PLC의 예제)

예제1)라즈베리파이에서 C#으로 만든 프로그램 작동시키기

example18_1.zip
0.01MB
plc18_1.zip
0.05MB

예제2) HMI와 PLC가 RS485통신으로 연결되어있고 PLC에 %QX0.0.0에 파일럿램프가 연결되어있을때 ON/OFF하는 예시를 보이시오!(modbus rtu로제어하기)

example18_2.zip
0.01MB
plc18_2.zip
0.28MB

예제3)PLC에 %QX0.0.0에 연결된 파일럿램프의 상태를 읽어오는 예시를 보이시오!

example18_3.zip
0.01MB
plc18_3.zip
0.28MB

예제4)PLC에 %QX0.0.0~%QX0.0.2까지 3개의 파일럿램프를 연결하고 개별/일괄 ON/OFF하도록하고 상태를 읽어오는 예시를 보이시오!

example18_4.zip
0.01MB
plc18_4.zip
0.29MB

예제5)예제4에서 파일럿램프의 상태를 0.5초간격으로 읽어와서 UI에 출력하고 결과를 체크박스로 표현하시오!

example18_5.zip
0.01MB
plc18_5.zip
0.30MB

예제6)PLC의 읽고쓰기겸용 레지스터(홀딩레지스터)에 값을 읽고쓰는 예시를 보이시오!

example18_6.zip
0.01MB
plc18_6.zip
0.28MB

예제7)PLC에 %IX0.0.0과 %IX0.0.1에 누름버튼을 1개씩 연결하고 %IX0.0.0버튼을 누르면 %MW100의 값을 1씩 증가시키고 %IX0.0.1의 버튼을 누르면 %MW100의 값을 1씩 감소시키는 예시를 구현하시오!

example18_7.zip
0.01MB
plc18_7.zip
0.28MB

예제8)산업용라즈베리파이에 node-red를 이용해서 램프3개를 제어하는 예시를 보이시오!

example18_8.zip
0.01MB

예제9)노드레드 개발환경에서 읽고쓰기겸용레지스터(%MW100)에 값을 읽고 쓰는 예제를 구현하시오!

example18_9.zip
0.02MB

예제10)PLC에 %IX0.0.0과 %IX0.0.1에 누름버튼을 1개씩 연결하고 %IX0.0.0버튼을 누르면 %MW100의 값을 1씩 증가시키고 %IX0.0.1의 버튼을 누르면 %MW100의 값을 1씩 감소시키는 예시를 노드레드에서 구현하시오!

example18_10.zip
0.02MB

반응형
Posted by 덕력킹
,