documentación didáctica sce para la solución de ... · 3.1 programación lineal en la...

40
Industry Sector, IA&DT Documentación de cursos SCE Página 1 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200 Módulo TIA Portal 010-020 Tipos de bloques en SIMATIC S7-1200 Documentación didáctica SCE para la solución de automatización homogénea Totally Integrated Automation (TIA) Siemens Automation Cooperates with Education

Upload: lynhu

Post on 29-Oct-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 1 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Módulo TIA Portal 010-020 Tipos de bloques en SIMATIC S7-1200

Documentación didáctica SCE

para la solución de automatización homogénea

Totally Integrated Automation (TIA) Siemens Automation Cooperates with Education

Page 2: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 2 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Paquetes de instructor SCE apropiados para esta documentación

SIMATIC S7-1200 AC/DC/RELÉ 6er "TIA Portal"

Ref.: 6ES7214-1BE30-4AB3

SIMATIC S7-1200 DC/DC/DC 6er "TIA Portal"

Ref.: 6ES7214-1AE30-4AB3

SIMATIC S7-SW for Training STEP 7 BASIC V11 Upgrade (for S7-1200) 6er "TIA Portal"

Ref.: 6ES7822-0AA01-4YE0

Tenga en cuenta que estos paquetes de instructor pueden ser sustituidos por paquetes actualizados. Encontrará una relación de los paquetes SCE actualmente disponibles en la página: www.siemens.com/sce/tp

Cursos avanzados Para los cursos avanzados regionales de Siemens SCE, póngase en contacto con el partner SCE de su región www.siemens.com/sce/contact

Más información en torno a SCE www.siemens.com/sce

Nota sobre el uso

La documentación de cursos para la solución de automatización homogénea Totally Integrated Automation (TIA) ha sido elaborada para el programa “Siemens Automation Cooperates with Education (SCE)" exclusivamente con fines formativos para centros públicos de Investigación y Desarrollo. Siemens AG declina toda responsabilidad en lo que respecta a su contenido. No está permitido utilizar este documento más que para la iniciación a los productos o sistemas de Siemens. Es decir, está permitida su copia total o parcial y posterior entrega a los alumnos para que lo utilicen en el marco de su formación. La transmisión y reproducción de este documento y la comunicación de su contenido solo están permitidas dentro de centros de formación básica y avanzada para fines didácticos. Las excepciones requieren autorización expresa por el siguiente contacto de Siemens AG: Sr. Roland Scheuerer [email protected]. Todo incumplimiento quedará sujeto a la indemnización de los daños y perjuicios. Se reservan todos los derechos, incluidos los de traducción, especialmente para el caso de concesión de patentes o registro como modelo de utilidad. No está permitido su uso para cursillos destinados a clientes del sector Industria. No aprobamos el uso comercial de los documentos. Queremos expresar nuestro agradecimiento a la empresa Michael Dziallas Engineering y a todas las personas por el valioso apoyo prestado al elaborar este documento.

Page 3: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 3 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

PÁGINA:

1. Prólogo ....................................................................................................................................................... 4

2. Notas sobre la programación de SIMATIC S7-1200 .................................................................................. 6

2.1 Sistema de automatización SIMATIC S7-1200 .......................................................................................... 6

2.2 Software de programación STEP 7 Professional V11 (TIA Portal V11) ..................................................... 6

3. Tipos de bloques de SIMATIC S7-1200 ..................................................................................................... 7

3.1 Programación lineal .................................................................................................................................... 7

3.2 Programación estructurada ........................................................................................................................ 8

3.3. Bloques de usuario para SIMATIC S7-1200............................................................................................... 9

3.3.1 Bloques de organización .................................................................................................................. 10

3.3.2 Funciones ........................................................................................................................................ 11

3.3.3 Bloques de función .......................................................................................................................... 11

3.3.4 Bloques de datos ............................................................................................................................. 12

