RSLogix 500: Moving Timer ACC into Another Timer PRE — figure 1

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.

RSLogix 500: Memindahkan ACC Pemasa ke PRE Pemasa Lain — rajah 1

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.

RSLogix 500: Memindahkan ACC Pemasa ke PRE Pemasa Lain — rajah 2

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.

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 pancaran keselamatan.

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.

RSLogix 500: Memindahkan ACC Pemasa ke PRE Pemasa Lain — rajah 1

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.

RSLogix 500: Memindahkan ACC Pemasa ke PRE Pemasa Lain — rajah 2

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.

Tinggalkan komen

Sila ambil perhatian, komen perlu diluluskan sebelum ia diterbitkan.