Tim saya telah memutuskan untuk menggunakan PLC untuk mengendalikan proses industri yang membutuhkan IO sederhana dan real-time untuk perangkat eksternal dengan pemrosesan minimal. Namun, kami mengharapkan output yang tepat yang diperlukan bervariasi antara berjalan (pada kenyataannya, menjalankan tertentu jarang akan diulang), dan operator tidak akan memiliki pengalaman pemrograman PLC / perangkat lunak.
Meskipun saya tidak dapat mengungkapkan produk yang sebenarnya, analogi terbaiknya adalah bahwa kami merancang pembuat smoothie industri, dengan PLC mengendalikan secara tepat pembukaan dan penutupan katup yang berbeda secara real-time. Operator akan menggunakan perangkat lunak kami untuk merancang urutan tambahan tambahan dari reagen yang berbeda dan menghidupkan / mematikan alat berat yang relevan (misalnya, mixer industri).
Inilah tantangannya: pendekatan kami saat ini adalah menulis compiler kami sendiri yang menerjemahkan instruksi yang diberikan operator (buka katup A untuk 10 ms, buka katup B selama 20 ms) ke dalam logika tangga dan kode mesin PLC. Kami kemudian akan langsung mengunduh program self-compile kami ke PLC melalui serial. Semua ini perlu diotomatisasi sehingga operator hanya perlu mengklik tombol setelah membuat urutan langkah-langkahnya.
Namun, terlepas dari penelitian saya, saya belum menemukan satu vendor PLC yang keduanya 1) memiliki kompiler dengan API atau menerbitkan informasi yang cukup tentang kode mesin PLC mereka untuk memungkinkan seseorang untuk menulis kompiler, 2) mendukung pengunduhan langsung program ke PLC tanpa menggunakan perangkat lunak pemrograman vendor (CX-programmer, Atmel studio, dll.).
Saya dituntun untuk percaya bahwa kita mungkin mengambil pendekatan yang salah, atau setidaknya tidak tahu produk apa yang harus dicari. I / o cukup sederhana untuk tidak membenarkan pembuatan papan kita sendiri, tetapi fungsi yang kita cari, yaitu interaksi PLC dengan perangkat lunak PC tingkat tinggi, tampaknya tidak tersedia.
Idealnya, kami ingin mengunduh seluruh program ke PLC sekaligus dan tidak mengirim instruksi satu per satu. Eksekusi semua instruksi pada PLC (atau perangkat apa pun yang akhirnya kita gunakan) harus real time.
Adakah PLC yang tersedia secara komersial yang mendukung kompilasi dan pengunduhan kode mesin, sehingga seluruh proses dapat diotomatisasi oleh program yang lebih besar? Apakah ada cara lain untuk mengunduh program waktu-nyata ke PLC yang ditulis oleh perangkat lunak PC yang ditulis dalam bahasa tingkat tinggi?