Lewati ke konten
Suku cadang otomasi, pasokan di seluruh dunia
How to Calculate Scan Time and Memory for AC500 PLC?

Cara Menghitung Waktu Scan dan Memori untuk PLC AC500?

Panduan teknik ini memberikan alur kerja terstruktur untuk memilih dan memasang platform PLC ABB AC500. Panduan ini mencakup pemilihan modul I/O dengan pertimbangan jenis sinyal, rumus perhitungan waktu scan CPU, perencanaan protokol komunikasi (PROFINET vs EtherCAT vs Modbus TCP), faktor derating lingkungan, struktur pemrograman tiga lapis untuk kemudahan pemeliharaan, instruksi pengkabelan rinci dengan spesifikasi torsi dan ukuran kawat, desain sistem grounding, serta tiga studi kasus industri dengan data kinerja nyata dari aplikasi pengemasan semen dan reaktor farmasi.

Memilih PLC AC500 yang Tepat: Alur Kerja Teknik Praktis

Memilih PLC bukan soal memilih CPU terbesar. Ini tentang mencocokkan kemampuan perangkat keras dengan perilaku mesin nyata. Keluarga ABB AC500 melayani aplikasi dari kontrol konveyor kompak hingga sistem proses terdistribusi. Panduan ini mengikuti alur keputusan seorang insinyur. Setiap langkah mencakup metode perhitungan, parameter konfigurasi, dan nilai yang telah diuji di lapangan.

Memetakan Perangkat Lapangan ke Jenis Modul I/O

Setiap proyek PLC dimulai dengan gambar terminal strip. Hitung setiap sensor dan aktuator. Kemudian tetapkan ke keluarga modul tertentu.

Jenis Input Digital: AC500 menawarkan modul DI dengan 8, 16, atau 32 saluran. Ada tiga keluarga tegangan: 24V DC (standar), 48V DC (truk industri), dan 120V AC (retrofit mesin lama). Sebagian besar desain baru menggunakan modul 24V DC seri DC512. Modul ini memiliki penyaringan input bawaan. Atur waktu filter dari 0,1ms hingga 32ms melalui perangkat lunak. Penyaringan lebih cepat menangkap pulsa pendek tapi meningkatkan kerentanan terhadap noise. Untuk penghentian darurat, gunakan penyaringan 0,5ms. Untuk saklar batas, 3ms sudah cukup.

Jenis Output Digital: Output transistor (seri DC512) beralih pada 10kHz. Gunakan untuk kontrol PWM atau penghitungan kecepatan tinggi. Output relay (seri DC522) menangani 2A pada 240V AC. Gunakan relay untuk kontaktor motor dan solenoid. Jangan pernah menghubungkan output relay ke beban induktif tanpa dioda flyback. Dioda harus memiliki rating minimal arus kumparan. Dioda yang hilang akan merusak relay dalam beberapa minggu.

Pemilihan Modul Analog: Modul input analog AI523 menyediakan 4 saluran dengan resolusi 16-bit. Setiap saluran dikonfigurasi secara individual untuk 0-10V, -10-10V, 0-20mA, atau 4-20mA. Untuk pengukuran suhu, gunakan modul termokopel AT520. Modul ini mendukung tipe J, K, T, N, E, R, S, dan B. Kompensasi sambungan dingin terjadi secara otomatis. Akurasi modul mencapai ±0,1% dari skala penuh.

Menghitung Beban CPU dan Jejak Memori

Pemilihan CPU memerlukan tiga angka: memori program, memori data, dan target waktu pindai. ABB menerbitkan spesifikasi ini dalam datasheet teknis AC500.

Model CPU Memori Program Memori Data Waktu Pindai Tipikal (1k instruksi)
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 Kinerja Tinggi) 8 MB 16 MB 0,08 ms

Memperkirakan Kebutuhan Anda: Tuliskan ukuran logika yang Anda perkirakan. Satu blok fungsi biasanya menggunakan 100 byte. Satu anak tangga ladder logic menggunakan 50 byte. Untuk mesin dengan 200 blok fungsi dan 500 anak tangga, memori program adalah (200*100 + 500*50) = 45KB. Tambahkan 100KB untuk buffer komunikasi dan tugas sistem. Total tetap di bawah 200KB. Ini muat di semua CPU AC500. Namun, memori data cepat penuh. Setiap tag analog dengan skala menggunakan 8 byte. Buffer tren yang menyimpan 1000 sampel untuk 20 tag menggunakan 160KB. Rencanakan memori data berdasarkan kebutuhan historian Anda.

