Panduan Langkah demi Langkah:Menginstal Node-RED di PLC selanjutnya Menggunakan Podman
Cara menginstal Node-RED di PLCselanjutnya dengan Podman
Sejak firmware 2023.0, Podman (https://podman.io/) telah diinstal pada sistem operasi PLCnext. Podman memenuhi fungsi yang sama seperti Docker. Implementasi ini menjamin instalasi Node-RED yang lebih sederhana bagi pengguna akhir.
PENTING: Karena perubahan yang dialami PLCnext pada setiap pembaruan firmware, prosedur ini mungkin berhenti berfungsi di masa mendatang. Jika demikian, dokumen ini akan diperbarui.
Dibuat 03-05-2024
Terakhir diubah pada 03-11-2024
Persyaratan
Pengontrol: AXC F 1152 - AXC F 2152 - AXC F 3152
Penyimpanan: Memori SD 2GB atau lebih tinggi untuk AXC F 1152 / 2152
Firmware: 2023.0 LTS atau lebih tinggi
1. Langkah-langkah instalasi:
1.1. Mengakses melalui klien SSH:
-
Anda harus mengakses menggunakan Putty atau SSH client favorit Anda menggunakan IP PLC Anda. Ingatlah bahwa IP defaultnya adalah 192.168.1.10 .
-
Masuk dengan nama pengguna admin dan kata sandi PLC Anda selanjutnya.
1.2. Mengakses sebagai pengguna root:
- Setelah Anda masuk ke PLCselanjutnya, Anda perlu mengakses sebagai pengguna root menggunakan perintah
su
su
- Jika Anda belum membuat kata sandi root, buatlah dengan perintah
sudo passwd root
sudo passwd root
CATATAN: admin dan root penggunanya berbeda. Menetapkan kata sandi yang berbeda untuk pengguna root tidak akan memengaruhi pengguna "admin".
1.3. Menginstal Node-RED:
- Setelah Anda masuk sebagai pengguna root, Anda dapat menginstal image resmi Node-RED dalam versi 2.2.2 menggunakan perintah berikut:
podman run -d -p 1880:1880 --name nodered --restart always docker.io/nodered/node-red:2.2.2
1.4. Contoh Pemasangan:
-
Saya telah membuat wadah Node-RED untuk PLCnext AXC F 1152/2152 yang menyertakan perpustakaan untuk bekerja dengan PLCnext. Kontainer ini juga menyertakan contoh pengiriman alarm, penulisan dan pembacaan menggunakan OPC UA. Untuk menginstal salah satu contoh ini, gunakan perintah berikut:
-
Untuk menginstal contoh "Pengiriman Alarm":
podman run -d -p 1880:1880 --name nodered --restart always docker.io/fellipem/noderedpxc:alarms
- Untuk menginstal contoh "Membaca dan menulis OPC UA":
podman run -d -p 1880:1880 --name nodered --restart always docker.io/fellipem/noderedpxc:opcua
1,5. Mengakses Node-RED:
- Setelah selesai, Anda dapat mulai menggunakan Node-RED dengan memasukkan
IP_PLC:1880 di peramban web Anda. Misalnya, jika alamat IP PLC Anda adalah 192.168.1.10, Anda akan memasukkan 192.168.1.10:1880 .
PERINGATAN: Tidak seperti Docker, Podman tidak berjalan sebagai layanan dalam PLCnext. Oleh karena itu, Node-RED tidak akan memulai secara otomatis ketika PLC dihidupkan. Untuk memulai Node-RED dengan PLC, ikuti langkah-langkah berikut:
2. Langkah-langkah untuk memulai Node-RED secara otomatis:
2.1. Buat skrip startup:
- Gunakan perintah berikut pada PLC Anda untuk mengunduh proyek ini:
git clone https://github.com/Fellipem1/PLCnext_Node-RED.git
2.2. Pindahkan file:
- Pindahkan
nodered.sh file ke /etc/init.d/ jalur menggunakan perintah berikut:
mv /opt/plcnext/PLCnext_Node-RED/nodered.sh /etc/init.d/
2.3. Ubah izin file:
- Jalankan perintah berikut untuk mengubah izin
nodered.sh berkas:
chmod +x /etc/init.d/nodered.sh
2.4. Tambahkan skrip ke startup:
- Metode untuk menambahkan skrip ke startup berbeda-beda tergantung pada distribusi Linux yang Anda gunakan. Dalam kasus PLCnext, Anda harus menggunakan perintah berikut:
update-rc.d nodered.sh defaults
- Dengan mengikuti langkah-langkah di atas, Node-RED akan siap untuk memulai secara otomatis setiap kali Anda mematikan atau memulai ulang PLC selanjutnya.
CATATAN: Ingatlah untuk selalu melakukan langkah-langkah ini menggunakan pengguna root.
3. Langkah-langkah untuk menginstal perpustakaan di Node-RED:
3.1. Mulai Node-RED dan akses container:
- Akses sebagai pengguna root dan ketik perintah berikut:
podman start nodered
podman exec -it nodered /bin/bash
cd /data
3.2. Instal perpustakaan:
- Sekarang Anda dapat menginstal perpustakaan apa pun menggunakan perintah npm, misalnya:
npm i node-red-contrib-iiot-opcua@3.11.1-4
3.3. Keluar dari container dan mulai ulang Node-RED:
- Setelah selesai, ketik Exit dan restart node-RED dengan perintah berikut:
podman stop nodered
podman start nodered
4. Kesalahan Umum
4.1. Kesalahan 1:mkdir tidak ada file atau direktori tersebut
- Kesalahan berikut terjadi karena
admin pengguna tidak memiliki hak yang cukup untuk menginstal Node-RED. Untuk mengatasi masalah ini, Anda harus login sebagai root pengguna.
4.2. Kesalahan 2:Sertifikat Kedaluwarsa
- Kesalahan berikut ini terjadi karena PLCnext memiliki konfigurasi waktu dan tanggal yang salah. Anda dapat memeriksa waktu dan tanggal dengan
date perintah.
- Untuk mengubah waktu pada PLC selanjutnya, gunakan perintah berikut:
date -s “29 FEB 2024 11:25:39”
- Ingatlah untuk mengubah perintah dengan waktu dan tanggal UTC saat ini:https://time.is/es/UTC
4.3. Kesalahan 3:Gagal, mencoba lagi batas waktu
- Kesalahan ini terjadi karena PLCnext tidak memiliki akses internet. Anda dapat memeriksanya dengan
ping perintah, misalnya:
ping google.cl
- Jika tertulis
bad address , Anda harus memverifikasi konfigurasi IP, mask, dan Gateway PLCnext. Anda dapat melakukan ini dari server web, bagian Jaringan.
Informasi lebih lanjut: https://github.com/Fellipem1/PLCnext_Node-RED