Vous êtes sur la page 1sur 157

CURSO STEP 7 NIVEL BASICO

La Familia SIMATIC S7
SIMATIC
PCS 7
SIMATIC
NET

SIMATIC
Software

SIMATIC
PC

SIMATIC
HMI

SIMATIC
SIMATIC
WinCC

SIMATIC
DP
Controlador
SIMATIC

TIA

FAMILIA SIMATIC S7

S7-200
S7-300
S7-400

S7-200

S7-200: Mdulos

CP
U

EM

CP

S7-200: Diseo de la CPU

3
2

13
12
10
8

11

15
14

S7-300

S7-300: Mdulos

PS
CPU
(opcional)

IM SM: SM:
(opcional)
DI
DO

SM: SM: FM:


CP:
AO - Contaje
AI
- Punto a Punto
- PROFIBUS
- Posicionamiento
- Ethernet Industria
- Control en lazo
cerrado

S7-300: Diseo de la CPU


SIEMENS

CPU314

SIEMENS

CPU315-2 DP

SF
BATF
DC5V
FRCE
RUN
STOP

SF
BATF
DC5V
FRCE
RUN
STOP

RUN-P

RUN-P

RUN

RUN

STOP

STOP

M RES

M RES

SIMATIC
S7-300
Batera

SF DP
BUSF

SIMATIC
S7-300
MPI

Batera

MPI

DP

S7-300: Diseo de la CPU

S7-400

S7-400: Mdulos

PS

CPU SM: SM:


DI
DO

SM: SM:
AI
AO

CP

FM SM

IM

S7-400: Diseo de la CPU (1 Parte)

Selector de modo

Ej. CPU 412-1


* para ms cpus remitirse al catlogo

Ej. CPU 416-2DP

S7-400: Diseo de la CPU (2 Parte)

LEDs de error
Slot para la Memory
Card
Interfase MPI/DP

Interfase DP
Batera de
alimentacin externa

Herramientas de STEP 7

El Administrador SIMATIC

Del Proceso al Proyecto


Planificacin y Administracin del proyecto

Administrador SIMATIC
Hardware

FB21
OB1
E 1.0 E 1.1

Proceso

A4.0

Software

Estructura del Proyecto de STEP 7

Arrancar el Administrador SIMATIC

Mens y Barras de Herramientas


del Administrador SIMATIC

Barra de ttulo
Barra de men
Barra de herramientas

Barra de estado

Barra de tareas

La Barra de Herramientas del


Administrador SIMATIC

Smbolos de Windows

Smbolos de STEP 7
Estaciones accesibles
Memory Card S7
Cargar (en el PLC)
Filtrar
Activar filtro
Simular mdulos (S7-PLCSIM)

Creacin de un Proyecto de STEP


7

Introduce el
nombre del
proyecto y
pulsa OK

Insertar un Programa S7

Vista Offline / Online en el


Administrador SIMATIC

Libreras Estndar

Sistema de Ayuda de STEP 7

Ayuda Contextual en STEP 7

Ejercicio: Creacin de un
Proyecto

Introduce el
nombre del
proyecto y
pulsa "OK"

Ejercicio: Insertar un Programa


S7

Ejercicio: Copiar un Bloque desde


la Librera Estndar

Ejercicio: Reset de la Memoria de la CPU y


Rearranque Completo
Funcin del
Reset

Peticin de
Reset de la
memoria

Manualmente

Desde la PG

Tras insertar una


Memory Card

- Selector de modo en la - Selector de modo en la


posicin de STOP
posicin RUN-P

- Selector de modo en la
posicin de STOP

- Mantener el selector
en
la posicin MRES
hasta que el LED de
STOP parpadee dos
veces (lentamente)
- Soltar el selector
(retorna a la posicin
de STOP)

- Opcin de men:
Sistema de destino
-> Estado Operativo
-> Stop
- Opciones de men:
Sistema de destino ->
Clear/Reset

- Insertar la Memory
Card (el parpadeo lento
del LED de "STOP
indica la solicitud del
Reset de la memoria)

- Conmutar rapidamente
el selector a la posicin
"MRES" soltarlo (el
parpadeo rpido del
LED de STOP indica
que el Reset se ha
producido)
- Conmutar el selector a
la posicin "RUN" o
"RUN-P"

- Conmutar
Ejecucin del rpidamente
el selector a la
Reset de la
posicin "MRES" y
memoria
soltarlo (el parapadeo
- rpido del
de "STOP
indica de
- LED
Conmutar
el selector
Rearranque
que elaReset
se ha de
modo
la posicin
en caliente
producido)
"RUN" o "RUN-P"

Confirmar el Reset de la
memoria pulsando el botn
OK (el parpadeo rpido
del LED de STOP indica
que el Reset se ha
producido)

Opciones de men:
Sistema de destino ->
Estado Operativo ->
Rearranque en caliente

Herramientas de Configuracin
del Administrador SIMATIC

Configuracin Hardware y
Parametrizacin
Configuracin
E/S, etc.

Parametrizacin
de los
caractersticas de

Asignacin de bastidores, bloques de


distribuidas en la ventana del equip HW.
Los componentes se seleccionan desde
el catlogo de hardware.

Establecimiento de las caractersticas


bloques parmetrizables, ej:
arranque, reas remanentes, ...

Configuracin terica

Configuracin hardware prevista y


asignacin de parmetros.

Configuracin real

Configuracin real y asignacin de


parmetros del hardware

existente.

Insertar un Equipo

Arrancar HW Config

Generar una Configuracin


Hardware Terica

Direccionamiento de los Mdulos


del S7-300
Slot N.

2
10

Mdulos

PS

CPU

SM

