Está en la página 1de 69

Manual de ejercicios

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.

Los productos presentados en este manual son susceptibles de evolución en


cuanto a sus características de presentación, de funcionamiento o de utilización.

2
Contenido

Práctica 1. Crear proyecto nuevo. ........................................................................................................................ 4

Práctica 2. Calcular promedio a través de una función o un bloque de funciones. .......................................... 11

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

Práctica 5. Visualización. ..................................................................................................................................... 22

Práctica 6. Traza. ................................................................................................................................................. 28

Práctica 7. Gestión de la Tarjeta SD. ................................................................................................................... 32

Práctica 8. Comunicación. ................................................................................................................................... 37

Práctica 9. Comunicación Modbus RTU por Mensajería. ................................................................................... 39

Práctica 10. Comunicación Modbus RTU por I/O Scanner. ................................................................................ 44

Práctica 11. Comunicación por Variables Globales de Red. ............................................................................... 47

Práctica 12. Comunicación por Ethernet IP. ....................................................................................................... 52

Práctica 13. Comunicación por OPC.................................................................................................................... 56

Práctica 14. Simulación entre Logic Builder y Vijeo Designer. ........................................................................... 64

3
Práctica 1. Crear proyecto nuevo.
Abrir SoMachine Para abrir SoMachine seleccione el icono SoMachine en el menú de inicio de
Windows ó:

Inicio » Programas » Schneider Electric » SoMachine Software » V4.1 »


SoMachine V4.1

También puede hacer doble clic en el icono de SoMachine en el escritorio.

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.

Haciendo clic en ‘Proyecto vacío’ aparecen dos pestañas en el área de trabajo, en


la pestaña ‘General’ escribiremos el nombre de nuestro proyecto
‘Mi_1er_proyecto’. Posteriormente daremos clic en el botón ‘Crear proyecto’ para
continuar.

Bloque de Para añadir dispositivos al proyecto desde la ventana general de SoMachine


configuración Central, seleccionaremos la pestaña de ‘Flujo de trabajo’. Dentro de ella debe dar
clic en el bloque de ‘Configuración’ para añadir y/o eliminar cualquier dispositivo.

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.

Estando en la ventana de programación, seleccionar la pestaña de ‘Aplicaciones’.


Seguidamente le daremos clic derecho sobre la aplicación creada ‘Application
(MyController)’, y seleccionando Agregar objeto » POU abriremos una ventana
para así crear el primer POU.

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; )

En el área de programación incrementaremos la variable i en 1.

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.

Para ejecutar el simulador en la barra del menú general seleccionar


En línea » Simulación. Una vez seleccionado se está en modo simulación hasta
que se deshabilite.

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.

El procedimiento para crear una función es semejante al de crear un programa.


Agregaremos un POU de tipo función especificando el tipo de retorno, en este
caso REAL. Se llamará ‘Promedio_Fun’ y el lenguaje de implementación será ST.

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.

Para usar una función o un bloque de funciones en FBD es necesario la utilización


de los módulos. Para ello basta con arrastrar el bloque ‘Módulo’ de la pestaña de
herramientas (catálogo de hardware, lado derecho de la pantalla) en el hacia el
área de programación. En este caso hemos agregado dos módulos, el primero una
función y el segundo un bloque de funciones.

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.

En la ventana de aplicaciónes aparecerá un icono con el nombre de la estructura, al dar


doble clic sobre ella se abrirá la ventana para configurarla. Se declararán varias variables
de tipo boolena.

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.

Al inciar la sesión podemos depurar el programa escribiendo valores o forzarlos en ‘Valor


preparado’ con Ctlr + F7 ó F7.

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

IF sensor_nivel_alto=TRUE THEN habilitacion:=1; END_IF


IF sensor_nivel_bajo=TRUE THEN habilitacion:=0; END_IF

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

Una vez creada la arquitectura hardware de la maqueta en el MSX Configurator hay


que exportar esos datos hacia el SoMachine para esto se crea un archivo de
extension .py con el nombre de la fecha y hora del sistema

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

De esta forma la configuración de hardware que previamente diseñamos en el MSX


Configurator queda integrada en 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.

Se selecciona con doublé clic en el campo de


