Sei sulla pagina 1di 36

Industry Sector, IA&DT

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.
PÁGINA:

1. Prólogo ............................................................................................................................................................... 3
2. Notas sobre la programación de SIMATIC S7-1200 ......................................................................................... 5
2.1 Sistema de automatización SIMATIC S7-1200 ............................................................................................ 5
2.2 Software de programación STEP 7 Professional V11 (TIA Portal V11) ...................................................... 5
3. Instalación del software STEP 7 Professional V11 (TIA Portal V11) ................................................................. 6
3.1 Instalación de las actualizaciones de STEP 7 Professional V11 (TIA Portal V11) ...................................... 6
3.2 Actualización del catálogo de hardware en STEP 7 Professional V11 (TIA Portal V11 con Hardware
Support Packages (HSP) .................................................................................................................................... 7
4. Conexión con la CPU a través de TCP/IP y restablecimiento de la configuración de fábrica ......................... 11
5. ¿Qué es un PLC y para qué se utiliza? ........................................................................................................... 18
5.1 ¿Qué significa PLC? ................................................................................................................................... 18
5.2 ¿Cómo controla el PLC el proceso? .......................................................................................................... 18
5.3 ¿De dónde recibe el PLC la información sobre los estados del proceso? ................................................ 18
5.4 ¿Qué diferencia hay entre los contactos NC y los contactos NA? ............................................................ 19
5.5 ¿Cómo activa SIMATIC S7-1200 las señales de entrada/salida individuales? ......................................... 19
5.6 ¿Cómo se procesa el programa en el PLC? .............................................................................................. 21
5.7 ¿Cómo son las operaciones lógicas en el programa del PLC? ................................................................. 28
5.7.1 Operación lógica Y ................................................................................. Error! Bookmark not defined.
5.7.2 Operación lógica O ................................................................................ Error! Bookmark not defined.
5.7.3 Negación ................................................................................................ Error! Bookmark not defined.
5.8 ¿Cómo se crea el programa de PLC? ¿Cómo llega a la memoria del PLC?Error! Bookmark not defined.
6. Instalación y manejo de SIMATIC S7-1200 ..................................................................................................... 32
7. Tarea de ejemplo: mando de prensas ............................................................... Error! Bookmark not defined.
8. Programación de la prensa para SIMATIC S7-1200 ......................................... Error! Bookmark not defined.
8.1. Vista del portal .............................................................................................. Error! Bookmark not defined.
8.2. Vista del proyecto ......................................................................................... Error! Bookmark not defined.

1. Prólogo

El contenido de este módulo 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.
Fundamentos de la
programación de PLC
Módulos 10, módulos 20
Simulación de plantas
SIMIT Módulos 150

Funciones adicionales
relacionadas con la progra-
mación de PLC Módulos 30

Otros lenguajes de PROFIBUS PROFINET


programación Módulos 60 Módulos 70 AS-Interface
Módulos 40 Módulos 50

Funciones de Tecnología de Visualización de


seguridad Módulos sensores procesos (HMI) Module
Accionamientos
80 Módulos 110 90
Módulos 100

Objetivo didáctico:

En este módulo, el lector debe aprender a programar un autómata programable (PLC) SIMATIC
S71200 con la herramienta de programación TIA Portal. El módulo proporciona los fundamentos y
muestra en los siguientes pasos los procedimientos, acompañados de un ejemplo detallado.

• Instalación del software y ajuste de la interfaz de programación


• Explicación de qué es un PLC y cómo funciona
• Instalación y manejo del PLC SIMATIC S7-1200
• Creación, carga y prueba de un programa de ejemplo

Requisitos:

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


• Conocimientos del manejo de Windows

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.
2 STEP 7 Professional
1 PC V11 (TIA Portal)

3 Conexión Ethernet

4 S7-1200 con CPU


1214C

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.

3. Instalación del software STEP 7 Professional V11 (TIA Portal V11)

STEP 7 Professional se suministra en DVD.

Para instalar STEP 7 Professional, proceda del siguiente modo:

1. Introduzca el DVD de STEP 7 Professional en la unidad de DVD.


2. El programa de instalación se inicia automáticamente. De no ser así, inícielo haciendo doble clic
en el archivo " START.exe".
3. El programa le guiará durante la instalación completa de STEP 7 Professional.
4. Para utilizar STEP 7 Professional se requiere una clave de licencia en su equipo.

Durante la instalación puede transferir dicha clave de licencia a su equipo desde el lápiz USB
suministrado. Posteriormente puede volver a transferir la clave de licencia a cualquier otro soporte de
datos con el software "Automation License Manager". La clave de licencia puede estar en otro
equipo y consultarse a través de una red.

3.1 Instalación de las actualizaciones de STEP 7 Professional V11 (TIA Portal V11)

Puesto que las actualizaciones en STEP 7 Professional V11 (TIA Portal V11) para integrar de forma
óptima nuevos productos son cada vez más frecuentes, dichas actualizaciones se ponen a disposición
del usuario en Internet.

La página web correspondiente es:


http://support.automation.siemens.com/WW/view/de/59604410

Aquí se pueden descargar las actualizaciones para guardarlas en el PC o portátil.


A continuación, se pueden instalar de la siguiente manera:

1. En primer lugar se debe iniciar la "Aplicación" haciendo doble clic en los archivos guardados.
Aquí, la actualización 4 para la versión 11 Service Pack 2 "SIMATIC_TIAP_V11_0_SP2_UPD4".
( SIMATIC_TIAP_V11_0_SP2_UPD4)
Nota:
Es indispensable comprobar previamente los requisitos de software. En este caso, el requisito es tener
ya instalado un paquete de software STEP 7 Professional V11 (TIA Portal V11) SP2.

2. En el segundo paso se selecciona el idioma de instalación. ( Idioma de instalación: Español


Continuar)
3. En el tercer paso se puede seleccionar la carpeta "Temp" para descomprimir el paquete. (
Continuar)

4. En el cuarto paso se puede consultar más información sobre el producto. ( Leer información del
producto Continuar)

5. En el quinto paso se deben aceptar los acuerdos de la licencia y confirmar las indicaciones de
seguridad. ( Continuar)

6. En el sexto paso se aceptan las consignas de seguridad. ( Continuar)

7. En el séptimo paso se inicia la instalación. ( Instalar)

8. Para finalizar la instalación de la actualización es necesario reiniciar el ordenador. ( Reiniciar )

3.2 Actualización del catálogo de hardware en STEP 7 Professional V11 (TIA Portal
V11 con Hardware Support Packages (HSP)

Para integrar nuevos módulos en el catálogo de hardware de STEP 7 Professional V11 (TIA Portal V11)
se ofrecen Hardware Support Packages (HSP) en Internet.

La página web correspondiente es:


http://support.automation.siemens.com/WW/view/de/54164095

La descripción relativa a la instalación de los Hardware Support Packages (HSP) está disponible en la
página:
http://support.automation.siemens.com/WW/view/de/54163659

A continuación se muestra cómo instalar un módulo nuevo en STEP 7 Professional V11 (TIA Portal
V11):

1. En primer lugar se debe "extraer" el archivo descargado de Windows Explorer. (


HSP_V11SP2_00….. Extraer todos …)
2. En el segundo paso se selecciona el punto "Installed software (Software instalado)" en el TIA
Portal. ( Installed software (Software instalado))

3. En el tercer paso seleccionamos "Detailed information about installed software (Más


información sobre el software instalado)". ( Detailed information about installed software
(Más información sobre el software instalado))
4. En el cuarto paso seleccionamos en "Installation of support packages (Instalación de
Support Packages)" el botón "Add from file system (Agregar del sistema de
archivos)". ( Installation of support packages (Instalación de Support Packages) Add
from file system (Agregar del sistema de archivos))

