Keypad Layar Khusus untuk eHMI PLCnext Engineer – Tingkatkan Interaksi Layar Sentuh
Proyek demo ini menunjukkan cara membuat keypad kustom untuk digunakan dengan eHMI di PLCnext Engineer. Ini dikembangkan sebagai solusi sementara untuk layar sentuh HMI seri BWP 2000, tetapi juga akan berfungsi dengan layar sentuh seri WP 4000.
Layar sentuh seri BWP 2000 hanya memiliki keyboard layar penuh; tidak ada opsi keypad. Keyboard layar dapat dipindahkan dari bawah layar ke atas layar sehingga tidak menutupi bidang input, tetapi dalam banyak skenario diinginkan keypad numerik.
Layar sentuh seri WP 4000 memiliki keyboard layar penuh dan keypad numerik. Namun, PLCnext Engineer tidak dapat menggunakan keypad numerik bawaan. Yang lebih menantang adalah fakta bahwa keyboard layar penuh tidak dapat dipindahkan dan sering menutupi bidang input.
Riwayat
2019.0 LTS
Proyek ini awalnya dibuat di PLCnext Engineer 2019.0 LTS dengan bantuan Tim Wicker dari Phoenix Contact USA. Ini dibuat untuk aplikasi klien tertentu yang hanya memiliki satu bidang input numerik.
2021.0 LTS
Proyek contoh diperbarui ke PLCnext Engineer 2021.0 LTS karena ini memungkinkan penggunaan parameter, tag, dan ekspresi sederhana dalam eHMI. Sekarang memungkinkan untuk menggunakan satu instance keypad kustom dengan banyak bidang input numerik.
Update Maret 2021:
Proyek contoh telah ditulis ulang oleh Wilco Meewis dari eL-Tec Elektrotechnologie di Belanda. Versi ini menggunakan char codes sebagai input untuk mengatasi keterbatasan sebelumnya angka negatif dan mendukung semua tipe data numerik. Wilco juga meningkatkan popup Keypad untuk secara otomatis menggunakan nilai saat ini variabel. Saya menambahkan tombol untuk menghapus nilai, jika diinginkan.
Implementasi
- Unduh proyek contoh di sini.
- Impor halaman eHMI “Keypad” dan Function Block NumericKeypad ke proyek Anda.
- Tambahkan instance Function Block “NumericKeypad” ke dalam Program. Program ini harus dijadwalkan dalam Task dengan Interval yang dua kali lebih cepat dari interval polling data eHMI.
- Gunakan objek “Text”, bukan objek “Text Input”, di HMI Anda tempat diperlukan bidang entri nilai numerik.
- Tambahkan dynamic “Action on Click” ke objek “Text” ini.
- Atur “Action” menjadi “Open dialog”.
- Untuk “Page” pilih “Keypad”.
- Opsional, centang kotak untuk “Dim background”.
- Pilih variabel yang diinginkan sebagai Source Value untuk Parameter “iOutput”.
Ulangi langkah 4 dan 5 untuk menambahkan sebanyak mungkin bidang input yang diperlukan untuk aplikasi Anda.
Keterbatasan
Semua keterbatasan yang diketahui telah diatasi. Mungkin ada keterbatasan atau tantangan tambahan yang belum teridentifikasi. Pengguna bertanggung jawab sepenuhnya atas semua tanggung jawab dan risiko saat menggunakan proyek demonstrasi ini.