Kembali ke blog

Menggunakan Satu Nilai Timer SLC untuk Mengatur Timer Lain

Transfer satu nilai pengatur waktu SLC ke preset lain tanpa membuat target yang terus berubah. Panduan ini membahas basis waktu, pengambilan satu kali, batas, perilaku TON/RTO, persetujuan HMI, dan...

Menyalin satu nilai timer SLC ke timer lain merupakan logika ladder yang valid, tetapi transfer tersebut hanya berguna jika program menetapkan satuan, waktu pengambilan, batas, perilaku mulai ulang, dan wewenang operator. MOV dari satu akumulator ke preset lain dapat mengubah fungsi teach sederhana menjadi setpoint yang terus berubah dan sulit didiagnosis.

Logika ladder SLC 500 yang mentransfer nilai timer terukur ke preset terkontrol

Transfer timer harus mengambil satu pengukuran yang disetujui, memvalidasinya, lalu menerbitkan preset stabil dengan satuan yang terdokumentasi.

Pahami arti word timer

Elemen timer SLC berisi informasi status, nilai preset, dan nilai akumulasi. Akumulator adalah hitungan yang ditafsirkan melalui basis waktu instruksi; nilainya tidak otomatis berarti milidetik atau detik dalam setiap aplikasi. Dua timer yang menampilkan nilai numerik sama dapat merepresentasikan durasi berbeda jika basis waktu yang dikonfigurasikan berbeda.

Manual Referensi Set Instruksi SLC 500 resmi mendokumentasikan bit status timer, perilaku preset dan akumulator, basis waktu yang didukung, serta aturan reset khusus instruksi. Gunakan referensi prosesor tersebut, jangan berasumsi bahwa timer Logix 5000 berperilaku identik.

Tetapkan kontrak transfer

Jelaskan alasan nilai sumber diambil. Tujuan umum mencakup mempelajari waktu tempuh konveyor, mengukur langkah katup, merekam waktu tahan yang disetujui operator, atau meneruskan durasi antar fase urutan. Lalu tetapkan peristiwa yang membuat nilai tersebut sah. One-shot setelah siklus teach berhasil biasanya lebih jelas daripada MOV yang berjalan terus-menerus.

Menulis preset tujuan pada setiap pemindaian dapat menggeser ambang penyelesaian saat timer tujuan aktif. Jika preset baru lebih kecil daripada akumulator saat ini, status selesai dapat berubah seketika. Jika sumber terus menghitung, tujuan dapat terus mengejar target yang tidak pernah stabil. Karena itu, pelacakan kontinu harus menjadi pilihan desain yang disengaja, bukan akibat tidak sengaja dari rung yang selalu benar.

Konversikan satuan sebelum menulis preset

Jika basis waktu sama, akumulator sumber dapat diperiksa rentangnya lalu dipindahkan ke preset tujuan. Jika berbeda, lakukan konversi melalui nilai perantara yang terdokumentasi. Lakukan aritmetika dalam tipe data yang dapat menampung hasil perantara, perhitungkan pembulatan, dan pastikan preset akhir tetap berada dalam rentang legal timer.

Pastikan satuan teknik terlihat jelas pada simbol dan teks HMI. Nama seperti Learned_Dwell_10ms_Counts lebih mudah dipelihara daripada TimerValue. Jika manusia memasukkan detik sementara PLC menyimpan satuan seperseratus detik, konversi harus ditempatkan dalam satu rutin yang telah ditinjau, bukan dalam beberapa objek tampilan.

Gunakan nilai perantara untuk pengendalian

Pola praktisnya adalah mengambil akumulator sumber ke integer melalui one-shot, memvalidasi batas minimum dan maksimum, lalu mentransfer nilai yang disetujui ke preset tujuan. Bit status terpisah harus menunjukkan pengambilan selesai, nilai valid, nilai ditolak, dan preset diterapkan. Struktur ini mempertahankan nilai terukur untuk pemecahan masalah meskipun timer tujuan kemudian di-reset.

Jangan menyalin seluruh elemen timer hanya untuk memindahkan durasi. Control word berisi status instruksi sekaligus informasi waktu. Memindahkan hanya anggota numerik yang dimaksud mencegah masuknya hubungan enable, timing, atau status selesai yang sebenarnya menjadi milik instruksi sumber.

