P. 1
OPC

OPC

|Views: 275|Likes:

More info:

Published by: Zakariya Arif Fikriyadi on Feb 03, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

06/03/2013

pdf

text

original

OPC

Tutorial OPC (Bagian-1): Pendahuluan
Sekilas tentang OPC
• • • •

OPC menstandarisasi komunikasi data kontrol proses OPC menstandarisasi teknologi, bukan sebuah produk OPC menyediakan interoperabilitas dan skalabilitas sesungguhnya OPC bisa mengurangi waktu dan ongkos implementasi

Tujuan dari OPC adalah menyediakan sebuah infrastruktur standar untuk pertukaran data kontrol proses. Misalnya, pabrik biasanya memiliki berbagai macam sumber data seperti PLC, DCS, basisdata, meteran, RTU dan lain sebagainya. Data-data ini tersedia melalui berbagai macam koneksi yang berbeda-beda, misalnya, serial, ethernet, atau bahkan melalui pemancar radio. Sedangkan aplikasi kontrol prosesnya bisa menggunakan berbagai macam sistem operasi yang berbeda, seperti windows, UNIX, DOS, atau VMS.

Dulu, penjual (vendor) akan mengambil data-data ini untuk aplikasi mereka menggunakan antarmuka peralatan mereka sendiri. Data akan tersimpan dalam format kepemilikan (proprietary), artinya Anda hanya bisa mengakses data-data menggunakan perangkat lunak atau alat dari penjual yang sama yang telah disedikan. Setiap kali terjadi perubahan atau pengembangan, Anda perlu (dipaksa) mendatangi penjualnya (lagi).

OPC menstandarisasi suatu teknologi. OPC menggunakan teknologi COM dan DCOM-nya Microsoft untuk membolehkan suatu aplikasi menukar-nukar data dengan satu atau lebih komputer melalui . atau melakukan apa saja yang Anda inginkan. Hal ini membolehkan Anda memvisualisasikan. trender. melalui aplikasi dari pabrik mana saja menggunakan satu atau lebih spesifikasi OPC.Yang jelasn. Definisi OPC OPC adalah sebuah standar industri untuk antarkonektivitas sistem. Aplikasi-aplikasi ini termasuk HMI atau Human Machine Interface. menganalisis. OPC merupakan sebuah standar komunikasi yang menyediakan interoperabilitas dan skalabilitas sesungguhnya. OPC merupakan kependekan dari OLE for Process Control. bukan suatu produk. Yayasan OPC (OPC Foundation) mengatur semua spesifikasi OPC. aplikasi ERP (Enterprise Resource Planning) dan lain sebagainya. Dengan menggunakan standar OPC. melaporkan. data dapat dikirimkan dari berbagai macam sumber data ke aplikasi apapun yang memenuhi standar OPC. Anda mengaktifkan interoperabilitas sesungguhnya. mengurangi ongkos implementasi. spreadsheet. pengarsip data. dan membuat sistem terskala penuh untuk masa depan. Dengan memilih teknologi standar OPC.

marilah kita lihat studi kasus berikut ini. Solusi Kepemilikan (Proprietary) . meteran. aplikasi akan mengambil data dengan format yang sama. Meminimalkan ongkos implementasi dan akuisisi data. Untuk memahami OPC. Perhatikan gambarnya… Dalam hal ini pabrik tersebut menentukan tiga persyaratan: 1. Tiga aplikasi yang berbeda dibutuhkan untuk analisis data. Data berasal dari tiga macam sumber data yang berbeda: sebuah PLC. 3. Dalam kasus ini. TIga alat menghasilkan data (masing-masing sebagai sumber data). Dengan demikian. Tutorial OPC (Bagian-2): Konektivitas OPC vs.arsitektur TCP/IP. Kepemilikan (Proprietary) Studi Kasus sebuah pabrik petrokimia • • • Pabrik petrokimia membutuhkan pemantauan peralatan. dan sebuah mesin penghitung (calculation engine). DCS. sebuah sistem pemantau getaran (vibration monitoring system). dan sebuah aplikasi pemantauan kondisi mesin (the Machine Condition Monitor). Jadi. OPC mendefinisikan sekumpulan antarmuka umum. sebuah pabrik petrokimia ingin melakukan pemantauan sistem proses mereka menggunakan tiga aplikasi: sebuah HMI untuk visualisasi. OPC adalah solusi komunikasi yang tinggal diambil. dipasang dan dijalankan. 2. apakah dari PLC. Implementasi infrastuktur komunikasi yang cepat dan mudah. perangkat lunak aplikasi. Meminimalkan beban peralatan dengan meminimalkan permintaan data. tidak peduli asal datanya. penganalisa. atau lainnya. sebuah Process Historian untuk penyimpanan data.

