Allen-Bradley Recipe Management with UDT Arrays and an HMI Edit Interface — figure 1

Pengurusan Resipi Allen-Bradley dengan Tatasusunan UDT dan Antara Muka Penyuntingan HMI

Pelajari cara mencipta pengeditan resipi berasaskan HMI untuk AB Logix 5000 menggunakan tatasusunan UDT dan arahan COP bagi penyimpanan parameter berterusan.

Pengendalian resipi pada platform Logix berfungsi paling baik apabila HMI tidak pernah menulis terus ke dalam tatasusunan sejarah. Corak yang tahan lasak menggunakan tiga tag: Recipe_Storage sebagai tatasusunan UDT sepanjang 50, Recipe_Display sebagai satu tika UDT untuk skrin pengendali, dan Recipe_Index sebagai DINT yang memilih resipi tersimpan untuk dicerminkan ke dalam struktur paparan. Arahan salin (COP) memindahkan data apabila indeks berubah dan sekali lagi apabila Simpan, supaya pengendali sentiasa mengedit penimbal sementara manakala arkib kekal selaras merentasi kitaran kuasa.

Pengurusan Resipi Allen-Bradley dengan Tatasusunan UDT dan Antara Muka Edit HMI — rajah 1 Pemantau tag Logix yang menunjukkan Recipe_Storage[50], Recipe_Display dan Recipe_Index digunakan untuk pengeditan resipi yang disambungkan kepada HMI.

Takrifkan UDT sekali dengan setiap titik tetapan yang diperlukan oleh proses—suhu, pemasa, kelajuan, kod produk dan topeng interlok—kemudian wujudkan Recipe_Storage sebagai UDT[50]. Recipe_Display mestilah daripada jenis UDT yang sama, bukannya sekumpulan tag atom yang hanya berkaitan secara longgar. Jenis homogen menjadikan pengiraan panjang COP mudah dan mencegah pemotongan senyap apabila ahli ditambah kemudian.

Pengehadan indeks dan laluan pemuatan

Hadkan Recipe_Index kepada julat inklusif 0 hingga 49 sebelum sebarang COP dilaksanakan. Indeks yang tidak dihadkan daripada objek entri angka boleh menyebabkan COP gagal atau mengambil memori yang tidak ditakrifkan, bergantung pada cara sempadan tatasusunan dikendalikan dalam projek. Apabila Recipe_Index berubah secara menaik (atau apabila butang tekan Muat ditekan), salin Recipe_Storage[Recipe_Index] ke dalam Recipe_Display. HMI hanya dipautkan kepada ahli Recipe_Display. Peraturan tunggal ini menghapuskan keadaan perlumbaan apabila dua skrin menulis slot tatasusunan yang berbeza sementara pengendali masih melaraskan nilai.

// Struktur pseudokod
if Recipe_Index < 0 then Recipe_Index := 0;
if Recipe_Index > 49 then Recipe_Index := 49;

if IndexChanged or LoadPressed then
    COP(Recipe_Storage[Recipe_Index], Recipe_Display, 1);

if SavePressed then
    COP(Recipe_Display, Recipe_Storage[Recipe_Index], 1);
Pengurusan Resipi Allen-Bradley dengan Tatasusunan UDT dan Antara Muka Edit HMI — rajah 2 Skrin resipi HMI yang hanya dipautkan kepada Recipe_Display, dengan tindakan Muat/Simpan mencetuskan rutin COP pengawal.

Laluan penyimpanan, pengekalan dan kelakuan muat turun

Apabila Simpan ditekan, salin Recipe_Display kembali ke dalam Recipe_Storage[Recipe_Index]. Oleh sebab Recipe_Storage berada dalam tag pengawal, nilai dikekalkan merentasi kitaran kuasa apabila projek dikonfigurasikan untuk pengekalan tag biasa. Data juga dikekalkan merentasi muat turun apabila anda memilih untuk mengekalkan nilai tag; anggap kotak pilihan itu sebagai sebahagian daripada SOP resipi, bukan kemudahan pilihan. Pengendali perlu memahami bahawa memuat turun projek dengan “inisialisasi semula tag” diaktifkan akan memadam resipi yang telah dilaraskan dengan teliti melainkan sandaran luar talian tersedia.

Aliran kerja import CSV wajar dipertimbangkan dengan berhati-hati. Banyak utiliti HMI atau Excel-ke-tag mencipta nama tag tanpa mengemas kini nilai ahli di dalam UDT bersarang dengan baik, khususnya apabila pengepala lajur berbeza daripada nama ahli UDT. Utamakan rutin import khusus yang mengesahkan setiap medan, atau muat semula daripada eksport L5X/tag yang diketahui baik selepas pengeditan pukal. Jangan anggap sepanduk hijau “import selesai” bermakna Recipe_Storage[n].Setpoint kini sama dengan sel hamparan.

