Langkau ke kandungan
Bahagian automasi, bekalan seluruh dunia
How to Calculate Scan Time and Memory for AC500 PLC?

Cara Mengira Masa Imbasan dan Memori untuk AC500 PLC?

Panduan kejuruteraan teknikal ini menyediakan aliran kerja berstruktur untuk memilih dan memasang platform PLC ABB AC500. Ia merangkumi pemilihan modul I/O dengan pertimbangan jenis isyarat, formula pengiraan masa imbas CPU, perancangan protokol komunikasi (PROFINET vs EtherCAT vs Modbus TCP), faktor pengurangan persekitaran, struktur pengaturcaraan tiga lapisan untuk kemudahan penyelenggaraan, arahan pendawaian terperinci dengan spesifikasi tork dan gauge, reka bentuk sistem pembumian, serta tiga kajian kes industri dengan data prestasi sebenar dari aplikasi pembungkusan simen dan reaktor farmaseutikal.

Memilih PLC AC500 yang Betul: Aliran Kerja Kejuruteraan Praktikal

Memilih PLC bukan tentang memilih CPU terbesar. Ia tentang memadankan keupayaan perkakasan dengan tingkah laku mesin sebenar. Keluarga ABB AC500 melayani aplikasi dari kawalan penghantar kompak hingga sistem proses teragih. Panduan ini mengikuti aliran keputusan jurutera. Setiap langkah termasuk kaedah pengiraan, parameter konfigurasi, dan nilai diuji lapangan.

Memetakan Peranti Lapangan kepada Jenis Modul I/O

Setiap projek PLC bermula dengan lukisan jalur terminal. Kira setiap sensor dan aktuator. Kemudian tetapkan mereka kepada keluarga modul tertentu.

Jenis Input Digital: AC500 menawarkan modul DI 8, 16, atau 32 saluran. Tiga keluarga voltan wujud: 24V DC (standard), 48V DC (trak industri), dan 120V AC (retrofit mesin lama). Kebanyakan reka bentuk baru menggunakan modul siri DC512 24V DC. Ini termasuk penapisan input terbina dalam. Tetapkan masa penapis dari 0.1ms hingga 32ms melalui perisian. Penapisan lebih cepat menangkap denyutan pendek tetapi meningkatkan kerentanan terhadap bunyi. Untuk henti kecemasan, gunakan penapisan 0.5ms. Untuk suis had, 3ms sesuai.

Jenis Output Digital: Output transistor (siri DC512) bertukar pada 10kHz. Gunakan untuk kawalan PWM atau pengiraan kelajuan tinggi. Output relay (siri DC522) mengendalikan 2A pada 240V AC. Gunakan relay untuk kontaktor motor dan solenoid. Jangan sambungkan output relay ke beban induktif tanpa dioda flyback. Dioda mesti dinilai sekurang-kurangnya arus gegelung. Ketiadaan dioda akan merosakkan relay dalam beberapa minggu.

Pemilihan Modul Analog: Modul input analog AI523 menyediakan 4 saluran dengan resolusi 16-bit. Setiap saluran dikonfigurasikan secara individu untuk 0-10V, -10-10V, 0-20mA, atau 4-20mA. Untuk pengukuran suhu, gunakan modul termokopel AT520. Ia menyokong jenis J, K, T, N, E, R, S, dan B. Pampasan sambungan sejuk berlaku secara automatik. Ketepatan modul mencapai ±0.1% skala penuh.

Mengira Beban CPU dan Jejak Memori

Pemilihan CPU memerlukan tiga nombor: memori program, memori data, dan sasaran masa imbasan. ABB menerbitkan spesifikasi ini dalam helaian data teknikal AC500.