SM SM

SM SM

SM

SM

Direccin 0.0
Direccin 0.7
Direccin 1.0
Direccin 1.7

Direccionamiento ED / SD en
Configuraciones Multi-bastidor
Rack
3

Rack
2

Rack
1

Rack
0
Slot
11

PS

PS

PS

IM

96.0 100.0104.0108.0112.0116.0120.0124.0
(Receptor)
a
a
a
a
a
a
a
a
99.7 103.7107.7111.7115.7119.7123.7127.7
IM

(Receptor)

PS

64.0 68.0 72.0 76.0 80.0 84.0 88.0 92.0


a
a
a
a
a
a
a
a
67.7 70.7 75.7 79.7 83.7 87.7 91.7 95.7

32.0 36. 40.0 44.0 48.0


(Receptor) a
0
a
a
a
35.7 a
43.7 47.7 51.7
39.
7
0.0 4.0 8.0 12.0 16.0
CPU IM
(Emisor)
a
a
a
a
a
3.7 7.7 11.7 15.7 19.7
2

IM

52.0 56.0 60.0


a
a
a
55.7 59.7 63.7
20.0 24.0 28.0
a
a
a
23.7 27.7 31.7
9

10

Introduccin al Direccionamiento del


Mdulo

Direcciones

Direccionamiento Libre

2x

HW Config: Editar Smbolos,


Observar / Forzar Variables

1x derecho

Propiedades de la CPU: Ciclo /


Marca de Ciclo

Bit de marca de ciclo


7
6

Frequencia (Hz)

0.5 0.621

1.252

Periodo (s)

0.8 0.5 0.4 0.2 0.1

1.6 1

2.5 5

0
10

Guardar la Configuracin HW Terica y


Cargarla en el Mdulo

Carga
(slo con la CPU
en STOP)

Cargar la Configuracin HW en la
PG

Ejercicio: Cargar la Configuracin


Real en la PG y Renombrarla

Resultado

Ejercicio: Adaptar la Configuracin REAL

Ejercicio: Copiar "Mi_Programa"


en el Equipo HW

1.

2.

3.

Ejercicio: Parametrizar y Testear


la Marca de Ciclo de la CPU

Propiedades de la CPU

2x

Propiedades de la CPU: General

Propiedades de la CPU: Arranque

Propiedades de la CPU:
Remanencia

Slo relevante si
la CPU no tiene
batera de
respaldo

Propiedades de la CPU:
Proteccin

Propiedades de la CPU:
Diagnstico / Reloj

Propiedades de la CPU:
Comunicacin

Arquitectura de Bloques y Editor de


Bloques
OB 1

FB

FB

FC

FB

FB

FB

FB

FC

FC

Tipos de Bloques de Programa


Sistema Operativo

DB

DB

FC

FB

SFC

FB

FC

SFB

Ciclo
Tiempo
Proceso

OB
Bloques de
Organizacin

Error

OB
FB
FC
SFB
SFC
DB

=
=
=
=
=
=

Bloque de Organizacin
Bloque de Funcin
Funcin
Bloque de Funcin de Sistema
Funcin de Sistema
Bloque de datos

Leyenda:

FB

FB con bloque de
datos de instancia

Estructura de Programa

Programa lineal

Programa dividido en reas


Programa estructurado

Cuba A

OB 1

OB 1

Cuba B
Mezclador

OB 1

Bomba

Salida

Salida

Todas las
instrucciones
se encuentran en
un
bloque (usualmente
en el bloque de
organizacin OB1)

Las funciones reutilizables son


Las instrucciones para funciones
individuales se encuentran en cargadas en bloques individuales.
bloques individuales. El OB1 El OB1 (u otros bloques) llama a
otros bloques y pasa los datos
llama a los bloques individuales
pertinentes.
uno tras otro.

Imgenes de Proceso

PAE
Byte 0
Byte 1
Byte 2
:
:
:

PAA
Programa
de usuario
1

rea de memoria de la
CPU

U
=

:
:
E2.0
A 4.3
:
:
:
:

Byte 0
Byte 1
Byte 2
:
:
:

rea de memoria de la
CPU

Ejecucin Cclica del Programa


Bloque de arranque (OB 100)
Se ejecuta una vez despus de, por ej., el encendido
Mdulo de
entradas

Ciclo de la CPU

Inicio del tiempo de supervisin de ciclo

Lectura de los estados de las seales de los mdulos


y almacenamiento de los datos en la imagen de proceso (PAE)

Ejecucin del programa en el OB1


(ejecucin cclica)
Eventos (alarma cclica, alarmas de proceso, etc.)
llamada a otros OBs, FBs, FCs, etc.

Escritura de la imagen de proceso de salidas


(PAA) en los mdulos de salida

Bloque
OB 1

U E 0.1
U E 0.2
= A 8.0

Mdulo de
salida

Insertar un Bloque S7

Arrancar el Editor KOP/FUP/AWL

2x

Componentes del Editor


KOP/FUP/AWL

Tabla de
declaracin

Seccin de
cdigo

Elementos de
programa

Los Lenguajes de Programacin


de STEP 7
AWL
U
U
=

FUP

E 0.0

&
A8.0

E 0.1

KOP
E 0.0

E 0.1

A8.0

E 0.0
E 0.1
A8.0

Seleccin del Lenguaje de


Programacin

Programacin en KOP/FUP

Programacin en AWL

Guardar un Bloque
Directorio de proyecto actual y nombre
del bloque

Llamada a un Bloque desde el


OB1

Cargar Bloques en el PLC

Depurar un Programa Simple

Cargar y Guardar Bloques


Modificados

Abrir Offline

Guardar

Abrir Online