4. Tarea de ejemplo: bloque de función para el control de cintas ................................................................ 13

5. Programación del control de cinta para SIMATIC S7-1200 ...................................................................... 14

Page 4: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 4 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

1. Prólogo

El contenido del módulo SCE_ES_010-020 está asociado a la unidad formativa "Fundamentos de la

programación de PLC" y constituye una guía de inicio rápido a la programación de SIMATIC S7

1200 con el TIA Portal.

Objetivo didáctico:

En este módulo, el lector conocerá los tipos de bloques existentes para la programación de SIMATIC

S7-1200 con la herramienta de programación TIA Portal. El módulo explica los distintos tipos de

bloques y muestra en los siguientes pasos el procedimiento para crear un programa en un bloque de

función.

Crear un bloque de función

Definir variables internas

Programar con variables internas en el bloque de función

Llamada y parametrización del bloque de función en el OB1

Requisitos:

Para un procesamiento adecuado de este módulo, se requieren los siguientes conocimientos:

Conocimientos del manejo de Windows

Fundamentos de la programación de PLC con TIA Portal (p. ej., el módulo_10-10_R1201 -

Iniciación a la programación de SIMATIC S7-1200 con TIA Portal V11)

Funciones adicionales

relacionadas con la progra-

mación de PLC Módulos 30

Fundamentos de la

programación de PLC Módulos 10, módulos 20

AS-Interface Módulos 50

Funciones de

seguridad Módulos 80

Accionamientos Módulos 100

Visualización de

procesos (HMI) Module 90

Tecnología de

sensores Módulos 110

Simulación de plantas

SIMIT Módulos 150

Otros lenguajes de

programación Módulos 40

PROFIBUS PROFINET Módulos 60 Módulos 70

Page 5: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 5 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Hardware y software necesarios

1 PC Pentium 4, 1.7 GHz 1 (XP) – 2 (Vista) GB RAM, aprox. 2 GB de memoria de disco libre

Sistema operativo Windows XP Professional SP3 / Windows 7 Professional / Windows 7

Enterprise / Windows 7 Ultimate / Windows 2003 Server R2 / Windows Server 2008 Premium SP1,

Business SP1, Ultimate SP1

2 Software STEP 7 Professional V11 SP1 (Totally Integrated Automation (TIA) Portal V11)

3 Conexión Ethernet entre PC y CPU 315F-2 PN/DP

4 PLC SIMATIC S7-1200, p. ej. CPU 1214C.

Las entradas deben estar conectadas en el cuadro.

1 PC

2 STEP 7 Professional

V11 (TIA Portal)

4 S7-1200 con CPU

1214C

3 Conexión Ethernet

Page 6: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 6 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

2. Notas sobre la programación de SIMATIC S7-1200

2.1 Sistema de automatización SIMATIC S7-1200

El sistema de automatización SIMATIC S7-1200 es un sistema de micro-PLC modular para las gamas

baja y media.

Existe una amplia gama de módulos para una adaptación óptima a la tarea de automatización

El controlador S7 se compone de una fuente de alimentación, una CPU y un módulo de entrada o de

salida para señales digitales y analógicas.

En caso necesario, se pueden utilizar también procesadores de comunicaciones y módulos de función

para tareas especiales, como p. ej. control de motor paso a paso.

El autómata programable (PLC) vigila y controla una máquina o un proceso con el programa S7. A los

módulos de E/S se accede en el programa S7 a través de las direcciones de entrada (%E), y reaccionan

a través de las direcciones de salida (%A).

El sistema se programa con el software STEP 7.

2.2 Software de programación STEP 7 Professional V11 (TIA Portal V11)

El software STEP 7 Professional V11 (TIA Portal V11) es la herramienta de programación para los

sistemas de automatización

- SIMATIC S7-1200

- SIMATIC S7-300

- SIMATIC S7-400

- SIMATIC WinAC

Con STEP 7 Professional V11 se pueden utilizar las siguientes funciones para la automatización de una

