[terjemahan]

Mengapa PLC Anda Perlu Berhenti Sekarang? Cara Menggunakan Interupsi PLC

Pengontrol Logika Terprogram (PLC) biasanya menjalankan logika Anda dalam sebuah siklus. Kita menyebutnya siklus pemindaian. Beberapa PLC dapat menginterupsi pekerjaan dengan prioritas lebih rendah dan menjalankan rutinitas khusus untuk suatu kejadian perangkat keras atau kejadian yang diatur waktunya.

Daftar isi

Siemens menyebut rutinitas ini sebagai OB. Rockwell Logix menyebutnya sebagai tugas. Bayangkan ini. Anda membaca buku yang bagus. Kemudian telepon Anda berdering. Anda menandai halaman. Anda menjawab panggilan. Setelah selesai, Anda langsung kembali membaca buku.

A Sistem Pemrosesan Akhir (PLC) Interupsi bekerja kurang lebih seperti itu. CPU sebenarnya tidak benar-benar "berhenti." Sebaliknya, ia menghentikan sementara logika dengan prioritas lebih rendah, menangani kejadian mendesak, dan kemudian kembali ke titik terakhirnya. Namun, waktu kembalinya bergantung pada prioritas, jenis pemicu, dan beban CPU. Reaksi cepat itu nyata. Hanya saja, itu bukan sihir.

Sebenarnya Apa Itu Interupsi PLC?

PLC standar biasanya mengikuti pola dasar: memperbarui output, membaca input ke dalam memori, lalu menjalankan program pengguna dengan nilai-nilai yang tersimpan tersebut. Model ini bekerja dengan baik untuk banyak mesin. Namun, beberapa kejadian terjadi terlalu cepat untuk dipindai oleh sistem utama saja.

Itulah mengapa vendor memberi Anda OB interupsi perangkat keras, OB interupsi siklik, OB berbasis waktu, dan tugas berbasis peristiwa untuk pekerjaan khusus. Di Logix, pengontrol menjalankan satu tugas pada satu waktu, dan tugas periodik atau berbasis peristiwa dapat menginterupsi pekerjaan dengan prioritas lebih rendah dan kemudian mengembalikan kendali ke tugas sebelumnya.

CS1H-CPU63H

Mengapa Kita Perlu Mereka Berhenti?

Bayangkan mata gergaji yang berputar cepat. Anda ingin menangkap... sensor Berada di titik yang tepat. Anda tidak boleh terlambat bereaksi. Jika logika utama Anda membutuhkan waktu terlalu lama, mesin mungkin akan bergerak lebih jauh dari yang Anda inginkan sebelum tugas normal sampai ke sana.

Kode berbasis event membantu karena kode tersebut berjalan saat pemicu terjadi, bukan menunggu hingga logika biasa berjalan sepenuhnya.

Namun, di sinilah bagian yang perlu diperhatikan. Anda tidak selalu membutuhkan trik "output langsung" khusus untuk memengaruhi dunia nyata dengan cepat. Pada Siemens, sistem dapat mentransfer partisi citra proses output yang ditugaskan ke interrupt OB secara independen dari UPDAT_PO.

Pada Logix, sebuah tugas biasanya memproses output saat selesai kecuali Anda menonaktifkan opsi tersebut. Jadi jangan berasumsi bahwa tag output normal selalu terlalu lambat dan jangan berasumsi bahwa satu instruksi ajaib dapat memperbaiki setiap kasus. Pertama, periksa bagaimana PLC Anda memperbarui I/O. Kemudian pilih metode yang tepat untuk platform tersebut.

Merek yang berbeda menggunakan nama yang berbeda. Siemens S7-1200 menggunakan blok organisasi seperti OB interupsi perangkat keras dan OB interupsi siklik. Logix menggunakan tugas kontinu, periodik, dan berbasis peristiwa.

Tujuannya sama di kedua dunia: bereaksi pada waktu yang tepat tanpa membuat seluruh pengontrol menunggu. Namun, detailnya berbeda-beda tergantung mereknya.

Bagaimana Cara Menggunakan Fungsi Interupsi PLC?

Sejujurnya, ini cukup mudah jika Anda mengikuti aturannya. Orang sering membuatnya terdengar lebih menakutkan daripada kenyataannya. Anda bisa membuatnya tetap sederhana.

