Langkau ke kandungan
Bahagian automasi, bekalan seluruh dunia
How to Tune PID Loops on Micro800 PLCs?

Cara Menyelaraskan Gelung PID pada PLC Micro800?

Artikel teknikal ini menyediakan panduan pengaturcaraan Micro800 yang praktikal untuk jurutera termasuk susunan pelaksanaan logik tangga, konfigurasi kaunter berkelajuan tinggi untuk aplikasi ketepatan, penyetelan PID tanpa alat khusus, penentuan alamat tidak langsung untuk pemprosesan tatasusunan, dan kes aplikasi dunia sebenar untuk barisan pembotolan, tekan hidraulik, dan kawalan zon penghantar.

Di Dalam Allen-Bradley Micro800: Panduan Kejuruteraan Praktikal untuk Kawalan Industri

Membongkar Keluarga Perkakasan Micro800

Rangkaian Micro800 merangkumi empat model utama. Micro810 mensasarkan penggantian relay asas dengan 10 titik I/O. Micro820 menambah sambungan Ethernet dan menyokong sehingga 24 I/O. Micro850 mengendalikan mesin yang lebih besar dengan 48 I/O terbina dalam dan keupayaan pengembangan sehingga 128 titik. Micro870 menawarkan bilangan I/O tertinggi iaitu 280 titik. Setiap model berkongsi persekitaran pengaturcaraan yang sama tetapi berbeza dari segi kuasa pemprosesan dan kapasiti memori. Pilih Micro820 untuk mesin berdiri sendiri dengan keperluan pemantauan jauh. Pilih Micro850 apabila anda memerlukan lebih daripada dua input analog atau fungsi pengira kelajuan tinggi.

Memahami Susunan Pelaksanaan Logik Tangga

Baris logik tangga dilaksanakan dari atas ke bawah dan dari kiri ke kanan. Susunan pelaksanaan ini penting untuk gegelung output dan arahan kunci. Gegelung output yang ditulis kemudian dalam program akan menggantikan penugasan awal pada tag yang sama. Letakkan pemeriksaan keselamatan kritikal di awal rutin. Letakkan logik pengaktifan output di penghujung. Gunakan arahan satu tembakan menaik untuk peristiwa yang dicetuskan tepi seperti tekan butang. Tanpa satu tembakan, input yang dikekalkan akan mencetuskan setiap kitaran imbasan. Uji susunan baris anda dengan memantau keadaan tag semasa mod pelaksanaan langkah demi langkah.

Bekerja dengan Jenis Data Ditakrifkan Pengguna

Jenis data ditakrifkan pengguna mengumpulkan tag berkaitan ke dalam satu struktur. Cipta UDT untuk kawalan motor yang merangkumi arahan mula, arahan berhenti, maklum balas larian, status kesalahan, dan pengumpul masa larian. Pendekatan ini mengurangkan bilangan tag dan meningkatkan kebolehbacaan kod. Untuk melaksanakan UDT, takrifkan struktur dalam pengurus jenis data. Jadikan ia tag global. Akses ahli individu menggunakan notasi titik seperti Motor1.RunFeedback. UDT juga memudahkan operasi tatasusunan. Barisan 10 motor menjadi satu tatasusunan UDT motor dan bukannya 50 tag berasingan. Teknik ini mengurangkan kesilapan pengaturcaraan dan mempercepatkan pengkomisian.

Konfigurasi Pengira Kelajuan Tinggi untuk Aplikasi Ketepatan

Pengira kelajuan tinggi mengukur denyutan pengekod atau isyarat sensor frekuensi tinggi. Micro850 menyokong frekuensi HSC sehingga 100 kHz. Konfigurasikan HSC untuk kiraan menaik, kiraan menurun, atau mod pengekod kuadratur. Mod kuadratur mengesan kedudukan dan arah menggunakan dua saluran input. Sambungkan fasa pengekod A dan B ke input HSC khusus. Tetapkan nilai pratetap di mana pengira menetapkan semula secara automatik. Lampirkan rutin gangguan pada peristiwa pratetap untuk tindakan segera seperti memotong web atau menembak silinder. Kiraan HSC beroperasi secara bebas daripada kitaran imbasan, menjadikannya sesuai untuk pengukuran panjang tepat atau pemantauan kelajuan.