Tag Jenis Pautan HMI? Tujuan
Recipe_Storage UDT[50] Tidak Arkib resipi tidak meruap
Recipe_Display UDT Ya sahaja Penimbal pengeditan pengendali
Recipe_Index DINT Ya (pemilih) Slot aktif 0–49

Garis panduan antara muka HMI

  • Sediakan Muat dan Simpan sebagai bit sesaat berasingan yang dikendalikan dalam pengawal, bukan sebagai penulisan terus ke tatasusunan daripada panel.
  • Paparkan indeks yang telah dihadkan dan medan “nama tersimpan” baca sahaja yang disalin daripada UDT paparan supaya pengendali dapat mengesahkan slot yang aktif.
  • Lumpuhkan Simpan semasa mesin berada dalam kitaran jika ahli resipi mempengaruhi titik tetapan gerakan atau terma di pertengahan kelompok.
  • Catat peristiwa Simpan bersama ID pengendali dan indeks untuk kebolehkesanan pada talian terkawal.

Sahkan sempadan indeks dan muat turun yang dikekalkan

Uji dengan memuatkan slot 0, mengedit nilai penanda dalam Recipe_Display, menyimpan, menukar indeks kepada 1, kemudian kembali kepada 0 dan memuatkan semula. Nilai penanda hanya boleh muncul semula jika Simpan telah dilaksanakan. Kitar kuasa pengawal dan sahkan bahawa Recipe_Storage masih menyimpan nilai penanda tersebut. Cuba indeks di luar julat daripada HMI dan sahkan pengehadannya. Cuba import CSV pada sistem khas dan bandingkan setiap ahli dengan fail sebelum mempercayai laluan itu dalam pengeluaran.

Elakkan memautkan panel kepada Recipe_Storage[Recipe_Index].Member. Pengalamatan HMI tidak langsung ke dalam tatasusunan lebih sukar diaudit dan mengundang penulisan ke slot yang salah apabila tag indeks dan skrin dikemas kini pada kadar yang berbeza. Corak UDT Paparan berkembang dengan kemas apabila anda kemudiannya mengembangkan UDT, menambah tahap keselamatan atau memindahkan model resipi yang sama merentasi beberapa sel sistem PLC & PAC yang berkongsi aliran kerja pengendali yang sama.

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, merangkumi ControlLogix, CompactLogix dan SLC-500 lama. Tugas hariannya melibatkan logik RSLogix / Studio 5000 dan pentauliahan HMI FactoryTalk View pada kumpulan sistem lama dan campuran.

Pengurusan Resipi Allen-Bradley dengan Tatasusunan UDT dan Antara Muka Penyuntingan HMI

Pelajari cara mencipta pengeditan resipi berasaskan HMI untuk AB Logix 5000 menggunakan tatasusunan UDT dan arahan COP bagi penyimpanan parameter berterusan.

Pengendalian resipi pada platform Logix berfungsi paling baik apabila HMI tidak pernah menulis terus ke dalam tatasusunan sejarah. Corak yang tahan lasak menggunakan tiga tag: Recipe_Storage sebagai tatasusunan UDT sepanjang 50, Recipe_Display sebagai satu tika UDT untuk skrin pengendali, dan Recipe_Index sebagai DINT yang memilih resipi tersimpan untuk dicerminkan ke dalam struktur paparan. Arahan salin (COP) memindahkan data apabila indeks berubah dan sekali lagi apabila Simpan, supaya pengendali sentiasa mengedit penimbal sementara manakala arkib kekal selaras merentasi kitaran kuasa.

Pengurusan Resipi Allen-Bradley dengan Tatasusunan UDT dan Antara Muka Edit HMI — rajah 1 Pemantau tag Logix yang menunjukkan Recipe_Storage[50], Recipe_Display dan Recipe_Index digunakan untuk pengeditan resipi yang disambungkan kepada HMI.

Takrifkan UDT sekali dengan setiap titik tetapan yang diperlukan oleh proses—suhu, pemasa, kelajuan, kod produk dan topeng interlok—kemudian wujudkan Recipe_Storage sebagai UDT[50]. Recipe_Display mestilah daripada jenis UDT yang sama, bukannya sekumpulan tag atom yang hanya berkaitan secara longgar. Jenis homogen menjadikan pengiraan panjang COP mudah dan mencegah pemotongan senyap apabila ahli ditambah kemudian.

Pengehadan indeks dan laluan pemuatan

Hadkan Recipe_Index kepada julat inklusif 0 hingga 49 sebelum sebarang COP dilaksanakan. Indeks yang tidak dihadkan daripada objek entri angka boleh menyebabkan COP gagal atau mengambil memori yang tidak ditakrifkan, bergantung pada cara sempadan tatasusunan dikendalikan dalam projek. Apabila Recipe_Index berubah secara menaik (atau apabila butang tekan Muat ditekan), salin Recipe_Storage[Recipe_Index] ke dalam Recipe_Display. HMI hanya dipautkan kepada ahli Recipe_Display. Peraturan tunggal ini menghapuskan keadaan perlumbaan apabila dua skrin menulis slot tatasusunan yang berbeza sementara pengendali masih melaraskan nilai.

