Anda di halaman 1dari 124

USAC-Automatizaci

USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Automatizacin Industrial
Curso JUNIO-2005

PLCs
GEMJ

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Qu es un P.L.C.?
P.L.C. (Programmable Logic Controller) significa
Controlador Lgico Programable.
Un PLC es un dispositivo usado para controlar.
Este control se realiza sobre la base de una
lgica, definida a travs de un programa.

GEMJ

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Estructura de un Controlador Lgico


Programable

GEMJ

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Funcionamiento
Para explicar el funcionamiento del PLC,
se pueden distinguir las siguientes partes:
Interfaces de entradas y salidas
CPU (Unidad Central de Proceso)
Memoria
Dispositivos de Programacin

GEMJ

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Funcionamiento
El usuario ingresa el programa a travs del dispositivo
adecuado (un cargador de programa o PC) y ste es
almacenado en la memoria de la CPU.
La CPU, que es el "cerebro" del PLC, procesa la
informacin que recibe del exterior a travs de la interfaz
de entrada y de acuerdo con el programa, activa una
salida a travs de la correspondiente interfaz de salida.
Evidentemente, las interfaces de entrada y salida se
encargan de adaptar las seales internas a niveles del la
CPU. Por ejemplo, cuando la CPU ordena la activacin
de una salida, la interfaz adapta la seal y acciona un
componente (transistor, rel, etc.)

GEMJ

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Cmo funciona la CPU?


Al comenzar el ciclo, la CPU lee el estado de las
entradas.
A continuacin ejecuta la aplicacin empleando
el ltimo estado ledo.
Una vez completado el programa, la CPU
ejecuta tareas internas de diagnstico y
comunicacin.
Al final del ciclo se actualizan las salidas.
El tiempo de ciclo depende del tamao del
programa, del nmero de E/S y de la cantidad
de comunicacin requerida.
GEMJ

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Cmo funciona la CPU?


Ciclo PLC

GEMJ

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Ventajas en el uso del PLC comparado con sistemas


basados en rel o sistemas electromecnicos

Flexibilidad: Posibilidad de reemplazar la lgica cableada de un


tablero o de un circuito impreso de un sistema electrnico, mediante
un programa que corre en un PLC.
Tiempo: Ahorro de tiempo de trabajo en las conexiones a realizar,
en la puesta en marcha y en el ajuste del sistema.
Cambios: Facilidad para realizar cambios durante la operacin del
sistema.
Confiabilidad
Espacio
Modularidad
Estandarizacin
GEMJ

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Componentes del P.L.C.


Unidad central de procesamiento (CPU): que constituye
el "cerebro" del sistema y toma decisiones en base a la
aplicacin programada.
Mdulos para seales digitales y analgicas (I/O)
Procesadores de comunicacin (CP) para facilitar la
comunicacin entre el hombre y la mquina o entre
mquinas. Se tiene procesadores de comunicacin para
conexin a redes y para conexin punto a punto.
Mdulos de funcin (FM) para operaciones de clculo
rpido.

GEMJ

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Componentes del P.L.C.


Existen otros componentes que se adaptan a los requerimientos de
los usuarios:
Mdulos de suministro de energa
Mdulos de interfaces para conexin de racks mltiples en
configuracin multi-hilera

GEMJ

10

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Componentes del P.L.C.


En los mdulos de entrada pueden ser
conectados:
Sensores inductivos, capacitivos, pticos
Interruptores
Pulsadores
Llaves
Finales de carrera
Detectores de proximidad

GEMJ

11

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Componentes del P.L.C.


En los mdulos de salida pueden ser
conectados:

Contactores
Electrovlvulas
Variadores de velocidad
Alarmas

GEMJ

12

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Familia SIMATIC de PLCs


Quince aos de innovaciones en autmatas
programables han hecho de SIMATIC no slo el lder
mundial sino tambin un sinnimo de autmata
programable (PLC).
Para que esto siga tambin en el futuro se ha creado
una plataforma de sistema completamente innovada:
SIMATIC S7.
En SIMATIC S7 se pueden integrar los sistemas
SIMATIC existentes.
La familia est compuesta por la gama de PLC
SIMATIC S7-200, S7-300y S7-400
GEMJ

13

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Campo de aplicacin
Los autmatas programables no se limitan a funciones
de control lgico sino que tambin permiten
Regular,
Posicionar,
Contar, dosificar,
Mandar vlvulas y mucho ms.
Para ello se ofrecen los mdulos/tarjetas inteligentes
adecuadas: controladas por microprocesador, realizan
de forma completamente autnoma tareas especiales
de tiempo crtico, y estn unidas al proceso a travs de
canales de E/S propios. Esto alivia a la CPU de carga
adicional.
GEMJ

14

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Campo de aplicacin
Sistemas de transporte: por ejemplo cintas transportadoras.
Controles de entrada y salida: integracin fcil en
dispositivos de espacio reducido, como por ejemplo en
barreras de aparcamientos o entradas.
Sistemas de elevacin
Otras aplicaciones:
Lneas de ensamblaje / Sistemas de embalaje / Mquinas
expendedoras / Controles de bombas / Mezclador / Equipos de
tratamiento y manipulacin de material / Maquinaria para trabajar
madera / Paletizadoras / Mquinas textiles / Mquinas herramientas

GEMJ

15

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Sistema de periferia descentralizada


Cundo?
Salvar grandes distancias entre el proceso y los mdulos/tarjetas de
E/S, el cableado para ello necesario puede hacerse complicado,
poco claro y propenso a perturbaciones y para que el autmata
pueda configurarse modularmente y tener flexibilidad.
El sistema de periferia descentralizada permite operar las unidades
perifricas descentralizadas, los miniautmatas y gran cantidad de
otros dispositivos de campo a pie del proceso hasta una distancia
de 23 km.
Los equipos as interconectados se comunican a travs del bus de
campo rpido PROFIBUS-DP.

GEMJ

16

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Unidades de programacin, software


La familia SIMATIC ofrece una atractiva gama
de equipos de programacin que va de la
econmica programadora de mano hasta el
equipo de mesa de altas prestaciones.
Software: Sistema operativo Windows 95/98/NT y
STEP 7 para escribir los programas,
documentarlos y probarlos.

GEMJ

17

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Comunicacin abierta
La productividad de la produccin depende fuertemente de la
flexibilidad de los sistemas de control en ella utilizados. Sin embargo, a
medida que se recurre a soluciones descentralizadas, con sus grandes
ventajas de flexibilidad, se incrementan tambin las necesidades de
intercambio de datos entre los autmatas y con el computador central.
SIMATIC ofrece para ello dos soluciones:
En caso de pocas estaciones de comunicacin, conexiones punto a
punto directamente de CPU a CPU o a travs de procesadores de
comunicaciones.
En caso de muchos autmatas interconectados por red,
comunicacin va bus a travs de una de las redes locales
Industrial Ethernet o PROFIBUS.

