Utilisation du protocole Modbus avec des dispositifs de surveillance de véhicules

Le protocole Modbus est le protocole industriel le plus courant pour la communication M2M. Il s'agit d'une norme de facto et est pris en charge par presque tous les fabricants d'équipements industriels.


En raison de sa polyvalence et de son ouverture, la norme permet l'intégration d'équipements de différents fabricants. Modbus est utilisé pour collecter les lectures des capteurs, contrôler les relais et contrôleurs, surveiller, etc.


Il existe 3 formats du protocole Modbus: Modbus RTU, Modbus TCP, Modbus ASCII. Le Modbus ASCII n'est presque jamais trouvé dans la nature et pour cette raison, nous ne sommes pas intéressés maintenant.


Modbus TCP est conçu pour fonctionner dans les réseaux locaux. Ce n'est pas non plus notre cas.


Modbus RTU est l'option la plus courante. Fonctionne au-dessus de RS-485/232. De quoi as-tu besoin. Ci-dessous, le terme Modbus décrira exactement ce format.


Depuis Modbus est conçu pour fonctionner avec le bal. l'automatisation, puis la structure interne du protocole décrit principalement les paramètres de bal. Automatisation, comme les entrées et sorties numériques, les entrées et sorties analogiques. Ceux qui n'ont pas assez (et une écrasante majorité) font leurs compléments sur le protocole.


Ci-dessous, une image avec une description et quelques termes du protocole.


Tous les paramètres sont divisés d'une part en entrées et sorties. Les entrées ne peuvent être lues que et les sorties peuvent être lues et écrites.


D'autre part, il existe des entrées / sorties discrètes de la taille d'un bit et des registres 16 bits (ce qui est typique, la taille de 16 bits).


Il existe des fonctions de lecture et d'écriture pour travailler avec ces quatre groupes de paramètres.


Par exemple, la fonction READ DISCRETE INPUTS avec le code 2 est utilisée pour lire les entrées numériques.


image


Actuellement, les terminaux UMK-302 ont des fonctions de lecture de tous les types standard, tels que 1, 2, 3 et 4.


De plus, le protocole Modbus suppose qu'il existe des appareils avec deux rôles différents:
Maître - un appareil maître qui interroge tous les autres appareils. Il ne peut y avoir qu'un seul maître sur le 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 , .


image


:


image


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


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


image


2.


.


. .


«» --1. . .


image


.


image


9 , . Modbus , 9 , .


302 Modbus , . .
-.
.


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


image


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


image


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»


image


: 0, 1, 2, 4, 5 .


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


Les paramètres 6 et 7 sont affichés en secondes.
Traduisons en heures grâce à la formule de recalcul: MdbParam6 1,9,13, x / 3600,
Twork MdbParam7 1,9,15, x / 3600, le
paramètre Tstab 8 n'est pas affiché. Le simulateur ne prend pas en charge ce paramètre. Apparemment, le paramètre est apparu sur la carte plus tard.


Redémarrez. Nous regardons l'histoire.


image


L'enquête est configurée. Nous regardons le résultat dans le système de surveillance des transports.


image


All Articles