# XG5000 소프트웨어 사용법과 PLC 프로그래밍 입문 가이드
산업 자동화 현장에서 가장 널리 쓰이는 LS산전 PLC를 다루기 위해서는 전용 엔지니어링 툴인 XG5000 사용법을 정확히 숙지해야 합니다. 많은 초보자가 소프트웨어 설치 후 막막함을 느끼지만, 기본 구조와 래더 로직의 흐름만 파악하면 진입 장벽을 빠르게 낮출 수 있습니다. 본문에서는 프로젝트 생성부터 시뮬레이션 검증까지 실무에서 쓰이는 핵심 절차를 다룹니다.
XG5000은 LS산전 PLC를 제어하기 위한 전용 프로그래밍 소프트웨어입니다. 새 프로젝트 생성, 디바이스 할당, 래더 로직 작성, 그리고 시뮬레이터 연동 순서로 기초 제어를 익힐 수 있습니다.
XG5000 새 프로젝트 생성과 기종 선택의 기준
프로그램을 실행한 뒤 가장 먼저 마주하는 단계는 새 프로젝트 생성 화면입니다. 여기서 사용하는 PLC의 시리즈와 CPU 타입을 정확히 지정해야 오류 없는 컴파일이 가능합니다.
예를 들어 XGI 시리즈와 XGB 시리즈는 지원하는 명령어 체계와 메모리 할당 방식에서 차이를 보입니다. 현장에서 보유한 하드웨어의 모델명을 정확히 확인하고 입력하는 것이 첫 번째 단계입니다.
잘못된 기종을 선택하면 나중에 디바이스 메모리 영역에서 충돌이 발생하므로 주의를 기울여야 합니다.
래더 로직의 기본 구조와 접점 명령어 이해하기
PLC 프로그래밍의 핵심은 전기 회로도를 모방한 래더 다이어그램 작성입니다. A접점과 B접점, 그리고 코일 출력이 기본적인 뼈대를 이룹니다.
XG5000 편집창에서 F3 키를 누르면 A접점이, F4 키를 누르면 B접점이 생성되며 F9 키로 코일을 배치할 수 있습니다. 입력 신호가 들어왔을 때 메모리 비트가 어떻게 반전되고 출력을 내보내는지 머릿속으로 시뮬레이션하며 래더를 짜는 습관을 들이는 게 좋습니다.
단순히 코드를 암기하기보다 논리 회로의 흐름을 이해하는 데 집중해야 합니다.
디바이스 할당과 메모리 구조 파악하기
XG5000을 다룰 때 가장 자주 쓰이는 디바이스는 입력(P), 출력(P), 내부릴레이(M), 타이머(T), 카운터(C)입니다. 각 메모리 영역은 고유의 주소 체계를 가지며, 변수 등록 창을 통해 의미 있는 이름을 부여할 수 있습니다.
주소만 나열하면 나중에 100스텝이 넘어가는 대규모 로직에서 유지보수가 불가능해집니다. 가령 센서 입력은 P0000에 무작정 할당하기보다 'Line_Start_Sensor'와 같이 심볼릭 이름을 병행하여 작성하는 방식을 택하는 편이 실수를 줄이는 지름길입니다.
오프라인 시뮬레이터 활용한 로직 검증 방법
실제 PLC 하드웨어가 없어도 XG5000 내장 시뮬레이터를 통해 작성한 래더 프로그램을 테스트할 수 있습니다. 상단 메뉴에서 온라인 모드로 진입한 뒤 시뮬레이터 연결을 실행하면 가상의 CPU가 구동됩니다.
강제 온오프 기능을 활용하여 입력 조건에 따라 코일이 정상적으로 점등되는지 확인해야 합니다. 현장에 나가기 전 시뮬레이션 단계에서 타이머 지연 시간이나 인터록 조건을 꼼꼼히 검증하지 않으면 실제 설비 가동 시 오작동으로 이어진다는 점을 명심해야 합니다.
현장에서 흔히 범하는 디버깅 실수와 대처법
초보 작업자들이 가장 많이 저지르는 실수는 동일한 코일 출력을 여러 번 중복 사용하는 이중 코일 현상입니다. XG5000은 이중 코일이 발생해도 컴파일 에러를 띄우지 않는 경우가 많아 원인 모를 제어 불량을 야기합니다.
크로스 레퍼런스 기능을 적극 활용하여 특정 메모리나 출력이 중복으로 쓰이지 않는지 주기적으로 점검하는 프로세스가 필수적입니다. 또한 타이머 구동 시 조건 부조화로 인해 시간이 리셋되는 현상을 막기 위해 Self-Holding 회로의 완성도를 높이는 작업이 필요합니다.