GEMJ

18

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Comunicacin abierta
Interfaces para trabajar en equipo o red:

El P.P.I. (Interface Punto por Punto)


El M.P.I. (Interface Multi Punto)
El Profibus-DP
A nivel industrial redes tales como la Profibus-FMS,
Industrial Ethernet, etc.,

GEMJ

19

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Comunicacin abierta
Interface punto por punto (P.P.I)
Esta interface permite la comunicacin de nuestro
dispositivo con otros tales como modems, scanners,
impresoras, etc., situados a una cierta distancia del PLC.
Comunicacin serial va RS 232 y RS 485.
Procesador de comunicaciones CP.

GEMJ

20

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Comunicacin abierta
PROFIBUS DP

Esta interface de comunicacin es usada para gran capacidad de transmisin


de datos, llamada Simatic Net o Sinec L2 de Siemens.
El PLC puede desenvolverse como maestro esclavo, adems tambin se
dispone de los prcticos servicios de comunicacin llamados Datos
Globales.
Para entablar comunicacin se utilizan cables LAN, conectores LAN,
repetidores, etc.
Digamos entonces que es una red suplementaria que ofrece un gran
rendimiento, arquitectura abierta o descentralizada y gran robustez o
confiabilidad.
Existe adems la gran ventaja del Manejo + Visualizacin (paneles de
operador, llamados Coros) que permite tanto en sta interface como en las
otras de la bsqueda de errores a partir de cualquier dispositivo y as por
ejemplo generar una base de datos con los errores (hora y tipo) que puedan
existir.
GEMJ

21

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

La Familia del Sistema SIMATIC S7


SIMATIC
PCS 7
SIMATIC
NET

SIMATIC
Software

SIMATIC
PC

SIMATIC
HMI

SIMATIC
SIMATIC
WinCC

SIMATIC
DP
SIMATIC
PLCs

GEMJ

22

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

La Familia SIMATIC S7

S7-400

Autmatas de gama
alta

S7-300

Autmatas de gama media

S7-200

Autmatas de gama baja: microautmatas

+ Herramientas de
programacin
+ Software STEP 7/
STEP 7 Micro/WIN
+ Comunicacin
+ Manejo y visualizacin

GEMJ

23

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

SIMATIC S7-200

La Familia de Micro-PLCs con


calidad SIMATIC

GEMJ

24

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

S7-200

EM 221

SIEMENS

SF
RUN
STOP

I0.0
I0.1
I0.2
I0.3
I0.4
I0.5
I0.6
I0.7

I1.0
I1.1
I1.2
I1.3
I1.4
I1.5

Q0.0
Q0.1
Q0.2
Q0.3

Q1.0
Q1.1

CPU 214

DI 8 x DC24V
I.0
I.1
I.2

Q0.4
Q0.5
Q0.6
Q0.7

I.3
I.4
I.5
I.6

SIMATIC
S7-200

I.7

GEMJ

25

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

S7-200: Mdulos

CP242 - 2

EM

EM

CP

GEMJ

26

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

S7-200: Diseo de la CPU


Salidas

Memory Card

Selector de Modo

Potencimetro
SIEMENS

SF
RUN
STOP

I0.0
I0.1
I0.2
I0.3
I0.4
I0.5

Q0.0
Q0.1
Q0.2
Q0.3
Q0.4

CPU 212

Q0.5

I0.6
I0.7

SIMATIC
S7-200

Conexin PPI

Entradas

Indicadores
de Estado

Indicadores de estado
para DI/DO integradas
GEMJ

27

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Vista General SIMATIC


S7-200
CPU 221

CPU 222

CPU 224. La CPU Compacta


de Altas Prestaciones

CPU 226
Altas Prestaciones
en Comunicaciones

CPU 226 XM, con


doble memoria
GEMJ

28

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Caractersticas de las CPUs de la Familia


CPU 221

CPU 222

CPU 224

CPU 226

226 XM

 E/S integradas

6 DI / 4 DO

8 DI / 6 DO

14 DI /10 DO

24 DI /16 DO

24 DI /16 DO

 Mx. n E/S con EMs

40 / 38

94 / 74

128 / 120

128 / 120

 Mx. n de canales

10

78

168

248

248

 Canales Analgicos

8 / 4 / 10

28 / 14 / 35

28 / 14 / 35

28 / 14 / 35

4 KB / 2 KB

4 KB / 2 KB

8 KB / 5 KB

8 KB / 5 KB

16 KB/10 KB

0,37 s

0,37 s

0,37 s

0,37 s

0,37 s

256/256/256

256/256/256

256/256/256

256/256/256

256/256/256

4 x 30 kHz

4 x 30 kHz

6 x 30 kHz

6 x 30 kHz

6 x 30 kHz

optional

optional

Integrado

Integrado

Integrado

2 x 20 kHz

2 x 20 kHz

2 x 20 kHz

2 x 20 kHz

2 x 20 kHz

1 x RS 485

1 x RS 485

1 x RS 485

2 x RS 485

2 x RS 485

Mem. de programa/datos
 Tiempo de ejec/instruc.
 Marc./Contad./Temp.
 Contadores rpidos
 Reloj en tiempo real
 Salidas de impulsos
 Puertos de comun.
 Potencimetros anal.

GEMJ

29

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

SIMATIC S7-200
Ampliacin Modular

Gran variedad de mdulos de ampliacin (EM) para

CPUs 212, 214, 215, 216


CPUs 222, 224, 226

Mdulos de ampliacin sin normas de colocacin


especficas

Instalacin en una o dos filas (horizontal o vertical)

Conexin de la periferia

mediante conexin de bus en CPU 212, 214, 215, 216

mediante cable de conexin flexible en CPU 222, 224, 226

Las CPUs y EMs de las series 21X y 22X no son


intercambiables.

Conectores extrables para todos los EMs digitales

GEMJ

30

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Ejemplo:
Configuracin Hardware SIMATIC
S7 22X
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.

Salidas digitales integradas


LEDs de estado de las salidas digitales
Terminales de alimentacin
Conmutador Stop/Run
1
Conector para el cable de ampliacin
6
LEDs de estado de la CPU
Ranura para el cartucho de memoria
7
Puerto de comunicaciones (p. Ej. PPI)
Entradas digitales integradas
8
9
LEDs de estado de las entradas digitales
Fuente de alimentacin integrada
Potencimetros integrados
Mdulo de ampliacin
Fijadores para tornillo (DIN mtrica M4, dimetro 5 mm)
Pestaa de fijacin

3
2
4

5
12

13

10
11

15
14

GEMJ

31

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Accesorios: cable PC/PPI

Para conexin de la CPU con PC/impresora/Mdem etc.


