Hari ini saya ingin berbicara tentang program yang saya gunakan untuk mempelajari protokol ModBus dan PLC. Saya masih menggunakannya, dan secara pribadi melihatnya digunakan dengan beberapa installer. Jika seseorang tertarik pada sejarah pembuatannya, atau saya minta kode sumbernya di bawah cat.

Pemindai register ModBus ditujukan untuk orang-orang yang mengatur sistem otomasi atau hanya mencoba untuk βbertemanβ dengan perangkat apa pun di papan mana Modbus berada. Bagi mereka yang ingin dapat dengan cepat membaca register yang menarik atau secara manual melalui isi beberapa perangkat di bus.
Penulis pertama dari program ini terkait erat dengan ACS TP. Munculnya PLC dengan ModBus di tahun 90-an membutuhkan beberapa jenis program untuk bekerja dengan protokol ini. Pada masa itu, untuk melihat isi register pengontrol, perlu untuk menginstal lingkungan pemrograman pengontrol di komputer, yang tidak nyaman, atau untuk membeli beberapa jenis program berbayar. Saya menginginkan sesuatu yang ringan dan kompak yang dapat Anda bawa di floppy disk. Hal ini menyebabkan penulisan programnya sendiri. Prototipe program ini ditulis di bawah DOS di Basic. Omong-omong, prototipe itu tidak terlalu sukses. Proyek ini kemudian dikonversi ke Visual Basic. Dan di suatu tempat di awal 2000-an, program itu ditulis ulang dalam Delphi. Pada pertengahan 2000-an, kode sumber sudah datang kepada saya. Lalu saya menempatkan polling di ModBus di utas terpisah, dan menambahkan beberapa perbaikan kecil. Baru-baru ini menambahkan mode polling Modtu rtu melalui TCP / IP dan dikonversi proyek ke Lazarus.
ModLook ditulis untuk Anda gunakan sendiri. Ternyata cukup nyaman. Semua elemen ditempatkan di panel utama. Setelah mengukur parameter, Anda tidak perlu menekan OK, perubahan diterapkan secara otomatis. Jadi program dapat dikontrol dengan satu tangan (atau kaki).
Untuk pengalamatan data, nomor register digunakan (penghitungan dimulai dari 1), bukan alamat fisik. Maka itu lebih biasa untuk mulai menghitung dari satu, dan bukan dari awal.
ModLook dapat polling Status Coil (0XXXX), Input Diskrit (1XXXX), Memegang Register (4XXXX), Register Input (3XXXX) register. Anda dapat mengaktifkan atau menonaktifkan polling dari salah satu register ini dengan mencentang βPollβ.
Tautan ke sumber