Escolar Documentos
Profissional Documentos
Cultura Documentos
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.1
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.2
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.3
Instrucciones con contactos
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.4
Instrucciones de Comparación
KOP Descripción Operandos
El contacto se activa cuando n1, n2: VB, EB, AB, MB,
n1 n2 n1 n2 n1 = n2. (byte) SMB, AC,
==B ==I Constant, *VD,
B = Byte *AC, SB
n1 n2 n1 n2 I = Integer
==D ==R D = Doble Integer n1, n2: VW, T, Z, EW,
R = Real (word) AW, MW, SMW,
AC, AEW,
El contacto se activa cuando Constant, *VD,
n1 n2 n1 n2 n1 > n2. *AC, SW
>=B >=I
B = Byte n1, n2: VD, ED, AD, MD,
n1 n2 n1 n2 I = Integer (Dword) SMD, AC, HC,
>=D >=R D = Doble Integer Constant, *VD,
R = Real *AC, SD
El contacto se activa cuando
n1 n2 n1 n2 n1 < n2. n1, n2: VD, ED, AD, MD,
<=B <=I (Real) SMD, AC,
B = Byte Constant, *VD,
n1 n2 n1 n2 I = Integer *AC, SD
<=D <=R D = Doble Integer
R = Real
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.5
Instrucciones de Contactos Especiales
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.6
Instrucciones de Salida
KOP Descripción Operandos
n Cuando se ejecuta la operación Asignar se n: E, A, M, SM, T,
( ) activa el parámetro indicado (n) (bit) Z, V
.
n Cuando se ejecuta la operación Asignar n: A
Inmediatamente se activa físicamente (n)
( I ) (bit)
El Reset (R) pone a 0 el bit S_BIT hasta N: EB, AB, MB, SMB,
los bits especificados por N. (byte) VB, AC, Constant,
S_BIT N
(R) *VD, *AC
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.7
Temporizadores
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.8
Contadores
KOP Descripción Operandos
La operación cuenta adelante empieza Zxxx: 0 a 255
Zxxx a contar hasta el valor máximo cuando
se produce un flanco positivo en (CU) PV: VW, T, Z, EW,
CU CTU
Si (Zxxx) >= (PV) se activa el bit de AW, MW,
cuenta. SMW, AC,
R
AEW,Constant,
El contador se pone a 0 cuando se *VD, *AC, SW
PV activa la entrada (R).
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.9
Contadores
Dos tipos de contadores
CU Cuenta adelante
CUD Cuenta up/down
16 bits por cada uno (cuenta de -32767 a +32767)
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.10
Instrucciones Matemáticas
KOP Descripción Operandos
Las operaciones Sumar/Restar IN1, IN2: VW, T, Z, EW, AW,
ADD_I SUB_I enteros de 16 bits dan como resultado MW, SMW, AC, AEW,
EN EN un entero de 16 bits (OUT). Constant, *VD,
*AC, SW
En KOP: IN1 + IN2 = OUT
IN1 IN1 IN1 - IN2 = OUT OUT: VW, T, Z, EW, AW,
MW, SMW, AC, AEW,
En AWL: IN1 + OUT = OUT Constant, *VD,
IN2 OUT IN2 OUT OUT - IN1 = OUT *AC, SW
Las operaciones Sumar/Restar IN1, IN2: VD, ED, AD, MD, SMD,
ADD_R SUB_R números reales de 32 bits dan como AC, Constant, *VD,
EN EN resultado un número real de 32 bits *AC, SD
(OUT).
OUT: VD, ED, AD, MD, SMD,
IN1 IN1 En KOP: IN1 + IN2 = OUT AC, *VD, *AC, SD
IN1 - IN2 = OUT
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.11
Instrucciones Matemáticas
KOP Descripción Operandos
La operación Multiplicar/Dividir dos IN1, IN2: VW, T, Z, EW, AW,
MUL DIV números enteros de 16 bits dan como MW, SMW, AC, AEW,
EN EN resultado 32 bits (OUT). Constant, *VD,
*AC, SW
En KOP: IN1 * IN2 = OUT
IN1 IN1 IN1 / IN2 = OUT OUT: VD, ED, AD, MD, SMD,
AC, *VD, *AC, SD
En AWL: IN1 * OUT = OUT
IN2 OUT IN2 OUT OUT / IN1 = OUT
IN2 OUT
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.12
Instrucciones de Incremento / Decremento
KOP Descripción Operandos
Las operaciones IN: VB, EB, AB, MB, SMB,
INC_B DEC_B Incrementar/Decrementar byte AC, Constant, *VD,
EN EN suman/restan 1 al valor de byte de *AC, SB
entrada.
OUT: VB, EB, AB, MB, SMB,
En KOP: IN + 1 = OUT AC, *VD, *AC, SB
IN OUT IN1 OUT IN - 1 = OUT
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.13
Instrucciones de Transferencia
KOP Descripción Operandos
MOV_B La operación Transferir byte transfiere el byte IN: VB, EB, AB, MB, SMB,
de entrada (IN) al byte de salida (OUT) . AC, Constant, *VD,
EN *AC, SB
La operación Transferir palabra doble IN: VD, ED, AD, MD, SMD,
MOV_DW transfiere la palabra doble de entrada (IN) a la AC, HC, Constant,
EN palabra doble de salida (OUT). *VD, *AC, &VB, &IB,
&QB, &MB, &T, &C,
IN OUT *SB, SD
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.14
Instrucciones de Transferencia
KOP Descripción Operandos
BLKMOV_B La operación Transferir bytes en bloque IN, OUT: VB, EB, AB, MB, SMB,
transfiere un número determinado de bytes (N) *VD, *AC, SB
EN del campo de entrada que comienza en IN al
campo de salida que comienza en OUT. N puede N: VB, EB, AB, MB, SMB,
IN estar comprendido entre 1 y 255 AC, Constant, *VD,
*AC, SB
IN OUT
BLKMOV_DW La operación Transferir palabra doble en IN, OUT: VD, ED, AD, MD, SMD,
bloque transfiere un número determinado de *VD, *AC, SD
EN palabras dobles (N) del campo de entrada que
empieza en IN al campo de salida que comienza N: VB, EB, AB, MB, SMB,
IN en (OUT). N puede estar comprendido entre 1 y AC, Constant, *VD,
IN OUT 255. *AC, SB
SWAP La operación Invertir bytes de una palabra IN: VW, T, Z, EW, AW,
intercambia el byte más significativo y el byte MW, SMW, AC, *VD,
EN menos significativo de una palabra (IN). *AC, SW
IN
IN OUT
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.15
Instrucciones de Desplazamiento
S-BIT
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.16
END, STOP, y WDR Instrucciones
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.17
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.18
Instrucciones de Salto y Subrutinas
KOP Descripción Operandos
n La operación Saltar a meta deriva la n: CPU 212: 0 a 63
( JMP ) ejecución del programa a la meta indicada CPU 214: 0 a 255
(n). Al saltar el valor de la pila es siempre 1.
La operación Definir meta indica la meta a la n: CPU 212: 0 a 63
LBL:n que se salta. CPU 214: 0 a 255
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.19
FOR/NEXT
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.20
Operaciones lógicas de pila (Stack)
AWL Descripción Operandos
La U operación (ALD) combina los valores del No
primer y segundo nivel de la pila mediante una
ALD operación lógica U. El resultado se carga en el
nivel superior de la pila.
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.21
Operaciones de Tabla y Búsqueda
AD_T_TBL La operación (ATT) registra valores de palabra DATA: VW, T, Z, EW, AW,
(DATA) en la tabla (TABLE). MW, SMW, AC, AEW,
EN Constante, *VD,
*AC, SW
DATA
TABLE: VW, T, Z, EW, AW,
TABLE MW, SMW, *VD, *AC,
SW
LIFO La operación (LIFO) borra el último registro de la DATA: VW, T, Z, EW, AW,
(TABLE) y transfiere el valor a la dirección MW, SMW, *VD,
EN *AC, SW
(DATA). El número de registros (EC) de la tabla
TABLE se decrementa cada vez que se ejecuta la
operación. TABLE: VW, T, Z, EW, AW,
DATA MW, SMW, AC, AAW,
*VD, *AC, SW
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.22
Operaciones de Tabla y de Búsqueda
KOP Descripción Operandos
TBL_FIND La operación rastrea la tabla (SRC) comenzando IN, OUT: VB, EB, AB, MB, SMB,
por con el registro indicado por INDX y busca el *VD, *AC, SB
EN valor (PATRN) que corresponde a los criterios de
búsqueda ( =, <>, <, or >). N: VB, EB, AB, MB, SMB,
AC, Constante, *VD,
SRC *AC, SB
En KOP, el parámetro de comando (CMD) indica
un valor numérico comprendido entre 1 y 4 que
PATRN corresponde a la relación ( =, <>, <, y >)
respectivamente.
INDX
CMD
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.23
Operaciones de Conversión
KOP Descripción Operandos
BCD_I La operación convierte el valor BCD de entrada a IN: VW, T, Z, EW, AW, MW,
entero cargando el resultado en OUT. SMW, AC, AEW, Constante,
EN *VD, *AC, SW
DI_REAL La operación convierte el valor entero doble con IN: VD, ED, AD, MD, SMD, AC,
signo (IN) de entrada en un número real de 32 HC, Constante, *VD, *AC, SD
EN bits cargando el resultado en (OUT).
OUT: VD, ED, AD, MD, SMD, AC,
*VD, *AC, SD
IN OUT
TRUNC La operación convierte un número real de 32 bits IN: VD, ED, AD, MD, SMD, AC,
(IN) en un entero de 32 bits con signo cargando Constante, *VD, *AC, SD
EN el resultado en (OUT). Solo se convierte la parte
entera del número real (redondear a cero). OUT: VD, ED, AD, MD, SMD, AC,
*VD, *AC, SD
IN OUT
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.24
Operaciones de Conversión
DECO La operación activa el bit de la palabra de salida IN: VB, EB, AB, MB, SMB, AC,
(OUT). Dicho bit corresponde al número de bit Constante, *VD, *AC, SB
EN (Bit#), representado por el medio byte menos
significativo (4 bits) del byte de entrada (IN). OUT: VW, T, Z, EW, AW, MW,
Todos los demás bits de la palabra de salida se SMW, AC, AAW, *VD, *AC,
ponen a 0. SW
IN OUT
La operación escribe el número del bit (bit#) IN: VW, T, Z, EW, AW, MW,
ENCO SMW, AC, AEW, Constante,
menos significativo de la palabra de entrada (IN)
EN en el medio byte menos significativo (4 bits) del *VD, *AC, SW
byte de salida (OUT).
OUT: VB, EB, AB, MB, SMB, AC,
*VD, *AC, SB
IN OUT
SEG La operación genera una configuración binaria IN: VB, EB, AB, MB, SMB, AC,
(OUT) que ilumina los segmentos los segmentos Constante, *VD, *AC, SB
EN de un indicador a siete segmentos. Los
segmentos iluminados representan el carácter OUT: VB, EB, AB, MB, SMB, AC,
depositado en el dígito menos significativo del *VD, *AC, SB
IN OUT byte de entrada (IN).
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.25
Operaciones de Conversión
LEN OUT
La operación convertir de Hexadecimal a ASCII IN, OUT: VB, EB, AB, MB,
HTA SMB, *VD, *AC, SB
(HTA) convierte los dígitos hexadecimales a
EN partir del byte de entrada (IN) en una cadena
ASCII, comienza en la dirección (OUT). El LEN: VB, EB, AB, MB,
SMB, AC, Constante,
IN número de dígitos hexadecimales a convertir
*VD, *AC, SB
viene indicado por la longitud (LEN). Es posible
LEN convertir 255 dígitos hexadecimales como
OUT
máximo.
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.26
Direccionamiento Indirecto
Con punteros, se puede acceder indirectamente a operandos
AC1
MOVD &VB200 AC1 Puntero a VB200
V199
V200 12
AC0
V201 34
MOVW *AC1 AC0 1234
V202 56
V203 78 AC1
V204 INCD AC1 Puntero a VB201
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.27
SIMATIC S7
Date: 08/12/21
Siemens AG 1998. All rights reserved. File No.: S7-200.28