Está en la página 1de 76
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE LOGO! 0BA7 A continuación se indica un

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

LOGO! 0BA7

A continuación se indica un paso a paso a modo de iniciación tanto para el LOGO! 0BA7 como para su software, el LOGO! Soft Comfort V7.

En primer lugar se muestra la imagen al abrir el LOGO! Soft y crear un nuevo proyecto.

la imagen al abrir el LOGO! Soft y crear un nuevo proyecto. Al crear un nuevo
la imagen al abrir el LOGO! Soft y crear un nuevo proyecto. Al crear un nuevo
la imagen al abrir el LOGO! Soft y crear un nuevo proyecto. Al crear un nuevo

Al crear un nuevo proyecto se puede seleccionar el lenguaje de programación (KOP, FUP o en

el

caso de que se quiera trabajar con bloques de función definidos por usuario denominados

UDF).

1

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Tras crear un proyecto con el LOGO!

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Tras crear un proyecto con el LOGO! Soft Comfort, para comenzar a trabajar, se debe realizar la selección del dispositivo que se va a utilizar desde:

- El menú desplegable herramientas

se va a utilizar desde: - El menú desplegable herramientas - La esquina inferior derecha de
- La esquina inferior derecha de la pantalla
- La esquina inferior derecha de la pantalla

En ambos casos la pantalla de selección de dispositivos que aparecerá, es la que se muestra en la imagen siguiente:

En ambos casos la pantalla de selección de dispositivos que aparecerá, es la que se muestra

2

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Es importante seleccionar el dispositivo con el

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Es importante seleccionar el dispositivo con el que se va a trabajar, ya que si se desea utilizar alguna de las cinco nuevas funciones (reloj astronómico, cronómetro, filtro analógicas, valor máximo y mínimo y valor medio, debe ser únicamente con el LOGO! 0BA7).

Tras seleccionar el dispositivo LOGO! Sobre el que se va a trabajar, se puede comenzar con la programación, que simplemente consiste en Drop and Drap (arrastrar y soltar). Clicando dos veces en cualquier bloque, se puede acceder a las propiedades de estos para poder parametrizarlos.

a las propiedades de estos para poder parametrizarlos. - Desde el menú desplegable Herramientas ---- Simulación
- Desde el menú desplegable Herramientas ---- Simulación - Pulsando F3 - Clicando el símbolo
- Desde el menú desplegable Herramientas ---- Simulación
- Pulsando F3
- Clicando el símbolo de simulación en el margen izquierdo de la pantalla

El LOGO! Posee simulación offline para poder comprobar el funcionamiento del proyecto realizado, sin necesidad de tener que cargar el programa al LOGO!. Este tipo de simulación, se puede realizar de distintas formas:

sin necesidad de tener que cargar el programa al LOGO!. Este tipo de simulación, se puede

3

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE La vista de la simulación offline es

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

La vista de la simulación offline es la que se muestra a continuación, para desactivar esta, se debe pulsar la tecla ESC ó pinchar el botón de stop que se encuentra en la barra de simulación.

botón de stop que se encuentra en la barra de simulación. El lenguaje de programación, siempre
botón de stop que se encuentra en la barra de simulación. El lenguaje de programación, siempre

El lenguaje de programación, siempre es intercambiable entre KOP y FUP en cualquier momento del proyecto, para poder realizar este cambio, se debe acudir al menú desplegable Archivo.

En LOGO! Soft Comfort V7 se puede crear funciones definidas por el usuario UDF y guardarlo en una libreria. Estas funciones definidas por el usuario simplifican la programación, porque simplemente pueden ser insertados como bloque de función en el programa de control. Para poder crear un UDF, se seleccionan los bloques, que se desea formen parte de dicha función. Es importante destacar que no se pueden seleccionar para poder realizar UDF, ni entradas (I) ni salidas (Q). Una vez seleccionados los bloques, clicar con botón derecho en crear UDF, donde se abrirá el editor gráfico de UDF con el programa parcial seleccionado, como se muestra a continuación:

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Para editar las propiedades de la función
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Para editar las propiedades de la función

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Para editar las propiedades de la función, se debe hacer clic botón derecho y seleccionar ‘Editar propiedades UDF’, donde se podrá asignar contraseña de protección, modificar parámetros de los bloques que lo forman o simplemente insertar comentarios. Tras haber creado la UDF, se debe proceder al guardado de esta, desde el menú desplegable Archivo --- Guardar como, seleccionando el directorio donde se desea guardar.

de esta, desde el menú desplegable Archivo --- Guardar como, seleccionando el directorio donde se desea
de esta, desde el menú desplegable Archivo --- Guardar como, seleccionando el directorio donde se desea

A continuación se debe agregar el bloque de función creado a la biblioteca del proyecto. Desde el menu desplegable Herramientas ---- Opciones ----UDF. Desde aquí se pueden administrar los bloques UDF, usando Agregar para añadir las funciones recién creadas a la biblioteca. Una vez agregada, la UDF agregada, se encuentra al final del listado de bloques, en el margen izquierdo de la pantalla. Para poder hacer uso de ella, simplemente se debe arrastrar.

listado de bloques, en el margen izquierdo de la pantalla. Para poder hacer uso de ella,
listado de bloques, en el margen izquierdo de la pantalla. Para poder hacer uso de ella,
listado de bloques, en el margen izquierdo de la pantalla. Para poder hacer uso de ella,

5

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Si aparece un archivo en el programa,
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Si aparece un archivo en el programa,

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Si aparece un archivo en el programa, el estado esta actualizado

En cambio, si el estado del bloque es el siguiente, se debe editar y actualizar. Para poder actualizar el bloque, se debe hacer clic botón derecho y seleccionar Actualización de UDF”

Otra de las nuevas posibilidades que presenta el LOGO! Soft Comfort V7, es la nueva función y configuración del texto de avisos. Se encuentra en la carpeta Otros de bloques de programa, y al igual que el resto de bloques, solamente se debe arrastrar y soltar. Si se realiza doble clic sobre el bloque, aparecen las propiedades de este. Para poder trabajar con la nueva configuración se debe clicar en “Activar aviso de nuevo estilo y configuración”. También se puede activar este nuevo estilo y configuración del texto de avisos, desde el menú desplegable Archivo ---- Configuración del texto de Avisos

estilo y configuración del texto de avisos, desde el menú desplegable Archivo ---- Configuración del texto

Una vez seleccionada esta opción, aparecerá la ventana que a continuación se muestra, donde se debe seleccionar la pestaña “Utilizar nueva función”. Tras realizar esto, y clicar en Aceptar, se debe de nuevo, volver a realizar de nuevo doble clic en el bloque para entrar en sus propiedades, y como se muestra en la imagen siguiente, se observa un gran cambio respecto al estilo y configuración anterior.

un gran cambio respecto al estilo y configuración anterior. Entre las novedades, se encuentra el que
un gran cambio respecto al estilo y configuración anterior. Entre las novedades, se encuentra el que

Entre las novedades, se encuentra el que se puede realizar Scroll en el texto, se pueden crear diagramas de barras, se debe tener en cuenta que si se realiza este de forma vertical, el incremento se realiza de abajo hacia arriba, se puede colocar la fecha y hora, entre otras muchas funcionalidades nuevas.

Los mensajes de texto que se deseen escribir, deben ser en la zona verde de la ventana, ya que la zona azul, simplemente es la zona de Scroll. Se debe recordar que el display tiene 4 líneas de caracteres y 12 caracteres por línea.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE IP PC 192.168.0.111 Tras este pequeño repaso

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE IP PC 192.168.0.111 Tras este pequeño repaso de
IP PC 192.168.0.111
IP PC
192.168.0.111

Tras este pequeño repaso de las funcionalidades básicas y exposición de alguna nueva función, la mayor novedad que presenta el LOGO!0BA7, es su interfaz Ethernet, que permite la conexión a este con cualquier cable cruzado RJ45. Por lo tanto se debe tener en cuenta ciertos pasos previos para poder conectar el PC con el LOGO!, y tener presente que se va a trabajar con direcciones IP.

Cuando el LOGO! Viene de fábrica, por defecto tiene una dirección IP 0.0.0.0. En primer lugar, se debe ajustar la interfaz del PC a TCP/IP + tarjerta de red (NO AUTO) y se debe dar una dirección IP fija al PC (la explicación de este proceso, se encuentra en la parte del S7 1200). Se debe tener en cuenta que la dirección del LOGO! Y del PC, deben encontrarse en la misma subred.

En el ejemplo siguiente se muestra una configuración correcta para poder conectar con el LOGO!. La dirección IP del PC debe ser en la misma subred, pero el último byte de la dirección IP debe ser distinto al del LOGO! Y puede estar entre el rango 0 -255.

IP LOGO

192.168.0.1

Para poder modificar la dirección IP del LOGO!, se puede realizar directamente desde el dispositivo, en RED --- Dirección IP, pulsando OK, y con las teclas cursor arriba – abajo, izquierda – derecha (el dispositivo debe estar en STOP) ó bien desde el software en el menú desplegable Herramientas --- Transferir --- Configurar dirección de red, donde aparecerá una nueva ventana, como se muestra en la imagen siguiente, donde se debe indicar la Dirección IP nueva y clicar simplemente en Mascara de Subred, que por defecto inserta 255.255.255.0, sin ser necesario introducir ningún valor en la Pasarela. Desde el botón seleccionar se puede acceder a otras IP.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE En el caso, que no se tenga seleccionada

En el caso, que no se tenga seleccionada la interfaz Ethernet y aparezca la comunicación como Cable LOGO!, se debe acceder a este desde el menú desplegable Herramientas --- Opciones --- Interfaz. Desde aquí al igual que en la imagen anterior, se pueden editar, borrar, agregar direcciones IP y se puede detectar si se está conectado al LOGO!

la imagen anterior, se pueden editar, borrar, agregar direcciones IP y se puede detectar si se
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Una vez se cumplan los pasos previos

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Una vez se cumplan los pasos previos para que el PC y LOGO! Se comuniquen, se puede proceder a cargar el programa realizado directamente desde el PC al dispositivo o viceversa. Esto se realiza directamente desde el menú desplegable Herramientas --- Transferir --- PC -> LOGO! LOGO! -> PC

--- Transferir --- PC -> LOGO! LOGO! -> PC O bien desde el acceso directo que
--- Transferir --- PC -> LOGO! LOGO! -> PC O bien desde el acceso directo que
--- Transferir --- PC -> LOGO! LOGO! -> PC O bien desde el acceso directo que

O bien desde el acceso directo que se encuentra en la barra de iconos para funciones comunes

se encuentra en la barra de iconos para funciones comunes Una vez transferido el programa, se

Una vez transferido el programa, se puede realizar un Test Online, y visualizar como trabaja el programa que se ha cargado al LOGO!, o bien desde el menú desplegable Herramientas, o bien desde el icono que aparece en la imagen, en el extremo inferior izquierdo o bien pulsando la tecla F5.

Se debe tener en cuenta que, tanto para realizar la carga de programa desde el PC – LOGO!, ó viceversa, como para realizar un test online, en ambos casos, se solicita la dirección IP del LOGO!, al que se va a realizar la transferencia o desde el que se va a realizar la transferencia,

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE por lo tanto si no aparece la

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

por lo tanto si no aparece la dirección del LOGO! Correspondiente al que se posee, se debe modificar la que aparece o seleccionar una de la lista de direcciones IP.

Otra de las novedades del LOGO! 0BA7, es el registro de datos o data logger, para poder observar y exportar a un archivo .csv, el comportamiento y valor de los parámetros. Es importante saber previamente, que en LOGO!, sólo se puede realizar un único registro de datos simultáneo, al contrario que en el S7 1200 que puede realizar hasta 8 simultáneos.

En primer lugar se debe realizar un programa y en segundo lugar se debe realizar el evento, el disparador de guardado de datos. Se debe tener en cuenta, que el bloque registro de datos, se encuentra en el menú de bloques, y para parametrizarlo, al igual que el resto de bloques, se accede a sus propiedades, con doble clic sobre el bloque. A continuación se muestra un programa ejemplo:

el bloque. A continuación se muestra un programa ejemplo: No hay bornes, por lo tanto, se
el bloque. A continuación se muestra un programa ejemplo: No hay bornes, por lo tanto, se
el bloque. A continuación se muestra un programa ejemplo: No hay bornes, por lo tanto, se

