最近OpenPLC v4が出たということのため、インストールしてみました。
但し、まだラズパイ含めたドライバなどは未対応ということでした。
ラズパイ4Bでシミュレーションまでテストした内容のメモを紹介します。
OpenPLC v4でラズパイのドライバがまだ未対応だったメモ
最近OpenPLC v4が出たということのため、インストールしてみました。
但し、まだラズパイ含めたIOドライバなどは未対応ということでした。(2026/02時点)
ラズパイ4Bでシミュレーションまでテストした内容のメモを紹介します。

従来のOpenPLC v3ではラズパイも動作できるということです。
もし取り急ぎテストしたい場合はv3で試すことをおススメします。
(またドライバが整い次第、追記したいと思います)
PCでOpenPLC v4 Editorをダウンロード
OpenPLC v4 は下記からダウンロードできます。

最初にプロジェクトの設定などを行います。今回はラダーで作成しています。
左下の接点やコイルをドラッグアンドドロップして、プログラムを書いていきます。

ラズパイでOpenPLC v4 Runtimeをインストール
ラズパイ側でRuntimeをインストールします。
詳細のコマンドは公式のTOPページに記載があります。

筆者も公式に従ってインストールしました。
|
1 2 3 4 5 6 |
pi@pi:~/openplc-runtime $ history 1 git clone https://github.com/Autonomy-Logic/openplc-runtime.git 2 cd openplc-runtime 3 sudo ./install.sh 4 sudo systemctl status openplc-runtime.service 5 sudo systemctl start openplc-runtime.service |
インストール後にステータスを見ると、active (running)が分かります
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
pi@pi:~ $ sudo systemctl status openplc-runtime.service ● openplc-runtime.service - OpenPLC Runtime v4 Service Loaded: loaded (/etc/systemd/system/openplc-runtime.service; enabled; preset: enabled) Active: active (running) since Sat 2026-02-14 21:48:06 JST; 9h ago Invocation: afe5b8fba94b49328241c2b42b638347 Main PID: 1205 (start_openplc.s) Tasks: 15 (limit: 3913) CPU: 19.704s CGroup: /system.slice/openplc-runtime.service ├─1205 /bin/bash /home/pi/openplc-runtime/start_openplc.sh ├─1232 /home/pi/openplc-runtime/venvs/runtime/bin/python3 -m webserver.app └─1389 ./build/plc_main Feb 15 07:07:17 pi start_openplc.sh[1232]: 192.168.11.2 - - [15/Feb/2026 07:07:17] "GET /api/status HTTP/1.1" 200 - Feb 15 07:07:17 pi start_openplc.sh[1232]: 192.168.11.2 - - [15/Feb/2026 07:07:17] "GET /api/runtime-logs?id=85 HTTP/1.1" 200 - Feb 15 07:07:30 pi start_openplc.sh[1232]: 192.168.11.2 - - [15/Feb/2026 07:07:30] "GET /api/status HTTP/1.1" 200 - Feb 15 07:07:30 pi start_openplc.sh[1232]: 192.168.11.2 - - [15/Feb/2026 07:07:30] "GET /api/runtime-logs?id=85 HTTP/1.1" 200 - Feb 15 07:08:30 pi start_openplc.sh[1232]: 192.168.11.2 - - [15/Feb/2026 07:08:30] "GET /api/status HTTP/1.1" 200 - Feb 15 07:08:30 pi start_openplc.sh[1232]: 192.168.11.2 - - [15/Feb/2026 07:08:30] "GET /api/runtime-logs?id=85 HTTP/1.1" 200 - Feb 15 07:09:30 pi start_openplc.sh[1232]: 192.168.11.2 - - [15/Feb/2026 07:09:30] "GET /api/status HTTP/1.1" 200 - Feb 15 07:09:30 pi start_openplc.sh[1232]: 192.168.11.2 - - [15/Feb/2026 07:09:30] "GET /api/runtime-logs?id=85 HTTP/1.1" 200 - Feb 15 07:10:30 pi start_openplc.sh[1232]: 192.168.11.2 - - [15/Feb/2026 07:10:30] "GET /api/status HTTP/1.1" 200 - Feb 15 07:10:30 pi start_openplc.sh[1232]: 192.168.11.2 - - [15/Feb/2026 07:10:30] "GET /api/runtime-logs?id=85 HTTP/1.1" 200 - |

ラズパイにプログラムをダウンロードする
ラズパイにプログラムをダウンロードしていきます。
ConfigurationでDeviceの選択で、「OpenPLC v4 Runtime」を選択します
「Raspberry Pi」の項目もありますが、(現時点では)選ぶのはNGということです


もしDeviceの選択で「Raspberry Pi 」を選ぶと、デバッグの段階でエラーが出ます。
MD5 verification failed: connect ECONNREFUSED
|
1 2 3 4 5 6 7 |
[15-02-26 07:23:16]: ------------------------------------------------------------------------------------------------------------- [15-02-26 07:23:18]: Starting PLC... [15-02-26 07:23:18]: PLC started successfully. Waiting 2 seconds... [15-02-26 07:23:20]: Extracting MD5 from compiled program... [15-02-26 07:23:20]: Program MD5: 367240748a1112d21c8f1cb518da5077 [15-02-26 07:23:20]: Requesting MD5 from target at 192.168.11.10... [15-02-26 07:23:22]: MD5 verification failed: connect ECONNREFUSED 192.168.11.10:502 |
フォーラムにも同じ失敗をしている人がいました。
管理者からOpenPLC Runtime v4使ってくれとコメントがありました。
ラズパイにプログラムをダウンロードする
OpenPLC v4 RuntimeとEditerが繋がったら、プログラムをダウンロードします。
左のアイコンのフォルダのようなマークを押します。

実際にGPIOを監視・強制的にデバッグしたい場合は、左の虫のようなアイコンを選択します。
但し、現時点ではラズパイのGPIOは動作しません。

現時点のv4はラズパイのドライバは未対応
2026/2/15時点では、v4はまだラズパイのI/Oドライバは実装されていないということでした。
フォーラムでも何点かその旨が記載されています。
1. サポートの現状(OpenPLC v4 / Autonomy Runtime)
-
実行(ランタイム): Raspberry Pi OS 上で OpenPLC v4 を動かすこと自体は可能です。
-
GPIO(ハードウェア): v4 には現時点で Raspberry Pi の GPIO 用のネイティブ・ドライバが実装されていません。 開発元(Thiago氏)によると、v4 は「リアルタイム vPLC(仮想PLC)」としての機能を優先しており、物理 I/O の直接制御はまだ開発のロードマップ段階、あるいは Python 関数ブロックを通じた実装が推奨されています。
これからのOpenPLC v4に期待
まだリリースされて間もない、v4のため実装の未対応箇所も多いようです。
ただ、個人的には結構期待しています。
既にOPCUAに対応していたり、またRuntimeのライセンスが緩和されていました。
OpenPLC v3 と v4 のライセンス比較
| コンポーネント | v3 (従来版) | v4 (Autonomy Logic) |
| Runtime (実行エンジン) | GPLv3 | MIT License |
| Editor (開発環境) | GPLv3 | GPLv3 |
GitHubにも詳細が書かれています。
まとめ
最近OpenPLC v4が出たということのため、インストールしてみました。
但し、まだラズパイ含めたドライバなどは未対応ということでした。
ラズパイ4Bでシミュレーションまでテストした内容を紹介します。

コメント