[10편] LS PLC Cnet으로 RS232와 RS485통신으로 모드버스(MODBUS) RTU 프로토콜로 원격제어하기 3편!(녹칸다의 내맘대로 PLC 시리즈)
https://youtube.com/live/wTDKI_YvYgg
[10편] LS PLC Cnet으로 RS232와 RS485통신으로 모드버스(MODBUS) RTU 프로토콜로 원격제어하기 3편!(녹칸다의 내맘대로 PLC 시리즈)
녹칸다의 내맘대로 PLC시리즈이다!
이번 시리즈는 아래 구글 슬라이드에 설명자료를 작성하도록 한다!(모두에게 공유되어있음)
https://docs.google.com/presentation/d/1c5YLf60WR_41MiQoi98iuQQTgTxfjQfBKBZt6dUz8R0/edit#slide=id.g2528516a3e0_1_0
녹칸다는 아두이노 코딩하는 유튜버이다!
이번 시리즈는 아래와 같은 주의사항이 있다!
1.녹칸다는 PLC에 대해서 잘 모름(가장 중요)
2.아두이노로 코딩하던 사람이 PLC를 바라보는 관점으로 입문자용 자료를 만듦!
3.그러므로 PLC를 정석으로 하고자 하는 의도는 전혀 없음!
4.녹칸다가 가진 PLC CPU는 레더로직(LD)과 ST언어 2가지로 제어가 가능함!
5.레더로직은 전혀 이해가 안되어서 몇가지 샘플만 구동해보는 것으로 마무리 함!(대충 이렇게 하는구나~ 정도 수준)
6.ST언어는 약간 이해가 되므로 아두이노 코딩하는 전략을 기반으로 해서 다양한 예제를 만들어 보도록 함!
7.그러나 녹칸다가 ST언어로 코딩할 내용이 “실제로 이렇게 해도 되는건가?” 는 보장하지 못함, “결론적으로 작동이 됨”에 초점을 맞추도록 함!
8.진행중 잘못된 설명이 있으면 녹칸다에게 알려주면 감사!
이번편에서는 8~9편에서 진행한 내용을 바탕으로 C#으로 PLC를 제어하기위한 다양한 연습용 예제를 만들어보도록 한다!
어떤걸 하면 좋을지는 일단 구글 슬라이드에 작성하도록 함!
(라이브방송에서 구현한 LS PLC 예제)
예제1)%IX0.0.0버튼을 누르면 1씩증가하고 %IX0.0.1의 버튼을 누르면 1씩 감소하는 카운터가 있을때 버튼의 눌려짐 상태와 카운터값을 C#화면에 출력하시오!
예제2)%IX0.0.0버튼을 누르면 %QX0.0.0램프가 토글되고, %IX0.0.1버튼을 누르면 %QX0.0.1램프가 토글될때 C#화면에 버튼과 램프의 상태를 출력하시오!
예제3)(2)예제에서 C#윈폼에서 램프를 토글시킬 수 있도록 하시오!(수동제어와 원격제어가 동시에 되어야함)
예제4)%IX0.0.0버튼을 누르면 %QX0.0.0램프가 1초간격으로 반짝이고 %IX0.0.1버튼을 누르면 정지될때 C#윈폼 화면에서 원격제어 할 수 있도록 하시오!
예제5)%IX0.0.0버튼을 누르면 %QX0.0.0 ~ %QX0.0.2까지 3개의 램프가 1초간격으로 신호등처럼 켜지는 동작을 수행하고 %IX0.0.1버튼을 누르면 정지될때 C#윈폼에서 원격제어 할 수 있도록 하시오!
예제6)%IX0.0.0버튼을 누르면 붕어빵 굽는 작업이 아래와 같이 순차적으로 진행되고 %IX0.0.1버튼을 누르면 멈춘다고 할때 C#윈폼에서 원격제어할 수 있도록 하시오!