No hay bornes, por lo tanto, se pone siempre a 1, (hi), realizando un programa automático. Se coloca una marca para que el programa sea cíclico, y una instrucción aritmética ejecutada por el pulso de ciclo. Se hace referencia del contador x4 sobre la marca analógica, y se coloca el registro de datos. Al generador de impulsos asíncrono le asigno un flanco positivo cada 2 segundos.

En la imagen se muestran las propiedades del bloque registro de datos, donde se coloca la marca analógica AM, el contador y las entradas I1 –I8. Estos parámetros son los que aparecerán en el archivo.csv Posee una larga lista de parámetros que se pueden visualizar y exportar su estado.

Importante es dar una serie de parámetros a exportar, porque por el contrario, aparecerá un archivo.csv en blanco

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Una vez realizado este proceso, se tranfiere

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Una vez realizado este proceso, se tranfiere al LOGO!, y se realiza un test online (para que

actúe como disparador), una vez se desee realizar la exportación al archivo Excel, se detiene el test online y se realiza la carga del archivo de datos, desde el menú desplegable Herramientas

--- Transferir --- Cargar registro de datos

Herramientas --- Transferir --- Cargar registro de datos A extensión .csv cuyo nombre será la dirección
Herramientas --- Transferir --- Cargar registro de datos A extensión .csv cuyo nombre será la dirección

A

extensión .csv cuyo nombre será la dirección IP, fecha y hora, que contendrá la información, los valores, de los parámetros indicados. En el caso de que de algún tipo de error en la carga puede ser debido a que se ha realizado muy deprisa la desactivación del test online y la posterior carga del registro de datos, con lo cual, no se ha desactivado totalmente ese test online, por lo tanto se reactiva el test online, se detiene y se vuelve a proceder a cargar el registro de datos.

continuación aparecerá una ventana para que se proceda al guardado de un archivo con

En el caso de que el archivo de Excel con extensión .csv aparezca en blanco, es debido a que no se ha realizado ningún test online.

Como apunte, para poder recolocar los datos en Excel, se debe clicar la pestaña Datos --- Desde Texto --- Importar el archivo, y tras este proceso, aparecerán una serie de ventanas, donde sólo se debe seleccionar en una de ellas que la separación sea por comas (ya que se trata de un archivo.csv).

Otra de las herramientas muy útiles para realizar un diagnóstico a distancia, es la de Transferir E/S.

Otra de las herramientas muy útiles para realizar un diagnóstico a distancia, es la de Transferir
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Con esta opción se obtiene los estados

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Con esta opción se obtiene los estados de E/S, marcas, en otras muchas cosas, y se puede exportar de igual manera a un archivo Excel, que por defecto lo nombrará como LogFile. La temporización para visualizar esos estados, se puede modificar.

ANEXO DE EJERCICIOS

EJERCICIO DE OPERACIONES LÓGICAS Se tiene un lavadero de coches, debe poseer dos sensores tanto en las ruedas delanteras como traseras (ambos deben estar activados) para poder dar el OK de inicio de lavado al operario. Cuando el sistema de sensores esta OK, el inicio del lavado, sólo depende del visto bueno del operario. Si el operario activa el interruptor (que deberá ser normalmente cerrado, algo similar a una seta de emergencia), comienza el proceso de lavado, en el momento que el operario desenclave está, el proceso de lavado habrá finalizado.

el momento que el operario desenclave está, el proceso de lavado habrá finalizado. EJERCICIO DE CINTA

EJERCICIO DE CINTA TRANSPORTADORA

el momento que el operario desenclave está, el proceso de lavado habrá finalizado. EJERCICIO DE CINTA
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE EJERCICIO DE BOTELLAS Se tiene un montador

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

EJERCICIO DE BOTELLAS Se tiene un montador de palets con sensores en una cinta transportadora. Un sensor actúa cada 0,5 segundos, es decir, tenemos un flanco positivo cada 0,5 segundos. Cada caja de botellas posee 5 botellas y se quiere ver el número de cajas fabricadas. Siempre se puede tener una entrada para resetear el número de botellas en la caja y el número de cajas en el instante que se llegue a 20 cajas. Se debe mostrar un mensaje de texto por pantalla con el número de cajas.

un mensaje de texto por pantalla con el número de cajas . EJERCICIO CON NUEVAS FUNCIONES.
un mensaje de texto por pantalla con el número de cajas . EJERCICIO CON NUEVAS FUNCIONES.

EJERCICIO CON NUEVAS FUNCIONES. CRONÓMETRO Semifinal de la carrera de 1500 metros de los JJOO, un cronometrador mide los tiempos por vuelta de todos los participantes. Al comenzar la carrera activa mediante un pulsador la cuenta del cronómetro, se activará otro pulsador cada vez que un participante pase por meta y por último un tercer pulsador que reseteé todos los tiempos para poder comenzar la final de los

1500m.

por meta y por último un tercer pulsador que reseteé todos los tiempos para poder comenzar
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE COMUNICACIONES Con la nueva interfaz Ethernet en

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

COMUNICACIONES

Con la nueva interfaz Ethernet en el LOGO! 0BA7, se pueden realizar comunicaciones con otros LOGO 0BA7, como Maestro – Maestro, los dos con programa propio, compartiendo señales no jerarquizadas, Maestro – Esclavo, donde se puede tener un Maestro con programa propio y hasta un máximo de 8 esclavos, todos ellos sin programa, e incluso con PLC´s como el S7 1200, S7 300 y la nueva gama de pantallas KTP y Comfort Panels.

A continuación se muestran paso a paso, ejemplos de las comunicaciones entre LOGO! 0BA7

LOGO – LOGO (MAESTRO – ESCLAVO)

entre LOGO! 0BA7 LOGO – LOGO (MAESTRO – ESCLAVO) Se abre el LOGO-SOFT Comfort y se
entre LOGO! 0BA7 LOGO – LOGO (MAESTRO – ESCLAVO) Se abre el LOGO-SOFT Comfort y se
entre LOGO! 0BA7 LOGO – LOGO (MAESTRO – ESCLAVO) Se abre el LOGO-SOFT Comfort y se

Se abre el LOGO-SOFT Comfort y se realiza el siguiente programa sobre el Maestro.

Comfort y se realiza el siguiente programa sobre el Maestro. Como se ha indicado previamente, en

Como se ha indicado previamente, en este tipo de comunicación, solo el maestro tiene programa. Sólo se realizará la transferencia del programa al maestro.

Al poder realizarse comunicaciones con el LOGO!, aparece una carpeta, RED, donde se encuentran las entradas y salidas tanto digitales como analógicas, de red, para captar los estados de otros dispositivos.

En la imagen se observa, que realizando doble clic en el bloque, y accediendo en sus propiedades, se puede parametrizar para utilizar en comunicaciones.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE A continuación se coloca una entrada de

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

A continuación se coloca una entrada de red con la IP del esclavo y se comprueba que existe la conexión esclavo, en el menú desplegable Herramientas – Conexiones Ethernet.

el menú desplegable Herramientas – Conexiones Ethernet. 1. normal) 192.168.0.1 Se está realizando el programa
1. normal) 192.168.0.1
1.
normal) 192.168.0.1

Se está realizando el programa únicamente en el maestro, por lo tanto, sólo se transfiere a este. Ahora se guarda y se define quien es el maestro y quien esclavo:

