Integration ESP32 as Client to PLC Siemens as Server Using PLCSIM

Tujuan
- Mengintegrasikan ESP32 sebagai perangkat IoT untuk mengirim data ke PLC Siemens.
- Menggunakan PLCSIM untuk mensimulasikan PLC Siemens tanpa perangkat keras fisik.
- Mengirimkan data menggunakan protokol komunikasi (Modbus/TCP atau UDP).
Peralatan dan Perangkat Lunak
- Hardware: ESP32 dengan akses Wi-Fi.
- Software:
- Arduino IDE (untuk memprogram ESP32).
- TIA Portal (untuk konfigurasi PLC Siemens).
- PLCSIM Advanced (untuk simulasi PLC).
- Wireshark (opsional, untuk memonitor paket komunikasi).
Langkah-langkah
- Persiapan ESP32
- Konfigurasi ESP32:
- Sambungkan ESP32 ke komputer menggunakan kabel USB.
- Pastikan driver ESP32 sudah diinstal di komputer.
- Program ESP32:
- Buka Arduino IDE dan pastikan ESP32 sudah terdeteksi di port COM.
- Tambahkan library komunikasi Modbus: ModbusRTU atau ModbusTCP.
- Tuliskan kode ESP32 untuk mengirim data (contoh: data sensor suhu).
Contoh kode dasar:
#include <WiFi.h> #include <ModbusTCP.h> const char* ssid = "Your_SSID"; const char* password = "Your_PASSWORD"; ModbusTCPClient modbus; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected!"); modbus.begin(); } void loop() { if (modbus.connected()) { modbus.writeSingleRegister(1, 123);Â // Kirim data ke register } else { modbus.begin(); } delay(1000); }
-
Upload Program:
- Pastikan board ESP32 dan port COM sesuai dengan pengaturan di Arduino IDE.
- Klik tombol Upload.
- Cek Output ESP32:
- Gunakan Serial Monitor untuk memastikan data dikirim.
- Konfigurasi PLCSIM
- Buka TIA Portal:
- Buat proyek baru untuk PLC Siemens.
- Pilih model PLC, misalnya S7-1200 atau S7-1500.
- Konfigurasi PLCSIM:
-
- Hubungkan PLCSIM dengan proyek di TIA Portal.
- Atur IP address untuk PLC (contoh: 192.168.0.10).
- Aktifkan simulasi pada PLCSIM.
- Tambahkan Blok Modbus TCP:
-
- Gunakan TIA Portal Instruction Library dan tambahkan blok MB_SERVER atau MB_CLIENT.
- Konfigurasi parameter blok dengan:
- IP ESP32: 192.168.0.x (disesuaikan dengan ESP32).
- Port Modbus: 502.
- Buat Logika Program:
-
- diatas adalah function block dari modbus server TCP.
- Setup dan Setting Seperti gambar diatas.
- Download Program ke PLCSIM:
-
- Pastikan PLC virtual berjalan di PLCSIM.
- Unduh program dari TIA Portal ke PLCSIM.
- Pengujian Komunikasi
- Cek Koneksi ESP32 ke PLC:
- Gunakan ping untuk memastikan ESP32 dapat berkomunikasi dengan IP PLC.
- Jika ada masalah, pastikan subnet mask dan gateway diatur dengan benar.
- Monitor Data:
- Gunakan Online Monitoring di TIA Portal untuk melihat data yang diterima PLC dari ESP32.
- Debugging:
- Gunakan Wireshark untuk memastikan paket Modbus/TCP dikirim dan diterima dengan benar.
Catatan Penting
- Pastikan ESP32 dan komputer berada di jaringan Wi-Fi yang sama.
- Jika menggunakan firewall, pastikan port Modbus (502) tidak diblokir.
- Gunakan power supply yang stabil untuk ESP32 agar menghindari restart yang tidak diinginkan.