Uso del protocolo Modbus con dispositivos de monitoreo de vehículos

El protocolo Modbus es el protocolo industrial más común para la comunicación M2M. Es un estándar de facto y es compatible con casi todos los fabricantes de equipos industriales.


Debido a su versatilidad y apertura, el estándar permite la integración de equipos de diferentes fabricantes. Modbus se utiliza para recopilar lecturas de sensores, controlar relés y controladores, monitorear, etc.


Existen 3 formatos del protocolo Modbus: Modbus RTU, Modbus TCP, Modbus ASCII. Modbus ASCII casi nunca se encuentra en la naturaleza y por esta razón no nos interesa ahora.


Modbus TCP está diseñado para funcionar en redes locales. Tampoco nuestro caso.


Modbus RTU es la opción más común. Funciona encima de RS-485/232. Que necesitas. A continuación, el término Modbus describirá exactamente este formato.


Desde Modbus está diseñado para trabajar con baile de graduación. automatización, entonces la estructura interna del protocolo describe principalmente los parámetros de prom. Automatización, como entradas y salidas digitales, entradas y salidas analógicas. Aquellos que no tienen suficiente (y una mayoría tan abrumadora) hacen sus complementos sobre el protocolo.


A continuación se muestra una imagen con una descripción y algunos términos del protocolo.


Todos los parámetros se dividen por un lado en entradas y salidas. Las entradas solo se pueden leer y las salidas se pueden leer y escribir.


Por otro lado, hay entradas / salidas discretas en el tamaño de un bit y registros de 16 bits (que es típico, en el tamaño de 16 bits).


Existen funciones de lectura y escritura para trabajar con estos cuatro grupos de parámetros.


Por ejemplo, la función LEER ENTRADAS DISCRETAS con código 2 se usa para leer entradas digitales.


imagen


Actualmente, los terminales UMK-302 tienen funciones de lectura de todos los tipos estándar, como 1, 2, 3 y 4.


Además, el protocolo Modbus supone que hay dispositivos con dos roles diferentes:
Maestro: un dispositivo maestro que sondea todos los demás dispositivos. Solo puede haber un maestro en el autobús.


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


imagen


:


imagen


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


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


imagen


2.


.


. .


«» --1. . .


imagen


.


imagen


9 , . Modbus , 9 , .


302 Modbus , . .
-.
.


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


imagen


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


imagen


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»


imagen


: 0, 1, 2, 4, 5 .


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


Los parámetros 6 y 7 se muestran en segundos.
Vamos a traducir a horas a través de la fórmula de recálculo: MdbParam6 1,9,13, x / 3600, Twork
MdbParam7 1,9,15, x / 3600, Tstab El
parámetro 8 no se muestra. El simulador no admite este parámetro. Aparentemente, el parámetro apareció en el mapa más tarde.


Reiniciar. Nos fijamos en la historia.


imagen


La encuesta está configurada. Observamos el resultado en el sistema de monitoreo de transporte.


imagen


All Articles