DEPARTAMENTO DE ELECTRÓNICA Y
COMPUTACIÓN.
CARRERA DE ELECTRÓNICA MENCIÓN INSTRUMENTACIÓN
& AVIÓNICA
TRABAJO DE GRADUACIÓN PARA LA OBTENCIÓN DEL
TÍTULO DE:
TECNÓLOGO EN ELECTRÓNICA MENCIÓN
INSTRUMENTACIÓN & AVIÓNICA
TEMA: “IMPLEMENTACIÓN DE UNA RED MODBUS
RTU CON PLC S7-1200 PARA EL CONTROL Y
MONITOREO DE DOS ESTACIONES DE PROCESOS”.
AUTOR: MEJÍA HERRERA JORGE DAVID
DIRECTOR: Ing. Campaña Emma.
LATACUNGA
2016
ii
DEPARTAMENTO DE ELECTRÓNICA Y COMPUTACIÓN
CARRERA ELECTRÓNICA MENCIÓN INSTRUMENTACIÓN Y AVIÓNICA
CERTIFICACIÓN
Certifico que el trabajo de Titulación, “IMPLEMENTACIÓN DE UNA RED
MODBUS RTU CON PLC S7-1200 PARA EL CONTROL Y MONITOREO DE
DOS ESTACIONES DE PROCESOS” realizado el Sr. MEJÍA HERRERA
JORGE DAVID, ha sido revisado en su totalidad y analizado por el software
anti-plagio, el mismo cumple con los requisitos teóricos, científicos, técnicos,
metodológicos y legales establecidos por la Universidad de las Fuerzas
Armadas ESPE, por lo tanto me permito acreditarlo y autorizar al señor MEJÍA
HERRERA JORGE DAVID para que lo sustente públicamente.
Latacunga, 13 de Junio del 2016
Atentamente,
Ing. Campaña Emma.
iii
DEPARTAMENTO DE ELECTRÓNICA Y COMPUTACIÓN
CARRERA ELECTRÓNICA MENCIÓN INSTRUMENTACIÓN Y AVIÓNICA
AUTORÍA DE RESPONSABILIDAD
Yo, MEJÍA HERRERA JORGE DAVID, con cédula de identidad Nº
0503801649, declaro que este trabajo de titulación “IMPLEMENTACIÓN DE
UNA RED MODBUS RTU CON PLC S7-1200 PARA EL CONTROL Y
MONITOREO DE DOS ESTACIONES DE PROCESOS” ha sido desarrollado
considerando los métodos de investigación existentes, así como también se
ha respetado los derechos intelectuales de terceros considerándose en las
citas bibliográficas.
Consecuentemente declaro que este trabajo es de mi autoría, en virtud de ello
me declaro responsable del contenido, veracidad y alcance de la investigación
mencionada.
Latacunga, 13 de Junio 2016.
_____________________________
Mejía Herrera Jorge David
C.I: 0503801649
iv
DEPARTAMENTO DE ELECTRÓNICA Y COMPUTACIÓN
CARRERA ELECTRÓNICA MENCIÓN INSTRUMENTACIÓN Y AVIÓNICA
AUTORIZACIÓN (PUBLICACIÓN BIBLIOTECA VIRTUAL)
Yo, MEJÍA HERRERA JORGE DAVID, autorizo a la Universidad de las
Fuerzas Armadas ESPE publicar en la biblioteca Virtual de la institución el
presente trabajo de titulación “IMPLEMENTACIÓN DE UNA RED MODBUS
RTU CON PLC S7-1200 PARA EL CONTROL Y MONITOREO DE DOS
ESTACIONES DE PROCESOS” cuyo contenido, ideas y criterios son de mi
autoría y responsabilidad.
Latacunga, 13 de Junio 2016.
_____________________________
Mejía Herrera Jorge David
C.I: 0503801649
v
DEDICATORIA
Me gustaría ofrecer este logro a toda mi familia.
Para mis padres Yolita y Saúl, por su comprensión y ayuda en momentos
malos y menos malos.
Me han enseñado a encarar las adversidades sin perder nunca la dignidad ni
desfallecer en el intento.
Me han dado todo lo que soy como persona, mis valores, mis principios, mi
perseverancia y mi empeño, y todo ello con una gran dosis de amor, a mi
hermano Diego, que siempre me ha acompañado en el transcurso de mi vida.
Estoy muy gratificado con nuestro padre celestial por darme ahora una
hermosa familia, mi esposa Carlita y a ti hijo mío.
Hijo, eres mi orgullo y mi gran motivación, libras mi mente de todas las
adversidades que se presentan, y me impulsas cada día a prevalecer en la
carrera de ofrecerte siempre lo mejor.
Tú ocasionas en mí, a tener aspiraciones muy grandes, y sé que las lograré.
Ustedes sin duda son mi referencia para el presente y para el futuro, por todo
ello gracias amada familia.
vi
AGRADECIMIENTO
Este logro conlleva una gran gratitud hacia Dios, quien con su bendición me
ha permitido llegar a alcanzar una meta más en el transcurso académico.
Mis padres Yolita y Saúl, por comprenderme y ayudarme en momentos malos
y menos malos, son ustedes quienes me han enseñado a encarar las
adversidades sin perder nunca la dignidad ni desfallecer en el intento.
Me han dado todo lo que soy como persona, mis valores, mis principios, mi
perseverancia y mi empeño, y todo ello con una gran cantidad de amor.
Mi hermano Diego, que siempre me ha acompañado en el transcurso de la
vida.
Mi esposa Carlita, y mi hijo que cada día me brindan tranquilidad y amor.
Gracias por ayudarme cada día a cruzar con firmeza el camino de la
superación, porque con su apoyo y aliento hoy he logrado uno de mis más
grandes anhelos.
Con amor y agradecimiento infinito.
vii
ÍNDICE DE CONTENIDOS
CERTIFICACIÓN ............................................................................................ ii
AUTORÍA DE RESPONSABILIDAD .............................................................. iii
AUTORIZACIÓN (PUBLICACIÓN BIBLIOTECA VIRTUAL) .......................... iv
DEDICATORIA ............................................................................................... v
AGRADECIMIENTO ...................................................................................... vi
ÍNDICE DE CONTENIDOS ........................................................................... vii
ÍNDICE DE TABLAS ....................................................................................... x
ÍNDICE DE FIGURAS .................................................................................... xi
RESUMEN ................................................................................................... xiii
ABSTRACT .................................................................................................. xiv
CAPÍTULO I ................................................................................................... 1
PLANTEAMIENTO DEL PROBLEMA. ........................................................... 1
1.1
ANTECEDENTES. ............................................................................ 1
1.2
PLANTEAMIENTO DEL PROBLEMA. .............................................. 1
1.3
JUSTIFICACIÓN ............................................................................... 2
1.4
OBJETIVOS...................................................................................... 2
1.4.1
Objetivo general. ........................................................................ 2
1.4.2
Objetivos específicos. ................................................................ 2
1.5
Alcance. ............................................................................................ 3
CAPÍTULO II .................................................................................................. 4
MARCO TEÓRICO. ....................................................................................... 4
2.1
Redes Industriales ............................................................................ 4
2.2
Bus de Campo .................................................................................. 4
2.2.1
Bus de Campo Propietario ......................................................... 5
2.2.2
Bus de Campo Abierto ............................................................... 5
viii
2.3
ModBus............................................................................................. 7
2.3.1
Protocolos .................................................................................. 7
2.3.2
ModBus RTU .............................................................................. 8
2.3.3
Trama RTU ................................................................................ 9
2.3.4
Mapa de direcciones Modbus .................................................. 10
2.4
Módulo de Comunicación CM1241 ................................................. 11
2.5
PLC S7 1200 .................................................................................. 12
2.5.1
Partes del PLC S7 1200 ........................................................... 13
2.5.2
Tarjeta de señales .................................................................... 13
2.5.3
Módulo de señales ................................................................... 14
2.5.4
Módulo de comunicación .......................................................... 15
2.5.5
Almacenamiento de datos, áreas de memoria y direccionamiento
15
2.5.6
Acceso a los datos en las áreas de memoria de la CPU .......... 16
2.5.7
Módulo de señales SM 1232 AQ .............................................. 19
2.6
Instrucciones ModBus PLC S7 1200 .............................................. 20
2.6.1
MB_COMM_LOAD ................................................................... 20
2.6.2
MB_MASTER ........................................................................... 22
2.6.3
MB_SLAVE .............................................................................. 24
2.7
Micromaster 440 ............................................................................. 25
2.7.1
Características Principales ....................................................... 26
2.7.2
Descripción de parámetros ...................................................... 27
CAPÍTULO III ............................................................................................... 31
IMPLEMENTACIÓN DE LA RED MODBUS PARA EL CONTROL DE DOS
ESTACIONES DE PROCESOS................................................................... 31
3.1
Preliminares .................................................................................... 31
3.2
Creación de la red Profinet ............................................................. 31
3.3
Creación de la red Modbus ............................................................. 34
ix
3.4
Conexión de módulos de señales ................................................... 36
3.5
Conexiones físicas de los dispositivos ............................................ 38
3.6
Configuración y programación del maestro .................................... 40
3.7
Configuración y programación del esclavo 1 .................................. 49
3.8
Configuración y programación del esclavo 2 .................................. 53
3.9
HMI para el monitoreo de la red ..................................................... 57
3.10
Pruebas de funcionamiento ......................................................... 58
CAPÍTULO IV............................................................................................... 60
CONCLUSIONES Y RECOMENDACIONES ............................................... 60
4.1
Conclusiones .................................................................................. 60
4.2
Recomendaciones .......................................................................... 61
GLOSARIO DE TÉRMINOS. ....................................................................... 62
REFERENCIA BIBLIOGRAFÍA. ................................................................... 63
ANEXOS. ..................................................................................................... 64
x
ÍNDICE DE TABLAS
Tabla 1 Trama del mensaje RTU................................................................. 10
Tabla 2 Estructura de los datos en Modbus ................................................ 11
Tabla 3 Memoria del proceso de las entradas ............................................. 16
Tabla 4 Memoria del proceso de salidas ..................................................... 17
Tabla 5 Área de marcas .............................................................................. 17
Tabla 6 Parámetros del bloque MB_MASTER ............................................ 24
Tabla 7 Parámetros del Bloque MB_SLAVE ............................................... 25
Tabla 8. Función de lectura y escritura que realiza el maestro ................... 44
xi
ÍNDICE DE FIGURAS
Figura 1. Módulo CM 1241 RS485 .............................................................. 12
Figura 2. Partes del PLC S7 1200............................................................... 13
Figura 3. Signal Board ................................................................................ 14
Figura 4. Partes de un módulo de señal ..................................................... 14
Figura 5. Partes de un módulo de comunicación ........................................ 15
Figura 6. Módulo SM 1232 AQ .................................................................... 19
Figura 7. Terminales SM 1232 AQ .............................................................. 20
Figura 8. Bloque MB_COMM_LOAD .......................................................... 21
Figura 9. Bloque MB_MASTER................................................................... 23
Figura 10. Bloque MB_SLAVE .................................................................... 25
Figura 11. Descripción de pines del Micromaster 440 ................................ 27
Figura 12. Red Profinet del Proyecto Técnico ............................................. 32
Figura 13. Asignación de dirección IP al PLC_1 ......................................... 32
Figura 14. Asignación de dirección IP al PLC_2 ......................................... 33
Figura 15. Asignación de dirección IP al PLC_3 ......................................... 33
Figura 16. Asignación de dirección IP al panel táctil ................................... 33
Figura 17. Selección del Módulo CM 1241 para el PLC_1 .......................... 34
Figura 18. PLC_1 y módulo CM 1241 ......................................................... 35
Figura 19. PLC_2 y módulo CM 1241 ......................................................... 35
Figura 20. PLC_3 y módulo CM 1241 ......................................................... 36
Figura 21. Selección del módulo de señales SM 1232 AQ .......................... 37
Figura 22. Modulo SM 1232 AQ conectado al PLC_2 ................................. 37
Figura 23. Modulo SM 1232 AQ conectado al PLC_2 ................................. 38
Figura 24. Diagrama de terminales del PLC S7 1200 ................................. 38
Figura 25. Esquema de conexiones estación PCT 2 .................................. 39
Figura 26. Esquema de conexiones de la estación con el Micromaster 440 39
Figura 27. Activación de bits de marca de sistema y ciclo ......................... 40
Figura 28. Bloque de datos del maestro ..................................................... 41
Figura 29. Bloque de sistema PLC_1.......................................................... 41
Figura 30. Configuración del maestro ModBus RTU ................................... 42
Figura 31. Instrucción para recibir datos del esclavo 1 ............................... 43
Figura 32. Contador para la secuencia de comunicación ModBus. ............ 44
xii
Figura 33. Bit que activa lectura del esclavo 1 ............................................ 45
Figura 34. Bit que activa escritura del esclavo 1 ......................................... 45
Figura 35. Bit que activa lectura del esclavo 2 ............................................ 45
Figura 36. Bit que activa escritura del esclavo 2 ......................................... 46
Figura 37. Escritura de datos al esclavo 1 .................................................. 46
Figura 38. Escalamiento de valores a ser enviados al esclavo 1 ................ 47
Figura 39. Instrucción para recibir datos del esclavo 2 ............................... 47
Figura 40. Escritura de datos al esclavo 2 .................................................. 48
Figura 41. Escalamiento de valores a ser enviados al esclavo 2 ................ 49
Figura 42. Activación de bits de marca de sistema del esclavo 1 ............... 49
Figura 43. Bloque de datos del esclavo 1 ................................................... 50
Figura 44. Dirección de la salida analógica 0 del esclavo 1 ........................ 50
Figura 45. Configuración del esclavo 1 ....................................................... 51
Figura 46. Asignación de dirección del esclavo 1 ....................................... 51
Figura 47. Escalamiento de la entrada analógica 0 del esclavo 1............... 52
Figura 48. Escalamiento para convertir a grados centígrados .................... 52
Figura 49. Valor de temperatura enviado al maestro .................................. 53
Figura 50. Recepción de datos desde el maestro ....................................... 53
Figura 51. Activación de bits de marca de sistema del esclavo 2 ............... 54
Figura 52. Bloque de datos del esclavo 2 ................................................... 54
Figura 53. Dirección de la salida analógica 0 del esclavo 2 ........................ 55
Figura 54. Configuración del esclavo 2 ....................................................... 55
Figura 55. Asignación de dirección del esclavo 2 ....................................... 56
Figura 56. Lectura de la frecuencia de los pulsos del encoder ................... 56
Figura 57. Escalamiento para obtener velocidad del motor ........................ 57
Figura 58. Datos recibidos por el esclavo 2 del maestro ............................. 57
Figura 59. HMI de la red ModBus ............................................................... 58
xiii
RESUMEN
El presente Proyecto Técnico consiste en implementar una red Modbus RTU
conformada por un maestro y dos esclavos, empleando tres PLC S7 1200
CPU 1214C AC/DC/RLY, tres módulos de comunicación
CM 1241 RS
422/485, un panel táctil KTP 600 y dos estaciones de procesos, una de
temperatura de flujo de aire denominada PCT2 y la otra para controlar la
velocidad de un motor trifásico mediante un variador Micromaster 440 y
monitorear la velocidad a través de un encoder óptico. Se creó una interface
de usuario para manipular y visualizar las variables de las dos estaciones de
procesos. El modo de comunicación empleado para esta red es Semiduplex
con dos hilos, esto quiere decir que el maestro se comunicará solo con un
esclavo a la vez. Para esto se programó una secuencia en el maestro
empleando contadores, el valor de contaje es comparado para activar o
desactivar bits de marcas internas. En la estación de procesos de temperatura
se aumenta o disminuye la temperatura del flujo de aire al variar el voltaje que
ingresa al bloque de control de la niquelina entre 0 y 5 Vdc. En la estación de
procesos con un variador Micromaster 440 y un encoder, se mide la frecuencia
de los pulsos mediante el contador rápido número 2 y se convierte esa
frecuencia para obtener la velocidad de giro del eje, la velocidad se aumenta
o disminuye ingresando a los terminales del Micromaster 440 en voltaje entre
0 y 10 Vcd.
Palabras Claves
PLC
ESTACIÓN DE PROCESOS
RED MODBUS
VARIADOR DE VELOCIDAD
TEMPERATURA
xiv
ABSTRACT
This Technical Project is to implement a Modbus RTU network consists of a
master and two slaves, using three PLC S7 1200 CPU 1214C AC / DC / RLY,
three CM 1241 communication modules RS 422/485, a touch panel KTP 600
and two process stations, one of airflow temperature called PCT2 and the other
to control the speed of a three-phase motor 440 by a drive and monitor
Micromaster speed through an optical encoder. a user interface was created
to manipulate and display the variables of the two stations processes. The
communication mode used for this network is half-duplex two-wire, this means
that the teacher will communicate only with a slave at a time. For this sequence
is programmed in the master using counters, the count value is compared to
enable or disable bits of internal marks. Station processes temperature
increases or decreases the temperature of the air flow by varying the voltage
entering the control block niquelina between 0 and 5 Vdc. Station processes
with a Micromaster 440 drive and an encoder, the frequency of the pulses is
measured by the speed counter number 2 and that frequency is converted to
obtain the rotational speed of the shaft, the speed is increased or decreased
by accessing the Micromaster 440 terminals in voltage between 0 and 10 Vdc.
Keywords
PLC
STATION PROCESS
MODBUS NETWORK
VARIABLE SPEED
TEMPERATURE
1
CAPÍTULO I
PLANTEAMIENTO DEL PROBLEMA.
IMPLEMENTACIÓN DE UNA RED MODBUS RTU CON PLC S7-1200 PARA
EL CONTROL Y MONITOREO DE DOS ESTACIONES DE PROCESOS.
1.1
ANTECEDENTES.
La Unidad de Gestión de Tecnologías ESPE, tiene por misión formar los
mejores profesionales, íntegros e innovadores, competitivos y entusiastas, a
través del aprendizaje por logros aportando así, al desarrollo de nuestra
Patria.
La carrera de Electrónica Mención Instrumentación & Aviónica, posee el
laboratorio de Automatización y Control de Procesos, sin embargo el avance
tecnológico crece de forma rápida y se van desarrollando dispositivos, lo que
hace necesario ir a la par de la misma.
Por ello es necesario la adquoisición de nuevos módulos Modbus RTU
De esta manera se desarrollará prácticas, destrezas y habilidades,
adquiriendo significativos conocimientos, en todos y cada uno de los
estudiantes que cursan esta prestigiosa carrera.
1.2
PLANTEAMIENTO DEL PROBLEMA.
El laboratorio de Automatización y Control de Procesos de la Unidad de
Gestión de Tecnologías de la Universidad de Fuerzas Armadas – ESPE, está
equipado con una gran variedad de módulos y dispositivos de comunicación
Ethernet y Profibus.
Sin embargo se ha evidenciado que se necesita repotenciar la pirámide de
comunicación industrial para el desarrollo de prácticas.
De esta manera los estudiantes podrán apreciar las facilidades y
tecnología actualizada, del laboratorio de Automatización y Control de
Procesos, la misma que ayuda a preparar personal calificado para que el
desempeño sea eficiente en las empresas.
2
Al aportar con el proceso pertinente, los estudiantes podrán aumentar
destrezas y habilidades significativas.
1.3
JUSTIFICACIÓN
Actualmente, la tecnología sigue en desarrollo, renovado cada vez los equipos
e instrumentos en el campo de la comunicación industrial.
Es necesario que la Unidad de Gestión de Tecnologías de la Universidad
de Fuerzas Armadas – ESPE disponga de los equipos necesarios en sus
laboratorios, para que de esta manera los estudiantes puedan incrementar los
conocimientos tanto prácticos como teóricos, complementando una educación
de calidad.
Tomando en consideración la disponibilidad económica, técnica,
operacional u organizacional de los recursos necesarios para llevar a cabo los
objetivos y metas señaladas. Mediante los módulos CM 1241-RS422-485 se
realizará una comunicación Modbus RTU por medio de un maestro y dos
esclavos, realizando así el control y monitoreo de dos estaciones de procesos
para prácticas de redes industriales.
La implementación de la red es factible porque se utilizaran dispositivos
electrónicos que se pueden comprar en el mercado local y nacional.
1.4
OBJETIVOS.
1.4.1 Objetivo general.
Implementar de una Red Modbus RTU con PLC S7 1200 para el control y
monitoreo de dos estaciones de procesos.
1.4.2 Objetivos específicos.
Indagar las características de los módulos de comunicación Modbus
RTU.
Configurar los PLCs S7 1200 para que se comuniquen mediante los
módulos CM 1241-RS422-485.
Realizar la programación de los PLCs S7 1200 mediante TIA Portal.
3
1.5
Realizar pruebas de funcionamiento de la red industrial.
Alcance.
Este proyecto está dirigido a la carrera de Electrónica Mención
Instrumentación y Aviónica de la Universidad de Fuerzas Armadas-ESPE,
para la asignatura de Automatización y Control de Procesos, brindando a los
estudiantes un el material didáctico donde puedan desarrollar prácticas de
comunicación ModBus RTU y aplicar los conocimientos adquiridos en el aula,
esto permitirá obtener mayor experiencia para posteriormente desempeñarse
de mejor manera en el ámbito laboral, logrando contar con profesionales
altamente capacitados y competitivos que contribuyan con el desarrollo del
país.
4
CAPÍTULO II
MARCO TEÓRICO.
2.1
Redes Industriales
En principio una red industrial se puede definir como una serie de
estaciones (Nodos) o equipos interconectados entre sí, para tener información
más común disponible en uno, varios o cada uno de los dispositivos de red.
Por tanto, las REDES INDUSTRIALES son redes conformadas por equipos
de control, tales como:
2.2
PC ́s Industriales.
Controladores
Sistemas de Control Distribuido.
Transductores y Actuadores.
Módulos Inteligentes.
Interfaces de Operador.
Bus de Campo
Muchas veces el escuchar hablar de "fieldbus" (bus de campo) es
relacionarlo con "una red con características propias", que permite conectar
dispositivos de campo ubicados en plantas industriales, con el fin que
conversen entre ellos. (Villajulca, 2010)
Primero, es necesario definir lo que es campo. El "campo" es el área de
producción o fabricación; es decir, el área donde se localizan las máquinas y
transmisores, junto con sus sensores (nivel, presión, temperatura, entre otros)
y actuadores (válvulas, solenoides, relés, lámparas, entre otros).
FIELDBUS o bus de campo, se refiere a tecnologías de comunicación y
protocolos usados en automatización y control de procesos industriales. La
tarea del bus de campo es comunicar los sensores y actuadores con sistemas
inteligentes como los PLC y las computadoras, de manera que la información
que ellos puedan brindar pueda recorrer el sistema de información de toda la
planta.
5
El bus de campo debe cumplir estrictamente con los requerimientos de
modularidad, seguridad, flexibilidad, resistencia a interferencias, facilidad de
instalación, mantenimiento y programación. Además, un bus de campo debe
cubrir principalmente dos aplicaciones diferentes:
El control secuencial de las maquinarias o fábricas; donde la protección
contra el peligro de explosión no es un factor crítico. Se caracteriza por
tiempos de reacción cortos, elevada velocidad de transmisión y longitud de
bus de hasta 300 metros.
El control de procesos; donde la protección contra los peligros de explosión
debe ser intrínsecamente segura. Es posible tener ciclos de tiempo de 100
ms para control y se puede cubrir distancias mayores a 1500 metros.
2.2.1 Bus de Campo Propietario
Son aquellos sistemas que se caracterizan por su restricción de
componentes a los productos de un solo fabricante, por lo tanto, no existe
compatibilidad con productos de otros fabricantes. (Villajulca, 2010)
Una de las ventajas principales de estos buses de campo cerrados o
propietarios es que tienen bajo requerimiento de configuración y puesta a
punto, en vista de que todos los componentes se obtienen de un solo
fabricante y por lo tanto están estandarizados. La desventaja es la
dependencia de los productos y precios a un fabricante.
2.2.2 Bus de Campo Abierto
Los buses de campo abiertos son todo lo contrario. Son sistemas que
facilitan la comunicación entre dispositivos de diferentes fabricantes sin
necesidad de adaptaciones adicionales. En pocas palabras, los usuarios
podrán usar o desarrollar productos basados en estos buses de campo
abiertos a un costo razonable y sin mucho esfuerzo. Existe una completa
disponibilidad de herramientas y componentes hardware y software.
(Villajulca, 2010)
6
Un bus de campo debe permitir por lo menos tres cosas:
Interconectividad: los equipos de diversos fabricantes pueden ser
conectados en forma segura al bus.
Interoperatibilidad: es la habilidad para la conexión de diversos elementos
de diversos fabricantes,
Intercambio: los equipos de un fabricante pueden ser reemplazados con
una funcionalidad equivalente por equipos de otros fabricantes.
La interconectividad es el común denominador. Si la interoperatibilidad no
puede ser lograda, la misma operación del bus de campo es limitada y tal bus
de campo se convierte en una opción poco útil. La última meta es la capacidad
de intercambio. Esto sólo puede ser posible si las especificaciones son
completas y se cuenta con un apropiado sistema de pruebas y validación de
los equipos.
Si se selecciona correctamente un bus de campo para una determinada
aplicación se puede ofrecer al usuario muchas ventajas tangibles e
intangibles.
Reduce la complejidad del sistema de control en términos de hardware.
Permite reducir la cantidad de equipos de control, tales como: PLC, DCS,
hardware, etc. Esto a su vez, reduce la necesidad de instalar grandes
cabinas de control para tales equipos. Como el cableado es drásticamente
reducido en el campo, la cantidad de accesorios de montaje también se
reduce drásticamente. Todo esto implica un ahorro directo y muy
significativo de costos.
Al reducir los requerimientos de hardware, también se reducen los tiempos
de instalación y requerimientos de mano de obra. La implementación física
de las instalaciones es mucho más rápida. Además, las funciones de
diagnóstico de fieldbus identifican cualquier error en las conexiones.
Debido a que se reduce la complejidad del sistema de control, la etapa de
diseño (Ingeniería) se desarrolla en menor tiempo y por tanto el costo es
menor. La necesidad de diseñar complicados esquemas de control y de
cableado se simplifica significativamente.
7
Las modificaciones futuras, actualizaciones o ampliaciones son fácilmente
implementadas y a un costo menor.
Al seleccionar un sistema reconocido, abierto y bien establecido, el equipo
de campo de su planta puede ser intercambiable con equipos de otros
fabricantes sin preocuparse por problemas de incompatibilidad.
Los tiempos de parada y pérdidas de producción son reducidos porque los
procedimientos de diagnóstico y corrección de fallas del sistema fieldbus
permiten tomar acciones rápidamente.
En la actualidad existen muchas opciones. Algunos fabricantes han
desarrollado sistemas basados en la tecnología disponible (como la interfaz
RS-232 ó el protocolo MODBUS) con las limitaciones existentes. Otras
compañías, sin embargo, han desarrollado nuevos y más poderosos
estándares que ofrecen el manejo de mayores cantidades de información a
mayor velocidad que MODBUS. Un ejemplo de ellos, es PROFIBUS.
2.3
ModBus
El protocolo industrial Modbus fue desarrollado en 1979 para permitir la
comunicación
entre
dispositivos
de
automatización.
Originalmente
implementado como un protocolo a nivel de la aplicación para transferir datos
en
una
capa
serial,
el
protocolo
se
ha
expandido
para
incluir
implementaciones a través de protocolo serial, TCP/IP y UDP (User Datagram
Protocol). Hoy en día, es un protocolo común usado por innumerables
dispositivos para comunicación simple, confiable y eficiente en una variedad
de redes modernas. (National Instruments, 2015)
2.3.1 Protocolos
Existen dos versiones principales: MODBUS RTU para la comunicación
serial convencional, y MODBUS/TCP, que emplea Ethernet como medio físico
de transmisión.
Funciones especialmente dignas de mención:
8
MODBUS RTU/ASCII
Comunicación con 16 dispositivos (esclavos) por canal (hay disponibles
1 canal)
Velocidad de transferencia de hasta 19,2 Kbps
MODBUS TCP/IP
Comunicación con 64 dispositivos (esclavos) (empleando la función
automática de comunicación)
Velocidad de transferencia de 10/100 Mbaud
Los modos de transmisión definen como se envían los paquetes de datos
entre maestros y esclavos, el protocolo MODBUS define dos principales
modos de transmisión, con diferentes representaciones numéricas de los
datos y detalles del protocolo ligeramente desiguales:
MODBUS RTU (Remote Terminl Unit). La comunicación entre dispositivos
se realiza por medio de una representación binaria compacta de los datos.
Esta es la opción más usada del protocolo.
MODBUS ASCII (American StandardCode for Information Interchange).
Es una representación legible del protocolo pero menos eficiente. La
comunicación entre dispositivos se hace por medio de caracteres ASCII.
Ambas implementaciones del protocolo son serie. El formato RTU finaliza
la trama con una suma de control de redundancia cíclica (CRC), mientras que
el formato ASCII utiliza una suma de control de redundancia longitudinal
(LRC).
2.3.2 ModBus RTU
Cuando los controladores son configurados para comunicarse en una red
Modbus usando el modo RTU (Remote Terminal Unit), cada byte de 8 bits en
un mensaje contiene dos dígitos hexadecimales de 4 bits. La principal ventaja
de este modo es que su mayor densidad de carácter permite mejor
rendimiento que el modo ASCII, para la misma velocidad. Cada mensaje debe
ser transmitido en un flujo continuo. (Cevallos, 2007)
9
El formato para cada byte en modo RTU es:
Sistema de codificación: Binario 8-bits, hexadecimal 0-9, A-F.
Dos dígitos hexadecimales contenidos
En cada campo de 8 bits del mensaje.
Bits por byte:
1 bit de arranque.
8 bits de datos, el menos significativo se
envía primero.
1 bit para paridad Par o Impar; ningún
bit para No paridad.
1 bit de paro si se usa paridad; 2 bits si
no se usa paridad.
Campo de Comprobación de error:
Comprobación Cíclica
Redundante (CRC).
2.3.3 Trama RTU
En modo RTU, los mensajes comienzan con un intervalo silencioso de al
menos 3.5 tiempos de carácter. Esto es más fácilmente implementado como
un múltiplo de tiempos de carácter a la velocidad de transmisión configurada
en la red (mostrado como T1-T2-T3-T4 en la tabla 1).
El primer campo transmitido es entonces la dirección del dispositivo
destinatario. Los caracteres a transmitir permitidos para todos los campos son
0-A, A-F hexadecimal.
Los dispositivos conectados en red monitorizan el bus de red
continuamente incluso durante los intervalos silencioso. Cuando el primer
campo (el campo de dirección) es recibido, cada dispositivo lo decodifica para
enterarse si es el dispositivo direccionado. Siguiendo al último carácter
transmitido, un intervalo de al menos 3.5 tiempos de carácter señala el final
del mensaje. Un nuevo mensaje puede comenzar después de este intervalo.
10
La trama completa del mensaje debe ser transmitida como un flujo
continuo. Si un intervalo silencioso de más de 1.5 tiempos de carácter tiene
lugar antes de completar la trama, el dispositivo receptor desecha el mensaje
incompleto y asume que el próximo byte será el campo de dirección de un
mensaje.
De forma similar, si un nuevo mensaje comienza antes de que transcurran
3.5 tiempos de carácter después de un mensaje previo, el dispositivo receptor
lo considerará una continuación del mensaje previo. Esto dará lugar a un error,
en vista de que el valor en el campo final CRC no será válido para el mensaje
combinado.
Tabla 1 Trama del mensaje RTU
Trama del mensaje RTU
INICIO
DIRECCIÓN
FUNCIÓN
DATOS
CRC
FINAL
T1-T2-T3-T4
8 BITS
8 BITS
N * 8 BITS
16 BITS
T1-T2-T3-T4
Fuente: (Cevallos, 2007)
2.3.4 Mapa de direcciones Modbus
El protocolo Modbus, en su versión original, soporta 4 tipos de datos:
Salidas digitales (direcciones 00001-09999): son salidas físicas
discretas. Requieren un bit que puede tomar los valores 0 o 1 y permiten
acceso de escritura.
Entradas digitales (direcciones 10001-19999): son entradas físicas
discretas. Requieren un bit que puede tomar los valores 0 o 1 y permiten
acceso de escritura/lectura.
Entradas analógicas (direcciones tipo 30001-39999): son entradas
físicas analógicas que funcionan con registros de 16 bits y que permiten
acceso de escritura.
Salidas analógicas (direcciones 40001-49999): se trata de salidas
físicas analógicas o registros internos del equipo. También conocidas con el
11
nombre de holding registers. Registros de 16 bits que permiten acceso de
lectura y de escritura.
Tabla 2 Estructura de los datos en Modbus
Estructura de los datos en Modbus
Tipo de Datos
Tipo de Acceso
Rango de Memoria
Salidas Digitales
Escritura
00001-09999
Entradas Digitales
Escritura / Lectura
Entradas Analógicas
Registros de memoria
Escritura
Escritura / Lectura
10001-19999
30001-39999
40001-49999
Fuente: (Cevallos, 2007)
2.4
Módulo de Comunicación CM1241
En los módulos de comunicaciones CM 1241 se dispone de los siguientes
protocolos estándar: (Siemens, Hoja de datos 6ES7241-1CH32-0XB0, 2015)
ASCII:
Para la conexión a sistemas externos con protocolos de transferencia
sencillos, por ejemplo protocolos con caracteres de inicio y de fin o protocolos
con caracteres de control. El programa de usuario permite consultar y
controlar las señales handshake de la interfaz.
MODBUS:
Para la comunicación según el protocolo MODBUS con formato RTU:
MODBUS maestro:
Conexión maestro-esclavo con SIMATIC S7 como maestro.
MODBUS esclavo:
Conexión maestro-esclavo con SIMATIC S7 como esclavo; no es posible el
tráfico de telegramas de esclavo a esclavo.
Protocolo para accionamientos USS:
En
particular, se
accionamientos
admiten
conformes
las
al
instrucciones para la
protocolo
USS.
Los
conexión
de
accionamientos
12
intercambian datos en este caso a través de RS485. Con ello es posible
controlar estos accionamientos, así como leer y escribir parámetros.
Figura 1. Módulo CM 1241 RS485
Fuente: (Siemens, Hoja de datos 6ES7241-1CH32-0XB0, 2015)
2.5
PLC S7 1200
El controlador lógico programable (PLC) S7-1200 ofrece la flexibilidad y
capacidad de controlar una gran variedad de dispositivos para las distintas
tareas de automatización.
Gracias a su diseño compacto, configuración flexible y amplio juego de
instrucciones, el S7-1200 es idóneo para controlar una gran variedad de
aplicaciones. (Siemens, Controlador Programable S7 1200, 2009)
La CPU incorpora un microprocesador, una fuente de alimentación
integrada, así como circuitos de entrada y salida en una carcasa compacta,
conformando así un potente PLC.
Una vez cargado el programa en la CPU, ésta contiene la lógica necesaria
para vigilar y controlar los dispositivos de la aplicación. La CPU vigila las
entradas y cambia el estado de las salidas según la lógica del programa de
usuario, que puede incluir lógica booleana, instrucciones de contaje y
temporización, funciones matemáticas complejas, así como comunicación con
otros dispositivos inteligentes.
13
La CPU incorpora un puerto PROFINET para la comunicación en una red
PROFINET. Los módulos de comunicación están disponibles para la
comunicación en redes RS485 o RS232.
2.5.1 Partes del PLC S7 1200
Los diferentes modelos de CPUs ofrecen una gran variedad de funciones
y prestaciones que permiten crear soluciones efectivas destinadas a
numerosas aplicaciones.
Figura 2. Partes del PLC S7 1200
Fuente: (Siemens, Controlador Programable S7 1200, 2009)
① Conector de corriente
② Conectores extraíbles para el cableado de usuario (detrás de las tapas)
② Ranura para Memory Card (debajo dela tapa superior)
③ LEDs de estado para las E/S integradas
④ Conector PROFINET (en el lado inferior de la CPU)
2.5.2 Tarjeta de señales
Una Signal Board (SB) permite agregar E/S a la CPU. Es posible agregar una
SB con E/S digitales o analógicas. Una SB se conecta en el frente de la CPU.
- SB con 4 E/S digitales (2 entradas DC y 2 salidas DC)
14
- SB con 1 entrada analógica
Figura 3. Signal Board
Fuente: (Siemens, Controlador Programable S7 1200, 2009)
① LEDs de estado en la SB
② Conector extraíble para el cableado de usuario
2.5.3 Módulo de señales
Los módulos de señales se pueden utilizar para agregar funciones a la CPU.
Los módulos de señales se conectan a la derecha de la CPU.
Figura 4. Partes de un módulo de señal
Fuente: (Siemens, Controlador Programable S7 1200, 2009)
① LEDs de estado para las E/S del módulo de señales
② Conector de bus
③ Conector extraíble para el cableado de usuario
15
2.5.4 Módulo de comunicación
La gama S7-1200 provee módulos de comunicación (CMs) que ofrecen
funciones adicionales para el sistema. Hay dos módulos de comunicación, a
saber: RS232 y RS485.
- La CPU soporta como máximo 3 módulos de comunicación
- Todo CM se conecta en lado izquierdo de la CPU (o en lado izquierdo de
otro CM)
Figura 5. Partes de un módulo de comunicación
Fuente: (Siemens, Controlador Programable S7 1200, 2009)
① LEDs de estado del módulo de comunicación
② Conector de comunicación
2.5.5 Almacenamiento de datos, áreas de memoria y direccionamiento
La CPU ofrece varias opciones para almacenar datos durante la ejecución del
programa de usuario:
Memoria global: La CPU ofrece distintas áreas de memoria,
incluyendo entradas (I), salidas (Q) y marcas (M). Todos los bloques
lógicos pueden acceder sin restricción alguna a esta memoria.
Bloque de datos (DB): Es posible incluir DBs en el programa de
usuario para almacenar los datos de los bloques lógicos. Los datos
almacenados se conservan cuando finaliza la ejecución del bloque
lógico asociado. Un DB "global" almacena datos que pueden ser
utilizados por todos los bloques lógicos, mientras que un DB instancia
16
almacena datos para un bloque de función (FB) especifico y está
estructurado según los parámetros del FB.
Memoria temporal: Cada vez que se llama un bloque lógico, el
sistema operativo de la CPU asigna la memoria temporal o local (L) que
debe utilizarse durante la ejecución del bloque. Cuando finaliza la
ejecución del bloque lógico, la CPU reasigna la memoria local para la
ejecución de otros bloques lógicos.
A los datos de la mayoría de las áreas de memoria (I, Q, M, DB y L) se
puede acceder como bytes, palabras o palabras dobles utilizando el formato
"dirección de byte". Para acceder a un byte, una palabra o una palabra doble
de datos en la memoria, la dirección debe especificarse de forma similar a la
dirección de un bit. Esto incluye un identificador de área, el tamaño de los
datos y la dirección de byte inicial del valor de byte, palabra o palabra doble.
Los designadores de tamaño son B (byte), W (palabra) y D (palabra doble), p.
ej. IB0, MW20 ó QD8. Las direcciones tales como I0.3 y Q1.7 acceden a la
memoria imagen de proceso. Para acceder a la entrada o salida física es
preciso añadir ":P" a la dirección (p. ej. I0.3:P, Q1.7:P o "Stop:P"). (Siemens,
Controlador Programable S7 1200, 2009)
2.5.6 Acceso a los datos en las áreas de memoria de la CPU
I (memoria imagen de proceso de las entradas): La CPU consulta
las entradas de periferia (físicas) inmediatamente antes de ejecutar el
OB de ciclo en cada ciclo y escribe estos valores en la memoria imagen
de proceso de las entradas. A la memoria imagen de proceso de las
entradas se puede acceder en formato de bit, byte, palabra o palabra
doble. Aunque se permiten accesos de lectura y escritura,
generalmente sólo se leen las entradas de la memoria imagen de
proceso. (Siemens, Controlador Programable S7 1200, 2009)
Tabla 3 Memoria del proceso de las entradas
17
Memoria del proceso de las entradas
Bit
M[dirección de
I0.1
byte][dirección de bit]
Byte, palabra, palabra
M[tamaño][dirección de
doble
byte inicial]
IB4. IW5,ID12
Fuente: (Siemens, Controlador Programable S7 1200, 2009)
Q (memoria imagen de proceso de las salidas): La CPU copia los
valores almacenados en la imagen de proceso de las salidas en las
salidas físicas. A la memoria imagen de proceso de las salidas se
puede acceder en formato de bit, byte, palabra o palabra doble. Se
permiten accesos de lectura y escritura a la memoria imagen de
proceso de las salidas.
Tabla 4 Memoria del proceso de salidas
Memoria del proceso de salidas
Bit
Q[dirección de
Q1.1
byte][dirección de bit]
Byte, palabra, palabra doble
M[tamaño][dirección de
QB5,QW10,QD40
byte inicial]
Fuente: (Siemens, Controlador Programable S7 1200, 2009)
M (área de marcas): El área de marcas (memoria M) puede utilizarse
para relés de control y datos para almacenar el estado intermedio de
una operación u otra información de control. Al área de marcas se
puede acceder en formato de bit, byte, palabra o palabra doble. Se
permiten accesos de lectura y escritura al área de marcas. (Siemens,
Controlador Programable S7 1200, 2009)
Tabla 5 Área de marcas
18
Área de marcas
Bit
M[dirección de
M26.7
byte][dirección de bit]
Byte, palabra, palabra
M[tamaño][dirección de
doble
byte inicial]
MB20,MW30,MD50
Fuente: (Siemens, Controlador Programable S7 1200, 2009)
Temp (memoria temporal): La CPU asigna la memoria temporal
según sea necesario. La CPU asigna la memoria temporal al bloque
lógico cuando éste se inicia (en caso de un OB) o se llama (en caso de
una FC o un FB). La asignación de la memoria temporal a un bloque
lógico puede reutilizar las mismas posiciones de memoria temporal
usadas anteriormente por un OB, FC o FB diferente. La CPU no
inicializa la memoria temporal durante la asignación. Por lo que esta
memoria puede contener un valor cualquiera. La memoria temporal es
similar al área de marcas, con una excepción importante: el área de
marcas tiene un alcance "global", en tanto que la memoria temporal
tiene un alcance "local". (Siemens, Controlador Programable S7 1200,
2009)
DB (bloque de datos): Los bloques de datos se utilizan para
almacenar diferentes tipos de datos, incluyendo el estado intermedio
de una operación u otros parámetros de control de FBs, así como
estructuras de datos requeridas para numerosas instrucciones, p. ej.
temporizadores y contadores. Es posible determinar que un bloque de
datos sea de lectura/escritura o de sólo lectura. A los bloques de datos
se puede acceder en formato de bit, byte, palabra o palabra doble. A
los bloques de datos que se pueden leer y escribir se permiten accesos
de lectura y escritura. A los bloques de datos de sólo lectura se
permiten sólo los accesos de lectura. (Siemens, Controlador
Programable S7 1200, 2009)
19
2.5.7 Módulo de señales SM 1232 AQ
Para generar estas señales se usa un módulo SM 1232 AQ 2x14 bits. Este
módulo dispone de dos salidas analógicas con una resolución de 14 bits y que
entrega señales de 0-20 mA o +/- 10 V.
Figura 6. Módulo SM 1232 AQ
Fuente: (Siemens, Controlador Programable S7 1200, 2009)
20
Figura 7. Terminales SM 1232 AQ
Fuente: (Siemens, Controlador Programable S7 1200, 2009)
2.6
Instrucciones ModBus PLC S7 1200
2.6.1 MB_COMM_LOAD
La instrucción MB_COMM_LOAD configura un puerto del módulo de
comunicación punto a punto (PtP) CM 1241 RS485 o CM 1241 RS232 para la
comunicación vía el protocolo Modbus RTU. (Siemens, Controlador
Programable S7 1200, 2009)
El bloque MB_COMM_LOAD se usa para seleccionar el módulo de
comunicación, ajustar los parámetros de la comunicación y parametrizar el
enlace con los parámetros del maestro o el esclavo. El bloque
MB_COMM_LOAD se debe llamar en el primer ciclo de programa (mediante
la activación de la marca de sistema M1.0 en los ajustes de hardware o
mediante una llamada en el OB 100 de arranque). Después de insertar el
módulo de comunicación en la configuración de hardware se puede
seleccionar el nombre simbólico del módulo de comunicación en el parámetro
21
PORT. Los parámetros de comunicación BAUD (velocidad de transmisión) y
PARITY (paridad) deben ser idénticos para todos los nodos. La configuración
del puerto de la interfaz RS485 en la vista de equipo del STEP 7 (TIA Portal)
es irrelevante en este caso. El bloque de datos de instancia del bloque
maestro o del bloque esclavo se transfiere en el parámetro MB_DB y, por
consiguiente, define el módulo de comunicación (parámetro PORT) como
maestro o esclavo MODBUS.
MB_COMM_LOAD se ejecuta para configurar un puerto para el protocolo
Modbus RTU. Una vez configurado el puerto, la comunicación se realiza en el
Modbus ejecutando las instrucciones MB_SLAVE o MB_MASTER.
MB_COMM_LOAD se debería llamar una vez para inicializar el puerto.
Sólo es necesario volver a llamar MB_COMM_LOAD si debe cambiar uno de
los parámetros de comunicación.
Es posible llamar MB_COMM_LOAD desde un OB de arranque y ejecutar
esta instrucción una vez, o bien utilizar la marca de sistema del primer ciclo
con el fin de iniciar la llamada para ejecutarla una vez.
Es preciso utilizar una instancia de MB_COMM_LOAD para configurar
cada uno de los puertos de todo módulo de comunicación utilizado para la
comunicación Modbus. Un bloque de datos instancia MB_COMM_LOAD
unívoco se debe asignar a cada puerto utilizado. La CPU S7-1200 está
limitada a 3 módulos de comunicación.
Figura 8. Bloque MB_COMM_LOAD
Fuente: (TIA Portal, 2013)
22
2.6.2 MB_MASTER
La instrucción MB_MASTER permite al programa comunicarse como
maestro Modbus utilizando un puerto del módulo de comunicación punto a
punto (PtP) CM 1241 RS485 o CM 1241 RS232. Es posible acceder a los
datos de uno o más esclavos Modbus. (Siemens, Controlador Programable
S7 1200, 2009)
Un bloque de datos instancia se asigna cuando la instrucción
MB_MASTER se inserta en el programa. El nombre de este bloque de datos
instancia MB_MASTER se utiliza cuando se especifica el parámetro MB_DB
de la instrucción MB_COMM_LOAD.
Reglas de comunicación del maestro Modbus
MB_COMM_LOAD debe ejecutarse para configurar un puerto antes de
que la instrucción MB_MASTER pueda comunicarse con ese puerto.
Si un puerto debe utilizarse para iniciar peticiones de maestro Modbus,
MB_SLAVE no podrá utilizar este puerto. Una o más instancias de
ejecución de MB_MASTER pueden utilizarse en este puerto.
Las instrucciones Modbus no utilizan eventos de alarma de
comunicación para controlar el proceso de comunicación. El programa
debe consultar la instrucción MB_MASTER para transmitir y recibir
condiciones completas.
Si el programa opera un maestro Modbus y utiliza MB_MASTER para
enviar una petición a un esclavo, MB_MASTER se deberá seguir
ejecutando hasta que se devuelva la respuesta del esclavo.
Todas las ejecuciones de MB_MASTER para un determinado puerto
deben llamarse desde un mismo OB (o clase de prioridad de OB).
Parámetro REQ
Si el valor de REQ es FALSE (falso), no hay ninguna petición.
Cuando el valor de REQ es TRUE (verdadero), hay una petición de transmitir
datos a uno o varios esclavos Modbus.
23
Esta entrada debe recibir suministro de un contacto disparado por un
flanco ascendente en la primera llamada de la ejecución de MB_MASTER. El
impulso disparado por flancos llama una vez la petición de transmisión. Todas
las entradas se capturan y no se modifican durante una petición y respuesta
disparadas por esta entrada.
MB_MASTER inicia internamente una máquina de estados para
asegurarse de que ninguna otra MB_MASTER pueda lanzar una petición
hasta que no haya finalizado esta petición.
Además, si la misma instancia de la llamada del FB MB_MASTER se
ejecuta nuevamente con la entrada REQ = TRUE (verdadero) antes de que
se finalice la petición, no se realizarán más transmisiones. No obstante, en
cuanto finalice la petición, se lanzará otra petición si MB_MASTER se ejecuta
con la entrada REQ puesta a TRUE.
Figura 9. Bloque MB_MASTER
Fuente: (TIA Portal, 2013)
24
Tabla 6 Parámetros del bloque MB_MASTER
Parámetros del bloque MB_MASTER
Parámetro
Descripción
REQ
Habilita la comunicación.
MB_ADDR
Dirección estación MODBUS-RTU.
MODE
Seleccionar la dirección de la transmisión ("0" = lectura, "1" = escritura o
funciones de diagnóstico adicionales).
DATA_ADDR
Especifica la dirección de inicio MODBUS.
DATA_LEN
Especifica la longitud de datos MODBUS.
DATA_PTR
Define las zonas de datos de envío y recepción locales del maestro. El
parámetro DATA_PTR debe hacer referencia a un bloque de datos global
creado con la opción "Sólo acceso simbólico" deshabilitada.
Fuente: (TIA Portal, 2013)
2.6.3 MB_SLAVE
La instrucción MB_SLAVE permite al programa comunicarse como
esclavo Modbus utilizando un puerto del módulo de comunicación punto a
punto (PtP) CM 1241 RS485 o CM 1241 RS232. Un maestro Modbus RTU
puede lanzar una petición y el programa responde ejecutando la instrucción
MB_SLAVE. (Siemens, Controlador Programable S7 1200, 2009)
Es preciso asignar un bloque de datos instancia unívoco al insertar la
instrucción MB_SLAVE en el programa. El nombre de este bloque de datos
instancia MB_SLAVE se utiliza cuando se especifica el parámetro MB_DB de
la instrucción MB_COMM_LOAD.
Los códigos de las funciones de comunicación Modbus (1, 2, 4, 5 y 15)
pueden leer y escribir bits y palabras directamente en la memoria imagen de
proceso de las entradas y salidas del PLC. La tabla siguiente muestra el
mapeo de las direcciones Modbus en la memoria imagen de proceso de la
CPU.
El bloque MB_SLAVE se usa para definir la dirección de estación
MODBUS-RTU y especificar la zona de almacenamiento de datos local para
la transferencia de datos con el registro de participación.
25
Figura 10. Bloque MB_SLAVE
Fuente: (TIA Portal, 2013)
Tabla 7 Parámetros del Bloque MB_SLAVE
Parámetros del Bloque MB_SLAVE
Parámetro
Descripción
MB_ADDR
Transfiere la dirección estación MODBUS-RTU.
MB_HOLD_REG
Registro de participación del esclavo. El parámetro MB_HOLD_REG
debe hacer referencia a un bloque de datos global creado con la opción
"Sólo acceso simbólico" deshabilitada.
Fuente: (TIA Portal, 2013)
Cuando se tienen que transferir múltiples registros (palabras), con el
parámetro "MB_HOLD_REG" se tiene que transferir el nombre simbólico de
un array o estructura que cubra el volumen de datos especificado del maestro
(DATA_ADDR y DATA_PTR). La primera palabra de este array o estructura
se corresponde con la dirección de inicio 40001 del registro de participación
de MODBUS.
Los parámetros se pueden conmutar con las entradas y salidas de los bloques
o mediante el acceso al correspondiente bloque de datos de instancia.
2.7
Micromaster 440
La serie MICROMASTER 440 es una gama de convertidores de
frecuencia (también denominados variadores) para modificar la velocidad de
motores trifásicos. Los distintos modelos disponibles abarcan un rango de
26
potencias desde 120 W para entrada monofásica hasta 75 kW con entrada
trifásica. Los convertidores están controlados por microprocesador y utilizan
tecnología IGBT (Insulated Gate BipoIar Transistor) de última generación.
Esto los hace fiables y versátiles. Un método especial de modulación por
ancho de impulsos con frecuencia de pulsación seleccionable permite un
funcionamiento silencioso del motor. Extensas funciones de protección,
ofrecen una protección excelente tanto del convertidor como del motor. El
MICROMASTER 440, con sus ajustes por defecto realizados en fábrica, es
ideal para una gran gama de aplicaciones sencillas de control de motores. El
MICROMASTER 440 también puede utilizarse para aplicaciones más
avanzadas de control de motores haciendo uso de su funcionalidad al
completo. El MICROMASTER 440 puede utilizarse tanto en aplicaciones
donde se encuentre aislado como integrado en sistemas de automatización.
(Garcia & Pubill, 2008)
2.7.1 Características Principales
Fácil de instalar.
Puesta en marcha sencilla.
Diseño robusto en cuanto a CEM.
Puede funcionar en alimentación de línea IT.
Tiempo de respuesta a señales de mando rápido y repetible.
Amplio número de parámetros que permite la configuración de una gama
extensa de aplicaciones.
Conexión sencilla de cables.
Relés de salida.
Salidas analógicas (0…20 mA)
6 entradas digitales NPN/PNP aisladas y conmutables.
entradas analógicas.
AIN1: 0. 10 V, 0 . 20 mA y -10 a +10 V.
AIN2: 0 . 10 V, 0 . 20 mA.
Las 2 entradas analógicas se pueden utilizar como la 7 y 8 entrada digital.
Tecnología BiCo.
27
Diseño modular para configuración extremadamente flexible.
Altas frecuencias de pulsación para funcionamiento silencioso del motor.
Información de estado detallada y funciones de mensaje integradas.
Opciones externas para comunicación por PC, panel BOP (Basic Operator
panel), panel AOP (Advanced Operator Panel) y módulo de comunicación
PROFIBUS.
La distribución de pines para realizar el control mediante los bornes terminales
y mando a distancia se observa en la siguiente figura.
Figura 11. Descripción de pines del Micromaster 440
Fuente: (Garcia & Pubill, 2008)
2.7.2 Descripción de parámetros
r0000
Muestra la visualización seleccionada por el usuario en P0005.
Pulsando el botón "Fn" durante 2 segundos el usuario puede ver los valores
de
1 La tensión en el circuito intermedio.
2 La corriente de salida.
3 La frecuencia de salida.
4 La tensión de salida y el ajuste de r0000 elegido (definido en P0005).
28
P0005
Selecciona la visualización para el parámetro r0000 (Visualización
accionamiento).
Ajustes:
21 Frecuencia real.
25 Tensión de salida.
26 Tensión circuito intermedio.
27 Corriente de salida.
Indicaciones:
Estos ajustes sólo se refieren a números de parámetro de sólo lectura (rxxxx).
P0003
Define el nivel de acceso a los juegos de parámetros. Para las aplicaciones
más simples es suficiente con el ajuste por defecto.
Ajustes:
0 Lista de parámetros de usuario
1 Estándar
2 Extendido
3 Experto
4 Servicio: Protegido contraseña
P0700
Selecciona la fuente para la orden digital.
Posibles ajustes:
0 Ajuste por defecto de fábrica
1 BOP (teclado)
2 Terminal
4 USS en conexión BOP
5 USS en conexión COM
6 CB en conexión COM
Nota:
29
Cambiando de P0700 = 1 a P0700 = 2 se resetean todas las entradas digitales
de los ajustes por defecto.
P1000
Selecciona la fuente de consigna de frecuencia.
Posibles ajustes:
0 Sin consigna principal.
1 Consigna MOP.
2 Consigna analógica.
3 Frecuencia fija.
4 USS en conexión BOP.
5 USS en conexión COM.
6 CB en conexión COM.
7 Consigna analógica 2
P1058
Frecuencia en Hz en Modo Jog para motor girando a la derecha.
P1059
Frecuencia en Hz en Modo Jog para motor girando a la izquierda.
P1060
Tiempo de aceleración JOG tiempo de aceleración en s de 0 a frecuencia
máxima (P1082). La aceleración JOG la limitan P1058 y P1059.
P1082
Ajusta la frecuencia de motor máxima [Hz] a la cual el motor. Funcionará
independientemente de la consigna de frecuencia.
El valor que se ajuste aquí sirve para ambos sentidos de giro.
30
P1120
Tiempo que necesita el motor por ejemplo para acelerar desde el punto muerto
hasta la frecuencia máx. P1082.
Parametrizar un tiempo demasiado corto puede producir la alarma A0501
(limitación de la corriente) o que se desconecte el convertidor con el fallo
F0001 (sobrecorriente).
P1121
Tiempo que necesita el motor por ejmeplo para desacelerar desde la
frecuencia máx. P1082, hasta el punto muerto.
Parametrizar un tiempo demasiado corto puede producir la alarma A0501
(limitación de la corriente) o A0502 (límite por sobretensión) o que se
desconecte el convertidor con el fallo F0001 (sobrecorriente) o F0002
(sobretensión)
31
CAPÍTULO III
IMPLEMENTACIÓN DE LA RED MODBUS PARA EL CONTROL DE DOS
ESTACIONES DE PROCESOS
3.1
Preliminares
La red Modbus estará formada por 1 maestro y 2 esclavos. El maestro es
el PLC_1, el esclavo 1 es el PLC_2 y el esclavo 2 es el PLC_3. Los datos de
los esclavos se visualizaran en el panel táctil KTP 600.
Los dispositivos empleados para el desarrollo del presente proyecto técnico
son:
3 PLCs S7 1200 CPU 1214C AC/DC/RLY
2 Módulos de salidas analógicas SM 1232 AQ
1 Switch
1 estación de proceso de temperatura de Flujo de Aire PCT2
1 estación para el control de motor trifásico con variador de velocidad
Micromaster 440
3.2
Cable de comunicación Profibus
Cable de comunicación Ethernet
1 Panel Táctil KTP 600
Creación de la red Profinet
Primero conecte los tres PLCs y el panel táctil KTP 600 en red mediante
la interfaz ProfiNet con la ayuda de un switch. Asigne la dirección 192.168.0.1
al PLC_1, 192.168.0.2 al PLC_2, 192.168.0.3 al PLC_3 y la 192.168.0.4 al
panel táctil KTP 600.
32
Figura 12. Red Profinet del Proyecto Técnico
Fuente: (TIA Portal, 2013)
Para
asignar
la
dirección
IP
en
el
PLC
1
ingrese
a
Propiedades/General/Direcciones Ethernet.
Figura 13. Asignación de dirección IP al PLC_1
Fuente: (TIA Portal, 2013)
El mismo procedimiento siga para asignar las direcciones IP al
PLC_3 y panel táctil KTP 600.
PLC_2,
33
Figura 14. Asignación de dirección IP al PLC_2
Fuente: (TIA Portal, 2013)
Figura 15. Asignación de dirección IP al PLC_3
Fuente: (TIA Portal, 2013)
Figura 16. Asignación de dirección IP al panel táctil
Fuente: (TIA Portal, 2013)
34
La dirección IP del computador debe ser diferente a la asignada a los
dispositivos de la red ProfiNet.
3.3
Creación de la red Modbus
Para crear la red ModBus se utilizó el módulo de comunicación para el PLC
S7 1200, CM 1241 (RS 422/485).
Desde el catálogo de dispositivos seleccione Módulos e comunicación/Punto
a Punto/CM 1241 (RS 422/485)/ 6ES7241-1CH32-0XB0.
Figura 17. Selección del Módulo CM 1241 para el PLC_1
Fuente: (TIA Portal, 2013)
El módulo CM1241 y el PLC_1 conectados se visualizan en la siguiente figura.
35
Figura 18. PLC_1 y módulo CM 1241
Fuente: (TIA Portal, 2013)
Repita los pasos para el PLC_2 y para el PLC_3.
Figura 19. PLC_2 y módulo CM 1241
Fuente: (TIA Portal, 2013)
36
Figura 20. PLC_3 y módulo CM 1241
Fuente: (TIA Portal, 2013)
Con un cable Profibus DP conecte los tres módulos CM 1241 para formar la
red ModBus.
3.4
Conexión de módulos de señales
Como el objetivo de este proyecto es monitorear dos estaciones de
procesos mediante la red ModBus RTU, es necesario agregar al PLC_2 y
PLC_3 módulos de salidas analógicas necesarios para modificar el estado de
las variables de cada uno de los procesos empleados.
Del catálogo de dispositivos seleccione AQ/AQ x 14 bits/6ES7 232-4HB300XB0
37
Figura 21. Selección del módulo de señales SM 1232 AQ
Fuente: (TIA Portal, 2013)
La siguiente figura muestra el PLC_2 con sus módulos conectados
Figura 22. Modulo SM 1232 AQ conectado al PLC_2
Fuente: (TIA Portal, 2013)
Repita el mismo procedimiento para el PLC_3.
38
Figura 23. Modulo SM 1232 AQ conectado al PLC_2
Fuente: (TIA Portal, 2013)
3.5
Conexiones físicas de los dispositivos
La figura 24 muestra el diagrama de los terminales del PLC S7 1200
empleado, en base a esta figura se explicará las conexiones eléctricas
realizadas en cada estación de procesos.
Figura 24. Diagrama de terminales del PLC S7 1200
Fuente: (Siemens, Controlador Programable S7 1200, 2009)
Para el monitoreo de la estación de flujo de aire PCT 2 fue necesario realizar
las siguientes conexiones:
39
Estación de proceso PCT 2
Salida Sensor
GND
GND
Hacia Controlador de Niquelina
Estación de proceso PCT 2
Figura 25. Esquema de conexiones estación PCT 2
Para el monitoreo de la estación de control de velocidad de un motor
trifásico mediante el variador Micromaster 440, fue necesario realizar las
siguientes conexiones:
Encoder
Salida A
Terminales del Micromaster
440
Figura 26. Esquema de conexiones de la estación con el Micromaster 440
40
3.6
Configuración y programación del maestro
El dispositivo maestro de la red es el PLC_1, este es el encargado de solicitar
las peticiones o enviar datos a los dispositivos esclavos cada 200 ms.
En primer lugar se activan los bits de sistema y de marca necesarios en el
PLC maestro.
Figura 27. Activación de bits de marca de sistema y ciclo
Fuente: (TIA Portal, 2013)
También es necesario crear un bloque de datos para intercambiar los datos
entre el maestro y los esclavos.
41
Figura 28. Bloque de datos del maestro
Fuente: (TIA Portal, 2013)
El bloque de datos de la figura 28 consta de cuatro datos tipo Array,
llamados recibir, recibir1, enviar y enviar1. Los datos recibir y enviar sirven
para intercambiar datos entre el maestro y esclavo1, mientras que los datos
recibir1 y enviar1 sirven para intercambiar datos entre el maestro y el
esclavo2.
Los bloque de sistema que contiene el PLC_1 se muestran en la figura 29.
Figura 29. Bloque de sistema PLC_1
Fuente: (TIA Portal, 2013)
42
El bloque MB_COMM_LOAD_DB, sirve para configurar la comunicación
ModBus RTU del maestro, se ejecuta usa sola vez gracias al bit de marca de
sistema FirstScan que corresponde al bit de marca interna %M1.0.
Figura 30. Configuración del maestro ModBus RTU
Fuente: (TIA Portal, 2013)
Parte del protocolo de comunicación es los 9600 que representa la velocidad
de transmisión y la paridad cuyo valor es 0 que representa ninguna.
En la entrada del bloque de sistema denominada MB_DB, se especifica la
función mediante la cual el maestro accede o envía datos a los esclavos.
El segmento 2 del programa del maestro se crea el canal de comunicación
entre el maestro y el esclavo 1 para recibir datos. La dirección (MB_ADDR) es
2 porque en una red Modbus el maestro tiene la dirección 1. El MODE es 0
porque se realiza la operación de lectura, se inicia en la dirección 40001
porque corresponde a los registros finalmente en DATA_PTR, se especifica
43
que datos del bloque creado en el maestro se va a emplear, en este caso
maestro.recibir.
Figura 31. Instrucción para recibir datos del esclavo 1
Fuente: (TIA Portal, 2013)
La entrada REQ necesita un valor verdadero; es decir, que se cierre el
contacto %M2.0, para que se ejecute la instrucción de lectura o escritura en
el maestro.
El maestro solicita o envía información a los esclavos mediante una
secuencia; es decir, el maestro realiza una petición de lectura o escrita a un
esclavo a la vez. Por tal motivo se creó un contador de 0 a 3 para cumplir con
este requerimiento.
44
Tabla 8. Función de lectura y escritura que realiza el maestro
Función de lectura y escritura que realiza el maestro
Valor del
Bits de marca interna
Función
Contador
%M2.0
%M2.1
%M2.2
%M2.3
0
1
0
0
0
Lee datos del esclavo 1
1
0
1
0
0
Escribe datos en el esclavo 1
2
0
0
1
0
Lee datos del esclavo 2
3
0
0
0
1
Escribe datos en el esclavo 2
El contador es ascendente, alcanza un valor de conteo máximo de 3 porque
el cuarto sirve como reseteo del contador. El intervalo de contaje es 200ms
debido a que tiene conectada en la entra CU la marca de ciclo %M0.1 que
genera una señal de reloj con una frecuencia de 5 Hz.
Figura 32. Contador para la secuencia de comunicación ModBus.
Fuente: (TIA Portal, 2013)
La lectura que realiza el maestro al esclavo 1 se ejecuta cuando se activa la
marca %M2.0
45
Figura 33. Bit que activa lectura del esclavo 1
Fuente: (TIA Portal, 2013)
La escritura que realiza el maestro al esclavo 1 se ejecuta cuando se activa la
marca %M2.1
Figura 34. Bit que activa escritura del esclavo 1
Fuente: (TIA Portal, 2013)
La lectura que realiza el maestro al esclavo 2 se ejecuta cuando se activa la
marca %M2.2
Figura 35. Bit que activa lectura del esclavo 2
Fuente: (TIA Portal, 2013)
La escritura que realiza el maestro al esclavo 2 se ejecuta cuando se activa la
marca %M2.3
46
Figura 36. Bit que activa escritura del esclavo 2
Fuente: (TIA Portal, 2013)
En el segmento 3 se escribe datos al esclavo 1 mediante la dirección
40003 y el dato enviar del bloque de datos del maestro. Para esto la entrada
MODE es igual a 1.
Figura 37. Escritura de datos al esclavo 1
Fuente: (TIA Portal, 2013)
Como al esclavo 1 está conectada la estación de proceso de temperatura
de flujo de aire PCT 2, es necesario enviar desde el panel táctil un valor entre
0 y 100 para que este sea convertido a un valor entre 0 y 13824 empleando
las funciones NORM_X y SCALE_X, este valor llegara por ModBus al PLC_2,
47
este enviara al módulo de salidas analógicas SM 1232 AQ para que sea
convertido a un valor de voltaje de 0 a 5 Vdc.
Figura 38. Escalamiento de valores a ser enviados al esclavo 1
Fuente: (TIA Portal, 2013)
El segmento 10 del programa del maestro se crea el canal de
comunicación entre el maestro y el esclavo 2 para recibir datos. La dirección
(MB_ADDR) es 3. El MODE es 0 porque se realiza la operación de lectura, se
inicia en la dirección 40001 porque corresponde a los registros, finalmente en
DATA_PTR, se especifica que datos del bloque creado en el maestro se va a
emplear, en este caso maestro.recibir1.
Figura 39. Instrucción para recibir datos del esclavo 2
Fuente: (TIA Portal, 2013)
48
En el segmento 11 se escribe datos al esclavo 2 mediante la dirección
40003 y el dato enviar1 del bloque de datos del maestro. Para esto la entrada
MODE es igual a 1.
Figura 40. Escritura de datos al esclavo 2
Fuente: (TIA Portal, 2013)
Como al esclavo 2 está conectada la estación de proceso control de un
motor trifásico mediante el Micromaster 440, es necesario enviar desde el
panel táctil un valor entre 0 y 100 para que este sea convertido a un valor entre
0 y 27648 empleando las funciones NORM_X y SCALE_X, este valor llegará
por ModBus al PLC_3, este enviará al módulo de salidas analógicas SM 1232
AQ para que sea convertido a un valor de voltaje de 0 a 10 Vdc.
49
Figura 41. Escalamiento de valores a ser enviados al esclavo 2
Fuente: (TIA Portal, 2013)
3.7
Configuración y programación del esclavo 1
El dispositivo esclavo 1 de la red es el PLC_2, este es el encargado de recibir
o enviar datos al maestro.
En primer lugar se activan los bits de sistema en el PLC esclavo.
Figura 42. Activación de bits de marca de sistema del esclavo 1
Fuente: (TIA Portal, 2013)
También es necesario crear un bloque de datos para intercambiar los mismos
entre el esclavo 1 y el maestro.
50
Figura 43. Bloque de datos del esclavo 1
Fuente: (TIA Portal, 2013)
El bloque de datos de la figura 43 consta de un dato tipo estructura, el
mismo que contiene 4 elementos necesarios para el intercambio de datos
entre el esclavo 1 y el maestro.
El módulo de señales analógicas SM 1232 AQ conectado al PLC_2, tiene
como dirección de la salida cero la QW96.
Figura 44. Dirección de la salida analógica 0 del esclavo 1
Fuente: (TIA Portal, 2013)
El bloque MB_COMM_LOAD_DB, sirve para configurar la comunicación
ModBus RTU del esclavo 1, se ejecuta usa sola vez gracias al bit de marca
de sistema FirstScan que corresponde al bit de marca interna %M1.0.
Parte del protocolo de comunicación es los 9600 que representa la velocidad
de transmisión y la paridad cuyo valor es 0 que representa ninguna.
51
En la entrada del bloque de sistema denominada MB_DB, se especifica la
función mediante la cual el esclavo recibe o envía datos a maestro.
Figura 45. Configuración del esclavo 1
Fuente: (TIA Portal, 2013)
En los esclavos se emplea la instrucción MB_SLAVE_DB, en esta se
asigna la dirección del esclavo y el bloque de datos necesario para el
intercambio de datos entre el esclavo 1 y el maestro.
Figura 46. Asignación de dirección del esclavo 1
Fuente: (TIA Portal, 2013)
52
Este esclavo lee por la entrada analógica cero, que viene integrada en el
mismo PLC, la señal acondicionada del sensor de temperatura (IC). El
segmento 3 escala el valor de 0 a 27648 a un valor de 0 a 10 que representa
el voltaje máximo que puede medir. Este valor se guarda en la marca %MD24.
Figura 47. Escalamiento de la entrada analógica 0 del esclavo 1
Fuente: (TIA Portal, 2013)
El valor presente en la marca %MD24 nuevamente es escalado para
convertir un valor de 0 a 5Vdc en un valor de 20 a 70 que representan los
grados centígrados medidos por el sensor de temperatura.
Figura 48. Escalamiento para convertir a grados centígrados
Fuente: (TIA Portal, 2013)
El valor presente en la marca interna %MD36 es enviado mediante el bloque
de datos creado en el esclavo 1 al maestro.
53
Figura 49. Valor de temperatura enviado al maestro
Fuente: (TIA Portal, 2013)
El esclavo 1 recibe los datos del maestro mediante el bloque de datos
esclavo1.registro. recibir, este dato es movido a la dirección %QW96 que
corresponde al canal de salida analógico cero.
Figura 50. Recepción de datos desde el maestro
Fuente: (TIA Portal, 2013)
3.8
Configuración y programación del esclavo 2
El dispositivo esclavo 2 de la red es el PLC_3, este es el encargado de recibir
o enviar datos al maestro.
En primer lugar se activan los bits de sistema en el PLC esclavo.
54
Figura 51. Activación de bits de marca de sistema del esclavo 2
Fuente: (TIA Portal, 2013)
También, es necesario crear un bloque de datos para intercambiar los mismos
entre el esclavo 2 y el maestro.
Figura 52. Bloque de datos del esclavo 2
Fuente: (TIA Portal, 2013)
El bloque de datos de la figura 52 consta de un dato tipo estructura, el
mismo que contiene 4 elementos necesarios para el intercambio de datos
entre el esclavo 2 y el maestro.
El módulo de señales analógicas SM 1232 AQ conectado al PLC_3, tiene
como dirección de la salida cero la QW96.
55
Figura 53. Dirección de la salida analógica 0 del esclavo 2
Fuente: (TIA Portal, 2013)
El bloque MB_COMM_LOAD_DB, sirve para configurar la comunicación
ModBus RTU del esclavo 2, se ejecuta usa sola vez gracias al bit de marca
de sistema FirstScan que corresponde al bit de marca interna %M1.0.
Parte del protocolo de comunicación es los 9600 que representa la velocidad
de transmisión y la paridad cuyo valor es 0 que representa ninguna.
En la entrada del bloque de sistema denominada MB_DB, se especifica la
función mediante la cual el esclavo recibe o envía datos a maestro.
Figura 54. Configuración del esclavo 2
Fuente: (TIA Portal, 2013)
56
En los esclavos se emplea la instrucción MB_SLAVE_DB, en esta se
asigna la dirección del esclavo y el bloque de datos necesario para el
intercambio de datos entre el esclavo 2 y el maestro.
Figura 55. Asignación de dirección del esclavo 2
Fuente: (TIA Portal, 2013)
Este esclavo lee los pulsos de un encoder conectado a la entrada digital 2
del PLC, la %I0.2 es la entrada del contador rápido número 2, con la
instrucción CTRL_HSC_0_DB se lee la frecuencia de los pulsos entregados
por el encoder y los guarda en la marca %ID1004.
Figura 56. Lectura de la frecuencia de los pulsos del encoder
Fuente: (TIA Portal, 2013)
57
La frecuencia máxima que se lee mediante la marca %ID1004 cuando el
motor alcanza su máxima velocidad es 5992 Hz, esta frecuencia equivale a
un valor de 1798 rpm, por lo que es necesario escalar el valor de la frecuencia
para convertir e rpm.
Figura 57. Escalamiento para obtener velocidad del motor
Fuente: (TIA Portal, 2013)
El valor de la velocidad del motor se envía al maestro mediante el bloque de
datos esclavo2.registro.enviar
El esclavo 2 recibe los datos del maestro mediante el bloque de datos
esclavo2.registro.a, este dato es movido a la dirección %QW96 que
corresponde al canal de salida analógico cero.
Figura 58. Datos recibidos por el esclavo 2 del maestro
Fuente: (TIA Portal, 2013)
3.9
HMI para el monitoreo de la red
Para crear la interface Humano Maquina de la red ModBus implementada,
se empleó el panel táctil KTP 600, como son dos estaciones que están
presentes en la red, se dividió la pantalla del panel táctil en dos partes, en la
58
primera parte se monitorea el valor de la temperatura de la estación PCT 2 y
también se ingresa en el campo de E/S etiquetado como control un valor de 0
a 100 para que se modifique la potencia de la niquelina y de esta manera
variar la temperatura.
La segunda parte de la pantalla es para monitorear la velocidad del motor
conectado al esclavo 2, también se ingresa en el campo de E/S etiquetado
como control un valor de 0 a 100 para modificar la velocidad por intermedio
del variador de velocidad Micromaster 440.
Figura 59. HMI de la red ModBus
Fuente: (TIA Portal, 2013)
3.10 Pruebas de funcionamiento
Para realizar las pruebas de funcionamiento es necesario conectar los
dispositivos que conforman la red como se indican en las figuras 25 y 26.
La red ModBus RTU implementada está sin errores cuando los leds
indicadores tanto de los PLCs como de los módulos de comunicación y
59
señales están de color verde. En ese momento se visualizará el valor de la
temperatura en grados centígrados.
En el campo de Entrada/Salida etiquetado como Control de la estación de
temperatura ingrese un valor de 50, observe que la temperatura empieza a
subir.
Para comprobar el funcionamiento del esclavo 2 donde está conectado el
variador de velocidad Micromaster 440, lo primero que se debe hacer es
verificar si el parámetro 700 tiene el valor de 1 y el parámetro 1000 tiene un
valor de 2. Esto asegura que la puesta en marcha del motor se realice a través
del panel BOP y la variación de velocidad mediante los terminales donde está
conectado el módulo de salidas analógicas del PLC_3.
En el campo de Entrada/Salida etiquetado como Control en la estación de
motor trifásico ingrese un valor de 50, encienda el motor desde el panel BOP,
entonces observará un valor de velocidad de 900 rpm.
Varié los controles de la estación de temperatura como del motor trifásico y
observe los cambios en cada variable del proceso.
60
CAPÍTULO IV
CONCLUSIONES Y RECOMENDACIONES
4.1
Conclusiones
Se implementó una red Modbus RTU con un maestro y dos esclavos,
para el monitoreo y variación de las señales existentes en la estación
de proceso de temperatura PCT 2 y la estación de motor trifásico
mediante un panel táctil KTP 600.
El modo de operación del módulo de comunicación CM 1241 en este
proyecto es Semiduplex 485 a 2 hilos; es decir, el maestro solo podrá
realizar peticiones o envíos a un esclavo a la vez.
Se programó en el PLC maestro una secuencia mediante un contador
para que permita enviar y recibir datos de los esclavos uno por uno.
Se creó una red Profinet entre los tres PLCs que conforman la red
asignando direcciones IP distintas para cargar programas o monitorear
en línea lo que permitió depurar errores en la comunicación.
Se implementó un HMI para que los usuarios puedan interactuar con
las estaciones de procesos conectadas a los esclavos de la red
Modbus.
Se realizaron pruebas de funcionamiento logrando obtener resultados
satisfactorios.
61
4.2
Recomendaciones
Observe que los leds indicadores tanto de los PLCs como de los
módulos estén de color verde, esto indica que la red esta funcionando
correctamente.
Verifique que los parámetros 700 y 1000 del variador de velocidad
Micromaster 440 estén como los expuestos en las pruebas de
funcionamiento.
En el modo de operación de la red Semiduplex no realice peticiones ni
envío de datos a más de un esclavo.
En el futuro se investigue para ver la posibilidad de realizar secuencias
de petición de un maestro Modbus sin emplear contadores.
62
GLOSARIO DE TÉRMINOS.
ASCII
Código Estándar Americano para el Intercambio de Información
BAUD
Velocidad de Transmision
BOP
Panel Básico del Operador
CM
Módulo de Comunicación
CRC
Control de Redundancia Cíclica
IP
Protocolo de Internet
LRC
Control de Redundancia Longitudinal
MASTER
Maestro
PARITY
Paridad
PLC
Controlador Lógico Programable
RTU
Unidad Terminal Remota
SLAVE
Esclavo
SM
Módulo de Señal
TCP
Protocolo de Control de Transmisión
TIA
Automatización Totalmente Integrada
63
REFERENCIA BIBLIOGRAFÍA.
Cevallos, W. (Noviembre de 2007). Protocolo Modbus. Quito.
Garcia, J., & Pubill, J. (18 de Octubre de 2008). Introdución al Mircomaster
440 Parámetros. Barcelona, España.
microsonic. (18 de Noviembre de 2014). Principio ultrasónico. Obtenido de
http://www.microsonic.de/es/Interesting-facts.htm
National Instruments. (15 de Octubre de 2015). Introducción a Modbus.
Obtenido de http://www.ni.com/white-paper/7675/es/
Siemens. (11 de 2009). Controlador Programable S7 1200.
Siemens. (Enero de 2015). Hoja de datos 6ES7241-1CH32-0XB0.
TIA Portal, V. (2013). Software.
Villajulca, J. C. (19 de Julio de 2010). Los Buses de Campo. Obtenido de
http://www.instrumentacionycontrol.net/cursoslibres/automatizacion/curso-supervision-procesos-porcomputadora/item/271-los-buses-de-campo-directo-al-grano.html
64
ANEXOS.
ANEXO A. Esquema de Bloques Micromaster 440 .................................. 1
ANEXO B. Características del encoder IBEST ......................................... 2
ANEXO A. Esquema de Bloques Micromaster 440
ANEXO B. Características del encoder IBEST
HOJA DE VIDA
DATOS PERSONALES:
NOMBRE:
Mejía Herrera Jorge David
CEDULA DE CIUDADANIA:
0503801649
FECHA DE NACIMIENTO:
03-09-1992
LUGAR DE NACIMIENTO:
Latacunga
ESTADO CIVIL:
Casado
DIRECCIÓN:
Caoba y Unidad Nacional
TELÉFONO
0983486543
E-MAIL
[email protected]
ESTUDIOS REALIZADOS:
ESTUDIOS PRIMARIOS:
Unidad Educativa La Inmaculada
ESTUDIOS SECUNDARIOS:
Unidad Educativa Hermano Miguel
UNIVERSITARIOS:
Unidad
de
Gestión
de
Tecnologías
de la Universidad de las Fuerzas Armadas
“ESPE”
IDIOMA EXTRANJERO:
Dominio del idioma hablado
Dominio del idioma escrito
CERTIFICACIONES:
SUFICIENCIA EN EL IDIOMA INGLÉS – ESPE
CERTIFICADO TELECOMUNICACIONES SUPERTEL
EXPERIENCIA PROFESIONAL O PRÁCTICAS PRE PROFESIONALES:
CURSOS Y SEMINARIOS.
Técnico de Instalaciones Eléctricas en ElectroCentro
ACEPTACIÓN DEL USUARIO
Latacunga, Junio del 2016
Yo, ING PABLO PILATÁSIG en calidad de encargado del Laboratorio de
Instrumentación Virtual de la Unidad de Gestión de Tecnologías, me permito
informar lo siguiente:
El proyecto de graduación elaborado por el Sr. MEJÍA HERRERA JORGE
DAVID, con el tema: “IMPLEMENTACIÓN DE UNA RED MODBUS RTU
CON PLC S7-1200 PARA EL CONTROL Y MONITOREO DE DOS
ESTACIONES DE PROCESOS”, ha sido efectuado de forma satisfactoria en
las dependencias de mi cargo y que la misma cuenta con todas las garantías
de funcionamiento, por lo cual extiendo este aval que respalda el trabajo
realizado por el mencionado estudiante.
Por tanto me hago cargo de todas las instalaciones realizadas por el Sr.
estudiante.
Atentamente,
ING. PABLO PILATÁSIG
ENCARGADO DEL LABORATORIO DE INSTRUMENTACIÓN VIRTUAL
HOJA DE LEGALIZACIÓN DE FIRMAS
DEL CONTENIDO DE LA PRESENTE INVESTIGACIÓN SE
RESPONSABILIZA EL AUTOR
MEJÍA HERRERA JORGE DAVID
C.I: 0503801649
DIRECTOR DE LA CARRERA DE ELECTRÓNICA MENCIÓN
INSTRUMENTACIÓN & AVIÓNICA
Ing. Pablo Pilatásig Director Carrera de Electrónica Mención
Instrumentación & Aviónica
Latacunga, Junio del 2016