RSLogix 500: Memindahkan ACC Pemasa ke dalam PRE Pemasa Lain
Pemprograman pemasa RSLogix 500: tangkap nilai ACC pemasa yang sedang berjalan dan pindahkannya ke PRE pemasa lain untuk simulasi pintu boleh balik dengan pa...
Emulasi pergerakan dua hala dalam RSLogix 500 sering memerlukan pemasa yang berjalan selama tempoh yang telah digunakan untuk bergerak dalam arah bertentangan. Pelatih pintu garaj ialah contoh klasik: jika penderia foto tercetus selepas tiga saat pergerakan turun, pergerakan naik songsang mesti berjalan selama tiga saat, bukan menggunakan pratetap enam saat yang ditetapkan secara tetap. Keperluan itu tidak dapat dipenuhi dengan menyunting akumulator pemasa sumber. Perkataan .ACC aktif akan ditulis ganti oleh arahan pemasa pada setiap imbasan selagi rung benar. Corak yang berkekalan ialah menangkap .ACC ke dalam integer pada pinggir one-shot, kemudian menulis integer itu ke dalam .PRE pemasa destinasi sebelum mengaktifkan pergerakan songsang.
Baca .ACC, simpan sementara melalui N7, tulis .PRE—jangan anggap akumulator sebagai titik tetapan yang berkekalan.
Seni bina fail pemasa
Setiap pemasa SLC menggunakan tiga perkataan: bit status (EN/TT/DN), .PRE dan .ACC. Asas masa ialah 0.01 saat, 0.1 saat atau 1.0 saat. Dengan asas 0.01 saat, pratetap 600 bersamaan enam saat. Penerbitan 1747-6.15 mendokumentasikan tingkah laku set arahan secara terperinci.
| Elemen | Peranan | Titik tetapan yang boleh ditulis? |
|---|---|---|
| T4:x.PRE | Kiraan sasaran | Ya — destinasi yang betul |
| T4:x.ACC | Kiraan yang telah berlalu | Tiada kesan berkekalan semasa EN benar |
| T4:x/TT | Pengesah pemasaan | Gunakan untuk mengawal tangkapan |
Mengapa MOV ke dalam .ACC gagal
Apabila EN benar, arahan TON/TOF/RTO mengemas kini .ACC pada setiap imbasan. MOV pengguna ke dalam .ACC akan ditulis ganti pada imbasan seterusnya (atau bahkan pada imbasan yang sama). Memuatkan semula .ACC juga tidak mentakrifkan semula sasaran perbandingan; arahan membandingkan .ACC dengan .PRE. Menulis .PRE baharu dan memulakan semula daripada .ACC = 0 ialah cara terkawal untuk menukar tempoh.
Tangkap dengan ONS, pindahkan dengan MOV
Rung tangkap: XIC Door_Going_Down XIC Down_Timer/TT ONS Capture_Bit MOV T4:2.ACC N7:10 Rung muatkan pratetap: XIC Capture_Bit MOV N7:10 T4:3.PRE Rung selak: XIC Capture_Bit OTL Preset_Loaded Rung lalai (dikawal): XIC Door_Idle XIO Preset_Loaded MOV 600 T4:3.PRE Rung pengosongan: XIC Up_Timer/DN OTU Preset_Loaded
RSLogix 500 tidak menerima MOV yang menggunakan elemen pemasa yang sama sebagai sumber dan destinasi. Sentiasa lakukan pementasan melalui perkataan fail integer seperti N7:10. Bit storan ONS mengekalkan rekod pada tepi menaik pancaran supaya input yang ditahan tidak menulis semula pratetap pada setiap imbasan.
Mesin keadaan di sekitar pemindahan
| Keadaan | Syarat kemasukan | Tindakan |
|---|---|---|
| MELAH | Penghidupan / kedua-duanya selesai | Kosongkan satu-denyutan dan bit arah |
| SEDANG_NAIK | Tepi NAIK | Pratetap naik lalai jika belum dimuatkan |
| SEDANG_TURUN | Tepi TURUN | Pratetap turun lalai |
| BERSONGSANG | Tepi pancaran ketika turun | Rekod ACC → naikkan PRE, aktifkan naik |
Nota migrasi Studio 5000
Pemasa Logix menggunakan semantik .PRE / .ACC yang sama dengan alamat berasaskan tag. Rekodkan ke dalam DINT, tulis PRE pemasa songsang dan kekalkan pengesanan tepi satu denyutan menggunakan ONS atau yang setara. Pangkalan pengetahuan A-43402 membincangkan pemindahan nilai terkumpul ke tag lain pada ControlLogix; peranan elemennya sepadan dengan corak SLC.
Pemeriksaan tepi bagi rekod ACC dan penulisan PRE
Trip pancaran pada masa berlalu yang diketahui dan sahkan bahawa pratetap songsang sama dengan ACC yang direkodkan dalam satu detik asas masa. Sahkan bahawa pratetap lalai hanya dimuatkan apabila Preset_Loaded adalah false. Kesilapan biasa termasuk menulis .ACC, mengabaikan peringkat integer, membuat rekod tanpa kelayakan /TT dan membenarkan rung pengawalan semula menulis ganti .PRE selepas rekod dibuat. Pastikan dokumentasi pemasa konsisten dengan piawaian PLC dan PAC lain apabila memindahkan logik pelatih ke Logix.
Tentang Pengarang
Mark Townsend | Jurutera Automasi Kanan – Sistem Allen-Bradley
Mark Townsend ialah jurutera automasi kanan dengan pengalaman lebih 18 tahun menggunakan platform Allen-Bradley, termasuk ControlLogix, CompactLogix dan SLC-500 lama. Kerja hariannya melibatkan logik RSLogix / Studio 5000 serta pentauliahan HMI FactoryTalk View pada kumpulan sistem lama dan bercampur.