
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 - 在 Windows 上通过 Cygwin 安装 OpenPLC
linux - 在受支持的 Linux 发行版上安装 OpenPLC,目前支持基于 Debian、Fedora、OpenSUSE 和 Alpine Linux 的发行版。
docker - 由 Dockerfile 使用(即不调用 sudo)
rpi - 在树莓派上安装 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。