Maestro: Herramientas – Transferir – Configurar modo normal/esclavo (modo

Transferir – Configurar modo normal/esclavo (  modo 2. Esclavo: Herramientas – Transferir – Configurar modo

2. Esclavo: Herramientas – Transferir – Configurar modo normal/esclavo (modo

esclavo) IP Maestro 192.168.0.1

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 1. El 192.168.0.1 Cliente 2. El 192.168.0.2

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 1. El 192.168.0.1 Cliente 2. El 192.168.0.2 Servidor
1. El 192.168.0.1 Cliente 2. El 192.168.0.2 Servidor
1. El 192.168.0.1 Cliente
2. El 192.168.0.2 Servidor

Se crea un programa:

Cliente 2. El 192.168.0.2 Servidor Se crea un programa: Como se ha indicado anteriormente, sólo se

Como se ha indicado anteriormente, sólo se carga el programa sobre el maestro, cuya dirección IP es 192.168.0.1, ya que el esclavo no posee programa.

Muy importante y para que funcione la comunicación es ser muy ordenado con los pasos previos, y una vez finalizados estos, poner en modo operativo RUN ambos LOGO!. Si ambos no están en RUN, no funcionará la comunicación.

Para comprobar que funciona correctamente la comunicación, realizar Test Online, evidentemente, sobre el maestro, que es el único que contiene programa.

COMUNICACIÓN LOGO MAESTRO – MAESTRO En este tipo de comunicación, se utilizan ambos como Maestro, por lo tanto ambos poseen programa propio. Uno de estos se va a comportar como servidor y el otro como cliente. Se

debe recordar que el servidor es de modo pasivo y el cliente es de modo activo (este es el que lee y escribe, el que gestiona) Se van a establecer las direcciones IP de ambos:

Se realiza un mapeado de memoria del amplificador analógico → ∆x Amplificador → Word

Desde el menú desplegable Herramientas --- Conexiones Ethernet, se establece el comportamiento del dispositivo. Se debe escribir la dirección IP 192.168.0.1, correspondiente

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE al LOGO!, y se agrega una conexión

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

al LOGO!, y se agrega una conexión de red, clicando con botón derecho sobre Conexiones Ethernet --- Agregar conexión:

derecho sobre Conexiones Ethernet --- Agregar conexión: • 20 es el recurso de conexión, recurso de
derecho sobre Conexiones Ethernet --- Agregar conexión: • 20 es el recurso de conexión, recurso de
• 20 es el recurso de conexión, recurso de enlace para el LOGO! • 00
• 20 es el recurso de conexión, recurso de enlace para el LOGO!
• 00 es el slot. Para el LOGO es 0, para S7 1200 es 1, para 300 es 2 y para 400 es 3.
LOGO es 0, para S7 1200 es 1, para 300 es 2 y para 400 es

Una vez agregada la conexión de red, se selecciona el tipo de conexión, en este caso, tipo cliente y poner TSAP (Transport Services Access Point) 20.00 donde:

Se indica la dirección IP 192.168.0.2, que es la dirección IP, del que se ha seleccionado como Servidor.

Que es lo que va a hacer, ¿Leer o escribir? Se quiere escribir, 2 Bytes, cuya dirección local es VB0 y la dirección remota es VB0.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Se acepta la conexión y se transfiere

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Se acepta la conexión y se transfiere el programa → PC-LOGO sobre el LOGO! Cliente, cuya dirección IP es 192.168.0.1.

Se genera un nuevo programa en el LOGO! Servidor, ya que se quiere escribir esa zona de memoria V:

Servidor, ya que se quiere escribir esa zona de memoria V: El mapeado de memoria del
Servidor, ya que se quiere escribir esa zona de memoria V: El mapeado de memoria del
Servidor, ya que se quiere escribir esa zona de memoria V: El mapeado de memoria del

El mapeado de memoria del amplificador era VW0 y es el de la analógica de red AI. Desde el menú desplegable Herramientas --- Mapeando parámetro VM…, se observa que no se está mapeando ese parámetro,

VM…, se observa que no se está mapeando ese parámetro, Por lo tanto, se debe crear

Por lo tanto, se debe crear una conexión Ethernet tipo Servidor, para el LOGO!, cuya dirección IP es 192.168.0.2

Por lo tanto, se debe crear una conexión Ethernet tipo Servidor, para el LOGO!, cuya dirección
Por lo tanto, se debe crear una conexión Ethernet tipo Servidor, para el LOGO!, cuya dirección
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Se crea una conexión tipo servidor, indicando

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Se crea una conexión tipo servidor, indicando el TSAP del Cliente, que como se indico anteriormente, es el 20.00. A tratarse de una conexión con un LOGO, no se debe seleccionar la pestaña, que conecta con un panel de operador (OP). Se pueden aceptar todas las solicitudes de conexión.

(OP). Se pueden aceptar todas las solicitudes de conexión. Una vez realizada esta conexión, se acepta
(OP). Se pueden aceptar todas las solicitudes de conexión. Una vez realizada esta conexión, se acepta

Una vez realizada esta conexión, se acepta esta y se transfiere dicho programa sobre el LOGO!, que se comporta como Servidor, cuya dirección IP es 192.168.0.2. Una vez realizada la transferencia de programa en ambos, se establece (en ambos casos), que su configuración va a ser normal, ya que se trata de dos Maestros, cada uno con programa propio.

(en ambos casos), que su configuración va a ser normal, ya que se trata de dos
(en ambos casos), que su configuración va a ser normal, ya que se trata de dos
(en ambos casos), que su configuración va a ser normal, ya que se trata de dos

19

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Se puede realizar test online en ambos

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Se puede realizar test online en ambos y comprobar que la comunicación es correcta. Se debe recordar y tener en cuenta por su importancia que ambos LOGO!, deben estar en RUN.

comunicación es correcta. Se debe recordar y tener en cuenta por su importancia que ambos LOGO!,
S7 1200 1. Introducción WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE El S7 1200

S7 1200

1. Introducción

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

El S7 1200 no trabaja con señales, trabaja con imagen de proceso tanto de entradas como salidas, con una capacidad de 1024 bytes.

Por regla general, todos los autómatas programables (PLC) SIMATIC trabajan de forma cíclica.

Dentro del ciclo, en primer lugar se leen los estados de las entradas y se memorizan en la imagen de proceso de las entradas (PAE). El programa de control trabaja entonces con estas informaciones y las procesa en consecuencia.

con estas informaciones y las procesa en consecuencia. De acuerdo a la lógica especificada en el

De acuerdo a la lógica especificada en el programa se escriben los estados de las salidas en la imagen de proceso de las salidas (PAA). En una última fase se pasan los estados en la PAA a las salidas físicas. Seguidamente vuelve a ejecutarse el ciclo desde el principio.

vuelve a ejecutarse el ciclo desde el principio. 1.1 Áreas de memoria y direccionamiento STEP 7

1.1 Áreas de memoria y direccionamiento

STEP 7 Basic facilita la programación simbólica. Se crean nombres simbólicos o "variables" para las direcciones de los datos, ya sea como variables PLC asignadas a direcciones de memoria y E/S o como variables locales utilizadas dentro de un bloque lógico. Para utilizar estas variables en el programa de usuario basta con introducir el nombre de variable para el parámetro de instrucción. Para una mejor comprensión de cómo la CPU estructura y direcciona las áreas de

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE memoria. La CPU ofrece varias opciones para

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

memoria. La CPU ofrece varias opciones para almacenar datos durante la ejecución del programa de usuario:

Memoria global: La CPU ofrece distintas áreas de memoria, incluyendo entradas (I), salidas (Q) y marcas (M). Todos los bloques lógicos pueden acceder sin restricción alguna a esta memoria.

Bloque de datos (DB): Es posible incluir DBs en el programa de usuario para almacenar los

datos de los bloques lógicos. Los datos almacenados se conservan cuando finaliza la ejecución

del bloque lógico asociado. Un DB "global" almacena datos que pueden ser utilizados por todos los bloques lógicos, mientras que un DB instancia almacena datos para un bloque de función (FB) especifico y está estructurado según los parámetros del FB.

y está estructurado según los parámetros del FB. Memoria temporal : Cada vez que se llama
y está estructurado según los parámetros del FB. Memoria temporal : Cada vez que se llama

Memoria temporal: Cada vez que se llama un bloque lógico, el sistema operativo de la CPU

asigna la memoria temporal o local (L) que debe utilizarse durante la ejecución del bloque.

Cuando finaliza la ejecución del bloque lógico, la CPU reasigna la memoria local para la ejecución de otros bloques lógicos.

Toda posición de memoria diferente tiene una dirección unívoca. El programa de usuario utiliza estas direcciones para acceder a la información de la posición de memoria. Las referencias a las áreas de memoria de entrada (I) o salida (Q), como I0.3 o Q1.7, acceden a la memoria imagen del proceso. Para acceder inmediatamente a la entrada o salida física es preciso añadir ":P" a la dirección (p. ej. I0.3:P, Q1.7:P o "Stop:P").

El simbólico está hecho por Ethernet/Profinet, por el sistema lógico optimizado, ya que optimiza zona de memoria, cuando el almacenamiento directo solo a ese espacio, con direccionamiento directo se pierde la información.

1.2 Memorias

Tres tipos de memoria de usuario integrada:

Memoria de carga: Memoria no volátil, área para el programa de usuario, datos y configuración (antes del run).

Memoria de trabajo: Área de almacenamiento volátil, para algunos elementos del proyecto, utilizado por la CPU, mientras se ejecuta el programa de usuario. Esta memoria es INAMOVIBLE excepto en algún 400.

Memoria remanente: Área de almacenamiento no volátil para retener una cantidad limitada de valores de memoria de trabajo durante un corte de energía.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE La memoria de trabajo depende del tipo

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

La memoria de trabajo depende del tipo de CPU (1211 y 1212 y la 1214 con 30, 50 y 75 KB respectivamente)

1.3 Módulos adicionales de la CPU

Módulos de Señales Los módulos de señales (SM) proporcionan E/S digitales o analógicas adicionales. Estos módulos se conectan a la derecha de la CPU.

Módulos de comunicación Los módulos de comunicación (CM) proveen un puerto de comunicación adicional (RS232 o RS485) para la CPU. Estos módulos se conectan a la izquierda de la CPU. ¡OJO! RS485 no significa Profibus, GPRS es teleservicio y telecontrol.

Signal Board Da la posibilidad de realizar una configuración fina. Por ejemplo, la CPU 1211
Signal Board
Da la posibilidad de realizar una configuración fina. Por ejemplo, la CPU 1211 tiene 6E
integradas y con una SB puede llegar hasta las 14E. Da una funcionalidad adicional sin afectar
al espacio. Proporcionan unas pocas E/S adicionales a la CPU. La SB está montada en la parte
frontal de la CPU.
1.4
Comunicaciones industriales
Red ASi con 64 analógicas configurables con doble capa.
PROFINET en el que sólo puede ser maestro.
PROFIBUS depende de si es maestro / esclavo
Todos los modelos de CPU, permiten todas las comunicaciones.
USS importante para variadores, ya que tienen entradas bifilar, con 4 drives, va por
232 ó 485.
Web Server
Se incorpora a partir de la V2 de firmware. Los sistemas de la página web de usuario son
distintos datos como un DB entra en proceso cíclico del autómata. Transforma este html a
bytes, bits de la función SF99 (www).
Registro de datos
Son imágenes, acciones que se deben cargar en la memoria más flexible, en la de carga, por
eso el uso de tarjeta SD (hasta 8 simultáneas).
Memory Card

De diversa capacidad de almacenamiento 2, 12 y 24 MB. Para actualizar el firmware de la CPU se utilizaban MMC de 24 MB, ya que este proceso ocupa un espacio de entre 8-9MB. A partir de ahora, con la nueva MMC de 12MB, se podrá realizar el proceso de actualización de firmware. Para el LOGO! Valen todas las MMC, sin embargo para el S7 1200 sólo son válidas las MMC industriales y con formato Siemens. En las MMC hay dos archivos ocultos que no se pueden borrar nunca, ya que estos dos dan información para los procesos con los que se usa las SD.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Otros Se debe destacar también el reloj

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Otros Se debe destacar también el reloj en tiempo real y el calendario integrado, ya que por ejemplo en una empresa, ese cambio horario puede producir un sobrecoste, ya que es entre las 2/3 de la mañana, de esta forma se puede programar para la hora y día que se prefiera.

Regulador PID, permite maximizar la memoria flexible. Lo que tarda en estabilizarse un sistema, se pueden hacer parámetros en punto estable.

El S7 1200 tiene un supercondesador interno que se carga automáticamente (10/20 días) y

con battery board (1año). Por ejemplo lo tengo en flash, se cae la tensión y ese condensador lo

pasa a la EPROM. En conclusión, hay que ver al S7 1200 como sustituto muy
pasa a la EPROM.
En conclusión, hay que ver al S7 1200 como sustituto muy mejorado del S7 200 y con nuevas
funciones a partir de la V2 de firmware.
2. TIA Portal
La zona común que está instalada es la zona de controladores (SIMATIC) y la parte de HMI, se
está integrando el SINAMICS (variadores) y en un futuro cercano SIMOTION (Máquina -
Herramienta) y SINUMERIK.
A
día de hoy que la parte más potente es la de las comunicaciones, todo se conecta a todo,
comparte base de datos única y sus potentes librerías.
Con la licencia
Basic.
STEP 7 Basic (sólo para S7 1200), incluye WinCC Basic para paneles de gama
Con la licencia STEP7 Professional, se puede programar el S7 1200, S7 300 y S7 400. Se pasa
del Step 7 V5.4 ó V5.5 al Professional.
Otras licencias de WinCC:
-
WinCC Comfort incluye todos los paneles basic, MP/OP
-
WinCC Advanced para todos los paneles y las runtime (monopuesto y monopuesto
adheridos)
-
WinCC Professional que incluye SCADA, aunque todavía no está al 100%.

La retrocompatabilidad del TIA Portal es hasta octubre de 2007, todo lo anterior a dicha fecha no es integrable en TIA Portal.

Incluye SOPORTE multilenguaje. Para aumentar su productividad, dispone de dos zonas en la creación y manejo del proyecto que son la vista del portal y la vista del proyecto, intercambiables en cualquier momento, mediante una pestaña indicativa en el margen inferior izquierdo de la pantalla.

2.1 Vista del portal WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Proporciona acceso a

2.1 Vista del portal

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Proporciona acceso a todos los componentes del proyecto. Permite una orientación de las tareas a realizar, además el inicio de proyecto es más rápido con un manejo sencillo e intuitivo. Esta vista es siempre la misma, independientemente de lo que se tengas instalado.

Desde esta vista se puede entre otras cosas acceder a los dispositivos y redes del proyecto, la programación del PLC, visualización de este, online y diagnóstico.

Además de todo esto se puede acceder a la ayuda, abrir, crear y migrar un proyecto, visualizar el software instalado. Además se dispone de un Welcome Tour con vídeos tutoriales e idioma de la interfaz.

Tour con vídeos tutoriales e idioma de la interfaz. Vista del proyecto 2.2 Muestra todos los
Tour con vídeos tutoriales e idioma de la interfaz. Vista del proyecto 2.2 Muestra todos los
Vista del proyecto
Vista del proyecto

2.2

Muestra todos los componentes del proyecto. Acceso fácil a los dispositivos y módulos, a la estructura jerárquica del proyecto y todos los editores, los parámetros y datos localizados en la misma vista.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE • Las task cards que dependen de

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE • Las task cards que dependen de la
•
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE • Las task cards que dependen de la

Las task cards que dependen de la pantalla principal que se tenga, se modificarán mostrando todo lo que pueda ejecutarse.

Todo por direccionamiento simbólico (si viene en nemotécnica alemana) E/A no pasa nada se puede escribir en inglés (I/O) que lo reconoce.

Para cambiar el idioma de la interfaz del usuario se debe elegir el comando "Configuración" del menú "Opciones". Se debe seleccionar el grupo "General" en la navegación local. En el área "Configuración general", seleccione el idioma deseado de la lista desplegable "Idioma de la interfaz". El idioma de la interfaz de usuario se cambia. En adelante, el programa se abrirá en ese idioma de interfaz.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE En la barra de herramientas se encuentran

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

En la barra de herramientas se encuentran botones de acceso directo para poder guardar el proyecto, copiar, pegar, borrar, deshacer, compilar, establecer una conexión PG/PC – CPU, establecer y deshacer conexión online, ver las estaciones accesibles en red, establecer modo de funcionamiento de la CPU en RUN o STOP, dividir el área del editor horizontal o verticalmente

STOP, dividir el área del editor horizontal o verticalmente 2.3 Librerías Como se puede comprobar, otra
STOP, dividir el área del editor horizontal o verticalmente 2.3 Librerías Como se puede comprobar, otra
STOP, dividir el área del editor horizontal o verticalmente 2.3 Librerías Como se puede comprobar, otra

2.3 Librerías

Como se puede comprobar, otra de las cosas a destacar por su potencia, dentro del TIA Portal, son sus librerías. Existen dos tipos, librerías de proyecto (utilizadas unicamente para el proyecto actual) y las librerías globales que se pueden exportar e importar, donde varios proyectos pueden utilizar simultáneamente un mismo objeto de la librería.

utilizar simultáneamente un mismo objeto de la librería. Los objetos de librerías pueden ser dispositivos, OB´s,

Los objetos de librerías pueden ser dispositivos, OB´s, FB´s, DB´s, imágenes de proceso, tablas o paneles operadores. Simplemente arrastrando el objeto a la librería, este se inserta en ella. Para poder crear o abrir librerías globales, para poder ser utilizados en cualquier proyecto, se debe proceder, como se indica en la imagen siguiente

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 3. Hardware y software 3.1 Configuración de

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 3. Hardware y software 3.1 Configuración de Hardware
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 3. Hardware y software 3.1 Configuración de Hardware
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 3. Hardware y software 3.1 Configuración de Hardware

3. Hardware y software

3.1 Configuración de Hardware

La configuración de hardware se puede realizar de dos formas:

1. Configuración teórica de hardware, si se conoce el número de serie y características del PLC y de todos sus módulos insertados.

características del PLC y de todos sus módulos insertados. 2.Configuración real de hardware Para poder realizar

2.Configuración real de hardware

Para poder realizar una CONFIGURACIÓN REAL DE HARDWARE, se deben seguir diversos pasos para que la conexión con el PLC sea correcta.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE En primer lugar, se debe ajustar la

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

En primer lugar, se debe ajustar la interfaz del PG/PC:

En primer lugar, se debe ajustar la interfaz del PG/PC : Al realizar una conexión PN/IE,
En primer lugar, se debe ajustar la interfaz del PG/PC : Al realizar una conexión PN/IE,
En primer lugar, se debe ajustar la interfaz del PG/PC : Al realizar una conexión PN/IE,
En primer lugar, se debe ajustar la interfaz del PG/PC : Al realizar una conexión PN/IE,

Al realizar una conexión PN/IE, se debe seleccionar la interfaz TCP/IP -> Tarjeta de red (requisito importante, no seleccionar TCP/IP(AUTO) ->Tarjeta de red, ya que en este modo no conectará)

En segundo lugar, se debe asignar una dirección IP fija al PG/PC

de red, ya que en este modo no conectará) En segundo lugar, se debe asignar una
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE En el caso de que se utilice

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

En el caso de que se utilice Windows 7, aparecerán dos Protocolos Internet (TCP/IP) el V4 y V6, se debe seleccionar el Protocolo Internet versión 4 (TCP/IPv4).

seleccionar el Protocolo Internet versión 4 (TCP/IPv4). la PG/el PC. hasta que se borre manualmente. El
la PG/el PC. hasta que se borre manualmente.
la PG/el PC.
hasta que se borre manualmente.

El S7 1200, incorpora saltos de red, por lo que no es necesario que el PLC y el PC estén en la misma subred.

Si la dirección IP de un dispositivo se encuentra en una subred diferente a la de la tarjeta de red, es preciso asignar a esta última una dirección IP adicional con la misma dirección de

subred que la del dispositivo. Sólo así se podrá establecer la comunicación entre el dispositivo

y

La asignación de una dirección IP temporal adicional se propone automáticamente si se desea realizar una acción online y la dirección IP actual de la PG/del PC no se encuentra aún en la subred correcta.

La dirección IP asignada temporalmente es válida hasta el siguiente rearranque de la PG/del PC

o

la subred correcta. La dirección IP asignada temporalmente es válida hasta el siguiente rearranque de la

30

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Después de realizar los pasos expuestos anteriormente,

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Después de realizar los pasos expuestos anteriormente, se debe agregar un dispositivo. Dentro del catálogo de hardware, se selecciona PLC -> S7 1200 -> CPU 1200 Sin especificar, como se muestra en la imagen siguiente

Se debe hacer doble clic en la configuración de dispositivos de la CPU sin especificar.
Se debe hacer doble clic en la configuración de dispositivos de la CPU sin especificar. A
continuación, aparece como se muestra en el mensaje de la imagen siguiente, ofreciendo dos
opciones para especificar la unidad:
a) Con la ayuda del catálogo HW, especificar la CPU
b)
O determinar la configuración de una CPU de última instancia.
Tras
esto
se
debe
seleccionar
la
opción
"determinar
la
configuración
del
dispositivo
conectado”.
Se debe elegir de la lista de dispositivos accesibles que aparece automáticamente la CPU y
seleccione "Cargar".
3.2 Importar software WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE No se puede realizar

