OPC-UA di S7-1200: Cara Ekspose Tag PLC ke SCADA dan Node-RED

OPC-UA (Open Platform Communications Unified Architecture) adalah protokol komunikasi industri modern yang independen terhadap vendor, aman, dan mendukung struktur data yang kaya. PLC Siemens S7-1200 mendukung OPC-UA sebagai server, sehingga tag-tag di dalamnya bisa diakses langsung oleh SCADA komersial maupun platform open-source seperti Node-RED tanpa perlu driver proprietary. Artikel ini membahas cara mengaktifkan dan mengekspos tag S7-1200 lewat OPC-UA.

Kenapa OPC-UA, Bukan Sekadar Modbus?

Namun, Modbus RTU/TCP memang sederhana dan sudah lama jadi standar de facto, tapi punya keterbatasan: tidak ada keamanan bawaan (authentication/encryption), struktur data terbatas pada register angka mentah, dan butuh mapping alamat manual yang rawan salah. OPC-UA menyelesaikan semua ini dengan model data terstruktur (tag punya nama, tipe data, dan metadata), plus dukungan keamanan enterprise-grade.

Laptop dengan koneksi aman - representasi OPC-UA security
OPC-UA menawarkan keamanan komunikasi yang tidak dimiliki Modbus RTU/TCP

Mengaktifkan OPC-UA Server di TIA Portal

Langkah-langkah umum mengaktifkan OPC-UA server di S7-1200 lewat TIA Portal:

  1. Buka Device Configuration PLC, masuk ke menu OPC UA pada properti CPU
  2. Aktifkan opsi Enable OPC UA server
  3. Tentukan metode autentikasi (anonymous untuk testing, atau username/password + sertifikat untuk produksi)
  4. Compile dan download konfigurasi ke PLC

Sebagai catatan, mengaktifkan OPC-UA server akan sedikit menambah beban CPU PLC, jadi pastikan kapasitas CPU S7-1200 yang dipakai masih cukup lega dari sisi cycle time.

Mengekspos Tag PLC ke OPC-UA

Selain itu, setelah server aktif, setiap tag di PLC Data Block bisa ditandai sebagai “Accessible from HMI/OPC UA/Web API” melalui properti tag tersebut. Hanya tag yang ditandai inilah yang akan terlihat dari sisi client OPC-UA — ini penting untuk keamanan agar tidak semua data internal PLC terekspos ke luar.

Koneksi dari SCADA

Sementara itu, sebagian besar SCADA modern (WinCC, Ignition, dan lain-lain) punya OPC-UA client bawaan. Yang perlu disiapkan hanyalah endpoint URL PLC (format umumnya opc.tcp://[IP_PLC]:4840), lalu melakukan browse ke node/tag yang sudah diekspos tadi untuk dipetakan ke tag internal SCADA.

Teknisi jaringan mengonfigurasi patch panel server
Konfigurasi jaringan yang rapi mempermudah integrasi PLC ke SCADA/Node-RED

Koneksi dari Node-RED

Selanjutnya, untuk mengambil data dari Node-RED, gunakan node komunitas seperti node-red-contrib-opcua. Konfigurasi dasarnya meliputi endpoint URL yang sama seperti di atas, security policy (bisa diset “None” untuk testing lokal), dan daftar node ID tag yang ingin dibaca. Setelah terkoneksi, data tag PLC akan mengalir sebagai payload JSON yang siap ditampilkan di dashboard Node-RED atau diteruskan ke database time-series.

Kesalahan Umum yang Perlu Dihindari

  • Lupa mengaktifkan opsi “Accessible from OPC UA” pada tag, sehingga tag tidak muncul di client
  • Menggunakan security policy yang tidak cocok antara server dan client
  • Tidak memperhitungkan beban tambahan OPC-UA server terhadap cycle time PLC di project dengan I/O sangat banyak

Keamanan OPC-UA: Sertifikat dan Autentikasi

Salah satu keunggulan utama OPC-UA dibanding Modbus adalah dukungan keamanan bawaan, termasuk enkripsi komunikasi dan autentikasi berbasis sertifikat. Oleh karena itu, sebelum menghubungkan client SCADA atau Node-RED ke OPC-UA server pada S7-1200, konfigurasi keamanan perlu dipahami agar koneksi tidak gagal karena masalah sertifikat.

  • Security Policy — TIA Portal menyediakan pilihan mulai dari None (tanpa enkripsi, hanya untuk testing di jaringan tertutup) hingga Basic256Sha256 (enkripsi penuh, direkomendasikan untuk jaringan produksi).
  • Sertifikat server dan client — saat client pertama kali terhubung, PLC akan meminta sertifikat client untuk dipercaya (trusted) melalui TIA Portal atau Security Administrator sebelum komunikasi bisa berjalan.
  • User authentication — selain sertifikat, OPC-UA juga mendukung autentikasi username/password tambahan untuk lapisan keamanan kedua.

Dengan demikian, meskipun proses setup keamanan OPC-UA sedikit lebih rumit dibanding Modbus RTU yang polos tanpa enkripsi, hasil akhirnya jauh lebih aman untuk diterapkan pada jaringan industri yang terhubung ke SCADA maupun sistem cloud.

Verifikasi Tag dengan OPC-UA Client Tool Sebelum Integrasi SCADA

Sebelum menghubungkan SCADA atau Node-RED secara langsung, sangat disarankan melakukan verifikasi awal menggunakan OPC-UA client tool gratis seperti UaExpert. Langkah ini membantu memastikan tag PLC sudah ter-ekspos dengan benar tanpa perlu debugging di sisi SCADA yang biasanya lebih rumit.

Buka UaExpert, tambahkan koneksi baru dengan memasukkan endpoint URL OPC-UA server PLC (format umumnya opc.tcp://[IP-PLC]:4840), pilih security policy yang sesuai, lalu percayai (trust) sertifikat server saat diminta. Selanjutnya, browse address space untuk memastikan seluruh tag yang sudah dikonfigurasi di TIA Portal muncul dan menampilkan nilai real-time yang sesuai dengan kondisi aktual di PLC.

Perbandingan Performa: OPC-UA vs Modbus untuk Jumlah Tag Besar

Saat jumlah tag yang perlu dibaca semakin banyak (misalnya ratusan tag dari beberapa PLC sekaligus), performa komunikasi menjadi pertimbangan penting dalam memilih antara OPC-UA dan Modbus. OPC-UA mendukung mekanisme subscription, di mana client hanya menerima update ketika nilai tag benar-benar berubah, alih-alih terus-menerus melakukan polling seperti pada Modbus.

Dengan demikian, untuk skenario dengan jumlah tag besar namun perubahan nilai tidak terlalu sering (misalnya status alarm atau setpoint), OPC-UA cenderung lebih efisien dibanding Modbus yang harus polling semua register secara berkala meskipun nilainya tidak berubah. Namun, untuk pembacaan data yang benar-benar perlu real-time dengan interval sangat cepat (misalnya beberapa milidetik), performa keduanya perlu diuji langsung sesuai kondisi jaringan dan beban PLC yang sebenarnya.

📌 Call to Action

  • Ingin mencoba modul konverter dan aksesori pendukung integrasi PLC-SCADA? → tokopedia.com/bisaioti
  • Ingin dipandu setup OPC-UA dari nol hingga terhubung ke SCADA/Node-RED? Ikuti kelas “Integrasi PLC Siemens ke SCADA” → bisaioti.com/lab