
OpenPLC Runtime version 3
⚠️ 이 프로젝트는 수명 종료(End of Life) 상태이며 더 이상 유지 관리되지 않습니다. OpenPLC Runtime v4로 대체되었습니다. 설치 지침, 문서 및 지원을 위해 새 저장소를 방문하십시오.
OpenPLC는 사용하기 쉬운 소프트웨어를 기반으로 하는 오픈소스 프로그래밍 가능한 논리 제어기입니다. 우리의 초점은 자동화와 연구를 위한 저비용 산업용 솔루션을 제공하는 것입니다. OpenPLC는 전체 소스 코드를 제공하는 유일한 컨트롤러이기 때문에 산업 사이버 보안 연구를 위한 프레임워크로 많은 연구 논문에서 사용되었습니다. OpenPLC 프로젝트는 두 개의 하위 프로젝트로 구성됩니다:
git clone https://github.com/thiagoralves/OpenPLC_v3.git
cd OpenPLC_v3
./install.sh [platform]
여기서 [platform]은 다음 중 하나일 수 있습니다:
win - Cygwin을 통해 Windows에 OpenPLC 설치
linux - 지원되는 Linux 배포판에 OpenPLC 설치. 현재 Debian 기반, Fedora 기반, Opensuse 및 Alpine Linux를 지원합니다.
docker - Dockerfile에서 사용됨 (즉, sudo를 호출하지 않음)
rpi - Raspberry Pi에 OpenPLC 설치
custom - 특정 패키지 설치를 모두 건너뛰고 시스템에 모든 종속성이 이미 충족되어 있다고 가정하고 OpenPLC를 설치하려고 시도합니다. 이 옵션은 지원되지 않는 Linux 플랫폼에 OpenPLC를 설치하려고 하거나 이전에 모든 종속성 패키지를 수동으로 설치한 경우 유용할 수 있습니다.
Ubuntu를 사용하는 경우: docker for Ubuntu가 설치되어 있는지 확인하십시오
Linux Mint 21을 사용하는 경우: docker for Linux Mint 21이 설치되어 있는지 확인하십시오
# instead of running install.sh as stated above, run:
docker build -t openplc:v3 .
-v 플래그를 사용하여 docker 데몬에 장치를 전달할 수 있습니다 (예: -v /dev/ttyACM0:/dev/ttyACM0)
docker run -it --rm --privileged -p 8080:8080 openplc:v3
EtherCAT 기능을 사용하여 빌드하려면 ./install.sh linux ethercat을 실행해 보십시오. 자세한 내용은 utils/ethercat_src를 참조하십시오.