3.2 Importar software

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

No se puede realizar de forma automática, ahora se hace manualmente. Para poder importar

el software, desde accesos online -> tarjeta de red -> seleccionar PLC.

Se debe seleccionar la carpeta de bloques de programas y toda ella la se arrastra hasta el PLC que se haya agregado, obteniendo de esta manera el software contenido en el PLC.

A continuación se muestra como restablecer los valores predeterminados a fábrica y como

asignar una nueva dirección IP al PLC.

Restablecer valores predeterminados a fábrica de la CPU
Restablecer valores predeterminados a fábrica de la CPU
Restablecer valores predeterminados a fábrica de la CPU 3.3

3.3

Desde accesos online se puede restablecer a fábrica los valores predeterminados del PLC, conservando la dirección IP ó restableciendo la dirección IP.

la dirección IP ó restableciendo la dirección IP. 3.4 Asignar dirección IP al PLC La asignación
la dirección IP ó restableciendo la dirección IP. 3.4 Asignar dirección IP al PLC La asignación

3.4 Asignar dirección IP al PLC

La asignación debe realizarse antes de cargar el hardware al PLC.

32

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 3.5 Cargar Hardware y Software en la

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

3.5 Cargar Hardware y Software en la CPU

3.5 Cargar Hardware y Software en la CPU

Y PROFINET - SCE 3.5 Cargar Hardware y Software en la CPU La primera carga se
Y PROFINET - SCE 3.5 Cargar Hardware y Software en la CPU La primera carga se

La primera carga se debe hacer una carga tanto de hardware como de software. En este caso realizamos una carga avanzada siguiendo la secuencia siguiente:

una carga avanzada siguiendo la secuencia siguiente: Si no se realiza ninguna modificación de hardware, las
una carga avanzada siguiendo la secuencia siguiente: Si no se realiza ninguna modificación de hardware, las

Si no se realiza ninguna modificación de hardware, las próximas cargas se realizan sólo de software, en online carga en dispositivo o bien en la flecha habilitada para carga en PLC

33

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Carga en PLC También se puede realizar

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Carga en PLC También se puede realizar carga
Carga en PLC
Carga en PLC
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Carga en PLC También se puede realizar carga
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Carga en PLC También se puede realizar carga
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Carga en PLC También se puede realizar carga

También se puede realizar carga de HW, SW o de HW y SW clicando en botón derecho sobre PLC

Para una carga sólo de SW se puede realizar también desde bloques de programa o desde el propio bloque Main (OB1)

bloques de programa o desde el propio bloque Main (OB1) El PLC al volcar un programa,
bloques de programa o desde el propio bloque Main (OB1) El PLC al volcar un programa,

El PLC al volcar un programa, pasa a estado STOP si:

1. Se modifica el Hardware

2. Se modifica más de tres bloques de programa

3. Se modifica un DB (Bloque de datos)

3.6 Propiedades de la CPU WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE General Se

3.6 Propiedades de la CPU

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

de la CPU WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE General Se encuentra el nombre
de la CPU WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE General Se encuentra el nombre

General Se encuentra el nombre y una descripción precisa y abreviada del PLC

Interfaz Profinet La base para cualquier tipo de comunicación es siempre una red previamente configurada.

E/S Digitales (DI14/DO10) El PLC tiene integrado 14 entradas y 10 salidas digitales, todas ellas configurables. Es posible seleccionar un filtro de entradas para suprimir las perturbaciones acopladas, donde se ajusta un retardo a la entrada (entre 0,2 y 12,8 ms).

La alarmas de proceso permiten reaccionar rápidamente ante un flanco ascendente o descendente de una señal de entrada. Un evento que lanza una alarma sólo puede asignarse a un OB. Los OB’s de proceso tiene mayor prioridad que el OB1.

También posee una función de “Toma de impulso" para algunas entradas digitales, donde se pueden generar impulsos más cortos que el tiempo de ciclo.

En las salidas digitales, se puede seleccionar el comportamiento de éstas después de un cambio a STOP de la CPU, donde se puede mantener último valor o se puede aplicar un valor sustitutivo. E/S Analógicas En las entradas analógicas, el alisamiento se obtiene calculando valores medios a partir de un número definido (1, 4, 16 o 32) de valores analógicos convertidos (digitalizados).

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Se puede activar una alarma de diagnóstico

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Se puede activar una alarma de diagnóstico de la CPU. Los errores de un módulo analógico que pueden ser detectados son la parametrización de datos incorrectos, cortocircuito (sólo para los módulos de salida analógica), Wire break (rotura de hilo) ó la falta de alimentación, a través

OB82.

En las salidas analógicas, al igual que las digitales, se puede seleccionar el comportamiento de estas ante un cambio a STOP de la CPU.

HSC Los contadores rápidos (High Speed Counter) suelen emplearse como accionamientos de contadores de maniobras en los que un eje que funciona a una velocidad constante está

equipado con un encoder incremental de posición. Existen cuatro tipos básicos de contador:

• Contador monofásico con control interno de sentido. • Contador monofásico con control externo de
• Contador monofásico con control interno de sentido.
• Contador monofásico con control externo de sentido.
• Contador bifásico con 2 entradas de impulso de reloj.
• Contador A/B.
• Sin arranque (mantener STOP).
• Arranque en caliente (RUN).
• Arranque en caliente modo operación antes de la desconexión

Generador de impulsos (PTO/PWM) Posee dos generadores de impulsos PTO / PWM que producen o bien una secuencia de pulso rápido o una forma de modulación del ancho de pulso.

Arranques Tres tipos de arranque:

Tiempo de Ciclo Es el tiempo que necesita el sistema operativo para el procesamiento cíclico del programa y para todas las partes del programa que interrumpen dicho ciclo. Se puede parametrizar el tiempo de vigilancia de ciclo donde el sistema operativo vigila si el tiempo de ejecución del programa cíclico alcanza un límite superior configurable, el tiempo de ciclo máximo.

Carga por comunicación Se indica el porcentaje de capacidad de procesamiento de la CPU que debe estar disponible para los procesos de comunicación. El chequeo no viene hasta el tercero o cuarto ciclo.

Marcas de sistema y de ciclo El S7 1200 posee 8KB de área de marcas.

Las marcas de sistema se utilizan en las consultas siguientes:

Primer ciclo

Diagrama diagnóstico modificado

Siempre a "1" (high)

Siempre a "0" (low)

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Las marcas de ciclos son elementos internos

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Las marcas de ciclos son elementos internos que parpadean o tienen frecuencia de parpadeo La marca de ciclo es el tiempo que transcurre entre el flanco positivo y flanco positivo, ya que existe un tiempo de ciclo que marca la diferencia. Siempre que se realice una modificación de marcas, se debe volver a cargar el programa.

Hora Todas las CPUs S7-1200 disponen de un reloj interno. El respaldo permite visualizar la hora correcta en caso de interrupción de la fuente de alimentación.

Protección A continuación se muestran los distintos niveles de protección de la CPU:

- - - -
-
-
-
-

La contraseña se almacena cifrada en la CPU y no se puede eliminar.

3.7 Variables

Sin protección es el comportamiento predeterminado. No es posible introducir ninguna contraseña. El acceso de lectura y escritura está permitido siempre.

Protección contra escritura sólo es posible un acceso de lectura. No se permite modificar datos de la CPU ni cargar bloques ni configuraciones. La protección de escritura excluye a los datos de diagnóstico y las variables PLC que están marcados como relevantes para HMI.

Protección contra lectura/escritura donde no es posible acceder en modo de lectura ni de escritura al área "Nodos accesibles" ni a los nodos del proyecto que están conectados online. En el área "Nodos accesibles" del árbol del proyecto sólo se muestran el tipo de CPU y los datos de identificación. La visualización de información online o de bloques en el área "Nodos accesibles" o en el proyecto para nodos conectados online no es posible sin introducir previamente una contraseña. Se excluye a las variables PLC marcadas como relevantes para HMI, las propiedades observables de objetos HMI y los datos de diagnóstico (sólo protegidos contra lectura).

Una variable se define como un valor de datos con contenido variable, que se utiliza en el programa. El uso de las variables, hace que el programa sea más flexible. Existen dos tipos de variables:

Variables del PLC, aplicables en toda la CPU, pueden ser usados en todos los módulos en los que estén definidos, con etiqueta única en toda la CPU. Pueden ser E/S ó marcas, definidas en la tabla de variables y escritas mediante comillas.

