Di bidang internet hal industri, ada begitu banyak perangkat industri di belakang pengontrol logika yang dapat diprogram, mereka tidak diberi alamat ip atau identitas, bagaimana kita akan memetakan identitas perangkat ini dan kontrol mereka pada tingkat aplikasi pada awan. Sebagai contoh, saya akan menggunakan rasberrypi sebagai gateway, gateway ini terhubung dengan PLC. Di belakang PLC ada banyak perangkat budak yang terhubung seperti kipas, lampu LED, sensor CO2.
Saya sangat baru dengan protokol PLC dan modbus , bahkan setelah membaca pengantar, saya masih memiliki pertanyaan, pertanyaan utama adalah bagaimana kita bisa mendaftar dan memetakan perangkat slave ke gateway dan akhirnya ke lapisan aplikasi IOT. dan di bawah pertanyaan utama ada banyak pertanyaan kecil yang harus dijawab
- bagaimana saya bisa menentukan alamat untuk setiap perangkat, apakah ditentukan secara manual atau dapat ditemukan dari perangkat slave?
- jika satu perangkat budak tidak berfungsi, bagaimana kita bisa mengetahuinya?
sumber
modbus discover devices
Jawaban:
Melihat kode fungsi Modbus di wikipedia
Tentukan alamat
Anda dapat menanyakan kode fungsi Report Slave ID 17 dan Read Device Identification 43.
Meskipun perangkat Anda mungkin tidak mendukung fungsi ini dan kembali dengan kode pengecualian 1 (fungsi ilegal). Jika Anda tidak mendapatkan respons apa pun, perangkat tidak aktif atau ID tidak dihuni.
Anda dapat mencantumkan perangkat ini di pi raspberry Anda. Jadi, Anda dapat membuat daftar dengan nilai: ID + identifikasi, ID set, ID tidak disetel.
Untuk Modbus / TCP tautan ini mungkin bermanfaat.
Cari tahu perangkat tidak berfungsi
Untuk mengetahui apakah itu disfungsional, Anda dapat setiap saat melakukan polling diagnostik dan mendengarkan pesan pengecualian.
Jika Anda tidak mendapatkan pesan kembali, itu juga bisa menunjukkan masalah (jika ID memiliki perangkat yang terhubung sebelumnya).
sumber
'Pemetaan' PLC akan dilakukan dengan tag variabel.
Anda akan menyusun tagnames, dan kemudian merutekan data melalui protokol apa pun, dalam hal ini modbus. Lihatlah Advantech WISE-4060
Atau, Anda dapat menjalankan OPC di jaringan Anda tempat Anda menarik tag data dan statusnya.
sumber
Lihatlah Node-Red. Ini berjalan pada RPI dan salah satu suite simpul mencakup hampir semua yang ingin Anda lakukan dengan Modbus. Ini adalah sumber terbuka dan Anda dapat mengunduh gambar yang berfungsi dan menjalankan skrip untuk memulai.
Saya baru-baru ini membuat sistem kontrol untuk air dan kontrol suhu menggunakannya dan itu cepat dan mudah.
Sejauh penemuan, saya khawatir itu akan mirip dengan membersihkan loteng nenek. Hanya harus melalui semua satu kotak sekaligus! Dengan RPI di jaringan, ia membuka dunia konektivitas karena Node-Red dapat menangani basis data, twitter, email, MQ, dan hampir semua protokol lain yang dapat Anda bayangkan. Selain itu, semua data dapat muncul ke halaman web hanya dengan menjatuhkan beberapa simpul di kanvas dan menyeret kabel di antara mereka.
sumber