Rasberry Pi 4BをPLC化するためにCODESYSをインストールしました。
ネット上で色々調べながらインストールを進めたところ、Windows11orWindows10、CODESYSやRasberry Pi OSのバージョンにより違いがある。ひとつのページにそって進めているとインストールに失敗する箇所がでてきた、インストールを進めるために他のページを調べてとしてインストールを完了しました。
2023/01/25 現在私の環境でインストールに成功した手順をメモとして書きます。
PC側 Windows11 Pro 22H2
CODESYS V3.5 SP18 Patch4(64bit)
Rasbery Pi Imager v1.7.3
Rasberry Pi Rasberry Pi 4B
Rasberry Pi OS(32-bit) リリース日2022-09-22
●必要なインストーラのダウンロード
Rasberry Pi Imager、CODESYS Development System、CODESYS Control for Raspberry Pi MC SL、CODESYS Edge Gateway for Linux をダウンロードします。
CODESYSからインストーラや各種パッケージをダウンロードする前にCODESYSアカウントを作成する必要があります。
●Rasberry Pi OSのインストール、CODESYSを使うための設定
・Rasbbery Pi Imagerをインストール
・microSDカードをPCに刺し、Rasberry Pi ImagerでRassberry Pi OS(32-BIT)をインストールします。
Rasberry Pi上で動作させるCODESYSランタイムをマルチコアで動作させるためにはRassberry Pi OSは64ビット版でなく32版を使用する必要があります。
・Rasberry Pi初回起動時に
- ユーザ設定 ユーザ名とパスワードを設定します。
- OSアップデートを行うためWiFiを設定しインターネットにつなげます。
Raberry PiがOSのアップデートを自動的にアップデートした後、再起動します。
Rasberry Piが再起動され初回ログイン後の画面で
-設定→Rasberry Piの設定→インタフェースで
全項目をONにしました。CODESYS開発環境よりPLCプログラムをランタイムに送る際に、いくつかをONする必要があるようですが、どれをONにすればよいか分からなかったのでとりあえず全項目をONにしました。
-ユーザをsudoユーザにします。
sudo gpasswd -a <初回起動時に設定したユーザ名> sudo
- Windowsからリモートデスクトップ接続できるようにします。
sudo apt-get install xrdp
sudo service xrdp restart
以下は優先LAN接続で運用したい時の設定です。
-優先LANのIPアドレスの設定の仕方
> /etc/dhcpcd.conf を下記追記
static ip_address=xxx.xxx.xxx.xxx
static routers=xxx.xxx.xxx.xxx
static domain_name_servers=xxx.xxx.xxx.xxx
- WiFi無効化
> 画面右上のネットワークのマークを左クリック
> Turn Off WiFi 選択
・Rasberry Pi を再起動します。
・Windowsから設定したIPアドレスでラズパイにpingが通ることを確認しておきます。
●CODESYS PLCプログラム開発環境のインストール
・PC側で CODESYS Development Systemをインストールします。
・CODESYS Control for Raspberry Pi MC SLパッケージとCODESYS Edge Gateway for Linuxパッケージをインストールします。CODESYS Development Systemを起動して
> Tools→Package Management
Install釦押す
> CODESYS Control for Rasberry PI をインストール
・CODESYSランタイムをラズパイにインストールします。CODESYS Development Systemを起動して
>新規プロジェクト作成
Tool→Update Raspberry Piを選択
>SCAN釦押下 ラズパイのIPアドレスを選択
Raberry Pi初回起動時に設定したUsernameとパスワードを設定
>Install釦押下
>Multicoreにするかどうかのダイアログが出るのでMulticoreをチェックOK釦押下
・CODESYS Development Systemとラズパイ上のCODESYSランタイムの接続
>プロジェクトツリーでデバイス右ダブルクリック
>ネットワークスキャンでCODESYSランタイムをインストールしたラズパイを選択
オンライン→ログイン
・GPIO拡張
- 以下の記事に従っておこないます。CODESYS Development SystemでPLCプロジェクトをいくつか作ってみましたが、記事中にある「デバイスの更新」がでる時とでない時があります。
https://misoji-engineer.com/archives/codesys-gpio.html#:~:text=%E7%B4%B9%E4%BB%8B%E3%81%97%E3%81%BE%E3%81%99-,%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AE%E6%9B%B4%E6%96%B0%E3%81%A7%E4%BD%BF%E3%81%88%E3%82%8BGPIO%E6%95%B0%E3%81%8C%E5%A2%97%E3%82%84%E3%81%9B%E3%81%BE%E3%81%99,%E5%A2%97%E3%82%84%E3%81%99%E6%96%B9%E6%B3%95%E3%81%AF%E7%B0%A1%E5%8D%98%E3%81%A7%E3%81%99%E3%80%82&text=%E3%80%8CGPIOs%20B%2B%2FPi2%E3%80%8D%E3%82%92,%E9%81%B8%E6%8A%9E%E3%81%99%E3%82%8C%E3%81%B0%E7%B5%82%E4%BA%86%E3%81%A7%E3%81%99%E3%80%82