// Struktur pseudokod
if Recipe_Index < 0 then Recipe_Index := 0;
if Recipe_Index > 49 then Recipe_Index := 49;

if IndexChanged or LoadPressed then
    COP(Recipe_Storage[Recipe_Index], Recipe_Display, 1);

if SavePressed then
    COP(Recipe_Display, Recipe_Storage[Recipe_Index], 1);
Pengurusan Resipi Allen-Bradley dengan Tatasusunan UDT dan Antara Muka Edit HMI — rajah 2 Skrin resipi HMI yang hanya dipautkan kepada Recipe_Display, dengan tindakan Muat/Simpan mencetuskan rutin COP pengawal.

Laluan penyimpanan, pengekalan dan kelakuan muat turun

Apabila Simpan ditekan, salin Recipe_Display kembali ke dalam Recipe_Storage[Recipe_Index]. Oleh sebab Recipe_Storage berada dalam tag pengawal, nilai dikekalkan merentasi kitaran kuasa apabila projek dikonfigurasikan untuk pengekalan tag biasa. Data juga dikekalkan merentasi muat turun apabila anda memilih untuk mengekalkan nilai tag; anggap kotak pilihan itu sebagai sebahagian daripada SOP resipi, bukan kemudahan pilihan. Pengendali perlu memahami bahawa memuat turun projek dengan “inisialisasi semula tag” diaktifkan akan memadam resipi yang telah dilaraskan dengan teliti melainkan sandaran luar talian tersedia.

Aliran kerja import CSV wajar dipertimbangkan dengan berhati-hati. Banyak utiliti HMI atau Excel-ke-tag mencipta nama tag tanpa mengemas kini nilai ahli di dalam UDT bersarang dengan baik, khususnya apabila pengepala lajur berbeza daripada nama ahli UDT. Utamakan rutin import khusus yang mengesahkan setiap medan, atau muat semula daripada eksport L5X/tag yang diketahui baik selepas pengeditan pukal. Jangan anggap sepanduk hijau “import selesai” bermakna Recipe_Storage[n].Setpoint kini sama dengan sel hamparan.

Tag Jenis Pautan HMI? Tujuan
Recipe_Storage UDT[50] Tidak Arkib resipi tidak meruap
Recipe_Display UDT Ya sahaja Penimbal pengeditan pengendali
Recipe_Index DINT Ya (pemilih) Slot aktif 0–49

Garis panduan antara muka HMI

  • Sediakan Muat dan Simpan sebagai bit sesaat berasingan yang dikendalikan dalam pengawal, bukan sebagai penulisan terus ke tatasusunan daripada panel.
  • Paparkan indeks yang telah dihadkan dan medan “nama tersimpan” baca sahaja yang disalin daripada UDT paparan supaya pengendali dapat mengesahkan slot yang aktif.
  • Lumpuhkan Simpan semasa mesin berada dalam kitaran jika ahli resipi mempengaruhi titik tetapan gerakan atau terma di pertengahan kelompok.
  • Catat peristiwa Simpan bersama ID pengendali dan indeks untuk kebolehkesanan pada talian terkawal.

Sahkan sempadan indeks dan muat turun yang dikekalkan

Uji dengan memuatkan slot 0, mengedit nilai penanda dalam Recipe_Display, menyimpan, menukar indeks kepada 1, kemudian kembali kepada 0 dan memuatkan semula. Nilai penanda hanya boleh muncul semula jika Simpan telah dilaksanakan. Kitar kuasa pengawal dan sahkan bahawa Recipe_Storage masih menyimpan nilai penanda tersebut. Cuba indeks di luar julat daripada HMI dan sahkan pengehadannya. Cuba import CSV pada sistem khas dan bandingkan setiap ahli dengan fail sebelum mempercayai laluan itu dalam pengeluaran.

Elakkan memautkan panel kepada Recipe_Storage[Recipe_Index].Member. Pengalamatan HMI tidak langsung ke dalam tatasusunan lebih sukar diaudit dan mengundang penulisan ke slot yang salah apabila tag indeks dan skrin dikemas kini pada kadar yang berbeza. Corak UDT Paparan berkembang dengan kemas apabila anda kemudiannya mengembangkan UDT, menambah tahap keselamatan atau memindahkan model resipi yang sama merentasi beberapa sel sistem PLC & PAC yang berkongsi aliran kerja pengendali yang sama.

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, merangkumi ControlLogix, CompactLogix dan SLC-500 lama. Tugas hariannya melibatkan logik RSLogix / Studio 5000 dan pentauliahan HMI FactoryTalk View pada kumpulan sistem lama dan campuran.

Tinggalkan komen

Sila ambil perhatian, komen perlu diluluskan sebelum ia diterbitkan.