Вы находитесь на странице: 1из 25

HGA Ingeniera

Curso Bsico S7-1200.

Curso Bsico de Programacin Tia Portal V13 SP1. (S7-1200).

Introduccin
La CPU s7-1200 soporta los siguientes tipos de bloques lgicos que permiten estructurar
eficientemente el programa de usuario:
Los bloques de organizacin (OBs) definen la estructura del programa. Algunos OBs tienen
reacciones y eventos de arranque predefinidos. No obstante, tambin es posible crear OBs con
eventos de arranque personalizados.
Las funciones (FCs) y los bloques de funcin (FBs) contienen el cdigo de programa
correspondiente a tareas especficas o combinaciones de parmetros. Cada FC o FB provee
parmetros de entrada y salida para compartir datos con el bloque invocante. Un FB utiliza
tambin un bloque de datos asociado (denominado DB instancia) para conservar el estado de
valores durante la ejecucin que pueden utilizar otros bloques del programa.

-1-

HGA Ingeniera
Curso Bsico S7-1200.

Los bloques de datos (DBs) almacenan datos que pueden ser utilizados por los bloques del
programa.
La ejecucin del programa de usuario comienza con uno o varios bloques de organizacin
(OBs) de arranque que se ejecutan una vez al cambiar a estado operativo RUN, seguidos de
uno o varios OBs de ciclo que se ejecutan cclicamente. Tambin es posible asociar un OB a un
evento de alarma que puede ser un evento estndar o de error y que se ejecuta cada vez que
ocurre el evento en cuestin.
Una funcin (FC) o un bloque de funcin (FB) es un bloque de cdigo del programa que puede
llamarse desde un OB, o bien desde otra FC u otro FB. Son posibles los niveles siguientes:
16 desde OBs de ciclo o de arranque
4 desde OBs de alarma de retardo, alarma cclica, alarma de proceso, alarma de error de
tiempo o alarma de diagnstico.
Las FCs no estn asociadas a ningn bloque de datos (DB) en particular, mientras que los FBs
estn vinculados directamente a un DB que utilizan para transferir parmetros, as como para
almacenar valores intermedios y resultados.
El tamao del programa de usuario, los datos y la configuracin est limitado por la memoria
de carga disponible y la memoria de trabajo de la CPU. El nmero de bloques soportado no
est limitado dentro de la cantidad de memoria de trabajo disponible.

-2-

HGA Ingeniera
Curso Bsico S7-1200.

-3-

HGA Ingeniera
Curso Bsico S7-1200.

En cada ciclo se escribe en las salidas, se leen las entradas, se ejecutan las instrucciones del
programa de usuario y se realiza el mantenimiento del sistema o procesamiento en segundo
plano. En ingls, el ciclo tambin se llama "scan cycle" o "scan".
La Signal Board, as como los mdulos de seales y de comunicacin, se detectan y se dan de
alta durante el arranque.
De forma predeterminada, todas las E/S digitales y analgicas se actualizan de forma sncrona
con el ciclo, utilizando un rea de memoria interna denominada memoria imagen de proceso.
La memoria imagen de proceso contiene una instantnea de las entradas y salidas fsicas (es
decir, las E/S fsicas de la CPU, de la Signal Board y de los mdulos de seales).
La CPU ejecuta las siguientes tareas:
La CPU escribe las salidas desde la memoria imagen de proceso de las salidas en las salidas
fsicas.
La CPU lee las entradas fsicas inmediatamente antes de ejecutar el programa de usuario y
almacena los valores de entrada en la memoria imagen de proceso de las entradas. As se
garantiza que estos valores sean coherentes durante la ejecucin de las instrucciones
programadas.
La CPU ejecuta la lgica de las instrucciones programadas y actualiza los valores de salida en
la memoria imagen de proceso de las salidas, en vez de escribirlos en las salidas fsicas reales.
Este proceso ofrece una lgica coherente al ejecutar las instrucciones programadas durante un
ciclo determinado y previene la fluctuacin de las salidas fsicas cuyo estado puede cambiar
varias veces en la memoria imagen de proceso de las salidas.
Es posible definir si las E/S digitales y analgicas deben guardarse en la memoria imagen de
proceso. Si un mdulo se inserta en la vista de dispositivos, sus datos se encontrarn en la
memoria imagen de proceso de la CPU S7-1200 (ajuste predeterminado). La CPU procesa el
intercambio de datos entre el mdulo y el rea de la memoria imagen de proceso
automticamente durante la actualizacin de sta. Para excluir E/S digitales o analgicas de la
actualizacin automtica de la memoria imagen de proceso, seleccione el dispositivo en
cuestin en la "Configuracin de dispositivos", abra la ficha "Propiedades", expanda en caso
necesario para localizar las E/S deseadas y seleccione luego "Direcciones
I/O/identificadorHW".
A continuacin, cambie la entrada en "Memoria imagen de proceso:" de "IP cclica" a "---".
Para volver a incluir las E/S en la actualizacin automtica de la memoria imagen de proceso,
cambie de nuevo esta seleccin a "IP cclica".

-4-

HGA Ingeniera
Curso Bsico S7-1200.
Es posible leer inmediatamente los valores de las entradas fsicas y escribir inmediatamente los
valores de las salidas fsicas cuando se ejecuta una instruccin. Una lectura inmediata accede
al estado actual de la entrada fsica y no actualiza la memoria imagen de proceso de las
entradas, independientemente de si se ha configurado que la entrada se almacene en la
memoria imagen de proceso. Una lectura inmediata en una salida fsica actualiza tanto la
memoria imagen de proceso de las salidas (si se ha configurado que la salida se almacene en la
memoria imagen de proceso) y la salida fsica. Aada el sufijo ":P" a la direccin E/S si desea
que el programa acceda inmediatamente a los datos E/S directamente desde la E/S fsica, en
vez de utilizar la memoria imagen de proceso.

