Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SoMachine v4.1
Curso de Certificación
Versión 1.0.4
Consideraciones generales
Este manual de ejercicios tiene como objetivo servir de suplemento para la
formación de los estudiantes del curso SoMachine v4.1, con la finalidad de
proporcionarles una herramienta que les permita tanto introducirse como ampliar
sus conocimientos en la configuración, parametrización y programación de los
dispositivos con este software. Este documento no pretende sustituir la
documentación suministrada por el fabricante.
Todos los ejemplos desarrollados en este manual son de tipo pedagógico, por
tanto, en ningún caso deben ser empleados, ni siquiera parcialmente, en
aplicaciones industriales, ni servir de modelo para dichas aplicaciones.
2
Contenido
Práctica 3. Programar un arranque motor a través del módulo TeSys SoLink. ................................................. 14
Práctica 4. Trabajo con MSX Configurator y la sonda de temperatura en el módulo analógico. ..................... 18
3
Práctica 1. Crear proyecto nuevo.
Abrir SoMachine Para abrir SoMachine seleccione el icono SoMachine en el menú de inicio de
Windows ó:
Crear nuevo Para crear un nuevo proyecto el primer paso es presionar en el botón ‘Nuevo
proyecto proyecto’ en la pantalla de inicio.
4
Proyecto vacío Cuando se crea un ‘Nuevo Proyecto vacío’ se crea un proyecto simple, sin
preconfiguración de dispositivos, ni lógica. Sobre la base de su nivel de
experiencia, esta opción le ofrece total flexibilidad.
5
Añadir dispositivos En la ventana de configuración aparecen dos áreas, a la izquierda tenemos el
catálogo de dispositivos que se pueden añadir al proyecto. En el área de la derecha
aparecen todos los dispositivos que ya se han añadido al proyecto. Presionando las
teclas verdes se puede adicionar o eliminar dispositivos a la aplicación.
Acceder a la Para abrir la ventana de programación ‘Logic Builder’ desde la ventana general de
ventana de SoMachine Central, seleccionaremos el bloque ‘Controlador’ dentro de ‘Diseño de
programación aplicaciones’. O en la barra de herramientas de acceso, que se muestra en la parte
superior seleccionar ‘Logic Builder’.
6
Crear programa Los POU´s (Program Organization Units) son unidades de organización de
programas. En ellas se escribe el código de programa, las cuales el usuario puede
utilizar según su conveniencia.
En la ventana ‘Agregar POU’ definir el nombre del programa así como el tipo, en
este caso seleccionar la opción Programa. El lenguaje de implementación
(programación) será texto estructurado (ST).
7
Declarar variable y Para declarar las variables internas del programa es necesario que se encuentre
escribir programa desplegado el recuadro correspondiente en la pestaña con el nombre del POU. En
el caso que no sea así dar clic en el triángulo hacia abajo (señalado en la figura con
un círculo). Declararemos una variable entera ´i´. ( i: INT; )
i:=i+1;
Agregar POU Aunque se haya programado el POU, este no se ejecutará si no es llamado desde
a la Tarea una tarea. Para agregar el programa debemos dar doble clic en la tarea ‘MAST’ que
se encuentra en el configurador de tareas. Dentro de la pestaña debemos
seleccionar el botón ‘Agregar llamada’ y en la ventana de ‘Accesibilidad’ escoger el
programa creado.
8
Simulación del PLC El SoMachine da la posibilidad de ejecutar la aplicación del programa de forma
offline, es decir, sin necesidad de tener el PLC físicamente. Permitiendo al usuario
la depuración del programa, siendo esto de mucha ayuda para el desarrollo del
mismo.
Inicio de sesión Una vez que se está en modo simulación se indica en color rojo en la barra de
estado. Para ejecutar el programa del PLC es necesario iniciar la sesión con este y
luego ponerlo en estado de ejecución (RUN). En el caso de la simulación sería de
igual manera, la diferencia es que en lugar de ejecutarse el programa en el
autómata se estaría ejecutando en la PC. Como no tenemos el PLC físico
estaríamos trabajando en modo offline.
Para iniciar la sesión podemos dar clic en el botón que se encuentra en la barra de
herramientas o seleccionar en la barra de menú general En línea » Iniciar sesión.
9
Ejecutar simulación Después de iniciar la sesión el programa se encuentra detenido (STOP) indicándose
en la barra de estado en la parte inferior, como puede comprobarse en la figura
pues el valor de la variable es cero. Para ejecutar la simulación debe dar clic en el
botón de inicio, presionar F5 o seleccionar Depuración » Inicio.
Depuración Una vez que está iniciada la simulación se muestra ‘EN EJECUCIÓN’ en la barra de
estado, así como en la pestaña de ‘Aplicaciones’ se muestra ‘ejecutar’. El valor de
la variable comienza a incrementarse en uno por cada ciclo de programa. Para
detener la ejecución del programa, en este caso simulado, daremos clic en el
botón de parada, presionar Shift+F8 o seleccionar Depuración » Parada.
Posteriormente para cerrar la sesión daremos clic en el botón de salida, presionar
Ctrl+F8 o seleccionar En Línea » Salida.
10
Práctica 2. Calcular promedio a través de una función o
un bloque de funciones.
Crear función. El POU tipo función solo puede devolver un valor de salida, el cual se sitúa en la
misma llamada de la función. Normalmente se usa cuando se necesita repetir el
mismo cálculo con diferentes variables de entrada.
Un POU que En el área de declaración de variables pondremos tres variables de entrada de tipo
devuelve un REAL y en el área de programación quedará la función promedio.
resultado
11
Crear bloque de El POU tipo bloque de función puede tener una o más entradas y salidas. Es muy
función bueno para reutilizar el mismo código en varias partes del programa, también es
muy usado cuando el usuario quiere crear sus propios bloques de función. Al
llamar a una intancia del bloque de función se crea una estrutura de datos
asociado a este bloque de función. Agregaremos un bloque de fución con el
nombre de ‘Promedio_BF’ y el lenguaje de programación será texto estructurado
(ST).
Igualmente se crearán tres variables de entrada de tipo REAL; pero en este caso la
salida no será el nombre de la función, sino que será una variable de salida.
12
Llamada a una Primeramente crearemos un POU ‘Calc_Promedio’ de tipo programa con lenguaje
Función y a un de programación de diagramas de bloques funcionales (FBD). Éste deberá ser
Bloque de Funciones llamado desde la tarea MAST para que pueda ejecutarse el código de dicho
programa.
13
Práctica 3. Programar un arranque motor a través del
módulo TeSys SoLink.
Estructura de Las estructuras (DUT) son tipos de datos definidos por el usuario, en la cual se pueden
datos agrupar otros tipos de datos iguales o diferentes. Se creará una estructura de datos
‘Motor’, para ello daremos clic en el signo de más en Aplicación » DUT.
14
Insertar módulo El módulo arrancador motor TeSys SoLink lo encontraremos en Catálogo de Hardware »
TeSys SoLink Dispositivos y módulos » Expert » TM3XTYS4.
Este módulo cuenta con 4 arrancadores de motores TeSys, por cada canal tiene los
siguientes estados del motor: Ready (listo), Run (encendido), Trip (guardamotor
disparado), Dir1Control (encender motor) y Dir2Control (encender motor en otro
sentido). Arrastrelo hasta IO_Bus en la pestaña Dispositivos, donde se colocan los
módulos de expansión.
Asignar variables Para asociar los estados de cada canal a las variables de la estructura M1 debe dar doble
en el módulo clic en los recuadros al lado de cada estado. Por ejemplo, al lado izquierdo de
CH1_Dir1Control, dar doble clic en el recuadro y cuando aparezcan los tres puntos abrir la
ventana de accesibilidad. En ella seleccionar la variable correspondiente.
Nota: para asociar variables de salidas de tipo booleanas es necesario borrar (donde está
la flecha) la llamada de tipo byte qbModule_1_QB0. Pues las salidas físicas solo se
pueden referenciar de una sola manera.
15
Programa Adicionaremos un programa en diagrama de contactos (LD) llamado ‘Arranque_Motor’,
Arranque Motor en el cual se creará una variable M1 de tipo Motor. Para hacer la secuencia de arranque
inserte los contactos y la bobina de la pestaña herramientas hacia el área de
programación. Para contar la cantidad de veces que encienda el motor arrastraremos el
módulo de conteo ascendente (CTU) y lo guardaremos en la variable cant_enc_M1.
16
Bloque de Con el objetivo de estandarizar la programación para garantizar el control de cualquier
Control de la motor crearemos un bloque de funcion en diagrama de contactos (LD) llamado
Bomba ‘Arranque_Motor’, el cual se encargara de accionar el motor de manera manual o
automática, es importante que se refleje en la programación tanto en el accionamiento
manual como en el automático que el sistema chequea primero protecciones asociadas al
guarda motor. Para hacer la secuencia de arranque inserte los contactos y la bobina de la
pestaña herramientas hacia el área de programación.
Secuencia de Para realizar una habilitación en automático realizaremos un bloque que represente un
automático control de nivel en lista de instrucciones (IL) el cual permitirá que permitirá la descarga
del motor
17
Práctica 4. Trabajo con MSX Configurator y la sonda de
temperatura en el módulo analógico.
El MSX Configurator es una potente herramienta de configuración que permite la
Crear un creación de toda la arquitectura de control que necesitamos para la resolución de un
proyecto en el proyecto. A través de ella vamos a seleccionar la arquitectura que tenemos en
MSX nuestras maquetas.
Configurator Primeramente necesitamos seleccionar el autómata que en nuestro caso es
TM241CEC24R
1 2
3 4
18
Crear un Posteriormente se seleccionaran los módulos asociados que serán el TM3AM6/G y el
proyecto en el TM3XTYS4 respectivamente quedando la configuración que se muestra en la figura 8
MSX
Configurator
6 7
19
Cargar la En el SoMachine se selecciona en la barra de menú el comando “herramientas” y
arquitectura en localizamos el archivo .py que guardamos anteriormente
el SoMachine
Configurar Primeramente se creara una POU en mi programa y se le asociara una variable de tipo
módulo palabra con el nombre “Temperatura_Sonda” la que posteriormente se asociará al
analógico módulo mixto analógico TM3AM6, también se deberá configurar la entrada analógica
TM3AM6 IW0 como 4-20mA.
20
Adicionar En el programa del controlador recogeremos el valor de la variable Temperatura_Sonda
Programa el cual oscila entre 4000 y 20000 en correspondencia con el rango de temperatura que
ofrece el sensor (0 a 150ºC) para recuperar este valor necesitamos llevaremos a
unidades de ingeniería.
Temperatura
200
150
100
50
0
4000 6000 8000 10000 12000 14000 16000 18000 20000
𝑌 = 𝑚𝑥 + 𝑛
X Valor del Sensor
Y Valor de la temperatura
𝑦 = 0.09375𝑥 − 37.5
Exportar el Podemos guardar el proyecto como plantilla esto permitirá utilizar partes de este
programa programa en otro para ello seleccionamos en la barra de menú el comando proyecto y
elegimos “Exportar”. Posteriormente seleccionamos dentro de nuestro proyecto lo que
deseamos reutilizar y listo.
21
Práctica 5. Visualización.
Visualización
web: La visualización web de CODESYS es un cliente basado en los códigos HTML5 y
JavaScript que se comunica con el servidor web integrado en el controlador y muestra
la visualización en cualquier sistema de visualización.
Se puede utilizar si existe un objeto de
visualización web insertado bajo el gestor de
visualización de la aplicación.
Durante esta práctica vincularemos el
arranque motor tratado anteriormente en la
visualización.
Nota: Esta opción solo está habilitada cuando el autómata NO ESTA EN MODO
SIMULACION.
22
Insertar Después de crear la visualización y el gestor de visualización añadiremos en la pestaña
imagen en la Aplicación » Añadir otros objetos » Colección de imágenes.
visualización
Agregar El objeto Colección de imágenes (ImagePool) contiene todas las imágenes que se
imagen utilizaran en nuestra aplicación web. Para agregar una imagen a la visualización daremos
al proyecto clic en ImagenPool y elegiremos la imagen correspondiente en Nombre de archivo.
Seleccionamos del navegador la imagen que deseamos utilizar y la incrustamos en el
proyecto, esto premitira acceder a las imágenes aun cuando se halla movido el proyecto
de lugar.
23
Para insertar una imagen en la visualización basta con arrastrar el módulo Imagen de la
pestaña Herramientas del lado derecho de la pantalla hacia el área de visualización.
Automáticamente aparece la ventana de Accesibilidad para seleccionar la imagen, la cual
se encuentra en la categoría ImagePool que hemos creado.
24
Vincular Al seleccionar un elemento automáticamente aparece la pestaña de Propiedades al
variables lado derecho de la pantalla. También puede abrirla desde el menú:
Ver » Propiedades del elemento.
Para vincular un elemento con las variables del programa deberá buscar la ruta de la
variable y ponerla en la propiedad Variable (recuadro en rojo). Otra de las propiedades
de estos elementos es el Fondo, en este caso se ha seleccionado el verde.
25
Gestionar Crearemos una nueva visualización con el nombre “info” y con fondo verde que
Paneles mostrara la información del autor quedando de esta manera.
3
1
5 6 7
Administrar los Para administrar los derechos de seguridad se accede primeramente a la pestaña de
derechos de administracion de usuario en el gestor de visualización, dentro del espacio de
seguridad trabajo apareceran dos opciones y señalaremos la correspondiente a crear
administracion de usuarios vacias.
26
Los derechos de seguridad se realizan basado en niveles, cada nivel de seguridad
estara compuesto por uno o mas usuarios que se identificaran mediante un nombre y
una contraseña y tendran acceso a los derechos accesible por su nivel.
En este caso vamos a habilitar el acceso al panel 2 para cualquier usuario registrado.
Sin registro no podremos ver el botón de panel 2.
Acceder a una Tras cargar la programa, podemos acceder a la visualización a través de un navegador
visualización
http://
27
Práctica 6. Traza.
Control PID Agregaremos otro programa ‘Ctrl_PID’ en lenguaje de diagrama de funciones
continuas (CFC). Arrastraremos de la pestaña Herramientas un módulo y
seleccionaremos el PID para poder controlar la variable del set point (SP). Con los
elementos de entrada y salida se agregarán las demás variables. (SP = 10; Kp = 0.3; Tn
= 1.05; Tv = 0.001)
Insertar Los registros de traza se utilizan para visualizar de manera gráfica los valores de las
registro de variables. En el editor se pueden definir una o varias trazas, también se pueden
traza guardar en ficheros y verse posteriormente.
28
Configurar Al dar clic en vínculo de Configuración de la traza aparece la ventana siguiente. Es
registro de traza necesario asociar la traza con una tarea, en este caso la tarea MAST. Posteriormente
haremos clic en Agregar variable.
Agregar Para adicionar una variable a la traza debemos seleccionarla y luego escoger un
variable color. Si deseamos visualizar más de una variable de nuevo daremos dar clic en
a la traza Agregar variable.
29
Variables en el Para visualizar varias variables juntas en un mismo gráfico es necesario deshabilitar la
mismo gráfico opción multicanal.
Habilitar Para habilitar el control PID iniciaremos sesión en modo simulación. Posteriormente
control PID daremos inicio a la simulación y pondremos la variable Habilitar en true. Para esto
último pondremos en Valor preparado de la variable true, y presionaremos Ctrl + F7.
Es decir, escribiremos el valor deseado en la variable e iniciará el control de
regulación PID.
30
Descarga de Para visualizar las variables en el gráfico es preciso descargar la traza. Para ello
traza haremos clic derecho sobre la traza y seleccionamos Descarga de traza.
Traza del En esta figura podemos observar la traza que ha sido descargada en el gráfico,
control PID viéndose en tiempo real los cambios de las variables.
31
Práctica 7. Gestión de la Tarjeta SD.
Transferir un Para mover un mismo proyecto en diferentes autómatas o cargar de
Programa hacia manera rápida una aplicación es recomendable la transferencia de
la SD programas mediante la utilización de una tarjeta SD. La tecnología de
SD Card es un medio compatible con la serie de autómatas de Modicon.
32
Transferir un 3
Programa hacia
la SD
33
Transferir el 1. Una vez que quitamos la tarjeta SD de la PC la insertamos en el PLC sin energía.
programa de la 2. Energizamos el PLC y el led SD parpadeará hasta que el programa acaba de
SD al autómata pasarse, entonces quedará fijo en ON.
3. Apagamos el PLC y quitamos la SD
4. Energizamos el PLC ya con el nuevo programa.
Utilización del El asistente del controlador es una herramienta de mantenimiento del SoMachine
Asistente del que permite la gestión de archivos y aplicaciones desde y hacia el PLC
Controlador
34
Creación del 1. Primeramente se crea el gestor de registro de datos. Para ello se presiona click
registro de datos derecho en Application y se selecciona Add Object >> DataLogManager del
(data logger) Menu.
35
Cree el programa Cree el programa para ejecutar un registro que incremente una variable ….
para ejecutar un
registro
Nota: la instancia del bloque de funcion LogRecord tiene que tener el mismo nombre
que el data log previamente creado (“LogFile”) y para grabar los datos se necesita
que la tarjea SD este acoplada al PLC.
Visualizar el
registro
36
Práctica 8. Comunicación.
Organización de El tamaño de la RAM es de 64 MB y está segmentada en dos áreas:
la memoria • Memoria dedicada a la aplicación
• Memoria del SO
37
Direccionamiento En esta tabla se describe el direccionamiento de memoria
de memoria
Word (%MD), Word (%MW), Byte (%MB) y Bit (%MX):
Ejemplo práctico Suponga que desea direccionar 5 variables (a, b, c, d, e) cada una con distintas
dimensiones para poder acceder a elas vía Modbus.
38
Práctica 9. Comunicación Modbus RTU por Mensajería.
Configuración de En la figura se muestran dos autómatas TM241CEC24R, cada uno con un módulo mixto
la comunicación TM3AM6 de entradas y salidas analógicas. El de la izquierda será el maestro de la
comunicación RS-485 Modbus RTU, con 19200 Kbps, 8 bit de datos, 1 bit de stop y
paridad par. Esta configuración debe ser la misma para el esclavo de la derecha,
teniendo este último como dirección la número 5.
39
Agregar En el controlador TM241CEC24R tenemos dos puertos series, el primero tiene un
dispositivo conector RJ45 y el segundo un conector con terminales de tornillo. En este ejemplo
Modbus usaremos el primer puerto serie. Primero se borrará el dispositivo SoMachine-Network
Manager y agregaremos el Modbus Manager en el PLC maestro. Repetiremos esto
último en el PLC esclavo.
Configuración Los parámetros de comunicación del controlador esclavo deben ser iguales al del
del PLC Esclavo maestro. La diferencia está en la pestaña Modbus_Manager, donde se define la
dirección del esclavo, en este caso la 5.
40
Programa del Mediante la comunicación Modbus se puede leer y escribir en zonas de memoria
PLC esclavo físicas, en este ejemplo, leeremos la variable de temperatura ubicada en el registro
%M0 del controlador esclavo en el maestro. Para ello hemos creado un programa en el
PLC esclavo en lenguaje CFC llamado ‘POU_Esc’, en el cual estaremos actualizando
constantemente el valor de la temperatura del canal IW0 del módulo analógico en el
registro M0.
41
Configuración El módulo analógico mixto TM3AM6 tiene cuatro entradas y dos salidas, siendo
del módulo configurables como voltaje o corriente. En este caso solamente se encuentra
analógico conectada la primera entrada IW0, a la cual le asociaremos la variable Temp_Esc_IW0
creada en el programa del controlador. En ella tenemos un sensor de temperatura
PT100 (0-150°C) a través de un transmisor de corriente 4-20mA. En los parámetros
mínimo y máximo (0 y 15000 respectivamente) se colocan los valores para la
linealización del sensor. Repetiremos lo anterior para el PLC maestro poniéndole
nombre a la variable Temp_Maest_IW0.
42
Programa del El valor de la temperatura del canal IW0 se encuentra en formato de número entero,
PLC maestro por tanto es necesario realizar la conversión a número real para ver la parte flotante.
Para leer el registro M0 del controlador esclavo es necesario insertar los bloques de
funciones ADDM y READ_VAR y declarar las variables que se muestran en la figura.
Para realizar una petición de lectura o escritura vía Modbus es necesario especificar
la dirección del esclavo y por qué puerto se va comunicar. En este caso '1.5', puerto
serie 1 y dirección del esclavo 5. En la matriz Buffer_Lect se guardarán los datos
recibidos, según el tipo de objeto y la cantidad que se defina en el bloque READ_VAR.
43
Práctica 10. Comunicación Modbus RTU por I/O Scanner.
Para esta práctica crearemos un programa nuevo con el nombre
‘Comunicación_Modbus_IOScanner’. Siendo esta otra forma de comunicación
Modbus, pues no es necesario programar la comunicación ya que el maestro escanea
los dispositivos esclavos automáticamente. Para ello realizaremos los primeros siete
pasos del ejemplo anterior hasta la configuración del módulo analógico. El cambio se
verá reflejado en la configuración y programación del controlador maestro.
Recuerde: La configuración del puerto serie 1 debe ser igual tanto en el maestro
como en el esclavo.
44
Agregar esclavo El controlador maestro a través del dispositivo Modbus_IOScanner hace un escaneo a
Modbus genérico todos los dispositivos Modbus esclavos que tenga asociados a él. Para ello debemos
al IOScanner agregar el dispositivo Generic_Modbus_Slave especificándose la dirección del esclavo
(5) y de esta manera se asociará con el maestro.
Agregar canal de Ahora crearemos el canal de comunicación Channel 1, que puede ser de lectura,
comunicación escritura o de lectura/escritura. En este caso se desea leer el valor de la temperatura
del controlador esclavo que se encuentra en el registro %M0. Por tanto el tipo de
acceso será de lectura de registros (Código funcional 3), el desplazamiento será a
partir del 0 y la longitud o cantidad de registros a leer será 1.
45
Asociar variables En la pestaña Modbus Master Asignación E/S asociaremos las variables del controlador
del canal con las esclavo con el maestro. Es decir, en esta pestaña aparecen todos los bits creados de
del programa lectura o escritura de los canales de comunicación con el dispositivo esclavo, y de esta
manera poder asociarlos con el controlador maestro.
Programa del PLC Al haber realizado la comunicación Modbus RTU por vía I/O Scanner ya no hace falta
maestro la programación de lectura de la variable de temperatura del módulo analógico en el
PLC esclavo. Pues a través de la configuración del canal de comunicación y de la
asignación hacia una variable en el controlador maestro tenemos este valor en dicho
PLC. Siendo ventajoso no tener que poner código para realizar la comunicación, con
el simple hecho de hacer una pequeña configuración. Quedando el programa de una
manera muy sencilla, simplemente para convertir los valores de las temperaturas a
formato real.
46
Práctica 11. Comunicación por Variables Globales de Red.
Configuración En la figura tenemos dos autómatas TM241CEC24R conectados entre sí a través del
puerto Ethernet, cada uno con un módulo mixto TM3AM6 de entradas y salidas
analógicas. La dirección IP de cada dispositivo dependerá de la maqueta que se esté
usando. En este ejercicio crearemos un proyecto nuevo y le adicionaremos los
dispositivos mostrados en la figura, debiéndose configurar el módulo analógico de la
misma manera que en prácticas anteriores.
Dirección IP del Después de haber adicionado los controladores procederemos a colocarle a cada uno
dispositivo su dirección IP. En la pestaña Dispositivos encontraremos la red Ethernet_1, en la cual
especificaremos la dirección IP y la máscara de subred. Repetiremos esto último para
el PLC_2.
47
Agregar Emisor Para realizar este tipo de comunicación es necesario tener una lista de variables que
se puedan enviar y recibir a través de una red Ethernet. En este caso transmitiremos
el valor de temperatura en el controlador PLC_2 (emisor) al controlador PLC_1
(receptor) para poder compararlas.
Configuración Como se muestra la figura la lista de variables de red (NVL) del remitente tendrá el
del Emisor nombre de NVL_PLC2_Remitente. El tipo de red será UDP ya que este es un protocolo
de comunicaciones que facilita la transmisión directa de datos. Es necesario asociarlo
a una tarea y que el intervalo de transmisión cíclica sea múltiplo del de la tarea. Por
otro lado debemos especificar el identificador del par emisor-receptor por si hay más
de uno. La variable que transmitiremos será la temperatura del sensor que se
encuentra conectado en el módulo analógico del primer controlador.
48
Agregar Receptor Para agregar el receptor realizaremos la misma operación. En la pestaña Aplicaciones
daremos clic derecho sobre la aplicación del PLC_1 y agregaremos el objeto Lista de
variables de red (receptor).
Configuración Para configurar el receptor se hace necesario asociar este proceso con una tarea,
del Receptor además debemos también relacionar un remitente (emisor) con el receptor.
Automáticamente aparecerán en el receptor las variables que se crearon en el
emisor, las cuales serán transmitidas a través de la red.
49
Adicionar En el programa del controlador uno compararemos las temperaturas de ambos
Programa autómatas. La variable de temperatura del segundo se transmitirá a través de la red
Ethernet conectada. Se activará la Salida_0 al ser mayor la temperatura del
controlador uno con respecto al segundo, y el temporizador TON a los cinco
segundos activará la Salida_1.
Configurar módulo La variable Temp_PLC_1 debemos asociarla al módulo mixto analógico TM3AM6,
analógico también se deberá configurar la entrada analógica IW0 como 4-20mA. De la misma
manera debemos asociar al módulo la variable de temperatura Temp_PLC_2 pero en
el otro controlador.
50
Asociar variables En la pestaña de Dispositivos encontramos las salidas digitales del controlador uno.
de salida En el asociaremos las salidas Q0 y Q1 a las variables Salida_0 y Salida_1
respectivamente, quedando vinculadas todas la variables y listas para ser utilizadas.
51
Práctica 12. Comunicación por Ethernet IP.
Resumen
EtherNet/IP está basado en la normativa IEEE 802.3 y es la implementación del
protocolo CIP sobre el Ethernet estándar, utilizado como protocolo de aplicación para
intercambios de señales de E/S en tiempo real.
52
Dentro de la terminología típica al trabajar en Ethernet/IP es necesario conocer el
concepto Productor/Consumidor ó Objetive/Target (O/T). Tratando siempre de
establecer paralelismos con los protocolos ya conocidos, la idea sería comparable al
concepto maestro/esclavo pero más flexible. Es posible intercambiar de forma
bidireccional información entre dos dispositivos al mismo nivel de la arquitectura.
Conexión por Para la realización de esta práctica interconectaremos un TM251MESE por el puerto 2
Ethernet/IP de Ethernet con el IP 192.168.1.51 con un TM241CEC24R por el puerto de Ethernet
con el IP 192.168.1.51 y ambos con una máscara de subred de 255.255.255.0
53
Configuración Se deben añadir este último driver tantas veces como consumidores se conecten por
del Productor la misma red Ethernet/IP. Para configurar el Equipo Ethernet/IP genérico se accede a
la pestaña Ajustes de destinos después y se selecciona la dirección IP del consumidor
asociado (que en nuestro caso es 192.168.1.41).
54
En la pestaña de asignación de E/S creamos la variable VAR_M241 que se visualizara
en la POU
55
Práctica 13. Comunicación por OPC.
Crear programa Primero crearemos un proyecto nuevo con el nombre OPC, y a continuación
agregaremos el controlador TM241CEC24R. Usaremos este pequeño programa para
mostrar cómo usar el servidor OPC con estos dispositivos.
Publicar Para que el servidor OPC pueda ver las variables del controlador es necesario
variables publicarlas, y para ello agregaremos al proyecto el configurador de símbolos.
56
Compilar para En el configurador de símbolos daremos clic en el botón Crear para que el programa
ver variables realice una compilación, al no haber errores se actualizarán la variables en el
configurador.
57
Introducir En la pestaña Dispositivos podemos configurar la comunicación Ethernet, dentro de
dirección IP al esta pestaña colocaremos la dirección IP del controlador así como la máscara de
controlador subred.
58
Agregar PLC Después de iniciado el configurador estableceremos el intervalo de actualización de
las variables en 200 ms. Seguidamente adicionaremos un PLC al servidor OPC.
59
Asociar dirección En la pestaña conexión presionaremos el botón Edit, la dirección IP y el puerto se
CoDeSys del PLC quedarán como mismo aparece, solamente debemos cambiar la dirección CoDeSys
del PLC. Esta dirección podemos encontrarla en el controlador en la pestaña
Dispositivos en el software SoMachine.
Dirección del Al seleccionar el controlador podemos observar que está conectado a través de
controlador Ethernet, con una dirección IP establecida y un nombre de nodo (Nodename). Este
último será el que se asocie con la dirección CoDeSys del PLC que debemos cambiar
en el configurador OPC.
60
Guardar Para que los cambios surtan efecto es necesario sobrescribir el fichero OPCServer.ini.
configuración Pues en él se guardará la configuración del servidor OPC, y cada vez que se active
estos serán los datos que usará.
Cliente OPC En este caso usaremos el MatrikonOPC Explorer como cliente OPC. Lo primero que
haremos será seleccionar el tipo de conexión CoDeSys.OPC.DA. Luego presionaremos
el botón Connect para conectar el cliente OPC con el controlador.
61
Agregar Después de haberse conectado el cliente OPC con el controlador debemos agregar las
variables al variables presionando el botón Add Tags.
cliente OPC
62
Visualizar Después de agregar las variables en el MatrikonOPC Explorer podemos observar el
variables en estado de las variables en tiempo real. Al estar el controlador en estado de ejecución
cliente OPC cualquier cambio que se produzca se podrá observar tanto en el SoMachine como en
el cliente OPC. También podemos modificar los valores de las variables desde ellos y
afectar directamente en la ejecución del programa del controlador.
63
Práctica 14. Simulación entre Logic Builder y Vijeo Designer.
Exportar En un proyecto nuevo agregaremos el controlador TM241CEC24R y la Magelis HMIS5T
símbolos (esta es la base de los HMISTU655 y 855). En el programa estaremos sumando
continuamente la variable i mientras esté habilitada la operación, cuando no sea así el
valor de la variable irá a cero. Para que estas variables sean visibles en el Vijeo
Designer debemos dar clic derecho en Configuración de símbolos » Exportar símbolos
a Vijeo-Designer en la pestaña Herramientas.
Conmutar a Al haber agregado un HMI al proyecto se activa el botón para conmutar hacia el Vijeo
Vijeo Designer Designer desde la pantalla de inicio del SoMachine Central y en el Conmutador de
herramientas rápido del Logic Builder.
64
Importar Como se puede observar en la siguiente figura el editor de variables está vacío pues
variables no se ha creado ninguna variable en el Vijeo Designer. Después de haber exportado
las variables desde el SoMachine procederemos a importarlas, dando clic derecho
sobre el editor de variables y presionar en Importar variables desde SoMachine. En el
recuadro en negro se muestra como queda después de realizada esta acción.
65
Agregar Al panel también agregaremos un visualizador numérico al cual le asociaremos la
visualizador variable entera i que se incrementará cuando esté presionado el botón de
numérico habilitación.
Configuración Para que haya comunicación entre el controlador y el HMI es necesario configurar la
del HMI dirección de los equipos (nombre del nodo). En el caso de la Magelis se especifica el
nombre de la misma HMIS5T.
66
Configuración Para el controlador también es necesario especificar la dirección del equipo o
del controlador nombre del nodo. En este caso aparece EBE_FUJITSU-PC pues este es el nombre de la
PC que se está usando.
67
Configuración Para el controlador también es necesario especificar la dirección del equipo o
del controlador nombre del nodo. En este caso aparece EBE_FUJITSU-PC pues este es el nombre de la
PC que se está usando.
68
Configuración Para el controlador también es necesario especificar la dirección del equipo o
del controlador nombre del nodo. En este caso aparece EBE_FUJITSU-PC pues este es el nombre de la
PC que se está usando.
69