Model CPU Memori Program Memori Data Masa Imbasan Biasa (1k arahan)
PM554 (eCo) 512 KB 2 MB 0.8 ms
PM564 (eCo Lanjutan) 1 MB 4 MB 0.5 ms
PM573 (ECO) 2 MB 4 MB 0.3 ms
PM583 (ECX) 4 MB 8 MB 0.15 ms
PM591 (ECX Prestasi Tinggi) 8 MB 16 MB 0.08 ms

Anggaran Keperluan Anda: Tulis saiz logik yang dijangka. Satu blok fungsi biasa menggunakan 100 bait. Satu anak tangga logik tangga menggunakan 50 bait. Untuk mesin dengan 200 blok fungsi dan 500 anak tangga, memori program adalah (200*100 + 500*50) = 45KB. Tambah 100KB untuk penimbal komunikasi dan tugas sistem. Jumlah kekal di bawah 200KB. Ini muat dalam mana-mana CPU AC500. Walau bagaimanapun, memori data cepat penuh. Setiap tag analog dengan penskalaan menggunakan 8 bait. Penimbal tren yang menyimpan 1000 sampel untuk 20 tag menggunakan 160KB. Rancang memori data berdasarkan keperluan sejarah anda.

Pengiraan Masa Imbasan: Masa imbasan sama dengan masa pelaksanaan ditambah masa kemas kini I/O ditambah overhead komunikasi. Masa pelaksanaan kira-kira sama dengan bilangan arahan dibahagi dengan kelajuan CPU. PM554 melaksanakan 1000 arahan dalam 0.8ms. Program 5000 arahan mengambil masa 4ms. Kemas kini I/O menambah 0.1ms setiap modul. Komunikasi menambah 0.5ms setiap protokol aktif. Jumlah masa imbasan = 4ms + (modul * 0.1ms) + (protokol * 0.5ms). Untuk sistem dengan 8 modul dan 2 protokol, masa imbasan = 4 + 0.8 + 1 = 5.8ms. Ini sesuai untuk kebanyakan proses. Gerakan berkelajuan tinggi memerlukan masa imbasan di bawah 1ms. Pilih PM591 untuk kes sedemikian.

Perancangan Seni Bina Komunikasi

Reka bentuk rangkaian mempengaruhi prestasi dan penyelesaian masalah. AC500 menyokong lima fieldbus utama. Setiap satu berfungsi untuk tujuan berbeza.

  • Modbus TCP: Terbaik untuk sambungan HMI dan SCADA. Gunakan port 502. Menyokong sehingga 32 sambungan serentak. Masa kitaran biasa 50-100ms.
  • PROFINET IO: Komunikasi peranti masa nyata. Masa kitaran dari 1ms hingga 32ms. Menyokong sehingga 128 peranti. Diperlukan untuk pemacu ABB dan I/O jauh.
  • EtherCAT: Rangkaian gerakan ultra-pantas. Masa kitaran sehingga 250 mikro saat. Menyokong sehingga 65535 peranti. Terbaik untuk sistem servo pelbagai paksi.
  • CANopen: Protokol warisan untuk sensor dan pemacu kecil. Kelajuan maksimum 1Mbps. Terhad kepada 127 nod. Masih biasa dalam sistem hidraulik.
  • PROFIBUS DP: Bas bersiri lama. Maksimum 12Mbps. Sedang digantikan oleh PROFINET. Gunakan hanya untuk integrasi loji sedia ada.

Cadangan Kejuruteraan: Bina satu rangkaian Ethernet untuk semua peranti. Gunakan suis terurus dengan IGMP snooping. Ini mengelakkan ribut multicast daripada merosakkan rangkaian. Tetapkan alamat IP statik dalam subnet khusus. Contohnya, 192.168.10.1 hingga 192.168.10.200. Simpan PLC di .1. Simpan HMI di .10 hingga .20. Simpan pemacu di .50 hingga .100. Corak ini mempercepatkan penyelesaian masalah.

Pengurangan Persekitaran dan Tahap Perlindungan

