Diagram alur monitoring data dari PLC sebagai Modbus TCP server ke gateway sebagai Modbus TCP client dan MQTT publisher, lalu diteruskan oleh MQTT broker menuju dashboard sebagai subscriber.

Modbus TCP dan MQTT: Peran dalam Monitoring PLC

Dalam alur integrasi PLC ke IIoT, protokol menentukan cara data berpindah antarperangkat. Modbus TCP dan MQTT sering disebut bersama dalam proyek IIoT, tetapi tugasnya berbeda. Modbus TCP lazim dipakai untuk membaca atau menulis data yang dipetakan sebagai register dan coil pada perangkat. MQTT adalah protokol pesan dengan pola publish/subscribe: penerbit mengirim ke topik, lalu pelanggan menerima melalui broker. Dalam satu sistem, gateway dapat membaca register Modbus dari PLC dan menerbitkan nilai yang sudah diberi nama serta timestamp lewat MQTT.

Pembedaan ini penting karena memasang broker MQTT tidak menyelesaikan masalah alamat register yang salah. Sebaliknya, berhasil membaca register belum otomatis menyediakan riwayat data dan dashboard. Rujukan protokol primer tersedia di Modbus Organization dan spesifikasi MQTT OASIS.

Diagram alur monitoring data dari PLC sebagai Modbus TCP server ke gateway sebagai Modbus TCP client dan MQTT publisher, lalu diteruskan oleh MQTT broker menuju dashboard sebagai subscriber.
Gateway membaca register dari PLC melalui Modbus TCP, lalu memublikasikan datanya melalui MQTT. Broker kemudian meneruskan pesan ke dashboard sesuai dengan topik langganannya.

Contoh alur monitoring sederhana

Misalkan PLC menyimpan nilai suhu panel dan status pompa. Klien di gateway membaca data melalui Modbus TCP sesuai peta register yang disetujui. Gateway mengubahnya menjadi pesan seperti panel/1/suhu dan pompa/1/status, lalu mengirim ke broker MQTT. Aplikasi dashboard berlangganan topik tersebut. PLC tetap bertugas mengendalikan pompa. Contoh ini read-only pada sisi PLC; penulisan coil atau register tidak diperlukan.

Sebelum menguji, periksa apakah perangkat benar-benar menyediakan server Modbus TCP, bagaimana register dipetakan, dan apakah koneksi diizinkan pada jaringan tersebut. Jangan mengasumsikan semua PLC memiliki fitur yang sama. Untuk memahami letak CPU dan modul komunikasi, lihat komponen PLC dan fungsinya.

Kesalahan umum saat membaca Modbus TCP

Dokumentasi perangkat bisa menampilkan holding register dengan awalan 4xxxx, sementara alamat dalam PDU Modbus berbasis nol; perangkat lunak klien bisa meminta notasi atau offset berbeda. Cocokkan peta register dengan contoh nilai yang diketahui; jangan hanya mengandalkan label alamat. Satu register Modbus berukuran 16 bit. Bilangan 32 bit atau float dapat memakai dua register; urutan word antarregister perlu dicek pada dokumentasi vendor dan diuji. Dalam satu register, spesifikasi Modbus mengirim byte paling signifikan lebih dulu. Skala juga penting: angka 253 mungkin berarti 25,3 °C jika faktor skala 0,1 dipakai.

Polling terlalu cepat dapat menambah beban jaringan atau perangkat. Kelompokkan pembacaan yang diperlukan, pilih interval berdasarkan perubahan proses, lalu ukur hasil pada perangkat nyata. Nilai yang gagal dibaca harus diberi status gagal atau stale. Mengulang nilai lama tanpa penanda dapat menyesatkan operator.

Diagram pemetaan contoh holding register 40001 ke alamat PDU 0 dan konversi nilai register 253 menjadi suhu 25,3 derajat Celsius menggunakan faktor skala 0,1.
Contoh pemetaan register pertama: notasi 40001 sesuai dengan alamat PDU 0, dan nilai 253 menjadi 25,3 °C dengan faktor skala 0,1. Cocokkan notasi, tipe data, dan skala dengan dokumentasi perangkat.

Kesalahan umum saat mengirim MQTT

MQTT memakai topik untuk merutekan pesan, bukan untuk mendefinisikan arti data secara otomatis. Buat konvensi nama yang stabil dan sertakan satuan, timestamp, serta kualitas data dalam payload atau skema yang disepakati. Bedakan waktu pengukuran di sumber dari waktu gateway menerima pesan, dan sinkronkan jam bila keduanya dibandingkan. Tentukan apa yang dilakukan konsumen jika broker tidak dapat dijangkau dan bagaimana ia membedakan pesan baru dari pesan lama.

QoS MQTT mengatur tingkat jaminan pengiriman antarbagian komunikasi sesuai spesifikasi. Pada QoS 1, pesan dapat diterima lebih dari sekali; konsumen perlu siap menangani duplikasi. QoS tidak menjamin sensor benar, timestamp akurat, atau keputusan operasional aman. Retained message adalah pesan tersimpan terakhir pada topik, bukan jaminan data masih segar; tampilkan timestamp dan status koneksi.

Diagram MQTT dengan gateway publisher, broker, dashboard subscriber, topik panel/1/suhu, contoh payload suhu, serta catatan tentang duplikasi QoS 1 dan kebaruan data retained message.
Publisher mengirim pesan bertopik panel/1/suhu ke broker. Dashboard berlangganan topik tersebut. Isi payload dan format waktu disepakati di tingkat aplikasi; contoh ini menampilkan waktu penerimaan gateway, bukan waktu pengukuran sensor.

Keamanan dan batas jaringan

Jangan membuka layanan PLC atau broker secara langsung ke internet untuk memudahkan demo. Tetapkan akun dan hak akses, lindungi komunikasi sesuai dukungan perangkat, serta pisahkan jalur OT dan IT menurut penilaian risiko. NIST SP 800-82 Rev. 3 membahas kebutuhan khusus jaringan OT. Arsitektur final harus diuji bersama pemilik sistem.

Jika tim baru mulai, latih pemetaan data dan verifikasi I/O pada panel uji terlebih dahulu. Training PLC di Batam memberi konteks program dasar PLC yang relevan. Kebutuhan integrasi data dapat didiskusikan berdasarkan perangkat yang dipakai.

FAQ

Apakah MQTT menggantikan Modbus TCP?

Tidak langsung. Modbus TCP mengakses data sesuai peta perangkat; MQTT mengirim pesan ke pelanggan melalui broker. Gateway dapat menghubungkan keduanya bila rancangan memerlukannya.

Apakah MQTT menjamin data real-time?

Tidak. Waktu data sampai dipengaruhi sensor, siklus PLC, interval polling, gateway, jaringan, broker, dan aplikasi. Ukur latensi ujung ke ujung sesuai kebutuhan.

Data apa yang wajib dicatat saat commissioning?

Minimal peta register, tipe dan skala, hasil pembandingan dengan nilai lapangan, interval baca, timestamp, perilaku saat koneksi putus, dan hak akses.

Sedang menyiapkan integrasi data PLC? Kirim jenis PLC dan tujuan monitoring melalui WhatsApp.

Sumber teknis

Similar Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *