Podmanを使用してPLCnextにNode-REDをインストールするステップバイステップ ガイド
PodmanでPLCnextにNode-REDをインストールする方法
ファームウェア 2023.0以降、Podman(https://podman.io/)がPLCnextオペレーティング システムにインストールされています。PodmanはDockerと同じ機能を果たします。この実装により、エンドユーザーにとってよりシンプルなNode-REDインストールが保証されます。
重要: PLCnextがファームウェア アップデートごとに変化するため、これらの手順は将来的に機能しなくなる可能性があります。その場合、このドキュメントは更新されます。
作成日: 2024-05-03
最終更新日: 2024-11-03
要件
コントローラ: AXC F 1152 - AXC F 2152 - AXC F 3152
ストレージ: AXC F 1152 / 2152用にSDメモリ 2GB以上
ファームウェア: 2023.0 LTS以降
1. インストール手順:
1.1. SSHクライアント経由でのアクセス:
お気に入りの
SSHクライアントまたはPuttyを使用して、PLCのIPアドレスでアクセスします。デフォルトIPは192.168.1.10です。ユーザー名
adminとPLCnextのパスワードでログインします。
1.2. rootユーザーとしてアクセス:
- PLCnextにログインしたら、コマンド
suを使用してrootユーザーとしてアクセスします
su
- まだrootパスワードを作成していない場合は、コマンド
sudo passwd rootで作成します
sudo passwd root
注: adminとrootユーザーは異なります。rootユーザーに別のパスワードを設定しても「admin」ユーザーには影響しません。
1.3. Node-REDのインストール:
- rootユーザーとしてログインしたら、以下のコマンドを使用して公式Node-REDイメージのバージョン2.2.2をインストールできます:
podman run -d -p 1880:1880 --name nodered --restart always docker.io/nodered/node-red:2.2.2
1.4. 例のインストール:
PLCnext AXC F 1152 / 2152向けに、PLCnextで動作するライブラリを含むNode-REDコンテナを作成しました。これらのコンテナには、アラーム送信、OPC UAを使用した読み書きの例も含まれています。これらの例をインストールするには、以下のコマンドを使用します:
「アラーム送信」例をインストールする場合:
podman run -d -p 1880:1880 --name nodered --restart always docker.io/fellipem/noderedpxc:alarms
- 「OPC UA読み書き」例をインストールする場合:
podman run -d -p 1880:1880 --name nodered --restart always docker.io/fellipem/noderedpxc:opcua
1.5. Node-REDへのアクセス:
- 完了したら、Webブラウザで
IP_PLC:1880と入力してNode-REDを使用開始できます。例えば、PLCのIPアドレスが192.168.1.10の場合、192.168.1.10:1880と入力します。
警告: Dockerとは異なり、PodmanはPLCnext内でサービスとして実行されません。したがって、PLCの電源を入れたときにNode-REDは自動的に開始されません。Node-REDをPLCと共に開始するには、以下の手順に従ってください:
2. Node-REDを自動開始する手順:
2.1. 起動スクリプトの作成:
- PLCで以下のコマンドを使用してこのプロジェクトをダウンロードします:
git clone https://github.com/Fellipem1/PLCnext_Node-RED.git
2.2. ファイルの移動:
nodered.shファイルを以下のコマンドで/etc/init.d/パスに移動します:
mv /opt/plcnext/PLCnext_Node-RED/nodered.sh /etc/init.d/
2.3. ファイル権限の変更:
- 以下のコマンドを実行して
nodered.shファイルの権限を変更します:
chmod +x /etc/init.d/nodered.sh
2.4. スクリプトを起動に追加:
- 起動にスクリプトを追加する方法は、使用しているLinuxディストリビューションによって異なります。PLCnextの場合、以下のコマンドを使用します:
update-rc.d nodered.sh defaults
- 上記の手順に従うことで、PLCnextをオフまたは再起動するたびにNode-REDが自動的に開始されるようになります。
注: これらの手順は常にrootユーザーで実行してください。
3. Node-REDにライブラリをインストールする手順:
3.1. Node-REDを開始してコンテナにアクセス:
- rootユーザーとしてアクセスし、以下のコマンドを入力します:
podman start nodered
podman exec -it nodered /bin/bash
cd /data
3.2. ライブラリのインストール:
- これで、npmコマンドを使用して任意のライブラリをインストールできます。例:
npm i node-red-contrib-iiot-opcua@3.11.1-4
3.3. コンテナを終了してNode-REDを再起動:
- 完了したら、Exitと入力し、以下のコマンドでnode-REDを再起動します:
podman stop nodered
podman start nodered
4. よくあるエラー
4.1. エラー 1: mkdir no such file or directory
- このエラーは、
adminユーザーにNode-REDをインストールするための十分な特権がないために発生します。解決するには、rootユーザーとしてログインする必要があります。
4.2. エラー 2: 証明書の期限切れ
- このエラーは、PLCnextの時刻と日付が正しく設定されていないために発生します。
dateコマンドで時刻と日付を確認できます。 - PLCnextの時刻を変更するには、以下のコマンドを使用します:
date -s "29 FEB 2024 11:25:39"
- 現在のUTC時刻と日付でコマンドを変更してください: https://time.is/es/UTC
4.3. エラー 3: Failed, retrying timeout
- このエラーは、PLCnextにインターネットアクセスがないために発生します。
pingコマンドで確認できます。例:
ping google.cl
bad addressと表示される場合、PLCnextのIP、マスク、ゲートウェイ設定を確認する必要があります。Webサーバーのネットワークセクションから確認できます。
詳細情報: https://github.com/Fellipem1/PLCnext_Node-RED
産業技術
- 精密板金加工が牽引する自動車イノベーションの未来
- SMT PCB設計要点:高品質を実現するエキスパート部品レイアウト
- PCB故障の主な原因と予防策:設計・製造・環境要因を徹底解説
- バッチ処理:定義、メリット、実践例
- CNC操作実践:ハースミルのセットアップと制御
- iPhone/Android対応在庫管理アプリ36選:精度・効率・可視性を最大化
- AIが心房細動再発を90%精度で検知
- 建物のエネルギー効率化:実証済み節約戦略と実践テクニック
- 精密機械加工技術:精度と効率を向上させる革新
- アウトソーシング採用サービスで製造業の成長を加速:トップタレント獲得の戦略
- プロトラブズのインサート成形技術で複雑部品を製造