08 0358 Eo
08 0358 Eo
08 0358 Eo
Facultad de Ingeniería
Escuela de Ingeniería Mecánica Eléctrica
DISEÑO DEL CONTROL REMOTO DE UNA RED DE VARIADORES DE FRECUENCIA A TRAVÈS DEL
PROTOCOLO DE COMUNICACIÓN MODBUS POR MEDIO DE UNA INTERFAZ HMI
FACULTAD DE INGENIERÍA
DISEÑO DEL CONTROL REMOTO DE UNA RED DE VARIADORES DE FRECUENCIA A TRAVÈS DEL
PROTOCOLO DE COMUNICACIÓN MODBUS POR MEDIO DE UNA INTERFAZ HMI
TRABAJO DE GRADUACIÓN
AL CONFERÍRSELE EL TÍTULO DE
INGENIERO ELECTRÓNICO
DISEÑO DEL CONTROL REMOTO DE UNA RED DE VARIADORES DE FRECUENCIA A TRAVÈS DEL
PROTOCOLO DE COMUNICACIÓN MODBUS POR MEDIO DE UNA INTERFAZ HMI
I
1.3.1. Tipos de HMI ........................................................... 34
1.3.2. Funciones de un software HMI ................................ 34
1.3.3. Estructura general del software HMI ....................... 36
1.4. Lenguaje de programación. ...................................................... 39
1.4.1. Descripción del lenguaje Ladder ............................. 43
1.4.2. Principios de programación ..................................... 45
II
2.5.1. Chequeo de paridad ............................................... 70
2.5.2. Chequeo LRC ......................................................... 71
2.5.3. Chequeo CRC ........................................................ 71
2.6. Formatos de función Modbus .................................................. 73
2.6.1. Como son expresados los valores numéricos ........ 73
2.6.2. Las direcciones de datos en mensajes Modbus ..... 73
2.6.3. Contenido del campo en los mensajes Modbus ..... 74
2.7. Códigos de función admitidos por los controladores ............... 76
2.7.1. 01 leer estado de bobina (Read Coil Status) .......... 77
2.7.2. 02 leer estado de entrada (Read Input Status) ....... 79
2.7.3. 03 leer registro de mantenimiento (Read Holding
Registers) ............................................................... 81
2.7.4. 04 registro de lectura de entrada (Read Input
Registers) ............................................................... 83
2.7.5. 05 forzar una bobina simple (Force Single Coil) ..... 84
2.7.6. 06 registro simple de preset (Preset Single
Register) ......................................................... …….85
2.7.7. 07 leer estado de excepción (Read Exception
Status) .................................................................... 87
III
3.4. Parámetros y comandos útiles para el desarrollo del
proceso .................................................................................... 97
3.5. Medición de resultados .......................................................... 100
IV
ÍNDICE DE ILUSTRACIONES
FIGURAS
V
23. Ejemplo de peldaños. ........................................................................... 44
24. Formato de programación. .................................................................... 46
25. Bus de 2 hilos RS485 ........................................................................... 53
26. Bus de 4 hilos RS485 ........................................................................... 53
27. Línea no balanceada ............................................................................ 54
28. Línea balanceada ................................................................................. 55
29. Ciclo maestro-esclavo consulta-respuesta............................................ 58
30. Trama de mensaje ASCII ...................................................................... 62
31. Trama de mensaje RTU ........................................................................ 64
32. Orden de bits (ASCII) ............................................................................ 68
33. Orden de bits (RTU).............................................................................. 68
34. Diagrama esquemático del sistema ...................................................... 90
35. Diagrama de bloques del sistema ......................................................... 91
36. Interfaz del variador de frecuencia ........................................................ 94
37. Diagrama del cableado de la red .......................................................... 95
38. Diagrama esquemático de conexión ..................................................... 96
39. Programa Ladder para Mensaje Modbus ............................................ 100
TABLAS
VI
X. Pregunta – Read Holding Registers ..................................................... 81
XI. Respuesta – Read Holding Registers .................................................. 82
XII. Pregunta – Read Input Registers ......................................................... 83
XIII. Respuesta – Read Holding Registers .................................................. 84
XIV. Pregunta – Force Single Coil................................................................ 85
XV. Respuesta – Read Holding Registers .................................................. 86
XVI. Pregunta – Preset Single Register ....................................................... 86
XVII. Respuesta – Preset Single Register..................................................... 87
XVIII. Pregunta – ReadException Status ....................................................... 88
XIX. Respuesta – Read Exception Status .................................................... 88
XX. Variables controladas – Registros lectura y escritura........................... 92
XXI. Variables no controladas – Registros de solo lectura........................... 93
XXII. Tiempo de transmisión para algunos datos calculados ...................... 101
VII
VIII
LISTA DE SÍMBOLOS
Símbolo Significado
-( )- Asignación de salida
-| |- Contacto normalmente abierto
-|/|- Contacto normalmente cerrado
AC Corriente alterna
DC Corriente directa
I/O Entrada/Salida
f Frecuencia
Fem Fuente eléctrico-motriz
º Grados
Hz Hertz
OR Operación Lógica que responde 1 si cualquiera de
sus entradas es 1
XOR Operación Lógica que responde 1 si las entradas son
diferentes
AND Operación Lógica que responde 1 si sus entradas
son todas 1
RX Recepción
TX Transmisión
V Voltaje
IX
X
GLOSARIO
XI
DTE Equipo terminal de datos.
XII
Microprocesador Circuito integrado que incorpora en su interior una
unidad central de proceso o CPU y todo un conjunto
de elementos lógicos que permiten enlazar otros
dispositivos como memorias y puertos de entrada y
salida (I/O), formando un sistema completo para
cumplir con una aplicación específica dentro del
mundo real.
XIII
RS-232 Estándar mundial que rige los parámetros de uno de
los modos de comunicación serial para el intercambio
de datos binarios entre un DTE y un DCE.
RS-485 Es un estándar de comunicaciones en bus de la capa
física del Modelo OSI.
XIV
RESUMEN
XV
XVI
OBJETIVOS
General
Específicos
XVII
XVIII
INTRODUCCIÓN
XIX
XX
1. MARCO TEÓRICO
1
trabaja con este tipo de equipo debe tener una comprensión de todo el sistema
para poder localizar los componentes defectuosos cuando se produce una
avería.
2
Sin embargo, hay un conjunto común de elementos que se encuentran en
cada sistema. Estas piezas juegan el mismo papel básico en todos los
sistemas. Los términos fuente de energía, camino de transmisión, control,
carga, y el indicador describen la parte de un sistema. Un diagrama de bloques
de estas partes se muestra en la Figura 1.
3
química, nuclear, energía y mecánica son las fuentes primarias de energía. Una
fuente de energía primaria va generalmente a través de una transformación de
energía antes de que pueda ser utilizado en un sistema operativo.
4
Se utiliza el término de trabajo cuando la energía pasa a través de una
transformación o cambio. El calor, la luz, la acción química, el sonido y el
movimiento mecánico son algunas de las formas más comunes de trabajo
producidos por un dispositivo de carga. Generalmente, una gran parte de la
energía producida por la fuente es consumida por el dispositivo de carga
durante su funcionamiento.
5
general, más de una variable se modifica antes de un proceso de fabricación se
ha completado. Algunas variables representativas que cambian con respecto al
tiempo son la presión, temperatura, flujo, nivel, conductividad, viscosidad y
peso.
6
El circuito de realimentación conectado a la salida del proceso es una
característica distintiva de este sistema. El origen de la señal de realimentación
es un sensor conectado a la salida del proceso.
7
Si la salida real se desvía del valor del setpoint, las señales aplicadas al
controlador ya no están en equilibrio, y esto provoca una señal de corrección a
desarrollar por el controlador. La señal de corrección es dirigida para alterar el
actuador o elemento de control final. Este tipo de respuesta hace que el sistema
sea auto-corrección. Estas partes se podrían aplicar a cualquiera de una amplia
variedad de sistemas de procesos automáticos.
8
Figura 3. Tipos de respuesta de un sistema de retroalimentación
automático
9
se ha producido. Como puede verse en la figura 3, una ligera diferencia
existente entre el valor de salida real y la salida deseada de un sistema de
bucle cerrado después que la respuesta transitoria se produce. Esta diferencia
de valor es el error de estado estacionario. Se muestra que el valor de salida de
un sistema de bucle cerrado es compensado por una cierta cantidad, una
consideración importante en el funcionamiento de un controlador.
10
El sensor es una pieza de equipo que se utiliza para medir las variables
del sistema. Los sensores son transductores que normalmente cambian la
energía de una forma a otra cosa. Los sensores sirven como la fuente de señal
en sistemas de control automático. Un controlador es una pieza de hardware de
equipo que emplea neumática, electrónica, y / o energía mecánica para realizar
una operación de control del sistema.
11
Seguridad y estabilidad
El ajuste a la cantidad y calidad demandada
El cumplimiento de normativa medioambiental
Funcionamiento cercano al óptimo es decir menor coste y máximo
beneficio.
12
Estas características incluyen la reducción de los residuos, las tolerancias
mejoradas, mejor consistencia del producto, la comodidad producción y la
mejora de las técnicas de desarrollo de producto. Todas estas características
han dado lugar a cambios muy decidido en toda la fabricación industrial y han
marcado las necesidades de procesos industriales y las ventajas del mismo.
13
Figura 4. Elementos de un sistema de retroalimentación automático
Fuente: http://www.pacontrol.com/download/Process%20Control%20Fundamentals.pdf.
Consulta: 17 de febrero 2013.
14
control anticipativo y el bucle de retroalimentación, y envían una señal unificada
para el elemento de control final.
15
fluido de manera que la proporción apropiada del segundo fluido puede ser
añadida. El control selectivo se refiere a un sistema de control en el que la más
importante de las dos variables se mantendrá.
16
El controlador primario manipulará el punto del setpoint del controlador
secundario para mantener la temperatura de consigna de la variable de proceso
primario. Cuando se sintoniza un bucle de control, es importante tener en
cuenta la presencia de bucles de varias variables. El procedimiento estándar es
sintonizar el circuito secundario antes de sintonizar el lazo primario debido a
ajustes en el impacto del lazo secundario del lazo primario. El ajuste del lazo
primario no afectará la afinación del lazo secundario.
17
1.2. Variadores de frecuencia
Sin duda alguna los accionamientos a base de motores eléctricos son los
más numerosos de la mayoría de las aplicaciones, y dentro de ellos los
basados en motores de corriente continua han gozado de una total hegemonía
en el campo industrial durante décadas. Sin embargo los motores con menor
nivel de exigencias en el mantenimiento son los motores asíncronos de jaula de
ardilla, debido a que carecen de colector, tienen una relación peso-potencia
mucho menor que los de continua, y por tanto un coste significativamente más
bajo.
18
continuación se exponen, como repaso, algunos conceptos sobre máquinas
asíncronas (generadores y motores). Las máquinas eléctricas sirven para
transformar la energía mecánica en eléctrica (generadores) o, inversamente,
para transformar la energía eléctrica en mecánica (motores); es decir que la
máquinas eléctricas son reversibles y pueden trabajar como generador o como
motor. Estas máquinas asíncronas se basan en el principio de la acción de un
campo magnético giratorio sobre un arrollamiento en cortocircuito.
19
Por lo visto en campos giratorios, los efectos simultáneos de las tres
corrientes de una red trifásica originan un campo constante que gira a velocidad
síncrona (ns). Si en el interior del estator se coloca una espira en corto circuito
(rotor) que pueda girar alrededor de un eje, se tiene que:
20
1.2.2. Fundamentos tecnológicos de la regulación electrónica
de velocidad de motores
21
añade un enorme potencial para el ahorro de energía disminuyendo la
velocidad del motor en muchas aplicaciones.
22
Protección integrada del motor
Marcha paso a paso (comando JOG)
23
Figura 7. Rectificador trifásico de media onda
24
Figura 8. Rectificador trifásico de onda completa. Puente de Graetz
Fuente: http://www.textoscientificos.com/fisica/alta-tension/generacion-tensiones-continuas
Consulta: 19 de febrero de 2013.
25
características del inversor son distintas y condiciona cuestiones tales como:
armónicos, resistencia de frenado, gama de potencias, accionamiento para un
solo motor o varios a la vez, etc.
26
de fabricar motores específicos para poder ser regulados por
convertidores.
Los inversores con circuito intermedio de tensión son los más usados en
aplicaciones prácticas, siendo su campo predominante el de las pequeñas y
medianas potencias. Un inversor se elige en función de parámetros tales como:
27
proporcionalidad. Cuando la regulación necesaria para modificar la velocidad
supera la frecuencia nominal (50 Hz), el flujo ha de disminuir, ya que la tensión
no debe ser elevada para no sobrepasar las posibilidades dieléctricas del
bobinado del motor.
En este caso las curvas de par para frecuencias elevadas decrecen, por lo
que habrá que verificar que los menores pares disponibles cumplen los
requisitos de la máquina accionada a alta velocidad.
28
Figura 9. Curva de par/velocidad del arranque con convertidor de
frecuencia
Fuente: http://www.infoplc.net/blog4/2010/02/27/el-convertidor-de-frecuencia-ii-control-escalar/
Consulta: 19 de febrero de 2013.
29
1.2.4. Procesos industriales con regulación de velocidad
Accionamientos de tracción
Bandas transportadoras
Bombas de desplazamiento positivo
Grúas y malacates
Fuente: http://3.bp.blogspot.com/-
M8q8Hl0weLo/Ti6Ym3RzpnI/AAAAAAAAABs/kLUfQOvh5I8/s1600/Grafica%2B4.png Consulta:
19 de febrero de 2013.
30
Cargas de par variable: las cargas en las que el par se reduce cuando
operan por debajo de la velocidad base y se incrementa al operar por encima
de dicha velocidad base se clasifican como cargas de par variable. En muchas
de estas cargas el par se reduce con el cuadrado de la velocidad, siendo las
bombas centrífugas y cierto tipo de ventiladores y sopladores las cargas más
representativas.
Molinos
Embobinadoras
31
Figura 13. Comportamiento de cargas de potencia constante
32
ventana puede estar en dispositivos especiales como paneles de operador o en
una computadora. Los sistemas HMI en computadoras se los conoce también
como software HMI (en adelante HMI) o de monitoreo y control de supervisión.
33
independientes que se obtienen de los procesos. Los Drive’s que en este caso
se tratan de variadores de frecuencia.
34
más allá del control de supervisión removiendo la necesidad de la
interacción humana. Sin embargo la aplicación de esta función desde un
software corriendo en una PC puede quedar limitada por la confiabilidad
que quiera obtenerse del sistema.
35
Entre los tipos de software de supervisión y control para PC se tienen los
lenguajes de programación visual como Visual C++ o Visual Basic que se
utilizan para desarrollar software HMI a medida del usuario. Una vez generado
el software el usuario no tiene posibilidad de re-programarlo. Y los Paquetes de
desarrollo que están orientados a tareas HMI que pueden ser utilizados para
desarrollar un HMI a medida del usuario y/o para ejecutar un HMI desarrollado
para el usuario. El usuario podrá reprogramarlo si tiene la llave (software) como
parahacerlo. Ejemplos son FIX Dynamics, Wonderware, PCIM, Factory Link,
WinCC.
36
representan programas y las elipses representan archivos. Los programas que
están con recuadro simple representan programas de diseño o configuración
del sistema y los que tienen doble recuadro representan programas que son el
motor del HMI.
37
Figura 16. Función de los archivos y programas para HMI
38
Figura 17. Estructuración de bloques de un sistema HMI
39
Tabla I. Ejemplo de programación en lista de instrucciones
00001 LD 00001
00003 AND
00004 LD 00003
00005 LD
00006 AND
00007 OR
00008 ST 00107
00009 AND
40
Gráficos secuenciales (GRAFCET): este lenguaje divide el ciclo de
proceso en un cierto número de pasos bien definidos, y en transiciones
que los separan. Este lenguaje es el núcleo del estándar IEC 1131-3. Los
otros lenguajes se usan para describir las acciones realizadas en cada
uno de los pasos, y para describir las condiciones lógicas para pasar de
una etapa a otra (Transiciones).
N7:0 SIN
* A< O:000/0
N7:1 B 1
LN
N7:2
41
Figura 20. Ejemplo de diagrama GRAFSET
VEHICULO
0
EN ESPERA
RETARDO
2 BAJAR RODILLO
5 SEG.
5 SEGUNDOS OK
SENSOR DELANTERO OK
RETROCEDE
5
TRANSPORTADOR
SENSOR TRASERO OK
CONTADOR
6 ELEVAR RODILLO
LAVADAS
REPEAT
UNTIL N7:0>=10;
END_REPEAT;
42
1.4.1. Descripción del lenguaje Ladder
43
Un programa escrito en escalera (LADDER) está compuesto por peldaños
(Conjunto de instrucciones gráficas específicas que se encuentra entre dos
barras verticales que representan las líneas de potencial) que son ejecutados
secuencialmente por el PLC. El conjunto de instrucciones gráficas disponibles
representan:
44
Estas instrucciones gráficas se relacionan mediante líneas de conexión
horizontales y verticales, que al final conducen a una o varias salidas y/o
acciones. Un peldaño no puede soportar más que un grupo de instrucciones
enlazadas. Por ejemplo el siguiente diagrama está compuesto por dos
peldaños.
Una zona de TEST que contiene las condiciones que se deben cumplirse
o ser ciertas (TRUE) para que una acción tome lugar.
Una zona de acciones la cual contiene las salidas u operaciones que se
ejecutan a partir de los TEST conectados a ellas.
45
peldaño. Normalmente este espacio aparece como cabecera o también puede ir
como comentario lateral derecho.
46
2. PROTOCOLO DE COMUNICACIÓN MODBUS
47
Los usuarios son ahora capaces de hacer redes de área local económicas
y enlaces en comunicaciones multiterminales utilizando cables de par trenzado
y el protocolo de su opción. Dicha aceptación del estándar RS-485 está también
reflejado por el hecho de que otras normas la refieren cuando se especifica un
enlace de datos multiterminal, ANSI (American National Standard Institute),
normas IPI (Intelligent Peripheral Interface) y SCSI (Small Computer Systems
Interface), han utilizado el estándar RS-485 como la base para la interconexión
en modo diferencial.
48
dispositivo entrada/salida. Su alta velocidad y su poco consumo de poder,
permite al convertidor poder usarlo con el puerto serie RS-232 o cualquier
alimentación externa de 3.3 hasta 40 volts. Las características con que cuenta
este protocolo son:
Opciones eléctricas:
Solo transmisión
Solo recepción
RTS-Hardware Control de flujo TX/RX en convertidor DCE
CTS-Hardware Control de flujo TX/RX en convertidor DTE
Revertidor de señal TX y RX
Opciones mecánicas:
49
También se puede acoplar un RJ-45 Ethernet o jacks. El voltaje de
entrada debe de ser de 3.3 volts y hasta 40 volts. RS 485 es un dispositivo que
usa una señal de par trenzado (TP), dos cables trenzados en ellos mismos. Se
está hablando de “Transmisión de datos Balanceado”, o Diferencia en
transmisión de voltaje”. Si podría etiquetar los cables TP ‘A’ y el otro ‘B’, la señal
se encuentra inactiva cuando el voltaje A es negativo y el voltaje en B son
positivo.
Existen dos versiones del RS-485, el Par Trenzado Simple ó Par Trenzado
Doble que a continuación se especificaran.
50
es la intención para mandar datos desde el esclavo hacia el maestro. Esta
solución a menudo permite implementar comunicación multipunto en el sistema,
donde originalmente se diseña (HW así como SW) para el RS-232. Por
supuesto, el software del maestro necesita de ser modificado para mandar
paquetes de preguntas a los dispositivos esclavos.
ESPECIFICACIONES RS-485
Modo de operación DIFERENCIAL
1 DRIVER
Total de numero de drivers y receptor de una Línea 32
RECEPTORES
Máximo Longitud del Cable 4000 ft.
Máximo Rango de Datos 10Mb/s
Máximo voltaje de salida del driver -7V hasta +12V
Nivel de la señal de salida
del Driver Cargado +/-1.5V
(Cargado Min.)
Nivel de la señal de salida
del Driver Descargado +/-6V
(Descargado Min.)
Impedancia de carga del driver (Ohm) 54
Max. corriente del driver en
Power On +/-100uA
alto estado Z
Fuente: Liz Y. Magallanes D. Análisis de protocolo para la implementación de redes entre micro
controladores p. 41.
51
2.1.2. Sistemas de bus RS485
Dado que varios transmisores trabajan en una línea común, tiene que
garantizarse con un protocolo que en todo momento esté activo como máximo
un transmisor de datos. Los otros transmisores tienen que encontrarse en ese
momento en estado ultra ohmio. La norma RS485 define solamente las
especificaciones eléctricas para receptores y transmisores de diferencia en
sistemas de bus digitales. La norma ISO 8482 estandariza además
adicionalmente la topología de longitud máx. de 500 metros.
Bus de 2 hilos RS485: se puede montar una red con dos hilos
simplificando de esta forma considerablemente las conexiones en el bus de
comunicación. Las redes de 2 hilos RS2485 solo pueden comunicarse de forma
dual-no simultáneo (half-duplex), lo que conlleva a un tipo de comunicación de
pregunta-respuesta.
52
Figura 25. Bus de 2 hilos RS485
Fuente: http://www.etitudela.com/entrenadorcomunicaciones/downloads/introduccionrs485.pdf
Consulta: 13 de marzo de 2013.
Fuente:http://www.etitudela.com/entrenadorcomunicaciones/downloads/introduccionrs4
85.pdf Consulta: 13 de marzo de 2013.
Bus de 4 hilos RS485: se pueden montar redes de cuatro hilos con una
comunicación dual-simultánea (full-duplex) con una conexión semejante a la
conexión punto a punto. Aunque la comunicación entre dos nodos puede ser
53
(full-duplex) solo un nodo de la red tiene la facultad de comunicarse con todos
los demás, a este nodo se le denomina maestro (Master), al resto de nodos se
les denomina esclavos (Slave). Los modos esclavos no pueden establecer una
comunicación entre sí, estos se han de comunicar siempre con el master.
Vin
GND
54
Figura 28. Línea balanceada
EL RECEPTOR MIDE
A
VA
VA-VB
B
VB
GND
55
El protocolo Modbus proporciona el estándar interno que los controladores
Modicon utilizaran para los mensajes de análisis. Durante las comunicaciones
en una red Modbus, el protocolo determina cómo cada controlador sabrá su
dirección de dispositivo, reconocerá un mensaje dirigido a él, determinar el tipo
de medidas que deben tomarse, y extraer cualquier dato u otra información
contenida en el mensaje. Si la respuesta es requerida, el controlador construirá
el mensaje de respuesta y lo enviara utilizando el protocolo Modbus. En otras
redes, los mensajes con el protocolo Modbus están incrustados en el marco o
estructura de los paquetes que se utilizan en la red.
56
protocolo Modbus establece el formato para la consulta del maestro colocando
en ella el dispositivo (o emisión) dirección, un código de función que define la
acción solicitada, cualquier dato a ser enviado, y un campo de comprobación de
errores. El mensaje de respuesta del esclavo también se construyó utilizando el
protocolo Modbus.
Contiene campos que confirman la acción tomada, cualquier dato que sea
devuelto, y un campo de comprobación de errores. Si se produce un error en la
recepción del mensaje, o si el esclavo no puede realizar la acción solicitada, el
esclavo construirá un mensaje de error y lo enviara como su respuesta.
57
2.2.3. El ciclo de pregunta-respuesta
8-Bit 8-Bit
Bytes de datos Bytes de datos
58
La Respuesta: si el esclavo hace una respuesta normal, el código de
función en la respuesta es un eco de código de función de la consulta. Los
bytes de datos contienen los datos recogidos por el esclavo, como los valores
de registro o de su estatuto. Si se produce un error, el código defunción se ha
modificado para indicar que la respuesta es una respuesta de error, y los bytes
de datos contienen un código que describe el error. El campo de comprobación
de error permite que el maestro para confirmar que el contenido del mensaje
son válidos.
59
Una de sus características es la elección a nivel físico de paso de testigo
en bus (Token Bus, normalizado como IEEE 802.4), debido a la exigencia en la
industria de tiempos de respuesta acotados. Modbus Plus es un sistema de red
de área local para aplicaciones de control industrial, dispositivos de red pueden
intercambiar mensajes para el control y seguimiento de procesos en lugares
remotos en la planta industrial.
Bits por byte: 1 bit de inicio, 7 bits de datos, bit menos significativo
enviado, 1 bit de paridad par /impar; sin bit de no paridad, 1 bit deparada
si se utiliza paridad, 2 bits si no hay paridad.
60
2.3.2. Modo RTU
61
específicos de la red. Estos protocolos también se encargan de la entrega al
dispositivo de destino, por lo que el campo de dirección Modbus incrustada en
el mensaje es innecesario para la transmisión real (La dirección Modbus es
convertida a una dirección de nodo de red y enrutamiento de ruta por el
controlador de origen o su adaptador de red.).
LRC
COMIENZO DIRECCION FUNCION DATOS FIN
CHECK
2 CHARS
1 CHAR 2 CHARS 2 CHARS CHARS 2 CHARS
CRLF
62
2.4.2. Fragmento RTU
63
Figura 31. Trama de mensaje RTU
LRC
COMIENZO DIRECCION FUNCION DATOS FIN
CHECK
T1-T2-T3-
T1-T2-T3-T4 8 BITS 8 BITS BITS 16 BITS
T4
64
decimales. De éstos, algunos códigos son aplicables a todos los controladores
de Modicon, mientras que algunos códigos se aplican solo a ciertos modelos, y
otros están reservados para uso futuro.
65
manejar respuestas de excepción. Los procesos típicos son para publicar
reintentos posteriores del mensaje, para tratar los mensajes de diagnóstico para
el esclavo, y para notificar a los operadores.
66
(hexadecimal 0B el código de función), el esclavo no requiere ninguna
información adicional. El código de función sólo especifica la acción.
67
Bit menos significativo (LSB). . . Bit más significativo (MSB)
CON CHEQUEO DE
STA 1 2
PARIDAD
3 4 5 6 7 PAR STO
RT P
SIN CHEQUEO DE
STA 1 2
PARIDAD
3 4 5 6 7 STO STO
RT P P
CON CHEQUEO DE
PARIDAD
STA 1 2 3 4 5 6 7 8 PAR STO
RT P
SIN CHEQUEO DE
PARIDAD
STA 1 2 3 4 5 6 7 8 PAR STO
RT P
68
2.5. Métodos de verificación de error
69
2.5.1. Chequeo de paridad
70
2.5.2. Chequeo LRC
71
contiene un valor binario de 16-bit. El valor CRC se calcula por el dispositivo de
transmisión, que agrega el CRC para el mensaje.
72
2.6. Formatos de función Modbus
73
El registro Holding 40001 se denomina registro 0000 en el campo de
dirección del mensaje. El campo de código de función ya especifica una
operación de "registro de mantenimiento”. Por lo tanto, la referencia
“4XXXX” es implícita.
74
Tabla III. Solicitud del Master con trama ASCII/RTU
SOLICITUD
Campo nombre Ejemplo Carácter Campo
(Hex) ASCII RTU 8-Bit
Cabecera : (colon) Nada
Direccionamiento esclavo 06 06 0000 0110
Función 03 03 0000 0011
Direccionamiento inicial Hi 00 00 0000 0000
Direccionamiento inicial Lo 6B 6B 0110 1011
No. de Registro Hi 00 00 0000 0000
No. de Registro Lo 03 03 0000 0011
Comprobación de error LRC (2 CRC (16
Caracteres bits)
)
Trailer CR LF Nada
SOLICITUD
Campo nombre Ejemplo Carácter Campo RTU 8-Bit
ASCII
Cabecera : (colon) Nada
Direccionamiento 06 06 0000 0110
esclavo
Función 03 03 0000 0011
Conteo de Byte 06 06 0000 0110
Dato Hi 02 02 0000 0010
Dato Lo 2B 2B 0010 1011
Dato Hi 00 00 0000 0000
Dato Lo 00 00 0000 0000
Comprobación de error LRC (2 CRC (16 bits)
Caracteres)
Trailer CR LF Nada
Total de 23 11
Bytes
75
2.7. Códigos de función admitidos por los controladores
'Y' indica que la función es compatible. "N" indica que no está soportado.
76
El símbolo (1) indica las funciones soportadas solo en 984-785. Es
importante mencionar que en este trabajo solo se explicaran los códigos de
función útiles para el propósito del tema central.
PREGUNTA
Ejemplo
Campo Nombre
(Hex)
Direccionamiento del esclavo 11
Función 01
Direccionamiento Inicial Hi 00
Direccionamiento Inicial Lo 13
No. de puntos Hi 00
No. de puntos Lo 25
Comprobación de error (LRC o CRC) -
77
orden de este byte, y de "orden inferior al orden superior" en los bits
subsecuentes. Si la cantidad de vuelta por la bobina no es un múltiplo de ocho,
los restantes bits del byte de datos final se rellenan con ceros (hacia el final del
orden superior del byte). El campo Cuenta de bytes especifica la cantidad de
bytes de datos completos. He aquí un ejemplo de una respuesta a la pregunta
sobre la otra página:
RESPUESTA
Ejemplo
Campo Nombre
(Hex)
Direccionamiento del esclavo 11
Función 01
Conteo de Byte 05
Dato (Coil 27-20) CD
Dato (Coil 35-28) 6B
Dato (Coil 43-36) B2
Dato (Coil 51-44) 0E
Dato (Coil 56-52) 1B
Comprobación de error (LRC o CRC) -
78
. 35, y así sucesivamente. En el último byte de datos, el estado de las bobinas
56-52 se muestra como el valor hex 1B byte, o binario 0001 1011. La bobina 56
está en la posición de bit MSB desde la izquierda, y la bobina 52 es el LSB de
este byte. El estado de las bobinas de 56 a 52 es: ON-ON-OFF-ON-ON.
Observe cómo los tres bits restantes (hacia el final del orden superior) se
rellenan con ceros.
PREGUNTA
Ejemplo
Campo Nombre
(Hex)
Direccionamiento del esclavo 11
Función 02
Direccionamiento Inicial Hi 00
Direccionamiento Inicial Lo C4
No. de puntos Hi 00
No. de puntos Lo 16
Comprobación de error (LRC o CRC) -
79
Respuesta: el estado de entrada en el mensaje de respuesta se
empaqueta como una entrada por bit del campo de datos. El estado se indica
como: 1 = ON, 0 = OFF. El LSB del primer byte de datos contiene la entrada
dirigida en la consulta. Las otras entradas siguen hacia el final del orden
superior de este byte, y de "orden inferior al orden superior" en los bytes
siguientes. Si la cantidad de entrada devuelta no es un múltiplo de ocho, los bits
restantes del byte de datos final se rellenan con ceros (hacia el final en el orden
superior del byte). El campo Cuenta de Bytes especifica la cantidad de bytes de
datos completos. He aquí un ejemplo de una respuesta a la pregunta sobre la
otra página:
RESPUESTA
Ejemplo
Campo Nombre
(Hex)
Direccionamiento del esclavo 11
Función 02
Conteo de Byte 03
Dato (Coil 10204-10197) AC
Dato (Coil 10212-10205) DB
Dato (Coil 10218-10213) 35
Comprobación de error (LRC o CRC) -
80
0011 0101. De entrada 10218 se encuentra en la tercera posición de bit de la
izquierda, y de entrada 10213 es el LSB.
PREGUNTA
Ejemplo
Campo Nombre
(Hex)
Direccionamiento del esclavo 11
Función 03
Direccionamiento Inicial Hi 00
Direccionamiento Inicial Lo 6B
No. de puntos Hi 00
No. de puntos Lo 03
Comprobación de error (LRC o CRC) -
81
la derecha dentro de cada byte. Para cada registro, el primer byte contiene los
bits de orden superior y el segundo contiene los bits de orden inferior.
RESPUESTA
Ejemplo
Campo Nombre
(Hex)
Direccionamiento del esclavo 11
Función 03
Conteo de Byte 06
Dato Hi (Registro 40108) 02
Dato Lo ( Registro 40108) 2B
Dato Hi ( Registro 40109) 00
Dato Lo ( Registro 40109) 00
Dato Hi ( Registro 40110) 00
Dato Lo ( Registro 40110) 64
Comprobación de error (LRC o CRC) -
El contenido del registro 40108 se muestra como los dos valores de byte de 02
2B hex, o decimal 555. Los contenidos de los registros 40109-40110 son 00 00
y 00 64hex, o 0 y 100 decimal. En total el registro proporciona una guía
completa en todo el manejo remoto de la red.
82
2.7.4. 04 registro de lectura de entrada (Read Input Registers)
PREGUNTA
Ejemplo
Campo Nombre
(Hex)
Direccionamiento del esclavo 11
Función 04
Direccionamiento Inicial Hi 00
Direccionamiento Inicial Lo 08
No. de puntos Hi 00
No. de puntos Lo 01
Comprobación de error (LRC o CRC) -
83
La respuesta se devuelve cuando los datos son completamente
ensamblados. He aquí un ejemplo de una respuesta a la pregunta sobre la otra
página:
RESPUESTA
Ejemplo
Campo Nombre
(Hex)
Direccionamiento del esclavo 11
Función 04
Conteo de Byte 02
Dato Hi (Registro 30009) 00
Dato Lo ( Registro 30009) 0A
Comprobación de error (LRC o CRC) -
El contenido del registro 30009 se muestran como los dos valores de byte
de 00 0Ahex, o 10 en decimal.
84
0. El estado ON / OFF se especifica por una constante en el campo de datos de
consulta. Un valor de solicitudes FF 00 hex de la bobina a estar en ON. Un valor
de 00 00 le pide que sea OFF. Todos los demás valores son ilegales y no
afectará a la bobina. Aquí está un ejemplo de una solicitud para forzar bobina
173 en ON en el dispositivo esclavo 17:
PREGUNTA
Ejemplo
Campo Nombre
(Hex)
Direccionamiento del esclavo 11
Función 05
Direccionamiento Inicial Hi 00
Direccionamiento Inicial Lo AC
No. de puntos Hi FF
No. de puntos Lo 00
Comprobación de error (LRC o CRC) -
85
Tabla XV. Respuesta – Read Holding Registers
RESPUESTA
Ejemplo
Campo Nombre
(Hex)
Direccionamiento del esclavo 11
Función 05
Direccionamiento de la bobina Hi 00
Direccionamiento de la bobina Lo AC
Forzar Dato Hi FF
Forzar Dato Lo 00
PREGUNTA
Ejemplo
Campo Nombre
(Hex)
Direccionamiento del esclavo 11
Función 06
Direccionamiento Inicial Hi 00
Direccionamiento Inicial Lo 01
Dato de preset Hi 00
Dato de preset Lo 03
Comprobación de error (LRC o CRC) -
86
Respuesta: la respuesta normal es un eco de la consulta, devuelve el
contenido del registro después de que se haya ajustado. He aquí un ejemplo de
una respuesta a la pregunta sobre la otra página:
RESPUESTA
Ejemplo
Campo Nombre
(Hex)
Direccionamiento del esclavo 11
Función 06
Direccionamiento del Registro Hi 00
Direccionamiento del Registro Lo 01
Dato Preset Hi 00
Dato Preset Lo 03
Comprobación de error (LRC o CRC) -
87
ejemplo de una petición para leer el estado de excepción en el dispositivo
esclavo 17:
PREGUNTA
Ejemplo
Campo Nombre
(Hex)
Direccionamiento del esclavo 11
Función 07
Comprobación de error (LRC o CRC) -
PREGUNTA
Ejemplo
Campo Nombre
(Hex)
Direccionamiento del esclavo 11
Función 07
Dato de la bobina 6D
Comprobación de error (LRC o CRC) -
88
3. DISEÑO DEL SISTEMA DE MONITOREO A TRAVÉS DEL
PROTOCOLO MODBUS
89
pueden ser configurados dependiendo de la utilidad o del dispositivo a controlar.
Consta de registros de solo lectura o de escritura, en los que se guardan los
datos que se obtienen del variador para ser mostrados en la interfaz.
90
datos almacenados en los registros del PLC son posteriormente mostrados por
la Interfaz HMI que puede ser una pantalla táctil, debo a que puede ser uno o
varios variadores de frecuencia, los datos en la pantalla deben de ser
parametrizados para tener la opción de cambia a las diferentes pantallas
correspondientes a cada variador.
Convertidor
Modbus
Variador de
frecuencia (VFD)
91
fuente de frecuencia, entre otros. La tabla XX muestra una descripción de las
variables controladas que son los registros de lectura o escritura que tiene el
variador.
Bits Descripción
0 1 = Alto, 0 = Continuar
1 1 = Comienzo, 0 = Parar
2 No usado
3 1 = Limpiar error, 0 = No limpiar error
5,4 00 = no usado
01 = Comando avanzar
10 = Comando retroceder
11 = no usado
6 No usado
7 No usado
9,8 00 = no usado
01 = Habilitar Aceleración a razón de 1
10 = Habilitar Aceleración a razón de 2
11 = no usado
11,10 00 = no usado
01 = Habilitar Desaceleración a razón de 1
10 = Habilitar Desaceleración a razón de 2
11 = no usado
14,13,12 000 = no usado
001 = Fuente de frecuencia, perilla principal
010 = Fuente de frecuencia, frecuencia interna
011 = Fuente de frecuencia, registro de lectura
y escritura
100 = Fuente de frecuencia, registro de solo
lectura predefinido.
101 = Fuente de frecuencia, registro de solo
lectura predefinido.
110 = Fuente de frecuencia, registro de solo
lectura predefinido.
111 = Fuente de frecuencia, registro de solo
lectura predefinido.
15 No usado
92
También se tienen variables que son de solo lectura, los cuales se
encuentran en los registros de lectura del variador de frecuencia, de los que se
puede mencionar si el variador está activo o no activo, ocupado o disponible,
comando avanzar o comando retroceder, acelerando o no acelerando,
desacelerando o no desacelerando, entre otros. La tabla XXI muestra el registro
de 16 bits, que tiene las variables no controladas en el variador.
Bits Descripción
0 1 = Listo, 0 = No listo
1 1 = Activo, 0 = No Activo
2 1 = Comando Avanzar, 0 = Comando Retro.
3 1 = Rotando hacia adelante, 0 = Rotando de
retroceso
4 1 = Acelerando, 0 = No Acelerando
5 1 = Desacelerando, 0 = No Desacelerando
6 1 = Alarma, 0 = No Alarmado
7 1 = En Falla, 0 = Normal
8 1 = En referencia, 0 = No en referencia
9 1 = Referencia controlada por el puerto Comm.
10 1 = Operación cmd. Controlada por el puerto
Comm
11 1 = Los parámetros han sido bloqueados
12 Estado de la entrada digital 1
13 Estado de la entrada digital 2
14 No usado
15 No usado
93
que las variables anteriormente mencionadas pueden ya sea ser cambiadas
desde la pantalla o ser mostradas únicamente.
94
3.2. Explicación de los diagramas de conexión
Sólo los pines 4 y 5 del conector RJ45 deben estar conectados. Las
terminaciones de cableado en el controlador maestro puede variar dependiendo
de la configuración que el controlador maestro utiliza y "TxRxD +" y "TxRxD-" se
muestran a modo de ilustración.
95
representan los variadores de frecuencia. Las conexiones en el convertidor
Modbus solamente involucran la terminal A y B, con su respectivo shield que va
conectado con el shield de cada variador de frecuencia.
96
06 Preset Single Register: este el código de función Modbus que
permitirá escribir en un simple registro de almacenamiento de manera
remota al variador y es representada por una palabra de 16 bits, al
ingresar este código de función el PLC procederá a “escribir” en el
variador los datos que se encuentran el registro especificado
previamente por la instrucción enviada.
Utiliza variables lógicas binarias del PLC para evaluar si activar o no las
salidas en determinado “escalón”. En la programación Ladder, estas variables
se representan por contactos, que justamente pueden estar en solo dos
estados: abierto o cerrado. Los contactos se representa con la letra “E” y dos
números que indican el modulo al cual pertenecen y la bornera a la cual están
asociados.
97
ASIGNACION DE SALIDA
98
CHANNEL: para la comunicación entre PLC y PLC elige la opción
1(Integral), para este caso se elegirá la opción 0(Integral) para
comunicación entre PLC y el variador de frecuencia.
99
Figura 39. Programa Ladder para Mensaje Modbus
100
1000 ∗ (𝐶𝑜𝑛𝑡𝑒𝑜 𝑑𝑒 𝐶𝑎𝑟á𝑐𝑡𝑒𝑟) ∗ (𝑏𝑖𝑡𝑠 𝑝𝑜𝑟 𝑐𝑎𝑟á𝑐𝑡𝑒𝑟)
𝑇𝑖𝑒𝑚𝑝𝑜 (𝑚𝑠) = (3.1)
𝐵𝑎𝑢𝑑 𝑅𝑎𝑡𝑒
101
102
CONCLUSIONES
103
104
RECOMENDACIONES
105
106
BIBLIOGRAFÍA
107
7. NAVARRO, Danilo A. Control lógico programable. Cursos tutorial [en
línea]. [ref. julio 2001]. Disponible en web:
http://es.scribd.com/doc/69292441/Controlador-Logico-
Programable-PLC-Curso-Tutorial.
108
109
111