Spesifikasi yang diterbitkan menganggap keadaan ideal. Kilang sebenar memerlukan faktor pengurangan.

Pengurangan Suhu: AC500 beroperasi pada maksimum 60°C. Walau bagaimanapun, setiap 5°C melebihi 40°C mengurangkan MTBF sebanyak separuh. Pasang kipas panel jika suhu dalaman melebihi 45°C. Ukur suhu panel selepas 8 jam operasi. Gunakan termokopel yang dipasang pada heatsink CPU. Jika suhu menunjukkan 55°C, jangka hayat berkesan turun kepada 25% daripada nominal. Kipas $50 memulihkan jangka hayat penuh.

Kelembapan dan Kakisan: Modul AC500 standard tahan kelembapan relatif 95% tanpa kondensasi. Untuk kilang kertas atau loji kimia, nyatakan varian XC (Keadaan Ekstrem). Modul XC menerima salutan konformal. Ini melindungi daripada hidrogen sulfida dan gas klorin. XC juga meluaskan julat suhu kepada -40°C hingga +70°C. Nombor bahagian termasuk akhiran "-XC". Contoh: PM583-XC menggantikan PM583 standard.

Getaran dan Kejutan: AC500 tahan getaran berterusan 5g dari 10Hz hingga 150Hz. Untuk mesin tekan atau peralatan penempaan, tambah peredam getaran. Gunakan penyerap getaran getah antara panel dan bingkai pemasangan. Kurangkan ketinggian panel di bawah 600mm. Panel tinggi memperkuat getaran. Simpan modul CPU di baris panel paling bawah.

Struktur Pengaturcaraan untuk Kebolehselenggaraan

Organisasi kod menentukan seberapa cepat juruteknik mendiagnosis kegagalan. Ikuti struktur tiga lapisan di bawah.

Lapisan 1: Abstraksi Perkakasan (Tahap Peranti): Cipta satu blok fungsi bagi setiap peranti fizikal. Untuk motor, cipta FB_Motor. Di dalamnya, peta DO ke mula, DI ke maklum balas berjalan, AI ke arus. Gunakan teks berstruktur untuk logik. Dedahkan hanya tiga antara muka: Mula, Henti, dan Tetap Semula. Jangan biarkan lapisan atas mengakses alamat I/O mentah. Ini mengasingkan perubahan perkakasan. Jika motor berpindah dari DO1 ke DO5, ubah hanya contoh FB_Motor. Tiada kod lain yang rosak.

Lapisan 2: Urutan Mesin (Tahap Proses): Laksanakan mesin keadaan menggunakan SFC (Carta Fungsi Berurutan). Setiap langkah mewakili tindakan mesin. Setiap peralihan memeriksa syarat. Untuk stesen pengisian, langkah mungkin termasuk: TungguBekas, GerakkanKepalaIsi, BukaInjap, TungguBerat, TutupInjap, TarikKepalaIsi. SFC menjadikan penyahpepijatan urutan lebih visual. Jurutera dapat melihat dengan tepat langkah mana yang aktif. Had masa setiap langkah pada 120% daripada tempoh biasa. Picu amaran jika had masa tercapai.

Lapisan 3: Logik Penyeliaan (Tahap Penyelarasan): Urus pengurusan mod, pengendalian amaran, dan pencatatan data di sini. Laksanakan tiga mod standard: Manual, Automatik, dan Penyelenggaraan. Dalam mod Manual, pengendali mengawal setiap aktuator secara individu. Dalam mod Automatik, urutan berjalan. Dalam mod Penyelenggaraan, urutan dikunci tetapi diagnostik kekal aktif. Simpan keadaan mod dalam memori retentif. Kitaran kuasa tidak boleh mengubah mod.

Pemasangan Lapangan: Panduan Pendawaian Langkah demi Langkah

Peraturan Susun Atur Panel