5. En el quinto paso seleccionamos el Hardware Support Package deseado en formato


"*.isp11" y lo abrimos. ( *.isp11 Open (Abrir))
6. En el sexto paso seleccionamos en "Installation of support packages (Instalación de
Support Packages)" el Hardware Support Package deseado y lo instalamos. ( Installation
of support packages (Instalación de Support Packages) Install (Instalar))
7. En caso de que se mostrara el siguiente mensaje de error, el TIA Portal debe cerrarse en
segundo plano dejando abierta la ventana de avisos. A continuación, se puede reanudar la
instalación. ( Continue (Continuar))

8. El estado de la instalación se muestra hasta que al final aparece la nota de que el TIA Portal
debe reiniciarse. ( Finish (Finalizar))

4. Conexión con la CPU a través de TCP/IP y restablecimiento de la


configuración de fábrica

Para poder programar desde el PC, PG o portátil un SIMATIC S7-1200, es necesaria una
conexión TCP/IP.

Para comunicar el PC y SIMATIC S7-1200 entre sí, es importante que las direcciones IP de ambos
aparatos coincidan.

A continuación se muestra cómo se puede configurar la dirección IP del ordenador.

9. Desde el "'System control (Panel de control)", abrir "'Network connections (Conexiones


de red)" y seleccionar las "Properties (Propiedades)" de la conexión LAN. ( Start (Inicio)
Settings (Ajustes) System control (Panel de control) Network connections (Conexiones de
red) Local Area Connection (Conexión de área local) Properties (Propiedades))
10. Seleccione las "Properties (Propiedades)" de "Internet Protocol (TCP/IP) (Protocolo de
Internet (TCP/IP))" ( Internet Protocol (TCP/IP) (Protocolo de Internet (TCP/IP))
Properties (Propiedades))

