ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 1
Laboratorio de Redes Industriales
LABORATORIO DE REDES
INDUSTRIALES
PRÁCTICA No. 9
PROTOCOLOS INDUSTRIALES
SOBRE REDES RUTEABLES -
MODBUS TCP Rev.0/20160714/SG
Ing. Cristina Campaña E.
Ing. Silvana Gamboa MSc.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 2
Laboratorio de Redes Industriales
1. Objetivos Configurar un PLC Twido como un dispositivo Modbus TCP.
Configurar PLCs Twido para que sean integrados en una red Modbus TCP.
Desarrollar la programación y configuración necesaria en Intouch, para la
implementación del sistema supervisor de la red Modbus TCP.
Desarrollar la configuración necesaria de los DAServers de Intouch para la integración
de los PLCs a través de Modbus TCP, en este caso proporcionadas por el DASMBTCP
Server.
2. Equipos y Materiales Computador con TwidoSuite e InTouch que incluya DASMBTCP Server (DAS Server para
Modbus TCP).
PLC Twido TWDLCAA24DRF
3. Preparatorio 1. Consultar las características de los controladores TWIDO TWDLCAA24DRF.
2. Consultar las opciones de comunicación disponibles en los controladores TWIDO
TWDLCAA24DRF.
3. Consultar las características del Puente Ethernet 499TWD01100.
4. Traer un patch cord por grupo.
4. Procedimiento
4.1 Programación del PLC en TwidoSuite Iniciar TwidoSuite.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 3
Laboratorio de Redes Industriales
Aparece la ventana para la selección del modo de trabajo, en este caso se escoge “Programming”
Mode.
Entonces aparece la ventana para el desarrollo y gestión del proyecto de programación “Project
Management”, la misma que consta de 4 pestañas.
En la pestaña “Project” se da clic sobre Crear nuevo proyecto “Create a new project”, en la cual
se asignará el nombre del proyecto, autor, comentarios, etc., y se da clic en Crear “Create”.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 4
Laboratorio de Redes Industriales
Para iniciar la configuración del PLC Twido TWDLCAA24DRF ingresamos en la pestaña “Describe”
o describir, en la cual borramos el CPU por defecto si este no corresponde al modelo con el que
se va a trabajar, y en “Catalog” se selecciona el CPU correspondiente y se lo arrastra al área de
trabajo. En el caso del Twido TWDLCAA24DRF dentro del catálogo corresponde a un PLC tipo
compacto.
Dentro de catálogo (“Catalog”) se seleccionarán además otros componentes con los que vaya a
operar el PLC, tales como módulos I/O de expansión, paneles de operador, variadores, módulos
de comunicación, etc.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 5
Laboratorio de Redes Industriales
En este caso aplica la inclusión del Interface Ethernet, Puente o Gateway 499TWD01100 para
Twido, el mismo que lo habilita para ser conectado en una red Modbus TCP.
Luego se procede a configurar los parámetros de comunicación tanto en el PLC Twido como en
el Interface Ethernet. En el caso del PLC se da clic derecho sobre el puerto de comunicación para
acceder a la configuración, “Configuration”, o a su vez se coloca el cursor sobre el puerto hasta
que este se muestre como un destornillador y se da doble clic.
En este caso que el objetivo es configurar al PLC Twido como un dispositivo Modbus TCP se
escogerá la opción de comunicación Modbus y la dirección 1.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 6
Laboratorio de Redes Industriales
Luego se procede a configurar el dispositivo de interface o puente, para ello de igual forma clic
derecho e ingresamos a configuración, y procedemos a asignar la dirección IP, las máscara de
subred, y la dirección del gateway.
Realizada la configuración es posible crear la red que unirá el puerto del PLC Twido y el puerto
RS485 del puente, esto se lo realiza colocando el cursor sobre el puerto a unir hasta que este se
muestre como una cruz y luego manteniendo el clic se lo arrastra hasta el segundo puerto a unir.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 7
Laboratorio de Redes Industriales
Posterior a esto la conexión o red es creada y aparece como se muestra en la siguiente figura.
Creado el enlace es posible verificar y cambiar los parámetros de configuración de este, para
ello se da doble clic sobre el enlace. Se debe tener en cuenta que esta configuración corresponde
al enlace PLC – puente y por lo tanto no influirá ya en la red Modbus TCP, pero es sugerido por
el fabricante la configuración: 19200, 8(RTU), None, 1.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 8
Laboratorio de Redes Industriales
Es importante indicar que la configuración realizada para el puente se cargará automáticamente
desde el PLC en el siguiente encendido del PLC, por su puesto siempre y cuando tenga conectado
el puente.
Posterior a la configuración de las comunicaciones se procede al desarrollo del programa, para
lo cual ingresamos a la pestaña “Program”, la que por defecto inicia en las opciones de
configuración.
En la pestaña “Configure the Hardware” se puede conocer las direcciones de ubicación de las
entradas y salidas del PLC.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 9
Laboratorio de Redes Industriales
En la pestaña “Configure the data” se puede conocer sobre los registros tipo marcas de memoria
del PLC (Memory Bit, Memory Word), bloques de función como timers o contadores, objetos
I/O, y relojes en tiempo real.
En la pestaña “Configure the behavior”, entre las opciones una importante es la selección de la
forma en la que el PLC arrancará. La primera opción es que tras la energización el PLC no inicie
arrancado y para arrancarlo se usa una entrada física del PLC, la segunda es que el PLC arranque
automáticamente tras su energización.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 10
Laboratorio de Redes Industriales
En la pestaña “Define the Protections” se configura si se desea colocar clave para el acceso a la
programación del PLC.
Para el desarrollo del programa se debe ingresar a la pestaña “Program”, donde hay la opción
de edición del programa y la definición de símbolos.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 11
Laboratorio de Redes Industriales
Si bien no es mandatorio la definición de símbolos, estos ayudan el momento del desarrollo de
la programación por lo que se debe contemplar primero la definición de estos.
Para el desarrollo del programa se debe tener en cuenta que la comunicación Modbus planteada
para el PLC Twido se realiza a través de los registros tipo marcas de memoria o “Memory Bit” y
“Memory Word”.
En el caso de los “Memory Bit” cuya representación general es %Mx (%M0, %M16, etc.) el acceso
es a nivel de bit, pudiéndose hacer una analogía con los “Data Coils” y los “Data Contacts”
definidos en la comunicación Modbus.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 12
Laboratorio de Redes Industriales
En el caso de los “Memory Word” cuya representación general es %MWx (%MW0, %MW236,
etc.) el acceso es a nivel de palabra es decir 16 bits, pudiéndose hacer una analogía con los “Input
Register” y los “Holding Register” definidos en la comunicación Modbus.
En este caso la programación del PLC está desarrollada para una aplicación simple de
Arranque/Paro de un motor, el mismo que puede ser comandado localmente desde entradas
físicas del PLC, así como desde mandos remotos los mismos que están disponibles en un HMI
implementado en InTouch.
Las opciones Guardar, Analizar programa, Simular, Buscar, Importar o Exportar programa esta
habilitadas en la parte inferior derecha de la ventana de desarrollo del programa.
Como se mencionó líneas arriba es posible entrar en un modo de simulación a través de las
opciones en el menú inferior derecho.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 13
Laboratorio de Redes Industriales
Para bajar el programa al PLC se ingresa a la pestaña “Debug” en la opción “Connect”,
previamente el PLC fue conectado a través del cable de programación. Ya en la pestaña de
“Debug” se clic en “OK” de “Establish communication”.
Luego aparece la ventana en la que se nos presenta las opciones de bajar el programa al PLC o
la de subir el programa desde el PLC, en este caso seleccionamos bajar el programa.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 14
Laboratorio de Redes Industriales
Tras dar clic en “OK” aparece el mensaje del que el PLC está corriendo y será detenido, y así
también el mensaje de que el programa actual del PLC será sobreescrito.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 15
Laboratorio de Redes Industriales
Cuando se finaliza la transferencia, el led “Run” del PLC estará titilando, como indicativo de que
el PLC aún no ha arrancado, el arrancado del PLC se lo realiza en la ventana que aparece
posterior a la finalización de la transferencia del programa en el icono de “Play”.
Con esto el PLC está en modo “Run” y el led correspondiente ahora permanece encendido todo
el tiempo.
4.2 Configuración en InTouch Verificar si la dirección IP estática de la PC en donde se desarrollará la aplicación HMI se
encuentra dentro de la misma red que la dirección IP asignada al PLC.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 16
Laboratorio de Redes Industriales
Puede realizar un “ping” al PLC desde la PC para verificar la conectividad entre estos.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 17
Laboratorio de Redes Industriales
Luego procedemos a crear una pantalla en InTouch para el Arranque/Paro Remoto.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 18
Laboratorio de Redes Industriales
Procedemos a configurar el servidor en “System Management Console”, para ello iniciamos la
misma,
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 19
Laboratorio de Redes Industriales
En “DAServer Manager” en “Local” realizamos la configuración del servidor para dispositivos
Modbus TCP, “DASMBTCP”. Para ello sobre “Configuration” damos clic derecho sobre “Add New
TCP Port”, apareciendo la pantalla donde se muestra el número de puerto asignado a Modbus
a nivel de capa de transporte y que es el 502.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 20
Laboratorio de Redes Industriales
Tras la creación del puerto TCP se inicia la creación de los objetos a comunicar a través de ese
puerto. En este caso el PLC Twido lo hará a través de un Interface Ethernet 499TWD01100 por
lo se debe escoger “Add ModbusBridge Object”.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 21
Laboratorio de Redes Industriales
En la nueva pantalla que se despliega se debe configurar la opción “Modbus Bridge” y la
dirección IP asignada durante la configuración del PLC al puente o Interface Ethernet.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 22
Laboratorio de Redes Industriales
Para crear el PLC damos clic derecho sobre el “Modbus Bridge” creado y seleccionamos “Add
ModbusPLCRS Object”,
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 23
Laboratorio de Redes Industriales
Aparece la pantalla del ModbusPLCRS en la cual se debe configurar el “PLC unit ID” que
corresponde a la dirección de esclavo Modbus del PLC. En este caso corresponde a la dirección
de esclavo 1.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 24
Laboratorio de Redes Industriales
Posterior a esto se debe crear el “Device Group”, para ello entramos en la pestaña del mismo
nombre y se crea un nuevo grupo. El nombre que se le asigne a este grupo será luego usado
como el “Access Name” para las variables I/O o variables de comunicación que se usen durante
el desarrollo de las pantallas del HMI.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 25
Laboratorio de Redes Industriales
Finalmente guardamos y activamos el servidor.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 26
Laboratorio de Redes Industriales
Regresamos al “WindowMaker” de InTouch para configurar las variables vía comunicación, que
en este caso son el arranque y paro del motor. Se definirán tres variables “Arranque”, “Paro” y
“Motor”, las tres variables serán definidas como “I/O Discrete” donde el I/O hace referencia a
que son variables obtenidas vía comunicación, en este caso proporcionadas por el DASMBTCP
Server.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 27
Laboratorio de Redes Industriales
Usando el procedimiento de definición ya conocido se define la variable como I/O Discrete,
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 28
Laboratorio de Redes Industriales
En ese momento las opciones del “Tagname Dictionary” muestran opciones adicionales para
definir el “Access Name” de la variable I/O creada. Para ello damos clic en “Access Name: … ” y
aparece la ventana donde se deberá crear este.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 29
Laboratorio de Redes Industriales
Damos clic en “Add” y aparece la pantalla “Add Access Name”. En esta pantalla se sugiere que
tanto el “Access Node Name” y el “Topic Name” lleven el nombre definido en el “Device Group”
durante la configuración del servidor DASMBTCP. En lo que respecta al “Application Name”, en
este se colocará el nombre de la aplicación servidor, en este caso el servidor DASMBTCP.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 30
Laboratorio de Redes Industriales
Damos “OK” y “Close” en la ventana “Access Name”. Antes de finalizar se debe indicar el “Item:”
en la “Tagname Dictionary”; en comunicación Modbus en este campo se coloca la dirección
Modbus con la que se desea asociar la variable que se está definiendo.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 31
Laboratorio de Redes Industriales
Para definir qué dirección se colocará, se debe tener en cuenta que TWIDO trabajará como un
dispositivo Modbus base 1, es decir a los registros de memoria utilizados durante la
programación del PLC se les sumará 1 para definir su dirección Modbus. En este caso en la
programación del PLC se propone %M0 y %M1 para el arranque y el paro desde el HMI, así la
variable “Arranque” definida en InTouch se asociará a la %M0 por lo que en “Item” se colocará
“1”, y la variable “Paro” se asociará a la %M1 por lo que en “Item” se colocará “2”, notese que
se está haciendo referencia a su posición relativa en la memoria.
Tras completar la configuración de la variable en el “Tagname Dictionary” se guarda y se cierra.
Este procedimiento se repite para las variables que se necesiten configurar, en este caso del
“Paro” y del “Motor”, esta última con objeto de visualizarla en el HMI.
Se podrá notar que las variables “Arranque” y “Paro” se pueden considera como los “Data Coil”
(0xxxx) definidos en Modbus, esto en vista de que estamos escribiéndolos, pudiendo decirse
entonces que:
%M0 se escribe en 00001 (Data Coil)
%M1 se escribe en 00002 (Data Coil)
En el caso de que se requiera leer datos discretos como estados desde el PLC, también se deberá
definir un “Memory Bit” a través del cual se pueda comunicar vía Modbus ese estado, como se
notará este se puede considerar como “Data Contact” (1xxxx). En el ejemplo se propone %M2,
y si tenemos en cuenta que el PLC trabaja en base 1 entonces:
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 32
Laboratorio de Redes Industriales
%M2 se lee en 10003 (Contact Data)
De allí que para la lectura del estado de esta marca de memoria, el “Item” correspondiente será
10003. Vale la pena indicar que si se coloca en “Item” la dirección 00003 se leerá también la
misma marca de memoria pero por motivos de organización durante el desarrollo, es más
conveniente guarda la convención de que las marcas que son escritas desde fuera del PLC se las
maneje como “Data Coils” con direcciones 0xxxx, mientras que las marcas que son leídas desde
el PLC se manejen como “Data Contacts” con direcciones 1xxxx.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 33
Laboratorio de Redes Industriales
En el caso de que los requerimientos ya no se limiten únicamente a variables discretas es factible
usar en el PLC las palabras de memoria o “Memory Word” definidas como %MWx. Estas palabras
de memoria se manejarán como los “Input Registers” (3xxxx) para lectura desde el PLC y los
“Holding Register” (4xxxx) para escritura al PLC.
En el siguiente ejemplo simple se muestra como el estado de las 8 primeras entradas analógicas
son cargadas a la palabra de memoria %MW0 para que pueda ser leída desde InTouch.
ESCUELA POLITÉCNICA NACIONAL
Facultad de Ingeniería Eléctrica y Electrónica
Página | 34
Laboratorio de Redes Industriales
En este caso al ser de lectura se la considera un “Input Register” (3xxxx), entonces la lectura de
esta se realizará en la dirección 30001. Su estado también puede ser leído en la dirección 40001,
pero al igual que en las variables discretas se recomienda manejar las direcciones 3xxxx para la
lectura con la finalidad de mantener la organización, de igual forma las de escritura mantener
las direcciones 4xxxx.
5. Problema Propuesto Realizar la configuración de tres PLCs Twido para que sean integrados en una red Modbus TCP
la misma que vía comunicación debe ser integrada con un interface de operador desarrollado
en InTouch. La información a ser adquirida desde los PLCs, así como los mandos que deben estar
disponibles en el HMI, será especificada por el Instructor durante la práctica.
6. Informe 1. Escriba el procedimiento de configuración de la red implementada en el laboratorio.
2. Incluya los programas implementados en los PLCs.
3. Realice el mapa Modbus de cada PLC, en este mapa indique la dirección IP de cada
dispositivo.
4. Conclusiones y Recomendaciones Individuales.