Pelarasan Gelung PID Tanpa Alat Khusus

Kawalan proporsional-integral-derivatif mengekalkan pembolehubah proses seperti suhu, tekanan, atau aliran. Mulakan pelarasan dengan menetapkan gandaan integral dan derivatif kepada sifar. Tingkatkan gandaan proporsional sehingga proses berayun dengan stabil. Rekod tempoh ayunan dalam saat. Tetapkan gandaan proporsional kepada separuh nilai ayunan. Tetapkan gandaan integral kepada 1.2 dibahagi tempoh ayunan. Tetapkan gandaan derivatif kepada 0.075 didarab tempoh ayunan. Uji tindak balas dengan membuat perubahan setpoint kecil. Proses harus stabil dalam tiga hingga lima kitaran ayunan. Jika lebihan ayunan melebihi 25 peratus, kurangkan gandaan proporsional lagi. Dokumentasikan nilai pelarasan akhir dalam komen program untuk rujukan masa depan.

Pesanan EtherNet/IP Implisit vs. Eksplisit

Pesanan implisit memindahkan data I/O pada selang tetap untuk kawalan masa nyata. Micro800 bertindak sebagai penyesuai, menghasilkan sehingga 500 bait data input dan menggunakan 500 bait data output. Konfigurasikan selang paket permintaan antara 2 hingga 100 milisaat. Selang lebih pendek memberikan tindak balas lebih pantas tetapi menggunakan lebih banyak lebar jalur rangkaian. Pesanan eksplisit mengendalikan data tidak kritikal seperti parameter konfigurasi atau maklumat diagnostik. Gunakan arahan MSG untuk membaca atau menulis tag individu dalam peranti jauh. Pesanan eksplisit mengambil masa lebih lama untuk selesai tetapi menawarkan fleksibiliti lebih tinggi. Simpan pesanan implisit untuk I/O kritikal masa dan pesanan eksplisit untuk tugas penyediaan dan pemantauan.

Pengendalian Data Tatasusunan dengan Alamat Tidak Langsung

Alamat tidak langsung menggunakan indeks pembolehubah untuk mengakses elemen tatasusunan. Isytiharkan tatasusunan 20 pemasa untuk ketuhar berbilang zon. Cipta tag indeks integer bernama ZoneNumber. Akses TimerArray[ZoneNumber].ET untuk membaca masa berlalu bagi zon tertentu. Tukar nilai indeks untuk mengimbas semua zon dalam gelung FOR. Teknik ini menghapuskan kod berulang. Satu gelung FOR memproses 20 zon berbanding 20 baris yang sama. Hadkan gelung kepada 100 iterasi setiap imbasan untuk mengelakkan tamat masa pengawas. Gunakan logik bersyarat untuk melangkau gelung apabila indeks di luar julat sah. Alamat tidak langsung menjadikan kod lebih kecil, mudah diselenggara, dan kurang terdedah kepada kesilapan salin tampal.

Penyelesaian Masalah dengan Penimbal Diagnostik

Penimbal diagnostik menyimpan peristiwa masa nyata termasuk kitaran kuasa, perubahan mod, muat turun program, dan kesalahan utama. Akses penimbal melalui alat Connected Components Workbench. Setiap peristiwa termasuk cap masa, kod peristiwa, dan teks deskriptif. Kod peristiwa biasa termasuk 0x1000 untuk kuasa naik normal dan 0x2001 untuk pemasangan modul I/O. Kod 0x4002 menunjukkan tamat masa komunikasi pada port tertentu. Gunakan penimbal untuk menentukan bila kesalahan mula muncul dan apa yang mendahuluinya. Kosongkan penimbal selepas menyelesaikan isu untuk memastikan diagnostik masa depan bersih. Eksport penimbal ke fail CSV untuk penjejakan jangka panjang masalah berselang.

Kes Aplikasi: Penyelarasan Barisan Pembotolan