Transforma RS 485 a RS 232
Velocidad admitida: 1,2 KBaud - 38,4 KBaud
El cable PC/PPI
Vlido para todos los modelos de S7-200
Potencial separado mediante aislamiento
ptico
Permite establecer comunicacin entre
las CPUs S7-22X y modems de 10 bits.
Switch incorporado para conmutar entre
los modos 10/11 bits
Adaptador de mdem nulo integrado

GEMJ

32

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

SIMATIC S7-200: Comunicacin Freeport

Alternativa:
protocolo RS 485 o
RS 232

Cable PPI

RS 485

Mdem RS 485

Accionamiento
(p.e. Protocolo USS)

Dispositivo
con
RS 485

Impresora

RS 232

Visualizacin

Otros
PLCs

Mdem

Otros
PLCs
Lector de cdigo
de barras

GEMJ

33

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Antes de empezar.
Como crear una solucin de automatizacin con un Micro-PLC?
Hay diversos mtodos para crear una solucin de automatizacin
con un Micro-PLC.
Se indican algunas reglas generales aplicables a numerosos
proyectos.
No obstante, tambin deber tener en cuenta las reglas de su
empresa y sus propias experiencias.

GEMJ

34

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Pasos b
bsicos para crear una soluci
solucin de automatizaci
automatizacin

GEMJ

35

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Pasos bsicos para crear una solucin de automatizacin

1- Estructurar el proceso o la instalacin


Estructure el proceso o la instalacin en
secciones independientes entre s.
Dichas secciones determinarn los lmites entre
los diversos sistemas de automatizacin e
influirn en las descripciones de las reas de
funciones y en la asignacin de recursos.

GEMJ

36

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Pasos bsicos para crear una solucin de automatizacin


2- Especificar las unidades funcionales
Describa las funciones de cada seccin del proceso o de la
instalacin. Incorpore los siguientes aspectos:

Entradas y salidas (E/S)


Descripcin del funcionamiento
Condiciones de habilitacin (es decir, los estados que se deben
alcanzar antes de ejecutar una funcin) de cada actuador
(electrovlvulas, motores, accionamientos, etc.)
Descripcin del interface de operador
Interfaces con otras secciones del proceso o de la instalacin

GEMJ

37

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Pasos bsicos para crear una solucin de


automatizacin
3-Disear los circuitos de seguridad cableados
Determine qu aparatos requieren un cableado
permanente por motivos de seguridad.
Si fallan los sistemas de automatizacin, puede
producirse un arranque inesperado o un cambio de
funcionamiento de las mquinas que controlan. En tal
caso, se pueden causar heridas graves o deteriorar
objetos.

GEMJ

38

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Pasos bsicos para crear una solucin de


automatizacin
3-Disear los circuitos de seguridad cableados
Para disear los circuitos de seguridad cableados:
Defina el funcionamiento errneo o inesperado de los actuadores
que pudieran causar peligros.
Defina las condiciones que garanticen el funcionamiento seguro y
determine cmo reconocer dichas condiciones, independientemente
de la CPU.
Defina cmo la CPU y los mdulos de ampliacin debern influir el
proceso cuando se conecte y desconecte la alimentacin, as como
al detectarse errores.
Prevea dispositivos de parada de emergencia manual o de
proteccin que impidan el funcionamiento peligroso.

GEMJ

39

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Pasos bsicos para crear una solucin de


automatizacin
4- Definir las estaciones de operador
Conforme a las funciones exigidas, cree planos de las
estaciones de operador incorporando los siguientes
puntos:

Panormica de la ubicacin de todas las estaciones de


operador con respecto al proceso o a la instalacin.
Disposicin mecnica de los aparatos (pantalla,
interruptores, lmparas, etc). de la estacin de operador.
Esquemas elctricos con las correspondientes entradas
y salidas de la CPU o de los mdulos de ampliacin.
GEMJ

40

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Pasos bsicos para crear una solucin de


automatizacin
5- Crear los planos de configuracin del PLC
Incorporando los siguientes puntos:

Ubicacin de todas las CPUs y de todos los mdulos de


ampliacin con respecto al proceso o a la instalacin.
Disposicin mecnica de las CPUs y de los mdulos de
ampliacin (incluyendo armarios, etc).
Esquemas elctricos de todas las CPUs y de los
mdulos de ampliacin (incluyendo los nmeros de
referencia, las direcciones de comunicacin y las
direcciones de las entradas y salidas).
GEMJ

41

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Pasos bsicos para crear una solucin de


automatizacin
6- Elaborar una lista de nombres simblicos
Si desea utilizar nombres simblicos para el
direccionamiento, elabore una lista de nombres
simblicos para las direcciones absolutas.
Incluya no slo las entradas y salidas fsicas, sino
tambin todos los dems elementos que utilizar en su
programa.

GEMJ

42

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Programas S7200
1.1 Consideraciones sobre el ciclo de trabajo
Referencias a las entradas y salidas en el programa
El funcionamiento bsico de la CPU S7-200 es muy sencillo:

La CPU lee el estado de las entradas.


El programa almacenado en la CPU utiliza dichas entradas para
evaluar la lgica.
Durante la ejecucin del programa, la CPU actualiza los datos.
La CPU escribe los datos en las salidas.

GEMJ

43

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Programas S7200
El autmata va a ejecutar nuestro programa de usuario en un
tiempo determinado, el cual va a depender sobre todo de la
longitud del programa. Esto es debido a que cada instruccin
tarda un tiempo determinado en ejecutarse, por lo que en
procesos rpidos ser un factor crtico.
En un sistema de control mediante autmata programable
tendremos los siguientes tiempos:
1. Retardo de entrada.
2. Vigilancia y exploracin de las entradas.
3. Ejecucin del programa de usuario.
4. Transmisin de las salidas.
5. Retardo en salidas.
GEMJ

44

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Programas S7200
Los puntos 2,3 y 4 sumados dan como total el tiempo de ciclo del
autmata. Tras este ciclo es cuando se modifican las salidas, por lo
que si varan durante la ejecucin del programa tomarn como valor
el ltimo que se haya asignado.
Tambin supone que una variacin en las entradas no se ver
durante la ejecucin del programa, hasta que se inicie un nuevo ciclo.
Esto es as debido a que no se manejan directamente las entradas y
las salidas, sino una imagen en memoria de las mismas que se
adquiere al comienzo del ciclo (2) y se modifica al final de ste
(retardo).
En la etapa de vigilancia (watchdog) se comprueba si se sobrepas
el tiempo mximo de ciclo, activndose en caso afirmativo la seal de
error correspondiente.
GEMJ

45

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Ejecucin Cclica del Programa


Mdulo de
Entrada

Comienzo del Ciclo de Autmata

max. 300ms

Ciclo de la
CPU

Lectura de los Estados de los Mdulos de Entrada,


Almacenando los datos en la Imagen de Proceso de Entrada (PAE)