instalación:

- Configuración y parametrización del hardware

- Definición de la comunicación

- Programación

- Prueba, puesta en marcha y servicio técnico con las funciones de operación/diagnóstico

- Documentación

- Creación de visualizaciones para los SIMATIC Basic Panels con WinCC Basic integrado.

- Con otros paquetes WinCC también se pueden crear soluciones de visualización para PC y otros

Panels

Todas las funciones disponen de una detallada ayuda online.

Page 7: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 7 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

3. Tipos de bloques de SIMATIC S7-1200

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.

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

Esto se denomina ejecución cíclica.

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.ª instrucción

2.ª instrucción

3.ª instrucción

Fin de bloque

Page 8: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 8 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

3.2 Programación estructurada

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.

OB 1 FB 1 FC 21 DB 11

DB 10

FC 2

BE

BE

BE

DB global para todos los

FB

FC

OB

DB de instancia

Datos locales de solo FB1

OB = bloque de organización FB = bloque de función FC = función DB = bloque de datos

Page 9: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 9 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

3.3. Bloques de usuario para SIMATIC S7-1200

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.

FB (bloque de función):

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

puede asignar, p. ej., un bloque de datos (DB) como bloque de datos instancia.

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

Si se llama varias 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.

FC (función):

Un FC 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.

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 DB de instancia, que están asignados a un FB

determinado.

Nota:

Si solo se han utilizado variables internas en la programación de FC y FB, estas pueden utilizarse varias

veces como bloques estándar.

Posteriormente pueden ser llamadas con cualquier frecuencia, aunque a los FB se les debe asignar en

cada llamada un área de memoria, la denominada instancia (p. ej. un DB).

Page 10: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 10 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

3.3.1 Bloques de organización

Los bloques de organización (OB) constituyen la interfaz entre el sistema operativo y el programa de

usuario. Estos bloques son llamados por el sistema operativo y controlan los procesos siguientes:

Comportamiento en arranque del sistema de automatización

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:

OB de arranque, OB de ciclo, OB de error de tiempo y OB de diagnóstico:

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.

OB de alarma de proceso y OB de alarma cíclica:

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.

OB de alarma de retardo:

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.

Información de arranque

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.

En las descripciones de los bloques de organización se indica si se emite información y de qué

información se trata.

Page 11: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 11 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

3.3.2 Funciones

Una función contiene un programa que se ejecuta cada vez que la función es llamada por otro bloque

lógico.

Las funciones (FC) son bloques lógicos sin memoria. Los datos de las variables temporales se pierden

tras haberse procesado la función. Para guardar datos de forma permanente, las funciones pueden

utilizar bloques de datos globales.

Las funciones se pueden utilizar p. ej. para los siguientes fines:

Devolver valores de función al bloque invocante, p. ej. en funciones matemáticas

Ejecutar funciones tecnológicas, p. ej. controles individuales con operaciones lógicas binarias

Una función también se puede llamar varias veces en diferentes puntos de un programa. Esto facilita la

programación de funciones complejas que se repiten con frecuencia.

3.3.3 Bloques de función

Los bloques de función contienen subprogramas que se ejecutan cada vez que un bloque de función es

llamado por otro bloque lógico.

Los bloques de función son bloques lógicos que depositan sus valores de forma permanente en bloques

de datos de instancia, de modo que siguen disponibles tras procesar el bloque.

Los parámetros de entrada, salida y entrada/salida se depositan de forma permanente en bloques de

datos de instancia. Gracias a ello, continúan disponibles tras el procesamiento del bloque. Por este

motivo, se conocen también como bloques con "memoria".

Los bloques de función se utilizan en tareas que no se pueden realizar con funciones:

Cuando son necesarios temporizadores y contadores en los bloques (consulte el módulo M3).

Cuando hay que almacenar información en el programa.

Por ejemplo una preselección del modo de operación con un pulsador.