Sebuah syarikat minuman perlu menyelaraskan pengisi, penutup, dan pelabel pada satu barisan. Jurutera memasang Micro850 dengan tiga pengira kelajuan tinggi dan enam input analog. Setiap mesin memberikan denyutan setiap botol. PLC mengira kelajuan barisan dan melaraskan kelajuan pengisi untuk mengekalkan 60 botol seminit. Input analog memantau tahap isian dengan ketepatan 0.1 peratus. Sistem mengurangkan tersangkut botol sebanyak 75 peratus dan meningkatkan hasil dari 48 ke 58 botol seminit. Tempoh pulangan modal adalah empat bulan berdasarkan pengurangan sisa dan peningkatan pengeluaran.

Kes Aplikasi: Kawalan Tekan Hidraulik

Bengkel pembentukan logam menaik taraf tekan lama dengan PLC Micro820. Logik relay sebelumnya menyebabkan masa kitaran tidak konsisten. Sistem baru menggunakan dua input analog untuk maklum balas kedudukan dan pengesanan tekanan. Empat output digital mengawal injap arah. Jurutera mengatur kitaran tekan tiga peringkat: pendekatan pantas pada kelajuan penuh, tekan perlahan pada aliran dikurangkan, dan tahan pada tekanan ditetapkan selama 3 saat. Konsistensi masa kitaran bertambah baik dari lebih kurang 1.2 saat kepada lebih kurang 0.2 saat. Kadar sisa menurun dari 5 peratus ke 1.5 peratus. Antara muka operator memaparkan data tekanan dan kedudukan masa nyata, membantu operator melaraskan parameter untuk bahagian berbeza.

Kes Aplikasi: Kawalan Zon Penghantar

Pusat pengedaran memerlukan penghantar dikawal zon untuk mengelakkan pengumpulan produk. Jurutera menggunakan enam PLC Micro810 yang berkomunikasi melalui RS-485 Modbus. Setiap pengawal mengurus lapan zon dengan sensor foto dan pemula motor. PLC induk menyelaraskan kelajuan barisan dan menghantar arahan pelepasan zon. Sistem mengendalikan 1200 pakej sejam tanpa rekod tersangkut selama tiga bulan. Kos pendawaian berkurang 40 peratus berbanding PLC berpusat kerana setiap kluster zon menggunakan I/O tempatan dan bukannya kabel panjang. Kakitangan penyelenggaraan menghargai reka bentuk modular kerana kegagalan zon individu tidak menghentikan keseluruhan barisan.

Kesilapan Biasa dalam Pengaturcaraan dan Penyelesaian

Kesilapan kerap adalah menggunakan output terkunci untuk fungsi keselamatan. Arahan kunci mengekalkan keadaan mereka melalui kitaran kuasa dan perubahan mod. Gunakan litar seal-in sebagai gantinya. Litar seal-in terputus apabila syarat pengaktifan menjadi palsu. Satu lagi kesilapan adalah mencampur jenis data dalam operasi matematik. Menambah REAL dan INT memerlukan penukaran eksplisit menggunakan arahan INT_TO_REAL. Mengabaikan ini menyebabkan ralat penyusunan. Kesilapan ketiga adalah meletakkan pemasa retentif dalam tugas berkala. Pemasa retentif mengumpul masa hanya apabila tugas dijalankan. Gunakan pemasa TONR dalam tugas berterusan untuk pengukuran masa berlalu yang tepat. Akhir sekali, elakkan mengubah tag sistem seperti _IO_EM_DI_00 secara langsung. Peta input fizikal ke tag dalaman untuk kebolehpindahan kod yang lebih baik antara revisi perkakasan.

Soalan Lazim dari Lapangan

S: Bagaimana saya sambungkan Micro800 ke rangkaian Modbus sedia ada?
J: Konfigurasikan port serial untuk mod Modbus RTU induk atau hamba. Tetapkan kadar baud, pariti, dan bit henti supaya sepadan dengan rangkaian. Alamatkan setiap peranti hamba secara unik dari 1 hingga 247.

S: Apakah panjang kabel maksimum untuk input diskret Micro800?
J: Larian kabel tanpa pelindung sehingga 300 meter. Kabel berpelindung sehingga 600 meter. Melebihi jarak ini, gunakan pengulang input atau I/O jauh.

S: Bolehkah saya jalankan dua program bebas pada satu Micro800?
J: Ya. Cipta beberapa tugas berkala. Setiap tugas dilaksanakan secara bebas pada selang yang ditetapkan. Tugas utama berjalan secara berterusan secara lalai.

Kembali ke Blog