Pilih pemicunya. Beri tahu PLC peristiwa apa yang harus meluncurkan rutinitas cepat. Pemicu tersebut bisa berupa perubahan input digital, peristiwa gerakan, peristiwa HSC, tag yang terpakai, atau interupsi terjadwal.

Tulis kode yang cepat. Jaga agar kode tersebut singkat dan fokus. Jika Anda menambahkan pekerjaan ekstra, Anda meningkatkan latensi dan meningkatkan risiko tumpang tindih atau masalah waktu habis (timeout).

Hapus flag tersebut. Dalam banyak kasus, sistem menangani panggilan event itu sendiri. Namun, Anda mungkin perlu mengatur ulang kondisi aplikasi Anda sendiri atau mempersenjatai kembali event sumber agar event berikutnya masuk akal.

Perhatikan juga kemungkinan tumpang tindih. Di Logix, jika tugas peristiwa terpicu lagi saat masih berjalan, pengontrol akan mengabaikan pemicu yang tumpang tindih tersebut.

CP1E-NA20DT-D

Apa saja jenis interupsi yang ada?

Nama-nama merek berbeda-beda. Jadi, jangan anggap label vendor tertentu sebagai patokan untuk semua PLC. Meskipun demikian, ketiga kelompok ini memberikan peta kerja yang solid.

Jenis InterupsiApa FungsinyaKasus Penggunaan Terbaik
Perangkat keras atau acaraBerjalan saat terjadi peristiwa perangkat keras atau perangkat lunak yang telah dikonfigurasi dan dapat mengganggu pekerjaan dengan prioritas lebih rendah.Tepi sensor cepat, tanda registrasi, peristiwa HSC, atau pemicu terkait gerakan.
Periodik atau siklikBerjalan pada interval tetap, bukan menunggu pemindaian utama.Pekerjaan kontrol rutin yang membutuhkan ketepatan waktu.
Penanganan kesalahan atau diagnostikBerjalan ketika CPU atau modul melaporkan waktu atau peristiwa diagnostik.Mendeteksi kelebihan pemindaian, luapan antrian, atau diagnostik modul.

Mari kita bandingkan konsep pengaturan waktu. Angka pastinya selalu bergantung pada CPU, prioritas, tingkat pemicu, dan beban program total. Jadi, gunakan ini sebagai peta mental, bukan sebagai sesuatu yang mutlak.

MetrikSiklus Pemindaian UtamaTugas Interupsi/Peristiwa Perangkat Keras
Waktu EksekusiBerjalan sebagai bagian dari eksekusi program siklik normal, dan waktunya bergantung pada beban dan konfigurasi program Anda.Proses ini berjalan saat pemicunya terjadi dan dapat mengganggu pekerjaan dengan prioritas lebih rendah, tetapi latensi sebenarnya masih bergantung pada prioritas dan beban sistem.
UrgensiCocok untuk logika mesin normal dan pengurutan umum.Lebih cocok untuk acara yang sensitif terhadap waktu dan tidak perlu menunggu logika rutin.
Panjang KodeMampu menampung logika mesin yang lebih luas.Sebaiknya tetap singkat agar selesai sebelum pemicu berikutnya dan menghindari masalah tumpang tindih.

Seperti yang Anda lihat, perbedaan kecepatannya bisa sangat besar. Namun, tidak ada waktu respons ajaib yang cocok untuk setiap PLC. Kuncinya terletak pada detailnya.

CJ1W-OD262

Apakah Anda Melakukan Kesalahan-Kesalahan Buruk Ini?

Saya sering melihat hal ini. Jangan berasumsi bahwa timer IEC standar akan berperilaku sama seperti pada interupsi satu kali (one-shot interrupt) atau tugas siklik normal.

Siemens menyatakan bahwa timer hanya diperbarui ketika instruksi timer dijalankan atau ketika kode membaca anggota timer utama. Itu berarti interupsi perangkat keras atau tugas kejadian yang berjalan sekali per pemicu seringkali memberikan perilaku timer yang buruk atau menyesatkan. Interupsi siklik atau tugas periodik berbeda karena berjalan berulang kali.