Un bloque de función también se puede llamar varias veces en diferentes puntos de un programa. Esto

facilita la programación de funciones complejas que se repiten con frecuencia.

Instancias de bloques de función

La llamada de un bloque de función se denomina instancia.

A cada instancia de un bloque de función se asigna un área de memoria que contiene los datos que

utiliza el bloque de función. Esta memoria es proporcionada por bloques de datos que son creados

automáticamente por el software. La memoria también puede estar disponible para varias instancias

como multiinstancia en un bloque de datos.

Page 12: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 12 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

3.3.4 Bloques de datos

Al contrario que los bloques lógicos, los bloques de datos no contienen instrucciones, sino que sirven

para almacenar datos de usuario.

Por tanto, los bloques de datos contienen datos variables, con los que trabaja el programa de usuario.

Los bloques de datos globales almacenan datos de usuario utilizables desde todos los demás

bloques.

El tamaño máximo de los bloques de datos varía en función de la CPU. La estructura de bloques de

datos globales puede definirse a discreción.

Algunos ejemplos de aplicación son:

Guardar la información en un sistema de almacenamiento. "¿Dónde está cada producto?"

Guardar recetas de determinados productos.

Todo bloque de función, toda función o todo bloque de organización puede leer datos de un bloque de

datos global o escribir datos en él. Estos datos se conservan en el bloque de datos incluso al cerrarlo.

La llamada de un bloque de función se denomina instancia. A cada llamada de un bloque de función

con transferencia de parámetros se asigna un bloque de datos de instancia que sirve de memoria de

datos. En él se depositan los parámetros actuales y los datos estáticos del bloque de función.

El tamaño máximo de los bloques de datos instancia varía en función de la CPU. Las variables

declaradas en el bloque de función determinan la estructura del bloque de datos de instancia.

Un bloque de datos global y un bloque de datos de instancia pueden estar abiertos simultáneamente.

Page 13: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 13 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

4. Tarea de ejemplo: bloque de función para el control de cintas

Si se deben crear bloques que funcionen prácticamente como "caja negra" en cualquier programa,

tienen que programarse utilizando variables. En estos casos, se aplica la norma de que en estos

bloques no se deben utilizar entradas/salidas, marcadores, etc. direccionados. Dentro del bloque solo

se utilizan variables y constantes.

En el siguiente ejemplo se debe crear un bloque de función con declaración de variables que contenga

un control de cinta dependiente del modo de operación.

Para ello, puede seleccionarse el modo de operación "Manual" con el pulsador "S1" y el modo

"Automático" con el pulsador "S2".

En el modo de operación "Manual", el motor estará conectado mientras esté accionado el pulsador "S3",

mientras que el pulsador "S4" no debe estar accionado.

En el modo de operación "Automático", con el pulsador "S3" debe poder conectarse el motor de la cinta,

y con el pulsador "S4" (contacto NC), debe poder desconectarse.

Lista de asignación:

Dirección Símbolo Comentario

%E 0.0 S1 Pulsador modo de operación manual S1 NO

%E 0.1 S2 Pulsador modo de operación automático S2 NO

%E 0.2 S3 Pulsador ON S3 NO

%E 0.3 S4 Pulsador OFF S4 NC

%A 0.2 M1 Motor de la cinta M1

Nota:

En este caso, el pulsador OFF S4 es un contacto NC, para garantizar la seguridad en caso de rotura de

hilo. Esto significa que el equipo se detiene automáticamente en caso de rotura de hilo con este

pulsador. De lo contrario, ya no se podría detener en caso de rotura de hilo. Por este motivo, en la

tecnología de control deben ejecutarse todos los interruptores o pulsadores de parada o desconexión

como contactos NC.

Page 14: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 14 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

5. Programación del control de cinta para SIMATIC S7-1200

La administración de proyectos y la programación se realizan con el software "Totally Integrated

Automation Portal".

En una interfaz homogénea, aquí se crean, parametrizan y programan los componentes como el