Perhitungan Waktu Scan: Waktu scan sama dengan waktu eksekusi ditambah waktu pembaruan I/O ditambah overhead komunikasi. Waktu eksekusi kira-kira sama dengan jumlah instruksi dibagi kecepatan CPU. PM554 mengeksekusi 1000 instruksi per 0,8ms. Program 5000 instruksi memakan waktu 4ms. Pembaruan I/O menambah 0,1ms per modul. Komunikasi menambah 0,5ms per protokol aktif. Total waktu scan = 4ms + (modul * 0,1ms) + (protokol * 0,5ms). Untuk sistem dengan 8 modul dan 2 protokol, waktu scan = 4 + 0,8 + 1 = 5,8ms. Ini cocok untuk sebagian besar proses. Gerak kecepatan tinggi memerlukan waktu scan di bawah 1ms. Pilih PM591 untuk kasus tersebut.

Perencanaan Arsitektur Komunikasi

Desain jaringan memengaruhi kinerja dan pemecahan masalah. AC500 mendukung lima fieldbus utama. Masing-masing melayani tujuan berbeda.

  • Modbus TCP: Terbaik untuk koneksi HMI dan SCADA. Gunakan port 502. Mendukung hingga 32 koneksi simultan. Waktu siklus biasanya 50-100ms.
  • PROFINET IO: Komunikasi perangkat waktu nyata. Waktu siklus dari 1ms sampai 32ms. Mendukung hingga 128 perangkat. Diperlukan untuk drive ABB dan I/O jarak jauh.
  • EtherCAT: Jaringan gerak ultra-cepat. Waktu siklus hingga 250 mikrodetik. Mendukung hingga 65535 perangkat. Terbaik untuk sistem servo multi-sumbu.
  • CANopen: Protokol warisan untuk sensor dan drive kecil. Kecepatan maksimum 1Mbps. Terbatas pada 127 node. Masih umum di sistem hidrolik.
  • PROFIBUS DP: Bus serial lama. Maksimum 12Mbps. Sedang digantikan oleh PROFINET. Gunakan hanya untuk integrasi pabrik yang sudah ada.

Rekomendasi Teknik: Bangun jaringan Ethernet tunggal untuk semua perangkat. Gunakan switch terkelola dengan IGMP snooping. Ini mencegah badai multicast yang dapat merusak jaringan. Tetapkan alamat IP statis dalam subnet khusus. Misalnya, 192.168.10.1 sampai 192.168.10.200. Simpan PLC di .1. Simpan HMI di .10 sampai .20. Simpan drive di .50 sampai .100. Pola ini mempercepat pemecahan masalah.

Pengurangan Lingkungan dan Tingkat Perlindungan

Spesifikasi yang diterbitkan mengasumsikan kondisi ideal. Pabrik nyata memerlukan faktor pengurangan.

Pengurangan Suhu: AC500 beroperasi pada maksimum 60°C. Namun, setiap kenaikan 5°C di atas 40°C mengurangi MTBF hingga setengahnya. Pasang kipas panel jika suhu internal melebihi 45°C. Ukur suhu panel setelah 8 jam operasi. Gunakan termokopel yang terpasang pada heatsink CPU. Jika suhu terbaca 55°C, umur efektif turun menjadi 25% dari nominal. Kipas seharga $50 mengembalikan umur penuh.

Kelembaban dan Korosi: Modul AC500 standar tahan terhadap kelembaban relatif 95% tanpa kondensasi. Untuk pabrik kertas atau pabrik kimia, tentukan varian XC (Kondisi Ekstrem). Modul XC menerima pelapisan konformal. Ini melindungi terhadap hidrogen sulfida dan gas klorin. XC juga memperluas rentang suhu menjadi -40°C hingga +70°C. Nomor bagian menyertakan akhiran "-XC". Contoh: PM583-XC menggantikan PM583 standar.

Getaran dan Guncangan: AC500 tahan terhadap getaran kontinu 5g dari 10Hz hingga 150Hz. Untuk mesin press atau peralatan tempa, tambahkan peredam getaran. Gunakan isolator karet antara panel dan rangka pemasangan. Kurangi tinggi panel menjadi kurang dari 600mm. Panel tinggi memperkuat getaran. Simpan modul CPU di baris panel paling bawah.

Struktur Pemrograman untuk Kemudahan Pemeliharaan