Solusi pertama adalah menggunakan metode konektivitas kepemilikan. Satu untuk berkomunikasi dengan PLC melalui protokol TSAA. kedua untuk mendapatkan data dari pemantau getaran menggunakan Modbus dan yang ketiga untuk memproleh perhitungan prakonfigurasi dari mesin penghitung menggunakan DDE (Dynamic Data Exchange). karena jumlah permintaan data yang sedemikian banyaknya. Waktu implementasi yang lama dan ongkos bisa membengkak. . dibutuhkan sembilan driver! Perhatikan gambar… Dalam kasus ini. HMI membutuhkan tiga driver untuk berkomunikasi dengan masing-masing sumber data. Masing-masing aplikasi akan berkomunikasi dengan masing-masing sumber data melalui antarmukanya atau driver-nya masing-masing. Tentu saja hal ini akan menyebabkan beban yang sangat berat data pada sumber data. Demikian juga dengan Process Historian memerlukan tiga driver dan pemantau kondisi mesin.• • • Solusi kepemilikan membutuhkan banyak custom driver. Totalnya. masing-masing sumber data harus menyediakan data yang sama tiga kali: masing-masing untuk tiap aplikasi dan driver yang terkait. Dengan beragamnya driver peralatan mengakibatkan banyaknya permintaan data. bisa Anda bayangkan.

dengan ongkos lebih dari $50. dan pemantau kondisi mesin sudah mendukung OPC. driver-driver-nya sudah banyak tersedia langsung. yang kita butuhkan hanyalah tiga antarmuka (driver). Waktu implementasi dan semua ongkos dapat dikurangi secara drastis Baiklah.Setelah dilakukan estimasi ternyata dibutuhkan 10 hari untuk menyelesaikan instalasi dan comissioning secara lengkap.000 untuk perangkat lunak dan tenaga kerja yang terkait. sebuah server OPC untuk sistem pemantau getaran. Dalam hal ini. OPC mengurangi beban alat secara signifikan. tidak diperlukan pengembangan perangkat lunak secara khusus. Penggerak OPC saat ini sudah banyak tersedia. digunakan sebuah server OPC untuk PLC. Solusi menggunakan OPC • • • • Solusi OPC meminimalkan device driver. . dan satu server OPC untuk mesin penghitung. Karena HMI. Karena OPC merupakan standard komunikasi yang terkenal. sepertiga dari jumlah total sebelumnya. sekarang kita perhatikan bagaimana solusi menggunakan OPC mampu menggunakan sumber data dan perangkat aplikasi yang sama. Process Historian.

hanya terdapat sebuah koneksi antara masing-masing server OPC dengan sumber data yang terkait.Perhatikan gambar. meminimalkan waktu implementasi dan mengurangi ongkos perangkat lunak akuisisi mereka. Tutorial OPC (Bagian-3): Yayasan dan Spesifikasi OPC Yayasan OPC (OPC Foundation) . dan biayanya kurang dari $10. Solusi OPC hanya membutuhkan 2 hari untuk instalasi dan commissioning.000 untuk perangkat lunak dan layanan yang terkait. maka server OPC cukup memberikan perintah tunggal ke sumber data yang bersangkutan. Perhatikan gambar. Saat server OPC menerima tiga permintaan data untuk sumber yang sama. Akhirnya. dibandingkan dengan solusi kepemilikan. Mengurangi beban data pada tiap alat. Hal ini secara drastis menurunkan beban permintaan data pada masing-masing sumber data. solusi OPC membantuk pabrik memenuhi semua kebutuhan. dan secara signifikan meningkatkan unjuk-kerja dari protokol serial yang lambat seperti Modbus.

