말로 설명하면 PLC 프로그램이 만들어진다
HappyBug Signal Studio 개발 이야기
PLC를 잘 모르는 사람도 현장에서 원하는 동작을 쉽게 설계할 수 없을까?
이 생각에서 시작해 만든 프로그램이 HappyBug Signal Studio입니다.
현장에서 사용하는 센서, 신호등, 경광등, 차량 차단기, 안내 스피커 등의 장치를 화면에 끌어다 놓고 연결한 다음, 원하는 동작을 자연어로 작성하면 AI가 시나리오를 분석해 PLC 제어 규칙과 프로그램을 자동으로 만들어 줍니다.
화면에서 장치를 배치하고 연결합니다.
<1. 다이어그램>

<2. 시나리오 작성>
시나리오를 작성 후 다이어그램으로 변환할 수 있으며, 또한 다이어그램을 먼저 구상하고, 시나리오를 만들 수도 있습니다.

<3. PLC 프로그램 일부>

--- 이하 생략 ---
사용자는 복잡한 PLC 명령어부터 작성할 필요가 없습니다.
- 센서
- 스위치와 푸시버튼
- 점멸등
- 2색·3색 신호등
- 경광등
- 차량 차단기
- 안내 스피커
필요한 장치를 캔버스에 배치한 뒤 센서와 출력 장치를 선으로 연결하면 됩니다.
연결선에는 W001, W002와 같은 번호가 자동으로 부여되어 어떤 센서가 어떤 장치와 연결되었는지 쉽게 확인할 수 있습니다. 장치마다 현장에서 사용하는 별명도 지정할 수 있습니다.
원하는 동작은 말로 설명합니다
장치 배치가 끝나면 동작 시나리오를 글로 작성합니다.
예를 들면 다음과 같습니다.
센서가 감지되면 경광등과 안내방송을 작동하고 차량 차단기를 올린다. 지게차가 안쪽 센서를 통과하면 차단기를 내리고 작업 중 상태를 기억한다. 지게차가 완전히 출차하면 모든 장치를 초기 상태로 복귀한다.
AI는 이 내용을 읽고 센서별 동작, 실행 순서, 타이머, 펄스 출력, 초기 상태와 인터록 조건을 구조화된 제어 규칙으로 정리합니다.
AI가 문장을 해석하지만 PLC 프로그램을 그대로 임의 생성하지는 않습니다. 별도의 검증 엔진이 장치와 연결 관계를 확인한 후 정해진 방식으로 PLC 코드를 생성합니다.
PLC I/O를 자동으로 할당합니다
사용할 PLC 기종을 선택하면 장치에 필요한 입력과 출력 주소가 자동으로 할당됩니다.
현재 기준 기종은 LS ELECTRIC XBC-DR20SU입니다.
- DC 24V 입력 12점
- 릴레이 출력 8점
- 입력·출력 주소 자동 할당
- 장치별 필요 출력 수 자동 계산
- PLC I/O 용량 초과 검사
- 중복 주소와 연결 오류 검사
2색 신호등은 출력 2점, 3색 신호등은 출력 3점, 차량 차단기는 UP/DOWN 출력 2점으로 자동 계산됩니다.
복잡한 제어 조건도 처리합니다
단순한 센서 ON/OFF뿐 아니라 실제 현장에 필요한 제어 기능도 구현했습니다.
- 초기 상태 설정
- 동작 전 지연 타이머
- 일정 시간 접점 펄스 출력
- 재감지 시 타이머 재시작
- AND·OR 복수 입력 조건
- 신호등 색상 상호 인터록
- 차단기 UP/DOWN 동시 출력 방지
- 작업공간 점유 기억
- 양방향 진입과 출차 상태제어
- 여러 요청이 들어왔을 때 선착순 우선 처리
첨부한 화면은 지게차 작업공간에 한 대만 진입할 수 있도록 구성한 예제입니다. 양쪽 센서 중 먼저 감지된 방향만 진입을 허가하고, 지게차가 완전히 출차할 때까지 반대 방향을 잠그도록 설계했습니다.
PLC가 없어도 먼저 시험할 수 있습니다
생성된 규칙은 화면의 시뮬레이터에서 먼저 시험할 수 있습니다.
TEST 모드를 시작한 뒤 캔버스에 있는 센서를 누르면 신호등, 경광등, 스피커와 차단기의 상태가 실시간으로 변합니다. 타이머가 포함된 동작은 설정된 시간 순서대로 실행됩니다.
최근 동작 기록과 출력 주소도 함께 표시되기 때문에 실제 PLC를 연결하기 전에 시나리오의 오류를 확인할 수 있습니다.
XG5000용 IL 파일을 생성합니다
검사가 끝난 PLC 프로그램은 LS ELECTRIC XG5000에서 불러올 수 있는 IL 파일로 저장됩니다.
- XG5000 형식에 맞는 명령어와 오퍼랜드 구분
- UTF-16 LE 형식 저장
- 타이머와 내부 메모리 자동 생성
- 센서 상승 감지 명령 적용
- 프로젝트별 새로운 파일명 지정
- XG5000 가져오기 시험 완료
실제로 Signal Studio가 생성한 IL 파일을 XG5000에 불러와 확인했으며, 복잡한 지게차 상태제어 프로그램도 오류 없이 래더 프로그램으로 변환되는 것을 확인했습니다.
설계 내용을 프로젝트로 저장합니다
캔버스에 배치한 장치, 위치, 연결선 번호, 시나리오, AI 해석 결과와 PLC 프로그램을 하나의 프로젝트 파일로 저장할 수 있습니다.
저장한 프로젝트는 다른 컴퓨터에서도 다시 불러와 수정하거나 시뮬레이션할 수 있습니다.
HappyBug Signal Studio는 단순한 PLC 코드 생성기가 아닙니다.
현장에서 원하는 움직임을 시각적으로 구성하고, 말로 설명하고, 시뮬레이션한 뒤 실제 PLC 프로그램으로 연결하는 도구를 목표로 개발하고 있습니다.
아직 실제 PLC와 현장 장치를 이용한 입출력 시험이 남아 있지만, 아이디어로 시작했던 프로그램이 이제는 XG5000에서 오류 없이 불러올 수 있는 PLC 프로그램을 생성하는 단계까지 발전했습니다.
생각을 화면에 배치하고, 동작을 이야기하면 PLC 프로그램이 만들어지는 것.
바로 그것이 HappyBug Signal Studio의 목표입니다. 🐞
본 프로그램은 PLC 출력 접점까지의 제어 설계를 지원합니다. 실제 현장에 적용할 때는 전원, 보호기기, 중계 릴레이, 비상정지, 사람 감지와 끼임 방지 회로를 장치 제조사 지침 및 전문가 검토에 따라 별도로 구성해야 합니다.
by BuG
'다양한 업무분야' 카테고리의 다른 글
| [자동입력기] 하이크비전 SADP 반복 입력이 귀찮아서... (0) | 2026.09.12 |
|---|---|
| [세종사이버대학교] AI를 공부하며 직접 만든 수강관리 프로그램 (0) | 2026.09.01 |
| * MediaCaster v1.3 공개 - 디지털 사이니지 & 공지 송출 프로그램 (0) | 2026.07.24 |
| [개발] MediaCaster v1.0 출시를 향해 - 바이브코딩 (0) | 2026.06.18 |
| [Python] 업비트 실시간 코인 알리미 v2 제작기 (Powered by HappyBuG) (0) | 2026.04.05 |