11. Aquí puede configurar la "IP address (Dirección IP)" y la "Subnet screen form (Máscara
de subred)" y confirmar con "OK (Aceptar)". ( Usar la siguiente dirección IP IP address
(Dirección IP): 192.168.0.99 Subnet screen form (Máscara de subred) 255.255.255.0 OK
(Aceptar) Close (Cerrar))
Notas sobre conexión en red en Ethernet (más información en el Anexo V de la
documentación de cursos):

Dirección MAC:
La dirección MAC contiene una parte fija y otra variable. La parte fija ("dirección MAC básica")
identifica al fabricante (Siemens, 3COM...). La parte variable de la dirección MAC diferencia los
distintos nodos Ethernet y debe asignarse de forma inequívoca a nivel mundial. En cada módulo
se ha impreso de fábrica la dirección MAC predefinida.

Rango de valores de la dirección IP:


La dirección IP consiste en 4 números decimales comprendidos en un rango de valores entre 0 y
255 y separados entre sí por un punto (p. ej. 141.80.0.16).

Rango de valores de la máscara de subred:


Esta máscara se utiliza para reconocer si un nodo o su dirección IP pertenecen a la subred local o
solo son accesibles a través de un router.
Dicha máscara consiste en 4 números decimales comprendidos en un rango de valores entre 0 y
255 y separados entre sí por un punto (p. ej. 255.255.0.0).
Los 4 números decimales de la máscara de subred deben incluir en su representación binaria una
secuencia de valores "1" sin espacios partiendo de la izquierda y una secuencia de valores "0" sin
espacios partiendo de la derecha.
Los valores "1" determinan el rango de la dirección IP para el número de red. Los valores "0"
determinan el rango de la dirección IP para la dirección del nodo.
Ejemplo:
valores correctos: 255.255.0.0 decimal = 1111 1111.1111 1111.0000 0000.0000 0000
binario 255.255.128.0 decimal = 1111 1111.1111 1111.1000 0000.0000
0000 binario 255.254.0.0 decimal = 1111 1111.1111 1110.0000
0000.0000.0000 binario valores incorrectos: 255.255.1.0 decimal = 1111 1111.1111
1111.0000 0001.0000 0000 binario

Rango de valores para la dirección de la transición de red (router):


La dirección IP consiste en 4 números decimales comprendidos en un rango de valores entre 0 y
255 y separados entre sí por un punto (p. ej. 141.80.0.1).