- Variables locales, aplicables sólo en los módulos. Pueden ser parámetros del módulo, los datos estadísticos de un módulo ó datos temporales. Se definen en la interfaz del módulo y se escriben con una almohadilla delante.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 4. Tipos de bloques Para SIMATIC S7-1200,

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 4. Tipos de bloques Para SIMATIC S7-1200, el
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 4. Tipos de bloques Para SIMATIC S7-1200, el

4. Tipos de bloques

Para SIMATIC S7-1200, el programa se escribe en los llamados bloques. De manera estándar está disponible el bloque de organización Main [OB1].

Este representa la interfaz del sistema operativo de la CPU y, a su vez, este último lo abre automáticamente y lo ejecuta de forma cíclica.

En el caso de tareas de control amplias, se subdivide el programa en bloques de programa más pequeños, abarcables y ordenados por funciones.

Estos bloques son llamados desde los bloques de organización. Al llegar al fin de bloque se vuelve a saltar al bloque de organización que llama. Más concretamente, a la fila situada detrás de la llamada.

4.1 Tipos de programación

Programación lineal

En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en el que se han guardado en la memoria de programa. Al llegar al fin del programa (fin de bloque), vuelve a comenzar la ejecución del programa desde el principio, lo que se denomina ejecución cíclica.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE El tiempo que necesita un dispositivo para

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

El tiempo que necesita un dispositivo para ejecutar una vez todas las instrucciones se denomina tiempo de ciclo.

La ejecución lineal del programa se utiliza normalmente para controladores sencillos, no demasiado amplios, y se puede implementar en un único bloque de organización (OB).

, OB1 1.ª 2.ª 3.ª Fin de bloque Programación estructurada
,
OB1
1.ª
2.ª
3.ª
Fin de bloque
Programación estructurada
1.ª 2.ª 3.ª Fin de bloque Programación estructurada En el caso de tareas de control amplias,

En el caso de tareas de control amplias, se subdivide el programa en bloques de programa más pequeños, abarcables y ordenados por funciones. Esto presenta la ventaja de permitir la comprobación de las partes del programa de forma independiente y ejecutarlas como una función global durante el funcionamiento.

Los bloques de programa deben ser llamados por el bloque de orden superior. Si se detecta un fin de bloque (BE), el programa continuará ejecutándose en el bloque que llama, detrás de la llamada.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Para la programación estructurada existen los siguientes

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Para la programación estructurada existen los siguientes bloques de usuario:

OB (bloque de organización)

Un OB es llamado por el sistema operativo de forma cíclica y constituye la interfaz entre el programa de usuario y el sistema operativo. En este OB, se comunica a la unidad de control del sistema de automatización qué bloques de programa debe ejecutar a través de comandos de llamada de bloque.

Controlan los procesos siguientes:

Comportamiento en arranque del sistema de automatización

OB de arranque, OB de ciclo, OB de error de tiempo y OB de diagnóstico:
OB de arranque, OB de ciclo, OB de error de tiempo y OB de diagnóstico:
OB de alarma de proceso y OB de alarma cíclica:
OB de alarma de retardo:

Ejecución cíclica del programa

Ejecución del programa controlada por alarmas

Tratamiento de errores

Programando libremente los bloques de organización se define el comportamiento de la CPU. Los bloques de organización pueden utilizarse de distintas maneras en el programa:

Estos bloques de organización pueden insertarse y programarse fácilmente en el proyecto. No es necesario parametrizar ni llamar a estos bloques de organización.

Estos bloques de organización se deben parametrizar tras insertarlos en el programa. Además, durante el tiempo de ejecución, los OB de alarma de proceso se pueden asociar a un evento mediante la instrucción ATTACH y desasociar nuevamente con DETACH.

El OB de alarma de retardo se puede insertar y programar en el proyecto. Además, es preciso llamarlo en el programa de usuario mediante la instrucción SRT_DINT. No es necesario parametrizarlo. Al arrancar algunos bloques de organización, el sistema operativo emite información que puede evaluarse en el programa de usuario. Esto puede resultar muy útil, sobre todo, para el diagnóstico de fallos.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE FC (función) Un FC es un bloque

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE FC (función) Un FC es un bloque lógico
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE FC (función) Un FC es un bloque lógico

FC (función)

Un FC es un bloque lógico que no tiene ningún área de memoria asignada. Los datos locales de una función se pierden tras ejecutar la función. En una función también pueden ser llamados otros FB y FC.

En una función también pueden ser llamados otros FB y FC. DB (bloque de datos) Los

DB (bloque de datos)

Los DB se utilizan para proporcionar espacio de memoria para las variables de datos. Existen dos tipos de bloques de datos. DB globales, en los que todos los OB, FB y FC pueden leer los datos almacenados o incluso escribir datos en los DB y los DB de instancia, que están asignados a un FB determinado. Un bloque de datos global y un bloque de datos de instancia pueden estar abiertos simultáneamente

En TIA Portal se pueden crear dos tipos de DB´s el optimizado y el estándar.

Optimizado el cual no necesita una dirección reconocida, sólo nombre y tipo de dato.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE • Estándar compatible con el 300/400, donde

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Estándar compatible con el 300/400, donde es obligatorio el nombre y la dirección. Respecto a la remanencia, en el estándar o todo es remanente o todo no, mientras que en el optimizado se pueden hacer unos remanentes y otros no.

en el optimizado se pueden hacer unos remanentes y otros no. Tipos de datos A continuación
en el optimizado se pueden hacer unos remanentes y otros no. Tipos de datos A continuación
en el optimizado se pueden hacer unos remanentes y otros no. Tipos de datos A continuación

Tipos de datos A continuación se observan los tres tipos de datos, simples, compuestos y definidos por el usuario.

Tipos de datos simples Estos son todos los tipos de datos que proporciona el lenguaje de programación de forma automática.

Tipos de datos compuestos Los tipos de datos compuestos definen grupos de datos que se componen de otros tipos de datos. Las constantes no se pueden utilizar como parámetros actuales para los tipos de datos compuestos. Las direcciones absolutas tampoco se pueden transferir como parámetros actuales a los tipos de datos compuestos. Estos son los tipos de datos compuestos que existen:

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE - DTL Una variable del tipo de

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

- DTL Una variable del tipo de datos DTL tiene una longitud de 12 bytes y almacena las indicaciones de fecha y hora en una estructura predefinida.

- STRING Una variable del tipo de datos STRING almacena varios caracteres en una cadena que puede comprender 254 caracteres como máximo. La longitud máxima de la cadena de caracteres de cada variable puede especificarse entre corchetes tras la palabra clave STRING (p. ej. STRING[4]). Si se omite la indicación de la longitud máxima, se ajustará la longitud estándar de 254 caracteres para la variable en cuestión. Una variable del tipo de datos STRING ocupa en la memoria dos bytes más que la(s) longitud(es) máxima(s) indicada(s).

- ARRAY El tipo de datos ARRAY representa un campo compuesto por un número fijo de componentes del mismo tipo de datos. Una variable ARRAY puede reunir componentes de todos los tipos de datos simples. Los rangos de los componentes del campo se especifican entre corchetes tras la palabra clave ARRAY. El valor límite inferior debe ser menor o igual al valor límite superior de un rango. Un campo puede contener una dimensión.

- -
-
-

STRUCT Una variable del tipo de datos STRUCT almacena valores en una estructura compuesta por un número fijo de componentes. Los distintos componentes de la estructura pueden tener diferentes tipos de datos. En una variable STRUCT no es posible anidar estructuras. Una variable STRUCT comienza siempre en un byte con dirección par y ocupa la memoria hasta el siguiente límite de palabra.

Tipo de datos definidos por el usuario (UDT) Existe la posibilidad de crear un tipo de dato definido por usuario (UDT), donde se define la estructura que va a tener, que posteriormente puede ser utilizado en un DB.

va a tener, que posteriormente puede ser utilizado en un DB. Anteriormente, se observa un ejemplo

Anteriormente, se observa un ejemplo de cómo se crea un tipo de dato definido por usuario. En este caso, se agrega un nuevo tipo de datos (se le modifica el nombre clicando botón derecho -> cambiar nombre) y se parametriza este tipo de dato. Se le da un valor de consigna, on y off.

Se compila y se puede comprobar en un DB creado, como este tipo de dato, aparece al final de la lista de tipo de datos. Se tienen los valores de motor creado, pero se pueden modificar sus valores. También se puede crear un array de motores para una instalación.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE puede asignar, p. ej., un bloque de

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE puede asignar, p. ej., un bloque de datos
puede asignar, p. ej., un bloque de datos (DB) como bloque de datos instancia.
puede asignar, p. ej., un bloque de datos (DB) como bloque de datos instancia.
ej., un bloque de datos (DB) como bloque de datos instancia. FB (bloque de función) Un

FB (bloque de función)

(DB) como bloque de datos instancia. FB (bloque de función) Un FB no deja de ser

Un FB no deja de ser un FC que tiene asociados DB´s de instancias. Los datos se quedan en la memoria, porque conforme se ejecutan, lee los datos, por lo tanto se reduce mucho la ejecución.

El

le

FB necesita un área de memoria asignada para cada llamada (instancia). Al llamar a un FB se

A

veces a un FB, se le deben asignar distintas áreas de memoria. En un bloque de función también pueden ser llamados otros FB y FC.

los datos de este DB de instancia se accede a través de las variables del FB. Si se llama varias

44

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 5. Operaciones binarias y digitales A continuación

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 5. Operaciones binarias y digitales A continuación se
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 5. Operaciones binarias y digitales A continuación se

5. Operaciones binarias y digitales

A continuación se tratan las instrucciones más comunes para realizar programas.

las instrucciones más comunes para realizar programas. General Se encuentran instrucciones tan elementales como

General Se encuentran instrucciones tan elementales como insertar un segmento, un cuadro vacío, abrir una rama o insertar una entrada adicional

Operaciones lógicas con bits

Instrucciones tan simples como contactos NA, NC, asignación, Set y Reset y flancos.

- Asignación asigna al RLO (Resultado lógico) el estado. Si el resultado lógico (RLO) de la entrada del cuadro es "1", el operando indicado adopta el estado lógico "1".

Si el estado lógico de la entrada del cuadro es "0", el bit del operando indicado se

pone a "0".

- SET: La operación se ejecuta sólo si el resultado lógico de la entrada de la bobina

es "1". Si fluye corriente hacia la bobina (RLO es "1"), el operando indicado se pone

a "1“, y mantiene ese valor hasta que una operación de Reset lo cambie. Si el

resultado lógico de la entrada de la bobina es "0" (no hay flujo de señales en la

bobina), no cambia el estado lógico del operando indicado.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE - RESET : La operación se ejecuta

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

- RESET: La operación se ejecuta sólo si el resultado lógico (RLO) de la entrada de la bobina es "1". Si fluye corriente hacia la bobina (RLO es "1"), el operando indicado se pone a "0“, y mantiene ese valor hasta que una operación de Set lo cambie. Si el resultado lógico de la entrada de la bobina es "0" (no hay flujo de señales en la bobina), no cambia el estado lógico del operando indicado.

Detección de flancos

estado lógico del operando indicado. Detección de flancos "Consultar flanco de señal ascendente de un

"Consultar flanco de señal ascendente de un operando" permite detectar si el estado lógico de un operando indicado ha cambiado de "0" a "1". La operación compara el estado lógico actual con el estado lógico de la consulta anterior, almacenado en una marca. Si detecta un cambio del resultado lógico de "0" a "1", significa que hay un flanco ascendente. Si se detecta un flanco ascendente, la salida de la operación devuelve el estado lógico "1". En todos los demás casos, el estado lógico de la salida de la operación es "0".

-

- - En el caso de los flancos descendentes, el cambio, evidentemente, es de 1
-
-
En el caso de los flancos descendentes, el cambio, evidentemente, es de 1 a 0

"Activar operando con flanco de señal ascendente" permite activar un operando indicado, si se detecta un cambio del flujo de corriente de "0" a "1". La operación compara el resultado lógico actual (RLO) con el resultado lógico de la consulta anterior que está almacenado en la marca de flancos. Si la operación detecta un cambio del flujo de corriente de "0" a "1", significa que hay un flanco ascendente. Si se detecta un flanco ascendente, se adopta el estado lógico "1" durante un ciclo del programa. En los demás casos, el estado lógico del operando es "0".

