Verwenden des Modbus-Protokolls mit Fahrzeugüberwachungsgeräten

Das Modbus-Protokoll ist das gängigste Industrieprotokoll für die M2M-Kommunikation. Es ist ein De-facto-Standard und wird von fast allen Herstellern von Industrieanlagen unterstützt.


Aufgrund seiner Vielseitigkeit und Offenheit ermöglicht der Standard die Integration von Geräten verschiedener Hersteller. Modbus wird zum Sammeln von Messwerten von Sensoren, Steuern von Relais und Controllern, Überwachen usw. verwendet.


Es gibt 3 Formate des Modbus-Protokolls: Modbus RTU, Modbus TCP, Modbus ASCII. Modbus ASCII kommt in der Natur so gut wie nie vor und aus diesem Grund sind wir jetzt nicht interessiert.


Modbus TCP funktioniert in lokalen Netzwerken. Auch nicht unser Fall.


Modbus RTU ist die häufigste Option. Funktioniert auf RS-485/232. Was du brauchst. Im Folgenden beschreibt der Begriff Modbus genau dieses Format.


Da Modbus für die Arbeit mit Abschlussball ausgelegt ist. Automatisierung, dann beschreibt die interne Struktur des Protokolls in erster Linie die Parameter von prom. Automatisierung, wie digitale Ein- und Ausgänge, analoge Ein- und Ausgänge. Diejenigen, die nicht genug haben (und eine so überwältigende Mehrheit), machen ihre Add-Ons über das Protokoll.


Unten sehen Sie ein Bild mit einer Beschreibung und einigen Begriffen aus dem Protokoll.


Alle Parameter sind einerseits in Ein- und Ausgänge unterteilt. Eingänge können nur gelesen und Ausgänge gelesen und geschrieben werden.


Andererseits gibt es diskrete Ein- / Ausgänge mit der Größe von einem Bit und 16-Bit-Registern (was typisch für die Größe von 16 Bit ist).


Es gibt Lese- und Schreibfunktionen für die Arbeit mit diesen vier Parametergruppen.


Beispielsweise wird die Funktion READ DISCRETE INPUTS mit Code 2 zum Lesen digitaler Eingänge verwendet.


Bild


Derzeit verfügen die UMK-302-Terminals über Lesefunktionen aller Standardtypen, z. B. 1, 2, 3 und 4.


Darüber hinaus geht das Modbus-Protokoll davon aus, dass es Geräte mit zwei verschiedenen Rollen gibt:
Master - ein Master-Gerät, das alle anderen Geräte abfragt. Es kann nur ein Master im Bus sein.


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 , .


Bild


:


Bild


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


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


Bild


2.


.


. .


«» --1. . .


Bild


.


Bild


9 , . Modbus , 9 , .


302 Modbus , . .
-.
.


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


Bild


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 . . :


Bild


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»


Bild


: 0, 1, 2, 4, 5 .


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


Die Parameter 6 und 7 werden in Sekunden angezeigt.
Lassen Sie uns durch die Neuberechnungsformel in Stunden übersetzen: MdbParam6 1,9,13, x / 3600, Twork
MdbParam7 1,9,15, x / 3600, Tstab
Parameter 8 wird nicht angezeigt. Der Simulator unterstützt diesen Parameter nicht. Anscheinend erschien der Parameter später auf der Karte.


Starten Sie neu. Wir schauen uns die Geschichte an.


Bild


Die Umfrage ist konfiguriert. Wir betrachten das Ergebnis im Transportüberwachungssystem.


Bild


All Articles