자동화 제어의 핵심, 래더 프로그램 산업 자동화 시스템에서 PLC(Programmable Logic Controller)는 핵심 장비 중 하나입니다. 그 중 LS ELECTRIC(구 LS산전)의 PLC는 국내 자동화 시장에서 널리 사용되며, 그에 맞는 전용 프로그래밍 툴이 바로 XG5000입니다. XG5000은 래더(Ladder) 언어를 기반으로 하는 PLC 프로그램을 작성할 수 있는 소프트웨어로, 시각적 인터페이스를 통해 논리 제어를 쉽게 구성할 수 있습니다. 이 글에서는 LS PLC XG5000을 사용하여 래더 프로그램을 작성하는 방법을 상세하게 안내합니다. 초보자도 쉽게 따라할 수 있도록 실제 예제를 중심으로 설명하니 끝까지 읽어보세요!
XG5000에서 래더 프로그램 작성하는 단계별 가이드
1. XG5000 설치 및 새 프로젝트 생성
(1) 설치 방법 요약
- LS ELECTRIC 공식 홈페이지에서 XG5000 다운로드
- 설치 후 바탕화면에서 실행
혹시나 자세한 <설치방법>이 궁금하신 분들은 아래의 링크 확인해주세요
https://trickysense7.tistory.com/1
LS PLC 프로그램 XG5000 ①다운로드 및 설치 방법 : 쉽게 따라하는 가이드!
산업 자동화 시스템에서 LS산전의 PLC(Programmable Logic Controller)는 다양한 산업 현장에서 널리 사용되고 있습니다. 이 PLC를 효율적으로 프로그램하기 위해서는 LS산전의 XG5000 소프트웨어가 필요합니
trickysense7.tistory.com
(2) 새 프로젝트 생성
- [파일] → [새 프로젝트] 클릭
- 프로젝트 이름 입력 (예: Ladder_Start)
- 파일 저장위치 선택
- PLC 시리즈 선택 (XGK, XGI, XGB 등)
- CPU 모델 선택 후 저장
자세한 <새 프로젝트 생성 및 설정방법>은 이전 포스팅에서 확인해주세요
https://trickysense7.tistory.com/15
LS PLC 프로그램 XG5000 ④새 프로젝트 작성 및 통신 설정 | 기초부터 설정까지 완벽 가이드
산업 자동화에서 PLC(Programmable Logic Controller)는 필수적인 역할을 합니다. LS ELECTRIC(구 LS산전)에서 제공하는 XG5000 소프트웨어는 LS PLC를 프로그래밍하는 전용 툴로, 산업 현장에서 널리 사용됩니다.
trickysense7.tistory.com
2. 래더 프로그램 작성 준비
(1) 프로젝트 구조 이해
- Program Folder: 메인 프로그램 위치
- I/O 설정: 입력/출력 주소 구성
- 디바이스 뷰어: 각종 메모리 확인 가능
(2) 주요 디바이스 용어
디바이스 | 설명 | 예시 |
P | 입력. 출력 접점 | P01, P21 |
M | 내부 릴레이 | M0, M100 |
T | 타이머 | T01, T02 |
C | 카운터 | C01 |
K | K01, K02 |
3. 래더 프로그램 작성하기 (실습편)
(1) 변수 입력하기
- 화면 왼쪽에 [변수/설명] 클릭하시면 변수 현황을 볼 수 있는 표가 나타나게 됩니다
- 처음에는 맨위 한 줄 밖에 없는데 라인삽입(단축키 Ctrl+L)을 사용하여 줄 갯수를 늘려줍니다
- 내가 사용할 정해져있는 변수(입력 또는 출력 등)들을 적습니다
- 예시) 저의 경우에는 입력 : P01=푸쉬버튼PB1, P02=푸쉬버튼PB2, P03=푸쉬버튼PB3
출력 : P20=램프1, P21=램프2, P22=램프3으로 입력해놓고 시작하였습니다.
혹시나 내가 사용하고자 하는 PLC의 입력은 어디서부터 어디까지인지, 출력 디바이스는 어디서부터 어디까지 인지 확인하시고 싶은신 분들은 아래의 포스팅을 참조해주세요
https://trickysense7.tistory.com/16
LS PLC 프로그램 XG5000 ⑤입력,출력 디바이스 이해하기와 접점 확인하는 방법 | 기초 개념 정리
자동화 시스템의 핵심, PLC와 입출력 디바이스 현대 산업 현장에서 **PLC(Programmable Logic Controller)**는 기계와 설비를 자동으로 제어하는 데 필수적인 장비입니다. PLC는 입력 신호를 받아 내부에서
trickysense7.tistory.com
(2) 접점, 코일 사용하기
- 예제 : 조건 - 푸쉬버튼1(P01)을 눌렀을때램프1(P20)이 켜지는 프로그램 작성
- 래더 작성 화면에서 좌측에 [스캔 프로그램]-[New Program] 클릭
- 우측 [New Program] 창에서 첫번째 칸에 마우스(단축키:ESC) 클릭
- 입력 디바이스(버튼) 넣기 : [평상시 열린접점(단축키:F3)] 선택하고 [변수/디바이스] 항목에 [P01]을 입력하고 [확인]
- 래더에 P01이 제대로 들어갔는지 확인 (우측 사진)
- 출력 디바이스(램프) 넣기 : [코일(단축키:F9) 선택하고 [변수/디바이스] 항목에 [P20]을 입력하고 [확인]
- 위의 그림처럼 보이면 제대로 하신거에요! 하지만 래더의 디바이스 밑에 우리가 정해놓은 코멘트가 보이지 않는 분들 있으실겁니다. 그러신 분들은 위의 사진에서 빨간색으로 표시해둔 [변수/설명문 보기]를 클릭하시면 아래에 초록색 글자로 푸쉬버튼PB1, 램프1이 보이시게 될 거에요
하지만 프로그램을 작성하면서 우리가 사전에 지정해놓지 않은 디바이스(예를들면 P04,P05, P24,P25 등)을 사용할때에는 코멘트를 바로 입력할 수도 있습니다.
- 사전에 등록하지 않은 [P05] 변수를 넣고 엔터를 치면 [변수/설명 추가] 창이 나타나게 되는데 위 사진의 설명문 (주황색 상자)란에 내가 원하는 단어 (예를들면 푸쉬버튼 PB5)를 넣고 [확인]을 눌러봅니다
- 래더가 제대로 입력되었는지 확인
출력도 마찬가지입니다. 한번 직접 해볼게요
- 위의 입력때와 동일하게 출력도 새로운 디바이스(P25)를 넣고 설명문을 입력한뒤 [확인]을 눌러봤습니다.
- 우측에 출력이 제대로 입력되었습니다.
- 그리고 항상 왼쪽은 입력 오른쪽은 출력으로 생각하셔야 됩니다.
(예를 들어, 버튼1을 누르면 램프1이 켜진다. 이렇게 생각하면 편하실거에요) - 이렇게 프로그램을 작성했다면, 푸쉬버튼1을 누르고 있는 동안은 램프1이 켜지고
푸쉬버튼5를 누르고 있는동안에는 램프5가 켜지는 래더를 작성 완료 하였습니다.
(3) 자기유지의 의미
- 자기유지란 한번 동작된 회로가 다른 값이 입력되기 전까지 동작을 계속 유지하는 것을 의미합니다.
- 예를 들어 설명해볼게요!
정수기에서 물을 받으려면 컵으로 레버를 밀었을 동안에는 물이 나오고 컵을 빼면 물이 나오지 않습니다.
보통은 이게 맞죠.
그럼 컴퓨터는 어떤가요? 전원버튼을 누르는 순간 컴퓨터는 켜지고 버튼에서 손을 떼어도 컴퓨터는 계속 켜져 있습니다.
이런게 자기유지라고 볼 수 있습니다.
만약 컴퓨터가 자기유지가 안된다고 가정한다면, 컴퓨터를 사용하려면 한손으로는 전원버튼을 계속 눌러야 켜져 있는게 되는 불편함이 동반되겠죠. (이해하는데 도움이 되셨을까요?) - 위에서 말씀드린 [(2)접점, 코일 사용하기] 편에서는 자기유지가 안됩니다. 버튼을 누를 때에만 램프가 켜지게 구성되었어요.
- 이제 버튼을 누르자마자 불이켜지고 손을 버튼에서 떼어도 불이 켜져 있도록 자기유지 회로로 구성해보겠습니다.
(4) 자기유지 사용하기
- 아까 작성했던 프로그램에 이어서 계속 작성해보겠습니다.
- 자기유지를 걸고자하는 램프5(P25)라인 아래에 [평상시 열린접점]으로 P25를 넣어봅니다.
- 그리고 그 위의 스위치(P05)와 램프5(P25)사이에 세로선(단축키 : F6)을 입력해보겠습니다.
위 그림의 주황색 선으로 표시된 부분에 클릭하면 세로선으로 이어지게 되어있어요
- 두개가 이어진게 보이시나요?
- 위의 그림을 설명해보자면
램프1은 푸쉬버튼1을 손으로 눌렀을 때에만 켜지고, 손을 떼면 램프가 꺼지는 구조이고
램프5는 푸쉬버튼5를 손으로 누르자마자 켜지고, 손을 떼어도 항상 켜져 있는 회로 입니다. - 그런데 이러면 램프5를 끄고 싶어도 끌 수가 없겠죠? OFF 시키는 버튼도 한번 넣어볼게요
- [평상시 닫힌접점(단축키 : F4)]를 이용하여 중간에 푸쉬버튼2(P02)를 넣어줍니다.
- 그러면 켜져 있을때 푸쉬버튼5(P05)를 누르면 램프5(P25)가 켜지고,
푸쉬버튼2를 눌러주게 되면 계속 켜져 있던 램프5(P25)가 OFF가 됩니다.
(5) 프로그램 작성 마무리 하기
- 작성된 프로그램의 맨 아래줄에 [펑션/펑션블록 (단축키 : F10)]을 넣어주고 [END]라고 적어준 다음 [확인]
- 사진의 주황색 박스를 보시면 마지막 줄인 END가 작성완료 되었어요
- 그러면 이제 저장해주고 마무리하시면 됩니다.
- 정상적으로 컴파일되면 PLC에 쓰기 가능
<프로그램 읽기/쓰기> 방법이 궁금하시면 아래의 주소를 클릭해서 확인해주세요
https://trickysense7.tistory.com/13
LS PLC 프로그램 XG5000 ②읽기/쓰기 설정 방법 | 초보자도 쉽게 따라할 수 있는 입출력 가이드
LS ELECTRIC(구 LS산전)의 XG5000은 LS PLC(XGT 시리즈)를 프로그래밍할 수 있는 강력한 소프트웨어입니다. PLC와 HMI, 센서, 모터 등의 자동화 장비 간 데이터 교환을 위해 프로그램 읽기(Read)와 쓰기(Write)
trickysense7.tistory.com
4. 모니터링 및 테스트
(1) [접속] 및 [모니터 시작]을 선택해서 실제로 모니터링 가능하세요
(2) 프로그램 실행 중 P01을 눌렀을 때 P20이 실제로 켜지는지 테스트
(3) P05를 눌렀을 때 P25가 켜지고, 다시 P02를 눌렀을때 P25가 꺼지는지 테스트
(4) 런중 수정을 통해서 가동중 수정 가능 (아래의 링크 참조)
https://trickysense7.tistory.com/14
LS PLC 프로그램 XG5000 ③모니터링 및 런중 수정 방법 | 실시간 데이터 변경 가이드
LS ELECTRIC(구 LS산전)의 XG5000은 LS PLC(XGT 시리즈) 프로그램을 작성하고 유지보수하는 데 필수적인 소프트웨어입니다. 특히 실시간 모니터링과 런중 수정(Run-time Edit) 기능을 활용하면 장비 가동 중
trickysense7.tistory.com
XG5000으로 쉽고 빠르게 래더 프로그램 시작하기 LS PLC XG5000은 국내 자동화 현장에서 강력하고 직관적인 프로그래밍 도구입니다. 특히 래더 프로그램은 전기 회로에 익숙한 분들이 빠르게 적응할 수 있어 초보자도 접근이 쉽습니다. 이번 글에서 소개한 내용을 따라하면 누구나 기초적인 래더 제어부터, 자기 유지, 타이머 제어까지 기본 로직을 스스로 구성할 수 있습니다.
- 마무리 체크리스트
- 프로젝트 생성 완료
- 래더 작성 완료
- 컴파일 오류 없음
- PLC 통신 설정 확인
- 프로그램 다운로드 및 모니터링 확인
앞으로 더 복잡한 자동화 설비 제어도 XG5000을 통해 직접 구현해보세요!
'PLC, HMI' 카테고리의 다른 글
LS PLC 프로그램 XG5000 ⑤입력,출력 디바이스 이해하기와 접점 확인하는 방법 | 기초 개념 정리 (0) | 2025.04.10 |
---|---|
LS PLC 프로그램 XG5000 ④새 프로젝트 작성 및 통신 설정 | 기초부터 설정까지 완벽 가이드 (0) | 2025.04.07 |
LS PLC 프로그램 XG5000 ③모니터링 및 런중 수정 방법 | 실시간 데이터 변경 가이드 (0) | 2025.04.06 |
LS PLC 프로그램 XG5000 ②읽기/쓰기 설정 방법 | 초보자도 쉽게 따라할 수 있는 입출력 가이드 (0) | 2025.04.05 |
LS 터치스크린 XP-Builder ⑤XG5000과 연동하여 시뮬레이터 사용하기 | 초보자도 쉽게 따라 하는 가이드 (XGT) (0) | 2025.04.04 |