PLC Simulator의 원본 C++ 컴파일러·실행 코어를 WebAssembly로 이식했습니다. 화면은 PC와 모바일에서 사용할 수 있도록 웹 UI로 재구성했습니다.
원본 버전: 4aba081cc3ec8152f64698ade1c666d47a314c5a
라이선스: GNU GPL-3.0 전문 · 원본 저작자 및 기여자의 권리를 보존합니다.
PLC 오픈소스 구성 요소와 파생 이식 코드에는 GPL-3.0이 적용됩니다. 프로젝트의 일반적인 무단 배포 금지 문구는 이 구성 요소의 GPL 권리를 제한하지 않습니다. 보증 조건을 포함한 자세한 내용은 라이선스 전문을 확인하세요.
native/upstream/ 아래에 포함되어 있습니다.래더 작성 → 컴파일 → 단독 테스트 → 대상 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와 연결됩니다. 실제 하드웨어 다운로드 기능은 제공하지 않습니다.