Cargar

Ejercicio: Motor de la Cinta (FC


16)

(Q
20.5)

Ejercicio: Llamada al FC16 desde


el OB1

Personalizacin del Editor:


"Editor"

(Q 4.0)

Personalizacin del Editor: "AWL"

Personalizacin del Editor: "KOP/


FUP"

Personalizacin del Editor: "Crear Bloque"

Personalizacin del Editor:


"Fuentes"

Personalizacin del Editor:


"Seleccin de Smbolos"

Simbolos

Direccionamiento Absoluto y
Simblico
U
=
U
=
Call

E 0.0
A8.0
E 0.4
A20.5
FC18

Smbolo
MOTOR_ADEL
CONTADOR
SISTEMA_ON
INDICADOR_ON
M_ADEL

(max. 24
caracteres)

Direccin Tipo de
datos
A20.5
BOOL
FC18
FC18
E 0.0
BOOL
A8.0
BOOL
E 0.4
BOOL

U
"SISTEMA_ON"
=
INDICADOR_ON"
U
"M_ADEL"
=
"MOTOR_ADEL"
Call CONTADOR"
Comentario

Avance del motor


Contador de botellas
Encender el sistema
Indicador: El Sistema est
On
Avance del motor

(max. 80
caracteres)

Direccionamiento Simblico - Introduccin


Dnde se usan los smbolos? Dnde se almacenan?
Datos globales:
- Entradas
- Salidas
-Marcas, temporizadores,
contadores.
- E/S de periferia

Tabla de smbolos

Con qu son creados?


Editor de smbolos

Bloque de datos locales: Zona de Declaracin del Editor de programa


- Parmetros de bloque
bloque
- Datos temporales / locales
Etiquetas de salto
Nombres de bloque:
- OB
- FB
- FC
- DB
- VAT
- UDT

Seccin de cdigo
del bloque
Tabla de smbolos

Editor de smbolos

Componentes de los bloques


Zona de declaracin del
programa
de datos
DB

Editor de

La Tabla de Smbolos

Edicin: Buscar y Reemplazar

Ver: Filtrar

Ver: Ordenar

Tabla de Smbolos: Exportar

Dnde quiere
almacenar la tabla?

En qu formato quiere
almacenar la tabla?

Tabla de Smbolos: Importar

Seleccionar ruta
de destino

Introducir
nombre del
fichero
Seleccionar
formato del
fichero

Editar Smbolos (en el Editor


KOP/FUP/AWL)

Informacin del Smbolo (en el


Editor KOP/FUP/AWL)

Seleccin del Smbolo (en el


Editor KOP/FUP/AWL)

Prioridad de los Smbolos

Prioridad:
Valor absoluto

Tabla de smbolos
Entrada antigua:
Sistema ON = A4.1
Entrada nueva:
Sistema ON = A8.0

Prioridad:
Smbolos

Ejercicio: Creacin de una Tabla de


Smbolos para la Maqueta de la Cinta
Version A
Mdulos de
16 canales

Version B
Mdulos de
32 canales

Operaciones Binarias
E 0.0 E 0.1

A 8.0
A 8.1

E 1.0

&

E 1.1
E 1.0
E 1.1

M0.0

E 1.2
S
E 1.3
R

SR

A 9.3

&

M1.0

M8.0

M1.1

M8.1

Operaciones Lgicas Binarias:


AND, OR
KOP

Esquema
elec.

FUP

AWL

S1 (E 0.0)
E0.0
AND

E0.1

A 8.0 E 0.0

&

E 0.1

S2 (E0.1)

A 8.0
=
A 8.1
=

A 8.1

U
U
=
=

E0.0
E0.1
A 8.0
A 8.1

O
O
=

E0.2
E0.3
A 8.2

L1
L2
(A 8.0) (A 8.1)

S3
(E 0.2)
OR

S4
(E 0.3)

L3 (A 8.2)

E0.2

A 8.2
E 0.2

E0.3

E 0.3

>=1

A 8.2
=

Operaciones Lgicas Binarias: OR


Exclusiva (XOR)
KOP

E 0.4

E 0.5

FUP

E 0.4
A 8.0

E 0.4

E 0.5

&

E 0.5
E 0.4

AWL

>=1

A 8.0
=

&

E 0.5

E 0.4
E 0.5

XOR

A 8.0
=

U
UN
O
UN
U
=

E 0.4
E 0.5

X
X
=

E 0.4
E 0.5
A 8.0

E 0.4
E 0.5
A 8.0

Contactos Normalmente Abiertos y


Normalmente Cerrados. Sensores y Smbolos
Proceso

Interpretacin en programa de PLC

El sensor El sensor es ... Hay voltaje


en la
es un ...
entrada?

Contacto activado
NA

No
activado

No

Estado
de la
seal
a la
entrada

Comprobacin de
estado 1

Smbolo / Resultado Smbolo / Resultado


Instruccin
Instruccin
KOP:

No
activado

Si
1

Contacto
NA
0
FUP:

Contacto activado
NC

KOP:

No
0

FUP:

U E x.y

Si
1

&
No
0

AWL:

No
0

Contacto
NC

&

No

Comprobacin de
estado 0

Si
1

Si
1

AWL:
UN E x.y

No
0

Ejercicio
Tarea: En los tres ejemplos, la luz debe encenderse cuando S1 sea activado y S2 no est activado!
Hardware
S1

S2

I1.0
E 1.0

I1.1
E
1.1

Controlador programable

S1
I1.0
E 1.0

S1

E 1.0 E 1.1

I1.1
E
1.1

Controlador programable

A 4.0

Luz

A 4.0

S2

I1.0
E
1.0

A 4.0