Relación entre las direcciones IP, la dirección del router y la máscara de subred:
La dirección IP y la dirección de la transición de red solo pueden ser diferentes en las cifras que
son "0" en la máscara de subred.
Ejemplo:Se ha introducido: para máscara de subred, 255.255.255.0; para dirección IP, 141.30.0.5
y para dirección del router, 141.30.128.1.
La dirección IP y la dirección de la transición de red solo pueden tener un valor diferente en el 4.º
decimal. Sin embargo, en el ejemplo la 3.ª cifra ya es distinta.

Así pues, en el ejemplo debe cambiarse:

- la máscara de subred por: 255.255.0.0 o


- la dirección IP por: 141.30.128.5 o bien
- la dirección de la transición de red por: 141.30.0.1
La dirección IP de SIMATIC S7-1200 se ajusta de la siguiente manera.

12. Seleccione el "Totally Integrated Automation Portal", que se abre haciendo doble clic. (
TIA Portal V11)

13. Seleccione la opción "Online & Diagnostics (Online y diagnóstico)" y abra la "Project
view (Vista del proyecto)". ( Online & Diagnostics (Online y diagnóstico) Project view
(Vista del proyecto))
6. En la navegación del proyecto, en "Online accesses (Accesos online)", seleccione la
tarjeta de red que se ha configurado previamente. Haciendo clic en "Update accessible
devices (Actualizar nodos accesibles)", verá la dirección MAC del SIMATIC S7-1200
conectado. Seleccione aquí
"’Online & Diagnostics (Online y diagnóstico)". (Online access (Accesos online) …
conexión de red Update accesible devices (Actualizar nodos accesibles)

Nota:
Si se ha configurado previamente una dirección IP en la CPU, verá esta dirección en lugar de la
dirección MAC.
7. En "Functions (Funciones)" encontrará la opción "Assign IP address (Asignar dirección
IP)". Rellene aquí "IP address (Dirección IP)" y "Subnet mask (Máscara de subred)". A
continuación, haga clic en "Assign IP address (Asignar dirección IP)" y se asignará esta
nueva dirección a su SIMATIC S7-1200. ( Functions (Funciones) Assign IP address
(Asignar dirección IP) IP address (Dirección IP): 192.168.0.1 Subnet mask (Máscara de
subred): 255.255.255.0 Assign IP address (Asignar dirección IP))
8. Seleccione en "Functions (Funciones)", "Reset to factory settings (Restablecer
configuración de fábrica)". Mantenga el ajuste, "Keep IP address (Conservar dirección
IP)" y haga clic en "Reset (Restablecer)". ( Functions (Funciones) Reset to factory
settings (Restablecer configuración de fábrica) Keep IP address (Conservar dirección IP)
Reset (Restablecer))

9. Confirme la pregunta de si realmente desea restablecer la configuración de fábrica con "Yes


(Aceptar)". ( Yes (Aceptar))
2. ¿Qué es un PLC y para qué se utiliza?

2.1 ¿Qué significa PLC?

PLC es la abreviatura de Programmable Logical Controller (controlador lógico (autómata)


programable). Se trata de un equipo que controla un proceso (p. ej. una impresora para imprimir
diarios, una instalación de llenado para cemento, una prensa para moldes de plástico, etc. ... ).
Esto ocurre según las instrucciones de un programa que se encuentra en una memoria del equipo.

El programa cargado en la
memoria del PLC...

... controla la máquina

Memoria

Programa con
instrucciones
Máquina
PLC

¿Cómo controla el PLC el proceso?

El PLC controla el proceso conmutando los llamados actuadores de las conexiones denominadas
salidas del PLC con una tensión de mando de, por ejemplo, 24 V. De este modo se pueden
conectar y desconectar motores, abrir y cerrar válvulas o conectar y desconectar lámparas.

M La lámpara se
enciende
24
¡Las salidas del PLC controlan los
Salidas actuadores conmutando la tensión de
0V
La lámpara no se
enciende
PLC
M
2.2 ¿De dónde recibe el PLC la información sobre los estados del proceso?

El PLC recibe la información relacionada con el proceso de los llamados transmisores de