Bertanggung jawab dalam menetapkan dan mengurus spesifikasi OPC serta berusaha memelihara interoperabilitas-nya. yang juga bisa berarti kompetitor. Mereka yang lolos uji dapat mendaftarkan hasilnya ke Yayasa OPC dan boleh menampilkan Logo OPC Compliance pada produk-produk mereka yang terkait. Hal ini dilakukan sebagai upaya untuk memastikan penjual Anda juga ikut berpartisipasi dalam sesi interoperabilitas OPC yang dilakukan. Selain itu. Beranggotakan ratusan perusahaan. . para penjual akan berkumpul untuk mencari solusinya.• • • • Merupakan organisasi non-profit. Selama sesi ini. para penjual (vendors). mengirimkan pakar-pakar teknis meraka untuk menghubungkan produk-produk OPC mereka dengan lainnya. Yayasan OPC juga mengembangkan sebuah perangkat uji Pemenuhan OPC (OPC compliance). Jika mereka menemui permasalahan konektivitas. Sesi Interoperabilitas OPC dilakukan secara periodik di seluruh dunia. Sesi interoperabilitas menjamin komunikasi antar produk OPC Produk yang OPC Compliant harus lolos uji OPC Yayasan OPC atau OPC Foundation merupakan sebuah organisasi internasional non-profit yang terdiri dari ratusan perusahaan di seluruh dunia.

So. Kenyataannya. di masa mendatang OPC akan berevolusi untuk memenuhi berbagai macam kebutuhan. . yang bisanya tersimpan di dalam sebuah Process Data Archiver. Yayasan OPC terus secara kontinu memperbaharui spesifikasi-spesifikasi OPC. digunakan untuk pertukaran alarm dan kejadian-kejadian (events) proses.Logo OPC compliance merupakan indikator bahwa suatu Server OPC mematuhi spesifikasi OPC tertentu. suhu. juga mengerjakan spesifikasi yang baru seperti OPC untuk Complex data dan OPC untuk Sistem ERP. atau OPC DX. atau lebih dikenal dengan OPC XML. server OPC dapat bervariasi dalam hal kecepatan. OPC Data eXchange. termasuk garansi yang mereka tawarkan. tekanan. Spesifikasi OPC OPC merupakan standar industri yang dipublikasikan untuk pertukaran data kontrol proses dan tersedia untuk siapa saja yang tertarik mengembangan produk OPC-nya masing-masing.0. basisdata. atau OPC DA. seseorang dapat meminta data nilai terakhir. mendefinisikan bagaimana server OPC melakukan pertukaran data dengan server OPC lainnya. misalnya. secara real-time. mengenkapsulasi data kontrol proses sehingga tersedia untuk seluruh sistem operasi. berikut beberapa hal yang sering Anda jumpai: • • • • • • OPC Data Access. Silahkan Anda cek produk pada penjual Anda. yang juga membedakan harganya. OPC Historical Data Access. kapabilitas dan interoperabilitas-nya. reliabilitas. Selain itu. seperti OPC DA 2. masih ada spesifikasi lain seperti OPC Batch dan OPC Security. dan lain-lain. atau RTU. atau OPC HDA. densitas. kecepatan aliran. OPC Extensible Markup Language. Namun. digunakan untuk mendapatkan dan menganalisis data proses tersimpan (historical process data). OPC Alarms and Events. atau OPC A&E. Ada banyak spesifikasi OPC. Selain itu. level. logo OPC compliance tidak berarti semua server OPC adalah sama. menyediakan akses ke data proses secara real-time. Menggunakan OPC DA.0 menjadi OPC DA 3. Pegawai operasional dapat menggunakan OPC A&E untuk memberitahukan kepada mereka alarm-alarm dan untuk mendapatkan serangkaian kejadian-kejadian.