-5-

HGA Ingeniera
Curso Bsico S7-1200.

Estados operativos de la CPU.


La CPU tiene tres estados operativos, a saber: STOP, ARRANQUE y RUN. Los LEDs de estado en
el frente de la CPU indican el estado operativo actual.
En estado operativo STOP, la CPU no ejecuta el programa. Entonces es posible cargar un
proyecto en la CPU.
En estado operativo ARRANQUE, los OBs de arranque (si existen) se ejecutan una vez. Los
eventos de alarma no se procesan durante la fase de arranque del estado operativo RUN.
El ciclo se ejecuta repetidamente en estado operativo RUN. Los eventos de alarma pueden
ocurrir y procesarse en cualquier fase del ciclo del programa.
En estado operativo RUN no es posible cargar proyectos en la CPU.
La CPU soporta el arranque en caliente para pasar al estado operativo RUN. El arranque en
caliente no incluye la inicializacin de la memoria. Los datos de sistema no remanentes y los
datos de usuario se inicializan en un arranque en caliente. Se conservan los datos de usuario
remanentes.

-6-

HGA Ingeniera
Curso Bsico S7-1200.

Estructura de llamada de Bloques.

-7-

HGA Ingeniera
Curso Bsico S7-1200.

reas de Memoria.

-8-

HGA Ingeniera
Curso Bsico S7-1200.

Direccionamiento de Entradas y Salidas.

-9-

HGA Ingeniera
Curso Bsico S7-1200.

Tipos de Datos.

-10-

HGA Ingeniera
Curso Bsico S7-1200.

-11-

HGA Ingeniera
Curso Bsico S7-1200.

Configuracin de Dispositivos en Tia Portal.

-12-

HGA Ingeniera
Curso Bsico S7-1200.

Instrucciones de Programacin.
Operaciones con bits.
AND,OR,XOR,S,R,SR,RS,P,N.
Temporizadores.
TP,TON,TOFF,TONR
Contadores.
CTU,CTD,CTUD
Comparacin
==,<>,>=,<=,<,>
Transferencia.
Move,fieldread,Fieldwrite,Moveblk,Unmoveblk,Fillblk,UFillblk
Matemticas.
CALC,ADD,SUB,MUL,DIV,MOD,NEG,INC,DEC,ABS,MIN,MAX,LIMIT,SQR,SQRT..
Conversin
CONVERT,ROUND,CEIL,FLOOR,TRUNC,SCALE,NORMX
Control.
JMP,JMPN,LABEL,JMP_LIST,SWITCH,RET

-13-

HGA Ingeniera
Curso Bsico S7-1200.

Ejemplos de programacin.
Ejercicio1: realizar la secuencia indicada entre verde, ambar y rojo.
Ejercicio2 : semaforo con pulsador. I0.0

Se quiere que el semaforo este siempre en verde.


Existe un pulsador I0.0 que al pulsarlo se pone el semaforo en ambar durante 10 segundos, al
finalizar pasa a rojo durante 6 segundos, y finalmente se queda en verde.

-14-

HGA Ingeniera
Curso Bsico S7-1200.

Ejercicio 3: Control vlvula.


Entradas:
Abierta I0.1
Cerrada I0.2
Pulsador abrir local I0.3
Pulsador cerrar local I0.4
Selector local remoto. I0.5
Orden abrir remoto I0.6
Orden cerrar remoto I0.7

Salidas:
Orden de abrir (pulso 1s) Q0.0
Orden de cerrar (pulso 1s) Q0.1
Fallo apertura M100.0
Fallo cierre M100.1
Fallo posicion. M100.2

-15-

HGA Ingeniera
Curso Bsico S7-1200.
Solucin:
Creamos un FC3 con nombre vlvula, con los siguientes parmetros.

-16-

HGA Ingeniera
Curso Bsico S7-1200.

Este FC lo llamamos desde el OB1 y asignamos las entradas y salidas.

-17-

HGA Ingeniera
Curso Bsico S7-1200.
Programacin del bloque vlvula.

-18-

HGA Ingeniera
Curso Bsico S7-1200.

-19-

HGA Ingeniera
Curso Bsico S7-1200.

Pantalla de control bloque vlvula

-20-

HGA Ingeniera
Curso Bsico S7-1200.

Ejercicio 3: control motor.


Entradas:
En Marcha I0.1
Fallo lectrico I0.2
Pulsador marcha local I0.3
Pulsador paro local I0.4
Selector local remoto. I0.5
Orden marcha remoto I0.6
Orden paro remoto I0.7

Salidas:
Orden de marcha/paro Q1.0 (1 marcha)

Fallo marcha M101.0


Fallo paro M101.1
Fallo posicion. M100.2

Ejemplo de bcd-real

-21-

HGA Ingeniera
Curso Bsico S7-1200.

-22-

HGA Ingeniera
Curso Bsico S7-1200.

Ejemplo de entrada analgica.

-23-

HGA Ingeniera
Curso Bsico S7-1200.

Ejemplo de datalog con funcin trace.

-24-

HGA Ingeniera
Curso Bsico S7-1200.

Ejemplos de cableado.

-25-

Вам также может понравиться