OPC UA (OPC Unified Architecture) adalah arsitektur komunikasi yang tidak bergantung pada platform, berorientasi layanan, terbuka, dan aman. Hal ini memungkinkan interoperabilitas perangkat, sistem, dan aplikasi perangkat lunak otomasi industri dari vendor yang berbeda. Model informasi OPC UA mendefinisikan kode dan format untuk pertukaran data menggunakan berbagai protokol transport.
Landasan yang sama mengembangkan OPC UA dan pendahulunya, Open Platform Communications (OPC), namun keduanya sangat berbeda. Yayasan ini terus mengembangkan OPC UA untuk menciptakan arsitektur yang lebih diinginkan daripada komunikasi OPC asli dan lebih sesuai dengan kebutuhan otomasi industri yang terus berkembang.
OPC Foundation merilis versi pertama spesifikasi OPC UA pada tahun 2006, dan saat ini, OPC UA berada pada versi 1.05. Selain model Klien-Server (Langganan), OPC UA menyertakan mekanisme Pub-Sub, yang memungkinkan penerapan spesifikasi JSON (juga menggunakan spesifikasi biner yang ditentukan standar – UADP) melalui protokol UDP, protokol MQTT, atau Protokol AMQP.
Melalui jalur transportasi cepat, aman, dan terpercaya yang disediakan oleh protokol MQTT, OPC UA dapat langsung menggunakan internet untuk transfer data sambil tetap mempertahankan manfaat utama keamanan end-to-end OPC UA dan pemodelan data standar.
Fitur OPC UA
- Kesetaraan fungsional – Semua spesifikasi OPC Classic dipetakan ke UA, dan OPC UA mencakup fungsionalitas DA, A&E, dan HDA yang terdapat di OPC Classic:
Fungsi | Deskripsi |
---|---|
penemuan | Temukan server OPC yang tersedia di PC dan/atau jaringan lokal Anda |
Ruang alamat | Semua data direpresentasikan secara hierarki (misalnya file dan folder), memungkinkan klien OPC menemukan dan memanfaatkan struktur data yang sederhana dan kompleks |
Sesuai permintaan | Membaca dan menulis data/informasi berdasarkan hak akses |
Subscription | Pantau data/informasi dan laporkan pengecualian ketika nilai berubah di luar pengaturan klien |
Acara | Pengaturan berbasis klien memberitahukan informasi penting |
metode | Klien dapat menjalankan program berdasarkan metode yang ditentukan di server, dll. |
- Security – Enkripsi pesan, otentikasi, dan audit, salah satu pertimbangan terpenting bagi organisasi ketika memilih standar teknologi adalah keamanan. OPC UA mengatasi keamanan dengan menyediakan serangkaian kontrol saat melewati firewall:
Fungsi | Deskripsi |
---|---|
angkutan | Sejumlah protokol ditentukan, memberikan opsi seperti transfer biner OPC ultra-cepat atau SOAP-HTTPS yang lebih umum |
Enkripsi sesi | Informasi dikirimkan secara aman dengan tingkat enkripsi 128-bit atau 256-bit |
Tanda Tangan Pesan | Tanda tangan pada saat pesan diterima harus sama dengan saat dikirim. |
Mengurutkan Paket Data | Serangan pengulangan pesan yang teridentifikasi dihilangkan melalui pengurutan |
Otentikasi | Setiap klien dan server UA diidentifikasi oleh sertifikat OpenSSL, yang memberikan kontrol atas bagaimana aplikasi dan sistem terhubung satu sama lain. |
Kontrol pengguna | Aplikasi dapat memerlukan otentikasi pengguna (kredensial login, sertifikat, dll.) dan selanjutnya dapat membatasi atau meningkatkan akses pengguna ke izin dan “tampilan” ruang alamat. |
Audit | Pencatatan aktivitas pengguna dan/atau sistem untuk menyediakan jejak audit akses |
- Pemodelan Informasi Komprehensif: Kerangka Pemodelan Informasi OPC UA, yang digunakan untuk mendefinisikan informasi kompleks, mengubah data menjadi informasi. Hal ini memungkinkan pemodelan dan perluasan struktur multi-level yang paling kompleks sekalipun melalui fungsionalitas berorientasi objek sepenuhnya, dengan kemampuan untuk menentukan tipe data dan struktur dalam file konfigurasi.
Model Informasi untuk OPC UA
Model informasi OPC UA, ruang alamat, adalah jaringan node dan referensi yang membentuk grafik terstruktur.
Objek dalam bentuk standar direpresentasikan dalam ruang alamat, dimana elemen model disebut node. Ruang alamat mewakili objek dan komponennya sebagai kumpulan node, dijelaskan oleh atribut dan dihubungkan oleh referensi. Pemodelan OPC UA adalah tentang membuat node dan referensi antar node.
Model Objek
OPC UA menggunakan objek sebagai dasar untuk merepresentasikan data dan aktivitas dalam sistem pemrosesan. Variabel, peristiwa, dan metode saling berhubungan melalui referensi di dalam objek.
Model Simpul
- Atribut mendeskripsikan node, dan kelas node yang berbeda memiliki kumpulan atribut yang berbeda. Definisi kelas simpul mencakup pendefinisian atribut, sehingga ruang alamat tidak menyertakan atribut.
- Referensi mewakili hubungan antar node. Sebuah instance dari sebuah node dengan tipe referensi yang ada di ruang alamat mendefinisikan sebuah referensi.
- Properti umum model simpul
Model referensi
Node sumber adalah node yang berisi referensi, dan node target adalah node referensi. Node target yang direferensikan bisa berada di ruang alamat yang sama dengan node sumber, atau di ruang alamat server OPC lain, atau bahkan node target bisa saja tidak ada.
Tipe Node
Kategori node terpenting di OPC UA adalah objek, variabel, dan metode.
- Node objek: Pengguna menggunakan node objek untuk membentuk ruang alamat, dan node ini tidak berisi data. Mereka menggunakan variabel untuk mengekspos nilai objek. Pengguna dapat menggunakan node objek untuk mengelompokkan objek, variabel, atau metode manajemen; variabel dan metode selalu menjadi milik suatu objek.
- Node variabel: Node variabel mewakili suatu nilai. Tipe data nilainya bergantung pada variabel. Klien dapat membaca, menulis, dan berlangganan nilai.
- simpul metode: Node metode mewakili metode di server yang dipanggil klien dan menerima hasilnya. Parameter masukan dan hasil keluaran berupa variabel sebagai bagian dari node metode. Klien menentukan parameter masukan dan mendapatkan hasil keluaran setelah panggilan.
Mengapa Menjembatani OPC UA ke MQTT?
MQTT adalah protokol perpesanan yang ringan, efisien, dan andal untuk IoT, menggunakan model terbitkan dan berlangganan untuk mendukung komunikasi waktu nyata. MQTT sangat cocok untuk lingkungan dengan sumber daya terbatas, terutama skenario yang memerlukan penggunaan daya dan bandwidth yang efisien.
Dibangun pada MQTT 3.1.1, SparkplugB memastikan pemodelan data dasar yang fleksibel dan efisien untuk IoT industri melalui spesifikasi yang ditetapkan industri. SparkPlugB mencapai interoperabilitas yang kuat dan kesadaran status jaringan, berkat desain MQTT yang luar biasa.
OPC UA dan MQTT memiliki tingkat fungsionalitas tertentu yang tumpang tindih, namun penggunaan skenarionya sangat berbeda:
- OPC UA memfasilitasi komunikasi yang lancar antara beragam peralatan dan sistem di industri dengan menggunakan bahasa standar.
- MQTT secara efisien menangani data sensor real-time melalui Internet, mengatasi bandwidth rendah dan kondisi jaringan yang tidak dapat diandalkan dalam aplikasi IoT. Mekanisme baca/terbitkannya menawarkan fleksibilitas penggunaan yang luar biasa.
Dalam skenario industri, MQTT unggul dalam pengiriman pesan dalam sistem terdistribusi, sementara OPC UA berfokus pada penyediaan interoperabilitas. OPC UA mengabstraksi dan mengumpulkan data bisnis, dan MQTT memfasilitasi pertukaran data yang terdistribusi dan lancar dengan kemampuan konektivitasnya yang kuat.
OPC UA melalui MQTT
Model Pub-Sub yang diusulkan oleh OPC Foundation dalam spesifikasi terbaru OPC UA memungkinkan perubahan data didorong ke pelanggan menggunakan MQTT Broker.
Keamanan Pub-Sub sedikit lebih rumit dibandingkan keamanan di klien/server, dan spesifikasinya tidak sedetail itu. Dalam jaringan MQTT, keamanan didasarkan pada SSL/TLS, dan broker dapat menentukan otentikasi tingkat aplikasi selain mengaktifkan SSL/TLS untuk transportasi.
Pada prinsipnya, model keamanan ini berlaku untuk semua atau tidak sama sekali untuk setiap pelanggan dan penerbit yang dapat bergabung dalam jaringan. Standardisasi OPC UA yang sedang berjalan masih dalam proses, dan masih belum jelas bagaimana cara terbaik memetakan model informasi OPC UA yang kaya ke MQTT.
- Konten Bertenaga SEO & Distribusi PR. Dapatkan Amplifikasi Hari Ini.
- PlatoData.Jaringan Vertikal Generatif Ai. Berdayakan Diri Anda. Akses Di Sini.
- PlatoAiStream. Intelijen Web3. Pengetahuan Diperkuat. Akses Di Sini.
- PlatoESG. Karbon, teknologi bersih, energi, Lingkungan Hidup, Tenaga surya, Penanganan limbah. Akses Di Sini.
- PlatoHealth. Kecerdasan Uji Coba Biotek dan Klinis. Akses Di Sini.
- Sumber: https://www.iotforall.com/opc-ua-protocol-features-information-models-mqtt-synergy
- :adalah
- :bukan
- :Di mana
- 1
- 10
- 2006
- 7
- a
- Tentang Kami
- abstrak
- mengakses
- Mencapai
- kegiatan
- kegiatan
- tambahan
- alamat
- alamat
- menangani
- Setelah
- Semua
- Membiarkan
- memungkinkan
- juga
- selalu
- antara
- an
- dan
- Lain
- aplikasi
- arsitektur
- ADALAH
- AS
- At
- Serangan
- atribut
- Audit
- audit
- Otentikasi
- Otomatisasi
- tersedia
- kesadaran
- Bandwidth
- berdasarkan
- dasar
- dasar
- BE
- Manfaat
- TERBAIK
- antara
- Luar
- Bit
- JEMBATAN
- makelar
- bisnis
- tapi
- by
- panggilan
- bernama
- Panggilan
- CAN
- kemampuan
- kemampuan
- kategori
- tertentu
- sertifikat
- sertifikat
- perubahan
- Perubahan
- Saluran
- memilih
- kelas
- kelas-kelas
- klasik
- klien
- klien
- Kode
- koleksi
- Komunikasi
- komunikasi
- kompleks
- komponen
- Kondisi
- konfigurasi
- Terhubung
- terhubung
- Konektivitas
- pertimbangan
- mengandung
- terus
- kontrol
- kontrol
- membuat
- membuat
- Surat kepercayaan
- DA
- data
- Pertukaran data
- menetapkan
- didefinisikan
- Mendefinisikan
- mendefinisikan
- definisi
- Derajat
- tergantung
- menggambarkan
- dijelaskan
- Mendesain
- terperinci
- mengembangkan
- dikembangkan
- Devices
- berbeda
- langsung
- menemukan
- didistribusikan
- sistem terdistribusi
- beberapa
- do
- tidak
- e
- setiap
- efisien
- efisien
- antara
- elemen
- dieliminasi
- memungkinkan
- memungkinkan
- enkripsi
- ujung ke ujung
- mempertinggi
- Memastikan
- lingkungan
- peralatan
- terutama
- dll
- Eter (ETH)
- Bahkan
- peristiwa
- Setiap
- berkembang
- unggul
- Pasar Valas
- bertukar
- menjalankan
- ada
- memperpanjang
- memfasilitasi
- FAST
- Fitur
- File
- firewall
- Pertama
- keluwesan
- fleksibel
- berfokus
- Untuk
- bentuk
- ditemukan
- Prinsip Dasar
- Kerangka
- dari
- sepenuhnya
- fungsi
- lebih lanjut
- Umum
- grafik
- Kelompok
- Menangani
- Memiliki
- Seterpercayaapakah Olymp Trade? Kesimpulan
- How To
- HTTPS
- identik
- diidentifikasi
- penting
- in
- memasukkan
- termasuk
- industri
- otomasi industri
- IoT industri
- industri
- informasi
- memasukkan
- contoh
- saling berhubungan
- Internet
- Interoperabilitas
- ke
- idiot
- IT
- NYA
- ikut
- jpg
- json
- kunci
- bahasa
- Terbaru
- ringan
- baris
- lokal
- masuk
- Rendah
- pengelolaan
- peta
- max-width
- mekanisme
- pesan
- pesan
- metode
- metode
- model
- pemodelan
- model
- lebih
- paling
- harus
- kebutuhan
- jaringan
- simpul
- node
- tidak ada
- jumlah
- obyek
- objek
- of
- Penawaran
- on
- ONE
- terus-menerus
- Buka
- openssl
- Opsi
- or
- organisasi
- asli
- Lainnya
- keluaran
- lebih
- parameter
- bagian
- Lewat
- PC
- Izin
- Platform
- plato
- Kecerdasan Data Plato
- Data Plato
- kekuasaan
- pendahulu
- prinsip
- pengolahan
- program
- Kemajuan
- properties
- diusulkan
- protokol
- protokol
- memberikan
- disediakan
- menyediakan
- menyediakan
- penerbit
- terdorong
- Mendorong
- Baca
- real-time
- diterima
- menerima
- referensi
- referensi
- hubungan
- dirilis
- dapat diandalkan
- sisa
- luar biasa
- melaporkan
- diwakili
- mewakili
- merupakan
- membutuhkan
- membatasi
- mengakibatkan
- penahan
- Kaya
- sama
- skenario
- mulus
- aman
- aman
- keamanan
- Sensor
- mengirim
- Server
- server
- set
- set
- pengaturan
- tanda tangan
- signifikan
- Sederhana
- So
- Perangkat lunak
- sumber
- Space
- spasi
- spesifikasi
- spesifikasi
- standar
- standardisasi
- standar
- Negara
- Masih
- kuat
- tersusun
- struktur
- berlangganan
- langganan
- pelanggan
- langganan
- seperti itu
- mendukung
- sinergi
- sistem
- sistem
- target
- Teknologi
- dari
- Terima kasih
- bahwa
- Grafik
- Sumber
- mereka
- Ini
- mereka
- Melalui
- untuk
- hari ini
- transfer
- transfer
- mengangkut
- mengetik
- jenis
- tidak jelas
- terpadu
- penggunaan
- menggunakan
- bekas
- Pengguna
- Pengguna
- kegunaan
- menggunakan
- Penggunaan
- nilai
- Nilai - Nilai
- variabel
- berbagai
- vendor
- versi
- sangat
- ketika
- yang
- sementara
- dengan
- dalam
- Kerja
- menulis
- Anda
- zephyrnet.dll