Mengapa PLC Anda Perlu Berhenti Sekarang? Cara Menggunakan Gangguan PLC
Jadual Kandungan
Siemens memanggil rutin ini OB. Rockwell Logix memanggilnya tugasan. Bayangkan ini. Anda membaca buku yang bagus. Kemudian telefon anda berdering. Anda menanda halaman tersebut. Anda menjawab panggilan. Apabila anda selesai, anda terus kembali ke buku itu.
A PLC Gangguan berfungsi seperti itu. CPU tidak benar-benar "berhenti". Sebaliknya, ia menjeda logik keutamaan rendah, mengendalikan peristiwa segera, dan kemudian kembali ke tempat ia berhenti. Namun, masa lompatan bergantung pada keutamaan, jenis pencetus dan beban CPU. Reaksi pantas adalah nyata. Ia bukanlah magik.
Apakah Gangguan PLC?
PLC biasa selalunya mengikuti corak asas: mengemas kini output, membaca input ke dalam memori, kemudian melaksanakan program pengguna dengan nilai yang disimpan tersebut. Model itu berfungsi dengan baik untuk banyak mesin. Namun, sesetengah peristiwa berlaku terlalu pantas untuk imbasan utama sahaja.
Itulah sebabnya vendor memberikan anda OB gangguan perkakasan, OB gangguan kitaran, OB berasaskan masa dan tugas peristiwa untuk kerja khas. Dalam Logix, pengawal menjalankan satu tugas pada satu masa dan tugas berkala atau peristiwa boleh mengganggu kerja yang lebih rendah keutamaannya dan kemudian mengembalikan kawalan kepada tugas sebelumnya.
Mengapa Kita Perlu Mereka Berhenti?
Bayangkan bilah gergaji yang berputar pantas. Anda ingin menangkap penderia tepi di tempat yang betul. Anda tidak mampu untuk bertindak balas lewat. Jika logik utama anda mengambil masa terlalu lama, mesin mungkin bergerak lebih jauh daripada yang anda mahukan sebelum tugasan biasa sampai ke sana.
Kod dipacu peristiwa membantu kerana ia berjalan apabila pencetus berlaku dan bukannya menunggu logik biasa yang seterusnya melalui laluan penuh.
Tetapi inilah bahagian yang memerlukan perhatian. Anda tidak semestinya memerlukan helah "output segera" khas untuk mempengaruhi dunia sebenar dengan cepat. Pada Siemens, sistem boleh memindahkan partition imej proses output yang diberikan kepada OB gangguan secara bebas daripada UPDAT_PO.
Pada Logix, sesuatu tugasan biasanya memproses output apabila ia selesai melainkan anda melumpuhkan pilihan tersebut. Jadi, jangan anggap tag output biasa sentiasa terlalu perlahan dan jangan anggap satu arahan ajaib membetulkan setiap kes. Pertama, semak bagaimana PLC anda mengemas kini I/O. Kemudian pilih kaedah yang betul untuk platform tersebut.
Jenama yang berbeza menggunakan nama yang berbeza. Siemens S7-1200 menggunakan blok organisasi seperti OB gangguan perkakasan dan OB gangguan kitaran. Logix menggunakan tugasan berterusan, berkala dan peristiwa.
Matlamatnya adalah sama dalam kedua-dua dunia: bertindak balas pada masa yang tepat tanpa membuat seluruh pengawal menunggu. Walau bagaimanapun, butirannya adalah khusus untuk jenama tertentu.
Bagaimanakah Anda Menggunakan Fungsi Gangguan PLC?
Sejujurnya, ia agak mudah jika anda mengikuti peraturan. Orang ramai sering membuatnya kedengaran lebih menakutkan daripada yang sebenarnya. Anda boleh membuatnya mudah.
Pilih pencetus. Beritahu PLC peristiwa apa yang sepatutnya melancarkan rutin pantas. Pencetus itu mungkin perubahan input digital, peristiwa gerakan, peristiwa HSC, tag yang digunakan atau gangguan bermasa.
Tulis kod pantas. Pastikan kod itu pendek dan fokus. Jika anda menambah kerja, anda akan meningkatkan kependaman dan meningkatkan risiko pertindihan atau masalah tamat masa.
Kosongkan bendera. Dalam kebanyakan kes, sistem mengendalikan panggilan peristiwa itu sendiri. Namun, anda mungkin perlu menetapkan semula keadaan aplikasi anda sendiri atau mempersenjatai semula peristiwa sumber supaya peristiwa seterusnya masuk akal.
Perhatikan juga pertindihan. Dalam Logix, jika tugas peristiwa dicetuskan semula semasa ia masih berjalan, pengawal akan mengabaikan pencetus pertindihan tersebut.
Apakah Jenis Gangguan yang Wujud?
Nama berubah dari satu jenama ke jenama yang lain. Jadi jangan anggap satu label vendor sebagai undang-undang untuk setiap PLC. Namun, ketiga-tiga kumpulan ini memberi anda peta kerja yang kukuh.
| Jenis Gangguan | Apa yang Dilakukan | Kes Penggunaan Terbaik |
|---|---|---|
| Perkakasan atau acara | Berjalan apabila peristiwa perkakasan atau perisian yang dikonfigurasikan berlaku dan boleh mengganggu kerja yang kurang berprioritas | Tepi sensor pantas, tanda pendaftaran, peristiwa HSC atau pencetus berkaitan gerakan |
| Berkala atau kitaran | Berjalan pada selang masa yang tetap dan bukannya menunggu imbasan utama | Kerja kawalan tetap yang memerlukan pemasaan yang tetap |
| Pengendalian kerosakan atau diagnostik | Berjalan apabila CPU atau modul melaporkan masa atau peristiwa diagnostik | Mengesan limpahan imbasan, limpahan giliran atau diagnostik modul |
Mari kita bandingkan idea pemasaan. Nombor yang tepat sentiasa bergantung pada CPU, keutamaan, kadar pencetus dan jumlah beban program. Jadi gunakan ini sebagai peta mental, bukan sebagai tablet batu.
| Metrik | Kitaran Imbasan Utama | Gangguan Perkakasan / Tugas Peristiwa |
|---|---|---|
| Masa Pelaksanaan | Berjalan sebagai sebahagian daripada pelaksanaan program kitaran biasa, dan masa bergantung pada beban dan konfigurasi program anda | Berjalan apabila pencetusnya berlaku dan boleh mengganggu kerja keutamaan rendah, tetapi kependaman sebenar masih bergantung pada keutamaan dan beban sistem |
| Kecemasan | Baik untuk logik mesin biasa dan penjujukan umum | Lebih baik untuk peristiwa sensitif masa yang tidak sepatutnya menunggu logik rutin |
| Panjang Kod | Boleh memegang logik mesin yang lebih luas | Harus kekal pendek supaya ia selesai sebelum pencetus seterusnya dan mengelakkan masalah pertindihan |
Seperti yang anda lihat, perbezaan kelajuan boleh jadi sangat besar. Namun begitu, tiada masa tindak balas ajaib yang sesuai dengan setiap PLC. Perkara yang paling penting terletak pada perinciannya.
Adakah Anda Melakukan Kesilapan-kesilapan Buruk Ini?
Saya selalu melihat yang ini. Jangan menganggap pemasa IEC standard akan bertindak dalam gangguan satu pukulan sepertimana ia bertindak dalam OB1 atau tugas kitaran biasa.
Siemens mengatakan pemasa hanya dikemas kini apabila arahan pemasa berjalan atau apabila kod membaca ahli pemasa utama. Ini bermakna gangguan perkakasan atau tugas peristiwa yang berjalan sekali setiap pencetus sering memberikan anda tingkah laku pemasa yang lemah atau mengelirukan. Gangguan kitaran atau tugas berkala adalah berbeza kerana ia berjalan berulang kali.
Selain itu, jangan menulis gelung mati untuk "menunggu" masa berlalu. Itu seperti mengisi minyak ketika kereta berada di dalam garaj. Anda membuang masa pelaksanaan dan mengundang masalah. Siemens menyatakan bahawa lebihan imbasan, limpahan giliran dan konflik masa gangguan boleh meningkatkan ralat masa. Dalam beberapa kes, kerosakan masa kitaran berulang boleh mendorong CPU untuk BERHENTI.
Satu lagi kesilapan besar ialah memanggil terlalu banyak gangguan. Tidak setiap tepi sensor kecil layak untuk melompat garisan. Rockwell memberi amaran bahawa setiap tugas tambahan mengambil masa pengawal daripada yang lain.
Ia juga memberi amaran bahawa jika tugasan dicetuskan semula semasa ia masih berjalan, pengawal akan mengabaikan pencetus yang bertindih itu. Jadi, gunakan gangguan apabila anda benar-benar memerlukannya. Jika tidak, pembaikan pantas anda akan menjadi kucar-kacir yang perlahan.
Kuasakan projek anda dengan Omron, Mitsubishi, Schneider PLC yang baharu dan asli – dalam stok, sedia sekarang!
Kesimpulan
Gangguan atau tugas peristiwa menjeda kerja yang kurang berprioritas supaya PLC boleh bertindak balas terhadap peristiwa penting dengan cepat. CPU tidak akan dimatikan. Ia menukar tugas dan kemudian kembali.
Ia membantu apabila sesuatu peristiwa tidak sepatutnya menunggu logik kitaran biasa. Gangguan perkakasan, gangguan kitaran dan tugas peristiwa semuanya memenuhi matlamat tersebut dengan cara yang berbeza.
Pastikan kod gangguan anda pendek. Kod yang panjang meningkatkan risiko latensi dan pertindihan.
Jangan menganggap pemasa standard akan berfungsi dengan baik dalam rutin peristiwa sekali gus. Jika anda memerlukan perilaku bermasa, fikirkan dengan teliti sama ada anda benar-benar mahukan peristiwa perkakasan, tugas berkala atau gangguan kitaran.
Jangan menganggap anda mesti sentiasa menggunakan I/O fizikal serta-merta untuk bertindak balas dengan pantas. Mula-mula periksa bagaimana PLC anda mengendalikan imej proses, akses I/O langsung dan pemprosesan output tugas.
Perhatikan pertindihan, limpahan giliran dan ralat masa kitaran. Logik pantas adalah hebat. Logik pantas yang tidak pernah selesai adalah kemalangan kereta api.
Hubungi Kami
Cuma isi nama, alamat e-mel dan penerangan ringkas tentang pertanyaan anda dalam borang ini. Kami akan menghubungi anda dalam masa 24 jam.
Anda Juga Mungkin Mendapatkan Topik Ini Menarik