Letakkan CPU AC500 di sudut kiri atas panel. Tinggalkan ruang 60mm di atas untuk pengambilan udara. Tinggalkan ruang 40mm di bawah untuk saluran pendawaian. Pasang modul I/O di sebelah kanan CPU. Maksimum 12 modul setiap CPU tanpa papan belakang pengembangan. Untuk sistem yang lebih besar, tambah modul sambungan papan belakang. Setiap sambungan menambah 12 slot. Jarak antara CPU dan sambungan terakhir tidak boleh melebihi 2 meter.

Reka Bentuk Sistem Pembumian

Buat bar bas tanah titik tunggal. Gunakan bar tembaga bersaiz 10mm lebar dan 3mm tebal. Sambungkan terminal 0V PLC ke bar bas ini dengan wayar hijau-kuning 4mm². Sambungkan tanah panel (bumi utama masuk) ke bar bas yang sama. Sambungkan terminal tanah fungsi setiap modul I/O ke bar bas. Jangan buat gelung tanah. Jangan sambungkan tanah di kedua-dua hujung kabel. Ukur rintangan tanah antara bar bas dan rod bumi bangunan. Rintangan mesti di bawah 1 ohm. Tambah rod bumi tambahan jika perlu.

Pendawaian Input Digital

Gunakan kabel terlindung 3-wayar untuk sensor jarak dekat. Wayar coklat ke bekalan sensor +24V. Wayar biru ke 0V. Wayar hitam ke terminal DI PLC. Sambungkan pelindung hanya di hujung PLC. Untuk suis mekanikal 2-wayar, gunakan kabel tanpa pelindung. Wayar satu kontak ke +24V. Wayar kontak lain ke terminal DI. Pasang resistor tarik turun 10k ohm pada terminal DI. Ini mengelakkan input terapung apabila suis dibuka. Modul AC500 termasuk tarik turun dalaman. Tetapkan suis DIP untuk mengaktifkannya.

Pendawaian Output Digital

Output transistor membekalkan 0.5A setiap saluran. Untuk beban melebihi 0.5A, tambah relay perantara. Koil relay harus menarik 20mA pada 24V. Pasang diod flyback (1N4007) merentasi koil relay. Katod ke +24V, anod ke output transistor. Untuk beban induktif seperti injap solenoid, pasang diod penindasan di injap. 1N4007 yang sama boleh digunakan. Untuk lampu pijar (arus lonjakan 10x keadaan stabil), kurangkan output transistor kepada 0.2A. Gunakan output relay untuk lampu.

Pendawaian Isyarat Analog

Gunakan pasangan berpintal terlindung secara individu untuk setiap isyarat analog. Belden 8762 (2 konduktor, 22 AWG) adalah standard. Sambungkan pelindung ke terminal pelindung modul analog PLC. Jangan sambungkan pelindung di sensor. Untuk gelung 4-20mA, PLC membekalkan 24V ke sensor. Wayar terminal PLC AI+ ke sensor +. Wayar sensor - ke terminal PLC AI-. PLC mengukur arus melalui gelung. Rintangan gelung maksimum ialah 750 ohm. Untuk sensor yang terletak lebih dari 300 meter, tambah penebuk isyarat. Penebuk ini menjana semula isyarat 4-20mA.

Urutan Hidupkan Kuasa

Hidupkan kuasa mengikut urutan ini: Pertama, putuskan panel utama. Kedua, bekalan kuasa PLC. Ketiga, bekalan kuasa sensor. Keempat, bekalan kuasa output. Tunggu 5 saat antara setiap langkah. Ini mengelakkan keadaan brown-out. Perhatikan LED CPU selepas kuasa dihidupkan. LED PWR menyala hijau serta-merta. LED RUN berkelip selama 3 saat, kemudian kekal hijau menyala. Jika RUN terus berkelip, CPU tiada program. Jika ERR menyala merah, terdapat kerosakan perkakasan. Sambungkan Automation Builder dan baca buffer diagnostik.