Ejecucin del OB1


(ejecucin cclica)
Eventos (interrupcin de tiempo, hardware, etc.)
Rutinas de Interrupcin.

Bloque
OB 1

Se vuelca el contenido de la Imagen de Proceso de Salida


(PAA) en los Mdulos de Salidas

LD E 0.1
A E 0.2
= A 0.0

Mdulo de
Salida

GEMJ

46

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Imgenes de Proceso

PAE

PAA
Programa de
Usuario

Byte 0
Byte 1
Byte 2
:
:
:

A
=

Memoria de la CPU

:
:
E
A
:
:
:
:

2.0
4.3

Byte 0
Byte 1
Byte 2
:
:
:

Memoria de la CPU

GEMJ

47

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Acceder a los datos en las reas de memoria

La CPU almacena el estado de las entradas y salidas en determinadas reas de la


memoria.
A cada rea de la memoria se asigna un identificador nemotcnico (p.ej.I para las
entradas y Q para las salidas) que se utiliza para acceder a los datos almacenados
all.
STEP 7-Micro/WIN

Provee direcciones absolutas para todas las reas de memoria.


Para acceder a una direccin determinada es preciso indicar el operando (p.ej. I0.0
que es la primera entrada).
Permite asignar nombres simblicos a las direcciones absolutas.
Una direccin absoluta de un rea de memoria incluye no slo el identificador de rea
(p.ej. I), sino tambin el tamao (hasta 4 bytes o 32 bits) de los datos a los que se
desea acceder:

bytes)

