0% encontró este documento útil (0 votos)
31 vistas6 páginas

Protocolo Modbus ATS 48

1) El documento del protocolo Modbus describe la configuración y operación del protocolo de comunicación serie Modbus RTU. 2) Define la estructura básica del marco utilizada en el modo Modbus RTU que consiste en la dirección del esclavo, el código de función, los datos y el CRC. 3) El protocolo admite comunicación maestro-esclavo donde el maestro inicia toda la comunicación y los esclavos solo pueden responder cuando son interrogados por el maestro. Permite que el maestro lea o escriba registros en los esclavos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
31 vistas6 páginas

Protocolo Modbus ATS 48

1) El documento del protocolo Modbus describe la configuración y operación del protocolo de comunicación serie Modbus RTU. 2) Define la estructura básica del marco utilizada en el modo Modbus RTU que consiste en la dirección del esclavo, el código de función, los datos y el CRC. 3) El protocolo admite comunicación maestro-esclavo donde el maestro inicia toda la comunicación y los esclavos solo pueden responder cuando son interrogados por el maestro. Permite que el maestro lea o escriba registros en los esclavos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Protocolo Modbus

Configuración del enlace serie


La configuración de los parámetros del enlace serie se puede acceder desde el menú de Comunicación COP

Parámetros Valores posibles Terminal Valor por defecto


mostrar
Protocolo (COP) Modbus RTU RTU RTU
Dirección 0 a 31 000 a 031 0
Agregar
Velocidad 4800 48 19200 bps
tbr 9600 96
19200 192
Formato 8 bits de datos, paridad impar, 1 bit de parada 8O1 8n1
Para 8 bits de datos, paridad par, 1 bit de parada 8E1
8 bits de datos, sin paridad, 1 bit de parada 8n1
8 bits de datos, sin paridad, 2 bits de parada 8n2

modo RTU
El modo de transmisión utilizado es el modo RTU. El marco no contiene byte de encabezado de mensaje, ni fin de mensaje.
bytes. Se define como sigue:

Esclavo Solicitar código Datos CRC16


dirección

Los datos se transmiten en código binario.


CRC16: parámetro de verificación de redundancia cíclica.
El final del marco se detecta si hay silencio durante Š 3 caracteres.

69 1623736 10/2009
Protocolo Modbus

Principio
El protocolo Modbus es un protocolo maestro-esclavo.

Maestro Solo un dispositivo puede transmitir en la línea en cualquier momento.


El maestro gestiona los intercambios y solo él puede tomar la iniciativa.
Interroga a cada uno de los esclavos en sucesión.
Ningún esclavo puede enviar un mensaje a menos que se le invite a hacerlo.
El maestro repite la pregunta cuando hay un intercambio incorrecto, y
declara al esclavo interrogado como desaparecido si no se recibe respuesta dentro de un plazo determinado
período de tiempo.
Si un esclavo no entiende un mensaje, envía una respuesta de excepción a
el maestro. El maestro puede o no repetir la solicitud.

Esclavo j
Esclavo i Esclavo k

No es posible la comunicación directa de esclavo a esclavo.

Para la comunicación de esclavo a esclavo, el software de la aplicación debe haber sido diseñado intencionadamente: para interrogar
un esclavo y enviar de vuelta los datos recibidos al otro esclavo.

Dos tipos de diálogo son posibles entre el maestro y los esclavos:

• el maestro envía una solicitud a un esclavo y espera su respuesta


• el maestro envía una solicitud a todos los esclavos sin esperar una respuesta (principio de difusión).

Direcciones
La dirección del esclavo puede tener un valor entre 0 y 31.

Dirección 0:
• La dirección 0 codificada en una solicitud enviada por el maestro está reservada para comunicación por difusión. Todos los esclavos,
incluyendo el ATS48, toma en cuenta la solicitud, pero no respondas a ella.
• Cuando el ATS48 ha sido configurado con la dirección 0 (valor predeterminado), tiene en cuenta las solicitudes dirigidas
entre 1 y 31 y responde a la misma dirección que cada una de estas solicitudes. Como resultado, el iniciador
se comporta como si estuviera configurado en todas las direcciones posibles (1 a 31).
Esta configuración predeterminada solo debe ser mantenida si se está utilizando una conexión punto a punto, es decir, principalmente con
conexión a una PC. Se debe configurar una dirección diferente de 0 en una red Modbus que incluya
otros esclavos.

Direcciones 126 y 127:


Las direcciones 126 y 127 constituyen direcciones privilegiadas. Por lo tanto, ningún maestro Modbus debería usar ninguna de ellas.
estas direcciones en solicitudes generadas en una red Modbus que incorpora al menos un Altistart 48.
La dirección 126 está reservada para la comunicación con un terminal y la dirección 127 está reservada para intercambios con
PowerSuite. Ambos de estos solo deben usarse en un enlace punto a punto.

1623736 10/2009 70
Protocolo Modbus

Funciones Modbus
La siguiente tabla indica cuáles funciones Modbus son gestionadas por el Altistart 48 y especifica sus límites.
Las funciones de "leer" y "escribir" se definen desde el punto de vista del maestro.

Código Nombre de la función Radiodifusión Valor máximo de N Nombre estándar de Modbus


(decimal) comunicación
3 Leer N palabras de salida NO 30 palabras como máximo. Leer Registros de Sostenimiento

4 Leer N palabras de entrada NO 30 palabras como máximo. Leer registros de entrada

6 escribir SÍ – Registro Simple Predefinido


16 Escribe N palabras de salida SÍ 30 palabras máximo. Configuración de Múltiples Registros

65 Identificación NO – –

La función de identificación es específica para transmisiones ATV y arrancadores ATS.

71 1623736 10/2009
Protocolo Modbus