Luz

E 1.0 E 1.1

I1.1
E
1.1.

Controlador programable

A 4.0

Software

S2

Luz

A 4.0

E 1.0 E 1.1

A 4.0

KOP
E 1.0

FUP

AWL

&

E 1.1

E 1.0
A 4.0

&

E 1.0
A 4.0

E 1.1

&
A 4.0

E 1.1

....... E 1.0

....... E 1.0

....... E 1.0

....... E 1.1

....... E 1.1

....... E 1.1

....... A 4.0

....... A 4.0

....... A 4.0

:
:
=
M 3.4

U
E 1.0
0
1
1

UN E 1.1
0
1
0

U
M 4.0
0
1
1

=
A 8.0

=
A 8.1

U
E 2.0
0
1
0

Ejemplo 1
Ejemplo 2
Ejemplo 3

Primera Consulta

Resultado lgico
de la operacin

Resultado de consulta

Estado de Seal

Primera Consulta

Resultado lgico
de la operacin

Resultado de consulta

Estado de Seal

Primera Consulta

Resultado lgico
de la operacin

Resultado de consulta

Estado de Seal

Resultado Lgico de la
Operacin, Primera Consulta.
Ejemplos

Asignacin, Set y Reset


KOP

E 1.0 E 1.1
Asignacin

FUP

A 8.0
( )

E 1.0

&

A 8.0
=

U E 1.0
U E 1.1
= A 8.0

&

A 8.1
S

U E 1.2
U E 1.3
S A 8.1

A 8.1
R

O E 1.4
O E 1.5
R A 8.1

E 1.1

E 1.2 E 1.3
Set

A 8.1
(S)

E 1.2
E 1.3

E 1.4
Reset

E 1.5

A 8.1
(R)

E 1.4
E 1.5

AWL

>=1

Setear / Resetear un Flip-Flop

KOP

M0.0

E 1.2
Prioridad
al Reset

FUP

SR

M0.0
A

A 9.3

E 1.2

SR
A9.3

E 1.3
E 1.3

Prioridad
al Set

AWL

M0.0

E 1.3
R

RS

M0.0
A

A 9.3

E 1.3

RS
A9.3

E 1.2
S

E 1.2

U
S
U
R
U
=

E 1.2
M 0.0
E 1.3
M 0.0
M 0.0
A 9.3

U
R
U
S
U
=

E 1.3
M 0.0
E 1.2
M 0.0
M 0.0
A 9.3

Conector
KOP

E 1.0 E 1.1

AWL

M0.0

E 2.0

E 2.1

( )

NOT

M 1.1

A 4.0

( )

( )

FUP
E 1.0

&

M0.0

E 1.1

&
E 2.0
E 2.1

M1.1

A 4.0
=

U
E
U
E
= M
U
M
U
E
U
E
NOT
= M
U
M
= A

1.0
1.1
0.0
0.0
2.0
2.1
1.1
1.1
4.0

Instrucciones que afectan el RLO


KOP

NOT

CLR

SET

E 0.0 E0.
1

NOT

No disponible

No disponible

FUP

A8.0
( )

E 0.0

&

E 0.1

No disponible

No disponible

AWL

A8.0
=

U E 0.0
U E 0.1
NOT
= A8.0

Ejemplos:
STAT 0 - Marca
CLR
= M
0.0

STAT 1 - Marca
SET
= M
0.1

Ejercicio: Seccin de Modo de la Cinta


Transportadora
DI

DO

A 8....
A 4....
.0

E 0.0

Sistema_ON

E 0.1

.2
.3

E 0.4

Sistema_OFF Sistema
MANUA
Motor_DCHA
L
Motor_IZDA
AUTO
AUTO / MANUAL

E 0.5

Aceptar

.5

E 0.2
E 0.3

.1
V

.4

E 0.6

.6

E 0.7

.7

-15V...+15V

-15V...+15V

AI2 AO1
AO2
AI1

AI1

Peso

0 8 1 5

AI1

AI2

AI2

AO1

AO2

RLO - Deteccin de Flanco


KOP

E 1.0 E 1.1

FUP

M1.0

M8.0

E 1.0 E 1.1

M1.1
N

E 1.0
E 1.1
RLO
Ejemplo

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

E 1.0

&

E 1.1
M8.1

E 1.0
E 1.1

&

AWL

M1.0

M8.0

M1.1

M8.1

U
U
FP
=

E 1.0
E 1.1
M1.0
M8.0

U
U
FN
=

E 1.0
E 1.1
M1.1
M8.1

Ciclo OB1

Seal - Deteccin de Flanco


KOP

E 1.0

E 1.1
POS

M1.0
E 1.0

M8.0

A
M1.0

M_BIT
E 1.1
NEG

M1.1

FUP

M8.1

M_BIT

M1.1

E 1.1
POS
M_BIT

E 1.1
NEG
M_BIT

E 1.0
E 1.1
Ejemplo

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

Ciclo OB1

E 1.0

AWL

&
M8.0

U(
U

1.0

=
1.1
E 1.0

&

FP M1.0
)
=
M8.1
M8.0
=
U
E
1.0
U
(
U
E
1.1
FN
M1.1
)
=
M8.1

Ejercicio: Movimiento de la Cinta


en Modo AUTO

Arranque de la cinta

Indicador de posicin
(E 16.5 / E 16.6)
(E 8.5 / E 8.6)
Interruptor de posicin
(E 16.1/ E 16.2)
(E 8.1 / E 8.2)
Barrera ptica
(E 16.0 / E 8.0)
Motor de la cinta
(A20.5 / A8.5)

Fase de Transporte

Parada de la cinta

Salto Incondicional
(Independiente del RLO)
KOP