B (byte), W (palabra = 2 bytes) o D (palabra doble = 4

GEMJ

48

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Estructura de la memoria en Simatic S7
La memoria del autmata est estructurada en las siguientes
zonas:

MEMORIA DE PROGRAMA
IMAGENES DE ENTRADAS Y SALIDAS
MARCAS DE MEMORIA
E/S DE LA PERIFERIA
ESTADO DE TEMPORIZADORES Y CONTADORES
MODULOS DE DATOS
DATOS TEMPORALES

GEMJ

49

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Estructura de la memoria en Simatic S7
MEMORIA DE PROGRAMA
Aqu es donde se va a introducir el programa que
hagamos.
La capacidad vara segn la CPU que utilicemos, para la
S7-314 IFM tenemos 24K bytes, lo cual equivale a una
media de 8K (8192) lneas de programa.
Cada lnea de programa suele ocupar 4 bytes de
memoria.

GEMJ

50

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Estructura de la memoria en Simatic S7
IMAGENES DE ENTRADAS Y SALIDAS
El autmata maneja una imagen en memoria
de las entradas y las salidas, actualizando
stas al final del ciclo y recogiendo su estado
al principio de otro. .

GEMJ

51

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Estructura de la memoria en Simatic S7
MARCAS DE MEMORIA
Aqu almacenaremos los datos intermedios
que deseemos preservar.
Solo se admiten datos de 1 bit, aunque
pueden manejarse en modo bit, byte, etc.

GEMJ

52

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Estructura de la memoria en Simatic S7

E/S DE LA PERIFERIA
Esta zona se emplea para tener acceso directo a los
mdulos de E/S externos que pueden ser aadidos a la
CPU.

GEMJ

53

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Estructura de la memoria en Simatic S7

ESTADO DE TEMPORIZADORES Y CONTADORES


El valor de temporizacin y de contaje, preseleccin y estado
actual, se almacena en esta rea. Por batera se pueden retener
los valores de contaje y temporizacin que deseemos.

GEMJ

54

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Estructura de la memoria en Simatic S7

MODULOS DE DATOS
Aqu podemos almacenar constantes y valores
obtenidos mediante operaciones de cualquier longitud
(bit, byte, etc.). Estos mdulos pueden ser accesibles
desde cualquier mdulo de programa.

GEMJ

55

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Estructura de la memoria en Simatic S7

DATOS TEMPORALES
Aqu se almacenan distintos datos, como las pilas de
salto, que se utilizan durante la ejecucin del
programa y se pierden al final de cada ciclo.

GEMJ

56

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Respaldar datos en la CPU S7-200
Mtodos para garantizar que el programa, los datos del mismo y los datos
de configuracin de la CPU se almacenen de forma segura:
La CPU dispone de una EEPROM no voltil para almacenar todo el
programa, as como algunas reas de datos y la configuracin de la
CPU.
La CPU dispone de un condensador de alto rendimiento que conserva
todo el contenido de la memoria RAM despus de un corte de
alimentacin. Segn el tipo de CPU, el condensador puede respaldar la
memoria durante varios das.
Algunas CPUs asisten un cartucho de pila opcional que prolonga el
tiempo durante el que se puede respaldar la memoria RAM despus
de un corte de alimentacin. El cartucho de pila se activa slo cuando se
descarga el condensador de alto rendimiento.

GEMJ

57

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Memoria : Voltil y No Voltil

GEMJ

58

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Automatizacin Industrial
Curso JUNIO 2005

Programacin
GEMJ

59

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Cargar programas en la CPU y en la PG/PC
El programa comprende tres elementos: el programa de
usuario, el bloque de datos (opcional) y la configuracin
de la CPU (opcional).
Cargando el programa en la CPU se almacenan dichos
elementos en la memoria RAM (de la CPU).
La CPU tambin copia automticamente el programa de
usuario, el bloque de datos (DB1) y la configuracin de
la CPU en la EEPROM no voltil para que se almacenen
all.

GEMJ

60

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Cargar programas en la CPU y en la PG/PC

GEMJ

61

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Cargar programas en la CPU y en la PG/PC

GEMJ

62

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Cargar programas en la CPU y en la PG/PC
Ajustar el modo de operacin de la CPU

La CPU S7-200 tiene dos modos de operacin:


STOP: La CPU no ejecuta el programa. Cuando est en modo STOP, es posible cargar
programas o configurar la CPU.
RUN: La CPU ejecuta el programa. Cuando est en modo RUN, no es posible cargar
programas ni configurar la CPU.
El diodo luminoso (LED) en la parte frontal de la CPU indica el modo de operacin actual.
Para poder cargar un programa en la memoria de la CPU es preciso cambiar a modo
STOP.

SELECTOR
Si el selector se pone en STOP, se detendr la ejecucin del programa.
Si el selector se pone en RUN, se iniciar la ejecucin del programa.
Si el selector se pone en TERM (terminal), no cambiar el modo de operacin de la CPU.
Ser posible cambiarlo utilizando el software de programacin (STEP 7-Micro/WIN).

GEMJ

63

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Cargar programas en la CPU y en la PG/PC
Ajustar el modo de operacin de la CPU

En modo STOP, la CPU se encuentra en un estado semiactivo. El programa de usuario no


se ejecuta, pero las entradas se actualizan.
Las condiciones de interrupcin se inhiben. Si ocurren interrupciones de comunicacin, la
CPU recibe los mensajes y ejecuta las peticiones segn sea necesario.
Mientras la CPU est en modo STOP, los cambios de los valores de las E/S se efectan en
la imagen del proceso, con excepcin de la funcin "Forzar" que tiene prioridad sobre los
cambios de los valores de E/S en la imagen del proceso.
Estando la CPU en modo STOP, el usuario puede cargar el programa en la CPU y en la
PG/el PC, as como borrar la memoria.
GEMJ

64

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES B
BSICAS
Cargar programas en la CPU y en la PG/PC
Ajustar el modo de operacin de la CPU

En modo RUN, la CPU lee las entradas, ejecuta el programa, escribe en las salidas, procesa las peticiones
de comunicacin, actualiza los mdulos inteligentes, ejecuta tareas auxiliares internas y gestiona las
condiciones de interrupcin.
La CPU no soporta tiempos de ciclos fijos de ejecucin en modo RUN.
Estas acciones (con excepcin de las interrupciones de usuario) se gestionan conforme a su prioridad en
el orden en que van ocurriendo
Al principio de cada ciclo se leen los valores actuales de los bits de entrada. Dichos valores se escriben
luego en la imagen del proceso de las entradas.
Los bits de entrada que no tengan una entrada fsica correspondiente, pero que se encuentren en el
mismo byte que otras entradas fsicas, se ponen a 0 en la imagen del proceso cada vez que se actualicen
las entradas, a menos que se hayan forzado.
GEMJ

65

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Entradas / Salidas Integradas y Adicionales

El sistema se controla mediante entradas y salidas (E/S). Las entradas


vigilan las seales de los dispositivos de campo (p.ej. sensores e
interruptores), mientras que las salidas supervisan las bombas, motores u
otros aparatos del proceso.
Se dispone de entradas y salidas integradas (en la CPU), as como de E/S
adicionales (en los mdulos de ampliacin).
Las CPUs S7-200 disponen de un nmero determinado de entradas y
salidas digitales.
Las CPUs S7-200 permiten mdulos de ampliacin con entradas y salidas
tanto digitales como analgicas.

GEMJ

66

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS
Entradas / Salidas Integradas y Adicionales
Las entradas y salidas integradas de la unidad central (CPU) tienen
direcciones fijas.
Para aadir a la CPU entradas y salidas adicionales, se pueden
conectar mdulos de ampliacin a la derecha de la CPU, formando
una cadena de E/S.
Las direcciones de las E/S de cada mdulo vienen determinadas
por el tipo de E/S y la posicin del mdulo en la cadena, con
respecto al anterior mdulo de entradas o de salidas del mismo tipo.
Los mdulos de ampliacin digitales reservan siempre un espacio
de la imagen del proceso en incrementos de ocho bits (un byte).
Si un mdulo no dispone de un punto fsico para cada bit de cada
byte reservado, se pierden estos bits no utilizados y no se pueden
asignar a los mdulos siguientes en la cadena de E/S.

GEMJ

67

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

NOCIONES BSICAS

Entradas / Salidas Integradas y Adicionales


Por lo que respecta a los mdulos de salidas, los bits no utilizados
en los bytes reservados pueden servir de marcas internas (M).
En cuanto a los mdulos de entradas, los bits no utilizados en los
bytes reservados se ponen a cero cada vez que se actualizan las
entradas, por lo que no pueden servir de marcas internas.
Los mdulos de ampliacin analgicos se prevn siempre en
incrementos de dos puntos. Si un mdulo no ofrece E/S fsicas para
cada uno de dichos puntos, se pierden los mismos y no se pueden
asignar a los mdulos siguientes en la cadena de E/S. Puesto que
para las E/S analgicas no se prev imagen del proceso, no hay
ninguna manera de aprovechar estas E/S no utilizadas. Todos los
accesos de E/S analgicas se establecen en el mismo instante de
ejecutarse la operacin.

GEMJ

68

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

GEMJ

69

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

1. Lenguajes de programacin

Para toda la familia de autmatas Simatic S7 se emplean los siguientes


lenguajes de programacin:

Lista de instrucciones (AWL).


Esquema de contactos (KOP): se representa grficamente con
smbolos elctricos.
FPU. Bloques de funciones

Internamente el autmata solo trabaja con lista de instrucciones, KOP es


traducido a AWL por Step7.
Las instrucciones son las rdenes lgicas elementales que el sistema
debe obedecer. Suelen ocupar una lnea de programa (dos en algunas
instrucciones), y no pueden escindirse en instrucciones parciales.

GEMJ

70

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

1. Lenguajes de Programacin
Las CPUs S7-200 (y STEP 7-Micro/WIN) poseemn los siguientes lenguajes de programaci
FUP

KOP
E 0.0

E 0.1

A 0.0

E 0.0

AND

AWL
A 0.0

E 0.1

El esquema de contactos
(KOP) es un lenguaje de
programacin grfico con
componentes similares a los
elementos de un esquema de
circuitos.

El Esquema de Funciones
Lgicas utiliza cajas para
cada funcin. El smbolo que
se encuentra dentro de la
caja indica su funcin (p.e. &
--> operacin AND).

LD
A
=

E 0.0
E 0.1
A0.0

La lista de instrucciones
(AWL) comprende un juego
de operaciones
nemotcnicas que
representan las funciones de
la CPU.

GEMJ

71

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

1. Lenguajes de Programacin
Seleccin

GEMJ

72

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

1. Lenguajes de Programaci
Programacin
Programar en KOP (LADDER)

GEMJ

73

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

1. Lenguajes de Programaci
Programacin
Programar en FUP

GEMJ

74

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

1. Lenguajes de Programacin
Programar en AWL

GEMJ

75

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP

El esquema de contactos (KOP) es un lenguaje de programacin grfico con


componentes similares a los elementos de un esquema de circuitos.
Al programar con KOP, se crean y se disponen componentes grficos que
conforman un segmento de operaciones lgicas.
Para crear programas se dispone de los siguientes elementos:
Contactos : Representan un interruptor por el que la corriente puede
circular.
Bobinas Representan un rel o una salida excitada por la corriente.
Cuadros Representan una funcin (por ejemplo, un temporizador, un
contador o una operacin aritmtica) que se ejecuta cuando la corriente
llega al cuadro.

GEMJ

76

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Contactos
La corriente circula por un contacto
normalmente abierto slo cuando el
contacto est cerrado (es decir,
cuando su valor lgico es "1").
De forma similar, la corriente circula
por un contacto normalmente cerrado
o negado (NOT) slo cuando dicho
contacto est abierto (es decir,
cuando su valor lgico es "0").

GEMJ

77

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Contactos
El contacto normalmente abierto se cierra (ON) si el bit es igual a 1
El contacto normalmente cerrado se cierra (ON) si el bit es igual a 0.
Ejemplo

GEMJ

78

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Bobinas

Cuando se ejecuta la operacin Asignar, el bit de salida se activa en la


imagen del proceso.

GEMJ

79

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Bobinas

Ejemplo:

GEMJ

80

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Cuadros

GEMJ

81

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Cuadros

GEMJ

82

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP

Un segmento comprende dichos


elementos, representando un
circuito completo.
La corriente circula desde la
barra de alimentacin izquierda
(representada en el editor KOP
mediante una lnea vertical en el
lado izquierdo de la ventana) a
travs de los contactos cerrados
para excitar las bobinas o los
cuadros.

GEMJ

83

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programaci
Programacin en KOP
Tipos de datos

Los operandos de las instrucciones se componen de un dato que


puede ser de distintos tipos.
Los tipos de datos posibles son:

I
Q
M
T
C
SM

entrada
salida
marca
temporizador
contador
marcas internas

GEMJ

84

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Tipos de datos
Cada uno de estos tipos se pueden direccionar en 4 posibles modos
(salvo T y C):

Por defecto: Bit.


B: byte (8 bits).
W: palabra (16 bits).
D: palabra doble (32 bits).

GEMJ

85

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Marcas de Memoria
Cuando realicemos nuestro programa y operemos a nivel de bit en
operaciones lgicas (and, or, etc.) puede que nos aparezca la
necesidad de almacenar el resultado lgico que tengamos en un
determinado momento.
Para ello disponemos de 256 marcas de memoria de 1 byte, es
decir un total de 2048 marcas de 1 bit, que podemos direccionar
como:

Marcas
Byte de marcas
Palabra de marcas
Palabra doble de marcas

M 0.0 a 255.7
MB 0 a 255
MW 0 a 254
MD 0 a 252

GEMJ

86

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Marcas de Memoria de solo lectura
El byte de marcas SMB0 (SM0.0 - SM0.7) contiene ocho
bits de estado que proporcionan informaciones sobre el
programa de usuario.
Dichos bits permiten llamar diversas funciones del
programa.
Por ejemplo, SM0.1 est activado (puesto a 1) slo en el
primer ciclo. Con esa marca especial es posible llamar
una subrutina de inicializacin.

GEMJ

87

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

5.1 Marcas de especiales (solo lectura)


Marcas especiales
SM0.0
SM0.1
SM0.2
SM0.3
SM0.4
SM0.5
SM0.6
SM0.7

Descripci
Descripcin
Marca Funcionamiento continuo (puesta a 1)
Marca de primer ciclo (puesta a 1 en el primer ciclo;
despus se pone a 0)
Datos remanentes perdidos - slo vale para el primer
ciclo (0 = datos presentes; 1 = datos perdidos)
Marca de conexin (se pone a 1 en el primer ciclo
tras la conexin; despus se pone a 0)
Reloj de 60 segundos (cambia: 30 segundos a 0,
luego 30 segundos a 1)
Reloj de 1 segundo (cambia: 0,5 segundos a 0,
luego 0,5 segundos a 1)
Reloj de ciclo (1 lgico en ciclos alternos)
Posicin del selector de modos de operacin (0
TERM; 1 RUN)

GEMJ

88

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP

Marcas de Memoria de solo lectura

Estado del programa


Estado de las operaciones
Bfer de recepcin de caracteres en modo Freeport
Error de paridad en modo Freeport
Desbordamiento de la cola de espera (interrupciones)
Bits de estado de E/S
Identificador (ID) de la CPU (SMB 6.0)
Registro de errores e ID de los mdulos de ampliacin
Palabras de estado del tiempo de ciclo
Valores de los potencimetros analgicos
GEMJ

89

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Marcas de Memoria de lectura/escritura

Interface 0 para comunicacin Freeport


Interface 1 para comunicacin Freeport
Escribir en EEPROM
Intervalos de interrupciones temporizadas
Bytes de programacin de los contadores rpidos
Bytes de programacin de la salida de impulsos
Interface 0 - recepcin de mensajes
Interface 1 - recepcin de mensajes
Estado del protocolo estndar DP

GEMJ

90

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Registros
Todas las CPU Simatic S7 disponen de una serie de registros que
se emplean durante la ejecucin del programa de usuario.
No vamos a comentar todos ellos, slo los que realmente
empleemos en la programacin:
Acumuladores (ACU1 y ACU2)
Palabra de estado
Registros 1 y 2 de direcciones
Pila de parntesis
Pila Master Control Relay (MCR)

GEMJ

91

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Registros
Acumuladores (ACU1 y ACU2)
El acumulador 1 (ACU 1) y el acumulador 2 (ACU 2) son dos registros
universales de 32 bits que se emplean para procesar bytes, palabras y
palabras dobles. En estos acumuladores se pueden cargar constantes
o valores depositados en la memoria como operandos y ejecutar
operaciones lgicas con ellos. Tambin es posible transferir el
resultado en ACU 1 a una direccin (un mdulo de datos, una salida,
etc.).
Cada acumulador puede descomponerse en dos palabras de 16 bits
(palabra baja y alta). La palabra baja contiene los bits de menor peso
y la alta los de mayor peso lgico.
GEMJ

92

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Registros
Acumuladores (ACU1 y ACU2)

Todas las posibles operaciones que pueden realizarse son:

Cargar: que siempre acta sobre ACU 1 y guarda el antiguo contenido en


ACU 2 (perdindose el valor antiguo de ACU 2). La carga de una palabra
acta sobre la palabra baja del ACU 1.
Transferir: copia el contenido de ACU 1 en una direccin de memoria, sin
perder el valor de los acumuladores.
Intercambiar el contenido de los acumuladores: mediante la instruccin
TAK.
Realizar una operacin entre los acumuladores, almacenando el
resultado en ACU 1 sin variar ACU 2. Las operaciones pueden ser de
comparacin, de lgica digital y de aritmtica.
GEMJ

93

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Registros
Palabra de estado
Es un registro de 16 bits que contiene algunos bits a los que puede accederse en
el operando de operaciones lgicas de bits y de palabras. Solo nos sern de
utilidad los 9 primeros bits, estando reservados el uso de los 7 ltimos. A
continuacin pasaremos a describir cada bit:

BIT 0 (ER): 0 indica que la siguiente lnea se ejecuta como nueva consulta
(inhibida). En este estado la consulta se almacena directamente en RLO (ver 4.1).
BIT 1 (RLO): resultado lgico. Aqu se realizan las operaciones a nivel de bit
(como AND, OR, etc.).
BIT 2 (STA): bit de estado. Solo sirve en el test de programa.
BIT 3 (OR): se requiere para el proceso Y delante de O. Este bit indica que una
operacin Y ha dado valor 1, en las restantes operaciones es 0.

GEMJ

94

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Registros
Palabra de estado

BIT 4 (OV): bit de desbordamiento. Se activa (1) por una operacin aritmtica o de
comparacin de coma flotante tras producirse un error (desbordamiento, operacin no
admisible, o relacin incorrecta).
BIT 5 (OS): bit de desbordamiento memorizado. Se activa junto con OV e indica que
previamente se ha producido un error. Solo puede cambiar a cero con la instruccin
SPS, una operacin de llamada a mdulo, o porque se ha alcanzado el fin del mdulo.
BITS 6 (A0) y 7 (A1): cdigos de condicin. Dan informacin sobre los resultados o bits
siguientes:
- resultado de una operacin aritmtica.
- resultado de una comparacin.
- resultado de una operacin digital.
- bits desplazados por una instruccin de desplazamiento o rotacin.
BIT 8 (RB): resultado binario. Permite interpretar el resultado de una operacin de
palabras como resultado binario e integrarlo en la cadena de combinaciones lgicas
binarias.
GEMJ

95

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Registros

Registros 1 y 2 de direcciones
Son dos registros de 32 bits cada uno. Se emplean como punteros en
operaciones que utilizan un direccionamiento indirecto de registros.

Pila de par
parntesis
Aqu se almacenan los bits RB, RLO y OR, adems del cdigo de funcin que
especifica que instruccin lgica ha abierto el parntesis. Tiene un tamao de
8 bytes (mximo anidamiento).

Pila Master Control Relay (MCR)


Almacena los bits que indican si se opera dentro de un rea MCR. Para el
caso de emplear saltos guarda los datos en una pila (8 niveles).

GEMJ

96

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Temporizadores y Contadores
TEMPORIZADORES (T)

En el Simatic S7 vamos a disponer de una serie de temporizadores que nos


van a permitir realizar una serie de acciones:
Realizar tiempos de espera.
Supervisar acciones durante un tiempo determinado (tiempo de vigilancia).
Generar impulsos.
Medir tiempos de proceso.
Para la utilizacin de los temporizadores vamos a disponer de una serie de
instrucciones que nos permitirn emplear los temporizadores de distintas
formas para adecuarnos a nuestras necesidades, tal y como veremos en
captulos posteriores.
Vamos a disponer de 256 temporizadores, los cuales direccionaremos como:
T 0 a T 255

GEMJ

97

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

2. Programacin en KOP
Temporizadores y Contadores
CONTADORES (C)
Al igual que los temporizadores vamos a disponer de una
serie de contadores que nos permitirn efecta contajes,
tanto hacia adelante como hacia atrs.
Disponemos de 256 contadores, los cuales podemos
direccionar como:
C 0 a C 255

GEMJ

98

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

3. Programacin
Tipos de programacin
Programacin Lineal
Programacin organizada en secciones
Programacin Estructurada

GEMJ

99

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Estructura del Programa


Programacin Lineal

Programacin organizada
en secciones

Programacin Estructurada

Recip. A

OB 1

OB 1

Recip. B
MezcKOPor

OB 1

Bomba

Salida

Salida

Todas las instrucciones se


encuentran en un solo
Bloque (normalmente el
Bloque de Organizacin
OB 1)

Las instrucciones de las funciones


individuales se encuentran en
Bloques separados. El OB1 se
encarga de llamar a esos Bloques
uno tras otro.

Se escriben funciones reutilizables en


Bloques separados. El OB1 (u otros
Bloques) llaman a esos Bloques y les
pasan los correspondientes datos.

GEMJ

100

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

3. Programacin
Elementos bsicos de un programa de
control

El programa de control de una CPU S7-200 comprende los siguientes tipos


de unidades de organizacin del programa (UOP):

Programa principal: En el programa principal (denominado OB1) se


depositan las operaciones que controlan la aplicacin. Las operaciones del
programa principal se ejecutan de forma secuencial en cada ciclo de la
CPU.
Subrutinas: Una subrutina comprende un juego opcional de operaciones
depositado en un bloque por separado que se ejecuta slo cuando se llama
desde el programa principal.
Rutinas de interrupcin: Una rutina de interrupcin comprende un juego
opcional de operaciones depositado en un bloque por separado que se
ejecuta slo cuando ocurre el correspondiente evento de interrupcin.

GEMJ

101

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

3. Programacin
Elementos bsicos de un programa de control

Subrutinas

Las subrutinas se adecuan para funciones que se deban ejecutar varias veces.
Basta con escribirla slo una vez y llamar a la subrutina desde el programa
principal cada vez que se necesite.
Beneficios:
Se reduce la longitud total del programa.
El tiempo de ciclo tambin se acorta, puesto que el cdigo se ha retirado del
programa principal (donde se evala en cada ciclo, as se ejecute o no). La
subrutina se puede invocar de forma condicional, por lo que no se evala durante
los ciclos en los que no se llame a la misma.
Las subrutinas se pueden transportar fcilmente, permitiendo aislar una funcin y
copiarla a otros programas sin necesidad de efectuar cambios o con slo pocas
modificaciones.

GEMJ

102

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Tipos de Bloques de Programa


Sistema Operativo
Ciclo Scan
Proceso

SBR0

SBR1

SBR3

SBR2

SBR4

OB1

Tiempo
Comunicacin

OB = Bloque de Organizacin
SBR = Subrutina
INT = Rutina de Interrupcin

0 - 63
0 - 127

Mximo 8 niveles de anidamiento

GEMJ

103

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Operaciones Lgicas con Bits

E 0.0

E 0.1

A 8.0
A 8.1

GEMJ

104

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP
Operaciones
Operaciones lgicas con bits

-] [- El contacto abierto directo se cierra (se


activa) si la entrada fsica (bit) es 1.
-]/|- El contacto cerrado directo se cierra (se
activa) si la entrada fsica (bit) es 0.