señales, que están cableados con las entradas del PLC. Estos transmisores de señales pueden
ser, p. ej., sensores que detectan si una pieza se encuentra en una posición determinada, o
interruptores o pulsadores simples que pueden estar abiertos o cerrados. Se distingue entre
contactos NC, que están cerrados cuando no se accionan, y contactos NA, que están abiertos
cuando no se accionan.

24

Interruptor cerrado
24
¡Las entradas del PLC reciben la
Entradas información sobre los estados del proceso!
0V
Interruptor abierto
PLC
24

2.3 ¿Qué diferencia hay entre los contactos NC y los contactos NA?

En los transmisores de señales, se distingue entre contactos NC y contactos NA.

El interruptor mostrado aquí es un contacto NA, es decir, se cierra cuando ha sido accionado.

Contacto Contacto NA Contacto NA Contacto NA


accionado
NA sin accionar abierto cerrado

El interruptor mostrado aquí es un contacto NC, es decir, está cerrado cuando no ha sido
accionado.

Contacto Contacto Contacto NC Contacto


NC sin NC cerrado accionado NC abierto
accionar

2.4 ¿Cómo activa SIMATIC S7-1200 las señales de entrada/salida individuales?

La indicación de una entrada o salida dentro del programa se denomina direccionamiento.


Las entradas y salidas de los PLC se suelen agrupar en grupos de 8 en módulos de entradas
digitales o de salidas digitales. Esta unidad de 8 se denomina byte. Cada uno de estos grupos
recibe un número, la denominada dirección de byte.
Para direccionar una entrada o salida individual dentro de un byte, cada byte se fracciona en
ocho bits individuales. Estos se numeran desde el bit 0 hasta el bit 7. Así se obtiene la
dirección de bit. El PLC aquí representado tiene los bytes de entrada 0 y 1 y los bytes de salida
0 y 1.

14 entradas digitales integradas


Byte 0 bit 0 hasta 7 y byte 1 bit 0 hasta 5

10 salidas digitales integradas


Byte 0 bit 0 hasta 7 y byte 1 bit 0 hasta 1

Para direccionar por ejemplo la quinta entrada digital, se indica la siguiente dirección:
%I0 . 4

%I representa aquí el tipo de dirección como de entrada, 0 la dirección de byte y 4 la dirección


de bit.
Las direcciones de byte y de bit siempre están separadas por un punto.

Nota: Para la dirección de bit, en la quinta entrada hay un4 porque se empieza a contar desde
0.

Para direccionar por ejemplo la décima salida, se indica la siguiente dirección:


%Q 1.1

%Q representa aquí el tipo de dirección como de salida, 1 la dirección de byte y 1 la dirección


de bit.
Las direcciones de byte y de bit siempre están separadas por un punto.

Nota:
Para la dirección de bit, en la décima salida hay un 1, porque se empieza a contar desde 0.
2.5 ¿Cómo se procesa el programa en el PLC?

La ejecución del programa en un PLC se realiza de forma cíclica según la siguiente secuencia:

1. En el primer paso se transfiere el estado desde la imagen de proceso de las salidas (IPS) a
las salidas y estas se conectan o desconectan.
2. A continuación, el procesador, que a efectos prácticos representa el cerebro del PLC,
pregunta si las entradas individuales conducen tensión. Este estado de las entradas se
guarda en la imagen de proceso de las entradas (IPE). Para las entradas con tensión se
guarda la información 1 o "Alta" y para las que no tienen tensión, la información 0 o "baja".
3. A continuación, este procesador procesa el programa guardado en la memoria de programa.
Este se compone de una lista de operaciones lógicas e instrucciones que se procesan
sucesivamente. Para la información de entrada necesaria se accede a la IPE leída
previamente y el resultado lógico se escribe en la llamada imagen de proceso de las salidas
(IPS). En caso necesario, el procesador también accede a otras áreas de memoria, p. ej. para
datos locales de los subprogramas, bloques de datos y marcas, durante la ejecución del
programa.
4. Finalmente, se ejecutan otras tareas internas del sistema operativo, como autotest y
comunicación. A continuación sigue con el punto 1.

1. Transmitir el estado de la IPS a las


salidas.

2. Guardar el estado de las entradas en PES