control, la visualización y la conexión en red de la solución de automatización.

Para realizar el diagnóstico de fallos, están disponibles una serie de herramientas online.

Con los siguientes pasos se puede crear un proyecto para SIMATIC S7-1200 y programar la solución

para las tareas planteadas:

1. La herramienta central es el "Totally Integrated Automation Portal", que se abre aquí haciendo

doble clic. ( Totally Integrated Automation Portal V11)

Page 15: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 15 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

2. Los programas para SIMATIC S7-1200 se administran en proyectos. Un proyecto de este tipo se

crea en la vista del portal ( Create new project (Crear nuevo proyecto) FB_conveyor (FB cinta)

Create (Crear))

Page 16: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 16 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

3. Ahora se proponen los "First steps (Primeros pasos)" de configuración. En primer lugar nos

interesa la opción "Configure a device (Configurar un dispositivo)". ( First steps (Primeros pasos)

Configure a device (Configurar un dispositivo))

Page 17: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 17 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

4. A continuación, elegimos "Add new device (Agregar dispositivo)" con el nombre de

dispositivo "controller_conveyor (controlador cinta)". Para ello, seleccionamos del catálogo

"CPU1214C" con la referencia correspondiente. ( Add new device (Agregar dispositivo)

controller_conveyor (controlador cinta) CPU1214C 6ES7 ……. Add (Agregar))

Page 18: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 18 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

5. El software cambia automáticamente a la vista del proyecto con la configuración de hardware

abierta. Aquí se pueden agregar más módulos del catálogo de hardware (a la derecha), y en la "Device

overview (Vista general de dispositivos)" se configuran las direcciones de las entradas/salidas. En

este caso, las entradas integradas de la CPU tienen las direcciones %E0.0 - %E1.5 y las salidas

integradas, las direcciones %A0.0 - %A1.1 ( Device overview (Vista general de dispositivos)

DI14/DO10 0…1)

Page 19: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 19 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

6. Para que el software acceda posteriormente a la CPU correcta, deben configurarse su dirección IP

y la máscara de subred.

( Properties (Propiedades) General (General) PROFINET interface (Interfaz PROFINET) IP

address (Dirección IP): 192.168.0.1 Subnet mask (Máscara de subred): 255.255.255.0)

Page 20: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 20 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

7. Como en la programación moderna no se programa con direcciones absolutas, sino con variables,

aquí deben determinarse las variables PLC globales.

Estas variables PLC globales son nombres descriptivos con comentarios para cada entrada y salida que

se utilice en el programa. Más adelante se puede acceder a las variables PLC globales a través de este

nombre durante la programación.

Estas variables globales se pueden utilizar en todos los bloques del programa.

Para ello, seleccione en la navegación del proyecto "Controlador de cinta [CPU1214C DC/DC/DC]" y,

a continuación, "PLC tags (Variables PLC)". Abra la tabla "PLC tags (Variables PLC)" haciendo

doble clic e introduzca los nombres de las entradas y salidas, tal y como se indica abajo. ( Controller

conveyor (Controlador de cinta) [CPU1214C DC/DC/DC] PLC-tags (Variables PLC) PLC tags

(Variables PLC)

Page 21: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 21 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

8. Para crear el bloque de función FB1, seleccione en la navegación del proyecto "Controller

conveyor (Controlador de cinta) [CPU1214C DC/DC/DC]" y, a continuación, "Program blocks

(Bloques de programa)". A continuación, haga doble clic en "Add new block (Agregar nuevo

bloque)". ( Controller conveyor (Controlador de cinta) [CPU1214C DC/DC/DC]’ Program blocks

(Bloques de programa) Add new block (Agregar nuevo bloque))

Page 22: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 22 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

9. Seleccione "Function block (FB) (Bloque de función (FB))" e indique el nombre "Conveyor

(Cinta)". Como lenguaje de programación se especifica el diagrama de funciones "FUP". La