Segmento 1

FUP

NUE1
( JMP)

Segmento 2
:
:
:
:
Segmento x

NUE1
JMP

....
Segmento 2
:
:
:
:
Segmento x

Segmento 1

JU NUE1
Segmento 2
:
:
:
:
Segmento x

NUE1

NUE1

M5.5

Segmento 1

AWL

E 4.7

M69.0
( )

M5.5
E 4.7

&

M69.0

NUE1:
UN
M5.5
UN E 4.7
=
M69.0

Salto Condicional (Dependiente del RLO)


KOP

Saltar si
RLO=1

Saltar si
RLO=0

E 0.0

E 0.2

E 0.1

E 0.3

FUP

NUE1
(JMP)

NUE2
(JMPN)

E 0.0

&

E 0.1

E 0.2
E 0.3

&

AWL

NUE1
JMP

U E 0.0
U E 0.1
SPB NUE1

NUE2
JMPN

U E 0.2
U E 0.3
SPBN NUE2

Operaciones Digitales
M0.0

EW0
EW2

CMP ==I

A 9.7

IN1
IN2

T4
S_ODT

E0.7
S5T#35s
E0.5

TV

BI

BCD

A8.5
MW0
AW12

Formato de Representacin de
los Nmeros (16 Bits)
PG

CPU
Signo (+)

BCD

W#16#296

Nmeros
Positivos

11 10 9

0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0
+296

28
=
256
+
Signo (-)

BCD

0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0
15 14 13 12
0

ENTERO

25
23
=
=
32 +8 = 296

W#16#F413
1 1 1 1 0 1 0 0 0 0 0 1 0 0 1 1

Nmeros
Negativos
15 14 13 12
0

11 10 9

1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1
ENTERO

-413

28 27
= =
256+128
- (412 + 1) = - 413 +

24 23 22
= = =
16+
8+ 4 =
412

Formatos de Representacin de los Nmeros


(32 Bits)
BCD

Sign (+)

DW#16#296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0

DINT
+296

31 30 29 28 27
16

26 25 24 23

22 21 20 19 18 17 15 14 13 12 11 10
0

+0.75
o
+7.5 E-1

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0

Entero (32 Bit) =

REAL

28
=
256
+

25
23
=
=
32 + 8 = 296

Formato General de un Nmero Real = (Signo) (1.f) (2e-127)


Signo de
un n Real e = Exponente (8 Bit)
31 30 29 28 27
16

26 25 24 23

f = Mantisa (23 Bit)

22 21 20 19 18 17 15 14 13 12 11 10
0

0 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
27 26 25 24 23 22 21 20 2-1 2-2 2-3 2-4 .....

N Real = +1,5 * 2

126-127

= 0,75

2-23

Carga y Transferencia de Datos (1)

KOP

FUP

MOVE

MOVE

EN

ENO

IN

OUT

Ejemplos
de Carga

AWL

EN

MB5

IN

OUT

MB5

+5

MB5

ENO

L +5

//

Constante 16-bit (Entero)

L L#523123

//

Constante 32-bit (Doble


Entero)

L B#16#EF

//

Byte en forma hexadecimal

L 2#0010011011100011
L 3.14

//

Valor binario 16-bit


//

Constante de 32-bit (Real)

Carga y Transferencia de Datos


(2)
Programa

:
:
L W#16#CAFE

L W#16#AFFE
:
:
:

Contenido de
ACU1

Contenido de
ACU2

X X X X X X X X

Y Y Y Y Y Y Y Y

0 0 0 0 C
0 A
0 F
0 E
0

X X X X X X X X

0 0 0 0 A
0 F
0 F
0 E
0

0 0 0 0 C A F E

Carga y Transferencia de Datos (3)


Contenidos del ACU1
Programa
L MB 0

Carga

31

23

23

15

0000000000000000
31

L MD 0

000000000000000000000000
31

L MW 0

15

23
MB0

MB0
7

MB0
15

MB1

0
MB1

7
MB2

0
MB3

T AD 4
AD 4
Transfer.

T AW 4
AW 4
T AB 4
AB 4

Contadores de S5 en STEP 7
KOP

E0.4

AWL

FUP

Z5

Z5

ZAEHLER

ZAEHLER

ZV

A 8.3
Q
Q

E0.4

E0.4

ZV

Z5

E0.5

ZR

Z5

E0.3

C#20

Z5

E0.7

Z5

Z5

MW4

LC

Z5

A 8.3

AW12

Z5

A8.3

ZV

E0.5
ZR

E0.5

ZR

E0.3
S
C#20

ZW

DUAL

MW 4

E0.3

C#20

ZW

DUAL

MW 4

DEZ

AW 12

E0.7
R

DEZ

AW 12

E0.7

Q
Q

Contadores: Diagrama Funcional


ZV

ZR

5
4

Cuenta

3
2
1
0

Contadores: Instrucciones de Bit


KOP

FUP

Segm. 1:
E0.0

AWL

Z5
Z5
SZ
C#2
0

E0.0
C#2
0

SZ
CV

U
L
S

E0.0
C#20
Z5

U
ZV

E0.1
Z5

U
ZR

E0.2
Z5

U
=

Z5
A 4.0

Segm. 2:
E0.1

ZV

Segm. 3:
E0.2

E0.1

Z5
ZR

Segm. 4:
Z5

Z5

Z5

ZV

Z5
E0.2

A 4.0

ZR

A 4.0
Z5

Ejercicio: Cuenta de Objetos Transportados


FC 18)

DI
E0.0
E0.1
E0.2
E0.3
E0.4
E0.5
E0.6
E0.7

DO
Sistema_ON
Sistema_OFF

