Download - Guia S7-200
513
Breviario del S7-200
Este anexo contiene informaciones sobre los temas siguientes:
- Marcas especiales
- Descripción de los eventos de interrupción
- Resumen de las áreas de memoria y funciones de las CPUs S7-200
- Contadores rápidos HSC0, HSC1, HSC2, HSC3, HSC4, HSC5
- Operaciones S7-200
Tabla G-1 Marcas especiales
Marcas especiales
SM0.0 Siempre ON SM1.0 Resultado de la operación = 0
SM0.1 Primer ciclo SM1.1 Desbordamiento o valor no válido
SM0.2 Datos remanentes perdidos SM1.2 Resultado negativo
SM0.3 Alimentación SM1.3 División por 0
SM0.4 30 s OFF / 30 s ON SM1.4 Tabla llena
SM0.5 0,5 s OFF / 0,5 s ON SM1.5 Tabla vacía
SM0.6 OFF 1 ciclo / ON 1 ciclo SM1.6 Error de conversión de BCD a binario
SM0.7 Selector en posición RUN SM1.7 Error de conversión ASCII ahexadecimal
Manual del sistema de automatización S7-200
514
Tabla G-2 Prioridades de los eventos de interrupción
Nº de evento Descripción de la interrupción PrioridadGrupo deprioridad
8 Puerto 0: Recibir carácter 0
9 Puerto 0: Transmisión finalizada 0
23 Puerto 0: Recepción de mensajes finalizada Comunicación 0
24 Puerto 1: Recepción de mensajes finalizada
Comunicación(más alta) 1
25 Puerto 1: Recibir carácter 1
26 Puerto 1: Transmisión finalizada 1
19 PTO 0 interrupción completa 0
20 PTO 1 interrupción completa 1
0 I0.0, flanco positivo 2
2 I0.1, flanco positivo 3
4 I0.2, flanco positivo 4
6 I0.3, flanco positivo 5
1 I0.0, flanco negativo 6
3 I0.1, flanco negativo 7
5 I0.2, flanco negativo 8
7 I0.3, flanco negativo 9
12 HSC0 CV=PV (valor actual = valor predeterminado) 10
27 HSC0 cambio de sentidoDigital (media)
11
28 HSC0, puesto a 0 externamenteDigital (media)
12
13 HSC1 CV=PV (valor actual = valor predeterminado) 13
14 HSC1, cambio de sentido 14
15 HSC1 puesto a 0 externamente 15
16 HSC2 CV=PV 16
17 HSC2 cambio de sentido 17
18 HSC2 puesto a 0 externamente 18
32 HSC3 CV=PV (valor actual = valor predeterminado) 19
29 HSC4 CV=PV (valor actual = valor predeterminado) 20
30 HSC4 cambio de sentido 21
31 HSC4, puesto a 0 externamente 22
33 HSC5 CV=PV (valor actual = valor predeterminado) 23
10 Interrupción temporizada 0 0
11 Interrupción temporizada 1 Temporización 1
21 Interrupción temporizador T32 CT=PT
Temporización(más baja) 2
22 Interrupción temporizador T96 CT=PT 3
Breviario del S7-200 Anexo G
515
Tabla G-3 Áreas de memoria y funciones de las CPUs S7-200
Descripción CPU 221 CPU 222 CPU 224 CPU 224XP CPU 226
Tamaño del programa de usuariocon edición en modo RUNsin edición en modo RUN
4096 bytes4096 bytes
4096 bytes4096 bytes
8192 bytes12288 bytes
12288 bytes16384 bytes
16384 bytes24576 bytes
Tamaño de los datos de usuario 2048 bytes 2048 bytes 8192 bytes 10240 bytes 10240 bytes
Imagen del proceso de lasentradas
I0.0 a I15.7 I0.0 a I15.7 I0.0 a I15.7 I0.0 a I15.7 I0.0 a I15.7
Imagen del proceso de lassalidas Q0.0 a Q15.7 Q0.0 a Q15.7 Q0.0 a Q15.7 Q0.0 a Q15.7 Q0.0 a Q15.7
Entradas analógicas(sólo lectura) AIW0 a AIW30 AIW0 a AIW30 AIW0 a AIW62 AIW0 a AIW62 AIW0 a AIW62
Salidas analógicas(sólo escritura)
AQW0 a AQW30 AQW0 a AQW30 AQW0 a AQW62 AQW0 a AQW62 AQW0 a AQW62
Memoria de variables (V) VB0 a VB2047 VB0 a VB2047 VB0 a VB8191 VB0 a VB10239 VB0 a VB10239
Memoria local (L)1 LB0 a LB63 LB0 a LB63 LB0 a LB63 LB0 a LB63 LB0 a LB63
Área de marcas (M) M0.0 a M31.7 M0.0 a M31.7 M0.0 a M31.7 M0.0 a M31.7 M0.0 a M31.7
Marcas especiales (SM)
Sólo lectura
SM0.0 a SM179.7
SM0.0 a SM29.7
SM0.0 a SM299.7
SM0.0 a SM29.7
SM0.0 a SM549.7
SM0.0 a SM29.7
SM0.0 a SM549.7
SM0.0 a SM29.7
SM0.0 a SM549.7
SM0.0 a SM29.7
Temporizadores
Retardo a la conexión conmemoria 1 ms
10 ms
100 ms
Retardo a la conexión/desconexión 1 ms
10 ms
100 ms
256 (T0 a T255)
T0, T64
T1 a T4 yT65 a T68
T5 a T31 yT69 a T95
T32, T96
T33 a T36 yT97 a T100
T37 a T63 yT101 a T255
256 (T0 a T255)
T0, T64
T1 a T4 yT65 a T68
T5 a T31 yT69 a T95
T32, T96
T33 a T36 yT97 a T100
T37 a T63 yT101 a T255
256 (T0 a T255)
T0, T64
T1 a T4 yT65 a T68
T5 a T31 yT69 a T95
T32, T96
T33 a T36 yT97 a T100
T37 a T63 yT101 a T255
256 (T0 a T255)
T0, T64
T1 a T4 yT65 a T68
T5 a T31 yT69 a T95
T32, T96
T33 a T36 yT97 a T100
T37 a T63 yT101 a T255
256 (T0 a T255)
T0, T64
T1 a T4 yT65 a T68
T5 a T31 yT69 a T95
T32, T96
T33 a T36 yT97 a T100
T37 a T63 yT101 a T255
Contadores C0 a C255 C0 a C255 C0 a C255 C0 a C255 C0 a C255
Contadores rápidos HC0 a HC5 HC0 a HC5 HC0 a HC5 HC0 a HC5 HC0 a HC5
Relés de control secuencial (S) S0.0 a S31.7 S0.0 a S31.7 S0.0 a S31.7 S0.0 a S31.7 S0.0 a S31.7
Acumuladores AC0 a AC3 AC0 a AC3 AC0 a AC3 AC0 a AC3 AC0 a AC3
Saltos a metas 0 a 255 0 a 255 0 a 255 0 a 255 0 a 255
Llamadas a subrutinas 0 a 63 0 a 63 0 a 63 0 a 63 0 a 127
Rutinas de interrupción 0 a 127 0 a 127 0 a 127 0 a 127 0 a 127
Detectar flancopositivo/negativo
256 256 256 256 256
Lazos PID 0 a 7 0 a 7 0 a 7 0 a 7 0 a 7
Puertos Puerto 0 Puerto 0 Puerto 0 Puerto 0, puerto 1 Puerto 0, puerto 1
1 STEP 7-Micro/WIN (versión 3.0 o posterior) reserva LB60 a LB63.
Manual del sistema de automatización S7-200
516
Tabla G-4 Contadores rápidos HSC0, HSC3, HSC4 y HSC5
ModeHSC0 HSC3 HSC4 HSC5
ModeReloj Sentido Puesta a 0 Reloj Reloj Sentido Puesta a 0 Reloj
0 I0.0 I0.1 I0.3 I0.4
1 I0.0 I0.2 I0.3 I0.5
2
3 I0.0 I0.1 I0.3 I0.4
4 I0.0 I0.1 I0.2 I0.3 I0.4 I0.5
5
HSC0 HSC4
Mode Relojadelante
Relojatrás
Puesta a 0Relojadelante
Relojatrás
Puesta a 0
6 I0.0 I0.1 I0.3 I0.4
7 I0.0 I0.1 I0.2 I0.3 I0.4 I0.5
8
ModeHSC0 HSC4
ModeFase A Fase B Puesta a 0 Fase A Fase B Puesta a 0
9 I0.0 I0.1 I0.3 I0.4
10 I0.0 I0.1 I0.2 I0.3 I0.4 I0.5
11
M dHSC0 HSC3
ModeReloj Reloj
12 Q0.0 Q0.1
Tabla G-5 Contadores rápidos HSC1 y HSC2
HSC1 HSC2
ModeReloj Reloj atrás
Puesta a0
Aranque Reloj SentidoPuesta a0
Aranque
0 I0.6 I1.2
1 I0.6 I1.0 I1.2 I1.4
2 I0.6 I1.0 I1.1 I1.2 I1.4 I1.5
3 I0.6 I0.7 I1.2 I1.3
4 I0.6 I0.7 I1.0 I1.2 I1.3 I1.4
5 I0.6 I0.7 I1.0 I1.1 I1.2 I1.3 I1.4 I1.5
HSC1 HSC2
Mode Relojadelante
Reloj atrásPuesta a0
AranqueRelojadelante
Reloj atrásPuesta a0
Aranque
6 I0.6 I0.7 I1.0 I1.2 I1.3
7 I0.6 I0.7 I1.0 I1.2 I1.3 I1.4
8 I0.6 I0.7 I1.0 I1.1 I1.2 I1.3 I1.4 I1.5
Mode Fase A Fase BPuesta a0
Aranque Fase A Fase BPuesta a0
Aranque
9 I0.6 I0.7 I1.2 I1.3
10 I0.6 I0.7 I1.0 I1.2 I1.3 I1.4
11 I0.6 I0.7 I1.0 I1.1 I1.2 I1.3 I1.4 I1.5
Breviario del S7-200 Anexo G
517
Operaciones booleanasLD Bit
LDI Bit
LDN Bit
LDNI Bit
Cargar
Cargar directamente
Cargar valor negado
Cargar valor negado directamente
A Bit
AI Bit
AN BitANI Bit
AND
Y directa
Y-NOY-NO directa
O Bit
OI Bit
ON BitONI Bit
SM
O directa
O-NOO-NO directa
LDBx IN1, IN2 Cargar resultado de la comparación de bytesIN1 (x:<, <=,=, >=, >, <>I) IN2
ABx IN1, IN2 Combinar mediante Y el resultado de lacomparación de bytesIN1 (x:<, <=,=, >=, >, <>) IN2
OBx IN1, IN2 Combinar mediante O el resultado de lacomparación de bytesIN1 (x:<, <=,=, >=, >, <>) IN2
LDWx IN1, IN2 Cargar resultado de la comparación depalabras IN1 (x:<, <=,=, >=, >, <>) IN2
AWx IN1, IN2 Combinar mediante Y el resultado de lacomparación de palabrasIN1 (x:<, <=,=, >=, >, <>)I N2
OWx IN1, IN2 Combinar mediante O el resultado de lacomparación de palabrasIN1 (x:<, <=,=, >=, >, <>) IN2
LDDx IN1, IN2 Cargar resultado de la comparación depalabras dobles IN1 (x:<, <=,=, >=, >, <>)IN2
ADx IN1, IN2 Combinar mediante Y el resultado de lacomparación de palabras doblesIN1 (x:<, <=,=, >=, >, <>)IN2
ODx IN1, IN2 Combinar mediante O el resultado de lacomparación de palabras doblesIN1 (x:<, <=,=, >=, >, <>) IN2
LDRx IN1, IN2 Cargar resultado de la comparación denúmeros realesIN1 (x:<, <=,=, >=, >, <>) IN2
ARx IN1, IN2 Combinar mediante Y el resultado de lacomparación de números realesIN1 (x:<, <=,=, >=, >, <>) IN2
ORx IN1, IN2 Combinar mediante O el resultado de lacomparación de números realesIN1 (x:<, <=,=, >=, >, <>) IN2
NOT Negar primer valor de pila
EU
ED
Detectar flanco positivo
Detectar flanco negativo
= Bit
=I Bit
Asignar
Asignar directamente
S Bit, N
R Bit, N
SI Bit, NRI Bit, N
Poner a 1 (activar)
Poner a 0 (desactivar)
Poner a 1 directamente
Poner a 0 directamente
LDSx IN1, IN2
ASx IN1, IN2
OSx IN1, IN2
Cargar el resultado de la comparación decadenas IN1 (x: =, <>) IN2
Combinar mediante Y el resultado de lacomparación de cadenas IN1 (x: =, <>) IN2
Combinar mediante O el resultado de lacomparación de cadenas IN1 (x: =, <>) IN2
ALD
OLD
Combinar primer y segundo valor mediante Y
Combinar primer y segundo valor mediante O
LPS
LRD
LPPLDS N
Duplicar primer valor de la pila
Copiar segundo valor de la pila
Sacar primer valor de la pilaCargar pila
AENO Y-ENO
Operaciones aritméticas, incrementar y decrementar+I IN1, OUT
+D IN1, OUT
+R IN1, OUT
Sumar enteros, enteros dobles o númerosreales
IN1+OUT=OUT
-I IN1, OUT
-D IN1, OUT
-R IN1, OUT
Restar enteros, enteros dobles o númerosreales
OUT-IN1=OUT
MUL IN1, OUT Multiplicar enteros (16*16->32)
*I IN1, OUT
*D IN1, OUT
*R IN1, IN2
Multiplicar enteros, enteros dobles onúmeros reales
IN1 * OUT = OUT
DIV IN1, OUT Dividir enteros (16/16->32)
/I IN1, OUT
/D, IN1, OUT
/R IN1, OUT
Dividir enteros, enteros dobles o númerosreales
OUT / IN1 = OUT
SQRT IN, OUT Raíz cuadrada
LN IN, OUT Logaritmo natural
EXP IN, OUT Exponencial natural
SIN IN, OUT Seno
COS IN, OUT Coseno
TAN IN, OUT Tangente
INCB OUT
INCW OUT
INCD OUT
Incrementar byte, palabra o palabra doble
DECB OUT
DECW OUT
DECD OUT
Decrementar byte, palabra o palabra doble
PID TBL, LOOP Regulación PID
Operaciones de temporización y contajeTON Txxx, PT
TOF Txxx, PT
TONR Txxx, PT
BITIM OUT
CITIM IN, OUT
Temporizador como retardo a la conexión
Temporizador como retardo a la desconexión
Temporizador como retardo a la conexióncon memoria
Capturar intervalo inicial
Calcular intervalo
CTU Cxxx, PV
CTD Cxxx, PV
CTUD Cxxx, PV
Incrementar contador
Decrementar contador
Incrementar/decrementar contador
Operaciones del reloj de tiempo realTODR T
TODW T
TODRX TTODWX T
Leer reloj de tiempo real
Escribir reloj de tiempo real
Leer reloj de tiempo real ampliadoAjustar reloj de tiempo real ampliado
Operaciones de control del programaFIN Fin condicionado del programa
STOP Pasar a STOP
WDR Borrar temporizador de vigilancia (300 ms)
JMP N
LBL N
Saltar a meta
Definir meta
CALL N [N1,...]
CRET
Llamar a subrutina [N1, ... hasta 16parámetros opcionales]
Retorno condicionado de subrutina
FOR INDX, INIT,FINAL
NEXTBucle FOR/NEXT
LSCR N
SCRT N
CSCRESCRE
Cargar, transición, fin condicionado y fin delrelé de control secuencial
DLED IN LED de diagnóstico
Manual del sistema de automatización S7-200
518
Operaciones de transferencia, desplazamiento yrotaciónMOVB IN, OUT
MOVW IN, OUT
MOVD IN, OUTMOVR IN, OUT
Transferir bytes, palabras, palabras dobles onúmeros reales
BIR IN, OUT
BIW IN, OUT
Lectura y transferencia directa de bytes
Escritura y transferencia directa de bytes
BMB IN, OUT, N
BMW IN, OUT, N
BMD IN, OUT, N
Transferir bytes, palabras o palabras doblesen bloque
SWAP IN Invertir bytes de una palabra
SHRB DATA,S_BIT, N
Registro de desplazamiento
SRB OUT, N
SRW OUT, N
SRD OUT, N
Desplazar byte, palabra o palabra doble a laderecha
SLB OUT, N
SLW OUT, N
SLD OUT, N
Desplazar byte, palabra o palabra doble a laizquierda
RRB OUT, N
RRW OUT, N
RRD OUT, N
Rotar byte, palabra o palabra doble a laderecha
RLB OUT, N
RLW OUT, N
RLD OUT, N
Rotar byte, palabra o palabra doble a laizquierda
Operaciones lógicasANDB IN1, OUT
ANDW IN1, OUT
ANDD IN1, OUT
Combinación Y con bytes, palabras opalabras dobles
ORB IN1, OUT
ORW IN1, OUT
ORD IN1, OUTCombinación O con bytes, palabras opalabras dobles
XORB IN1, OUT
XORW IN1, OUT
XORD IN1, OUT
Combinación O-exclusiva con bytes,palabras o palabras dobles
INVB OUT
INVW OUT
INVD OUT
Invertir byte, palabra o palabra doble
(complemento a 1)
Operaciones con cadenasSLEN IN, OUT
SCAT IN, OUT
SCPY IN, OUTSSCPY IN, INDX,N, OUT
CFND IN1, IN2,OUTSFND IN1, IN2,OUT
Longitud de cadena
Concatenar cadena
Copiar cadenaCopiar subcadena de cadena
Buscar carácter en cadena
Buscar cadena en cadena
Operaciones de tabla, de búsqueda y de conversiónATT DATA, TBL Registrar valor en tabla
LIFO TBL, DATA
FIFO TBL, DATAObtener datos de la tabla
FND= TBL, PTN,INDX
FND<> TBL, PTN,INDX
FND< TBL, PTN,INDX
FND> TBL, PTN,INDX
Buscar valor en tabla que concuerde con lacomparación
FILL IN, OUT, N Inicializar memoria
BCDI OUT
IBCD OUT
Convertir BCD en entero
Convertir entero en BCD
BTI IN, OUT
ITB IN, OUT
ITD IN, OUTDTI IN, OUT
Convertir byte en entero
Convertir entero en byte
Convertir entero en entero dobleConvertir entero doble en entero
DTR IN, OUT
TRUNC IN, OUT
ROUND IN, OUT
Convertir palabra doble en real
Convertir real en entero doble
Convertir real en entero doble
ATH IN, OUT,LEN
HTA IN, OUT,LEN
ITA IN, OUT,FMT
DTA IN, OUT,FM
RTA IN, OUT,FM
Convertir ASCII en hexadecimal
Convertir hexadecimal en ASCII
Convertir entero en ASCII
Convertir entero doble en ASCII
Convertir real en ASCII
DECO IN, OUT
ENCO IN, OUT
Decodificar
Codificar
SEG IN, OUT Generar configuración binaria de 7segmentos
ITS IN, FMT,OUT
DTS IN, FMT,OUT
RTS IN, FMT,OUT
Convertir entero en cadena
Convertir entero doble en cadena
Convertir real en cadena
STI STR, INDX,OUT
STD STR, INDX,OUT
STR STR, INDX,OUT
Convertir subcadena en entero
Convertir subcadena en entero doble
Convertir subcadena en real
Operaciones de interrupciónCRETI Retorno condicionado desde rutina de
interrupción
ENI
DISI
Habilitar todos los eventos de interrupción
Inhibir todos los eventos de interrupción
ATCH INT, EVNT
DTCH EVNT
Asociar interrupción
Desasociar interrupción
Operaciones de comunicaciónXMT TBL, PORT
RCV TBL, PORT
Transmitir mensaje (Freeport)
Recibir mensaje (Freeport)
NETR TBL, PORT
NETW TBL, PORT
Leer de la red
Escribir en la red
GPA ADDR,PORT
SPA ADDR,PORT
Leer dirección de puerto
Ajustar dirección de puerto
Operaciones con contadores rápidosHDEF HSC, modo Definir modo para contador rápido
HSC N Activar contador rápido
PLS Q Salida de impulsos