Aplikasi Sebenar: Mesin Pembungkusan Kilang Simen

Sebuah kilang simen di Vietnam menaik taraf 12 mesin pembungkusan. Setiap mesin mengisi beg 50kg pada 30 beg setiap minit. Logik relay asal gagal setiap minggu. Sistem AC500 kini mengawal penimbangan, pengisian, dan pengumpulan habuk.

Konfigurasi I/O setiap Mesin: 24 DI (beg hadir, kedudukan pintu, berat stabil), 16 DO (pintu pengisian, getar, penghantar, injap habuk), 4 AI (isyarat sel beban), 2 AO (rujukan kelajuan ke pemberi makan). Jumlah I/O: 46 titik setiap mesin. Jurutera menambah 20% simpanan: 8 DI dan 4 DO tinggal.

Pemilihan CPU: PM564 dengan memori program 1MB. Masa imbasan diukur pada 4.2ms. Ini menyokong 30 beg setiap minit (setiap beg memerlukan kitaran 2000ms). CPU beroperasi pada beban 50%, meninggalkan ruang untuk ciri masa depan.

Keputusan Prestasi: Selepas 18 bulan, masa operasi mencapai 99.3%. Sistem relay lama mencapai 92% masa operasi. Setiap mesin menghasilkan 3600 beg setiap syif. Dengan keuntungan $5 setiap beg, peningkatan masa operasi menambah $1,300 setiap mesin setiap hari. Tempoh pulangan modal: 11 hari.

Aplikasi Sebenar: Kawalan Reaktor Farmaseutikal

Sebuah syarikat farmaseutikal di Ireland perlu menggantikan DCS berusia 15 tahun. Reaktor menghasilkan bahan aktif untuk ubat diabetes. Suhu mesti kekal dalam ±0.5°C. Tekanan tidak boleh melebihi 2.5 bar. Batch berjalan selama 48 jam.

Konfigurasi I/O: 48 DI (suis kedudukan injap, status pam), 32 DO (aktuator injap, pemula pam), 16 AI (suhu RTD, pemancar tekanan, sensor pH), 8 AO (kedudukan injap kawalan, kuasa pemanasan). Jurutera menambah 8 DI simpanan dan 4 AO simpanan.

Pemilihan CPU: PM583-XC dengan salutan konformal. Kawasan reaktor mempunyai wap pelarut. Modul standard akan berkarat. Penggunaan memori program: 1.8MB. Penggunaan memori data: 3.2MB (termasuk pencatatan batch). Masa imbasan: 18ms. Gelung PID dilaksanakan setiap 100ms.

Reka Bentuk Komunikasi: PROFINET menghubungkan tiga rak I/O jauh. Satu rak terletak di reaktor (50 meter). Satu di bangunan utiliti (120 meter). Satu di bilik kawalan (80 meter). Penukar media gentian optik merentasi jarak lebih 100 meter. Ethernet menghubungkan ke sistem SCADA tapak melalui firewall. PLC merekod data batch ke pemacu rangkaian. Setiap rekod batch termasuk 200 parameter yang diambil setiap minit.

Data Operasi: Sistem menyelesaikan 342 batch dalam 14 bulan. Tiada kegagalan berkaitan PLC. Ketepatan kawalan suhu diukur ±0.3°C, melebihi keperluan. Konsistensi batch meningkat dari 94% ke 98% lulus pelepasan kualiti. Pelanggan menganggarkan penjimatan tahunan sebanyak $2.1M daripada pengurangan batch yang ditolak.

Petua Kejuruteraan untuk Pengkomisian

Tip 1: Simulasikan Sebelum Penyambungan Gunakan mod simulasi Automation Builder. Cipta I/O maya yang meniru sensor. Uji setiap urutan secara luar talian. Paksa input berubah keadaan dan sahkan output bertindak balas dengan betul. Ini menangkap 80% kesilapan logik sebelum kerja lapangan bermula.