GEMJ

105

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Operaciones Lgicas a Nivel de Bit: AND, OR


KOP

Esquema del
Circuito

FUP

S1 (I 0.0)
I 0.0
AND

I 0.1

Q 0.0 I 0.0

AND

I 0.1

S2 (I 0.1)

Q 0.0
=

L1
(Q 0.0)

S3
(I 0.2)
OR

I 0.2
S4
(I 0.3)

Q 0.2
I 0.2
I 0.3

I 0.3

OR

Q 0.2
=

L3 (Q 0.2)
GEMJ

106

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Operaciones Lgicas a Nivel de Bit: OR - Exclusiva


KOP

I 0.4

I 0.5

I 0.4

I 0.5

FUP

I 0.4
Q 0.0

AND

I 0.5
I 0.4

OR

Q 0.0
=

AND

I 0.5

GEMJ

107

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Asignacin, Set, Reset


LADDER

I 1.0

I 1.1

FUP

Q 8.0

( )

Asignacin

I 1.0

AND

Q 8.0
=

I 1.1

I 1.2

I 1.3

Q 8.1

(S)

Set

I 1.5

Q 8.1
S
1

Q 8.1

(R)
Reset

AND

I 1.3

I 1.4

I 1.2

I1.4

OR

Q 8.1
R

