Integration ESP32 as Client to PLC Siemens as Server Using PLCSIM

esp32 to plc siemen s7-1500

Tujuan

  1. Mengintegrasikan ESP32 sebagai perangkat IoT untuk mengirim data ke PLC Siemens.
  2. Menggunakan PLCSIM untuk mensimulasikan PLC Siemens tanpa perangkat keras fisik.
  3. 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

  1. Persiapan ESP32
  1. Konfigurasi ESP32:
    • Sambungkan ESP32 ke komputer menggunakan kabel USB.
    • Pastikan driver ESP32 sudah diinstal di komputer.
  2. 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);

}
  1. Upload Program:
    • Pastikan board ESP32 dan port COM sesuai dengan pengaturan di Arduino IDE.
    • Klik tombol Upload.
  2. Cek Output ESP32:
    • Gunakan Serial Monitor untuk memastikan data dikirim.
  1. Konfigurasi PLCSIM
  1. Buka TIA Portal:
    • Buat proyek baru untuk PLC Siemens.
    • Pilih model PLC, misalnya S7-1200 atau S7-1500.
  2. Konfigurasi PLCSIM:

plcsim

    • Hubungkan PLCSIM dengan proyek di TIA Portal.
    • Atur IP address untuk PLC (contoh: 192.168.0.10).
    • Aktifkan simulasi pada PLCSIM.
  1. Tambahkan Blok Modbus TCP:

blockdata

    • 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.
  1. Buat Logika Program:

program function block

    • diatas adalah function block dari modbus server TCP.
    • Setup dan Setting Seperti gambar diatas.
  1. Download Program ke PLCSIM:

    • Pastikan PLC virtual berjalan di PLCSIM.
    • Unduh program dari TIA Portal ke PLCSIM.
  1. Pengujian Komunikasi
  1. 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.
  2. Monitor Data:
    • Gunakan Online Monitoring di TIA Portal untuk melihat data yang diterima PLC dari ESP32.
  3. 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.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Daftar Sekarang
CLOSE