Tip 2: Gunakan I/O Paksa untuk Ujian Semasa pentauliahan, gunakan jadual paksa untuk menggantikan input. Ini mensimulasikan isyarat sensor tanpa pergerakan fizikal. Walau bagaimanapun, jangan biarkan paksa aktif selepas pentauliahan. Input paksa menyembunyikan ralat pendawaian. Sentiasa keluarkan paksa sebelum pengeluaran bermula.

Tip 3: Bina Halaman HMI Diagnostik Cipta satu skrin yang menunjukkan status setiap titik I/O. Kod warna: hijau untuk input aktif, kelabu untuk tidak aktif. Tunjukkan nilai analog secara berangka. Sertakan cap masa perubahan I/O terakhir. Halaman ini sahaja menyelesaikan 90% soalan panggilan lapangan. Juruteknik penyelenggaraan dapat melihat dengan segera sensor mana yang gagal.

Tip 4: Laksanakan Soft Watchdogs Tulis pemasa 5 saat yang menetapkan semula setiap imbasan. Jika pemasa tamat, program telah tergantung. Picu output yang menyalakan beacon. Juga tulis watchdog komunikasi untuk setiap peranti jauh. Jika peranti berhenti bertindak balas selama 1 saat, logkan peristiwa. Jangan hentikan pengeluaran untuk gangguan komunikasi kecil. Banyak rangkaian mengalami kehilangan paket sesekali.

Tip 5: Labelkan Segalanya Gunakan pencetak label pada setiap wayar. Labelkan setiap terminal dengan alamat PLC. Labelkan setiap modul dengan nombor slotnya. Labelkan setiap kabel sensor dengan destinasi. Dokumentasi ini menjimatkan berjam-jam semasa penyelesaian masalah akan datang. Juruteknik dengan label yang baik menyelesaikan masalah dalam 10 minit. Tanpa label, masalah yang sama mengambil masa 2 jam.

Soalan Lazim

Bagaimana saya mengemas kini firmware AC500 tanpa kehilangan program sedia ada?
Muat turun fail firmware baru dari laman web ABB. Gunakan alat Kemas Kini Firmware Automation Builder. Sambungkan melalui USB atau Ethernet. Alat ini mengekalkan pembolehubah retentif dan program aplikasi. Walau bagaimanapun, buat sandaran sebelum mengemas kini. Sesetengah lonjakan versi utama memerlukan penukaran program. Uji firmware yang dikemas kini pada CPU gantian dahulu. Kembali ke versi lama jika anda melihat peningkatan masa imbasan.

Apa punca kegagalan komunikasi berselang pada PROFINET?
Tiga punca biasa: alamat IP berganda, kabel Ethernet rosak, atau banjir suis. Pertama, imbas rangkaian dengan Wireshark. Cari konflik alamat IP. Kedua, gantikan mana-mana kabel yang lebih panjang daripada 100 meter atau dengan jejari lenturan kurang daripada 25mm. Ketiga, aktifkan IGMP snooping pada suis yang diurus. Tanpanya, trafik multicast membanjiri semua port. Tetapkan PLC untuk menghantar bingkai PROFINET unicast dan bukannya multicast. Ini mengurangkan beban rangkaian sebanyak 90%.

Bolehkah saya mencampur input AC 120V dengan input DC 24V pada CPU yang sama?
Ya, tetapi gunakan modul berasingan. AC500 menawarkan DI524 untuk input AC 120V. Jangan sekali-kali sambungkan isyarat AC dan DC ke modul yang sama. Terminal umum modul membawa jenis voltan. Mencampur voltan boleh merosakkan litar input. Juga pastikan saluran pendawaian berasingan untuk kabel AC dan DC. Induksi dari wayar AC boleh mencetuskan input DC secara palsu. Jarakkan sekurang-kurangnya 50mm.

Kembali ke Blog