Programa del PLC en


la memoria de
programa IPE

3. Procesamiento del 1.ª instrucción


programa 2.ª instrucción Datos locales
instrucción por 3.ª instrucción
instrucción con 4.ª instrucción
acceso a IPE e IPS ...
Marcas
Última instrucción

Bloques de datos

IPS

4. Ejecutar tareas internas del sistema


operativo.
(Comunicación, autotest, etc.)
Nota:
El tiempo que requiere el procesador para esta secuencia se denomina tiempo de ciclo,
y depende de la cantidad y el tipo de instrucciones, así como del rendimiento del
procesador.

3. Tipos de Programación

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 bloq ue

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

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.

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.
4 Diferencia entre s7200 y 1200 en programación.

4.1 Contactos digitales

Una vez hecho un SET de una salida (área


de memoria), sólo se podrá desactivar
haciendo un correspondiente RESET, ya que
aunque no le llegue alimentación a la función
SET, la salida sobre la que actuó continuará
activada en tanto no se realice su
correspondiente RESET.

En el caso del S7-1200 existen las funciones


S_BF y R_BF, que, de forma análoga a como
se realiza como MicroWIN, permiten poner a
SET o a RESET un bloque de bits indicando
su dirección inicial y su tamaño.

4.2 Temporizadores

Los temporizadores son áreas de memoria que generan eventos cuando alcanzan un valor de
tiempo preestablecido (PT o Preset Value). Su comportamiento es muy similar a los empleados en los
circuitos cableados.
A pesar de que su funcionamiento es similar, las funciones de temporización son distintas en los
dispositivos S7-200 y S7-1200. No obstante, ambos tienen una entrada de activación (IN) y un tiempo
preestablecido (PT). Mientras la señal de activación llegue a la puerta de entrada (IN), el temporizador
empezará a contar desde 0 hasta su valor preestablecido (PT). En ese momento, siempre y cuando se
mantenga la señal de activación, los contactos dependientes del temporizador conmutarán, y se
mantendrán en ese estado mientras el temporizador siga alimentado.

A diferencia del S7-200, en el S7-1200 todos los temporizadores tienen base de tiempo de 1ms, por
lo que el valor de tiempo puede introducirse directamente independientemente del número de temporizador.

Los temporizadores en el S7-1200 tienen varias entradas / salidas de función:

IN - Entrada de habilitación. Su uso y funcionalidad es igual que en el S7-200.


PT - Preset Value del temporizador. La diferencia con el S7-200 radica en la base de tiempos
constante de 1ms.
Q - Salida de habilitación: salida que se activa una vez transcurrido el tiempo PT.7
ET - Valor de tiempo actual.

Los temporizadores en el S7-1200 tienen además la particularidad de necesitar un bloque de datos


(DB) asociado al temporizador (o global), que se declara como una estructura específica del tipo
IEC_Timer. En dicha estructura de 16 bits (1W = 2 bytes) se almacenan los datos del temporizador, y entre
ellos el valor de contaje (ET). Los valores de los bloque de datos pueden consultarse posteriormente en los
Bloques de Sistemas del Árbol del Proyecto.

4.3 Contadores
Los contadores son áreas de memoria que generan eventos cuando alcanzan un determinado
número de sucesos. Su uso es necesario en funciones que tengan como finalidad o medio el contaje de
sucesos. Tanto en el S7-200 como en el S7-1200 existen diversos tipos de contadores:

1) Contadores incrementales (CTU): Los contadores incrementales (CounTer Up)


cuentan un suceso hacia adelante cuando se produce un flanco positivo en la entrada de contaje
hacia adelante (CU). Si el valor actual del temporizador es igual o mayor al valor de preselección
PV, se activa el bit de contaje dependiente. El contador se inicializa cuando se activa la entrada de
desactivación (R) o cuando se resetee el área de memoria (o DB) correspondiente.

S7-200 S7-1200

Ejemplo de contaje de un contador incremental