numeración es automática. En cualquier caso, el número no es tan importante, pues este FB1 será

llamado posteriormente a través del nombre simbólico. Confirme las entradas con "OK (Aceptar)".

( Function block (Bloque de función) (FB1) Conveyor (Cinta) FUP OK (Aceptar))

Page 23: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 23 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

10. El bloque "Conveyor (Cinta) [FB1]" se abrirá automáticamente. Para poder escribir el programa,

debe declararse la interfaz del bloque.

Al declarar la interfaz, se determinan las variables locales, conocidas solo en este bloque.

Las variables se dividen en dos grupos:

Parámetros de bloque que forman la interfaz del bloque para la llamada en el programa.

Tipo Denominación Función Disponible en

Parámetros de entrada Input Parámetros cuyos valores lee el bloque.

Funciones, bloques de función y algunos tipos de bloques de organización

Parámetros de salida Output Parámetros cuyos valores escribe el bloque.

Funciones y bloques de función

Parámetros de entrada/salida

InOut

El bloque lee el valor de estos parámetros al efectuar la llamada y lo vuelve a escribir en ellos tras la ejecución.

Funciones y bloques de función

Datos locales que sirven para almacenar resultados intermedios.

Tipo Denominación Función Disponible en

Datos locales temporales

Temp

Variables que sirven para almacenar resultados intermedios temporales. Los datos temporales se conservan solo durante un ciclo.

Funciones, bloques de función y bloques de organización

Datos locales estáticos Static

Variables que sirven para almacenar resultados intermedios estáticos en el bloque de datos de instancia. Los datos estáticos se conservan hasta que se vuelven a escribir, también a lo largo de varios ciclos.

Bloques de función

Page 24: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 24 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

11. Para la declaración de las variables locales, en nuestro ejemplo son necesarias las siguientes

variables.

Input:

manual Aquí se lee la señal para seleccionar el modo de operación manual

automatic Aquí se lee la señal para seleccionar el modo de operación automático

on Aquí se lee la señal de arranque

off Aquí se lee la señal de parada

Output:

motor Aquí se escribe una señal de salida para el motor de la cinta

Static (solo en bloques de función FB):

mem_automatic Aquí se memoriza el modo de operación preseleccionado

mem_motor Aquí se memoriza si el motor ha arrancado en el modo de operación automático

Todas las variables son de tipo ‚"bool", es decir, son variables binarias que solo pueden tener el estado

"0" (falso) o "1" (verdadero).

En este ejemplo es importante destacar que el estado de las dos variables "mem_automatic" y

"mem_motor" se debe memorizar durante un período de tiempo más prolongado. Por eso aquí se utiliza

el tipo de variable "Static" (Estática). Este tipo de variable solo se encuentra en un bloque de función

FB. Todas las variables locales deben incluir un comentario detallado para facilitar su comprensión.

Page 25: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 25 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

12. Una vez que las variables locales han sido declaradas, se puede introducir el programa utilizando

el nombre de la variable. (Las variables se identifican con el símbolo "#".) Para este ejemplo en FUP

podría quedar así:

Programa en diagrama de funciones (FUP):

Page 26: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 26 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Programa en esquema de contactos (KOP):

Page 27: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 27 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

13. Haga clic con el botón derecho del ratón en el bloque "Main [OB1]".

En "Switch programming language (Cambiar lenguaje de programación)", seleccione el diagrama

de funciones "FUP".

Page 28: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 28 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

14. El bloque "Conveyor (Cinta)" debe ser llamado desde el bloque de programa Main [OB1]. De lo

contrario, el bloque no se ejecutaría.

Abra dicho bloque haciendo doble clic en "Main [OB1]". ( Main [OB1])

Page 29: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 29 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

15. El bloque "Conveyor (Cinta) [FB1]" puede arrastrarse mediante "arrastrar y soltar" al segmento 1

del bloque Main [OB1]. ( Conveyor (Cinta) [FB1])

