ステップバイステップ ガイド:Podman を使用した PLCnext への Node-RED のインストール
Podman を使用して Node-RED を PLCnext にインストールする方法
ファームウェア 2023.0 以降、Podman (https://podman.io/) が PLCnext オペレーティング システムにインストールされています。 Podman は Docker と同じ機能を果たします。この実装により、エンド ユーザーにとってより簡単な Node-RED インストールが保証されます。
重要: PLCnext はファームウェアのアップデートごとに変更が加えられるため、これらの手順は将来機能しなくなる可能性があります。この場合、このドキュメントは更新されます。
2024 年 5 月 3 日に作成
最終更新日 2024 年 3 月 11 日
要件
コントローラ: AXC F 1152 - AXC F 2152 - AXC F 3152
ストレージ: SD メモリ 2GB 以上 (AXC F 1152 / 2152 用)
ファームウェア: 2023.0 LTS 以降
1.インストール手順:
1.1. SSH クライアント経由でアクセスする:
-
Puttyを使用してアクセスする必要があります またはお気に入りのSSH clientPLC の 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 ユーザーとしてログインしたら、次のコマンドを使用して、バージョン 2.2.2 の公式 Node-RED イメージをインストールできます。
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 用の Node-RED コンテナを作成しました。これには、PLCnext で動作するライブラリが含まれています。これらのコンテナには、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 へのアクセス:
- 完了したら、
IP_PLC:1880を入力して Node-RED の使用を開始できます。 Webブラウザで。たとえば、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 にはそのようなファイルまたはディレクトリがありません
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:失敗、再試行タイムアウト
- このエラーは、PLCnext がインターネットにアクセスできないために発生します。これは
pingで確認できます。 コマンド、例:
ping google.cl
bad addressと表示されている場合 の場合は、PLCnext の IP、マスク、およびゲートウェイ構成を確認する必要があります。これは、Web サーバーの [ネットワーク] セクションから行うことができます。
詳細情報: https://github.com/Fellipem1/PLCnext_Node-RED
産業技術