Menggunakan Protokol Modbus dengan Perangkat Pemantau Kendaraan

Protokol Modbus adalah protokol industri yang paling umum untuk komunikasi M2M. Ini adalah standar de facto dan didukung oleh hampir semua produsen peralatan industri.


Karena keserbagunaan dan keterbukaannya, standar ini memungkinkan integrasi peralatan dari berbagai produsen. Modbus digunakan untuk mengumpulkan bacaan dari sensor, mengendalikan relai dan pengontrol, pemantauan, dll.


Ada 3 format protokol Modbus: Modbus RTU, Modbus TCP, Modbus ASCII. Modbus ASCII hampir tidak pernah ditemukan di alam dan karena alasan ini kami tidak tertarik sekarang.


Modbus TCP dirancang untuk bekerja di jaringan lokal. Juga bukan kasus kami.


Modbus RTU adalah opsi yang paling umum. Bekerja di atas RS-485/232. Apa yang kau butuhkan. Di bawah, istilah Modbus akan menjelaskan dengan tepat format ini.


Karena Modbus dirancang untuk bekerja dengan prom. otomatisasi, maka struktur internal protokol terutama menggambarkan parameter prom. Otomatisasi, seperti input dan output digital, input dan output analog. Mereka yang tidak memilikinya (dan sebagian besar dari mereka) melakukan pengaya mereka atas protokol.


Di bawah ini adalah gambar dengan deskripsi dan beberapa istilah dari protokol.


Semua parameter dibagi di satu sisi menjadi input dan output. Input hanya dapat dibaca, dan output dapat dibaca dan ditulis.


Di sisi lain, ada input / output diskrit ukuran satu-bit dan register 16-bit (yang khas, ukuran 16-bit).


Ada fungsi baca dan tulis untuk bekerja dengan keempat kelompok parameter ini.


Misalnya, untuk membaca input digital, gunakan fungsi READ DISCRETE INPUTS dengan kode 2.


gambar


Saat ini, terminal UMK-302 memiliki fungsi baca dari semua tipe standar, seperti 1, 2, 3, dan 4.


Selain itu, protokol Modbus mengasumsikan bahwa ada perangkat dengan dua peran berbeda:
Master - perangkat master yang menyurvei semua perangkat lain. Hanya ada satu master di bus.


Slave – . . 1 247. . .


1. Modbus 302


Modbus 302 2.11.0


302 Master Modbus Slave .
302 32 . 32 Slave , 32 Slave .


Modbus . RS-485 «RS485 8,19200», 8 – Modbus, 19200 – .


( ), , . , 2 , 9 . , , 7 . Modbus . «SetMdb 1,0x1FF01FF», 1 – , 0x1FF01FF , .


gambar


:


gambar


Wialon IPS 1.1 2.0 , . .. Mdb0- Mdb8, Mdb16- Mdb24.


Wialon Combine «Custom Parameters» 256 287. .. Mdb0 param256, Mdb1 param257 ..


gambar


2.


.


. .


«» --1. . .


gambar


.


gambar


9 , . Modbus , 9 , .


302 Modbus , . .
-.
.


«MDBPARAMn [X[,Y[,Z[,A[,B]]]]]», n – 0 31.
X – 1 247 0, .
Y – . .
Z – .
A – . CAN-.
B – . CAN-.


gambar


Y :


Y=0 – 1. 1 Coils;
Y=1 – 2. 1 Input Discrete;
Y=2 – 3. 1 Holding Registers. . 0…65535. Y=3 – 3. 1 Holding Registers. -32768…32767 Y=4 – 4. 1 Input Register. . 0…65535.
Y=5 – 4. 1 Input Register. -32768…32767
Y=6 – 3. 2 Holding Registers. float. ( 1023).
Y=7 – 4. 2 Input Register. float. ( 1023).
Y=8 – 3. 2 Holding Registers. . ( 1023).
Y=9 – 4. 2 Input Register. . ( 1023).


. . .


1 . . :


gambar


5 :
MdbParam0 1,7,0,,I
MdbParam1 1,7,2,,U
MdbParam2 1,7,4,,PP
MdbParam3 1,7,6,,E
MdbParam4 1,7,8,,Uin


:
MdbParam5 1,5,12,,T


:
MdbParam6 1,9,13,,Twork
MdbParam7 1,9,15,,Tstab



MdbParam8 1,7,18,,SP


. «Mdb»


gambar


: 0, 1, 2, 4, 5 .


3 3200. . .
MdbParam3 1,7,6,x/3200,E


Parameter 6 dan 7 ditampilkan dalam hitungan detik.
Mari kita terjemahkan dalam hitungan jam melalui rumus perhitungan ulang: MdbParam6 1,9,13, x / 3600, Twork
MdbParam7 1,9,15, x / 3600, Tstab
Parameter 8 tidak ditampilkan. Simulator tidak mendukung parameter ini. Tampaknya parameter muncul di peta nanti.


Mulai ulang. Kami melihat ceritanya.


gambar


Survei dikonfigurasi. Kami melihat hasilnya dalam sistem pemantauan transportasi.


gambar


All Articles