Organisasi kode menentukan seberapa cepat teknisi mendiagnosis kegagalan. Ikuti struktur tiga lapisan di bawah ini.

Lapisan 1: Abstraksi Perangkat Keras (Tingkat Perangkat): Buat satu blok fungsi per perangkat fisik. Untuk motor, buat FB_Motor. Di dalamnya, petakan DO ke start, DI ke umpan balik berjalan, AI ke arus. Gunakan teks terstruktur untuk logika. Tampilkan hanya tiga antarmuka: Mulai, Henti, dan Reset. Jangan biarkan lapisan atas mengakses alamat I/O mentah. Ini mengisolasi perubahan perangkat keras. Jika motor pindah dari DO1 ke DO5, ubah hanya instance FB_Motor. Kode lain tidak rusak.

Lapisan 2: Urutan Mesin (Tingkat Proses): Terapkan mesin status menggunakan SFC (Sequential Function Chart). Setiap langkah mewakili aksi mesin. Setiap transisi memeriksa kondisi. Untuk stasiun pengisian, langkah-langkahnya bisa meliputi: TungguKontainer, GerakkanKepalaIsi, BukaKatup, TungguBerat, TutupKatup, TarikKepalaIsi. SFC membuat debugging urutan menjadi visual. Insinyur melihat dengan tepat langkah mana yang aktif. Batasi waktu setiap langkah pada 120% durasi normal. Aktifkan alarm jika waktu habis.

Lapisan 3: Logika Supervisi (Tingkat Koordinator): Tangani manajemen mode, penanganan alarm, dan pencatatan data di sini. Terapkan tiga mode standar: Manual, Otomatis, dan Pemeliharaan. Dalam mode Manual, operator mengendalikan aktuator satu per satu. Dalam mode Otomatis, urutan berjalan. Dalam mode Pemeliharaan, urutan dikunci tetapi diagnostik tetap aktif. Simpan status mode dalam memori retentif. Siklus daya tidak boleh mengubah mode.

Instalasi Lapangan: Panduan Pengkabelan Langkah demi Langkah

Aturan Tata Letak Panel

Tempatkan CPU AC500 di sudut kiri atas panel. Sisakan jarak 60mm di atas untuk masuknya udara. Sisakan jarak 40mm di bawah untuk saluran kabel. Pasang modul I/O di sebelah kanan CPU. Maksimal 12 modul per CPU tanpa backplane ekspansi. Untuk sistem yang lebih besar, tambahkan modul ekstensi backplane. Setiap ekstensi menambah 12 slot. Jarak antara CPU dan ekstensi terakhir tidak boleh melebihi 2 meter.

Desain Sistem Grounding

Buat busbar ground titik tunggal. Gunakan batang tembaga berukuran 10mm lebar dan 3mm tebal. Sambungkan terminal 0V PLC ke busbar ini dengan kabel hijau-kuning 4mm². Sambungkan ground panel (ground utama masuk) ke busbar yang sama. Sambungkan terminal ground fungsional setiap modul I/O ke busbar. Jangan buat loop ground. Jangan pernah sambungkan ground di kedua ujung kabel. Ukur resistansi ground antara busbar dan batang ground bangunan. Resistansi harus di bawah 1 ohm. Tambahkan batang ground tambahan jika diperlukan.

Pengkabelan Input Digital

Gunakan kabel terlindung 3-kawat untuk sensor kedekatan. Kabel coklat ke pasokan sensor +24V. Kabel biru ke 0V. Kabel hitam ke terminal DI PLC. Sambungkan pelindung hanya di ujung PLC. Untuk saklar mekanik 2-kawat, gunakan kabel tanpa pelindung. Sambungkan satu kontak ke +24V. Sambungkan kontak lain ke terminal DI. Pasang resistor pull-down 10k ohm pada terminal DI. Ini mencegah input mengambang saat saklar terbuka. Modul AC500 sudah termasuk pull-down internal. Atur saklar DIP untuk mengaktifkannya.

Pengkabelan Output Digital

Output transistor menyediakan sumber 0,5A per saluran. Untuk beban yang melebihi 0,5A, tambahkan relay perantara. Kumparan relay harus menarik 20mA pada 24V. Pasang dioda flyback (1N4007) di kumparan relay. Katoda ke +24V, anoda ke output transistor. Untuk beban induktif seperti katup solenoid, pasang dioda penekan di katup. Dioda 1N4007 yang sama dapat digunakan. Untuk lampu pijar (arus masuk 10x arus normal), kurangi output transistor menjadi 0,2A. Gunakan output relay untuk lampu.

