Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Simatic S7-300
Simatic S7-300
Simatic S7-300
Simatic S7-300
Simatic S7-300 Instructor:
Ing. Antonio La Rocca
3 2 1 0
1 x10 +0 x10 +2 x10 +4 x10
1000 + 0 + 20 + 4 = 1024
2 1 0 Número elevado a la
10 10 10
décima potencia
2 1 5 Número decimal
200 + 10 + 5
2 1 0
2 * 10 1 * 10 5 * 10
2
3
2
2
2
1
2
0 Potencias de 2
1 1 0 1 Número binario
3 2 1 0
1*2 1*2 0*2 1*2
8 + 4 + 0 + 1 = 13 Número decimal
3 2 1 0
0 x16 +0 x16 +1 x16 +8 x16
0 + 0 + 16 + 8 = 24
Ejemplo : 1 0 2 4
7 6 5 4 3 2 1 0
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
31
E0.6
MSB
E0.5
E0.4
E0.3
EB0
E0.2
Byte nº “n”
E0.1
E0.0
E1.7
E1.6
EW0
E1.5
E1.4
E1.3
EB1
“n+1”
E1.2
E1.1
E1.0
E2.7
ED0
16 15
E2.6
E2.5
E2.4
“n+2”
E2.3
EB2
E2.2
E2.1
E2.0
E3.7
E3.6
EW2
E3.5
Direccionamiento para STEP 7
E3.4
E3.3
“n+3”
EB3
E3.2
E3.1
Ing. Antonio La Rocca R.
LSB
0
E3.0
Direccionamiento para STEP 7
MW10 MW12
MW11
MD10
Ing. Antonio La Rocca R.
Direccionamiento para STEP 7
Módulos PS CPU SM SM SM SM SM SM SM
Dirección 0.0
Dirección 0.7
Dirección 1.0
Dirección 1.7
U E 0.0 U "SISTEMA_ON"
= A8.0 = “INDICADOR_ON"
U E 0.4 U "M_ADEL"
= A20.5 = "MOTOR_ADEL"
Call FC18 Call “CONTADOR"
¿Dónde se usan los símbolos? ¿Dónde se almacenan? ¿Con qué son creados?
• Tiempo (DATE_AND_TIME)
Tipos de
Datos Compuestos • Matriz (ARRAY)
(mayores que 32 bits)
• Estructura (STRUCT)
• Cadena de caracteres (STRING)
BOOL 1 1o0
BYTE 8 16#A9
WORD 16 16#12AF
DWORD 32 16#ADAC1EF5
CHAR 8 (ASCII) 'w'
STRING *) >=16, 8* (No. de caract.) ‘Esto es una cadena de caract.’
S5TIME 16 S5T#5s_200ms
INT 16 123
DINT 32 65539
REAL 32 1.2 or 34.5E-12
TIME 32 T#2D_1H_3M_45S_12_MS
DATE 16 D#1993-01-20
TIME_OF_DAY 32 TOD#12:23:45.12
DATE_AND_TIME *) 64 DT#1993-09-25:12.29.13
Palabra reservada Longitud (en bits) Ejemplo de una constante de este tipo
BOOL 1 1ó0
BYTE 8 B#16#A9
WORD 16 W#16#12AF
DWORD 32 DW#16#ADAC1EF5
CHAR 8 'w'
INT 16 123
DINT 32 65539 ó L#-1
REAL 32 1.2 ó 34.5E-12
S5TIME 16 S5T#5s_200ms
TIME 32 T#2D_1H_3M_45S_12MS
DATE 16 D#1999-06-14
TIME-OF-DAY 32 TOD#12:23:45.12
Pointer
48 Medida: POINTER
.
L P##Medida
.
ANY
80 Valores_Medidos: ANY
.
L P##Valores_Medidos
.
E Entrada
A Salida
M Marca
P Periferia (acceso directo)
L Datos Locales
T Temporizador
Z Contador
DB Módulo de Datos
OPERANDOS FAMILIA
NOMBRE APELLIDO Bloque
Descripción X B W D
Salidas (PAA) A 0.0 a 127.7 0 a 127 0 a 126 0 a 124
EJEMPLOS
NOMBRE APELLIDO Bloque
Descripción X B W D
Salidas (PAA) A A 15.7 AB 122 AW 100 AD 32
Bloque datos DB DBX 2.5 DBB 23 DBW 129 DBD 99 1 a 127
Bloques de Instancia DI DIX 155.0 DIB 93 DIW 155 DID 56 1 a 127
Entradas (PAE) E E 9.0 EB 25 EW 12 ED 31
Variables locales L L 150.6 LB 80 LW 5 LD 20
Marcas M M 22.3 MB 33 MW 16 MD 13
Periferis de salida PA No PAB 30 PAW 22 PAD 15
Periferia de entrada PE No PEB 55 PEW 110 PED 22
- Palabra de Estado
Contiene 9 bits que pueden accederse con instrucciones
del lenguaje. La palabra de estado tiene la siguiente
configuración.
15 9 8 7 6 5 4 3 2 1 0
2 …….. 2 2 2 2 2 2 2 2 2 2
RB A1 A0 OV OS OR STA RLO /ER
• Memoria de Programa
• Imagen de Entrada
y Salida
• Entrada / Salida
de Periferia
• Módulo de Datos
• Datos Temporales
PAE PAA
Programa
Byte 0 de usuario Byte 0
Byte 1 Byte 1
Byte 2 1 Byte 2
: : :
: : : 1
: U E 2.0 :
= A 4.3
:
:
:
:
Área de memoria de la CPU Área de memoria de la CPU
Módulo de
Inicio del tiempo de supervisión de ciclo
entradas
Abrir Offline
Guardar
Abrir Online
Cargar
LENGUAJE APLICACIÓN
Lista de Instrucciones STL ó AWL Programas optimizados en tiempo de ejecución y uso de
memoria
U “Pulsador
E 0.0 1”
U “Pulsador
E 0.1 2”
= “Lámpara
A 1.0 Verde”
“Pulsador
E 0.01” “Pulsador
E 2”
0.1 “Lampara
A 1.0 Verde”
E 0.0
“Pulsador 1” & “Lámpara
A 1.0 Verde”
“Pulsador
E 0.1 2” =
Planos, configuración
Programación T3
Depurado
Puesta en Marcha
Mantenimiento, Diagnóstico
Cuba A
Bomba
OB 1 OB 1 Cuba B OB 1
Mezclador
Salida
Salida
Todas las instrucciones Las instrucciones para funciones Las funciones reutilizables son
se encuentran en un individuales se encuentran en cargadas en bloques individuales.
bloque (usualmente en bloques individuales. El OB1 El OB1 (u otros bloques) llama a
el bloque de llama a los bloques individuales otros bloques y pasa los datos
organización OB1) uno tras otro. pertinentes.
Ciclo
Tiempo OB
FC FB SFC
Bloques de
Proceso Organización
Error FB FC SFB
Función
OB1
FC10
Datos globales
DB20
Función
FC20
E 1.0 &
M1.1 M8.1
E 1.1 N =
M0.0
E 1.2 A 9.3
SR
S A
E 1.3
R
E 0.0 E 0.1
+
V
- A 4.0
E0.0
& A 4.0 Diagrama de
E 0.1 Funciones ( FUP )
U E 0.0
Lista de Instrucciones
U E0.1
( AWL )
= A 4.0
+
V E 0.1 A 4.0
-
E 0.0
>=1 A 4.0 Diagrama de
E 0.1 Funciones ( FUP )
O E 0.0
Lista de Instrucciones
O E 0.1
( AWL )
= A 4.0
S1 (E 0.0)
E0.0 E0.1 A 8.0 E 0.0 & A 8.0 U E0.0
= U E0.1
AND S2 (E0.1) E 0.1
= A 8.0
A 8.1 A 8.1 = A 8.1
=
L1 L2
(A 8.0) (A 8.1)
S3
(E 0.2) E0.2 A 8.2
A 8.2 O E0.2
S4 E 0.2 >=1
OR = O E0.3
(E 0.3) E 0.3 = A 8.2
E0.3
L3 (A 8.2)
Ing. Antonio La Rocca R.
Operaciones Lógicas OR Exclusiva XOR
A 8.0 X E 0.4
E 0.4 XOR X E 0.5
=
E 0.5 = A 8.0
Contacto activado
NA KOP: KOP:
Sí 1 “Si“ “No”
1 0
“Contacto “Contacto
NA” NC”
No No
activado 0 “No” “Si”
0 1
FUP: FUP:
& &
Contacto activado No
NC 0 “No” “Si”
0 1
No AWL: AWL:
activado Sí 1 “Si” “No”
U E x.y 1 UN E x.y 0
Hardware
S1 S2 S1 S2 S1 S2
I1.0
E 1.0 I1.1
E 1.1 I1.0
E 1.0 I1.1
E 1.1. I1.0
E 1.0 I1.1
E 1.1
Controlador programable Controlador programable Controlador programable
A 4.0 A 4.0 A 4.0
Software
E 1.0 E 1.1 A 4.0 E 1.0 E 1.1 A 4.0 E 1.0 E 1.1 A 4.0
KOP
FUP
E 1.1 A 4.0 E 1.1 A 4.0 E 1.1 A 4.0
E 1.5
E 1.0
E 1.1 & A 4.0
E 1.2
>=1
E 1.3 Diagrama de
& Funciones ( FUP )
E1.4
E 1.5
E 1.5
E 1.0
E 1.3 >=1 A 4.0
E 1.5
&
E 1.1 Diagrama de
>=1
Funciones ( FUP )
E 1.4
E 1.2
O E 1.5 // Función OR
Lista de Instrucciones
)
( AWL )
U( // Función AND
O E 1.1 // Función OR
O E 1.4 // Función OR
)
U( // Función AND
O E 1.2 // Función OR
)
= A 4.0 // Relé de Salida
=
=
=
U
U
U
E 2.0
A 8.1
A 8.0
UN E 1.1
E 1.0
M 4.0
M 3.4
0
0
0
0
Estado de Señal
Resultado de consulta
Resultado lógico
de la operación
Ejemplo 1
Primera Consulta
1
1
1
1
Estado de Señal
Ejemplos
Resultado de consulta
Resultado lógico
de la operación
Ejemplo 2
Primera Consulta
0
1
0
1
Estado de Señal
Resultado de consulta
Resultado lógico
de la operación
Ejemplo 3
Primera Consulta
Resultado Lógico de la Operación, Primera Consulta.
E 0.0 A 1.0
Si E 0.0 = 1 A 1.0 = 0
E 0.0
& A 1.0
Si E 0.0 = 0 A 1.0 = 1
UN E 0.0
= A 1.0
E 1.5
TABLA DE LA VERDAD
E 7.0 S A 4.0
Q
E 7.1 R S R Q
0 0 Q0
U E 7.0
0 1 0
1 0 1
S A 4.0
1 1 0
U E 7.1
R A 4.0 Set y Reset “S” y “R”
Preferencia en la ACTIVACIÓN
TABLA DE LA VERDAD
E 7.0 R A 4.0
Q
S
E 7.1 S R Q
0 0 Q0
U E 7.0 0 1 0
1 0 1
R A 4.0
1 1 1
U E 7.1
S A 4.0
Set y Reset “S” y “R”
E 1.4 A 8.1
(R ) E 1.4 O E 1.4
>=1 A 8.1 O E 1.5
Reset E 1.5 R R A 8.1
E 1.5
M0.0 M0.0
E 1.2 A 9.3 U E 1.2
SR SR S M 0.0
Prioridad S A E 1.2 S
al Reset U E 1.3
A9.3 R M 0.0
E 1.3
R A = U M 0.0
R E 1.3 = A 9.3
M0.0 M0.0
E 1.3 A 9.3 U E 1.3
Prioridad RS RS R M 0.0
R A E 1.3 R
al Set U E 1.2
A9.3 S M 0.0
E 1.2
A = U M 0.0
S E 1.2 S = A 9.3
E 7.6
>=1 A 4.2
U(
A 4.2 &
O E 7.6
E 7.7
O A 4.2
)
E 7.6 E 7.7 A 4.2
UN E 7.7
= A 4.2
A 4.2
KOP AWL
E 2.1 =
U E 0.0
E 0.0 E0.1 A8.0 E 0.0 & U E 0.1
NOT A8.0
NOT ( ) E 0.1 = NOT
= A8.0
Ejemplos:
STAT 0 - Marca
CLR
CLR No disponible No disponible = M 0.0
STAT 1 - Marca
M10.1
1 Ciclo
Operaciones de Flancos Positivo FP
U E4.7 EJEMPLO
FP M10.0
= M10.1
E4.7
M10.0
M10.1
1 Ciclo Ing. Antonio La Rocca R.
Detección de Flanco
KOP FUP AWL
Ciclo - OB1
E 1.0
E 1.1
RLO
Ejemplo
M1.0
M1.1
M8.0
M8.1
Ing. Antonio La Rocca R.
Señal - Detección de Flanco
KOP FUP AWL
E 1.0
E 1.1
Ejemplo M1.0
M1.1
Ciclo - OB1
M8.0
M8.1
Ing. Antonio La Rocca R.
Representación de los Números (16 Bits)
PG CPU
Signo (+) 2 9 6
BCD W#16#296
0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0
Números
Positivos 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0
ENTERO
+296 28 25 23
= = =
256 + 32 + 8 = 296
Signo (-) 4 1 3
BCD W#16#F413
1 1 1 1 0 1 0 0 0 0 0 1 0 0 1 1
Números
Negativos 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1
ENTERO
-413 28 27 24 23 22
= = = = =
256+ 128 + 16+8+ 4 = 412
- (412 + 1) = - 413
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
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DINT
+296 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
28 25 23
= = =
Entero (32 Bit) = 256 + 32 + 8 = 296
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 ..... 2-23
MOVE MOVE
L +5
EN ENO EN OUT MB5
T MB5
X X X X X X X X Y Y Y Y Y Y Y Y
:
:
L W#16#CAFE 0 0 0 0 C
0 A
0 F
0 E
0 X X X X X X X X
L W#16#AFFE 0 0 0 0 A
0 F
0 F
0 E
0 0 0 0 0 C A F E
:
:
:
L MB 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MB0
31 23 15 7 0
Carga 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MB0 MB1
L MW 0
31 23 15 7 0
T AD 4
AD 4
Transfer. T AW 4
AW 4
T AB 4
AB 4
Funciones:
Ejemplo:
T4 T4 U E0.7
E0.7 S_IMPULS A8.5 S_IMPULS L S5T#35s
S Q E0.7 S DUAL MW0 SI T4
S5T#35s DUAL MW0 A E0.5
TV MW0 S5T#35s TW DEZ AW12
E0.5 A8.5 R T4
R DEZ AW12 E0.5 R = L T4
Q
T MW0
LC T4
T AW12
U T4
= A8.5
RLO en S
RLO en R
Fto. del
Temporizador
Ejemplo
Q
Ing. Antonio La Rocca R.
Temporizador: Impulso (SI)
Función de Temporizador: IMPULSO (SI)
U E 2.1 //Empleamos la entrada 2.1 como entrada del temporizador
L S5T#45s //Introducimos un valor de temporización de 45 segundos
SI T2 //Empleamos el temporizador 2 como impulso
U T2 //Leemos la salida del temporizador
= A 4.0 //Asignamos la salida del temporizador a la salida 4.0
T4 T4 U E0.7
E0.7 S_VIMP A8.5 S_VIMP L S5T#35s
S Q MW0 SV T4
E0.7 S DUAL
S5T#35s TW DUAL MW0 U E0.5
S5T#35s TW DEZ AW12
E0.5 A8.5 R T4
R DEZ AW12 E0.5 R = L T4
Q
T MW0
LC T4
T AW12
U T4
= A8.5
RLO en S
RLO en R
Fto. del
Temporizador
Ejemplo
Q
Ing. Antonio La Rocca R.
Temporizador: Impulso Prolongado (SV)
Función de Temporizador: IMPULSO PROLONGADO (SV)
U E 2.1 //Empleamos la entrada 2.1 como entrada del temporizador
L S5T#85s //Introducimos un valor de temporización de 85 segundos
SV T9 //Empleamos el temporizador 9 como impulso prolongado
U T 9 //Leemos la salida del temporizador
= A 4.0 //Asignamos la salida del temporizador a la salida 4.0
T4 T4
E0.7 S_EVERZ Q8.5 S_EVERZ U E0.7
S Q E0.7 S DUAL MW0 L S5T#35s
S5T#35s TW DUAL MW0 S5T#35s AW12
SE T4
TW DEZ
E0.5 A8.5 U E0.5
R DEZ AW12 E0.5 R Q = R T4
L T4
T MW0
RLO en S
LC T4
RLO en R T AW12
U T4
Fto. del = A8.5
Temporizador
Ejemplo
T4 T4 U E0.7
E0.7 S_SEVERZ Q8.5 S_SEVERZ L S5T#35s
S Q E0.7 S DUAL MW0 SS T4
S5T#35s DUAL MW0 U E0.5
TW S5T#35s TW DEZ AW12
E0.5 A8.5 R T4
R DEZ QW12 E0.5 R Q = L T4
T MW0
LC T4
T AW12
U T4
= A8.5
RLO en S
RLO en R
Fto. del
Temporizador
Ejemplo
Q
Ing. Antonio La Rocca R.
Temporizador: Retardo a la Conexión
Memorizado (SS)
Función de Temporizador: RETRASO EN LA CONEXIÓN CON
MEMORIA (SS)
U E 2.1 //Empleamos la entrada 2.1 como entrada del temporizador
T4 T4 U E0.7
E0.7 S_AVERZ A8.5 S_AVERZ L S5T#35s
S Q E0.7 S DUAL MW0 SA T4
S5T#35s DUAL MW0 U E0.5
TW S5T#35s TW DEZ AW12
E0.5 A8.5 R T4
R DEZ AW12 E0.5 R Q = L T4
T MW0
LC T4
T AW12
U T4
= A8.5
RLO en S
RLO en R
Fto. del
Temporizador
Ejemplo
Segm. 1:
T4
E0.0 T4 E0.0 & SE U E0.0
SE L S5T#5s
S5T#5s TW SE T4
S5T#5s
Segm. 2:
T4 A 8.0 A 8.0
U T4
T4 & =
= A 8.0
Segm. 3:
T4
E0.1 T4 U E0.1
R E0.1 & R R T4
ZV = Contador Ascendente
ZR = Contador Descendente
U E0.4
Z5 Z5
ZV Z5
ZAEHLER ZAEHLER
E0.4 A 8.3 U E0.5
ZV Q
Q E0.4 ZV ZR Z5
U E0.3
E0.5
L C#20
ZR E0.5 ZR
S Z5
E0.3 U E0.7
S E0.3 S DUAL MW 4 R Z5
L Z5
C#20 ZW DUAL MW 4 C#20 ZW DEZ AW 12 T MW4
A 8.3 LC Z5
E0.7
R DEZ AW 12 E0.7 R Q
Q = T AW12
U Z5
= A8.3
ZV
ZR
5
4
3
Cuenta
2
1
0
Segm. 1: Z5
E0.0 SZ
E0.0 Z5
U E0.0
SZ L C#20
C#20 CV
C#20 S Z5
Segm. 2:
Z5
E0.1 Z5
E0.1 ZV U E0.1
ZV
ZV Z5
Segm. 3:
E0.2 Z5 Z5
U E0.2
ZR E0.2 ZR ZR Z5
Segm. 4:
Z5 A 4.0 A 4.0
U Z5
Z5 = = A 4.0
E 0.3
E 0.4
E 0.5
Ing. Antonio La Rocca R.
Ejercicios Prácticos
ENTRADAS SALIDAS
1 2 3 4 5
Entrada
Salida
10 9 8 7 6
NO HAY PUESTO
Ing. Antonio La Rocca R.
Ejercicios Prácticos
2 3 4 5
Entrada
Salida
10 9 8 7 6
NO HAY PUESTO
Ing. Antonio La Rocca R.
Ejercicios Prácticos
ENTRADAS SALIDAS
E 0.0 Botón de RESET A 0.0 Anuncio “NO HAY PUESTO”
E 0.1 Barrera de ENTRADA
E 0.2 Barrera de SALIDA
CD CV
S
CV_BCD
PV
R Q
ZAEHLER
ZV
ZR DUAL
S
DEZ
ZW
R Q