Subido por panoabrir

Comparativa S7-300 400 1200 1500

Anuncio
Manual de referencia
SIMATIC
S7-1200/S7-1500
Lista de comparación para lenguajes de
programación con nemónicos internacionales
Edición
12/2017
support.industry.siemens.com
Comparativa para S7-300, S7-400, S7-1200, S7-1500
Manual de referencia
Notas de carácter jurídico
Filosofía de señalización de peligro y precaución
Este manual contiene indicaciones que debe tener en cuenta para su propia seguridad, así como para evitar daños materiales. Las indicaciones
para su seguridad personal están resaltadas con un triángulo de advertencia; las informaciones para evitar únicamente daños materiales no llevan
dicho triángulo. De acuerdo con el grado de peligro, las advertencias se representan, de mayor a menor peligro, como sigue.
PELIGRO
Significa que, si no se adoptan las medidas preventivas adecuadas, se producirá la muerte, o bien lesiones graves.
ADVERTENCIA
Significa que, si no se adoptan las medidas preventivas adecuadas, puede producirse la muerte, o bien lesiones graves.
PRECAUCIÓN
Significa que, si no se adoptan las medidas preventivas adecuadas, puede producirse una lesión leve.
ATENCIÓN
Significa que, si no se adoptan las medidas preventivas adecuadas, puede producirse un daño material.
Si se presentan varios niveles de peligro, siempre se utiliza la advertencia del nivel más alto. Si se advierte de daños personales con un triángulo
de advertencia, también se puede incluir en la misma advertencia una advertencia de daños materiales.
A5E39497293-AF
página 1
Personal cualificado
Únicamente personal cualificado para la tarea en cuestión debe utilizar el producto/sistema relacionado con esta documentación teniendo en
cuenta la documentación asociada a dicha tarea, en particular, las indicaciones de seguridad y advertencias comprendidas. El personal cualificado
está preparado gracias a su formación y experiencia para detectar los riesgos que conlleva el manejo de este producto/sistema y evitar posibles
peligros.
Uso previsto de productos SIMATIC
Considere lo siguiente:
ADVERTENCIA
Los productos de Siemens únicamente se deberán utilizar para los usos previstos indicados en el catálogo y en la documentación técnica
correspondiente. Si utiliza productos y componentes de otros fabricantes, Siemens debe haberlos recomendado y homologado. El
funcionamiento correcto y seguro de los productos presupone la correcta realización de aspectos como transporte, almacenamiento,
colocación, montaje, instalación, puesta en marcha, manejo y mantenimiento. Deben cumplirse las condiciones ambientales admisibles. Deben
observarse las indicaciones y notas de la documentación correspondiente.
Marcas
Todas las denominaciones marcadas con el símbolo de protección legal ® son marcas registradas de Siemens AG. Los restantes nombres
contenidos en el presente documento pueden ser marcas cuya utilización por terceros para sus propios fines puede infringir los derechos de sus
titulares.
Exención de responsabilidad
Hemos comprobado la concordancia entre el contenido de esta publicación y el software y hardware descritos. Sin embargo, es imposible excluir
errores involuntarios, no podemos hacernos responsable de la plena concordancia. El contenido de esta publicación se revisa periódicamente; si
es necesario, las correcciones necesarias se incluyen en la siguiente edición.
Siemens AG
Digital Factory
Postfach 48 48
90026 NÜRNBERG
Comparativa para S7-300, S7-400, S7-1200, S7-1500
12/2017
A5E39497293-AF
página 2
Contenido de la comparativa
•
Medición de los tiempos de ejecución del programa (ver más abajo)
•
Carga de objetos en la CPU: Modificaciones y bloques modificados, y el estado operativo en que pueden cargarse
en la CPU (siguiente página).
•
Vista general, requisitos, condiciones generales y leyenda de la comparativa (página 7).
•
Comparativa para S7-300, S7-400 (sin sistemas H), S7-1200, S7-1500, incluido el controlador por software CPU
150xS:
Instrucciones y funciones que se pueden emplear con las distintas familias de controladores (página 8 en
adelante).
•
Instrucciones para SIMATIC Ident y SIMATIC Energy Suite (anexo).
Medición de los tiempos de ejecución del programa
El tiempo de ejecución de las secciones del programa de usuario depende de muchos factores. No es posible, por tanto, confeccionar
una tabla con los tiempos de ejecución de instrucciones individuales.
La instrucción RUNTIME (medición del tiempo de ejecución) permite medir el tiempo de ejecución de todo el programa, de bloques
individuales o de secuencias de comandos. La medición del tiempo de ejecución comienza con la primera llamada de la instrucción
RUNTIME y finaliza con la segunda llamada.
Utilice una prioridad de OB >15 para la medición del tiempo de ejecución. De este modo, la "observación online" no falsea el tiempo de
ejecución. Encontrará más información al respecto en la Ayuda en pantalla de SIMATIC STEP 7. Introduzca "RUNTIME" en la
búsqueda y seleccione "S7-1200", "S7-1500" o "S7-1500T" como discriminador.
Ejemplo de programación en SCL:
"Common_Data".opt.Last_Cycle := RUNTIME(#Tag_Memory); //Inicio de la medición del tiempo de
ejecución, Lreal
"speed test FB opt_DB"(ON_2:="i1",…); //Medición del tiempo de ejecución mediante RUNTIME
"Common_Data".opt.Last_Cycle := RUNTIME(#Tag_Memory); //Fin de la medición del tiempo de
ejecución
La variable Last_Cycle contiene el tiempo que ha transcurrido desde la llamada anterior hasta la llamada actual de
RUNTIME.
A5E39497293-AF
página 3
Carga de objetos en la CPU
La tabla muestra las modificaciones y los bloques modificados, así como el estado operativo en que pueden cargarse.
Los programas muy complejos pueden impedir la carga en RUN. Soluciones posibles:
•
Utilice una Memory Card con suficiente capacidad.
•
Seleccione una CPU con suficiente memoria de trabajo.
•
Reduzca el número de bloques, constantes, variables PLC o tipos de datos utilizados y modificados.
Encontrará información sobre el comportamiento de la CPU F con bloques de seguridad en el manual SIMATIC Safety:
Configuring and Programming.
Modificaciones y bloques
S7-300
S7-400
S7-1200
S7-1500
S7-1200
S7-1200
a partir de
V1.0 - V2.1 V2.2 - V3.0
V4.0
STOP,
Propiedades modificadas de
STOP
restricciones
STOP
STOP
STOP
STOP
componentes HW
en RUN
STOP,
Componentes HW agregados
STOP
restricciones
STOP
STOP
STOP
STOP
en RUN
Listas de textos nuevas o modificadas
RUN
RUN
RUN
(avisos)
Cargar número de bloques
RUN (<17)
RUN (<57)
RUN (<21)
RUN
STOP
RUN (<11)
STOP
(Reset)
STOP
(Reset)
STOP
(Reset)
STOP
(Reset)
STOP
(Reset)
STOP
(Reset)
Nuevo OB
RUN
RUN
STOP
RUN
STOP
STOP
OB modificado: modificaciones del
código, modificación de comentarios
RUN
RUN
RUN
RUN
STOP
RUN
Inicializar memoria de trabajo (MRES)
A5E39497293-AF
página 4
Modificaciones y bloques
S7-300
S7-400
S7-1500
S7-1200
V1.0 - V2.1
S7-1200
V2.2 - V3.0
OB con propiedades modificadas
(p. ej., cambio del tiempo de ciclo)
S7-1200
a partir de
V4.0
STOP
RUN
STOP
RUN
STOP
STOP
OB borrado
RUN
RUN
STOP
RUN
STOP
STOP
RUN
RUN
RUN
RUN
STOP
RUN
RUN
RUN
RUN
RUN
STOP
RUN
RUN
RUN
RUN
RUN
STOP
RUN
STOP
STOP
RUN (Init)
RUN (Init)
STOP
STOP
RUN (Init)
RUN (Init)
RUN (Init)
RUN (Init)
STOP
STOP
--
--
RUN
RUN
--
--
STOP
STOP
RUN (Init)
RUN (Init)
STOP
STOP
RUN
RUN
RUN
RUN
STOP
STOP
Nuevo FB/FC/DB/tipo de datos PLC
(UDT)
FB/FC/DB/tipo de datos PLC (UDT)
borrado
FB/FC modificado: modificación del
código, modificación de comentarios
FB/FC modificado: modificación de la
interfaz
DB modificado (reserva de memoria
no configurada): nombre o tipo de
variables modificado, variables
agregadas o borradas
DB modificado (reserva de memoria
configurada): Nuevas variables
agregadas
Tipo de datos PLC modificado
(UDT)
Variables PLC modificadas
(agregadas, borradas, nombre o tipo
de datos modificados)
A5E39497293-AF
página 5
Modificaciones y bloques
Ajustes de remanencia modificados
(área de marcas, área DB)
Objetos tecnológicos Motion Control:
Modificaciones del ciclo de reloj de
MC-Servo, cambio de libre a cíclico (y
viceversa). Modificaciones de la
interfaz HW del TO (obj. tecnol.)
S7-300
S7-400
STOP
Todos los
objetos
remanentes
--
--
S7-1200
a partir de
V4.0
S7-1500
S7-1200
V1.0 - V2.1
S7-1200
V2.2 - V3.0
STOP
STOP
STOP
STOP
--
STOP
--
--
(Init) significa que la CPU sobrescribe los valores actuales de los DB con valores de arranque al cargar.
Comparativa
Validez y condiciones generales
•
SIMATIC STEP 7 a partir de la versión 15
•
Los contenidos de la columna S7-1500 valen también para el controlador por software SIMATIC S7-1500 con
CPU 150xS.
•
SIMATIC S7-1200 a partir del firmware 4.2; SIMATIC S7-1200 admite solo KOP, FUP y SCL.
•
SIMATIC S7-1500 a partir del firmware 2.5
•
AWL: Algunas instrucciones deben llamarse mediante CALL.
•
No se tienen en cuenta las particularidades de los sistemas S7-400 H.
•
Las listas de estado del sistema (SZL) de SIMATIC S7-300/400 contienen en parte información similar a la de las
llamadas de funciones de SIMATIC S7-1200/1500.
A5E39497293-AF
página 6
Estructura de la comparativa
•
Instrucciones simples
Instrucciones que se utilizan con frecuencia, p. ej., operaciones lógicas con bits, temporizadores, contadores y
funciones matemáticas
•
Instrucciones avanzadas
Instrucciones elaboradas para un mayor número de posibilidades, p. ej., fecha y hora, alarmas, avisos,
PROFIenergy
•
Instrucciones tecnológicas (Tecnología)
Funciones tecnológicas, p. ej., regulación PID, Motion Control
•
Instrucciones para la comunicación (Comunicación)
Instrucciones para la comunicación, p. ej., comunicación S7, Open User Communication
Leyenda
✔
(✔)
nn
atenuado
Xyz
Xyz
Xyz
Aplicable
Aplicable con restricciones
No es necesario. P. ej., puede programarse en SCL con comandos sencillos.
Recomendamos no utilizar las instrucciones atenuadas en el S7-1200 o el S7-1500 porque no son adecuadas
para el direccionamiento simbólico ni para multiinstancias. Los contadores y temporizadores SIMATIC no son
recomendables porque no son aptos para multiinstancias.
Nueva instrucción a partir de SIMATIC STEP 7 V14.
Para esto, SIMATIC S7-1200 necesita como mínimo el firmware 4.2; y SIMATIC S7-1500, como mínimo el
firmware 2.0.
Nueva instrucción a partir de SIMATIC STEP 7 V15.
Para esto, SIMATIC S7-1200 necesita como mínimo el firmware 4.2; y SIMATIC S7-1500, como mínimo el
firmware 2.5.
Disponible también como instrucción de seguridad en KOP y FUP en el paquete opcional Safety.
A5E39497293-AF
página 7
Instrucciones simples
Tecnología
Instrucciones avanzadas
Comunicación
Instrucciones en el apartado "Instrucciones simples"
15
Oper. lógicas con palabras
31
Operaciones lógicas con bits
9
Funciones matemáticas
17
Desplazamiento y rotación
31
Funciones de seguridad
11
Transferencia
19
Carga y transferencia
32
Temporizadores
12
Conversión
23
Legacy
33
Contadores
14
Control del programa
26
✔
✔
✔
✔
✔
✔
S7-1500
Comparación
S7-400
Página
8
S7-1200
Grupos de instrucciones
General
S7-300
Grupos de instrucciones
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Página
Grupos de instrucciones
Descripción
Página
KOP/FUP
General
Insertar segmento
Insertar cuadro vacío
Abrir rama
Cerrar rama
Insertar entrada
Invertir resultado booleano
A5E33284877-AA
✔
✔
✔
✔
-|
-|NOT|-
AWL
(no S7-1200)
SCL
✔
nn
nn
nn
(
)
nn
-o|
nn
NOT
página 8
S7-400
S7-1500
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
(✔)
✔
✔
(✔)
✔
✔
S7-300
S7-1200
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Operaciones lógicas con bits
Operación lógica Y
Operación lógica O
Operación lógica O-exclusiva
Asignación
Negar asignación
Desactivar salida
Activar salida
Activar mapa de bits
S7-400: SFC 79 SET
Desactivar mapa de bits
S7-400: SFC 89 RSET
Flipflop de activación/desactivación
Flipflop de desactivación/activación
Consultar flanco de señal ascendente de un
operando
Consultar flanco de señal descendente de un
operando
Activar operando con flanco de señal
ascendente
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
A
O
X
=
&
OR
XOR
:=
✔
&
✔
>=1
✔
X
-( )-[=]
-(/)-[/=]
-(R)
-[R]
-(S)
-[S]
SET_BF
R
S
nn
nn
nn
nn
RESET_BF
nn
nn
SR
RS
-|P|-|N|-(P)-
NOT
nn
nn
<Operando>;
FP;
<Operando>;
FN;
R_TRIG
nn
nn
nn
nn
página 9
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Tecnología
Instrucciones avanzadas
Descripción
Activar operando con flanco de señal
descendente
Consultar flanco de señal ascendente de un
✔
resultado booleano
Consultar flanco de señal descendente de un
✔
resultado booleano
Detectar flanco de señal ascendente
SCL: es más efectivo programar con dos
✔ instrucciones:
KOP/FUP
✔
✔
✔ Contacto normalmente abierto
✔ Contacto normalmente cerrado
FlancoDesc := not signal and not
laststate;
laststate := not signal;
A5E39497293-AF
SCL
F_TRIG
P_TRIG
FP
nn
N_TRIG
FN
nn
R_TRIG
Detectar flanco de señal descendente
SCL: es más efectivo programar con dos
instrucciones:
✔
AWL
(no S7-1200)
-(N)-
FlancoAsc := signal and not
laststate;
laststate := signal;
✔
Comunicación
F_TRIG
-||-|/|-
nn
nn
nn
nn
nn
nn
página 10
S7-400
S7-1500
✔
✔
✔
✔
✔
S7-300
S7-1200
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
Funciones de seguridad
Solo Safety: PARADA DE EMERGENCIA
hasta la categoría de parada 1
Solo Safety: vigilancia de mando a dos manos
Solo Safety: vigilancia de mando a dos manos
con validación
Solo Safety: muting paralelo con dos o cuatro
sensores de muting
Solo Safety: muting paralelo con dos o cuatro
sensores de muting
Solo Safety: evaluación 1oo2 (2de2) de dos
sensores monocanal combinada con análisis
de discrepancia
Solo Safety: vigilancia del circuito de
realimentación
Solo Safety: vigilancia de la puerta de
protección
A5E39497293-AF
ESTOP1
TWO_HAND
TWO_H_EN
MUTING
MUT_P
EV1oo2DI
FDBACK
SFDOOR
página 11
✔
✔
S7-1500
S7-400
✔
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Solo Safety: confirmación para la reintegración
simultánea completa de
la periferia F/canales de la periferia F de un
✔
grupo de ejecución F tras errores de
comunicación
o errores de periferia F/canal
Temporizadores
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Temporizadores CEI
Generar impulso
Retardo al conectar
Retardo al desconectar
Acumulador de tiempo
Acumulador de tiempo (iniciar temporizador)
Inicializar temporizador
Cargar tiempo
Generar impulso
Arrancar temporizador como retardo a la
✔
conexión
Arrancar temporizador como retardo a la
✔
desconexión
✔
✔
✔
✔
✔
✔
✔
✔
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
ACK_GL
Los temporizadores CEI son aptos para multiinstancias.
TP
TP
TON
TON
TOF
TOF
TONR
-(TONR)- -[TONR]nn
nn
-(RT)-[RT]RESET_TIMER
-(PT)-[PT]PRESET_TIMER
-(TP)-[TP]nn
TP
-(TON)-[TON]SD
S_ODT
-(TOF)-
-[TOF]-
SF
S_OFFDT
página 12
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Temporizadores SIMATIC Legacy
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Parametrizar y arrancar temporizador como
impulso
Parametrizar y arrancar temporizador como
impulso prolongado
Parametrizar y arrancar temporizador como
retardo a la conexión
Parametrizar y arrancar temporizador como
retardo a la conexión con memoria
Parametrizar y arrancar temporizador como
retardo a la desconexión
Arrancar temporizador como impulso
Arrancar temporizador como impulso
prolongado
Habilitar temporizador
Cargar valor del temporizador
Cargar valor del temporizador codificado en
BCD
Inicializar temporizador
A5E39497293-AF
Tecnología
Comunicación
KOP/FUP
AWL
(no S7-1200)
SCL
S_PULSE
nn
S_PULSE
S_PEXT
nn
S_PEXT
S_ODT
nn
S_ODT
S_ODTS
nn
S_ODTS
S_OFFDT
nn
S_OFFDT
SP
SE
nn
nn
FR
L
LC
nn
nn
nn
R
nn
-(SP)
-(SE)
-(R)
-[SP]
-[SE]
-[R]
página 13
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Arrancar temporizador como retardo a la
desconexión
Arrancar temporizador como retardo a la
✔
conexión
Arrancar temporizador como retardo a la
✔
conexión con memoria
✔
Contadores
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Contadores CEI
✔ Contador ascendente
✔ Contador descendente
✔ Contador ascendente - descendente
Contador SIMATIC Legacy
✔ Parametrizar e incrementar contador
✔ Parametrizar y decrementar contador
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Parametrizar e incrementar/decrementar
contador
Poner contador al valor inicial
Contador ascendente
Contador descendente
Habilitar contador
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
-(SF)
-[SF]
SF
nn
-(SD)
-[SD]
SD
nn
-(SS)
-[SS]
SS
nn
Los contadores CEI son aptos para multiinstancias.
CTU
CTU
CTD
CTD
CTUD
CTUD
S_CU
S_CD
S_CUD
-(SC)
-(CU)
-(CD)
-[SC]
-[CU]
-[CD]
nn
nn
nn
S_CU
S_CD
S_CUD
nn
CU
CD
FR
nn
nn
nn
nn
página 14
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
✔
✔
✔
S7-1200
S7-300
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Tecnología
KOP/FUP
Cargar valor de contaje
Cargar valor de contaje codificado en BCD
Poner contador a 0
Inicializar contador
Comparación
Igual
Diferente
Mayor o igual
Menor o igual
Mayor
Menor
Valor dentro del rango
Valor fuera del rango
Comprobar validez
Comprobar invalidez
Variant
Consultar tipo de datos de una variable
✔
VARIANT
Consultar tipo de datos de un elemento de
✔
ARRAY de una variable VARIANT
A5E39497293-AF
CMP ==
CMP <>
CMP >=
CMP <=
CMP >
CMP <
IN_RANGE
OUT_RANGE
-|OK|-|NOT_OK|-
Comunicación
AWL
(no S7-1200)
SCL
L
LC
R
S
nn
nn
nn
nn
== I/D/R
<> I/D/R
>= I/D/R
<= I/D/R
> I/D/R
< I/D/R
=
<>
>=
<=
>
<
nn
nn
nn
nn
TypeOf
TypeOfElements
página 15
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Comparar si el tipo de datos es IGUAL que el
tipo de datos de una variable
Comparar si el tipo de datos de un elemento de
ARRAY es IGUAL que el tipo de datos de una
variable
Comparar si el tipo de datos de un DB
direccionado indirectamente es IGUAL que un
tipo de datos concreto, empleando una variable
de tipo DB_ANY.
DB_ANY permite identificar un bloque de datos
cualquiera. De este modo se puede acceder a
un bloque de datos que aún no está presente
en la programación.
Comparar si el tipo de datos es DIFERENTE
del tipo de datos de una variable
Comparar si el tipo de datos de un elemento de
ARRAY es DIFERENTE del tipo de datos de
una variable
Comparar si el tipo de datos de un DB
direccionado indirectamente es DIFERENTE
de un tipo de datos concreto, empleando una
variable de tipo DB_ANY
Consultar si es un puntero IGUAL A CERO
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
EQ_Type
*)
EQ_ElemType
*)
EQ_TypeOfDB
*)
NE_Type
*)
NE_ElemType
*)
NE_TypeOfDB
*)
IS_NULL
*)
página 16
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
✔
✔
Instrucciones avanzadas
Descripción
Consultar si es un puntero DIFERENTE DE
CERO
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
NOT_NULL
SCL
*)
*) Ejemplos de aplicación para SCL:
IF TypeOf(...) = INT THEN ... // corresponde a EQ_Type
IF TypeOfElements(...) = INT THEN ... // corresponde a EQ_ElemType
IF TypeOfDB(...) = INT THEN ... // corresponde a EQ_TypeOfDB
IF ... <> NULL THEN ... // corresponde a NOT_NULL
En lugar de "=", pueden utilizarse también otros operadores, p. ej., "<>".
En lugar de "INT" puede utilizarse cualquier otro tipo de datos, también tipos de datos definidos por el usuario, p. ej., "REAL", "Receta".
✔
✔ Consultar si es un ARRAY
Comparar variables de tipo de datos
✔
estructurado
Funciones matemáticas
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Calcular
Sumar
Restar
Multiplicar
Dividir
A5E39497293-AF
IS_ARRAY
CompType
CALCULATE
(segmento SCL en
KOP/FUP)
ADD
SUB
MUL
DIV
nn
nn
nn
+
*
/
+
*
/
página 17
S7-300
S7-400
S7-1200
S7-1500
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Calcular valor absoluto
Instrucción Safety solo para S7-1200/1500
Obtener resto de división
Generar complemento a dos
Complemento a uno
Incrementar
Decrementar
Determinar mínimo
Determinar máximo
Ajustar valor límite
Calcular cuadrado
Calcular raíz cuadrada
Calcular logaritmo natural
Calcular valor exponencial
Calcular valor de seno
Calcular valor de coseno
Calcular valor de tangente
Calcular valor de arcoseno
Calcular valor de arcocoseno
Calcular valor de arcotangente
A5E39497293-AF
Tecnología
Comunicación
KOP/FUP
AWL
(no S7-1200)
SCL
ABS
ABS
ABS
NEG
nn
MOD
NEGI, NEGD
INVI, INVD
INC
DEC
nn
NOT
nn
nn
MIN
MAX
LIMIT
SQR
SQRT
LN
EXP
SIN
COS
TAN
ASIN
ACOS
ATAN
página 18
✔
✔
(✔) (✔) ✔
✔
✔
✔
✔
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
✔ Determinar decimales
✔ Elevar a potencia
Transferencia
✔
✔
✔
✔
✔
✔
✔
(✔)
✔
✔
(✔)
✔
✔
✔
✔
Copiar valor
S7-300/400: solo KOP y FUP
Solo Safety: escribir valor indirectamente en un
DB F
Solo Safety: leer valor indirectamente de un
DB F
Solo Safety: Leer valor de array F INT
Solo Safety: Leer valor de array F DINT
Copiar tipo de datos de ARRAY of BYTE
(Deserializar)
Copiar tipo de datos en ARRAY of BYTE
(Serializar)
Copiar área
S7-400: SFC 20 BLKMOV
Copiar área sin interrupciones
S7-400: SFC 81 UBLKMOV
Copiar área
A5E39497293-AF
Tecnología
Comunicación
AWL
(no S7-1200)
KOP/FUP
SCL
FRAC
EXPT
**
FRAC
**
MOVE
MOVE
:=
WR_FBD
RD_FBD
RD_ARRAY_I
RD_ARRAY_DI
Deserialize
Serialize
MOVE_BLK
UMOVE_BLK
MOVE_BLK_VARIANT
página 19
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
✔ Rellenar área
✔ Llenar área sin interrupciones
Descomponer una variable de una cadena de
✔ bits del tipo de datos BYTE, WORD, DWORD o
LWORD en bits individuales (= scatter)
Descomponer elementos de un ARRAY of
✔ BYTE, WORD, DWORD, LWORD en bits
individuales (dispersión)
Recopilar (= gather) todos los bits de un
ARRAY of BOOL, un STRUCT anónimo o un
tipo de datos PLC exclusivamente con
✔
elementos booleanos en una cadena de bits
del tipo de datos BYTE, WORD, DWORD o
LWORD
Recopilar bits individuales en varios elementos
de un ARRAY of BOOL, un STRUCT anónimo
✔
o un tipo de datos PLC exclusivamente con
elementos booleanos
✔ Cambiar disposición
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
FILL_BLK
UFILL_BLK
SCATTER
SCATTER_BLK
GATHER
GATHER_BLK
SWAP
página 20
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Intentar asignar VARIANT a una referencia
(AssignmentAttempt):
Con "AssignmentAttempt" se intenta asignar
una variable VARIANT a una variable de
referencia. El tipo de datos de una variable de
referencia se define en el momento de la
declaración, mientras que el tipo de datos de
una variable VARIANT se determina durante el
tiempo de ejecución.
ARRAY-DB
Leer de un bloque de datos ARRAY
Escribir en un bloque de datos ARRAY
Leer en un bloque de datos ARRAY de la
memoria de carga
Escribir en un bloque de datos ARRAY de la
memoria de carga
Variant
Leer valor de una variable VARIANT
Escribir valor en una variable VARIANT
Consultar número de elementos de ARRAY
A5E39497293-AF
Tecnología
KOP/FUP
?=
Comunicación
AWL
(no S7-1200)
AssignmentAttempt
SCL
?=
ReadFromArrayDB
WriteToArrayDB
ReadFromArrayDBL
WriteToArrayDBL
VariantGet
VariantPut
CountOfElements
página 21
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Array [*]
✔ Leer límite inferior del ARRAY
✔ Leer límite superior del ARRAY
Acceso de lectura/escritura
Recomendación: programar de forma
simbólica.
✔ Leer datos en formato Little-Endian
✔ Escribir datos en formato Little-Endian
✔ Leer datos en formato Big-Endian
✔ Escribir datos en formato Big-Endian
✔ Leer dirección de memoria
✔ Leer bit de memoria
✔ Escribir dirección de memoria
✔ Escribir bit de memoria
✔ Escribir área de memoria
Legacy
Recomendación: programar de forma simbólica
✔ Copiar área
✔ Copiar área sin interrupciones
✔ Rellenar área
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
LOWER_BOUND
UPPER_BOUND
READ_LITTLE
WRITE_LITTLE
READ_BIG
WRITE_BIG
PEEK
PEEK_BOOL
POKE
POKE_BOOL
POKE_BLK
BLKMOV
UBLKMOV
FILL
página 22
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
✔
✔
✔
Descripción
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Tecnología
KOP/FUP
Leer campo
Recomendación: acceso indexado a un array
Escribir campo
✔
Recomendación: acceso indexado a un array
FieldRead
Convertir valor
✔ S7-1200/1500: se realiza implícitamente, por lo
que normalmente no es necesario.
Solo Safety: convertir datos del tipo BOOL en
✔
un dato del tipo WORD
Solo Safety: convertir un dato del tipo WORD
✔
en datos del tipo BOOL
✔ Redondear número
Redondear número en coma flotante al
✔
siguiente entero superior
Redondear número en coma flotante al
✔
siguiente entero inferior
✔ Truncar a entero
✔ Escalar
✔ Normalizar
CONVERT
Conversión
✔
Instrucciones avanzadas
A5E39497293-AF
Comunicación
AWL
(no S7-1200)
SCL
FieldWrite
CONVERT
BO_W
W_BO
ROUND
CEIL
RND
RND+
ROUND
CEIL
FLOOR
RND-
FLOOR
TRUNC
SCALE_X
NORM_X
página 23
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Tecnología
Comunicación
KOP/FUP
AWL
(no S7-1200)
SCL
Crear referencia a una variable:
✔ Con "REF()" se indica la variable a la que debe
señalar una referencia previamente declarada.
✔ Convertir BCD en entero (16 bits)
✔ Convertir entero (16 bits) en BCD
✔ Convertir BCD en entero (32 bits)
Convertir entero (32 bits) en BCD
✔
nn
nn
REF
nn
nn
nn
nn
BTI
ITB
BTD
DTB
Convertir entero (16 bits) en entero (32 bits)
✔ S7-1500: la conversión se realiza también
implícitamente
Convertir entero (32 bits) en número en coma
flotante
✔
S7-1500: la conversión se realiza también
implícitamente
Generalmente es posible convertir formatos
numéricos y tipos de datos en otros formatos
✔ numéricos y tipos de datos. Encontrará más
detalles en el sistema de información de
STEP 7.
nn
ITD
BCD16_TO_INT
INT_TO_BCD16
BCD32_TO_INT
DINT_TO_BCD3
2
INT_TO_DINT
nn
DTR
DINT_TO_REAL
A5E39497293-AF
Descripción
CONVERT
xxx_TO_yyy
página 24
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Generar complemento a uno de un entero (16
bits)
S7-1500: la conversión se realiza también
implícitamente
Generar complemento a uno de un entero (32
bits)
S7-1500: la conversión se realiza también
implícitamente
Negar entero (16 bits)
Negar entero (32 bits)
Negar número en coma flotante
Invertir orden de los bytes en la palabra
derecha del acumulador 1
Invertir orden de los bytes en todo el
acumulador 1
Instrucciones Variant
Convertir VARIANT en DB_ANY
Convertir DB_ANY en VARIANT
A5E39497293-AF
Tecnología
Comunicación
KOP/FUP
AWL
(no S7-1200)
SCL
nn
INVI
nn
nn
INVD
nn
nn
nn
nn
nn
NEGI
NEGD
NEGR
CAW
nn
nn
nn
nn
nn
CAD
nn
VARIANT_TO_DB_ANY
DB_ANY_TO_VARIANT
página 25
✔
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Legacy
Recomendación: programar de forma simbólica
Convertir un número entero en un número en
coma flotante que se escala en unidades
✔
físicas entre un valor límite inferior y uno
superior (escalar).
Desescalar un número en coma flotante en
unidades físicas entre un valor límite inferior y
✔
uno superior, y convertirlo en un número entero
(desescalar).
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔ Estructura selectiva múltiple
Ejecutar en bucle contador
✔
✔
✔
✔
✔
Control del programa
Ramificación condicional
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCALE
SCALE
UNSCALE
SPB
Ramificación condicional múltiple
Ejecutar en bucle contador con incremento
A5E39497293-AF
SCL
SPL
IF… THEN…
ELSE…
IF… THEN…
ELSIF…
CASE… OF…
FOR… TO…
DO…
FOR… TO…
BY… DO…
página 26
S7-300
S7-400
S7-1200
S7-1500
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Ejecutar cuando se cumpla la condición. La
CPU comprueba la condición al inicio del bucle
Ejecutar cuando no se cumpla la condición.
La CPU comprueba la condición al final del
bucle, es decir, la CPU ejecuta el bucle por lo
menos una vez.
Cancelar la ejecución del bucle e iniciar la
siguiente ejecución
Abandonar el bucle inmediatamente
Abandonar el bloque
Estructurar el código del programa
✔ Fin de bloque condicional
✔ Insertar sección de comentario
Solo controlador por software SIMATIC S7✔ 1500 con CPU 150xS: apagar o reiniciar
Windows y el controlador
Saltos
✔ Saltar
✔ Saltar si RLO = 1
✔ Saltar si RLO = 0
✔ Etiqueta
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
SPB
WHILE… DO…
LOOP
REPEAT…
UNTIL…
CONTINUE
RET
BEU
BEC
//
SHUT_DWN
-(JMP)
-[JMP]
-(JMPN) -[JMPN]
LABEL
JC
JCN
:
EXIT
RETURN
REGION…
END_REGION
nn
//, (*…*)
GOTO…
nn
nn
nn
página 27
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
✔ Definir lista de saltos
✔ Distribuidor de saltos
✔ Retroceder
Solo Safety: Abrir bloque de datos global
✔ Salto incondicional
✔ Saltar si RLO = 1 y guardar RLO
✔ Saltar si RLO = 0 y guardar RLO
✔ Saltar si BR = 1
✔ Saltar si BR = 0
✔ Saltar si OV = 1
✔ Saltar si OS = 1
✔ Saltar si el resultado es cero
✔ Saltar si el resultado no es cero
✔ Saltar si el resultado es mayor que cero
✔ Saltar si el resultado es menor que cero
✔ Saltar si el resultado es mayor o igual a cero
✔ Saltar si el resultado es menor o igual a cero
✔ Saltar si el resultado no es válido
✔ Bucle
A5E39497293-AF
Tecnología
KOP/FUP
JMP_LIST
SWITCH
-(RET)
-[RET]
-(OPN)
-[OPN]
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
Comunicación
AWL
(no S7-1200)
JL
JU
JCB
JNB
JBI
JNBI
JO
JOS
JZ
JN
JP
JM
JPZ
JMZ
JUO
LOOP
SCL
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
nn
página 28
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Bloques de datos
Abrir bloque de datos global
S7-1500: solo para bloques no optimizados
Abrir bloque de datos de instancia
S7-1500: solo para bloques no optimizados
Intercambiar registros de bloques de datos
Cargar longitud de un bloque de datos global
en acumulador 1
Cargar número de un bloque de datos global
en acumulador 1
Cargar longitud de un bloque de datos de
instancia en acumulador 1
Cargar número de un bloque de datos de
instancia en acumulador 1
Bloques lógicos
Llamar bloque
KOP/FUP: solo en S7-300/400
Llamada condicional de bloque
Llamada incondicional de bloque
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
OPN
nn
OPNI
nn
CDB
L DBLG
nn
nn
L DBNO
nn
L DILG
nn
L DINO
nn
CALL
nn
CC
UC
nn
nn
página 29
✔
✔
✔
✔
S7-1500
S7-400
(✔)
S7-1200
S7-300
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Control del tiempo de ejecución
Limitar y habilitar legitimación de la contraseña
S7-400: SFC 109 PROTECT
Reiniciar tiempo de vigilancia del ciclo
Finalizar programa
Solo controlador por software SIMATIC S71500 con CPU 150xS: apagar o reiniciar
Windows y el controlador
Consultar error localmente
Consultar ID de error localmente
Comprimir la memoria de la CPU
Controlar proceso CiR
Inicializar todos los datos remanentes
Programar retardo
Cambiar nivel de protección
Medición del tiempo de ejecución con precisión
de nanosegundos
Solo Safety: confirmación segura desde un
sistema de manejo y visualización
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
ENDIS_PW
RE_TRIGR
STP
SHUT_DOWN
GET_ERROR
GET_ERR_ID
COMPRESS
CiR
INIT_RD
WAIT
PROTECT
RUNTIME
F_ACK_OP
página 30
S7-400
S7-1200
S7-1500
Instrucciones avanzadas
S7-300
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔ Rotar a la derecha
✔ Rotar a la izquierda
✔ Desplazar a la derecha por palabras
Descripción
Operaciones lógicas con palabras
Complemento a uno
Descodificar
Codificar
Seleccionar
Multiplexar
S7-300/400: solo SCL
Desmultiplexar
Operación lógica Y por palabras
Operación lógica O por palabras
Operación lógica O-exclusiva por palabras
Operación lógica Y por palabras dobles
Operación lógica O por palabras dobles
Operación lógica O-exclusiva por palabras
dobles
Tecnología
KOP/FUP
AWL
(no S7-1200)
INV
MUX
DEMUX
AND
OR
XOR
AND
OR
XOR
Desplazamiento y rotación
A5E39497293-AF
Comunicación
SHR
SCL
NOT
DECO
ENCO
SEL
nn
nn
AW
OW
XOW
AD
OD
XOD
ROR
ROL
SRW
MUX
DEMUX
AND, &
OR
XOR
AND, &
OR
XOR
SHR
página 31
S7-400
S7-1500
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1200
S7-300
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Desplazar a la izquierda por palabras
Desplazar con signo por palabras
Desplazar con signo por palabras dobles
Desplazar a la derecha por palabras dobles
Desplazar a la izquierda por palabras dobles
Rotar a la derecha por palabras dobles
Rotar a la izquierda por palabras dobles
Rotar a la izquierda vía bit de estado CC 1
Rotar a la derecha vía bit de estado CC 1
Tecnología
KOP/FUP
SHL
SHR
SHL
Carga y transferencia de los registros en AWL
Comunicación
AWL
(no S7-1200)
SCL
SLW
SSI
SSD
SRD
SLD
RRD
RLD
RLDA
RRDA
SHL
nn
nn
nn
nn
SHR
SHL
nn
nn
Nota sobre S7-400: Los controladores disponen de cuatro acumuladores. En la lista siguiente encontrará solamente las
instrucciones para dos acumuladores.
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Cargar
✔ Cargar
✔ Cargar palabra de estado en acumulador 1
✔ Cargar contenido del acumulador 1 en AR1
Cargar palabra doble o puntero de área en
✔
AR1
✔ Cargar contenido de AR2 en AR1
✔ Cargar contenido del acumulador 1 en AR2
A5E39497293-AF
nn
L
L STW
LAR1
LAR1 <D>
nn
nn
nn
nn
LAR1 AR2
LAR2
nn
nn
página 32
S7-1500
S7-400
Instrucciones avanzadas
S7-300
S7-1200
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔ Materializar circuito secuencial sucesivo
Materializar circuito secuencial sucesivo
✔ Alarma de tiempo para control discreto
✔ Alarma de tiempo para control del motor
Comparar bits de entrada con bits de una
✔
máscara
✔ Barrido de matriz
✔ Algoritmo Lead y Lag
Descripción
Cargar palabra doble o puntero de área en
AR2
Transferencia
Transferir
Transferir acumulador 1 a palabra de estado
Intercambiar AR1 y AR2
Transferir AR1 a acumulador 1
Transferir AR1 a palabra doble
Transferir AR1 a AR2
Transferir AR2 a acumulador 1
Transferir AR2 a palabra doble
Legacy
A5E39497293-AF
Tecnología
KOP/FUP
nn
Comunicación
AWL
(no S7-1200)
SCL
LAR2 <D>
nn
T
T STW
TAR
TAR1
TAR1 <D>
TAR1 AR2
TAR2
TAR2 <D>
nn
nn
nn
nn
nn
nn
nn
nn
DRUM
DRUM_X
DCAT
MCAT
IMC
SMC
LEAD_LAG
página 33
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Generar patrón de bits para el display de 7
segmentos
✔ Generar complemento a diez
✔ Contar número de bits activados
Acumulador de tiempo
Guardar datos en el registro de
desplazamiento
Desplazar bit al registro de desplazamiento
Consultar bit de estado
Llamar bloque
Guardar RLO en bit RB
Abrir áreas MCR
Cerrar áreas MCR
Activar área MCR
Desactivar área MCR
Activar área por bits
Activar área por bytes
Desactivar área por bits
Desactivar área por bytes
Introducir valor sustitutivo
Tecnología
KOP/FUP
AWL
(no S7-1200)
SCL
SEG
✔
A5E39497293-AF
Comunicación
BCDCPL
BITSUM
TONR_X
WSR
Status -||-(CALL)
-[CALL]
-(SAVE) -[SAVE]
-(MCR<) -[MCR<]
-(MCR>) -[MCR>]
-(MCRA) -[MCRA]
-(MCRD) -[MCRD]
SHRB
A 0V
UC
SAVE
MCR(
)MCR
MCRA
MCRD
SET
SETI
RESET
RESETI
REPL_VAL
nn
nn
nn
nn
nn
nn
nn
página 34
S7-400
S7-1500
S7-300
S7-1200
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Tecnología
Comunicación
Descripción
KOP/FUP
AWL
(no S7-1200)
SCL
Intercambiar contenido de los acumuladores 1
y2
Desplazar contenido al siguiente acumulador
superior
Desplazar contenido al siguiente acumulador
inferior
Sumar acumulador 1 a AR1
Sumar acumulador 1 a AR2
Refresco de imagen (instrucción nula)
Instrucción nula
Instrucción nula
nn
TAK
nn
nn
PUSH
nn
nn
POP
nn
nn
nn
nn
nn
nn
+AR1
+AR2
BLD
NOP 0
NOP 1
nn
nn
nn
nn
nn
A5E39497293-AF
página 35
Instrucciones simples
Instrucciones avanzadas
Tecnología
Comunicación
Instrucciones del apartado "Instrucciones avanzadas"
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
✔
✔
✔
✔
✔
S7-1200
S7-300
Grupos de instrucciones
Fecha y hora
String y Character
Memoria imagen de proceso
Periferia descentralizada
PROFIenergy
Parametrización del módulo
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Página
36
38
41
41
43
44
Grupos de instrucciones
Alarmas
Avisos
Diagnóstico
Impulso
Recetas y Data Logging
Funciones de bloques de
datos
Descripción
Fecha y hora
Comparar variables de tiempo
Convertir y extraer tiempos
Sumar tiempos
Restar tiempos
Diferencia de tiempo
Combinar tiempos
Página
44
46
48
49
49
50
Grupos de instrucciones
Funciones de tabla
Direccionamiento
Operaciones con archivos
(File Handling)
Sistema R/H
Otras instrucciones
KOP/FUP
AWL
(no S7-1200)
Página
50
51
53
53
53
SCL
T_COMP*
T_CONV*
T_ADD*
T_SUB*
T_DIFF*
T_COMBINE*
* SCL: Utilizar funciones de conversión x_TO_y (p. ej., TIME_TO_DINT) y operadores de comparación y aritméticos (p. ej., +, -, >, <).
A5E33284877-AA
página 36
S7-400
S7-1500
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-300
S7-1200
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Funciones de reloj
Ajustar la hora (STEP 7 V 5x: SET_CLK)
Leer la hora (STEP 7 V 5x: READ_CLK)
Leer hora local
Escribir hora local
Sincronizar relojes esclavos
Leer hora del sistema
Ajustar zona horaria
Contador de horas de funcionamiento
Establecer contador de horas de funcionamiento
Arrancar/parar el contador de horas de
funcionamiento
Leer contador de horas de funcionamiento
Ajustar la hora e inicializar el estado del reloj
Hora local
Calcular hora local
Calcular hora local a partir de la hora patrón
Calcular hora patrón a partir de la hora local
Alarma horaria hora local
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
WR_SYS_T
RD_SYS_T
RD_LOC_T
WR_LOC_T
SNC_RTCB
TIME_TCK
SET_TIMEZONE
RTM
SET_RTM
CTRL_RTM
READ_RTM
SET_CLKS
LOC_TIME
BT_LT
LT_BT
S_LTINT
página 37
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
✔
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Tecnología
KOP/FUP
Ajustar horario de invierno/verano sin estado de reloj
Transferir avisos con sello de tiempo
Ajustar horario de invierno/verano con estado de reloj
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
String y Character
Desplazar cadena de caracteres
Comparar cadenas de caracteres
Convertir cadena de caracteres
Convertir cadena de caracteres en valor numérico
Convertir valor numérico en cadena de caracteres
Convertir cadena de caracteres en Array of CHAR
Convertir Array of CHAR en cadena de caracteres
Determinar la longitud máxima de una cadena de
caracteres
Concatenar varias cadenas de caracteres
Dividir un array de caracteres en varias cadenas de
caracteres
Convertir cadena de caracteres ASCII en número
hexadecimal (la conversión está incluida en las
funciones de conversión, p. ej.: CHAR_TO_WORD)
Convertir número hexadecimal en cadena de
caracteres ASCII
A5E39497293-AF
Comunicación
AWL
SCL
(no S7-1200)
SET_SW
TIMESTMP
SET_SW_S
S_MOVE
S_COMP
:=
=
S_CONV
STRG_VAL
STRG_...
VAL_STRG
…_STRG
Strg_TO_Chars
Chars_TO_Strg
MAX_LEN
JOIN
SPLIT
ATH
HTA
página 38
S7-400
S7-1500
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1200
S7-300
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Otras instrucciones
Determinar la longitud de una cadena de caracteres
Agrupar cadenas de caracteres
Leer los caracteres izquierdos de una cadena
Leer los caracteres derechos de una cadena
Leer los caracteres centrales de una cadena
Borrar caracteres de una cadena
Insertar caracteres en una cadena
Reemplazar caracteres de una cadena
Buscar caracteres en una cadena
Información del tiempo de ejecución
Leer nombre de una variable en el parámetro de
✔
entrada
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
LEN
CONCAT
LEFT
RIGHT
MID
DELETE
INSERT
REPLACE
FIND
GetSymbolName
página 39
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Leer nombre global al comienzo de una ruta de
llamada. Diagrama de principio:
✔
✔
✔
✔ Leer el nombre de la instancia del bloque
Consultar el nombre global compuesto de la instancia
✔
del bloque
✔ Leer el nombre del bloque en el propio bloque
✔
✔
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
GetSymbolPath
GetInstanceName
GetInstancePath
GetBlockName
página 40
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Memoria imagen de proceso
Actualizar memoria imagen de proceso de las
entradas
✔ Actualizar memoria imagen de proceso de las salidas
Sincronizar memoria imagen de proceso de las
✔
entradas
Sincronizar memoria imagen de proceso de las
✔
salidas
✔
✔
✔
✔
✔
✔
✔
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
UPDAT_PI
UPDAT_PO
SYNC_PI
SYNC_PO
Periferia descentralizada
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
DP y PROFINET
Leer registro
Escribir registro
Leer memoria imagen de proceso
Transferir memoria imagen de proceso
Leer área de memoria imagen de proceso
Transferir área de memoria de imagen de proceso
Recibir alarma
Activar/desactivar esclavos DP
A5E39497293-AF
RDREC
WRREC
GETIO
SETIO
GETIO_PART
SETIO_PART
RALRM
D_ACT_DP
página 41
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Controlar la configuración de un sistema PROFINET
IO (configuración futura)
Conectar o desconectar dispositivos, p. ej., para
ejecutar u omitir pasos de la producción de manera
flexible.
Otras instrucciones
Leer registro de periferia
Escribir registro en periferia
Leer datos coherentes de un esclavo DP normalizado
Escribir datos coherentes de un esclavo DP
normalizado
iDevice / iSlave
Recibir registro
Proveer registro
Enviar alarma
PROFIBUS
Disparar alarma de proceso de esclavo DP
normalizado
Sincronizar esclavos DP/congelar entradas
Leer datos de diagnóstico de un esclavo DP
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
ReconfigIOSystem
RD_REC
WR_REC
DPRD_DAT
DPWR_DAT
RCVREC
PRVREC
SALRM
DP_PRAL
DPSYC_FR
DPNRM_DG
página 42
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
S7-1500
S7-400
✔
S7-1200
S7-300
Instrucciones simples
Descripción
✔ Determinar topología para sistema maestro DP
ASi
Controlar comportamiento del maestro ASi
✔ Controlar comportamiento del maestro ASi
PROFIenergy
✔
✔
✔
✔
Controlador IO
✔ Iniciar y finalizar modo de ahorro de energía
Iniciar y finalizar modo de ahorro de energía/leer
✔
información de estado
Ajustar el modo de conmutación de los módulos de
✔
potencia
Iniciar y finalizar modo de ahorro de energía
✔
mediante WakeOnLan
iDevice / iSlave
✔ Controlar comandos PROFIenergy en el iDevice
✔ Generar respuesta negativa a comando
✔ Generar respuesta a comando al inicio de la pausa
✔ Generar respuesta a comando al final de la pausa
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
DP_TOPOL
ASi_3422
ASI_CTRL
PE_START_END
PE_CMD
PE_DS3_WRITE_ET200S
PE_WOL
PE_I_DEV
PE_Error_RSP
PE_Start_RSP
PE_End_RSP
página 43
S7-1500
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-400
✔
S7-300
S7-1200
Instrucciones simples
✔
Descripción
Generar modos de ahorro de energía como
respuesta
Generar datos de ahorro de energía como respuesta
Generar estado PEM como respuesta
Número de comandos PROFIenergy
Generar comandos PROFIenergy soportados como
respuesta
Generar valores medidos solicitados como respuesta
Parametrización del módulo
✔ Leer registro de un módulo (parámetros predefinidos)
Leer registro de un módulo de forma asíncrona
(parámetros predefinidos)
Transferir registros de un módulo
Leer registro de los datos de sistema configurados
✔
(parámetros predefinidos)
Escribir registro de un módulo (parámetros
dinámicos)
✔ Transferir registro (parámetros predefinidos)
✔
✔
Instrucciones avanzadas
✔
✔
✔
✔
✔
✔
✔
✔
✔
Alarmas
✔ Asignar OB a evento de alarma
✔ Deshacer asignación entre OB y evento de alarma
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
SCL
(no S7-1200)
PE_List_Modes_RSP
PE_Get_Mode_RSP
PE_PEM_Status_RSP
PE_Identify_RSP
PE_Measurement_List_RSP
PE_Measurement_Value_RSP
RD_DPAR
RD_DPARA
PARM_MOD
RD_DPARM
WR_PARM
WR_DPARM
ATTACH
DETACH
página 44
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Alarma cíclica
✔ Ajustar parámetros de alarma cíclica
✔ Consultar parámetros de alarma cíclica
Alarma horaria
✔ Ajustar alarma horaria
Ajustar alarma horaria (hora local o del sistema)
✔ LOCAL: Obtener SDT de hora local o del sistema.
ACTIVATE: cuándo aplica la configuración al OB.
✔ Anular alarma horaria
✔ Activar alarma horaria
✔ Consultar estado de alarma horaria
Alarma de retardo
✔ Iniciar alarma de retardo
✔ Anular alarma de retardo
✔ Consultar estado de una alarma de retardo
Eventos de errores síncronos
✔ Enmascarar eventos de error síncrono
✔ Desenmascarar eventos de error síncrono
✔ Leer registro de estado de eventos
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
SET_CINT
QRY_CINT
SET_TINT
SET_TINTL
CAN_TINT
ACT_TINT
QRY_TINT
SRT_DINT
CAN_DINT
QRY_DINT
MSK_FLT
DMSK_FLT
READ_ERR
página 45
S7-400
S7-1200
S7-1500
Instrucciones avanzadas
S7-300
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Evento de error asíncrono
✔ Bloquear evento de interrupción
✔ Habilitar evento de interrupción
Retardar tratamiento de eventos de alarma y errores
✔
asíncronos de mayor prioridad
Habilitar tratamiento de eventos de alarma y
✔
errores asíncronos de mayor prioridad
Disparar alarma de multiprocesamiento
✔
Avisos
✔
✔
✔
✔
✔
✔
✔
Descripción
✔ Crear aviso de programa con valores asociados
✔ Emitir estado del aviso
Generar avisos de diagnóstico de usuario que se
✔
registran en el búfer de diagnóstico
✔ Leer avisos pendientes
✔ Confirmar avisos
Escribir evento de diagnóstico de usuario en el búfer
de diagnóstico
Generar avisos de alarma
Generar aviso de alarma con acuse
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
DIS_IRT
EN_IRT
DIS_AIRT
EN_AIRT
MP_ALM
Program_Alarm
Get_AlarmState
Gen_UsrMsg
Get_Alarm
Ack_Alarms
WR_USMSG
ALARM_S
ALARM_SQ
página 46
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
✔
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Generar siempre avisos PLC acusados
Generar avisos PLC acusables
Determinar el estado de acuse del último aviso
entrante ALARM_SQ
Notificar hasta ocho cambios de señal
Generar avisos PLC sin valores asociados para ocho
señales
Generar avisos PLC con valores asociados para ocho
señales
Notificar un cambio de señal
Generar avisos PLC con indicación de acuse
Enviar datos de fichero
Otras instrucciones
Leer recursos del sistema asignados dinámicamente
Borrar recursos del sistema asignados
dinámicamente
Habilitar avisos PLC
Bloquear avisos PLC
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
ALARM_D
ALARM_DQ
ALARM_SC
NOTIFY_8P
ALARM_8
ALARM_8P
NOTIFY
ALARM
AR_SEND
READ_SI
DEL_SI
EN_MSG
DIS_MSG
página 47
✔
✔
✔
✔
✔
Instrucciones avanzadas
S7-1500
S7-400
✔
S7-1200
S7-300
Instrucciones simples
Descripción
Diagnóstico
✔
✔
✔
✔
✔
✔
✔
✔ Leer información de arranque del OB actual
✔ Leer estadísticas de runtime
Determinar tiempo de ejecución del programa OB
Determinar estado actual de la conexión
Leer lista de estado del sistema
✔ Leer estado del LED
✔ Leer datos de identificación y mantenimiento
✔ Leer el nombre de un módulo
✔ Leer información de un dispositivo IO
✔ Leer suma de verificación
✔ Leer información sobre la Memory Card
Leer estado del reloj de la CPU
¿Está activada la sincronización horaria vía servidor
NTP?
✔
¿Se ha perdido la sincronización horaria?
¿Está activada la adaptación automática a los
horarios de verano e invierno?
Leer la información de estado de los módulos
✔
de un sistema IO
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
RD_SINFO
RT_INFO
OB_RT
C_DIAG
RDSYSST
LED
Get_IM_Data
Get_Name
GetStationInfo
GetChecksum
GetSMCinfo
GetClockStatus
DeviceStates
página 48
✔
✔
✔
✔
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Leer información de estado del submódulo de un
módulo
✔ Generar información de diagnóstico
✔ Leer información de diagnóstico
✔
Impulsos
Modulación del ancho de impulso
Salida de secuencia de impulsos, emitir un tren de
impulsos a una frecuencia dada
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
ModuleStates
GEN_DIAG
GET_DIAG
CTRL_PWM
CTRL_PTO
Recetas y Data Logging
✔
✔
✔
✔
✔
✔
✔
✔
✔
Funciones de receta
✔ Exportar receta
✔ Importar receta
Data Logging
✔ Crear Data Log
✔ Abrir Data Log
✔ Escribir Data Log
✔ Vaciar Data Log
✔ Cerrar Data Log
✔ Borrar Data Log
✔ Data Log en archivo nuevo
A5E39497293-AF
RecipeExport
RecipeImport
DataLogCreate
DataLogOpen
DataLogWrite
DataLogClear
DataLogClose
DataLogDelete
DataLogNewFile
página 49
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Funciones de bloques de datos
✔
✔
✔
✔
✔
Crear bloque de datos
✔ Crear bloque de datos
Generar bloque de datos en la memoria de carga
✔ Leer en un bloque de datos de la memoria de carga
Escribir en un bloque de datos de la memoria de
✔
carga
✔ Leer atributos de un bloque de datos
Borrar bloque de datos
✔ Borrar bloque de datos
Testear bloque de datos
Funciones de tabla
Introducir valor en tabla
Emitir primer valor de la tabla
Buscar valor en tabla
Emitir último valor de la tabla
Ejecutar operación de tabla
Copiar valor de la tabla
Combinar un valor lógicamente con un elemento de
la tabla y guardarlo
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
CREAT_DB
CREATE_DB
CREA_DBL
READ_DBL
WRIT_DBL
ATTR_DB
DEL_DB
DELETE_DB
TEST_DB
ATT
FIFO
TBL_FIND
LIFO
TBL
TBL_WRD
WRD_TBL
página 50
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Calcular desviación estándar
Tablas de datos correlativas
Enlazar tablas
Recoger/distribuir datos de tabla
✔
✔
✔
S7-1500
S7-400
✔
✔
✔
✔
S7-1200
S7-300
Instrucciones simples
Direccionamiento
✔ Determinar la ID de hardware a partir del slot
✔ Determinar el slot a partir de la ID de hardware
Determinar la ID de hardware a partir del
✔
direccionamiento de STEP 7 V5.5 SPx
Determinar la ID de hardware a partir de una
✔
dirección E/S
Determinar las direcciones E/S a partir de la ID de
✔
hardware
Otras instrucciones para el direccionamiento
S7-300/400: determinar la dirección inicial a partir del
slot
✔ S7-1500: determinar la ID de hardware a partir del
slot; se incluye solo por cuestiones de compatibilidad
(no recomendado)
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
DEV
CDT
TBL_TBL
PACK
GEO2LOG
LOG2GEO
LOG2MOD
IO2MOD
RD_ADDR
GEO_LOG
página 51
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
S7-300/400: determinar el slot a partir de una
dirección lógica
✔ S7-1500: Determinar el slot a partir de la ID de
hardware; se incluye solo por cuestiones de
compatibilidad (no recomendado)
S7-300/400: Determinar todas las direcciones lógicas
a partir de una dirección lógica
✔
S7-1500: Determinar las direcciones lógicas a partir
de la ID de hardware
S7-300/400: Determinar la dirección básica lógica a
partir del slot y del offset del espacio de direcciones
de datos de usuario
✔
S7-1500: Determinar la ID de hardware a partir del
slot y del offset del espacio de direcciones de datos
de usuario
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
LOG_GEO
RD_LGADR
GADR_LGC
página 52
✔
Instrucciones avanzadas
S7-1500
S7-400
✔
S7-1200
S7-300
Instrucciones simples
Descripción
S7-300/400: Determinar el slot y el offset del espacio
de direcciones de datos de usuario a partir de una
dirección lógica
✔
S7-1500: Determinar el slot a partir de la ID de
hardware; se incluye solo por cuestiones de
compatibilidad (no recomendado)
Operaciones con archivos (File
Handling)
✔ Leer datos de un archivo ASCII de la Memory Card
Escribir datos en un archivo ASCII de la Memory
✔
Card
Sistema R/H
RH
Solo S7-1500 R/H: Habilitar o bloquear el estado del
sistema SYNCUP. El bloqueo se aplica:
Hasta anular el bloqueo
Hasta que el sistema S7-1500 R/H pase a STOP
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
LGC_GADR
FileReadC
FileWriteC
RH_CTRL
Otras instrucciones
✔
iSlave
Establecer dirección de red propia como DP-iSlave
A5E39497293-AF
SET_ADDR
página 53
Instrucciones simples
Instrucciones avanzadas
Comunicación
Tecnología
Instrucciones del apartado "Tecnología"
Grupos de instrucciones
Página
Grupos de instrucciones
Página
Grupos de instrucciones
Contaje (y medición)
54
Módulos de función
57
Entradas/salidas
PID Control
55
Funciones S7-300C
57
controladas por tiempo
Página
57
Motion Control
58
T en la columna S7-300 significa: instrucción para la CPU tecnológica S7-300 S7-31xT. El funcionamiento de las
instrucciones puede diferir entre S7-300 y S7-1500. Las instrucciones exclusivas de S7-31xT no se incluyen en la tabla. La
CPU tecnológica S7-31xT no se puede programar en el TIA Portal.
✔
S7-1500
S7-400
S7-1200
S7-300
T en la columna S7-1500 significa: instrucción para la CPU tecnológica S7-15xyT.
Descripción
Contaje (y medición)
Controlar contadores rápidos
✔ Contador rápido para contaje y medición
✔ Leer posición con encóder absoluto SSI
A5E39497293-AF
KOP/FUP
AWL
(no S7-1200)
SCL
CTRL_HSC
High_Speed_Counter
SSI_Absolut_Encoder
página 54
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Comunicación
Tecnología
KOP/FUP
AWL
(no S7-1200)
SCL
PID Control
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Compact PID
Regulador PID universal con optimización
integrada para actuadores de acción
proporcional
Regulador PID con autooptimización
integrada para válvulas y actuadores
Regulador de temperatura con optimización
integrada para procesos de temperatura
Funcionamiento básico PID
Regulador continuo
Regulador paso a paso para actuadores
integradores
Generador de impulsos para actuadores de
acción proporcional
Regulador de temperatura continuo con
generador de impulsos
Regulador de temperatura para actuadores
integradores
A5E39497293-AF
PID_Compact
PID_3Step
PID_Temp
CONT_C
CONT_S
PULSEGEN
TCONT_CP
TCONT_S
página 55
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Optimización automática para un regulador
continuo
Optimización automática para un regulador
paso a paso
Funciones de sistema integradas
Regulador continuo
Regulador paso a paso para actuadores
integradores
Generador de impulsos para actuadores de
acción proporcional
Funciones auxiliares
Mapear un valor de entrada en un valor de
salida mediante una característica.
✔
La característica es una línea poligonal de
hasta 50 nodos con interpolación lineal.
Convertir un valor de entrada en un valor de
✔
salida
✔ Limitar la velocidad de cambio de una señal
A5E39497293-AF
Comunicación
Tecnología
KOP/FUP
AWL
(no S7-1200)
SCL
TUN_EC
TUN_ES
CONT_C_SF
CONT_S_SF
PULSGEN_SF
Polyline
SplitRange
RampFunction
página 56
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Comunicación
Tecnología
KOP/FUP
AWL
(no S7-1200)
SCL
Módulos de función
✔
Diversas instrucciones para módulos FM de
contaje/posicionamiento/control por levas/PID
Control/Temp Control
✔
Funciones S7-300C
✔
✔
✔
✔
✔
✔
Posicionar con salida analógica
Posicionar con salida digital
Controlar contador
Controlar frecuencímetro
Controlar modulación por ancho de impulso
ANALOG
DIGITAL
COUNT
FREQUENC
Pulse
✔ Sincronizar módulos TIO
Leer señales de entrada del proceso con
sellos de tiempo
Leer flancos en la entrada digital y el
✔
correspondiente sello de tiempo
Emitir señales de salida del proceso de forma
✔
controlada por tiempo
TIO_SYNC
TIO_IOLink_IN
Entradas/salidas controladas por
tiempo
✔
A5E39497293-AF
TIO_DI
TIO_IOLink_OUT
página 57
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
✔
T
✔
T
✔
T
T
T
✔
✔
✔
T
✔
T
✔
✔
✔
✔
Descripción
Comunicación
Tecnología
KOP/FUP
AWL
(no S7-1200)
Emitir flancos en la salida digital de forma
controlada por tiempo
TIO_DQ
✔ Habilitar/bloquear eje/objeto tecnológico
Acusar alarmas, reiniciar eje/objeto
✔
tecnológico
Referenciar ejes/objetos tecnológicos, ajustar
✔
el punto de referencia
✔ Parar eje
✔ Posicionar eje de forma absoluta
✔ Posicionar eje de forma relativa
Mover eje a la velocidad lineal/velocidad de
✔
giro especificada
✔ Mover eje en modo Jog
Ejecutar órdenes de eje como secuencia de
movimientos
Modificar los ajustes dinámicos del eje
Escribir variable del eje de posicionamiento
MC_Power
MC_Reset
✔
T
Instrucciones avanzadas
Motion Control
A5E39497293-AF
SCL
MC_Home
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_CommandTable
MC_ChangeDynamic
MC_WriteParam
página 58
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
T
Leer de forma continua los datos de
movimiento de un eje de posicionamiento
Conmutar encóder alternativo como encóder
T
efectivo
✔ Posicionar eje en superposición
Levas, pistas de levas, detectores
✔ Iniciar medición única
Iniciar medición cíclica
✔
T
✔
T
✔
T
✔ Activar/desactivar pista de levas
Sincronismo de reductor/por levas
✔ Iniciar sincronismo de reductor
✔
T
T
T
Cancelar orden de medición activa
Activar/desactivar levas
T
A5E39497293-AF
Comunicación
Tecnología
KOP/FUP
AWL
(no S7-1200)
SCL
MC_ReadParam
MC_SetSensor
MC_MoveSuperImposed
MC_MeasuringInput
S7-1500: MC_MeasuringInputCyclic
S7-300T: MC_MeasuringInput
S7-1500: MC_AbortMeasuringInput
S7-300T: MC_MeasuringInput
S7-1500: MC_OutputCam (leva de carrera y leva de
tiempo)
S7-300T: MC_CamSwitch (leva de carrera)
S7-300T: MC_CamSwitchTime (leva de tiempo)
MC_CamTrack
MC_GearIn
página 59
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
Instrucciones avanzadas
Descripción
Iniciar sincronismo de reductor con
posiciones síncronas especificadas
Desplazar valor maestro de forma relativa en
el eje esclavo
Desplazar valor maestro de forma absoluta
en el eje esclavo
Iniciar el sincronismo por perfil de levas
Poner el sincronismo en modo de simulación
Perfil de levas
Interpolar el perfil de levas
Leer valor maestro de un perfil de levas
Leer valor esclavo de un perfil de levas
MotionIn
Especificar consignas de movimiento para
velocidad y aceleración
Especificar consignas de movimiento para
T
posición, velocidad y aceleración
T
A5E39497293-AF
Comunicación
Tecnología
KOP/FUP
AWL
(no S7-1200)
SCL
S7-1500T: MC_GearInPos
S7-300T: MC_GearIn
S7-1500T: MC_PhasingRelative
S7-300T: MC_Phasing
S7-1500T: MC_PhasingAbsolute
S7-300T: MC_Phasing
MC_CamIn
MC_SynchronizedMotionSimulation
MC_InterpolateCam
S7-1500T: MC_GetCamLeadingValue
S7-300T: MC_GetCamPoint
S7-1500T: MC_GetCamFollowingValue
S7-300T: MC_GetCamPoint
MC_MotionInVelocity
MC_MotioninPosition
página 60
T
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Datos del par
✔ Especificar par aditivo
✔ Especificar límites de par superior e inferior
Activar y desactivar limitación de
✔ fuerza/par/detección de
tope fijo
Movimientos (cinemática)
T Interrumpir la ejecución del movimiento
T Continuar la ejecución del movimiento
T Parar movimiento
Posicionar de forma absoluta la cinemática
T
con movimiento lineal de la trayectoria
Posicionar de forma relativa la cinemática con
T
movimiento lineal de la trayectoria
Posicionar de forma absoluta la cinemática
T
con movimiento circular de la trayectoria
Posicionar de forma relativa la cinemática con
T
movimiento circular de la trayectoria
A5E39497293-AF
Comunicación
Tecnología
KOP/FUP
AWL
(no S7-1200)
SCL
Limitación de fuerza/par/detección de tope fijo
MC_TorqueAdditive
MC_TorqueRange
MC_TorqueLimiting
MC_GroupInterrupt
MC_GroupContinue
MC_GroupStop
MC_MoveLinearAbsolute
MC_MoveLinearRelative
MC_MoveCircularAbsolute
MC_MoveCircularRelative
página 61
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Zonas
Definir la zona del espacio de trabajo
Definir la zona de la cinemática
Activar la zona del espacio de trabajo
Desactivar la zona del espacio de trabajo
Activar la zona de la cinemática
Desactivar la zona de la cinemática
Herramientas
T Redefinir la herramienta
T Cambiar la herramienta activa
Sistemas de coordenadas
Redefinir los sistemas de coordenadas de
T
objeto
T
T
T
T
T
T
A5E39497293-AF
Comunicación
Tecnología
KOP/FUP
AWL
(no S7-1200)
SCL
MC_DefineWorkspaceZone
MC_DefineKinematicsZone
MC_SetWorkspaceZoneActive
MC_SetWorkspaceZoneInactive
MC_SetKinematicsZoneActive
MC_SetKinematicsZoneInactive
MC_DefineTool
MC_SetTool
MC_SetOcsFrame
página 62
Instrucciones simples
A5E39497293-AF
Instrucciones avanzadas
Tecnología
Comunicación
página 63
Instrucciones simples
Instrucciones avanzadas
Tecnología
Comunicación
En las páginas siguientes encontrará una vista general de detalles y de la aplicación de las principales funciones para la
comunicación abierta y la comunicación S7.
Comunicación abierta
Definición: Intercambio abierto de datos a través de PROFINET/Industrial Ethernet entre controladores SIMATIC o entre
controladores SIMATIC y aparatos de otros fabricantes. Ejemplos de interfaces adecuadas:
•
Interfaces PROFINET/Industrial Ethernet integradas de controladores
•
Interfaces PROFINET/Industrial Ethernet de módulos de comunicación
Debido a la comunicación abierta y flexible, el receptor no conoce automáticamente el tamaño de los paquetes de datos
enviados. TCP o ISO-on-TCP aseguran la llegada de los datos al receptor mediante un acuse de recibo de transporte. Para
garantizar que la aplicación del receptor reciba el paquete de datos completo, es preciso:
1.
Determinar el tamaño del paquete de datos en el emisor.
2.
Enviar el tamaño del paquete de datos al receptor.
3.
Evaluar la información en el receptor.
A5E39497293-AF
página 64
S7-1500
S7-1200
S7-300/400
Instrucciones simples
Instrucción
✔ ✔ ✔ TSEND/TRCV
Instrucciones avanzadas
TCP o
ISO-on-TCP
Fiable con acuse <= 64 kbytes
✔ ✔ TSEND_C/TRCV_C
✔
(establecimiento y
desconexión
✔ integrados)
(✔) ✔ ✔ TUSEND/TURCV
(no S7-300)
Tecnología
Excepto S7-1200:
<= 8 kbytes
UDP
Rápida sin acuse
Interfaz integrada:
Máx. 1472 bytes
CP a S7-300/400:
Máx. 2048 bytes
A5E39497293-AF
Comunicación
Protocolos Característica Tamaño del paquete Aplicación y
de la
de datos
ejemplo de aplicación
transmisión
de datos
Intercambiar grandes volúmenes de
datos con acuse de recibo, p. ej., enviar
un bloque de datos con informes de
valores de medida a cualquier estación
de la red.
Distribuir grandes volúmenes de datos
sin acuse de recibo, p. ej., distribuir
rápidamente datos de posición a muchas
estaciones.
Para el cálculo exacto de límites,
consultar los manuales de producto de
los controladores.
página 65
Instrucciones simples
Instrucciones avanzadas
Tecnología
Comunicación
Comunicación S7
Definición: intercambio de datos homogéneo en SIMATIC entre las CPU SIMATIC a través de PROFIBUS o
PROFINET/Industrial Ethernet.
Mediante la comunicación S7 se conectan S7-300/400 existentes a S7-1200/1500 o se migran sistemas existentes a S71200/1500. Recomendación: Utilice la comunicación abierta para el intercambio de datos entre S7-1200/1500, a fin de
aprovechar las posibilidades de los estándares Ethernet corrientes.
Transmisión de datos coordinada con BSEND y BRCV
BSEND envía datos a una instrucción de tipo BRCV en un controlador interlocutor. Puesto que BSEND y BRCV coordinan la
transmisión de datos, BSEND/BRCV transportan el mayor volumen de datos de todas las conexiones S7 configuradas.
BSEND segmenta el área de datos que transmitir y envía cada segmento por separado al interlocutor. BRCV acusa recibo del
segmento enviado. Una vez que BRCV ha acusado recibo del área de datos completa, puede iniciarse una nueva orden de
envío BSEND.
Transferencia de datos no coordinada con USEND y URCV
USEND envía datos a una instrucción de tipo URCV en un controlador interlocutor. URCV no acusa recibo de los datos. La
transmisión de los datos no está coordinada con el controlador interlocutor. Esto significa que USEND puede sobrescribir
datos recibidos antes de que URCV haya escrito todos los datos en el área de destino. Si USEND sobrescribe datos, el
receptor emite un mensaje de error.
A5E39497293-AF
página 66
Instrucciones simples
S7-300/400
S7-1200
S7-1500
✔
✔
✔ GET
✔
✔
✔
✔
GET_S
✔
Instrucciones avanzadas
Instrucción Estado
operativo
del
controlad
or
interlocut
or
RUN o
STOP
Notas
Fiable con
acuse
S7-300:
S7-400:
S7-1200:
S7-1500:
Deben utilizarse bloques
de datos con
direccionamiento
absoluto. No es posible el
direccionamiento
simbólico. Este servicio
debe habilitarse en el
área "Protección" de la
configuración de la CPU.
160 bytes
400 bytes
160 bytes
880 bytes
Acceder a los datos del
controlador de destino sin
necesidad de programación,
p. ej., leer datos operativos.
Modificar los datos del
controlador de destino sin
necesidad de programación,
p. ej., escribir parámetros en un
bloque de datos y modificar una
receta.
PUT_S
A5E39497293-AF
Comunicación
Volumen de datos Aplicación
de usuario
garantizado para
el controlador
interlocutor
indicado
✔ PUT
✔ BSEND/BRCV RUN
Tecnología
Característica
de la
transmisión
de datos
S7-300:
32768/
Intercambiar grandes volúmenes Transferencia coordinada
65534 bytes de datos, p. ej., enviar un bloque (ver arriba)
S7-400: 65534 bytes de datos con informes de valores
S7-1500: 65534 bytes, de medida a un sistema SCADA
optimizado: 65535
para posterior evaluación.
bytes
página 67
S7-1500
S7-1200
S7-300/400
Instrucciones simples
Instrucciones avanzadas
Instrucción Estado
operativo
del
controlad
or
interlocut
or
✔
✔ USEND/URCV
✔
USEND_S/
URCV_S
A5E39497293-AF
Tecnología
Característica
de la
transmisión
de datos
Volumen de datos Aplicación
de usuario
garantizado para
el controlador
interlocutor
indicado
Rápida sin
acuse
S7-300: 160 bytes
S7-400: 440 bytes
S7-1500: 920 bytes
Comunicación
Notas
Coordinar varios controladores o Transmisión no
enviar datos a varios
coordinada
controladores, p. ej., distribuir
(ver arriba)
valores reales de un sensor a
varios controladores.
página 68
Instrucciones simples
Instrucciones avanzadas
Tecnología
Comunicación
Instrucciones del apartado "Comunicación"
Página
74
Comunicación con I-Slave
84
Comunicación S7
69
Modbus TCP
75
PROFINET CBA
84
Open User Communication
71
Procesadores de
76
Comunicación MPI
85
OPC UA
72
comunicaciones
83
TeleService
85
Servidor WEB
74
Funciones S7-300C
S7-1500
Grupos de instrucciones
Paneles HMI de seguridad
S7-400
Grupos de instrucciones
69
S7-1200
Página
PROFINET y PROFIBUS
S7-300
Grupos de instrucciones
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Descripción
PROFINET y PROFIBUS
Solo Safety: envío seguro de datos a través de
PROFIBUS DP/PROFINET IO
Solo Safety: recepción segura de datos a través de
✔
PROFIBUS DP/PROFINET IO
Comunicación S7
✔ Leer datos de una CPU remota
✔ Escribir datos en una CPU remota
A5E39497293-AF
Página
KOP/FUP
AWL
(no S7-1200)
SCL
SENDDP
RCVDP
GET
PUT
página 69
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
✔
✔
✔
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Tecnología
Descripción
✔ Enviar datos de forma no coordinada
✔ Recibir datos de forma no coordinada
✔ Enviar datos en segmentos
✔ Recibir datos en segmentos
Ejecutar un rearranque completo (arranque en caliente) o
un arranque en frío en un dispositivo remoto
Conmutar un dispositivo remoto al estado STOP
Ejecutar un rearranque en un dispositivo remoto
Consultar el estado de un interlocutor remoto
Recibir el cambio de estado del dispositivo remoto
Consultar el estado de la conexión perteneciente a una
instancia SFB
Consultar el estado de la conexión
Solo Safety: envío seguro de datos a través de conexiones
S7
Solo Safety: recepción segura de datos a través de
conexiones S7
A5E39497293-AF
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
USEND
URCV
BSEND
BRCV
START
STOP
RESUME
STATUS
USTATUS
CONTROL
C_CNTRL
SENDS7
RCVS7
página 70
Instrucciones avanzadas
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Tecnología
Descripción
Otras instrucciones
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Leer datos de una CPU remota
Escribir datos en una CPU remota
Enviar datos de forma no coordinada
Recibir datos de forma no coordinada
✔
✔
✔
Instrucciones compactas (..._C)
Connect y Disconnect están integradas
Administrar conexión de comunicación y enviar datos vía
Ethernet
Administrar conexión de comunicación y recibir datos vía
Ethernet
Administrar conexión de comunicación y enviar correo
electrónico
Otras instrucciones
Establecer conexión de comunicación
Deshacer conexión de comunicación
Enviar datos a través de conexión de comunicación
Open User Communication
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
A5E39497293-AF
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
Observación: "S" significa short,
pues se permite un solo parámetro
GET_S
PUT_S
USEND_S
URCV_S
TSEND_C
TRCV_C
TMAIL_C
TCON
TDISCON
TSEND
página 71
S7-400
S7-1500
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-300
S7-1200
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Tecnología
Descripción
Recibir datos a través de conexión de comunicación
Inicializar conexión
Comprobar conexión
Configurar interfaz
Configuración IP y de la conexión controlada por programa
a través de SEND/RECEIVE
✔ Enviar datos vía Ethernet (UDP)
✔ Recibir datos vía Ethernet (UDP)
Modificar parámetros de configuración IP
Intercambiar datos mediante FETCH y WRITE vía TCP
Intercambiar datos mediante FETCH y WRITE vía ISO-onTCP
Comunicación
KOP/FUP
AWL
SCL
(no S7-1200)
TRCV
T_RESET
T_DIAG
T_CONFIG
IP_CONFIG
TUSEND
TURCV
IP_CONF
FW_TCP
FW_IOT
OPC UA
Servidor OPC UA
Se consulta al sistema operativo si se ha llamado el
método de servidor.
✔
Si se ha llamado el método de servidor, la instrucción
proporciona los parámetros de entrada para dicho método.
A5E39497293-AF
OPC_UA_ServerMethodPre
página 72
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Tecnología
Descripción
Se informa al sistema operativo de que se ha llamado el
✔ método de servidor y de que los valores de los parámetros
de salida son válidos
OPC UA: CP 443-1 OPC UA
Establecer conexión para la sesión con un servidor OPC
UA
Obtener el índice de espacio de nombres de una URL de
espacios de nombres
Registrar las ID de nodo del servidor conectado y obtener
una lista de los controladores de nodo
Leer los datos de los nodos del servidor conectado
empleando la lista de handles de nodo
Escribir datos en los nodos del servidor conectado
empleando la lista de handles de nodo
Habilitar los handles de nodo de la lista empleada en el
servidor
Deshacer la conexión de la sesión actual con un servidor
OPC UA
A5E39497293-AF
Comunicación
KOP/FUP
AWL
(no S7-1200)
SCL
OPC_UA_ServerMethodPost
UA_Connect
UA_NamespaceGetIndex
UA_NodeGetHandleList
UA_ReadList
UA_WriteList
UA_NodeReleaseHandleList
UA_Disconnect
página 73
Instrucciones avanzadas
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Descripción
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
Secuencia esquemática:
Servidor web
✔
✔
✔
✔ Sincronizar páginas web definidas por el usuario
✔
✔
✔
✔
✔
✔
✔
Paneles HMI de seguridad
Para Mobile Panel 277 F IWLAN:
comunicación vía PROFIsafe con dispositivo conectado
Para Mobile Panel 277 F IWLAN:
✔
administración de hasta 4 paneles en el rango efectivo
A5E39497293-AF
WWW
F_FB_MP
F_FB_RNG_4
página 74
S7-400
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Tecnología
Descripción
Para Mobile Panel 277 F IWLAN:
administración de hasta 16 paneles en el rango efectivo
Para Mobile Panel de segunda generación:
✔
comunicación vía PROFIsafe con dispositivo conectado
Para Mobile Panel de segunda generación:
✔
administración de paneles en el rango efectivo
✔
✔
✔
✔
Instrucciones avanzadas
S7-1500
S7-300
S7-1200
Instrucciones simples
Modbus TCP
✔ Comunicarse como cliente Modbus TCP vía PROFINET
✔ Comunicarse como servidor Modbus TCP vía PROFINET
Comunicación redundante como cliente MODBUS-TCP a
✔
través de PROFINET
Comunicación redundante como servidor MODBUS-TCP a
✔
través de PROFINET
Establecer comunicación entre una CPU con interfaz PN
integrada y un interlocutor compatible con el protocolo
Modbus/TCP
Administración de conexiones
Comunicarse como cliente Modbus TCP vía Ethernet
Comunicarse como servidor Modbus TCP vía Ethernet
A5E39497293-AF
Comunicación
AWL
KOP/FUP
(no S7-1200)
SCL
F_FB_RNG_16
F_FB_KTP_
Mobile
F_FB_KTP_RNG
MB_CLIENT
MB_SERVER
MB_RED_CLIENT
MB_RED_SERVER
MODBUSPN
TCP_COMM
MOD_CLI
MOD_SRV
página 75
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
Procesadores de comunicaciones
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
No válido para controlador por software S7-1500 con CPU 150xS
Comunicación punto a punto o PtP
S7-300/400: Comandos para ET 200SP CM PtP
Configuración del puerto de comunicación PtP
S7-300/400: solo en caso de utilizar un ET 200SP CM PtP
Configurar el emisor PtP
Configurar el receptor PtP
Configurar el protocolo 3964 (R)
Enviar datos
Recibir datos
Borrar búfer de recepción
Leer estado
Activar señales cualificadoras
Obtener funciones avanzadas
Activar funciones avanzadas
A5E39497293-AF
Port_Config
Send_Config
Receive_Config
P3964_Config
Send_P2P
Receive_P2P
Receive_Reset
Signal_Get
Signal_Set
Get_Features
Set_Features
página 76
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Tecnología
Descripción
Instrucciones que requieren menos memoria, pero con
menos volumen de funciones.
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Configurar parámetros de comunicación dinámicamente
Configurar parámetros de transmisión serie
dinámicamente
Configurar parámetros de recepción serie dinámicamente
Transmitir datos del búfer de transmisión
Habilitar recepción de mensajes
Borrar búfer de recepción
Consultar señales RS-232
Activar señales RS-232
Comunicación USS
S7-300/400: Comandos para ET200SP CM PtP
Procesar comunicación vía red USS
✔ Comunicación vía red USS (16 accionamientos)
✔ Comunicación vía red USS (31 accionamientos)
Preparar y mostrar datos para el accionamiento
A5E39497293-AF
Comunicación
KOP/FUP
AWL
(no S7-1200)
SCL
Recomendación: Utilizar las instrucciones
que figuran arriba. Las instrucciones no
pueden utilizarse de forma descentralizada
en un ET 200.
PORT_CFG
SEND_CFG
RCV_CFG
SEND_PTP
RCV_PTP
RCV_RST
SGN_GET
SGN_SET
USS_PORT
USS_Port_Scan
USS_Port_Scan_31
USS_Drive
página 77
S7-400
S7-1500
✔
S7-1200
S7-300
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Intercambio de datos con el accionamiento (16
accionamientos)
Intercambio de datos con el accionamiento (31
accionamientos)
Leer parámetros del accionamiento
Leer datos del accionamiento (16 accionamientos)
Leer datos del accionamiento (31 accionamientos)
Modificar parámetros en el accionamiento
Modificar datos del accionamiento (16 accionamientos)
Modificar datos del accionamiento (31 accionamientos)
MODBUS (RTU)
S7-300/400: Comandos para ET200SP CM PtP
Configurar módulo de comunicación para Modbus
Comunicarse como maestro Modbus
Comunicarse como esclavo Modbus
Instrucciones que requieren menos memoria, pero con
menos volumen de funciones.
✔
Configurar puerto en módulo PtP para Modbus-RTU
A5E39497293-AF
Tecnología
Comunicación
KOP/FUP
AWL
(no S7-1200)
SCL
USS_Drive_Control
USS_Drive_Control_31
USS_RPM
USS_Read_Param
USS_Read_Param_31
USS_WPM
USS_Write_Param
USS_Write_Param_31
Modbus_Comm_Load
Modbus_Master
Modbus_Slave
Recomendación: Utilizar las instrucciones
que figuran arriba. Las instrucciones no
pueden utilizarse de forma descentralizada
con un CM o en un ET 200.
MB_COMM_LOAD
página 78
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Comunicarse como maestro Modbus vía puerto PtP
Comunicarse como esclavo Modbus vía puerto PtP
Acoplamiento PtP: CP 340
Recibir datos
Enviar datos
Imprimir texto de aviso con 4 variables como máximo
Borrar búfer de recepción
Leer señales cualificadoras en la interfaz RS232C
Escribir señales cualificadoras en la interfaz RS232C
Acoplamiento PtP: CP 341
Recibir o preparar datos
Enviar o recoger datos
Imprimir texto de aviso con 4 variables como máximo
Leer señales cualificadoras en la interfaz RS232C
Escribir señales cualificadoras en la interfaz RS232C
Acoplamiento PtP: CP 440
Recibir datos
Enviar datos
Borrar búfer de recepción
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
MB_MASTER
MB_SLAVE
P_RCV
P_SEND
P_PRINT
P_REST
V24_STAT_340
V24_SET_340
P_RCV_RK
P_SND_RK
P_PRT341
V24_STAT
V24_SET
RECV_440
SEND_440
RES_RECV
página 79
S7-400
S7-1500
S7-300
S7-1200
Instrucciones simples
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Instrucciones avanzadas
Descripción
Acoplamiento PtP: CP 441
Leer señales cualificadoras en la interfaz RS232C
Escribir señales cualificadoras en la interfaz RS232C
Enviar datos a una impresora
Esclavo MODBUS (RTU)
Instrucción de esclavo Modbus para CP 341
Instrucción de esclavo Modbus para CP 441
MODBUS: CP 443
Establecer comunicación entre un CP y un interlocutor
compatible con el protocolo OPEN MODBUS/TCP
Comunicarse como cliente Modbus
Comunicarse como servidor Modbus
Interfaz serie ET 200S
Recibir datos
Enviar datos
Leer señales cualificadoras de la interfaz RS 232C
Escribir señales cualificadoras en la interfaz RS 232C
Parametrizar control del flujo de datos mediante
XON/XOFF
A5E39497293-AF
Tecnología
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
V24_STAT_441
V24_SET_441
PRINT
MODB_341
MODB_441
MODBUSCP
MB_CPCLI
MB_CPSRV
Observación: "S" significa serie
S_RCV
S_SEND
S_VSTAT
S_VSET
S_XON
página 80
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Tecnología
Descripción
✔ Parametrizar control del flujo de datos mediante RTS/CTS
Parametrizar control del flujo de datos mediante manejo
autom. de las señales cualificadoras RS 232C
✔ Instrucción de esclavo Modbus para ET 200S 1SI
✔ Enviar datos a un esclavo USS
✔ Recibir datos de un esclavo USS
✔ Inicializar USS
CP SIMATIC NET
Open User Communication
Transfiere al CP datos para su transmisión a través de una
conexión configurada
Transfiere al CP órdenes para obtener datos recibidos
Bloquea el intercambio de datos a través de una conexión
con FETCH/WRITE
Diagnóstico de conexiones
Diagnóstico de conexiones
Diagnóstico de conexión, establecimiento de conexión,
solicitud de ping
✔
A5E39497293-AF
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
S_RTS
S_V24
S_MODB
S_USST
S_USSR
S_USSI
AG_SEND
AG_RECV
AG_LOCK
AG_UNLOCK
AG_CNTRL
AG_CNTEX
página 81
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Tecnología
Descripción
Diagnóstico de conexión, establecimiento de conexión,
solicitud de ping
PROFIBUS DP
Transferencia de datos al CP como maestro DP o esclavo
DP
Recepción de datos por el CP como maestro DP o esclavo
DP
Solicitar información de diagnóstico
Transferencia de información de control al CP PROFIBUS
PROFINET IO
Transferencia de datos al CP como controlador IO o
dispositivo IO
Recepción de datos del CP como controlador IO o
dispositivo IO
Leer o escribir registro en el controlador IO
Evaluación de alarma por CP 343-1 como controlador IO
PROFIenergy
Iniciar o finalizar una pausa de ahorro de energía
Inicio o fin ampliado de una pausa de ahorro de energía
A5E39497293-AF
Comunicación
KOP/FUP
AWL
(no S7-1200)
SCL
AG_CNTEX
DP_SEND
DP_RECV
DP_DIAG
DP_CTRL
PNIO_SEND
PNIO_RECV
PNIO_RW_REC
PNIO_ALARM
PE_START_END_CP
PE_CMD_CP
página 82
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-400
✔
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Tecnología
Descripción
Gestión de los comandos del controlador IO en el
dispositivo PROFIenergy
Transferencia de los ajustes de conmutación de módulos
de potencia al ET 200S
Otras instrucciones
Utilización de un trigger lógico para la comunicación ERPC
Creación de conexiones FTP de y a un servidor FTP
GPRSComm:CP 1242-7
Establecer conexión a través de la red GSM
Deshacer conexión a través de la red GSM
Enviar datos a través de la red GSM
Recibir datos a través de la red GSM
Transferir datos de configuración al CP
Funciones S7-300C
ASCII, 3964®
Enviar datos (ASCII, 3964(R))
Recibir datos (ASCII, 3964(R))
Inicializar búfer de entrada
(ASCII, 3964(R))
A5E39497293-AF
Comunicación
KOP/FUP
AWL
SCL
(no S7-1200)
PE_I_DEV_CP
PE_DS3_Write_ET200_CP
LOGICAL_TRIGGER
FTP_CMD
TC_CON
TC_DISCON
TC_SEND
TC_RECV
TC_CONFIG
SEND_PTP_300C
RCV_PTP_300C
RES_RCVB_300C
página 83
Instrucciones avanzadas
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Tecnología
Descripción
RK 512
Enviar datos (RK 512)
Recoger datos (RK 512)
Recibir y preparar datos
(RK 512)
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Comunicación con iSlave
Comunicación
KOP/FUP
AWL
(no S7-1200)
SEND_RK_300C
FETCH_RK_300C
SERVE_RK_300C
Leer datos de un interlocutor en la propia estación S7
Escribir datos de un interlocutor en la propia estación S7
Interrumpir conexión con el interlocutor en la propia
estación S7
I_GET
I_PUT
I_ABORT
Actualizar entradas de la interfaz del programa de usuario
Actualizar salidas de la interfaz del programa de usuario
Deshacer interconexiones DP
PN_IN
PN_OUT
PN_DP
PROFINET CBA
A5E39497293-AF
SCL
página 84
S7-1500
S7-400
S7-1200
S7-300
Instrucciones simples
Instrucciones avanzadas
Descripción
Comunicación MPI
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Tecnología
Enviar datos a un interlocutor fuera de la propia estación
S7
Recibir datos de un interlocutor fuera de la propia estación
S7
Leer datos de un interlocutor fuera de la propia estación
S7
Escribir datos en un interlocutor fuera de la propia estación
S7
Deshacer conexión con el interlocutor fuera de la propia
estación S7
✔
TeleService
Enviar correo electrónico
Establecer conexión remota con PG/PC
Establecer conexión remota con AS
Enviar mensaje SMS
Enviar correo electrónico
A5E39497293-AF
KOP/FUP
Comunicación
AWL
(no S7-1200)
SCL
Observación: X representa la interfaz MPI
X_SEND
X_RCV
X_GET
X_PUT
X_ABORT
TM_MAIL
PG_DIAL
AS_DIAL
SMS_SEND
AS_MAIL
página 85
Anexo: Instrucciones opcionales
S7-400
S7-1200
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
S7-1500
S7-300
Anexo: instrucciones opcionales
Descripción
SIMATIC Ident
Leer datos del transpondedor
Leer datos del sistema de lectura de códigos
Inicializar lector
Ajustar programa en el sistema de lectura de
códigos
Escribir datos en el transpondedor
Consultas de estado
Leer estado del lector
Leer estado del transpondedor
Funciones avanzadas
Cargar datos de configuración en el lector
Crear copia de seguridad de los datos de
configuración del lector
Detectar conjunto de transpondedores
Leer datos de la memoria TID de un
✔
transpondedor
A5E39497293-AF
KOP/FUP
AWL
(no S7-1200)
SCL
Read
Read_MV
Reset_Reader
Set_MV_Program
Write
Reader_Status
Tag_Status
Config_Download
Config_Upload
Inventory
Read_TID
página 86
S7-300
S7-400
S7-1200
S7-1500
Anexo: Instrucciones opcionales
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Descripción
Leer UID de un transpondedor HF
Conectar/desconectar antena de lectores RF300
Activar parámetro UHF en el lector
Escribir ID EPC de un transpondedor UHF
Función Ident para usuarios avanzados, con
transferencia de comandos en una estructura de
datos
Función Ident compleja para expertos, con todos
los comandos y todas las posibilidades
Legacy
Leer datos de la memoria EPC de un
transpondedor
Escribir en la memoria ID EPC de un
transpondedor UHF
Conectar/desconectar antenas de
RF620R/RF630R
Inicializar lector MOBY D
Inicializar lector MOBY U
Inicializar lector de código MV
Inicializar lector RF200
Inicializar lector RF300
A5E39497293-AF
KOP/FUP
AWL
(no S7-1200)
SCL
Read_UID
Set_ANT_RF300
Set_Param
Write_EPC_ID
Advanced_CMD
Ident_Profile
Read_EPC_Mem
Write_EPC_Mem
Set_ANT_RF600
Reset_MOBY_D
Reset_MOBY_U
Reset_MV
Reset_RF200
Reset_RF300
página 87
S7-400
S7-1500
✔
✔
✔ Inicializar lector RF600
La función de reset para expertos permite utilizar
✔
parámetros universales configurables
Reset_RF600
Reset_Univ
Calcular datos de energía de máquinas e
instalaciones relativos al estado operativo para
evaluar la eficiencia de forma homogénea según
la norma de metrología
Crear informe de eficiencia en formato CSV en la
✔ SIMATIC Memory Card de la CPU según la
norma de metrología
EnS_EEm_Calc
S7-300
S7-1200
Anexo: Instrucciones opcionales
✔
✔
✔
✔
Descripción
Energy Suite
✔
✔
KOP/FUP
AWL
(no S7-1200)
SCL
✔
A5E39497293-AF
EnS_EEm_Report
página 88
Siemens AG
Digital Factory
Postfach 48 48
90026 Nürnberg
ALEMANIA
www.siemens.com/automation
Sujeto a cambios sin previo aviso
A5E39497293-AF
© Siemens AG 2017
Descargar