Pengkabelan Sinyal Analog

Gunakan pasangan terpilin terlindung secara individual untuk setiap sinyal analog. Belden 8762 (2 konduktor, 22 AWG) adalah standar. Sambungkan pelindung ke terminal pelindung modul analog PLC. Jangan sambungkan pelindung di sensor. Untuk loop 4-20mA, PLC menyediakan 24V ke sensor. Sambungkan terminal AI+ PLC ke + sensor. Sambungkan - sensor ke terminal AI- PLC. PLC mengukur arus melalui loop. Resistansi loop maksimum 750 ohm. Untuk sensor yang berjarak lebih dari 300 meter, tambahkan isolator sinyal. Isolator meregenerasi sinyal 4-20mA.

Urutan Nyalakan Daya

Nyalakan daya dengan urutan ini: Pertama, putuskan panel utama. Kedua, pasokan daya PLC. Ketiga, pasokan daya sensor. Keempat, pasokan daya output. Tunggu 5 detik di antara setiap langkah. Ini mencegah kondisi brown-out. Perhatikan LED CPU setelah daya menyala. LED PWR menyala hijau segera. LED RUN berkedip selama 3 detik, lalu tetap hijau stabil. Jika RUN terus berkedip, CPU tidak memiliki program. Jika ERR menyala merah, ada kerusakan perangkat keras. Sambungkan Automation Builder dan baca buffer diagnostik.

Aplikasi Nyata: Mesin Pengemasan Pabrik Semen

Sebuah pabrik semen di Vietnam meningkatkan 12 mesin pengemasan. Setiap mesin mengisi kantong 50kg dengan kecepatan 30 kantong per menit. Logika relay asli gagal setiap minggu. Sistem AC500 sekarang mengontrol penimbangan, pengisian, dan pengumpulan debu.

Konfigurasi I/O per Mesin: 24 DI (kantong hadir, posisi gerbang, berat stabil), 16 DO (gerbang isi, vibrator, konveyor, katup debu), 4 AI (sinyal load cell), 2 AO (referensi kecepatan ke feeder). Total jumlah I/O: 46 titik per mesin. Insinyur menambahkan 20% cadangan: 8 DI dan 4 DO tersisa.

Pemilihan CPU: PM564 dengan memori program 1MB. Waktu scan diukur 4,2ms. Ini mendukung 30 kantong per menit (setiap kantong membutuhkan siklus 2000ms). CPU berjalan pada beban 50%, menyisakan margin untuk fitur masa depan.

Hasil Kinerja: Setelah 18 bulan, waktu aktif mencapai 99,3%. Sistem relay lama mencapai waktu aktif 92%. Setiap mesin memproduksi 3600 kantong per shift. Dengan keuntungan $5 per kantong, peningkatan waktu aktif menambah $1.300 per mesin per hari. Periode pengembalian modal: 11 hari.

Aplikasi Nyata: Kontrol Reaktor Farmasi

Sebuah perusahaan farmasi di Irlandia perlu mengganti DCS berusia 15 tahun. Reaktor menghasilkan bahan aktif untuk obat diabetes. Suhu harus tetap dalam ±0,5°C. Tekanan tidak boleh melebihi 2,5 bar. Batch berjalan selama 48 jam.

Konfigurasi I/O: 48 DI (saklar posisi katup, status pompa), 32 DO (aktuator katup, starter pompa), 16 AI (suhu RTD, transmitter tekanan, sensor pH), 8 AO (posisi katup kontrol, daya pemanas). Insinyur menambahkan 8 DI cadangan dan 4 AO cadangan.

Pemilihan CPU: PM583-XC dengan pelapisan konformal. Area reaktor memiliki uap pelarut. Modul standar akan korosi. Penggunaan memori program: 1,8MB. Penggunaan memori data: 3,2MB (termasuk pencatatan batch). Waktu scan: 18ms. Loop PID dijalankan setiap 100ms.

Desain Komunikasi: PROFINET menghubungkan ke tiga rak I/O jarak jauh. Satu rak berada di reaktor (50 meter). Satu di gedung utilitas (120 meter). Satu di ruang kontrol (80 meter). Konverter media serat optik menjembatani jarak lebih dari 100 meter. Ethernet terhubung ke sistem SCADA situs melalui firewall. PLC mencatat data batch ke drive jaringan. Setiap catatan batch mencakup 200 parameter yang diambil sampelnya setiap menit.