I 1.5
1

GEMJ

108

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Funciones de Deteccin de Flanco


KOP

FUP

I 1.0 I 1.1

M8.0

P
I 1.0 I 1.1

&

I 1.0
I 1.1

M8.0

I 1.1
M8.1

I 1.0

&

=
M8.1

=
Ciclo del OB1

E 1.0
E1.1
RLO
Ejemplo

M1.0
M1.1
M8.0
M8.1
GEMJ

109

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Automatizacin Industrial
Curso JUNIO-2005

Temporizadores

GEMJ

110

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP
Temporizadores

TON. Temporizador de retardo a la conexin


TOF. Temporizador de retardo a la desconexin (TOF)
TONR. Temporizador de retardo a la conexin
memorizado

GEMJ

111

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP
Temporizadores
TON. Temporizador de retardo a la conexin
Cuenta el tiempo al estar activada (ON) la entrada de habilitacin.
Si el valor actual (Txxx) es mayor o igual al valor de preseleccin
(PT), se activa el bit de temporizacin (bit T).
El valor actual del temporizador de retardo a la conexin se borra
cuando la entrada de habilitacin est desactivada (OFF).

GEMJ

112

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP
Temporizadores
TOF. Temporizador de retardo a la desconexin

Se utiliza para retardar la puesta a 0 (OFF) de una salida durante un perodo


