
OpenPLC Runtime version 3
⚠️ このプロジェクトはEnd of Life(サポート終了)に達しており、メンテナンスされていません。 OpenPLC Runtime v4 に置き換えられました。 インストール手順、ドキュメント、サポートについては、新しいリポジトリをご覧ください。
OpenPLCは、使いやすいソフトウェアをベースにしたオープンソースのプログラマブルロジックコントローラです。私たちの焦点は、自動化と研究のための低コストな産業用ソリューションを提供することです。OpenPLCは、完全なソースコードを提供する唯一のコントローラであることから、産業用サイバーセキュリティ研究のフレームワークとして多くの研究論文で使用されてきました。 OpenPLCプロジェクトは、次の2つのサブプロジェクトで構成されています:
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を参照してください。