Sistema

Motor_DCHA

MANUAL

Motor_IZDA
AUTO / MANUAL
Aceptar

AUTO

A 8....
A 4....
N de objetos ACTUAL
.0
.1
.2
.3
.4
AW 12 / AW 6
.5
-15V...+15V AI2
.6
AI1
.7

-15V...+15V

AO1
AO2

AI1

AI2

0 8 1 5

AI1

AI2

AO1

AO2

Temporizadores: Retardo a la
Conexin (SE)

E0.7

KOP

FUP

T4

T4

S_EVERZ
S

S5T#35s
E0.5

S_EVERZ

Q8.5

E0.7

TW

DUAL

MW0

DEZ

AW12

AWL

S5T#35s
E0.5

DUAL
DEZ

TW
R

RLO en S
RLO en R

MW0
AW12
A8.5
=

U
L
SE
U
R
L
T
LC
T
U
=

Fto. del
Temporizador
Ejemplo
Q

Tipo de
Datos
S5TIME

0.01s
0.1s
1s
10s

<-<-<-<--

0
0
1
1

0
1
0
1

Valor de tiempo: 0 . . .
999

E0.7
S5T#35s
T4
E0.5
T4
T4
MW0
T4
AW12
T4
A8.5

Temporizadores: Formatos de Tiempo para los


Temporizadores de S5 en STEP 7
102
Formato para tiempos

101

100

X X
Base de tiempos Valor de tiempo (cdigo BCD)

Clula del Temporizador en la X X


memoria de datos del sistema

X X
Base de tiempos Valor de tiempo (nmero binario)

Contenidos del ACU tras L T...X X X X X X


Valor de tiempo (nmero binario)
102

101

100

Contenidos del ACU tras LC T...


X X
Base de tiempos Valor de tiempo (cdigo BCD)

Temporizadores: Retardo a la Conexin


Memorizado (SS)

E0.7

KOP

FUP

T4

T4

S_SEVERZ
Q

S
S5T#35s
E0.5

TW

DEZ

QW12

RLO en S
RLO en R
Fto. del
Temporizador
Ejemplo
Q

E0.7
MW0

S_SEVERZ

Q8.5

DUAL

AWL

S5T#35s
E0.5

S
TW
R

DUAL
DEZ
Q

MW0
AW12
A8.5
=

U
L
SS
U
R
L
T
LC
T
U
=

E0.7
S5T#35s
T4
E0.5
T4
T4
MW0
T4
AW12
T4
A8.5

Temporizadores: Impulso (SI)


KOP

FUP

T4
E0.7

T4

S_IMPULS
Q

S
S5T#35s
E0.5

MW0
MW0

DEZ

AW12

Fto. del
Temporizado
r
Q

E0.7

DUAL

RLO en R

S_IMPULS

A8.5

TV

RLO en S

Ejemplo

AWL

S5T#35s
E0.5

DUAL

MW0

TW

DEZ

AW12
A8.5

U
L
SI
A
R
L
T
LC
T
U
=

E0.7
S5T#35s
T4
E0.5
T4
T4
MW0
T4
AW12
T4
A8.5

Temporizadores: Impulso Prolongado (SV)

E0.7

KOP

FUP

T4

T4

S_VIMP
Q

S
S5T#35s
E0.5

TW

DEZ

AW12

RLO en S
RLO en R

Ejemplo

Fto. del
Temporizado
r
Q

E0.7
MW0

S_VIMP

A8.5

DUAL

AWL

S5T#35s
E0.5

S
TW
R

DUAL
DEZ
Q

MW0
AW12
A8.5
=

U
L
SV
U
R
L
T
LC
T
U
=

E0.7
S5T#35s
T4
E0.5
T4
T4
MW0
T4
AW12
T4
A8.5

Temporizadores: Retardo a la Desconexin


(SA)

E0.7

KOP

FUP

T4

T4

S_AVERZ
Q

S
S5T#35s
E0.5

TW

DEZ

AW12

RLO en S
RLO en R

Ejemplo

Fto. del
Temporizado
r
Q

E0.7
MW0

S_AVERZ

A8.5

DUAL

AWL

S5T#35s
E0.5

S
TW
R

DUAL
DEZ
Q

MW0
AW12
A8.5
=

U
E0.7
L
S5T#35s
SA T4
U
E0.5
R
T4
L
T4
T
MW0
LC T4
T
AW12
U
T4
=
A8.5

Temporizadores: Instrucciones de Bit


KOP

FUP

Segm. 1:
E0.0

AWL

T4
T4

E0.0

&

SE

SE
S5T#5
s

S5T#5
s

TW

U E0.0
L S5T#5s
SE T4

Segm. 2:
T4

A 8.0

A 8.0
T4

&

Segm. 3:
E0.1

T4

T4
R

E0.1

&

U
=

T4
A 8.0

U
R

E0.1
T4

Ejercicio: Supervisin de las Funciones de


Transporte (FC 17)

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

Q 8....
DO
Q 4....
Perturbaci
.0
Sistema_ON
n
.1
Sistema_OFF
Sistema
Motor_DCHA
.2
MANUAL
.3
Motor_IZDA
AUTO
AUTO / MANUAL
.4
.5
Aceptar
.6
.7

E1.0

Acuse_Pert

DI

N de objetos ACTUAL

AW 12 / AW 6
-15V...+15V
AI1

-15V...+15V

AI2 AO1
AO2

AI1

Peso

0 8 1 5

AI1

AI2

AI2

AO1

AO2

Operaciones de Conversin BCD <-> Entero

Nmero
introducido en
BCD

Tarea

Nmero
representado
en BCD

0 8 1 5