2) Contadores decrementales (CTD): Los contadores incrementales (CounTer Down) cuentan un
suceso hacia atrás desde PV cuando se produce un flanco positivo en la entrada de contaje hacia atrás
(CD). Si el valor actual del temporizador es igual a 0 se activa el bit de contaje dependiente. El contador
desactiva el bit de contaje y carga el valor actual con el valor de preselección (PV) cuando se activa la
entrada de carga LD.
¿Cómo son las operaciones lógicas en el programa del PLC?

1. Conectar el PC del PC en la
con la interfaz memoria del PLC
TCP/IP del
PLC.

PC con STEP 7

PLC S7-1200

Nota:
La secuencia exacta se describe paso a paso en
los siguientes capítulos.
5 Instalación y manejo de SIMATIC S7-1200

Gama de módulos:

SIMATIC S7-1200 es un sistema de automatización modular y ofrece la siguiente gama de módulos:

- Módulos centrales CPU con distinta potencia, salidas/entradas integradas e interfaz PROFINET
(p.
ej. CPU1214C)

- Fuente de alimentación PM con entrada 120/230 V AC, 50 Hz/60 Hz, 1.2 A/0.7 A y salida 24 V
DC/2.5 A
- Signal boards SB para agregar entradas/salidas analógicas o digitales sin modificar las
dimensiones de la CPU. (Los signal boards se pueden utilizar con las CPU 1211C/1212C y
1214C.)

- Módulos de señal SM para entradas y salidas digitales y analógicas (Con las CPU 1212C se
pueden utilizar como máx. 2 SM y con las 1214C como máx. 8 SM.)

- Módulos de comunicación CM para comunicación en serie RS232/RS485


(Con las CPU 1211C/1212C y 1214C se pueden utilizar hasta 3 CM.)

- Compact Switch Module CSM con 4 conectores RJ45 de 10/100 Mbits/s


- Tarjetas de memoria SIMATIC de 2 MB o 24 MB para guardar datos del programa y para una
sustitución simple de las CPU para realizar trabajos de mantenimiento

Nota:
Para este módulo solo se necesita cualquier CPU con entradas y salidas digitales integradas.

Elementos importantes de la CPU:

Con una alimentación integrada (conexión de 24 V) y entradas y salidas integradas, la CPU S7-1200
se puede utilizar sin componentes adicionales.

Para la comunicación con una programadora, la CPU dispone de un puerto TCP/IP integrado. A
través de una red ETHERNET, la CPU puede comunicarse con paneles de operador HMI y con
otras CPU.
① conexión de 24 V
② regleta de bornes enchufable para el cableado por parte del usuario (detrás de las tapas de
cubierta)
③ LED de estado para las E/S integradas y para el estado operativo de la CPU
④ conexión TCP/IP (en la parte inferior de la CPU)

La tarjeta de memoria/Memory Card (MC) SIMATIC almacena programas, datos, datos de


sistema, archivos y proyectos. Puede utilizarse para: - transferencia de un programa a varias
CPU
- actualización de firmware de CPU, módulos de señal SM y módulos de comunicación CM

Estados operativos de la CPU

La CPU tiene los tres siguientes estados operativos:


● En el estado operativo STOP la CPU no ejecuta el programa y se puede cargar un proyecto.
● En el estado operativo STARTUP la CPU efectúa un arranque.
● En el estado operativo RUN el programa se ejecuta cíclicamente. En el estado operativo RUN de
la CPU no se puede cargar ningún proyecto.

La CPU no dispone de un interruptor físico para modificar el estado operativo.


Con el botón del panel de mando del software STEP 7 Basic se modifica el estado operativo (STOP
o RUN). Además, el panel de mando contiene un botón MRES para borrar la memoria y muestra los
LED de estado de la CPU.

El LED de estado RUN/STOP de la parte delantera de la CPU indica el estado operativo actual de
la CPU a través del color.
● La luz amarilla indica el estado
operativo STOP (parada).

● La luz verde indica el estado


operativo RUN (funcionamiento).

● Una luz intermitente indica el


estado operativo STARTUP (arranque).

Adicionalmente están también los LED ERROR para indicar averías, y MAINT para indicar que es
necesario algún trabajo de mantenimiento.

Potrebbero piacerti anche