Data Operasional: Sistem menyelesaikan 342 batch selama 14 bulan. Tidak ada kegagalan terkait PLC. Akurasi kontrol suhu diukur ±0,3°C, melebihi persyaratan. Konsistensi batch meningkat dari 94% menjadi 98% lolos pelepasan kualitas. Klien memperkirakan penghematan tahunan sebesar $2,1 juta dari pengurangan batch yang ditolak.

Tips Teknik untuk Komisioning

Tip 1: Simulasikan Sebelum Mengkabel Gunakan mode simulasi Automation Builder. Buat I/O virtual yang meniru sensor. Uji setiap urutan secara offline. Paksa input untuk berubah status dan verifikasi output merespons dengan benar. Ini menangkap 80% kesalahan logika sebelum pekerjaan lapangan dimulai.

Tip 2: Gunakan Forced I/O untuk Pengujian Saat commissioning, gunakan tabel force untuk menggantikan input. Ini mensimulasikan sinyal sensor tanpa gerakan fisik. Namun, jangan biarkan force aktif setelah commissioning. Input yang dipaksa menyembunyikan kesalahan kabel. Selalu hapus force sebelum produksi dimulai.

Tip 3: Buat Halaman HMI Diagnostik Buat satu layar yang menunjukkan status setiap titik I/O. Kode warna: hijau untuk input aktif, abu-abu untuk tidak aktif. Tampilkan nilai analog secara numerik. Sertakan cap waktu perubahan I/O terakhir. Halaman ini saja menyelesaikan 90% pertanyaan lapangan. Teknisi pemeliharaan langsung tahu sensor mana yang gagal.

Tip 4: Terapkan Soft Watchdog Tulis timer 5 detik yang direset setiap scan. Jika timer habis, program macet. Aktifkan output yang menyalakan beacon. Juga tulis watchdog komunikasi untuk setiap perangkat jarak jauh. Jika perangkat berhenti merespons selama 1 detik, catat kejadian. Jangan hentikan produksi untuk gangguan komunikasi kecil. Banyak jaringan mengalami kehilangan paket sesekali.

Tip 5: Beri Label pada Segalanya Gunakan pembuat label pada setiap kabel. Labeli setiap terminal dengan alamat PLC. Labeli setiap modul dengan nomor slotnya. Labeli setiap kabel sensor dengan tujuannya. Dokumentasi ini menghemat jam saat pemecahan masalah di masa depan. Teknisi dengan label yang baik memperbaiki masalah dalam 10 menit. Tanpa label, masalah yang sama memakan waktu 2 jam.

Pertanyaan yang Sering Diajukan

Bagaimana cara memperbarui firmware AC500 tanpa kehilangan program yang ada?
Unduh file firmware baru dari situs ABB. Gunakan alat Pembaruan Firmware Automation Builder. Hubungkan melalui USB atau Ethernet. Alat ini mempertahankan variabel retentif dan program aplikasi. Namun, buat cadangan sebelum memperbarui. Beberapa loncatan versi besar memerlukan konversi program. Uji firmware yang diperbarui pada CPU cadangan terlebih dahulu. Kembalikan versi jika waktu scan meningkat.

Apa penyebab kegagalan komunikasi intermittent pada PROFINET?
Tiga penyebab umum: alamat IP duplikat, kabel Ethernet rusak, atau flooding switch. Pertama, pindai jaringan dengan Wireshark. Cari konflik alamat IP. Kedua, ganti kabel yang lebih panjang dari 100 meter atau dengan radius tikungan di bawah 25mm. Ketiga, aktifkan IGMP snooping pada switch yang dikelola. Tanpa itu, lalu lintas multicast membanjiri semua port. Atur PLC untuk mengirim frame PROFINET unicast daripada multicast. Ini mengurangi beban jaringan hingga 90%.

Bisakah saya mencampur input AC 120V dengan input DC 24V pada CPU yang sama?
Ya, tapi gunakan modul terpisah. AC500 menawarkan DI524 untuk input AC 120V. Jangan pernah menghubungkan sinyal AC dan DC ke modul yang sama. Terminal umum modul membawa jenis tegangan. Mencampur tegangan merusak rangkaian input. Juga pertahankan saluran kabel terpisah untuk kabel AC dan DC. Induksi dari kabel AC dapat memicu input DC secara salah. Jaga jarak minimal 50mm.

Kembali ke Blog