Leer N palabras: funciones 3 y 4


Nota:Hi = byte de orden alto, Lo = byte de orden bajo.

Leer N palabras de salida: función 3


Lee N palabras de entrada: función 4

Solicitud
Esclavo Número de la primera palabra Número de palabras CRC16
03 o 04
no. Hola Lo Hola Lo Lo Hola
1 byte 1 byte 2 bytes 2 bytes 2 bytes
Respuesta
Esclavo Número de Valor de la primera palabra Valor de la última palabra CRC16
03 o 04 -------
no. bytese
l ídos Hola Lo Hola Lo Lo Hola
1 byte 1 byte 1 byte 2 bytes 2 bytes 2 bytes

Ejemplo: leer 4 palabras W4023 a W4026 (16#0FB7 a 16#0FBA) en el esclavo 2, usando la función 4, con:
Alarma térmica del motor tAI (W4023 = 16#0001)
• AO = Corriente del motor OCr (W4024 = 16#0001)
• ASC = 200% (W4025 = 16#00C8)
• En = 1.0 x calificación de inicio ICL (W4026 = 16#000A)

Solicitud 02 04 0FB7 0004 42C8

Respuesta 02 04 08 0001 0001 00C8 000A 07B0


Valor de: W4023 W4024 W4025 W4026
Parámetros: LO1 AO ASC En

función 6
Solicitud y respuesta (el formato de marco es idéntico)
Esclavo Número de palabra Valor de la palabra CRC16
06
no. Hola Lo Hola Lo Lo Hola
1 byte 1 byte 2 bytes 2 bytes 2 bytes

Ejemplo: escribe el valor 16#000D en la palabra W4043 del esclavo 2 (ACC = 13 s).

Solicitud y re-
02 06 0FCB 000D 3AD6
sponso

1623736 10/2009 72
Protocolo Modbus

Escribe N palabras de salida: función 16 (16#10)


Solicitud
Esclavo No. de la 1ª palabra Número Número Valor de la primera palabra CRC16
10 -------
no. Hola Lo de palabras de bytes Hola Lo Lo Hola
1 byte 1 byte 2 bytes 2 bytes 1 byte 2 bytes 2 bytes
Respuesta
Esclavo No. de la 1ª palabra Número de palabras CRC16
10
no. Hola Lo Hola Lo Lo Hola
1 byte 1 byte 2 bytes 2 bytes 2 bytes

veinte
(ACC = 20 s y DES = 30 s)
Solicitud 02 10 0FCB 0002 04 0014 001E 30F4

Respuesta 02 diez 0FCB 0002 3311

Identificación: función 65 (16#41)


Esta función se utiliza para obtener información adicional sobre los parámetros descritos en la "Característica del producto".
sección de "parámetros".

Solicitud
Esclavo CRC16
41
no. Lo Hola
1 byte 1 byte 2 bytes
Respuesta
Esclavo Longitud del nombre Nombre del fabricante (en ASCII)
41 -------
no. del fabricante (F) Byte 0 … Byte F–1
1 byte 1 byte 1 byte F bytes

Longitud del nombre Nombre del producto (en ASCII) Nombredereferenciadelproducto(ASCII)


------- -------
del producto (P) Byte 0 … Byte M–1 Byte 0 … Byte 10
1 byte P bytes 11 bytes

Bits 4-7: Versión del software UI (índice de actualización


------- Bits 0-3: Número de subdeterminante de versión.
del software)
1 byte 1 byte

Nota: La respuesta a la función 6 es siempre positiva, es decir, el esclavo no puede enviar de vuelta una respuesta de excepción.

Ejemplo: siguiendo la solicitud del maestro Modbus, el esclavo 2 se identifica de la siguiente manera:
• Nombre del fabricante (F = 13 = 16#0D): “TELEMECANIQUE”
ALTISTART 48
ATS48D17Q
• Versión del software (número de versión . subnúmero de determinante): 1.1
• Índice de actualización de software: 01

73 1623736 10/2009
Protocolo Modbus

Solicitud 02 41 C0E0

Respuesta 02 41 0D 54 45 4C 45 4D 45 43 41 4E 49 51 55 45 -------

------- 0C 41 4C 54 49 53 54 41 52 54 20 34 38 41 54 53 2D 34 38 44 31 37 51 20 -------

------- 11 01 2C81

Respuestas de excepción
Una respuesta de excepción es devuelta por un esclavo cuando no puede realizar la solicitud que se le dirige.

Formato de una respuesta de excepción:

Respuesta del esclavo Error CRC16


no. código código Lo Hola
1 byte 1 byte 1 byte 2 bytes

Código de respuesta: código de función de solicitud + H’80.

Código de error
1 = La función solicitada no es reconocida por el esclavo.
Las direcciones de bits o palabras indicadas en la solicitud no existen en el esclavo.
3 = Los valores de bits o palabras indicados en la solicitud no son permisibles en el esclavo.
4 = El esclavo ha comenzado a ejecutar la solicitud pero no puede continuar procesándola completamente.

Cálculo de CRC16
El CRC16 se calcula sobre todos los bytes del mensaje aplicando el siguiente método:

Inicializar el CRC (registro de 16 bits) a 16#FFFF.

Ingresa del primer al último byte del mensaje:

CRC XOR CRC


Entrar 8 veces
Mueve el CRC un bit a la derecha
Si el bit de salida = 1, ingrese CRC XOR 16#A001—> CRC
Fin
entrar
Fin
entrar

El CRC obtenido se transmitirá con los bytes bajos enviados primero, y luego los bytes altos (a diferencia de los otros datos
contenido en los marcos de Modbus).

XOR = o exclusivo.

1623736 10/2009 74

También podría gustarte