Page 30: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 30 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

16. Como en este caso se trata de un bloque de función, debe disponer de una memoria. SIMATIC S7-

1200 tiene bloques de datos disponibles como memoria. Un bloque de datos asignado de este tipo se

denomina bloque de datos de instancia.

Este debería definirse y crearse como "Automatic" (Automático). ( Automatic (Automático) OK

(Aceptar))

Marque "Default tag table" (Tabla de variables estándar)

Page 31: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 31 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

17. En el OB1 se interconectan las variables de entrada, así como las de salida, con las variables PLC

aquí mostradas.

Para ello deben arrastrarse las variables PLC a las variables de bloque.

Haciendo clic con el ratón en se guarda el proyecto. ( "S1" "S2" "S3" "S4"

"M01" )

¡Atención!

El pulsador OFF S4 es un contacto NC, de modo que se debe negar al conectarse en el bloque.

Es decir, el bloque dispone de la función de desconexión si se acciona el pulsador OFF S4 y, por tanto,

no hay señal en el borne %E0.3.

Page 32: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 32 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

18. Para cargar todo el programa en la CPU, marque primero la carpeta "Controller conveyor

(Controlador de cinta)"y haga clic en el símbolo Download to device (Cargar en dispositivo).

( Controller conveyor (Controlador de cinta) )

Page 33: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 33 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

19. Si olvidó determinar la interfaz PG/PC previamente, se mostrará una ventana en la que lo puede

realizar.

( Interfaz PG/PC para operación de carga Load (Cargar)

Page 34: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 34 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

20. Vuelva a hacer clic en "Load" (Cargar). Durante el proceso de carga se muestra el estado en una

ventana. ( Load (Cargar))

21. Se muestra en una ventana que la carga se ha realizado con éxito. Haga clic con el ratón en

"Finish (Finalizar)". ( Finish (Finalizar))

Page 35: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 35 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

22. Inicie ahora la CPU haciendo clic en el símbolo . ( )

23. Confirme la pregunta de si realmente quiere iniciar la CPU con "OK (Aceptar)". ( Yes (Aceptar))

Page 36: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 36 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

24. Haciendo clic con el ratón en el símbolo Monitoring ON/OFF (Activar/desactivar observación)

puede vigilar el estado de las variables de entrada y de salida en el bloque "Conveyor (Cinta)" durante la

comprobación del programa, pero también la ejecución del programa en el bloque "Conveyor (Cinta)".

( Conveyor (Cinta) [FB1] )

Page 37: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 37 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

25. Dado que nuestro bloque "Conveyor (Cinta)" fue creado según las normas de los bloques estándar

(¡¡sin utilizar variables globales dentro del bloque!!), se puede utilizar y llamar con cualquier frecuencia.

Aquí se muestra una tabla de variables PLC avanzada, con entradas y salidas para dos cintas.

Page 38: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 38 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

26. Ahora se puede llamar al bloque "Conveyor (Cinta)" en el OB1 dos veces, cada una de ellas con

una conexión diferente. Para cada llamada se define un bloque de datos de instancia distinto.

Programa en diagrama de funciones (FUP):

Page 39: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 39 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

Programa en esquema de contactos (KOP):

Page 40: Documentación didáctica SCE para la solución de ... · 3.1 Programación lineal En la programación lineal se guardan las instrucciones en un bloque y se ejecutan en el orden en

Industry Sector, IA&DT

Documentación de cursos SCE Página 40 de 40 Uso exclusivo para centros de formación e I+D Módulo TIA Portal 010-020, edición 09/2012 Ilimitado / © Siemens AG 2012. Todos los derechos reservados

SCE_ES _010-020_R1209_Tipos de bloques en SIMATIC S7-1200

A través del mismo bloque de cinta se pueden controlar dos cintas de forma independiente.

Únicamente debe asignarse en cada llamada un bloque de datos de instancia distinto.