"Activar salida con flanco de señal ascendente" permite consultar si el estado lógico del resultado lógico ha cambiado de "0" a "1". La operación compara el estado lógico actual del resultado lógico (RLO) con el estado lógico de la consulta anterior que está almacenado en la marca de flancos. Si la operación detecta un cambio del RLO de "0" a "1", significa que hay un flanco ascendente. Si se detecta un flanco ascendente, la salida de la operación devuelve el estado lógico "1". En todos los demás casos, el estado lógico de la salida de la operación es "0".

Temporizadores Un temporizador siempre necesita un flanco positivo, para poder activarse (dentro de otras muchas instrucciones). Se puede ajustar la base de tiempos asignándole s segundos, m minutos pero internamente solo trabaja en milisegundos. IMPORTANTE: Conforme la IEC, al insertar un temporizador se debe reservar una zona de memoria para ser considerados como funciones de ahí que necesiten un DB. Hay varios tipos de temporizadores como el TON (retardo a la conexión), TP (Impulso), TOF (retardo a la desconexión) y TONR (acumulador de tiempo). PT es el tiempo transcurrido cuando comienza la operación.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE La salida ET devuelve el tiempo que

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

La salida ET devuelve el tiempo que ha transcurrido desde el último flanco ascendente en la entrada IN

desde el último flanco ascendente en la entrada IN Contadores Se activan mediante un flanco ascendente.
desde el último flanco ascendente en la entrada IN Contadores Se activan mediante un flanco ascendente.

Contadores Se activan mediante un flanco ascendente. Existen tres tipos de contadores CTU (contador ascendente), CTD (contador descendente) y CTUD (contador ascendente y descendente)

descendente) y CTUD (contador ascendente y descendente) Comparadores Consulta la comparación (igual, mayor ó

Comparadores Consulta la comparación (igual, mayor ó igual, menor ó igual, valores dentro de rangos) entre valores.

Funciones matemáticas

Hace las transformaciones de un autómata datos de abajo a arriba, por ejemplo, de int a real pero no al contrario. Función ADD (suma), SUB (resta), MUL (multiplicación), DIV (división) y MOD (resto de la división)

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Función calculate Hace una función matemática, se

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Función calculate Hace una función matemática, se ha
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Función calculate Hace una función matemática, se ha

Función calculate Hace una función matemática, se ha llegado a probar hasta con 256 entradas y si se quiere introducir una constante, se escribe el valor de la constante en la entrada.

-
-
se escribe el valor de la constante en la entrada. - Transferencia Instrucción de transferencia o

Transferencia Instrucción de transferencia o desplazamiento de valores o áreas como puede ser las instrucciones:

MOVE La operación "Copiar valor" permite transferir el contenido del operando de la entrada IN al operando de la salida OUT1. La transferencia se efectúa siempre por orden ascendente de direcciones. La operación se ejecuta sólo si el estado lógico de la entrada de habilitación EN es "1". En este caso, la salida ENO también devuelve el estado lógico "1

- MOVE BLK La operación "Copiar área" copia los contenidos de un área de memoria (área de origen) en un área de memoria diferente (área de destino). El número de elementos que se copian en el área de destino se determina con el parámetro COUNT. El ancho del elemento de la entrada IN define el ancho de los elementos que deben copiarse. El proceso de copia se realiza por orden ascendente de direcciones.

Control de programa WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE JMP "Saltar al bloque

Control de programa

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

JMP "Saltar al bloque si la señal es 1 (condicional)" permite interrumpir la ejecución lineal del programa y continuarla en un segmento diferente. El segmento de destino tiene que identificarse mediante una etiqueta (LABEL). El nombre de esta etiqueta (o "marca de salto") se indica para la ejecución de la operación. La etiqueta indicada aparece sobre la operación. La etiqueta indicada debe encontrarse en el mismo bloque en el que se ejecuta la operación. Su nombre debe ser unívoco en el bloque. Si el resultado lógico (RLO) de la entrada de la operación es "1", se ejecuta el salto al segmento identificado por la marca de salto indicada. El salto puede realizarse hacia números de segmento superiores o inferiores. Si no se cumple la condición en la entrada de la operación (RLO = 0), la ejecución del programa continuará en el segmento siguiente.

del programa continuará en el segmento siguiente. LABEL La "Marca de salto" sirve para identificar el

LABEL La "Marca de salto" sirve para identificar el segmento de destino en el que debe continuar la ejecución del programa tras un salto. La denominación de la marca de salto puede comprender letras, cifras o caracteres de subrayado. La marca de salto y la operación en la que está indicada como meta de salto deben encontrarse en el mismo bloque. La denominación de una marca de salto debe ser unívoca en el bloque. A toda marca de salto se puede acceder desde distintas posiciones.

una marca de salto debe ser unívoca en el bloque. A toda marca de salto se
Conversores WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE NORM_X permite normalizar el valor de

Conversores

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

NORM_X permite normalizar el valor de la entrada VALUE mapeándolo en una escala lineal. Los parámetros MIN y MAX sirven para definir los límites de un rango de valores que se refleja en la escala. En función de la posición del valor que se debe normalizar en este rango de valores, el resultado se calcula en la salida OUT y se deposita como número en coma flotante. Si el valor que se debe normalizar es igual al valor de la entrada MIN, la salida OUT devuelve el valor "0.0". Si el valor que se debe normalizar adopta el valor de la entrada MAX, la salida OUT devuelve el valor "1.0".

SCALE_X permite escalar el valor de la entrada VALUE mapeándolo en un determinado rango de valores. Al ejecutar la operación "Escalar", el número en coma flotante de la entrada VALUE se escala al rango de valores definido por los parámetros MIN y MAX. El resultado de la escala es un número entero que se deposita en la salida OUT. Sólo se puede ejecutar si el estado lógico de la entrada de habilitación EN es "1". En este caso, la salida de habilitación ENO también devuelve el estado lógico "1".

• El estado lógico de la entrada EN es "0". • El valor de la
• El estado lógico de la entrada EN es "0".
• El valor de la entrada MIN es mayor o igual al valor de la entrada MAX.
• Ocurre un rebase por exceso.
de la entrada MAX. • • Ocurre un rebase por exceso. La salida de habilitación ENO

La salida de habilitación ENO devuelve el estado lógico "0" si se cumple una de las condiciones siguientes:

El valor de una variable REAL indicada está fuera del rango de los números normalizados según IEEE-754.

6. Tablas de observación WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Una vez cargado

6. Tablas de observación

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Una vez cargado el programa en el S7 1200, realizando una conexión online y una visualización, se puede observar cómo se comporta lo configurado, incluso visualizar cambios y valores instantáneos en los DB´s.

Existe una pestaña de Tablas de Observación, donde se pueden realizar, además de la visualización de los valores, un forzado de estos.

de la visualización de los valores, un forzado de estos. Existen tablas de observación de forzado
de la visualización de los valores, un forzado de estos. Existen tablas de observación de forzado

Existen tablas de observación de forzado débil, con una duración de un ciclo de scan,

ó tabla de observación de forzado permanente, para forzar periferias (%E0.0:P). Siempre que se tenga un forzado permanente, aparecerá el LED Maint de la CPU, encendido, y aparecerán una serie de avisos en forma de parpadeos en el programa

una serie de avisos en forma de parpadeos en el programa 7.Otros LENGUAJE DE PROGRAMACIÓN SCL

7.Otros

LENGUAJE DE PROGRAMACIÓN SCL Es un lenguaje de programación que está basado en C y Pascal y es cambiable completamente con el 300/400 y WinAc. Las instrucciones son de derecha a izquierda.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE En el Step 7 classic V5.4 o

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

En el Step 7 classic V5.4 o V5.5 existe ya SCL pero necesita una fuente, una pre-compilación, pero aquí en el TIA PORTAL ya se compila automáticamente. Se incorpora a partir del SP2.

A continuación se van a realizar una serie de ejemplos de FC en SCL

se van a realizar una serie de ejemplos de FC en SCL A0.0:= E0.0 or E0.1;
se van a realizar una serie de ejemplos de FC en SCL A0.0:= E0.0 or E0.1;
A0.0:= E0.0 or E0.1; resultado:=num1+num2+num3;
A0.0:= E0.0 or E0.1;
resultado:=num1+num2+num3;

Lo realmente potente de este lenguaje, son las funciones matemáticas y los algoritmos. A continuación se expone un ejemplo sin necesidad de crear variables, simplemente una puerta lógica OR, AND, XOR, NOT…

A

de variables input (num1, num2, num3 de tipo int) y output (resultado). Posteriormente se

continuación se va a crear una función matemática. En la lista de variables se crea una serie

realiza la operación

Importante saber que en SCL no se puede hacer doble asignación.

saber que en SCL no se puede hacer doble asignación. En el caso de poner en

En el caso de poner en una función matemática, un tipo de dato bool, y este da un error, se debe sustituir el valor bool o se debe poner como 2#1 que es la forma de pasar un booleano a tipo byte por binario.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE En el caso de realizar una modificación

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

En el caso de realizar una modificación en un bloque FC, se debe actualizar dicho bloque en el OB1 (Main).

bloque FC, se debe actualizar dicho bloque en el OB1 (Main). A continuación, se modifica el
bloque FC, se debe actualizar dicho bloque en el OB1 (Main). A continuación, se modifica el

A continuación, se modifica el bloque FC, eliminando un input.

se modifica el bloque FC, eliminando un input. Por lo tanto, en el OB1, aparecerá un

Por lo tanto, en el OB1, aparecerá un error en la llamada del bloque de función, se debe actualizar la llamada de ese bloque. Clicando en botón derecho --- Actualizar

llamada del bloque de función, se debe actualizar la llamada de ese bloque. Clicando en botón
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE En el caso de que se agregase

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE En el caso de que se agregase un
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE En el caso de que se agregase un

En el caso de que se agregase un parámetro al bloque FC, tanto de Input como de Output.

un parámetro al bloque FC, tanto de Input como de Output. La actualización de ese FC

La actualización de ese FC en el OB1, se puede realizar tal y como se muestra en la imagen, siguiente, actualizando llamadas de bloques incoherentes.

el OB1, se puede realizar tal y como se muestra en la imagen, siguiente, actualizando llamadas
8. Actualizaciones WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 1) Actualización de hardware. Instalación

8. Actualizaciones

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

1) Actualización de hardware. Instalación de support packages Desde el Update 5 para TIA Portal, y con acceso a internet, se pueden descargar estos directamente, pero en el caso que sea necesario recurrir a la página web, es el link siguiente:

http://support.automation.siemens.com Una vez que se acceda a esta, desde Catalogo → Descargas, se pueden encontrar estos HSP, o simplemente, escribiendo en la barra del buscador de dicha página HSP. La extensión de estos archivos es .isp11

Para instalarlo, no es necesario tener el proyecto abierto, se puede realizar desde la vista de proyecto --- Software Instalado --- Más información sobre el software instalado --- Instalación de Support Packages. Se selecciona el archivo, y se procede a su instalación.

Se selecciona el archivo, y se procede a s u instalación. Aparecerá una ventana que dice
Se selecciona el archivo, y se procede a s u instalación. Aparecerá una ventana que dice

Aparecerá una ventana que dice (solo podrá …) es un subprograma del pc, que indica que se debe cerrar el TIA PORTAL, pero importante siempre se debe dejar abierta esa ventana del pc, cuando el TIA PORTAL este cerrado, se activará la pestaña continuar, clicar en esta, hasta que finalice el breve proceso.

Este proceso también se puede realizar desde la vista del proyecto, como se muestra en la imagen siguiente:

proceso. Este proceso también se puede realizar desde la vista del proyecto, como se muestra en
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 2) GSD . (General Station Description) Son

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

2) GSD. (General Station Description) Son datos originales del equipo. Da una descripción de las propiedades de comunicación, características para un equipo PROFIBUS/PROFINET/ ASi, entre otras muchas características. Existen dos tipos, dependientes del idioma, o independientes del idioma

Dependientes del idioma Independientes del idioma .gsg → Aleman .gsd .gse → Inglés .gsf →
Dependientes del idioma
Independientes del idioma
.gsg → Aleman
.gsd
.gse → Inglés
.gsf → Frances
.gsi → Italiano
.gss → Español

En la imagen siguiente, se observa el proceso para poder instalar estos archivos.

3) Actualización de firmware de la CPU La actualización de las CPU´s del S7 1200, ha sufrido alguna variación. Anteriormente se requería de una tarjeta Simatic MC de 24 MB. Actualmente existe una tarjeta Simatic MC de 12 MB, para realizar este proceso, ya que ocupa aproximadamente entre 8 – 9 MB.

