Pengertian Redundant CPU pada PLC
Redundant CPU pada PLC adalah fitur yang memungkinkan sebuah sistem PLC menggunakan dua CPU yang bekerja secara redundant untuk meningkatkan availability, reliability, dan kontinuitas operasi sistem kontrol.
Pada konfigurasi sederhana, satu CPU berfungsi sebagai Primary CPU, sedangkan CPU lainnya berfungsi sebagai Standby CPU. Kedua CPU melakukan sinkronisasi data dan status tertentu sehingga CPU standby siap mengambil alih kendali apabila CPU primary mengalami kegagalan.
Konsep sederhananya adalah:
Primary CPU → menjalankan kontrol
Standby CPU → monitoring dan sinkronisasi
Primary gagal → Standby mengambil alih
Tujuan utama dari konfigurasi ini adalah mengurangi downtime akibat kegagalan CPU dan menjaga agar proses industri tetap dapat berjalan.
Mengapa Redundant CPU Dibutuhkan?
Dalam beberapa aplikasi industri, PLC merupakan bagian penting dari sistem kontrol. Apabila CPU PLC mengalami failure, proses yang dikendalikan dapat terganggu atau bahkan berhenti.
Pada sistem single CPU:
CPU PLC
│
├── Input
├── Logic Control
└── Output
│
▼
Process
Jika CPU mengalami kerusakan:
CPU Failure → PLC berhenti → proses terganggu
Kondisi tersebut tentu tidak ideal untuk proses yang membutuhkan kontinuitas operasi.
Dengan redundant CPU, sistem dapat memiliki CPU cadangan:
CPU A
PRIMARY
⇅
Synchronization
⇅
CPU B
STANDBY
│
▼
I/O
│
▼
Process
Apabila CPU A mengalami kegagalan, CPU B dapat mengambil alih sesuai mekanisme redundancy yang digunakan oleh platform PLC.
Cara Kerja Redundant CPU
1. Kondisi Normal
Dalam kondisi normal, Primary CPU bertugas menjalankan program PLC dan mengontrol proses.
Primary CPU melakukan berbagai aktivitas seperti:
- Membaca input.
- Menjalankan program PLC.
- Memproses logic kontrol.
- Meng-update output.
- Berkomunikasi dengan perangkat lain.
- Mengirim informasi kepada HMI atau SCADA.
- Melakukan sinkronisasi dengan CPU standby.
Sementara itu, Standby CPU berada dalam kondisi siap mengambil alih.
CPU A = PRIMARY
│
├── Running Program
├── Processing I/O
├── Control Process
└── Synchronization
⇅
CPU B = STANDBY
│
├── Monitoring
├── Data Synchronization
└── Ready for Takeover
2. Sinkronisasi CPU
Salah satu bagian penting dalam redundant CPU adalah synchronization.
CPU standby perlu mendapatkan informasi yang diperlukan dari CPU primary sehingga kondisi internal sistem dapat tetap konsisten.
Data yang dapat disinkronkan tergantung pada platform PLC, tetapi dapat mencakup:
- Program PLC.
- Status program.
- Nilai variable.
- Data memory.
- Timer dan counter tertentu.
- Status I/O.
- Status komunikasi.
- Data retentive tertentu.
- Informasi diagnostik.
Dengan adanya sinkronisasi, CPU standby tidak hanya memiliki program yang sama, tetapi juga dapat memiliki state proses yang diperlukan untuk melakukan takeover.
Apa yang Terjadi Ketika CPU Primary Gagal?
Misalnya sebuah sistem menggunakan:
CPU A = PRIMARY
CPU B = STANDBY
Dalam kondisi normal:
CPU A ───────► Control Process
│
⇅ Synchronization
│
CPU B ───────► Standby
Kemudian CPU A mengalami kegagalan.
Misalnya:
- Hardware failure.
- Processor fault.
- Power failure pada CPU.
- Internal fault.
- Communication failure yang memengaruhi redundancy.
Sistem redundancy akan mendeteksi kondisi tersebut.
Prosesnya secara sederhana:
CPU Primary Failure
↓
CPU Standby mendeteksi kegagalan
↓
CPU Standby melakukan takeover
↓
CPU Standby menjadi Primary
↓
Kontrol proses dilanjutkan
Dengan mekanisme ini, gangguan akibat kegagalan CPU dapat diminimalkan.
Primary CPU dan Standby CPU
Primary CPU
Primary CPU merupakan CPU yang sedang aktif mengendalikan proses.
Tugasnya antara lain:
- Menjalankan program PLC.
- Memproses input.
- Menjalankan logic kontrol.
- Mengontrol output.
- Melakukan komunikasi dengan perangkat lain.
- Melakukan sinkronisasi data dengan standby CPU.
Standby CPU
Standby CPU merupakan CPU yang dipersiapkan untuk mengambil alih fungsi primary.
Tugasnya dapat meliputi:
- Monitoring primary CPU.
- Menerima data hasil sinkronisasi.
- Menjaga program dan data tetap siap.
- Mendeteksi kondisi failure.
- Melakukan takeover apabila diperlukan.
Jenis Redundancy Berdasarkan Status Standby
Implementasi redundancy berbeda-beda tergantung platform PLC. Secara umum dapat ditemukan beberapa konsep berikut.
1. Hot Standby
Pada Hot Standby, CPU standby aktif dan melakukan sinkronisasi dengan CPU primary secara kontinu atau mendekati real-time.
PRIMARY
⇅
Synchronization
⇅
STANDBY
Ketika primary mengalami failure, standby dapat mengambil alih dengan cepat.
Konsep ini banyak digunakan pada aplikasi yang membutuhkan high availability.
2. Warm Standby
Pada Warm Standby, CPU standby berada dalam kondisi aktif tetapi tingkat sinkronisasinya tidak selalu sama dengan hot standby.
Proses takeover dapat membutuhkan waktu lebih lama dibandingkan hot standby.
3. Cold Standby
Pada Cold Standby, CPU cadangan tidak aktif sepenuhnya.
Ketika primary mengalami failure, CPU cadangan perlu menjalani proses tertentu seperti startup atau loading sebelum dapat mengambil alih.
Karena itu, waktu recovery biasanya lebih lama.
Istilah dan perilaku Hot, Warm, dan Cold Standby dapat berbeda antar-vendor PLC. Selalu periksa dokumentasi platform yang digunakan.
Redundant CPU Bukan Berarti Seluruh Sistem Redundant
Ini merupakan konsep yang sangat penting dalam desain sistem kontrol.
Memiliki dua CPU tidak otomatis membuat seluruh sistem menjadi redundant.
Contohnya:
CPU A ──┐
├── Redundant CPU
CPU B ──┘
│
▼
Single I/O
│
▼
Field Device
Pada sistem tersebut, CPU sudah redundant. Namun I/O masih single.
Jika I/O mengalami failure, redundancy CPU tidak dapat menyelesaikan masalah tersebut.
Demikian juga apabila hanya terdapat satu network atau satu power supply.
Karena itu, untuk mencapai high availability, beberapa komponen lain dapat dipertimbangkan untuk dibuat redundant.
Redundancy pada Sistem PLC Secara Keseluruhan
Konsep redundancy dapat diterapkan pada beberapa bagian sistem.
1. CPU Redundancy
Menggunakan dua CPU:
CPU A ⇄ CPU B
2. Power Supply Redundancy
Menggunakan dua sumber power supply:
Power Supply A ──┐
├──► PLC System
Power Supply B ──┘
3. Network Redundancy
Menggunakan lebih dari satu jalur komunikasi:
Network A ──┐
├──► PLC / I/O
Network B ──┘
4. I/O Redundancy
Menggunakan konfigurasi I/O redundant untuk aplikasi tertentu.
5. SCADA/Server Redundancy
Pada sistem SCADA, server utama dan server standby dapat digunakan untuk meningkatkan availability sistem supervisory.
Dengan demikian, desain high availability dapat memiliki konsep:
Redundant CPU + Redundant Power + Redundant Network + Redundant I/O + Redundant Server
Namun tidak semua sistem membutuhkan seluruh level redundancy tersebut.
Keuntungan Redundant CPU
1. Meningkatkan Availability
Redundant CPU memungkinkan sistem tetap beroperasi ketika salah satu CPU mengalami kegagalan, sesuai kemampuan platform dan konfigurasi.
2. Mengurangi Downtime
Kegagalan CPU tidak selalu harus menyebabkan penghentian proses secara keseluruhan.
3. Meningkatkan Reliability
Adanya CPU cadangan memberikan lapisan perlindungan tambahan terhadap kegagalan hardware CPU.
4. Mendukung Proses Kritis
Redundant CPU cocok untuk proses yang membutuhkan kontinuitas operasi tinggi.
Contohnya:
- Oil & Gas.
- Petrochemical.
- Chemical Plant.
- Power Plant.
- Water Treatment.
- Pharmaceutical.
- Continuous Process.
5. Mendukung Maintenance
Pada platform tertentu, redundancy dapat memungkinkan maintenance terhadap salah satu CPU tanpa menghentikan keseluruhan proses, tergantung fitur hot-swapping dan prosedur vendor.
Kekurangan Redundant CPU
Meskipun memberikan banyak keuntungan, redundant CPU juga mempunyai beberapa konsekuensi.
Biaya lebih tinggi
Diperlukan CPU tambahan beserta modul atau perangkat pendukung redundancy.
Engineering lebih kompleks
Konfigurasi, commissioning, troubleshooting, dan maintenance membutuhkan pemahaman yang lebih baik mengenai sistem redundancy.
Membutuhkan synchronization
Primary dan standby harus dapat melakukan komunikasi dan sinkronisasi dengan benar.
Tidak semua failure dapat diatasi
Redundant CPU hanya menangani jenis kegagalan yang memang dapat ditangani oleh mekanisme redundancy.
Jika terjadi kegagalan pada komponen lain seperti power supply, network, atau I/O yang tidak redundant, sistem tetap dapat mengalami gangguan.
Contoh Aplikasi Redundant CPU
Redundant CPU banyak dipertimbangkan pada industri yang memiliki proses kritis dan membutuhkan availability tinggi.
Oil & Gas
Digunakan pada berbagai sistem kontrol proses dan utility yang membutuhkan kontinuitas operasi.
Petrochemical
Proses produksi dapat memiliki konsekuensi besar apabila sistem kontrol berhenti secara tiba-tiba.
Power Plant
Kontinuitas sistem kontrol sangat penting untuk menjaga operasi pembangkitan dan auxiliary system.
Water Treatment
Redundancy dapat digunakan pada sistem pengolahan air yang membutuhkan operasi kontinu.
Chemical Plant
Digunakan pada proses yang membutuhkan kontrol kontinu dan stabil.
Pharmaceutical
Pada aplikasi tertentu, availability dan reliability sistem kontrol menjadi faktor penting.
Hal yang Perlu Diperhatikan Saat Mendesain Redundant CPU
Sebelum memilih redundant CPU, beberapa hal perlu diperhatikan.
1. Apakah CPU mendukung redundancy?
Tidak semua CPU PLC dapat digunakan sebagai redundant CPU.
2. Bagaimana mekanisme synchronization?
Periksa bagaimana data antara primary dan standby disinkronkan.
3. Berapa lama waktu switchover?
Waktu takeover merupakan parameter penting terutama untuk proses yang kritis.
4. Apakah I/O juga redundant?
Jika hanya CPU yang redundant, masih terdapat kemungkinan single point of failure pada I/O.
5. Apakah network redundant?
Periksa apakah komunikasi PLC dengan I/O, HMI, SCADA, dan perangkat lainnya memiliki jalur cadangan.
6. Apakah power supply redundant?
Kegagalan satu power supply seharusnya tidak menyebabkan seluruh sistem kehilangan daya apabila power redundancy memang dibutuhkan.
7. Bagaimana sistem memberikan diagnostic?
Engineer harus dapat mengetahui:
- CPU mana yang Primary.
- CPU mana yang Standby.
- Status synchronization.
- Status redundancy.
- Fault yang terjadi.
- Status communication link.
Contoh Arsitektur High Availability
Untuk sistem dengan kebutuhan availability tinggi, arsitektur dapat dikembangkan seperti berikut:
HMI / SCADA
│
Redundant Network
│
┌────────┴────────┐
│ │
CPU A CPU B
PRIMARY STANDBY
│ │
└───────⇄────────┘
Synchronization
│
Redundant Network
│
Redundant I/O
│
Field Devices
│
┌────────┴────────┐
│ │
Power A Power B
Arsitektur seperti ini memiliki beberapa lapisan redundancy sehingga kemungkinan terjadinya single point of failure dapat dikurangi.
Namun, tingkat redundancy tetap harus disesuaikan dengan risk, criticality, biaya, dan kebutuhan availability dari proses.
Kesimpulan
Redundant CPU pada PLC merupakan salah satu fitur penting untuk meningkatkan availability dan kontinuitas operasi sistem kontrol.
Konsep dasarnya adalah menggunakan dua CPU:
Primary CPU bertugas menjalankan kontrol utama.
Standby CPU melakukan monitoring dan sinkronisasi serta siap mengambil alih ketika primary mengalami failure.
Ketika primary gagal, standby dapat melakukan takeover sehingga gangguan terhadap proses dapat diminimalkan.
Namun, redundant CPU tidak sama dengan seluruh sistem redundant. Untuk mendapatkan high availability yang lebih menyeluruh, desain juga perlu mempertimbangkan power supply, communication network, I/O, dan SCADA/server.
Dengan desain redundancy yang tepat, sistem PLC dapat memiliki availability yang lebih tinggi, downtime yang lebih rendah, dan reliability yang lebih baik, terutama pada aplikasi industri yang membutuhkan operasi kontinu.