Pengendalian supervisory control and data acquisition (SCADA) pada PLC umumnya tidak dapat dikontrol secara IoT melalui platform IoT. Oleh karena itu pada penelitian ini dibuatlah sebuah pengendalian SCADA berbasis PLC yang akan ditampilkan pada web. PLC yang digunakan pada sistem ini yaitu Schneider TM241CE24R, dan pengontrolan sistem IoT dengan memanfaatkan modul ESP32 sebagai perantaranya. Untuk komunikasi antara ESP32 dengan device PLC dan Power Meter digunakan protokol komunikasi Modbus RTU yang mana data akan diolah di ESP32 sebelum mengirim data ke server. Sistem monitoring SCADA menggunakan web dengan Node.JS sebagai sisi server dan Express.JS sebagai framework, serta menggunakan Message Queuing Telemetry Transport (MQTT) sebagai protokol komunikasi antara ESP32 dan server. Pengujian sistem terdiri dari komunikasi antara PLC dan power meter ke ESP32, komunikasi ESP32 ke Node.JS, pengujian delay pengiriman data dari web ke device PLC, pengujian delay pengiriman PLC ke web dan pengujian packet loss pada pengiriman data menggunakan software Wireshark. Hasilnya penelitian ini bisa memudahkan pada sistem SCADA yang menggunakan RS485 sebagai komunikasi yang bisa dimonitoring secara realtime, rata-rata delay respond time pada komunikasi device PLC dan Power Meter ke web maupun sebaliknya yaitu 0,3 detik pada saat terhubung internet baik dan rata-rata delay respond time 0,5-1 detik pada saat internet buruk dan sistem ini bisa diakses di mana saja selama alat ini terhubung dengan internet.