Conversin
BCD->Entero

0 2 4 8

Conversin
BCD<-Entero

KOP

FUP

BCD_I

EW4

EN

ENO

IN

OUT

MW10

ENO

IN

OUT

AWL

BCD_I

MW20

EW4

EN

OUT

IN

ENO

I_BCD
EN

Programa de
usuario con
operaciones
matemticas de
enteros

MW20

I_BCD

AW12

MW10

EN

OUT

IN

ENO

AW12

L
BTI
T

EW4

L
ITB
T

MW10

MW20

AW12

Operaciones de Comparacin
KOP

M0.0

EW0
EW2

FUP

CMP ==I A 9.7

IN1
IN2

AWL

CMP ==I
EW0

IN1

EW2

IN2
&

M0.0

A9.7
=

U M0.0
U(
L EW0
L EW2
==I
)
= A9.7

Funciones Matemticas Bsicas


KOP

Suma

MW4
MW10

Resta
MW5
MW11

Multiplicacin

MD6
MD12

Divisin

MD40
MD4

ADD_I
EN ENO
IN1
IN2 OUT
SUB_I
EN ENO
IN1
IN2 OUT
MUL_R
EN ENO
IN1
IN2
DIV_R
EN ENO
IN1
IN2 OUT

FUP

MW4
MW6

MW10

MW5
MW7

MW11

ADD_I
EN OUT
IN1
IN2 ENO
SUB_I
EN OUT
IN1
IN2 ENO
MUL_R
EN OUT

MD6
MD66

MD12

MD40
MD32

MD4

AWL

MW6

MW7

MD66

IN1
IN2 ENO
DIV_R
EN OUT
IN1
IN2 ENO

MD32

L
L
+I
T

MW4
MW10

L
L
-I
T

MW5
MW11

L
L
*R
T

MD6
MD12

L
L
/R
T

MD40
MD4

MW6

MW7

MD66

MD32

Ejercicio: Cuenta de los Objetos


Transportados (FC 18)
DI

DO

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

Sistema_ON

Perturbacin

Sistema_OFF

Sistema

Motor_DCHA

MANUAL

E1.0

Acuse_Pert

Motor_IZDA
AUTO / MANUAL
Aceptar

AUTO

A 8....
A 4....
N de objetos ACTUAL
.0
.1
.2
.3
.4
AW 12 / AW 6
.5
-15V...+15V AI2
.6
AI1
.7

-15V...+15V

AO1
AO2

AI1

Peso
N de objetos CONSIGNA

0 8 1 5
EW 4 / EW 2

AI1

AI2

AI2

AO1

AO2

Operaciones de Conversin I -> DI -> REAL


Datos en formato entero
(16 bits)
Conversin de
entero a
doble entero

Tarea

F
U
P

Conversin de
doble entero
a nmero real

AWL

I_DI

MW12

EN

OUT

IN

ENO

KOP

MD14

MD14

I_DI
EN
ENO
MW12

IN

OUT

Programa
matemtico
con nmeros
reales

DI_R
EN

OUT

IN

ENO

MD26

DI_R
EN
ENO
MD14

MD14

IN

OUT

MD26

L
MW12
ITD
DTR
T
MD26

Operaciones Lgicas Digitales


WXOR_W
WOR_W
WAND_W
EN
IW0
W#16#5F2
A

EW 0

W#16#5F2A

UW / OW / XOW
T

ENO

MW10

IN1
IN2

OUT

15

MW10
EW0 =
W#16#5F2A
=

0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0
0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0
AND

OR

XOR

MW10 despus de AW

0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0

MW10 despus deOW

0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0

MW10 despus de XOW

0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 0

Almacenaje de Datos en Mdulos


de Datos
DB
OB

FB

Mdulo de
organizacin

DB
FC
DB

DB
FB

OB = Mdulo de Organizacin
FB = Mdulo de Funcin
FC = Funcin
SFB = Mdulo de Funcin de Sistema
SFC = Funcin de Sistema
SDB = Mdulo de Datos de Sistema
DB = Mdulo de Datos

SFB

FB

SFC

Leyenda:

Mdulo de
datos a
instancia

Tipos de Mdulos de Datos


8 bits
Global
(normalmente usados)

Byte datos 0

El mximo tamao del mdulo


para la CPU 314 es 8 kBytes.
La cantidad de memoria
disponible para los mdulos
de datos depende de la CPU.

Instancia (local)
Byte datos 8191

Uso del Editor de Programas para Mdulos


de Datos

Edicin de Mdulos de Datos


STEP 7
Direccin
de memoria
local
Nombre

Valor
inicial

Datablock c:\class\machine1\db10

Tipo de datos

Comentario

Tipos de Datos Elementales para


SIMATIC S7
Tipo de Datos
BOOL
BYTE
WORD
DWORD
CHAR

Tamao
(Bit)
1
8
16
32
8

STRING
INT
DINT
REAL
TIME
DATE
TOD

8 X 254
16
32
32
32
16
32

S5TIME

16

Descripcin
Bit. Rango: true o false
Byte. Rango: 0 a 255
Palabra. Rango: 0 a 65.535
32-1
Doble Palabra. Rango: 0 a 2
Caracter. Cada caracter imprimible (Cdigo ASCII
>31) sin DEL y
Cadena de caracteres desde 2 a 254
Entero. Rango: -32.768 a 32.767
31
31-1
Doble entero. Rango: -2 a 2
Nmero en coma flotante. (IEEE)
Tiempo en intervalos de 1 ms (IEC)
Fecha en intervalos de 1 da (IEC)
Hora y da en intervalos de 1 ms: hora (0 a 23),
minutos (0 a 59), segundos (0 a 59), ms (0 a 999)
Valor de tiempo para los temporizadores.
Rango: 0H_0M_0S_0MS a 2H_46M_30_0MS

