[5편] 2A2B릴레이, 푸시락스위치, 2단~3단셀렉터, 산업용 2축조이스틱을 ST언어로 제어해보기!(녹칸다의 내맘대로 PLC 시리즈)
프로그래밍/LS산전PLC 2023. 5. 31. 23:11https://youtube.com/live/-3e9qzQLo_w
[5편] 2A2B릴레이, 푸시락스위치, 2단~3단셀렉터, 산업용 2축조이스틱을 ST언어로 제어해보기!(녹칸다의 내맘대로 PLC 시리즈)
녹칸다의 내맘대로 PLC시리즈이다!
이번 시리즈는 아래 구글 슬라이드에 설명자료를 작성하도록 한다!(모두에게 공유되어있음)
https://docs.google.com/presentation/d/1c5YLf60WR_41MiQoi98iuQQTgTxfjQfBKBZt6dUz8R0/edit#slide=id.g24ce338ab31_0_0
녹칸다는 아두이노 코딩하는 유튜버이다!
이번 시리즈는 아래와 같은 주의사항이 있다!
1.녹칸다는 PLC에 대해서 잘 모름(가장 중요)
2.아두이노로 코딩하던 사람이 PLC를 바라보는 관점으로 입문자용 자료를 만듦!
3.그러므로 PLC를 정석으로 하고자 하는 의도는 전혀 없음!
4.녹칸다가 가진 PLC CPU는 레더로직(LD)과 ST언어 2가지로 제어가 가능함!
5.레더로직은 전혀 이해가 안되어서 몇가지 샘플만 구동해보는 것으로 마무리 함!(대충 이렇게 하는구나~ 정도 수준)
6.ST언어는 약간 이해가 되므로 아두이노 코딩하는 전략을 기반으로 해서 다양한 예제를 만들어 보도록 함!
7.그러나 녹칸다가 ST언어로 코딩할 내용이 “실제로 이렇게 해도 되는건가?” 는 보장하지 못함, “결론적으로 작동이 됨”에 초점을 맞추도록 함!
8.진행중 잘못된 설명이 있으면 녹칸다에게 알려주면 감사!
이번편에서는 버튼과 램프를 제어하는 단조로운 예제에서 벗어나서,
LS산전의 PLC인 XEM-DN32H2에 각종 산업용 입출력도구를 연결해서 제어해보도록 한다!
이때 개발언어는 ST언어로 하도록 한다!
녹칸다가 보유하고 있는 산업용 입출력도구는 아래와 같다!
1.릴레이(24V 2A2B)
2.푸시락 스위치(비상정지버튼)
3.셀렉터(2단, 3단)
4.산업용 2축 조이스틱
산업용 입출력 도구를 PLC에 어떻게 연결하고 어떤 ST언어 코드를 활용하면 재미난 예제를 만들것인가를 함께 고민해보도록 한다!
라이브방송에서 적절하게 시나리오를 구성해서 생각나는대로 다양한 예제를 구현해보도록 한다!
그리고 향후 이러한 도구를 총동원해서 실생활에 쓸만한 PLC예제를 만들어보도록 한다!
(라이브방송에서 구현한 예제)
예제1)2단 세렉터를 %IX0.0.0에 연결하고 셀렉터의 현 위치를 문자열로 디버그 모니터에 출력하시오!
예제2)2단 셀렉터를 ON위치에 두면 램프(%QX0.0.0)가 켜지고 OFF위치에 두면 램프가 꺼지도록 하시오!
예제3)셀렉터를 ON위치에 두면 램프가 1초간격으로 깜빡이고 OFF위치에두면 꺼진다!
예제4)3단셀렉터의 NO를 %IX0.0.0에 연결하고 NC를 %IX0.0.1에 연결해서 3가지 상태를 구분하시오!
예제5)셀렉터가 3번위치에 있으면 카운터가 1초당 1씩 증가한다 2번위치에 있으면 일시정지된다 1번위치에 있으면 0으로 초기화된다!
예제6)버튼을 누르면 릴레이가 ON되고 안누르면 OFF되도록 하시오!
예제7)버튼을 누르면 릴레이가 켜짐상태를 유지하고 한번더 누르면 릴레이가 꺼짐상태를 유지하도록 하시오!
예제8)예제7번을 그대로 하되 푸시락버튼이 눌려져있으면 릴레이가 자동으로 OFF되고 작동버튼을 눌러도 릴레이를 제어할 수 없도록 하시오!
예제9)2축 조이스틱을 연결하고 +x,-x,+y,-y의 방향을 문열로 출력하는 예시를 만드시오!
예제10)조이스틱이 +x위치에 있으면 counter_x변수의값이 0.1초 간격으로 1씩 증가한다! -x위치에있으면 1씩 감소한다! +y위치에 있으면 counter_y값이 0.1초간격으로 1씩 증가하고 -y이면 1씩 감소한다!