determinado tras haberse desactivado (OFF) una entrada.
Cuando la entrada de habilitacin se activa (ON), el bit de temporizacin se
activa (ON) inmediatamente y el valor actual se pone a 0.
Cuando la entrada se desactiva (OFF), el temporizador cuenta hasta que el
tiempo transcurrido alcanza el valor de preseleccin.
Una vez alcanzado ste, el bit de temporizacin se desactiva (OFF) y el valor
actual detiene el contaje.
Si la entrada est desactivada (OFF) durante un tiempo inferior al valor de
preseleccin, el bit de temporizacin permanece activado (ON).
Para que la operacin TOF comience a contar se debe producir un cambio de
ON a OFF.

GEMJ

113

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP
Temporizadores
TONR. Temporizador de retardo a la conexin memorizado
Cuenta el tiempo al estar activada (ON) la entrada de habilitacin.
Si el valor actual (Txxx) es mayor o igual al valor de preseleccin
(PT), se activa el bit de temporizacin (bit T).
El valor actual del temporizador de retardo a la conexin memorizado
se mantiene cuando la entrada est desactivada (OFF).
El temporizador de retardo a la conexin memorizado sirve para
acumular varios perodos de tiempo de la entrada en ON.
Para borrar el valor actual del temporizador de retardo a la conexin
memorizado se utiliza la operacin Poner a 0 (R).

GEMJ

114

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP
Temporizadores
Temporizador
TONR

Resolucin
1 ms
10 ms
100 ms

Valor mximo
32,767 s
327,67 s
3276,7 s

N de
T0, T64
T1-T4, T65-T68
T5-T31, T69-T95

TON, TOF

1 ms
10 ms
100 ms

32,767 s
327,67 s
3276,7 s

T32, T96
T33-T36, T97-T100
T37-T63, T101-T255

GEMJ

115

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP
Temporizadores
Diferencias entre las resoluciones

1ms

10ms/100ms

Mayor precisin, menor cantidad de temporizadores, varias actualizaciones durante un


ciclo segn la rutina de interrupcin del sistema
Menor precisin, se actualizan al comiendo de cada ciclo aadiendo un valor acumulado
(cantidad de intervalos de 10/100 ms que pasaron durante el ciclo)

Regla: Programar el intervalo o valor de tiempo predefinido (PT) a un


valor superior en una unidad a la unidad de tiempo deseada

GEMJ

116

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP

GEMJ

117

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP
Temporizadores

GEMJ

118

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP
TemporizadoresTemporizadores- Ejemplos
Activar la iluminaci
iluminacin de una escalera.
Todos los pulsadores ON en las distintas plantas estn
conectados a la entrada I0.0.
Tras haber accionado el pulsador ON, la luz (Q0.0) se
enciende durante 30 segundos.
Si durante este tiempo se activa de nuevo el pulsador ON, se
reinicia el intervalo de temporizacin.
Con esto se asegura que la luz no se apagar antes de 30
segundos tras haber accionado por ltima vez el pulsador.

GEMJ

119

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP: CONTADORES


KOP

C5
CU CTUD
Q
I 0.5
CD
I 0.4

I 0.7

20

R
PV

CTU= Contador hacia delante


CTD= Contador hacia detrs
CTUD= Contador hacia delante y hacia detrs
Si se accede tipo bit, nos da si se activa el
temporizador, y se hace tipo byte nos da el valor

GEMJ

120

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP: CONTADORES


Valor de Contaje: Se reserva una palabra (16
bits) en la memoria de datos del sistema para
cada contador. El valor de contaje se almacena
en cdigo binario (rango: -32767 a +32767).
Contar Ascendente: Cuando el I0.4 en la
entrada "CU" cambia de 0 a 1, el contaje se
incrementa en una unidad (lmite superior =
32767).
Contar Descendente: Cuando I0.5 en la
entrada "CD" cambia de 0 a 1, el contaje se
decrementa en una unidad (lmite inferior = 32768).

KOP

I 0.4
I 0.5
I 0.7

20

C5
CU CTUD
Q
CD
R
PV

Set del Contador: Cuando el valor de contaje


es mayor o igual al valor de preseleccin PV, la
salida lgica del contador Cxxx espuesto a 1.

GEMJ

121

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP: CONTADORES


KOP

Reset del Contador Cuando el I0.4 de la


entrada R es puesta a 1, el valor de
contaje es puesto a 0. El contador no
puede volver a contar mientras que la
entrada R est puesta a 1.

I 0.4
I 0.5

Contaje Ascendente
Cuando se
alcanza el mximo valor de contaje
(+32.767), el siguiente flanco ascendente en
la entrada CU hace que el contador pase
ahora a los valores negativos (-32.768).
Contaje Descendente
Cuando se
alcanza el mnimo valor de contaje (-32.768),
el siguiente flanco ascendente en la entrada
CD hace que el contador pase ahora a los
valores positivos (+32.767).

I 0.7

20

C5
CU CTUD
Q
CD
R
PV

GEMJ

122

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP: CONTADORES


Ejemplo:

GEMJ

123

USAC-Automatizaci
USAC
Automatizacin Industrial
USAC-Automatizacin
Industrial Curso
Curso Junio
Junio 2005
2005

Programacin en KOP: CONTADORES

Ejemplo:

GEMJ

124