“no se utiliza” hasta que aparezca un menú
desplegable sobre el cual seleccionamos 4 a
20 mA

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.

Crear Primero añadiremos en la pestaña Aplicación » Añadir otros objetos » Visualización un


visualización objeto de visualización. En este objeto se insertaran los elementos que aparecerán en la
página web. Al elegir el nombre de la visualización sustituiremos el nombre de
Visualization y seleccionaremos “principal”.

Añadir una Posteriormente en la Pestaña Herramientas Pulsamos el botón derecho en


visualización VisualizationManager y seleccionamos WebVisualization.
web:

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.

Insertar Se agregarán en el área de visualización otros elementos como interructores y lámparas.


otras Estos componentes se utilizan para monitorizar, depurar o cambiar variables de la
herramientas aplicación. Para ello es necesario vincularlos con las variables del programa. En la parte
inferior de la visualización se insertará un rectángulo, dentro del cual escribiremos ‘%d’
con el objetivo de mostrar valores de tipo decimal.

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.

En el caso del rectángulo en la propiedad Texto se pondrá ‘%d’ y la variable


cant_enc_M1 de tipo Word se asociará con Variables de texto.

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.

Ahora crearemos los botones de navegacion que nos permitiran trasladarnos de un


panel a otro en la visualizacion “principal” utilizaremos un botón al que pondremos
adelante y en la visualizacion “info” utilizaremos un botón al que pondremos atrás.

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.

Nota: Si accedemos a la pagina sin autentificarnos se generara el usuario “None” con


sus derecho administrativos correspondientes

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.

Para la realización de este ejercicio crearemos un pequeño programa donde se alterna


el estado de una variable booleana en intervalos de 1 segundo. La variable de
habilitación (enable) se utilizará en la entrada 0 y la variable de salida en la salida Q0
del autómata.
1

Después de creada la aplicación libre de errores desde la PC conectamos la tarjeta SD y


la formateamos en FAT32 nos conectamos con el autómata y grabamos la aplicación
en la tarjeta SD.

32
Transferir un 3

Programa hacia
la SD

Generamos los archivos de la aplicacion

Los grabamos en la extension donde se encuentra la tarjeta 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

1. Leer desde SD 1. Copiar hacia SD


2. Leer desde Autómata 2. Copiar hacia el Autómata
3. Leer desde Archivo 3. Copiar hacia un Archivo

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.

2. Se presiona click derecho en DataLogManager y se selecciona Add Object >>


DataLog del Menu

3. Cambiar el nombre a "LogFile". Este nombre no se puede cambiar más adelante.

4. Configurar los datos de la forma siguiente

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.

Cuando la aplicación está funcionando asignamos true a la variable a y vemos cómo


afecta a los valores de b, c, d y e. (solapamiento de la memoria)

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.

Agregar Primeramente crearemos un programa vacío con el nombre


controlador ‘Comunicación_Modbus_Mensajería’. Después de abrir el Logic Builder en la pestaña
Dispositivos haremos clic derecho sobre el nombre del programa y seleccionaremos
Agregar el dispositivo. Aparecerá una ventana y elegiremos el autómata de la
configuración anterior. Esto también se puede hacer desde el catálogo de hardware
en la parte derecha de la pantalla, ahí debemos seleccionar el controlador y
arrastrarlo hasta la pestaña Dispositivos. Esta operación se realizará dos veces
colocándosele nombres diferentes a los dispositivos, PLC_Maestro y PLC_Esclavo.

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.

Agregar módulo A la derecha de la pantalla se encuentra situado el Catálogo de hardware, en él


analógico seleccionar el módulo mixto analógico TM3AM6. Para agregarlo al proyecto se
arrastrará hasta la pestaña Dispositivos. Los módulos de expansión se colocan
solamente en el Bus de entradas y salidas ‘IO_Bus’.

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.

Configuración En la línea serie 1 del controlador Maestro se configurarán los parámetros de la


del PLC Maestro comunicación. En la pestaña Mosbus_Manager_1 se seleccionara la modalidad de
transmisión RTU así como el direccionamiento, indicando que este controlador será
el maestro de la comunicación Modbus.

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.

Agregar dispositivo En el puerto serie 1 del controlador maestro agregaremos el dispositivo


