Diferència entre revisions de la pàgina «Algunas capturas de pantalla del vídeo de ProSoft Technology explicando el ModBus RTU y ModBus TCP»
m |
|||
(Hi ha 13 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 9: | Línia 9: | ||
= Maestro y esclavo en ModBus RTU = | = Maestro y esclavo en ModBus RTU = | ||
+ | El maestro solicita (o proporciona) información a todos sus esclavos. Un sistema SCADA sería el maestro. | ||
+ | |||
[[Image:02prosoft.png|center|ProSoft Technology]] | [[Image:02prosoft.png|center|ProSoft Technology]] | ||
= Cliente y sevidor en ModBus TCP = | = Cliente y sevidor en ModBus TCP = | ||
+ | El cliente solicita (o proporciona) información a todos sus servidores. Un sistema SCADA sería el cliente. | ||
+ | |||
[[Image:04prosoft.png|center|ProSoft Technology]] | [[Image:04prosoft.png|center|ProSoft Technology]] | ||
Línia 67: | Línia 71: | ||
+ | [[Image:23prosoft.png|center|ProSoft Technology]] | ||
+ | |||
+ | = Transporte de datos ModBus = | ||
+ | El '''ModBus RTU''' compone de la dirección del esclavo, tipo de función, datos y CRC (código cíclico redundante que verifica la integridad de la comunicación). | ||
[[Image:18prosoft.png|center|ProSoft Technology]] | [[Image:18prosoft.png|center|ProSoft Technology]] | ||
+ | El '''ModBus TCP''' no requiere de dirección (la IP ya es una dirección única en la red) ni de CRC (el código cíclico redundante ya está implementado en Ethernet en diferentes capas del[https://es.wikipedia.org/wiki/Modelo_OSI modelo OSI]). '''MBAP''' es la cabecera del protocolo IP/TCP. El '''puerto TCP''' reservado para ModBus es el '''502'''. | ||
[[Image:19prosoft.png|center|ProSoft Technology]] | [[Image:19prosoft.png|center|ProSoft Technology]] | ||
Línia 75: | Línia 84: | ||
[[Image:20prosoft.png|center|ProSoft Technology]] | [[Image:20prosoft.png|center|ProSoft Technology]] | ||
− | + | ProSoft Technology tiene una variante del ModBus TCP que encapsula la trama ModBus-RTU en una trama Ethernet. Aunque no sea un [https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers#Well-known_ports puerto ofical estándard reconocido], por defecto se usa el puerto 2000 para este encapsulamiento. | |
[[Image:21prosoft.png|center|ProSoft Technology]] | [[Image:21prosoft.png|center|ProSoft Technology]] | ||
Línia 81: | Línia 90: | ||
[[Image:22prosoft.png|center|ProSoft Technology]] | [[Image:22prosoft.png|center|ProSoft Technology]] | ||
− | + | = Tabla de direcciones ModBus y palabras clave = | |
− | |||
− | |||
− | |||
[[Image:24prosoft.png|center|ProSoft Technology]] | [[Image:24prosoft.png|center|ProSoft Technology]] | ||
Línia 117: | Línia 123: | ||
[[Image:34prosoft.png|center|ProSoft Technology]] | [[Image:34prosoft.png|center|ProSoft Technology]] | ||
+ | |||
+ | = Funciones ModBus = | ||
+ | |||
+ | [http://www.simplymodbus.ca/FC01.htm Read Coil Status (FC01)] | ||
+ | |||
+ | [http://www.simplymodbus.ca/FC02.htm Read Input Status (FC=02)] | ||
+ | |||
+ | [http://www.simplymodbus.ca/FC03.htm Read Holding Registers (FC=03)] | ||
+ | |||
+ | [http://www.simplymodbus.ca/FC04.htm Read Input Registers (FC=04)] | ||
+ | |||
+ | [http://www.simplymodbus.ca/FC05.htm Force Single Coil (FC=05)] | ||
+ | |||
+ | [http://www.simplymodbus.ca/FC06.htm Preset Single Register (FC=06)] | ||
+ | |||
+ | [http://www.simplymodbus.ca/FC15.htm Force Multiple Coils (FC=15)] | ||
+ | |||
+ | [http://www.simplymodbus.ca/FC16.htm Preset Multiple Registers (FC=16)] | ||
[[Image:35prosoft.png|center|ProSoft Technology]] | [[Image:35prosoft.png|center|ProSoft Technology]] | ||
+ | = Petición maestro / esclavo = | ||
+ | El maestro solicita información a un esclavo: | ||
[[Image:36prosoft.png|center|ProSoft Technology]] | [[Image:36prosoft.png|center|ProSoft Technology]] | ||
− | + | En caso de estar conectado, el esclavo responde información al maestro. Si el esclavo sólo tiene que cumplir una orden, responde con la misma trama que el maestro ha utilizado (el único objetivo es que el maestro sepa si la orden ha llegado al esclavo): | |
− | |||
− | |||
[[Image:38prosoft.png|center|ProSoft Technology]] | [[Image:38prosoft.png|center|ProSoft Technology]] |
Revisió de 15:06, 28 maig 2020
Contingut
- 1 Tipos de ModBus
- 2 Maestro y esclavo en ModBus RTU
- 3 Cliente y sevidor en ModBus TCP
- 4 Tabla de direcciones dependiendo del tipo de función
- 5 Trama ModBus RTU
- 6 Distancias en función del tipo de ModBus serie
- 7 Velocidad de comunicación
- 8 Número de dispositivos en una red Modbus RTU
- 9 Arquitectura maestro-esclavo
- 10 Tipologías de red
- 11 Transporte de datos ModBus
- 12 Tabla de direcciones ModBus y palabras clave
- 13 Funciones ModBus
- 14 Petición maestro / esclavo
Tipos de ModBus[modifica]
Por el puerto serie y por Ethernet
Tipos de conexión del ModBus serie[modifica]
RS232, RS422 y RS485
Maestro y esclavo en ModBus RTU[modifica]
El maestro solicita (o proporciona) información a todos sus esclavos. Un sistema SCADA sería el maestro.
Cliente y sevidor en ModBus TCP[modifica]
El cliente solicita (o proporciona) información a todos sus servidores. Un sistema SCADA sería el cliente.
Tabla de direcciones dependiendo del tipo de función[modifica]
Trama ModBus RTU[modifica]
Se compone de la dirección del esclavo, tipo de función, datos y CRC (código cíclico redundante que verifica la integridad de la comunicación).
Distancias en función del tipo de ModBus serie[modifica]
Velocidad de comunicación[modifica]
Está entre 300 baudios y 115000. Velocidades típicas: 1200, 4800, 9600 y 155200. Todos los dispositivos de la red ModBus tienen que estar configurados a la misma velocidad, incluyendo el maestro y todos los esclavos.
Número de dispositivos en una red Modbus RTU[modifica]
El máximo es de 247 dispositivos. Cada 32 es necesario poner un repetidor.
Arquitectura maestro-esclavo[modifica]
El maestro siempre pregunta a cualquier esclavo. Si el esclavo está presente contesta a la petición del maestro. La no respuesta se interpreta como dispositivo no conectado.
Tipologías de red[modifica]
Daisy chain: todos los esclavos en una misma línea. Es la propia del ModBus RTU.
Estrella: Es la propia de una red Ethernet. Por tanto, es la propia del ModBus TCP.
Transporte de datos ModBus[modifica]
El ModBus RTU compone de la dirección del esclavo, tipo de función, datos y CRC (código cíclico redundante que verifica la integridad de la comunicación).
El ModBus TCP no requiere de dirección (la IP ya es una dirección única en la red) ni de CRC (el código cíclico redundante ya está implementado en Ethernet en diferentes capas delmodelo OSI). MBAP es la cabecera del protocolo IP/TCP. El puerto TCP reservado para ModBus es el 502.
ProSoft Technology tiene una variante del ModBus TCP que encapsula la trama ModBus-RTU en una trama Ethernet. Aunque no sea un puerto ofical estándard reconocido, por defecto se usa el puerto 2000 para este encapsulamiento.
Tabla de direcciones ModBus y palabras clave[modifica]
Funciones ModBus[modifica]
Read Holding Registers (FC=03)
Preset Single Register (FC=06)
Preset Multiple Registers (FC=16)
Petición maestro / esclavo[modifica]
El maestro solicita información a un esclavo:
En caso de estar conectado, el esclavo responde información al maestro. Si el esclavo sólo tiene que cumplir una orden, responde con la misma trama que el maestro ha utilizado (el único objetivo es que el maestro sepa si la orden ha llegado al esclavo):