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