OPC Data Access. Komunikasi antar peralatan dan aplikasi selalu konsisten. seperti OPC DA rilis 1. dan digunakan untuk kepentingan yang berbeda. saat ini server OPC sudah tersedia untuk setiap peralatan dan perangkat lunak aplikasi utama. Lebih lanjut. atau peralatan lainnya menyediakan data dalam format yang benarbenar sama! Begitu juga. Hal ini membolehkan perangkat keras dan perangkat lunak kontrol proses Anda menukar-nukar data secara bebas. DCS. OPC DA tersedia untuk setiap sistem kontrol proses yang utama OPC DA mengamankan skalabilitas. masing-masing spesifikasi OPC memiliki nomor rilis yang berbeda-beda. . OPC merupakan metode konektivitas yang handal. Process Historian dan aplikasi lainnya bisa menerima data OPC dalam format yang sama. Dengan demikian. Silahkan cek pada penjual Anda untuk mengetahui spesifikasi dan rilis yang mereka dukung. Misalnya.Penting untuk memilih spesifikasi OPC yang tepat untuk aplikasi Anda. atau cukup OPC DA. menyediakan interoperabilitas yang luas di dalam perusahaan. setiap aplikasi kontrol proses. HMI. Tutorial OPC (Bagian-4): Akses Data Realtime (OPC DA) Pendahuluan OPC DA (Data Access) • • • • OPC DA merupakan standarisasi akses data secara real-time. OPC DA dan OPC HDA merupakan spesifikasi yang terpisah. Menggunakan OPC DA. Server OPC DA untuk PLC. Dengan kata lain. saat ini. menyediakan sebuah cara standar untuk mengakses data-data secara real-time dari perangkat keras dan lunak kontrol proses. komunikasi antar semua peralatan dan aplikasi akan konsisten. sudah mendukung OPC dalam bentuk sebuah koneksi klien OPC. 2 dan 3.

Para penjual diharapkan produk perangkat lunak mereka selalu up-to-date dengan rilis terakhir. Untuk mengakses nilai-nilai sebelumnya.0. dengan klarifikasi minor yang muncul secara periodik. mari kita lihat sebuah meter arus (flow meter) yang digunakan untuk mengukur laju sebuah pompa. tidak ada nilai sebelumnya. Dalam contoh ini.0a.03. 2. Masing-masing titik mengandung sebuah nilai. Detil OPC DA • • • • Hanya digunakan untuk membaca dan menulis data secara REAL-TIME. Baiklah. . 2. meter arus terhubung dengan sebuah PLC. sebuah kualitas dan sebuah cap tanggal (timestamp). yang kemudian harus mengirimkan data ke aplikasi klien HMI. Menyediakan akses ke item nilai-tunggal yang dinamai “titik” (atau “point“). OPC DA digunakan khusus untuk membaca dan menulis data secara real-time. dan seterusnya. kemudian tidak lama disusul dengan OPC DA 1. rilis atau versi berapa yang mereka dukung. Spesifikasi terakhir (saat artikel ini ditulis) adalam rilis OPC DA 2. Anda perlu menggunakan OPC HDA (Historical Data Access).01.Perusahaan-perusahaan besar telah banyak mengadopsi OPC DA sebagai standar komunikasi transfer da secara real-time untuk mengamankan skalabilitas sistem mereka. silahkan cek dengan penjual Anda. seperti OPC DA 2.o. OPC DA diawali dengan rilis OPC DA 1. Hanya menggunakan nilai terakhir.0. atau nilai-nilai historik. Pemilihan OPC DA sebagai standar komunikasi pada perusahaan Anda membolehkan Anda untuk dengan mudah mengembangkan sistem sesuai dengan keperluan di masa-masa mendatang.