Apakah Perbezaan Antara PLC, SCADA dan DCS?
Dalam bidang automasi industri, pemilihan sistem kawalan yang betul adalah penting. Walau bagaimanapun, perbezaan antara PLC, SCADA dan DCS sering menyebabkan kekeliruan. Sebagai seorang jurutera yang telah bekerja di Kwoco selama bertahun-tahun, saya memahami kepentingan istilah ini.

Panduan Membeli untuk Mitsubishi PLC
Adakah anda berasa keliru tentang memilih Mitsubishi PLC yang sesuai untuk projek anda? Adalah perkara biasa untuk berasa terharu apabila berhadapan dengan pelbagai model dan spesifikasi.

Menavigasi Masa Depan: Membongkar Keadaan Semasa Industri Automasi Perindustrian
Industri automasi perindustrian berkembang pada kadar yang tidak pernah berlaku sebelum ini. Artikel ini menyelidiki keadaan semasa sektor dinamik ini, meneroka arah aliran utama, saiz pasaran dan unjuran masa hadapan. Ia mesti dibaca kerana ia memberikan gambaran menyeluruh tentang kedudukan industri hari ini dan ke mana ia menuju, menawarkan cerapan berharga untuk sesiapa sahaja yang berminat atau terlibat dengan automasi industri.






