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.