Otro de los grandes cambios, es que las CPU´s de firmware 3, se pueden actualizar o bien a través de la Simatic MC, o bien a través del Web Server, sin necesidad de tarjeta Simatic MC, pero sólo para las CPU´s de firmware 3 o superior.

No hay posibilidad de aumentar el firmware de una CPU de firmware 2.2 a 3.0, ya que se trata de distinto Hardware (su única variación, es la capacidad de memoria que aumenta en las de firmware 3).

Para poder descargar los archivos de firmware para las CPU, se debe recurrir a la siguiente página web: http://support.automation.siemens.com Desde aquí se descarga el firmware de la CPU que se desee, se inserta la tarjeta SD en el puerto izquierdo del PC y se descomprimen los archivos en la Simatic MC.

A continuación, se inserta la Simatic MC en la CPU, y se debe realizar un Power Cycle. Se inserta la MC en la CPU con esta apagada, y se procede a dar tensión. Comenzará un parpadeo verde/naranja, si este proceso solo dura 3 segundos se ha realizado incorrectamente, ha habido un error con el número de serie, con el modelo de CPU.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Si el proceso es correcto, se prolongará

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Si el proceso es correcto, se prolongará con ese parpadeo verde / naranja. El proceso habrá finalizado, una vez todos los led, se queden fijos en naranja. Se quita tensión, se saca la tarjeta MC y se enciende para que se haga efectiva esa actualización, visualizando como el led correspondiente a RUN, se pone en verde. Una vez realizado estos pasos, la CPU tendrá su firmware actualizado.

Es un proceso muy crítico, por lo tanto se debe tener mucho cuidado mientras se está ejecutando el proceso de actualización de firmware:

- El proceso es salvable si el proceso está entre el 0 – 70 % y se cae la tensión

- Es posible el salvado si el proceso está entre el 70 – 85 %

- Del 85 % al 100% nos hemos cargado la CPU.
- Del 85 % al 100% nos hemos cargado la CPU.
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE 9. HMI (Interfaz hombre - máquina) Se

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

9. HMI (Interfaz hombre - máquina)

Se va a proceder a explicar como realizar la configuración de un panel HMI, en este caso un KTP 600 Basic (Key Touch Panel). En primer lugar, se debe agregar un dispositivo como se indica en la imagen

se debe agregar un dispositivo como se indica en la imagen Para realizar la conexión con
se debe agregar un dispositivo como se indica en la imagen Para realizar la conexión con

Para realizar la conexión con un interlocutor (en este caso la CPU del S7 1200) se configura en el editor "Dispositivos y redes". Los dispositivos que deben conectarse deben tener el mismo tipo de interfaz, en este caso la interfaz integrada de Profinet. En la vista de red se representan gráficamente los interlocutores existentes en el proyecto.

Haga clic en la ficha "Conexiones". Los dispositivos disponibles para conectar se representan marcados en color.

Sitúe el puntero del ratón sobre el cuadrado verde del primer interlocutor y,

manteniendo pulsado el botón izquierdo del ratón, arrástrelo hasta el interlocutor deseado

para crear una conexión. La conexión se creará, la subred correspondiente y los parámetros apropiados a la conexión también se crearán automáticamente. La conexión recibe un nombre local como identificación unívoca.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Una vez seleccionada el panel HMI, se

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Una vez seleccionada el panel HMI, se da
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Una vez seleccionada el panel HMI, se da

Una vez seleccionada el panel HMI, se da la posibilidad de configurar este mediante un asistente, tanto para la conexión con el PLC (seleccionando el PLC correspondiente, crea la conexión directamente), como el formato de imagen, avisos, imágenes, imágenes de sistema ó botones, como se muestra a continuación en la siguiente secuencia de imágenes.

imágenes, imágenes de sistema ó botones, como se muestra a continuación en la siguiente secuencia de
imágenes, imágenes de sistema ó botones, como se muestra a continuación en la siguiente secuencia de
imágenes, imágenes de sistema ó botones, como se muestra a continuación en la siguiente secuencia de
imágenes, imágenes de sistema ó botones, como se muestra a continuación en la siguiente secuencia de
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Se ha configurado correctamente el panel, y

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Se ha configurado correctamente el panel, y ahora
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Se ha configurado correctamente el panel, y ahora
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Se ha configurado correctamente el panel, y ahora
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Se ha configurado correctamente el panel, y ahora

Se ha configurado correctamente el panel, y ahora se procederá a trabajar sobre la imagen raíz, como se observa a continuación:

sobre la imagen raíz, como se observa a continuación: A continuación se observa, el proceso para
sobre la imagen raíz, como se observa a continuación: A continuación se observa, el proceso para

A continuación se observa, el proceso para agregar un botón y vincularlo directamente con una variable del PLC. Se arrastra un botón del campo elementos, se le da un nombre, en este caso Manual. Otro apunte importante, es que directamente, se puede arrastrar un dato de un DB del PLC a la pantalla.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE A continuación se vincula al evento correspondiente,

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE A continuación se vincula al evento correspondiente, desde

A

continuación se vincula al evento correspondiente, desde propiedades posteriormente se le agrega una animación a
continuación se vincula al evento correspondiente, desde propiedades
posteriormente se le agrega una animación a dicho botón.
posteriormente se le agrega una animación a dicho botón. Y Ahora se muestra, como se puede

Y

posteriormente se le agrega una animación a dicho botón. Y Ahora se muestra, como se puede
posteriormente se le agrega una animación a dicho botón. Y Ahora se muestra, como se puede

Ahora se muestra, como se puede realizar una vinculación de las imágenes de sistema, al un botón de función, en este caso F6.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Por último, indicar las librerías de gráficos

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Por último, indicar las librerías de gráficos de distintas categorías existentes, para poder ser utilizadas
Por último, indicar las librerías de gráficos de distintas categorías existentes, para poder ser utilizadas

Por último, indicar las librerías de gráficos de distintas categorías existentes, para poder ser utilizadas en el proyecto.

de gráficos de distintas categorías existentes, para poder ser utilizadas en el proyecto. 10. COMUNICACIÓN S7

10. COMUNICACIÓN S7

Este tipo de comunicación se utiliza para dispositivos S7. En el siguiente ejemplo, se muestra una comunicación S7 entre dos dispositivos S7 1200.

muestra una comunicación S7 entre dos dispositivos S7 1200. En primer lugar se debe tener en

En primer lugar se debe tener en cuenta, que uno de ellos se comportará como CLIENTE (es el que gestiona toda la comunicación) y otro como SERVIDOR (el pasivo).

Si ambos PLC´s son iguales, se debe configurar uno de ellos, copiarlo y pegarlo. En caso de que sean distintos, agregar dispositivos normalmente. En primer lugar, se renombra cada uno de ellos como cliente y servidor, para que sean más fáciles de identificar y evitar cometer errores.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Una vez realizado el paso previo, se

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Una vez realizado el paso previo, se debe
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Una vez realizado el paso previo, se debe

Una vez realizado el paso previo, se debe clicar en la pestaña Dispositivos y redes --- Vista de redes y desde uno de los puertos de Ethernet, arrastrar hacia el otro y unir en red (aparecerán en color azul). Una vez realizado esto, se debe establecer el tipo de conexión ----Conexiones y seleccionar del menú desplegable Conexión S7 ---- Conectar en red. Con estos pasos ya están conectados ambos PLC´s. s direcciones IP.

pasos ya están conectados ambos PLC´s. s direcciones IP. En el caso de que ambos posean

En el caso de que ambos posean la misma dirección IP, al realizar la conexión, automáticamente se puede comprobar que se modifican estas.

automáticamente se puede comprobar que se modifican estas. Se van a definir los tipos de datos

Se van a definir los tipos de datos que se van a transferir en esta comunicación. Se va a realizar a través de DB (Bloque de datos). Se debe agregar un DB estándar para que sea similar al STEP 7 clásico.

En primer lugar se va a crear el DB en el PLC CLIENTE el cual se va a llamar SEND. Se va a modificar el número del DB, ya que al crear dos DB de forma automática en distintos PLC´s, se

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE denominará ambos con el número 1, induciendo

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

denominará ambos con el número 1, induciendo a error a la hora de realizar la comunicación. Para modificar el número de DB, se debe hacer clic botón derecho sobre el DB ---- Propiedades --- General y se procede a cambiar el número del DB (por ejemplo 3).

y se procede a cambiar el número del DB (por ejemplo 3). Se crean, en el
y se procede a cambiar el número del DB (por ejemplo 3). Se crean, en el
y se procede a cambiar el número del DB (por ejemplo 3). Se crean, en el

Se crean, en el DB Send, una serie de datos como se muestra a continuación (ya que se esta trabajando con un DB estándar, no se debe olvidar compilar el bloque para que asigne una dirección de memoria a cada dato).

para que asigne una dirección de memoria a cada dato). A continuación se crea en el

A continuación se crea en el PLC SERVIDOR un DB estándar denominado DATA creando los tipos de datos que se muestran en la imagen.

creando los tipos de datos que se muestran en la imagen. Tras estos pasos, se va

Tras estos pasos, se va a proceder a establecer los parámetros para hacer efectiva la comunicación. Es importante tener en cuenta que sólo se va a trabajar desde el OB1 (Main) del CLIENTE, donde se insertarán los bloques de comunicación GET y PUT.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Los bloques GET y PUT se encuentran

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Los bloques GET y PUT se encuentran en la pestaña Comunicación.

GET y PUT se encuentran en la pestaña Comunicación. Se deben llamar estos bloques desde el

Se deben llamar estos bloques desde el OB1. Este tipo de bloques, lleva asociado un DB de instancia individual, que se genera automáticamente al arrastrar el bloque a un segmento del Main.

al arrastrar el bloque a un segmento del Main. Al tratarse de dos dispositivos S7 no

Al tratarse de dos dispositivos S7 no se necesita realizar programación. En primer lugar se realiza el GET, leer datos de una CPU remota.

GET: Lee los datos de la CPU remota. Se debe tener en cuenta, que en cada instrucción GET y PUT, existen unos parámetros de la conexión y de bloque que deben ser cumplimentados correctamente, para que la comunicación sea correcta.

En primer lugar, se van a dar los parámetros de conexión, indicando quien será el Interlocutor de dicho conexión (en este caso será el PLC SERVIDOR). (Se debe clicar en el bloque GET y luego en propiedades, para poder acceder a estas).

GET y luego en propiedades, para poder acceder a estas). Una vez configurados los parámetros de

Una vez configurados los parámetros de conexión, se procede a parametrizar el bloque GET.

poder acceder a estas). Una vez configurados los parámetros de conexión, se procede a parametrizar el

65

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE REQ (Request) Activación del GET. Si se

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE REQ (Request) Activación del GET. Si se quiere
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE REQ (Request) Activación del GET. Si se quiere
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE REQ (Request) Activación del GET. Si se quiere

REQ (Request) Activación del GET. Si se quiere hacer sistemático, activar una marca cíclica ID Parámetro de direccionamiento. Se da por defecto al establecer los parámetros de la conexión.

ADDR1

Área de memoria de la CPU Interlocutora (SERVIDOR) que debe leerse. P#DB1.DBx0.0 Byte 4 (Byte 4 debido a la longitud de lectura, son dos enteros). Al tratarse de un DB estándar el puntero tiene la estructura anterior, en el caso de ser optimizado P#data.dato1 RD Puntero hacia las áreas de la CPU local (CLIENTE), donde se depositan los datos leídos P#DB3.DBx0.0 Byte 4

En un nuevo segmento, se inserta la instrucción PUT.

PUT: Escribe los datos en una CPU remota

Al igual que en la instrucción GET, en la instrucción PUT, se debe en primer lugar parametrizar la conexión, seleccionando el interlocutor de dicha conexión.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Una vez configurados los parámetros de conexión,

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Una vez configurados los parámetros de conexión, se procede a parametrizar el bloque PUT

de conexión, se procede a parametrizar el bloque PUT REQ (Request) Cuando va a activar la
de conexión, se procede a parametrizar el bloque PUT REQ (Request) Cuando va a activar la

REQ (Request) Cuando va a activar la instrucción y el consecuente intercambio de datos. Se activa con un flanco ascendente. Si se quiere que sea sistemática, activar una marca cíclica ID Parámetro de direccionamiento. Se da por defecto al establecer los parámetros de la conexión.

ADDR1

