Usando o protocolo Modbus com dispositivos de monitoramento de veículos

O protocolo Modbus é o protocolo mais comum da indústria para comunicação M2M. É um padrão de fato e é suportado por quase todos os fabricantes de equipamentos industriais.


Devido à sua versatilidade e abertura, o padrão permite a integração de equipamentos de diferentes fabricantes. O Modbus é usado para coletar leituras de sensores, controlar relés e controladores, monitorar etc.


Existem três formatos do protocolo Modbus: Modbus RTU, Modbus TCP, Modbus ASCII. O Modbus ASCII quase nunca é encontrado na natureza e, por esse motivo, não estamos interessados ​​agora.


O Modbus TCP foi projetado para funcionar em redes locais. Também não é o nosso caso.


Modbus RTU é a opção mais comum. Funciona em cima do RS-485/232. O que você precisa. Abaixo, o termo Modbus descreverá exatamente esse formato.


Desde Modbus é projetado para trabalhar com baile. automação, a estrutura interna do protocolo descreve principalmente os parâmetros do baile. Automação, como entradas e saídas digitais, entradas e saídas analógicas. Aqueles que não têm o suficiente (e uma maioria esmagadora) fazem acréscimos sobre o protocolo.


Abaixo está uma imagem com uma descrição e alguns termos do protocolo.


Todos os parâmetros são divididos, por um lado, em entradas e saídas. As entradas podem ser lidas e as saídas podem ser lidas e gravadas.


Por outro lado, existem entradas / saídas discretas no tamanho de um bit e registradores de 16 bits (o que é típico, no tamanho de 16 bits).


Existem funções de leitura e gravação para trabalhar com esses quatro grupos de parâmetros.


Por exemplo, a função READ DISCRETE INPUTS com o código 2 é usada para ler entradas digitais.


imagem


Atualmente, os terminais UMK-302 têm funções de leitura de todos os tipos padrão, como 1, 2, 3 e 4.


Além disso, o protocolo Modbus assume que existem dispositivos com duas funções diferentes:
Mestre - um dispositivo mestre que controla todos os outros dispositivos. Só pode haver um mestre no barramento.


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


imagem


:


imagem


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


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


imagem


2.


.


. .


«» --1. . .


imagem


.


imagem


9 , . Modbus , 9 , .


302 Modbus , . .
-.
.


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


imagem


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


imagem


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»


imagem


: 0, 1, 2, 4, 5 .


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


Os parâmetros 6 e 7 são exibidos em segundos.
Vamos traduzir para horas através da fórmula de recálculo: MdbParam6 1,9,13, x / 3600, Twork
MdbParam7 1,9,15, x / 3600, Tstab O
parâmetro 8 não é exibido. O simulador não suporta este parâmetro. Aparentemente, o parâmetro apareceu no mapa mais tarde.


Reinicie. Nós olhamos para a história.


imagem


A pesquisa está configurada. Observamos o resultado no sistema de monitoramento de transporte.


imagem


All Articles