PLC 프로그래밍 웹 이식

PLC Simulator의 원본 C++ 컴파일러·실행 코어를 WebAssembly로 이식했습니다. 화면은 PC와 모바일에서 사용할 수 있도록 웹 UI로 재구성했습니다.

원본 버전: 4aba081cc3ec8152f64698ade1c666d47a314c5a
라이선스: GNU GPL-3.0 전문 · 원본 저작자 및 기여자의 권리를 보존합니다.

PLC 오픈소스 구성 요소와 파생 이식 코드에는 GPL-3.0이 적용됩니다. 프로젝트의 일반적인 무단 배포 금지 문구는 이 구성 요소의 GPL 권리를 제한하지 않습니다. 보증 조건을 포함한 자세한 내용은 라이선스 전문을 확인하세요.

소스 및 재빌드

사용 흐름

래더 작성 → 컴파일 → 단독 테스트 → 대상 PLC에 쓰기 → RUN → 실습 전원 투입 → 기기 모니터. 편집 초안과 기기에 쓰인 프로그램은 따로 보관됩니다. 기기에 반영하려면 다시 쓰기하세요.

단자 대응

입력 X0~X7 / X10~X17은 P00~P0F, 단자 1~16에 대응합니다. 출력 Y0~Y7 / Y10~Y17은 P20~P2F, 단자 31~46에 대응합니다. X/Y는 8진수입니다. 출력 COM0~3(47~50번)은 각각 출력 4점을 묶습니다.

지원 범위

원본 명령 파서·실행 코어, 래더 작도, 분기, 응용 명령, 타이머·카운터 모니터, JSON 저장, GX CSV 변환과 실습 PLC 읽기·쓰기를 제공합니다.

원본 데스크톱 UI 전체를 그대로 복제한 버전은 아닙니다. 웹 프로그램은 최대 256행·32열이며, .plcproj 전체 프로젝트·XML·래핑 표식과 웹 그리드로 손실 없이 표현할 수 없는 CSV 분기는 지원하지 않습니다. HMI·RTL·외부 통신 장비 설정은 포함하지 않습니다. 파일 변환이 프로그램 의미를 바꿀 수 있는 경우 오류로 안내합니다.

실습에 배치한 가상 PLC와 연결됩니다. 실제 하드웨어 다운로드 기능은 제공하지 않습니다.