Puntero hacia las áreas de la CPU interlocutora (SERVIDOR) que debe escribirse P#DB1.DBx4.0 Byte 4 SD Puntero hacia las áreas de la CPU local (CLIENTE) desde la que deben enviarse los datos a escribir P#DB3.DBx4.0 Byte 4

Una vez realizadas todas las instrucciones, se minimizan los 2 PLC´s, se seleccionan ambos y se cargan, siempre y cuando estén conectados a un switch. En el caso de que se carezca de este, se puede cargar primero a un PLC, luego al otro y posteriormente unir ambos PLC directamente.

Para comprobar que la conexión es correcta, se debe realizar la conexión online, y realizar una visualización en ambos DB (bloques de datos), observando de esta manera como se producen las instrucciones GET y PUT.

11. COMUNICACIÓN S7 1200 – LOGO!

A continuación se va a realizar una comunicación entre un S7 1200 y un LOGO!, que a pesar de ser un dispositivo Siemens, no es un dispositivo S7, ni se integra en TIA Portal. Se debe dejar una comunicación abierta con un interlocutor desconocido. En primer lugar se deben tener una serie de requisitos, y ver cómo se va a comportar cada uno de ellos. En este caso el S7 1200 se va a comportar como CLIENTE y el LOGO!, se va a comportar como SERVIDOR. En primer lugar se debe tener claro, las direcciones IP de cada dispositivo y sus correspondientes

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE TSAP (Transport Services Access Point), para realizar

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

TSAP (Transport Services Access Point), para realizar correctamente la comunicación entre estos.

CLIENTE (S7 1200)

Dirección IP: 192.168.0.1 TSAP 1200: 10.01

El 10 es el recurso de enlace y el 01 Slot

SERVIDOR (LOGO!) Dirección IP: 192.168.0.11 TSAP LOGO!: 20.00 El 20 es el recurso de enlace y el 00 Slot

Se realizará un procedimiento similar al llevado a cabo para la comunicación entre dos dispositivos
Se realizará un procedimiento similar al llevado a cabo para la comunicación entre dos
dispositivos S7 1200, realizando en el S7 1200 (CLIENTE) un GET y un PUT , teniendo en cuenta
las siguientes consideraciones:
En vez de un DB en el LOGO! (SERVIDOR) se tendrá un mapeado de memoria V. (El
LOGO! no posee DB´s, trabaja con memorias V)
Al realizar la conexión en el GET y PUT en la conexión del interlocutor, se pone sin
especificar y la dirección IP del LOGO!.
En el LOGO! Cuando se procede a leer o a escribir no es sobre un DB, es sobre una
dirección de memoria V
En el LOGO! VM en el S7 1200 DB1 (siempre equivalente tanto si es local como
remoto)
En primer lugar, se debe agregar un dispositivo S7 1200, y crear una conexión S7 desde la vista
de redes, al igual que en el caso anterior.
A
continuación, se procederá a crear un DB, con los siguientes datos. Para que sea el proceso
similar al de dos dispositivos S7 1200, se modifica el número del DB, siendo DB3
datos. Para que sea el proceso similar al de dos dispositivos S7 1200, se modifica el
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Seguidamente, se procede a realizar las instrucciones

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Seguidamente, se procede a realizar las instrucciones GET y PUT dentro del OB1 del CLIENTE. GET: Lee los datos de la CPU remota. Se debe tener en cuenta, que en cada instrucción GET y PUT, existen unos parámetros de la conexión y de bloque que deben ser cumplimentados correctamente, para que la comunicación sea correcta

En primer lugar, se van a dar los parámetros de conexión, indicando quien será el Interlocutor de dicha conexión (en este caso será SIN ESPECIFICAR). Como el LOGO!, es un elemento externo, se debe indicar la dirección IP de este.

elemento externo, se debe indicar la dirección IP de este. Una vez configurados los parámetros de
elemento externo, se debe indicar la dirección IP de este. Una vez configurados los parámetros de

Una vez configurados los parámetros de conexión, se procede a parametrizar el bloque GET

la dirección IP de este. Una vez configurados los parámetros de conexión, se procede a parametrizar
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE REQ (Request) Activación del GET. Si se

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

REQ (Request) Activación del GET. Si se quiere hacer sistemático, activar una marca cíclica ID Parámetro de direccionamiento. Se da por defecto al establecer los parámetros de la conexión.

ADDR1

Área de memoria de la CPU Interlocutora (SERVIDOR) que debe leerse. P#DB1.DBx0.0 Byte 4 (Byte 4 debido a la longitud de lectura, son dos enteros). Al tratarse de un DB estándar el puntero tiene la estructura anterior, en el caso de ser optimizado P#data.dato1 RD Puntero hacia las áreas de la CPU local (CLIENTE), donde se depositan los datos leídos P#DB3.DBx0.0 Byte 4

donde se depositan los datos leídos P#DB3.DBx0.0 Byte 4 En un nuevo segmento, se inserta la
donde se depositan los datos leídos P#DB3.DBx0.0 Byte 4 En un nuevo segmento, se inserta la

En un nuevo segmento, se inserta la instrucción PUT.

PUT: Escribe los datos en una CPU remota

Al igual que en la instrucción GET, en la instrucción PUT, se debe en primer lugar parametrizar la conexión, seleccionando el interlocutor de dicha conexión.

conexión, seleccionando el interlocutor de dicha conexión. Una vez configurados los parámetros de conexión, se

Una vez configurados los parámetros de conexión, se procede a parametrizar el bloque PUT

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE REQ (Request) Cuando va a activar la

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

REQ (Request) Cuando va a activar la instrucción y el consecuente intercambio de datos. Se activa con un flanco ascendente. Si se quiere que sea sistemática, activar una marca cíclica ID Parámetro de direccionamiento. Se da por defecto al establecer los parámetros de la conexión.

ADDR1

Puntero hacia las áreas de la CPU interlocutora (SERVIDOR) que debe escribirse P#DB1.DBx4.0 Byte 4 SD Puntero hacia las áreas de la CPU local (CLIENTE) desde la que deben enviarse los datos a escribir P#DB3.DBx4.0 Byte 4

Propiedades locales del cliente TSAP 10.01
Propiedades locales del cliente
TSAP 10.01
Byte 4 Propiedades locales del cliente TSAP 10.01 Por último se guarda el proyecto y se

Por último se guarda el proyecto y se carga al PLC.

Tras finalizar la parametrización del cliente, se va a proceder a realizar las instrucciones oportunas sobre el SERVIDOR (LOGO!).

En primer lugar se abre el software del LOGO! y se crea una conexión de servidor, a través de la dirección IP del servidor y mediante los TSAP.

Propiedades locales del servidor TSAP 20.00

servidor, a través de la dirección IP del servidor y mediante los TSAP. Propiedades locales del
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Posteriormente, se realiza el programa de la

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

Posteriormente, se realiza el programa de la zona GET y PUT y el correspondiente mapeado de memorias V.

Zona GET

y PUT y el correspondiente mapeado de memorias V. Zona GET Como se indica en la
y PUT y el correspondiente mapeado de memorias V. Zona GET Como se indica en la
y PUT y el correspondiente mapeado de memorias V. Zona GET Como se indica en la

Como se indica en la imagen siguiente, se realiza un mapeado de memorias V. Desde el menú desplegable Herramientas --- Mapeado parámetro VM --- Contador (es un DoubleWord) de ahí, que en dato num del S7 1200, sea un DWord.

de ahí, que en dato num del S7 1200, sea un DWord . Zona PUT Donde

Zona PUT Donde se observa, como mediante entradas de red, se captaran los datos lanzados desde el DB del S7 1200, con una longitud de 2 Bytes, desde la dirección de memoria 4.0.

una longitud de 2 Bytes, desde la dirección de memoria 4.0. Por último se debe guardar

Por último se debe guardar y cargar sobre LOGO!

Para poder visualizar que la comunicación es correcta:

- La instrucción GET, se observará en el S7 1200, estableciendo conexión online y visualizando el DB.

- La instrucción PUT se observará en el LOGO!, realizando un TEST ONLINE.

12.WEB SERVER WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE A partir del firmware 2

12.WEB SERVER

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

A partir del firmware 2 de las CPU´s del S7 1200 y SP2 del Step 7 V11, se incorpora el servidor web.

Para poder activar este, se deben tener en cuenta una serie de pasos previos. En primer lugar se debe tener en cuenta, que se debe activar el servidor en el módulo y transferirlo al PLC.

Desde las Propiedades del PLC --- Servidor Web --- Activar servidor en el módulo. Tras esto, se debe guardar el proyecto y realizar una carga avanzada al PLC, tal y como se ha descrito en capítulos anteriores.

al PLC, tal y como se ha descrito en capítulos anteriores. Otra de las consideraciones previ
al PLC, tal y como se ha descrito en capítulos anteriores. Otra de las consideraciones previ
al PLC, tal y como se ha descrito en capítulos anteriores. Otra de las consideraciones previ

Otra de las consideraciones previas que se deben tener en cuenta, es que al realizar el Web Server, el PLC, no posee saltos de red, por lo tanto, el PC y PLC, deben estar en la misma subred, como se muestra en el ejemplo siguiente.

Dirección IP del PLC: 192.168.0.1

Dirección IP PC: 192.168.0.111

Tras realizar las consideraciones previas, se abre el explorador de internet (Explorer, Mozilla) y se introduce en la barra de navegación, la dirección IP del S7 1200. A continuación aparecerá el Servidor Web. Clicar en ENTER para acceder al PLC

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Al no ser el administrador del equipo,

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Al no ser el administrador del equipo, no
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Al no ser el administrador del equipo, no
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Al no ser el administrador del equipo, no

Al no ser el administrador del equipo, no puedo gestionar este ni realizar ninguna operación. Para acceder como administrador, se debe introducir admin en Name y dejar en blanco el campo de Password:

Name: admin

Password:

Como administrador del equipo, se puede realizar un flash de led, cambiar el estado operativo del PLC RUN/STOP, tener información detallada del PLC, un buffer de diagnóstico, registros de datos, crear y realizar un forzado débil (un ciclo de scan) de las variables, para CPU de FW 3, actualizar su firmware e incluso vincular páginas web definidas por usuario. Es importante contemplar que no se puede realizar ninguna modificación de programa.

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Una vez activado el servidor web en

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Una vez activado el servidor web en el
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Una vez activado el servidor web en el
WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE Una vez activado el servidor web en el

Una vez activado el servidor web en el módulo, se mostrarán los pasos para añadir y sincronizar una página web definida por el usuario.

En la misma pestaña de propiedades del PLC --- Servidor Web, se encuentra Páginas web definidas por usuario.

En primer lugar, se debe seleccionar el código HTML, en el directorio correspondiente. Una vez seleccionada esta, se pincha en Generar bloques. El proceso que se realiza, es una conversión, de ese código HTML a DB´s (Bloques de Datos), que se encuentran en la pestaña, Bloques de sistema --- Servidor Web:

en la pestaña, Bloques de sistema --- Servidor Web : Una vez generados los bloques, se

Una vez generados los bloques, se debe sincronizar esa página Web, utilizando la función predeterminado WWW (SF99), la cual debe ser llamada en algún momento desde el OB1, o desde una FC, que posteriormente sea llamada desde el OB1, se pueden realizar llamadas de funciones dentro de otras funciones. La función WWW, requiere un parámetro CTRL_DB, que

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE siempre es el 333 (tiene toda la

WORKSHOP LOGO!, S7 1200 Y PROFINET - SCE

siempre es el 333 (tiene toda la información de control) y un RET_VAL, que puede ser una marca. Una vez realizado el proceso, se realiza una carga avanzada al PLC. Siemens deja libertad total a la hora de crear una página web en código HTML, deja crear una página sin restricciones, el límite lo ponen los conocimientos de cada uno.

Se suelen denominar las variables AWP del mismo modo que las del PLC, porque es lo ideal para su correcto funcionamiento.

del PLC, porque es lo ideal para su correcto funcionamiento. Para poder observar esa página de
del PLC, porque es lo ideal para su correcto funcionamiento. Para poder observar esa página de

Para poder observar esa página de usuario, tras todos los pasos previos realizados, se debe acudir a la pestaña User Pages, donde se encuentran las páginas de usuario vinculadas al PLC.

se encuentran las páginas de usuario vinculadas al PLC. Evidentemente, la potencia de un servidor Web,

Evidentemente, la potencia de un servidor Web, es la de crear un SCADA real. Para ello se deben realizar los pasos oportunos para la creación de un programa.