Modbus IOScanner Modbus_IOScanner, configurando en el mismo el modo de transmisión como RTU.

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.

Ventajas del CIP frente a otros servicios de la Capa de aplicación en el formato


tradicional.

El protocolo industrial común


(CIP) es un protocolo en la capa
de aplicación según el modelo
tradicional OSI que proporciona
conexión entre dispositivos
industriales a través de múltiples
redes. Es la capa de aplicación
común tanto para nuestro
EtherNet/IP como para
CompoNet, DeviceNet y
ControlNet.

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

Dirección IP del Después de haber adicionado los controladores


dispositivo procederemos a colocarle a cada uno su dirección IP. En
la pestaña Dispositivos encontraremos la red Ethernet_2
en el Productor (TM251), en la cual especificaremos la
dirección IP y la máscara de subred. Repetiremos esto
último en la red Ethernet_1 en el Objetivo (TM241).

Configuración En el productor (TM251MESE) seleccionamos el signo de + en Ethernet 2 y añadimos


del Productor el driver de Administrador de Ethernet Industrial. Nuevamente seleccionamos el
signo de + en el Administrador de Ethernet Industrial y elegimos el Equipo Ethernet
IP genérico.

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).

El ID de la Instancia se determina poniendo en el productor el equivalente


hexagesimal, para la salida se designó el 96hex que representa el 150dec y para la
entrada el 64hex que representa el 100dec, equivalente a la cantidad de entradas y
salidas que admite el protocolo de comunicación.

54
En la pestaña de asignación de E/S creamos la variable VAR_M241 que se visualizara
en la POU

Configuración En el productor (TM241CEC24R) seleccionamos el signo de + en Ethernet 1 y


del Consumidor añadimos el driver de Ethernet/IP. Después de seleccionar el driver en la pestaña de
Ethernet/IP se determina la instancia de la entrada y la salida en formato decimal
quedando 150 y 100 respectivamente.

En la pestaña de asignación de E/S creamos la variable VAR1 que se visualizara en la


POU del consumidor con un incremento iterativo

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.

Seleccionar Después de actualizar las variables en el configurador de símbolos debemos


variables seleccionar las variables a publicar. Para que esta selección de variables se haga
efectiva debemos realizar una descarga al controlador. Pero antes debemos colocar
la dirección IP del dispositivo.

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.

Configurador Al descargar la aplicación hacia el controlador y haberlo puesto en ejecución el


Servidor OPC dispositivo está listo para que sus variables sean leídas a través de un servidor OPC
por el protocolo Modbus TCP. En la carpeta que se muestra en la imagen siguiente se
encuentran el servidor OPC WinCoDeSysOPC y el configurador OPCConfig. Este
servidor OPC se ejecuta automáticamente al conectarse un cliente, pero, tener en
cuenta que si no se ejecutara no podrán verse las variables en el cliente OPC. Para
configurar el servidor debemos iniciar el OPCConfig.exe.

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.

Seleccionar La interface de conexión entre el controlador y la computadora será el GATEWAY3.


Interface

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

Al abrirse la ventana que se muestra en la figura seleccionaremos las variables y


dando clic en el botón de la flecha agregaremos las variables al 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.

Agregar botón En el Panel 1 agregaremos un interruptor con piloto y le asociaremos la variable de


habilitación de conteo hab que se encuentra en el SoMachine.

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.

Configuración Además también podemos encontrarlo en el controlador, en la pestaña Dispositivos


del HMI del Logic Builder. En ella podemos observar el nombre del nodo, copiarlo y pegarlo
posteriormente en la configuración del PLC en el Vijeo Designer.

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.

Configuración Además también podemos encontrarlo en el controlador, en la pestaña Dispositivos


del HMI del Logic Builder. En ella podemos observar el nombre del nodo, copiarlo y pegarlo
posteriormente en la configuración del PLC en el Vijeo Designer.

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.

Configuración Además también podemos encontrarlo en el controlador, en la pestaña Dispositivos


del HMI del Logic Builder. En ella podemos observar el nombre del nodo, copiarlo y pegarlo
posteriormente en la configuración del PLC en el Vijeo Designer.

69

También podría gustarte