Selain itu, jangan menulis loop mati untuk "menunggu" waktu berlalu. Itu seperti menginjak pedal gas sepenuhnya sementara mobil terparkir di garasi. Anda membuang waktu eksekusi dan mengundang masalah. Siemens mencatat bahwa kelebihan pemindaian, luapan antrian, dan konflik waktu interupsi dapat menimbulkan kesalahan waktu. Dalam beberapa kasus, kesalahan waktu siklus yang berulang dapat memaksa CPU untuk berhenti.

Kesalahan besar lainnya adalah memanggil terlalu banyak interupsi. Tidak setiap tepi sensor kecil perlu didahulukan. Rockwell memperingatkan bahwa setiap tugas tambahan akan mengurangi waktu kontroler dari tugas-tugas lainnya.

Peringatan juga menyebutkan bahwa jika suatu tugas dipicu lagi saat masih berjalan, pengontrol akan mengabaikan pemicu yang tumpang tindih tersebut. Jadi, gunakan interupsi hanya jika benar-benar diperlukan. Jika tidak, perbaikan cepat Anda akan berubah menjadi masalah yang lambat dan berantakan.

Dukung proyek Anda dengan PLC Omron, Mitsubishi, Schneider baru dan asli – tersedia sekarang!

Kesimpulan

Interupsi atau tugas kejadian menghentikan sementara pekerjaan dengan prioritas lebih rendah sehingga PLC dapat bereaksi terhadap kejadian mendesak dengan cepat. CPU tidak mati. CPU beralih tugas lalu kembali lagi. 

Mereka membantu ketika suatu kejadian tidak perlu menunggu logika siklik normal. Interupsi perangkat keras, interupsi siklik, dan tugas kejadian semuanya melayani tujuan itu dengan cara yang berbeda. 

Buatlah kode interupsi Anda sesingkat mungkin. Kode yang panjang meningkatkan latensi dan risiko tumpang tindih. 

Jangan berasumsi bahwa timer standar akan berfungsi dengan baik dalam rutinitas kejadian sekali jalan. Jika Anda membutuhkan perilaku yang diatur waktunya, pertimbangkan dengan cermat apakah Anda benar-benar menginginkan kejadian perangkat keras, tugas periodik, atau interupsi siklik. 

Jangan berasumsi bahwa Anda harus selalu menggunakan I/O fisik langsung untuk bereaksi cepat. Pertama, periksa bagaimana PLC Anda menangani citra proses, akses I/O langsung, dan pemrosesan output tugas. 

Waspadai tumpang tindih, luapan antrian, dan kesalahan waktu siklus. Logika cepat itu bagus. Logika cepat yang tidak pernah selesai adalah bencana. 

Hubungi kami

Cukup isi nama, alamat email, dan deskripsi singkat pertanyaan Anda dalam formulir ini. Kami akan menghubungi Anda dalam waktu 24 jam.

Anda Mungkin Juga Menemukan Topik Ini Menarik

Servo Digital

Servo Digital vs Analog: Mana yang Lebih Baik untuk Motor RC Anda?

Artikel ini membahas seluk-beluk teknologi servo, khususnya yang berfokus pada perdebatan antara servo digital vs analog di ranah motor RC. Baik Anda produsen peralatan mesin atau perusahaan solusi kontrol industri, memahami nuansa operasi servo sangat penting untuk mengoptimalkan kinerja dan efisiensi dalam kontrol otomasi di dalam pabrik manufaktur. Bacaan ini akan memberi Anda pengetahuan yang diperlukan untuk membuat keputusan yang tepat tentang jenis servo mana yang paling sesuai dengan kebutuhan Anda, yang pada akhirnya meningkatkan penawaran dan solusi produk Anda.

Baca selengkapnya "
panel plc

Apa itu Panel PLC? Panduan untuk Otomasi Listrik

Panel kontrol PLC merupakan landasan otomatisasi industri modern, yang mengatur proses kompleks dengan presisi dan efisiensi. Memahami apa itu panel PLC dan cara kerjanya sangat penting bagi siapa pun yang terlibat dalam operasi industri. Panduan komprehensif ini akan menjelaskan dunia pengontrol logika terprogram dan peran pentingnya dalam mengotomatiskan proses industri.

Baca selengkapnya "

Minta Penawaran Cepat

*kami menghormati kerahasiaan Anda dan semua informasi dilindungi.