satu untuk kualitas dan satu untuk cap tanggal (timestamp). sebuah kualitas “good” dan sebuah cap tanggal “October 7. Masing-masing titik memiliki tiga atribut: satu untuk nilai. Modbus). maka server OPC akan menyediakannya.358 seconds”. kualitas dan cap tanggal. tidak peduli titik tersebut berasal dari PLC. Misalnya. yang dinamakan titik (point).OPC DA menyediakan akses ke item nilai-tunggal. OPC DA akan mengirimkan nilai suatu titik. Jika cap tanggal peralatan tidak tersedia (misalnya. suatu pembacaan arus menghasilkan nilai “12. termasuk sebuah titik set atau se point (FIC101.PV) dan lain sebagainya. dan kapan pembacaan dilakukan. Pertanyaan umum yang diajukan sebuah klien OPC dan dijawab oleh sebuah server OPC adalah “berapa flow saat ini untuk FIC101?”. atau aplikasi perangkat lunak.85 cubic feet per minute”. Cap tanggal (timestamp) OPC DA • • Server OPC menyediakan sebuah nilai. Misalnya. .SP). sebuah pengontrol arus bisa memiliki lebih dari satu titik. DCS. sebuah nilai proses (FIC101. “seberapa baik pembacaan-nya”. 2003 9:15 and 17. OPC DA memperlakukan titik-titik tersebut secara terpisah. seberapa baik suatu pembacaan. dan “kapan pembacaan dilakukan?”.

walaupun memang sudah tersedia. maka Anda harus menggunakan OPC Historical Data Access (OPC HDA). bukan nilainilai sebelumnya. OPC membolehkan aplikasi untuk menukar. tetapi tidak menentukan darimana cap tanggal tersebut berasal. Tetapi beberapa peralatan sudah menyediakan cap tanggal untuk tiap titik. Intinya server OPC DA menyediakan tiga atribut untuk setiap titik: nilai. Sebuah server OPC dapat dirancang untuk mengabaikan cap tanggal. dari manakah cap tanggal-nya berasal. Sehingga server OPC akan menerima hasil pembacaan sekaligus menerima cap tanggal dari PLC dan meneruskannya. termasuk baca dan tulis. Dengan demikian. Misalnya. Jika Anda membutuhkan akses ke nilai-nilai historik. server OPC akan menyediakan cap tanggalnya. Ringkasan OPC DA OPC DA menyediakan akses standar untuk data-data real-time. Sistem OPC mendapatkan keuntungan dari interoperabilitas dan skalabilitas sebenarnya yang digunakan untuk pemantauan dan pengontrolan terawasi. kadang kala server OPC akan mengabaikan cap tanggal peralatan karena hal ini akan mengurangi usaha dalam pengembangan. Dalam situasi ini. Selalu tanyakan ke panjual Anda. Karena OPC tidak menenentukan dari mana cap tanggal itu berasal. sehingga seklaigus menyediakan konektivitas terbuka.• Jika peralatan memiliki cap tanggal. . dari manakah cap tanggal tersebut berasal? Kadangkala sebuah cap tanggal tidak tersedia untuk suatu peralatan. Modbus tidak menyediakan cap tanggal dari PLC. server OPC akan meneruskannya. kualitas dan cap tanggal. OPC mengharuskan bahwa sebuah cap tanggal harus tersedia untuk setiap titik. nilai-nilai terakhir.

RTU-RTU. basisdata. dan lain-lain) lebih konsisten.Tutorial OPC (Bagian-5): Akses Data historik (OPC HDA) Tentang OPC HDA • • • OPC Historical Data Access (HDA) merupakan standar pertukaran data arsip. penyelidikan akar masalah. sekarang Anda bisa melakukan trending. Data historik digunakan untuk analisis: trending. OPC HDA membolehkan interoperabilitas enterprise-wide. prediksi kerusakan. Dengan kata lain. dapat mengambil data-data proses tersimpan dari Process Historians. atau basisdata dengan cara yang sama. dan berbagai analisis lainnya. yang terkait dengan data-data yang tersimpan dari berbagai macam sumber. penilaian unjuk-kerja. penyelidikan akar masalah. dan lain-lain. Menggunakan data-data yang tersimpan (archived data). aplikasi klien OPC HDA yang mengimplementasikan trend. Dengan menggunakan OPC HDA sebagai standar komunikasi membolehkan Anda mengakses semua data-data yang tersimpan dan sekaligus merupakan interoperabilitas sesungguhnya. Untuk mengakses informasi secara real-time Anda harus menggunakan OPC DA. prediksi kerusakan. RTU-RTU. karena semua aplikasi yang menggantungkan pada data-data historik akhirnya menggantungkan pada sebuah standar industri yang didukung semua vendor-vendor terkenal. . Sistem ini membolehkan penggunaan piranti analisis data. pertukaran data historik antar aplikasi dan arsip data menjadi konsisten. Menggunakan OPC HDA. laporan. penilaian unjuk kerja. OPC HDA. atau spreadsheet. Komunikasi antar semua aplikasi dan arsip data (Process Historians. Server OPC HDA saat ini sudah dapat Anda peroleh di pasaran untuk Process Historian. Pabrik-pabrik di seluruh dunia telah membeli dan mengimplementasikan sistem penyimpan-data dalam jumlah yang sangat besar. atau Historical Data Access digunakan untuk pertukaran data-data proses yang tersimpan.

Dengan kata lain. Berapa nilai laju total tiap-tiap bulan? . atau bahkan 3. Dalam kasus ini. sekali data tersimpan. OPC HDA memisahkan Process Historian dari aplikasi analisis sisi-klien. yang pada gilirannya menyediakan data ke sebuah Process Historian.PV minggu kemarin. atau 2. Process Historian menjawab permintaan berkaitan dengan analisis. Baiklah. Process Historian digunakan untuk menyimpan data-data realtime. misalnya sebuah meteran-arus mengukur laju aliran sebuah pompa. Berapa nilai laju rerata harian selama bulan kemarin. Ingat kembali. bisa Anda baca kembali melalui OPC HDA. dengan satu cara yang konsisten menggunakan OPC HDA.Detil OPC HDA • • • Sembarang aplikasi klien OPC HDA dapat mengakses data-data tersimpan melalui OPC HDA. meteran arus terhubungkan dengan PLC. spreadsheet. Pertanyaan tipikal yang digunakan dalam aplikasi klien HDA dan dijawab oleh Process Historian antara lain: 1. Berapa nilai FIC101. data dapat diakses oleh sembarang aplikasi klien HDA seperti data trender. dan (bahkan) aplikasi pelaporan.

Dengan demikian OPC HDA dan ODBC atau SQL bukan standar yang saling berkompetisi. Penting untuk dicatat bahwa tujuan dari OPC HDA adalah akses data-data proses historik. SQL dan ODBC digunakan untuk data-data bisnis dan relasional.data proses ODBC/SWL . Data Relasional Standar Penggunaan • • • OPC HDA . data-data tersimpan dan aplikasi dapat ditambahkan dan dihilangkan secara bebas atau independen. Jika OPC HDA digunakan untuk data-data proses. Selain itu. . sehingga sistem Anda akan benar-benar memiliki interoperabilitas sejak awal. Hal ini membolehkan pengguna merubah arsip data dan aplikasi secara independen.OPC HDA memisahkan Process Historian dari perangkat analisis. dan ODBC (Open Database Connectivity). OPC HDA merupakan sebuah standar terbuka mendekopel data-data tersimpan seperti Process Historian dari aplikasi klien HDA. tapi saling melengkapi. Dengan demikian. Standar lain yang juga populer adalah SQL (Structured Query Language). OPC HDA vs. data-data historik dapat dipertukarkan secara bebas antar penyimpan data dan aplikasi analisis.data relasional/bisnis HDA dan ODBC/SQL saling melengkapi OPC HDA merupakan standar yang tersebar luas untuk mengakses data-data proses historik. bukan untuk data-data bisnis. Bayangkan sembarang aplikasi bisa terhubungkan ke sembarang arsip-data.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->