Tipos de Datos Estructurados y


Arrays
Estructura:

Array:
COMPONENTES
GEOMTRICOS

TIPO

GEO_COMPONENTES
STRUCT
CIRCULO:
TRIANGULO:
CUADRADO:
RECTANGULO:
END_STRUCT
END_TYPE

ENTERO
PALABRA
REAL
ENTERO
FUNCTION_BLOCK: EJEMPLO
VAR
GEOMETRY:
ARRAY [1...3 ] of GEO_COMPONENTS
END_VAR

Acceso a Elementos de Datos

Abrir mdulo de datos


AUF DB 19
AUF valores

Carga y transferencia en mdulos de datos


L DBB 1
L DBW 2
L5
T DBW 4
L 'A'
L DBB28
==I

Cargar el byte de datos 1.


Cargar la palabra de datos 2 (byte 2/3).
Cargar el nmero 5.
Transferir a la palabra 4.
Cargar el carcter ASCII A.
Cargar el byte de datos 28.
Comparar.

U DBX 3.1

Consultar el bit 1 del byte 3.

L DB19.DBW4 Cargar la palabra de datos 4


del DB19 (incluye AUF DB 19).
L Werte.Nr_1 Acceso simblico a la variable
no._1. El DB19 tiene valor
como nombre simblico.

Diagnstico

Categora de los Errores

Errores Detectados por el Sistema


Grabacin, evaluacin e indicacin
de errores dentro de un PLC
(como norma: CPU en STOP)
Fallo de mdulo
Cortocircuito en los cables de seal
Desbordamiento del ciclo de scan
Error de programacin (acceso a un
bloque que no existe)
Errores Funcionales
La funcin deseada, bien no se ha ejecutado
completamente o bien no lo ha hecho de forma
correcta
Fallo del Proceso (Sensor/Actuador, cable defectuoso)
Error de Programacin Lgica (no detectado durante
la creacin y el arranque)

STEP7 Herramientas de Depurado,


Introduccin
Error
Fallo funcional:
Error detectado por el sistema:
Regla General: CPU en RUN
Regla General: CPU en STOP
(fallo del proceso, por ej. rotura de un cable)
(por ej. Acceso a un DB que no existe)
(error de programacin lgica, ej. doble asignacin)
(Alarma de diagnstico de un mdulo de seal)
Herramientas de Depurado:
Herramientas de Depurado:
Habilitar las salidas de periferia
Informacin del mdulo
(Forzar salidas)
- Buffer de Diagnstico
Observar / Forzar Variables
- U STACK
Observar Bloques (Estado del Bloque)
- B STACK
Datos de Referencia
- L STACK
- Referencias cruzadas
Diagnstico Hardware
- Asignacin de E/A/M/T/Z
- Estructura del programa
- Direcciones sin Smbolos
- Smbolos no usados
Independientemente de la causa del error podramos usar:
Forzar
Establecer puntos de parada

Diagnstico del Sistema - Introduccin

CPU
El diagnstico de la CPU
detecta un error del sistema
Alarma
El diagnstico de la CPU
de diagnstico
detecta un error del programa
de usuario

OB
de error

Mensajes de
la CPU

Listado del
Buffer de
status del
diagnstico
sistema

SIEMENS

PG 740

Mdulo I/O
Un mdulo que
admite
diagnstico
detecta un error
y generauna
interrupcin
de diagnstico

Visualizacin de Mensajes de la CPU

Llamada a la Herramienta
"Informacin del Mdulo"
Administrador SIMATIC

Editor
KOP/FUP/AWL

Informacin del Mdulo

Informacin del mdulo:


"Buffer de Diagnstico"

Interpretacin de Mensajes de Error en el


Buffer de Diagnstico

Apertura de un Bloque que Contiene un


Error

Diagnstico con la U Stack, B Stack,


L Stack

Estructura del Programa

Bloque que contiene un Error

Punto de interrupcin

La B stack muestra una


lista de los bloques que
fueron ejecutados hasta
el punto de interrupcin.

En la U Stack podemos
ver el contenido de los
acumuladores, registros,
palabra de estado, etc.
en el momento de la
interrupcin.

Punto de interrupcin

En la L stack podemos
ver
el valor de las variables
temporales
en el momento de la
interrupcin.

Contenido de la B Stack

Contenido de la U Stack

Contenido de la L Stack

Visualizacin del Diagnstico Hardware

Dos veces

Ejercicio: Localizacin y Eliminacin


de Errores de STOP
Step

Accin

Efectuar un reset de memoria y pasar


la CPU a modo STOP

Copiar el programa S7 "ERROR _16" o


El programa independiente S7
"ERROR _32" desde el proyecto "Error"
"Error_16" ("Error_32") aparece
como un programa independiente del
en su proyecto "Mi_Proyecto"
hardware en tu proyecto "Mi_Proyecto"

Cargar los datos de sistema desde la


carpeta de bloques asignada al
Programa S7 "Mi_Programa"
en la CPU.

Cargar todos los bloques del programa


Se carga el Programa de Error y la CPU
S7 "ERROR_16" ("ERROR_32")
pasa a modo STOP despus del
En la CPU y efectuar un rearranque
rearranque completo
completo

Encontrar y eliminar los errores que


llevan a la CPU al estado de STOP.

Resultado

Se borra el programa de la CPU

Hemos parametrizado de nuevo el


hardware del PLC, luego incluso la
marca de ciclo est disponible de nuevo

La CPU permanece en RUN

Vous aimerez peut-être aussi