Perhitungkan perilaku TON dan RTO

TON non-retentif mereset akumulatornya ketika rung menjadi false. RTO retentif mempertahankan waktu yang terakumulasi sampai instruksi RES bekerja. Peristiwa pengambilan harus terjadi sebelum sumber non-retentif mereset, dan program harus menetapkan apakah nilai teach yang tersimpan tetap ada setelah prosesor dimulai ulang, diunduh, resep diubah, atau dilakukan reset pemeliharaan.

Jangan menyamakan retensi timer dengan retensi konfigurasi. Akumulator yang dipertahankan tetap dapat ditimpa oleh logika inisialisasi atau penulisan HMI. Jika durasi yang dipelajari merupakan parameter produksi, simpan dengan aturan akses, audit, dan nilai default yang sama seperti resep. Jika hanya merupakan pengukuran sementara, hapus bit validnya ketika kondisi mesin tidak lagi mendukungnya.

Lindungi proses dari pengukuran buruk

Tolak nilai nol kecuali nol memang merupakan nilai operasi yang disengaja. Tetapkan durasi minimum dan maksimum teknik berdasarkan batas mesin yang sebenarnya, bukan berdasarkan angka terbesar yang dapat diterima timer. Nilai yang terlalu singkat dapat memerintahkan gerakan sebelum mekanisme stabil; nilai yang terlalu besar dapat menyembunyikan kemacetan atau memperpanjang pemanasan, pengisian, atau penerapan tekanan.

Lakukan pengambilan hanya setelah siklus sumber selesai secara normal. Batalkan teach jika terjadi berhenti darurat, pembukaan pelindung, gangguan drive, ketidaksesuaian sensor, kehilangan komunikasi, atau intervensi manual. Waktu terukur dari siklus yang mengalami gangguan tidak boleh diam-diam menjadi setpoint produksi berikutnya.

Rancang interaksi HMI

Tampilkan nilai terukur, preset yang diusulkan, satuan, rentang valid, dan preset yang saat ini disetujui secara terpisah. Minta tindakan penerimaan yang disengaja dari peran yang berwenang. PLC harus melakukan pemeriksaan rentang dan mengendalikan penulisan akhir; HMI tidak boleh melewati validasi dengan menulis langsung ke preset timer.

Sediakan default yang diketahui dan cara untuk memulihkannya. Catat nilai sebelumnya atau pertahankan nilainya dalam register cadangan agar teach yang keliru dapat dibatalkan. Kontrol ini mengubah instruksi MOV tersembunyi menjadi fungsi commissioning yang dapat dipahami operator dan staf pemeliharaan.

Uji kasus batas saat commissioning

Uji durasi sumber minimum, nominal, dan maksimum. Hentikan urutan tepat sebelum pengambilan, selama validasi, setelah penerimaan, dan ketika timer tujuan aktif. Uji reset sumber, reset tujuan, perubahan mode prosesor, dan siklus daya jika retensi diperlukan. Pastikan nilai tidak valid memicu alarm tanpa mengubah preset aktif.

Lakukan trending terhadap akumulator sumber, integer yang diambil, preset tujuan, akumulator tujuan, dan bit selesai. Hal ini mengungkap kesalahan satuan dan efek urutan pemindaian yang sulit terlihat dari tampilan ladder statis. Catat rentang yang diterima dan bukti pengujian bersama cadangan mesin.

Jaga agar desain lama tetap mudah dipelihara

Pengendalian yang sama berlaku baik ketika nilai dipindahkan antara dua timer maupun ketika disimpan dalam resep. Tim kontrol yang memelihara aplikasi ini dapat memadukan desain tersebut dengan panduan komunikasi SLC dan mengelola perangkat keras pengganti melalui koleksi Allen-Bradley.

Menurut pandangan editorial kami, nilai timer yang dipelajari adalah setpoint proses, bukan jalan pintas pemrograman. Peristiwa pengambilan yang ditetapkan, satuan yang jelas, batas di sisi PLC, penerimaan yang dikendalikan, dan pengujian kasus batas memberikan manfaat lebih besar daripada MOV satu rung yang tampak cerdas.

Tinggalkan komentar

Harap diperhatikan, komentar perlu disetujui sebelum dipublikasikan.