Manual de referencia SIMATIC

117
05/2021 Manual de referencia support.industry.siemens.com SIMATIC S7-300/S7-400/S7-1200/S7-1500 Lista comparativa para lenguajes de programación Edición

Transcript of Manual de referencia SIMATIC

Page 1: Manual de referencia SIMATIC

05/2021

Manual de referencia

support.industry.siemens.com

SIMATIC S7-300/S7-400/S7-1200/S7-1500 Lista comparativa para lenguajes de programación

Edición

Page 2: Manual de referencia SIMATIC

Comparativa de S7-300, S7-400, S7-1200, S7-1500Manual de referencia

Notas de carácter jurídicoFilosofía de señalización de peligro y precauciónEste manual contiene indicaciones que debe tener en cuenta para su propia seguridad, así como para evitar daños mate-riales. 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ÓNSignifica 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-AH Página 1

Page 3: Manual de referencia SIMATIC

Personal cualificadoÚnicamente personal cualificado para la tarea en cuestión debe utilizar el producto/sistema relacionado con esta docu-mentació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 SIMATICConsidere 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, colo-cació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.

MarcasTodas 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 responsabilidadHemos comprobado la concordancia entre el contenido de esta publicación y el software y hardware descritos. Sin embargo, como es imposible excluir excepciones, no podemos hacernos responsables de la plena concordancia. El con-tenido de esta publicación se revisa periódicamente; si es necesario, las correcciones necesarias se incluyen en la siguiente edición.

Siemens AG Digital Industries Postfach 48 48 90026 NÚREMBERG

Page 4: Manual de referencia SIMATIC

Contenido de la comparativa de S7-300, S7-400, S7-1200, S7-1500 (05/2021) ● Medición de los tiempos de ejecución del programa (ver más abajo) ● Carga de objetos en la CPU: para saber qué modificaciones y bloques modificados deben cargarse en qué estado

operativo en la CPU (v. pág. siguiente). ● Sinopsis, requisitos, condiciones generales y leyenda de la comparativa (página 6). ● Comparativa de S7-300, S7-400 (sin sistemas H), S7-1200, S7-1500, incluido el Software Controller CPU 150xS:

para saber qué instrucciones y funciones se pueden emplear con las distintas familias de controladores (ver pág. 8). ● Instrucciones para SIMATIC Ident y SIMATIC Energy Suite (anexo).

Medición de los tiempos de ejecución del programaEl tiempo de ejecución de las secciones del programa de usuario depende de muchos factores. No es posible, por tanto, elaborar 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 medir el tiempo de ejecución. Encontrará más información 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:#tempLastCycle := RUNTIME(#statRuntimeMemory); // Start of runtime measurement// instance call where the time measurement takes place:"instSpeedTest"(enable:="true",…);#tempLastCycle := RUNTIME(#statRuntimeMemory); // End of runtime measurement

La variable #tempLastCycle contiene el tiempo que ha transcurrido desde la llamada anterior hasta la llamada actual de RUNTIME. Registre la variable con "Trace". No utilice "Observar".

A5E39497293-AH Página 3

Page 5: Manual de referencia SIMATIC

Carga de objetos en la CPULa tabla indica qué modificaciones y bloques modificados pueden cargarse en qué estado operativo. 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 V2.2 - V3.0

S7-1200 a partir de

V4.0S7-1500

Propiedades modificadas de componentes HW STOP STOP, restriccio-

nes en RUN STOP STOP STOP

Componentes HW agregados STOP STOP, restriccio-nes en RUN STOP STOP STOP

Listas de textos nuevas o modificadas (avisos) RUN RUN — — RUN

Cargar número de bloques RUN (<17) RUN (<57) RUN (<11) RUN (<21) RUN

Inicializar memoria de trabajo (MRES) STOP (Reset) STOP (Reset) STOP (Reset) STOP (Reset) STOP (Reset)

Nuevo OB RUN RUN STOP STOP RUNOB modificado: modificaciones del código, modificación de comentarios RUN RUN RUN RUN RUN

OB con propiedades modificadas (p. ej., cambio del tiempo de ciclo) STOP RUN STOP STOP RUN

OB borrado RUN RUN STOP STOP RUN

Page 6: Manual de referencia SIMATIC

Modificaciones y bloques S7-300 S7-400 S7-1200 V2.2 - V3.0

S7-1200 a partir de

V4.0S7-1500

Nuevo FB/FC/DB/tipo de datos PLC (UDT) RUN RUN RUN RUN RUN

FB/FC/DB/tipo de datos PLC (UDT) borrado RUN RUN RUN RUN RUNFB/FC modificado: modificación del código, modificación de comentarios RUN RUN RUN RUN RUN

FB/FC modificado: modificación de la interfaz STOP STOP STOP RUN (Init) RUN (Init)

DB modificado (no se ha configurado reserva de memoria): Nombre o tipo de variables modificado, variables agregadas o borradas

RUN (Init) RUN (Init) STOP RUN (Init) RUN (Init)

DB modificado (se ha configurado reserva de memoria): nuevas variables agregadas — — — RUN RUN

Tipo de datos PLC modificado (UDT) STOP STOP STOP RUN (Init) RUN (Init)Variables PLC modificadas (agregadas, borradas, nombre o tipo de datos modificado) RUN RUN STOP RUN RUN

Ajustes de remanencia modificados (área de marcas, área DB) STOP Todos los objetos

remanentes STOP STOP STOP

Objetos tecnológicos Motion Control: Cambios del ciclo de reloj de MC-Servo, cambio de libre a cíclico (y viceversa). Modificaciones de la interfaz HW del TO (obj. tecnol.)

-- -- -- -- STOP

(Init) significa que la CPU sobrescribe los valores actuales de los DB con valores de arranque al cargar.

A5E39497293-AH Página 5

Page 7: Manual de referencia SIMATIC

Validez y condiciones generales ● SIMATIC STEP 7 a partir de la versión 17 ● Los contenidos de la columna S7-1500 valen también para el SIMATIC S7-1500 Software Controller CPU 150xS. ● SIMATIC S7-1200 a partir del firmware 4.4; SIMATIC S7-1200 soporta solo KOP, FUP y SCL. ● SIMATIC S7-1500 a partir del firmware 2.9 ● AWL: algunas instrucciones deben llamarse mediante CALL. ● No se tienen en cuenta las particularidades de los sistemas SIMATIC S7-400H. ● Las instrucciones de los controladores SIMATIC S7-300T se han considerado solo parcialmente. ● Las listas de estados 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.

Leyenda✔ Aplicable

(✔) Aplicable con restricciones

☑ Aún no disponible en SIMATIC CPU S7-1500R/Hnn No necesario. P. ej., en SCL muchas instrucciones pueden sustituirse por comandos sencillos.

gris cursiva

Recomendamos no utilizar las instrucciones atenuadas en el S7-1200 o el S7-1500. Las instrucciones atenuadas no son adecuadas para el direccionamiento simbólico ni para multiinstancias. Evite los contadores y temporizadores SIMATIC, ya que no son aptos para multiinstancias.

XyzNueva instrucción a partir de SIMATIC STEP 7 V17.Para ello, SIMATIC S7-1200 necesita como mínimo el firmware 4.4 y SIMATIC S7-1500, como mínimo el firmware 2.9.

Xyz Disponible también como instrucción Safety de seguridad en KOP y FUP.

Page 8: Manual de referencia SIMATIC

Estructura de la comparativa ● Sinopsis de los tipos de datos ● Instrucciones

Sinopsis de las instrucciones ●

Instrucciones que se utilizan con frecuencia, p. ej., operaciones lógicas con bits, temporizadores, contadores y funciones matemáticas

● Instrucciones elaboradas para un mayor número de posibilidades, p. ej., fecha y hora, alarmas, avisos, PROFIenergy

● Funciones tecnológicas y Motion Control, p. ej., regulación PID, cinemáticas

● Sinopsis y principios básicos de la comunicación e instrucciones para la comunicación, p. ej., comunicación S7, Open User Communication

● Instrucciones opcionales, p. ej., para SINAMICS o SIMATIC Ident

● Instrucción de la matriz causa-efecto

Instrucciones básicas

Instrucciones avanzadas

Instrucciones tecnológicas (Tecnología)

Instrucciones para la comunicación

Instrucciones opcionales

CEM

A5E39497293-AH Página 7

Page 9: Manual de referencia SIMATIC

S7-3

00

S7-4

00S7

-120

0

S7-1

500

Tipo de datos Long. de bit Rango de valores Ejemplos, comentarios

Binario

✔ ✔ ✔ BOOL 1 VERDADERO, FALSO varBool := (var1 AND var2) BOOL#0, BOOL#1

Números binarios y cadenas de caracteresDecimal, binario, octal o hexadecimal

✔ ✔ ✔ BYTE 8 0 … 255 varByte := 2#0011_1010

✔ ✔ ✔ WORD 16 0 ... 65 535 varWord := 16#6B0F

✔ ✔ ✔ DWORD 32 0 ... 4 294 967 295 varDword := 50_000

✔ LWORD 64 0 ... 18 446 744 073 709 551 615 varLword := 16#F2F6_FA9F_FBFF_FBFF

Vista general de los tipos de datos

Page 10: Manual de referencia SIMATIC

A5E39497300-AH Página 9

S7-3

00

S7-4

00S7

-120

0

S7-1

500

Tipo de datos Long. de bit Rango de valores Ejemplos, comentarios

Números enterosDecimal, binario, octal o hexadecimal

Si un número entero no presenta formato decimal, el bit más significativo (Most Significant Bit, MSB) determina el signo: 0 = positivo, 1 = negativo

✔ ✔ SINT 8 –128 ... +127 varSint := –42

✔ ✔ ✔ INT 16 –32768 ... +32767 varInt := 16#0EC9

✔ ✔ ✔ DINT 32 –2147483648 ... +2147483647 varDint := +125_790

✔ LINT 64 -9 223 372 036 854 775 808 ... +9 223 372 036 854 775 807 varLint := 16#0000_8C5B_C5F0_F79F

Números enteros sin signoDecimal, binario, octal o hexadecimal

✔ ✔ USINT 8 0 ... 255 varUsint := 2#0100_1110

✔ ✔ UINT 16 0 ... 65 535 varUint := 65_295

✔ ✔ UDINT 32 0 ... 4 294 967 295 varUdint := 8#360_7417_0360

✔ ✔ ULINT 64 0 ... 18 446 744 073 709 551 615 varUlint := 16#0000_8C5B_C5F0_F79F

Page 11: Manual de referencia SIMATIC

S7-3

00

S7-4

00S7

-120

0

S7-1

500

Tipo de datos Long. de bit Rango de valores Ejemplos, comentarios

Números en coma flotanteLos números en coma flotante cumplen la norma IEEE 754-1985

✔ ✔ ✔ REAL 32–3,402823e+38 ... –1,175 495e-38 ±0 +1,175 495e-38 ... +3,402823e+38

varReal := 1.0e-5 Mantisa: 23 bits, exponente: 8 bits,

signo 1 bit

✔ ✔ LREAL 64

–1,7976931348623158e+308 ... -2,2250738585072014e-308 ±0 +2,2250738585072014e-308 ... +1,7976931348623158e+308

varLreal := 20.0e-15 Mantisa: 52 bits, exponente: 11 bits,

signo: 1 bit

Page 12: Manual de referencia SIMATIC

A5E39497300-AH Página 11

S7-3

00

S7-4

00S7

-120

0

S7-1

500

Tipo de datos Long. de bit Rango de valores Ejemplos, comentarios

Temporizadores✔ ✔ S5TIME 16 0 ms ... 2 h 46 m 30 s 0 ms varS5time := S5T#10s

✔ ✔ ✔ TIME 32 –24 d 20 h 31 m 23 s 648 ms … +24 d 20 h 31 m 23 s 647 ms varTime := T#10d20h30m20s630ms

✔ LTIME 64

–106 751 d 23 h 47 m 16 s 854 ms 775 μs 808 ns ... +106 751 d 23 h 47 m 16 s 854 ms 775 μs 807 ns

varLtime := LT#11350d-20h25m14s830ms

652us315ns

Fecha y hora✔ ✔ ✔ DATE 16 01.01.1990 ... 31.12.2168 varDate := D#2009-12-31

✔ ✔ ✔ TIME_OF_DAY (TOD) 32 00:00:00.000 ... 23:59:59.999 varTod := TOD#10:20:30.400

✔ LTOD (LTIME_OF_DAY) 64 00:00:00.000000000 ...

23:59:59,999999999varLtod :=

LTOD#10:20:30.400_365_215

✔ ✔ DT (DATE_ AND_TIME) 64 01.01.1990--0:0:0 ...

31.12.2089--23:59:59,999 varDt := DT#2008-10-25-8:12:34.567

✔ LDT 64 01.01.1970--0:0:0.000000000 ... 11.04.2262--23:47:16,854775807

varLdt := LDT#2008-10-25-8:12:34.567

Page 13: Manual de referencia SIMATIC

S7-3

00

S7-4

00S7

-120

0

S7-1

500

Tipo de datos Long. de bit Rango de valores Ejemplos, comentarios

✔ ✔ DTL 96 01.01.1970--00:00:00.0 ... 31.12.1554--23:59:59,999999999

varDtl := DTL#2008-12-16-20:30:20.250

Cadena de caracteresUn operando del tipo de datos STRING ocupa en la memoria 2 bytes más que la longitud máxima especificada.

Un operando del tipo de datos WSTRING ocupa en la memoria 2 palabras (4 bytes) más que la longitud máxima especifica-da.

La longitud de una cadena de caracteres se puede definir al añadir la definición. P. ej.: STRING[254]

✔ ✔ ✔ CHAR 8 Juego de caracteres ASCII varChar := 'A'

✔ ✔ WCHAR 16 Juego de caracteres Unicode varWchar := 'A'

✔ ✔ ✔ STRING n+2 (bytes)

0 … 254 caracteres ASCII Longitud estándar: 254 CHAR + 2 bytes varString := 'Name'

✔ ✔ WSTRINGn+2

(pala-bra)

0 … 16382 caracteres Unicode Longitud estándar: 254 WCHAR + 2 palabras

varWstring := 'Hello World'

Page 14: Manual de referencia SIMATIC

A5E39497300-AH Página 13

S7-3

00

S7-4

00S7

-120

0

S7-1

500

Tipo de datos Long. de bit Rango de valores Ejemplos, comentarios

Punteros

✔ ✔ POINTER 48 Area-internal pointer, Cross-area pointer, DB pointer, Zero pointer

Simbólico: "MyDB"."MyTag" Absoluto: P#20.0, P#DB10.DBX20.0

✔ ✔ ANY 80P#MemoryArea DataAddress Type Number, P#Zero value

Simbólico: "MyDB".StructVariable.Componente1"

Absoluto: P#DB11.DBX20.0 INT 10

✔ ✔ VARIANT 0

Symbolic operand, DataBlock.Operant.Component, Absolut operand, DataBlockNumber.Operand Type Length, NULL pointer

Simbólico: "DataBlockl".StructVariable.Variable1"

Absoluto: %MW10, P#DB10.DBX10.0 INT 12

Page 15: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología Comunicación

Instrucciones del apartado "Instrucciones básicas"Grupos de instrucciones Pág. Grupos de instrucciones Pág. Grupos de instrucciones Pág.

S7-3

00

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

Instructions supplémentaires pour S7-GRAPH

✔ ✔ Surveiller la durée totale d'une étape (supé-rieur au temps d'activation de l'étape) CMP >T

✔ ✔Surveiller la durée totale d'une étape sans les interruptions (supérieur au temps d'activation ininterrompu de l'étape)

CMP >U

✔ ✔Surveiller la durée totale d'une étape (supérieur au temps d'activation maximal de l'étape)

CMP >T_MAX

Instructions supplémentaires pour S7-GRAPH 14Instructions générales 15Opérations logiques sur bits 15Fonctions de sécurité 18

Temporisations 19Compteurs 21Comparaison 22Fonctions mathématiques 25Transfert 27

Conversion 32Gestion du programme 35Opérations logiques sur mots 41Décalage et rotation 42

Page 16: Manual de referencia SIMATIC

A5E39497293-AH Página 15

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔Surveiller la durée d'une étape et émettre un avertissement en cas de dépassement du temps (supérieur au temps d'avertissement)

CMP >T_WARN

Instructions générales✔ ✔ ✔ ✔ Insérer réseau ✔ ✔ nn

✔ ✔ ✔ ✔ Insérer boîte vide ✔ nn nn

✔ ✔ ✔ ✔ Ouvrir branche ✔ (

✔ ✔ ✔ ✔ Fermer branche ✔ )

✔ ✔ ✔ ✔ Insérer entrée -| nn nn

✔ ✔ ✔ ✔ Inverser RLO -|NOT|- -o| NOT

Opérations logiques sur bits✔ ✔ ✔ ✔ Opération logique ET ✔ & A & -I&I-

✔ ✔ ✔ ✔ Opération logique OU ✔ >=1 O OR -I>=1I-

✔ ✔ ✔ ✔ Opération logique OU EXCLUSIF ✔ X X XOR -IXORI-

✔ ✔ ✔ ✔ Affectation -( )- -[=] = :=

Page 17: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ Négation de l'affectation -(/)- -[/=] NOT

✔ ✔ ✔ ✔ Inverser entrée --oI

✔ ✔ ✔ ✔ Mise à 0 sortie -(R) -[R] R nn

✔ ✔ ✔ ✔ Mise à 1 sortie -(S) -[S] S nn

✔ ✔ Mise à 1 champ de bits S7-400 : SFC 79 SET SET_BF nn nn

✔ ✔ Mise à 0 champ de bits S7-400 : SFC 89 RSET RESET_BF nn nn

✔ ✔ ✔ ✔ Bascule 'mise à 1/mise à 0' CFC : mise à 1 dominante SR nn nn SR

✔ ✔ ✔ ✔ Bascule 'mise à 0/mise à 1' CFC : mise à 0 dominante RS nn nn RS

✔ ✔ ✔ ✔ Interroger front montant d'un opérande -(P)- -|P|-<opéran-

de> ; FP ;

nn

✔ ✔ ✔ ✔ Interroger front descendant d'un opérande -(N)- -|N|-<opéran-

de> ; FN ;

nn

Page 18: Manual de referencia SIMATIC

A5E39497293-AH Página 17

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ Mise à 1 de l'opérande si front montant du signal -(P)- -|P|- R_TRIG

✔ ✔ Mise à 1 de l'opérande si front descendant du signal -(N)- -|N|- F_TRIG

✔ ✔ ✔ ✔ Interroger front montant du RLO P_TRIG FP nn

✔ ✔ ✔ ✔ Interroger front descendant du RLO N_TRIG FN nn

✔ ✔

Détecter front montant du signal SCL : La programmation avec deux instruc-tions est plus efficace : posEdge := signal and not laststate; laststate := signal;

R_TRIG

✔ ✔

Détecter front descendant du signal SCL : La programmation avec deux instruc-tions est plus efficace : negEdge := not signal and not laststate; laststate := not signal;

F_TRIG

✔ ✔ ✔ ✔ Contact à fermeture -||- nn nn nn

✔ ✔ ✔ ✔ Contact à ouverture -|/|- nn nn nn

Page 19: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

Fonctions de sécurité

✔ ✔ ✔ ✔ Uniquement Safety : arrêt d'urgence jusqu'à la catégorie 1 ESTOP1

✔ ✔ Uniquement Safety : surveillance bimanuelle TWO_HAND

✔ ✔ ✔ ✔ Uniquement Safety : surveillance bimanuelle avec validation TWO_H_EN

✔ ✔Uniquement Safety : inhibition (muting) parallèle avec deux ou quatre détecteurs d'inhibition

MUTING

✔ ✔ ✔ ✔Uniquement Safety : inhibition (muting) parallèle avec deux ou quatre détecteurs d'inhibition

MUT_P

✔ ✔ ✔ ✔Uniquement Safety : exploitation 1oo2 (1de2) de deux capteurs à une voie avec analyse de discordance

EV1oo2DI

✔ ✔ ✔ ✔ Uniquement Safety : surveillance du circuit de réaction FDBACK

✔ ✔ ✔ ✔ Uniquement Safety : surveillance de protec-teur mobile SFDOOR

Page 20: Manual de referencia SIMATIC

A5E39497293-AH Página 19

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ ✔ ✔

Uniquement Safety : acquittement pour la réintégration simultanée de toute la périphé-rie F / toutes les voies de la périphérie F d'un groupe d'exécution F après erreurs de communication ou erreurs de périphérie F / de voie

ACK_GL

TemporisationsTemporisations CEI

✔ ✔ ✔ ✔ Génération d'impulsion TP TP

✔ ✔ ✔ ✔ Retard à la montée TON TON

✔ ✔ ✔ ✔ Retard à la retombée TOF TOF

✔ ✔ Accumuler temporisation TONR

✔ ✔ Accumuler temporisation (lancer temporisa-tion) -(TONR)- -[TONR]- nn nn

✔ ✔ Réinitialiser temporisation -(RT)- -[RT]- RESET_TIMER

✔ ✔ Charger la durée de la temporisation -(PT)- -[PT]- PRESET_TIMER

✔ ✔ Lancer la temporisation 'Impulsion' -(TP)- -[TP]- nn nn

Page 21: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ Lancer la temporisation 'Retard à la montée' -(TON)- -[TON]- SD nn

✔ ✔ Lancer la temporisation 'Retard à la retombée' -(TOF)- -[TOF]- SF nn

Temporisations SIMATIC Legacy

✔ ✔ ✔ Paramétrer et lancer la temporisation 'Impul-sion' S_PULSE nn S_PULSE

✔ ✔ ✔ Paramétrer et lancer la temporisation 'Impul-sion prolongée' S_PEXT nn S_PEXT

✔ ✔ ✔ Paramétrer et lancer la temporisation 'Retard à la montée' S_ODT nn S_ODT

✔ ✔ ✔ Paramétrer et lancer la temporisation 'Retard à la montée mémorisé' S_ODTS nn S_ODTS

✔ ✔ ✔ Paramétrer et lancer la temporisation 'Retard à la retombée' S_OFFDT nn S_OFFDT

✔ ✔ ✔ Lancer la temporisation 'Impulsion' -(SP) -[SP] SP nn

✔ ✔ ✔ Lancer la temporisation 'Impulsion prolongée' -(SD) -[SD] SD nn

✔ ✔ ✔ Valider la temporisation FR nn

✔ ✔ ✔ Charger valeur de temporisation L nn

Page 22: Manual de referencia SIMATIC

A5E39497293-AH Página 21

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ ✔ Charger valeur de temporisation codée DCB LC nn

✔ ✔ ✔ Réinitialiser temporisation -(R) -[R] R nn

✔ ✔ ✔ Lancer la temporisation 'Retard à la retombée' -(SF) -[SF] SF nn

✔ ✔ ✔ Lancer la temporisation 'Retard à la montée' -(SD) -[SD] SD nn

✔ ✔ ✔ Lancer la temporisation 'Retard à la montée mémorisé' -(SS) -[SS] SS nn

CompteursCompteurs CEI

✔ ✔ ✔ ✔ Comptage CTU CTU

✔ ✔ ✔ ✔ Décomptage CTD CTD

✔ ✔ ✔ ✔ Comptage et décomptage CTUD CTUD

Compteurs SIMATIC Legacy

✔ ✔ ✔ Incrémenter depuis la valeur paramétrée S_CU nn S_CU

✔ ✔ ✔ Décrémenter depuis la valeur paramétrée S_CD nn S_CD

✔ ✔ ✔ Incrémenter/décrémenter depuis la valeur paramétrée S_CUD nn S_CUD

Page 23: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ ✔ Définir valeur initiale du compteur -(SC) -[SC] nn nn

✔ ✔ ✔ Comptage -(CU) -[CU] CU nn

✔ ✔ ✔ Décomptage -(CD) -[CD] CD nn

✔ ✔ ✔ Valider le compteur FR nn

✔ ✔ ✔ Charger le compteur L nn

✔ ✔ ✔ Charger la valeur de comptage codée DCB LC nn

✔ ✔ ✔ Réinitialiser le compteur R nn

✔ ✔ ✔ Initialiser le compteur S nn

Comparaison✔ ✔ ✔ ✔ Égal à CMP == == I/D/R = CMP ==

✔ ✔ ✔ ✔ Différent de CMP <> <> I/D/R <>  CMP <>

✔ ✔ ✔ ✔ Supérieur ou égal à CMP >= >= I/D/R >= CMP >=

✔ ✔ ✔ ✔ Inférieur ou égal à CMP <= <= I/D/R <= CMP <=

✔ ✔ ✔ ✔ Supérieur à CMP > > I/D/R >  CMP >

✔ ✔ ✔ ✔ Inférieur à CMP < < I/D/R <  CMP <

Page 24: Manual de referencia SIMATIC

A5E39497293-AH Página 23

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ Valeur dans la plage IN_RANGE nn

✔ ✔ Valeur en dehors de la plage OUT_RANGE nn

✔ ✔ Contrôler validité -|OK|- nn

✔ ✔ Contrôler invalidité -|NOT_OK|- nn

VARIANT

✔ ✔ Interroger le type de données d'une variable VARIANT TypeOf

✔ ✔ Interroger le type de données d'un élément ARRAY d'une variable VARIANT

TypeOfE-lements

✔ ✔ Comparaison d'égalité d'un type de données et du type de données d'une variable EQ_Type *

✔ ✔Comparaison d'égalité du type de données d'un élément ARRAY et du type de données d'une variable

EQ_ElemType *

Page 25: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔

Comparaison d'égalité du type de données d'un DB adressé indirectement et d'une varia-ble de type de données DB_ANY DB_ANY identifie un bloc de données quelconque. Vous accédez ainsi à un bloc de données qui n'est pas encore disponible lors de la programmation.

EQ_TypeOfDB *

✔ ✔ Comparaison d'inégalité d'un type de données et du type de données d'une variable NE_Type *

✔ ✔Comparaison d'inégalité du type de données d'un élément ARRAY et du type de données d'une variable

NE_ElemType *

✔ ✔Comparaison d'inégalité du type de données d'un DB adressé indirectement et d'une varia-ble de type de données DB_ANY

NE_TypeOfDB *

✔ ✔ Interroger si pointeur NULL IS_NULL *

✔ ✔ Interroger si pointeur Non NULL NOT_NULL *

Page 26: Manual de referencia SIMATIC

A5E39497293-AH Página 25

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

* Exemples d'applications pour SCL :

IF TypeOf(...) = INT THEN ... // correspond à EQ _ Type IF TypeOfElements(...) = INT THEN ... // correspond à EQ _ ElemType

IF ... <> NULL THEN ... // correspond à NOT _ NULL

Au lieu de "=", vous pouvez aussi utiliser d'autres opérateurs, par ex. "<>". Au lieu de "INT", vous pouvez aussi utiliser d'autres types de données quelconques ou des types de données que vous avez définis, par

ex. "REAL", "Recette".

✔ ✔ Interroger si ARRAY IS_ARRAY

✔ Comparer variables de type de données structuré CompType =

Fonctions mathématiques

✔ ✔ CalculerCALCULATE

(réseau SCL dans CONT/LOG)

nn nn

✔ ✔ ✔ ✔ Addition ADD + +

✔ ✔ ✔ ✔ Soustraction SUB - -

✔ ✔ ✔ ✔ Multiplication MUL * *

✔ ✔ ✔ ✔ Division DIV / /

Page 27: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ ✔ ✔Valeur absolue Instruction Safety uniquement pour S7-1200/1500

ABS ABS

✔ ✔ ✔ ✔ Calculer le reste de la division MOD

✔ ✔ ✔ ✔ Créer le complément à 2 NEG NEGI, NEGD nn NEG

✔ ✔ ✔ ✔ Créer le complément à 1 nn INVI, INVD NOT

✔ ✔ ✔ ✔ Incrémenter INC nn

✔ ✔ ✔ ✔ Décrémenter DEC nn

✔ ✔ ✔ ✔ Calculer le minimum MIN

✔ ✔ ✔ ✔ Calculer le maximum MAX

✔ ✔ ✔ ✔ Définir une limite LIMIT

✔ ✔ ✔ ✔ Carré SQR

✔ ✔ ✔ ✔ Racine carrée SQRT

✔ ✔ ✔ ✔ Logarithme népérien LN

✔ ✔ ✔ ✔ Fonction exponentielle EXP

✔ ✔ ✔ ✔ Sinus SIN

Page 28: Manual de referencia SIMATIC

A5E39497293-AH Página 27

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ ✔ ✔ Cosinus COS

✔ ✔ ✔ ✔ Tangente TAN

✔ ✔ ✔ ✔ Arc sinus ASIN

✔ ✔ ✔ ✔ Arc cosinus ACOS

✔ ✔ ✔ ✔ Arc tangente ATAN

✔ ✔ Décimales FRAC FRAC

✔ ✔ Élever à la puissance EXPT ** **

Transfert

(✔) (✔) ✔ ✔ Copier valeur S7-300/400 : uniquement CONT et LOG MOVE MOVE :=

✔ ✔ Uniquement Safety : Écrire valeur indirecte-ment dans un DB F WR_FBD

✔ ✔ Uniquement Safety : Lire valeur indirectement dans un DB F RD_FBD

✔ Uniquement Safety : Lire valeur dans un tableau F INT RD_ARRAY_I

Page 29: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ Uniquement Safety : Lire valeur dans un tableau F DINT RD_ARRAY_DI

✔ ✔ Copier un type de données depuis un ARRAY of BYTE (désérialiser) Deserialize

✔ ✔ Copier un type de données dans un ARRAY of BYTE (sérialiser) Serialize

✔ ✔ Copier zone S7-400 : SFC 20 BLKMOV MOVE_BLK

✔ ✔ Copier zone contiguë S7-400 : SFC 81 UBLKMOV UMOVE_BLK

✔ ✔ Copier zone MOVE_BLK_VARIANT

✔ ✔ Compléter zone FILL_BLK

✔ ✔ Compléter zone contiguë UFILL_BLK

✔ ✔Décomposer une variable d'une suite de bits de type de données BYTE, WORD, DWORD ou LWORD en ses bits constitutifs (= scatter)

SCATTER

✔ ✔Décomposer les éléments d'un ARRAY of BYTE, WORD, DWORD ou LWORD en ses bits constitutifs

SCATTER_BLK

Page 30: Manual de referencia SIMATIC

A5E39497293-AH Página 29

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔

Composer une suite de bits de type de don-nées BYTE, WORD, DWORD ou LWORD à partir de tous les bits d'un ARRAY of BOOL, d'une structure anonyme ou d'un type de données API comportant exclusivement des éléments booléens (= gather)

GATHER

✔ ✔

Composer plusieurs éléments d'un ARRAY of BOOL, une structure anonyme ou un type de données API comportant exclusivement des éléments booléens à partir de bits individuels

GATHER_BLK

✔ ✔ Permutation SWAP

✔ ✔

"AssignmentAttempt" permet de tenter l'affectation d'une variable VARIANT à une variable de référence. Le type de données d'une variable de référence est défini au moment de la déclaration, alors que le type de données d'une variable VARIANT est déter-miné lors de l'exécution.

?=

DB ARRAY

✔ ✔ Lire dans un bloc de données ARRAY ReadFromArrayDB

Page 31: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ Écrire dans un bloc de données ARRAY WriteToArrayDB

✔ ☑ Lire dans un bloc de données ARRAY de la mémoire de chargement ReadFromArrayDBL

✔ ☑ Écrire dans un bloc de données ARRAY de la mémoire de chargement WriteToArrayDBL

VARIANT

✔ ✔ Lire la valeur d'une variable VARIANT VariantGet

✔ ✔ Écrire la valeur dans une variable VARIANT VariantPut

✔ Interroger le nombre d'éléments ARRAY CountOfElements

ARRAY [*]

✔ ✔ Lire la limite inférieure d'un ARRAY LOWER_BOUND

✔ ✔ Lire la limite supérieure d'un ARRAY UPPER_BOUND

Accès en lecture / écriture

Recommandation : Ayez recours à des mnémoniques dans votre programme.

✔ ✔ Lire les données en format petit-boutiste READ_LITTLE

✔ ✔ Écrire les données en format petit-boutiste WRITE_LITTLE

Page 32: Manual de referencia SIMATIC

A5E39497293-AH Página 31

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ Lire les données en format gros-boutiste READ_BIG

✔ ✔ Écrire les données en format gros-boutiste WRITE_BIG

✔ ✔ Lire une adresse mémoire PEEK

✔ ✔ Lire un bit de mémoire PEEK_BOOL

✔ ✔ Écrire une adresse mémoire POKE

✔ ✔ Écrire un bit de mémoire POKE_BOOL

✔ ✔ Écrire une zone de mémoire POKE_BLK

Legacy

Recommandation : Ayez recours à des mnémoniques dans votre programme.

✔ ✔ ✔ Copier zone BLKMOV

✔ ✔ ✔ Copier zone contiguë UBLKMOV

✔ ✔ ✔ Compléter zone FILL

✔ ✔ Lire champ ; recommandation : accès indexé à un tableau FieldRead

✔ ✔ Écrire champ ; recommandation : accès indexé à un tableau FieldWrite

Page 33: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

Conversion

✔ ✔ ✔ ✔

Convertir valeur S7-1200/1500 : Vous pouvez convertir les formats de nombres et les types de données en d'autres formats de nombres et types de données. Pour plus d'informations, voir le système d'information de STEP 7.

CONVERT xxx_TO_yyy CONVERT

✔ ✔ ✔ ✔ Uniquement Safety : Convertir des données de type BOOL en donnée de type WORD BO_W

✔ ✔ ✔ ✔ Uniquement Safety : Convertir une donnée de type WORD en données de type BOOL W_BO

✔ ✔ ✔ ✔ Arrondir nombre ROUND RND ROUND

✔ ✔ ✔ ✔ Arrondir à l'entier supérieur CEIL RND+ CEIL

✔ ✔ ✔ ✔ Arrondir à l'entier inférieur FLOOR RND- FLOOR

✔ ✔ ✔ ✔ Former un nombre entier TRUNC

✔ ✔ ✔ ✔ Mise à l'échelle SCALE_X

✔ ✔ Normaliser NORM_X

Page 34: Manual de referencia SIMATIC

A5E39497293-AH Página 33

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

Créer une référence à une variable : "REF()" vous permet d'indiquer sur quelle variable une référence précédemment décla-rée doit pointer.

nn nn REF

✔ ✔ ✔ ✔ Convertir un DCB en entier (16 bits) nn BTI BCD16_TO_INT

✔ ✔ ✔ ✔ Convertir un entier de 16 bits en DCB nn ITB INT_TO_ BCD16

✔ ✔ ✔ ✔ Convertir un DCB en entier (32 bits) nn BTD BCD32_TO_INT

✔ ✔ ✔ ✔ Convertir un entier (32 bits) en DCB nn DTB DINT_TO_ BCD32

✔ ✔ ✔ ✔

Convertir un entier de 16 bits en entier de 32 bits S7-1500 : La conversion est aussi effectuée implicitement.

nn ITD INT_TO_ DINT

✔ ✔ ✔ ✔

Convertir un entier (32 bits) en nombre à virgule flottante S7-1500 : La conversion est aussi effectuée implicitement.

nn DTR DINT_TO_ REAL

Page 35: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ ✔

Former le complément à 1 d'un entier de 16 bits S7-1500 : La conversion est aussi effectuée implicitement.

nn INVI nn

✔ ✔ ✔

Former le complément à 1 d'un entier de 32 bits S7-1500 : La conversion est aussi effectuée implicitement.

nn INVD nn

✔ ✔ ✔ Négation d'un entier de 16 bits nn NEGI nn

✔ ✔ ✔ Négation d'un entier de 32 bits nn NEGD nn

✔ ✔ ✔ Négation d'un nombre à virgule flottante nn NEGR nn

✔ ✔ ✔ Permuter les octets dans le mot de droite de l'accumulateur 1 nn CAW nn

✔ ✔ ✔ Permuter les octets dans l'accumulateur 1 nn CAD nn

Instructions VARIANT

✔ ✔ Convertir VARIANT en DB_ANY VARIANT_TO_DB_ANY

✔ ✔ Convertir DB_ANY en VARIANT DB_ANY_TO_VARIANT

Page 36: Manual de referencia SIMATIC

A5E39497293-AH Página 35

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

Legacy

Recommandation : Ayez recours à des mnémoniques dans votre programme.

✔ ✔ ✔ ✔

Convertir un nombre entier en une grandeur physique entre des valeurs limites inférieure et supérieure (mise à l'échelle) CPU standard : INT en REAL CPU F : INT en INT

SCALE SCALE

✔ ✔

Convertir un nombre entier en une grandeur physique entre des valeurs limites inférieure et supérieure (mise à l'échelle) CPU F : INT en DINT

SCALE_D

✔ ✔ ✔

Annuler la mise à l'échelle d'un nombre à virgule flottante en unités physiques entre des valeurs limites inférieure et supérieure et le convertir en nombre entier (annuler mise à l'échelle)

UNSCALE

Gestion du programme

✔ ✔ ✔ ✔ Branchement conditionnel JCIF…

THEN… ELSE…

Page 37: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ ✔ ✔ Branchement conditionnel multipleIF…

THEN… ELSIF…

✔ ✔ ✔ ✔ Sélectionner le chemin d'exécution JL CASE… OF…

✔ ✔ ✔ ✔ Exécution en boucle de comptage FOR… TO… DO…

✔ ✔ ✔ ✔ Exécution en boucle de comptage avec incrément

FOR… TO… BY…

DO…

✔ ✔ ✔ ✔ Exécution si condition vraie. La CPU vérifie la condition au début de la boucle. JC WHILE…

DO…

✔ ✔ ✔ ✔

Exécution si condition fausse La CPU vérifie la condition en fin de boucle, c'est-à-dire qu'elle exécute la boucle au moins une fois.

LOOP REPEAT… UNTIL…

✔ ✔ ✔ ✔ Annuler l'exécution de la boucle et démarrer l'exécution suivante

CONTI-NUE

Page 38: Manual de referencia SIMATIC

A5E39497293-AH Página 37

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ ✔ ✔ Quitter immédiatement la boucle EXIT

✔ ✔ ✔ ✔ Quitter le bloc RET BEU RETURN

✔ ✔ Structurer le code programmeREGION...

END_REGION

✔ ✔ ✔ Fin de bloc conditionnelle BEC nn

✔ ✔ ✔ ✔ Insérer une section de commentaire Commentaires multilingues : (/*…*/) nn // //, (*…*),

(*…*)

✔Uniquement SIMATIC S7-1500 Software Controller CPU 150xS : arrêter ou redémarrer Windows et l'automate

SHUT_DOWN

Sauts

✔ ✔ ✔ ✔ Saut nn JU GOTO…

✔ ✔ ✔ ✔ Saut si RLO = 1 -(JMP) -[JMP] JC nn

✔ ✔ ✔ ✔ Saut si RLO = 0 -(JMPN) -[JMPN] JCN nn

✔ ✔ ✔ ✔ Repère de saut LABEL : nn

✔ ✔ Définir liste de sauts JMP_LIST JL nn

Page 39: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ Branchement conditionnel SWITCH nn

✔ ✔ ✔ ✔ Retour de saut -(RET) -[RET] nn

✔ ✔ Uniquement Safety : Ouvrir bloc de données global -(OPN) -[OPN] nn

✔ ✔ ✔ Saut si RLO = 1 et sauvegarder RLO nn JCB nn

✔ ✔ ✔ Saut si RLO = 0 et sauvegarder RLO nn JNB nn

✔ ✔ ✔ Saut si BR = 1 nn JBI nn

✔ ✔ ✔ Saut si BR = 0 nn JNBI nn

✔ ✔ ✔ Saut si OV = 1 nn JO nn

✔ ✔ ✔ Saut si OS = 1 nn JOS nn

✔ ✔ ✔ Saut si résultat égal à 0 nn JZ nn

✔ ✔ ✔ Saut si résultat différent de 0 nn JN nn

✔ ✔ ✔ Saut si résultat supérieur à 0 nn JP nn

✔ ✔ ✔ Saut si résultat inférieur à 0 nn JM nn

✔ ✔ ✔ Saut si résultat supérieur ou égal à 0 nn JPZ nn

Page 40: Manual de referencia SIMATIC

A5E39497293-AH Página 39

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ ✔ Saut si résultat inférieur ou égal à 0 nn JMZ nn

✔ ✔ ✔ Saut si résultat invalide nn JUO nn

✔ ✔ ✔ Boucle nn LOOP nn

Blocs de données

✔ ✔ ✔Ouvrir bloc de données global S7-1500 : uniquement pour blocs non opti-misés

OPN nn

✔ ✔ ✔Ouvrir bloc de données d'instance S7-1500 : uniquement pour blocs non opti-misés

OPNI nn

✔ ✔ ✔ Permuter registres de blocs de données CDB nn

✔ ✔ ✔ Charger longueur bloc de données global dans accumulateur 1 L DBLG nn

✔ ✔ ✔ Charger numéro bloc de données global dans accumulateur 1 L DBNO nn

✔ ✔ ✔ Charger longueur bloc de données d'instance dans accumulateur 1 L DILG nn

✔ ✔ ✔ Charger numéro bloc de données d'instance dans accumulateur 1 L DINO nn

Page 41: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

Blocs de code

✔ ✔ ✔ Appel de bloc CONT / LOG : uniquement pour S7-300/400 CALL nn

✔ ✔ ✔ Appel de bloc conditionnel CC nn

✔ ✔ ✔ Appel de bloc inconditionnel UC nn

Gestion du temps d'exécution

✔ ✔ Limiter et valider la légitimation par mot de passe ENDIS_PW

✔ ✔ ✔ ✔ Redéclencher le temps de surveillance du cycle RE_TRIGR

✔ ✔ ✔ ✔ Arrêter le programme STP

Uniquement SIMATIC S7-1500 Software Controller CPU 150xS : arrêter ou redémarrer Windows et l'automate

SHUT_DOWN

✔ ✔ Interrogation locale des erreurs GET_ERROR

✔ ✔ Interrogation locale des ID d'erreur GET_ERR_ID

✔ ✔ Comprimer mémoire CPU COMPRESS

Page 42: Manual de referencia SIMATIC

A5E39497293-AH Página 41

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ Forcer processus CiR CiR

✔ ✔ Réinitialiser toutes les données rémanentes INIT_RD

✔ ✔ ✔ ✔ Programmer retardement WAIT

✔ ✔ Modifier niveau de protection PROTECT

✔ ✔ Mesurer le temps d'exécution du programme à la nanoseconde près RUNTIME

✔ ✔ ✔ ✔ Uniquement Safety : Acquittement de sécurité depuis un système de contrôle-commande F_ACK_OP

Opérations logiques sur mots✔ ✔ ✔ ✔ Créer le complément à 1 INVERT NOT INV (NOT)

✔ ✔ ✔ ✔ Décoder : mettre un bit défini à 1 DECO

✔ ✔ ✔ ✔ Encoder : sortir le numéro du bit le moins significatif qui est à 1 dans la valeur d'entrée ENCO

✔ ✔ ✔ ✔Sélectionner : sortir un paramètre comme résultat en fonction d'une valeur de type BOOL

SEL

(✔) (✔) ✔ ✔ Multiplexeur S7-300/400 : uniquement SCL MUX nn MUX

Page 43: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ Démultiplexeur DEMUX nn DEMUX

✔ ✔ ✔ ✔ Opération logique ET sur mots AND AW &, AND AND

✔ ✔ ✔ ✔ Opération logique OU sur mots OR OW OR OR

✔ ✔ ✔ ✔ Opération logique OU EXCLUSIF sur mots XOR XOW XOR XOR

✔ ✔ ✔ ✔ Opération logique ET sur doubles mots AND AD &, AND AND

✔ ✔ ✔ ✔ Opération logique OU sur doubles mots OR OD OR OR

✔ ✔ ✔ ✔ Opération logique OU EXCLUSIF sur doubles mots XOR XOD XOR XOR

Décalage et rotation✔ ✔ ✔ ✔ Rotation à droite ROR

✔ ✔ ✔ ✔ Rotation à gauche ROL

✔ ✔ ✔ ✔ Décalage droite par mot SHR SRW SHR

✔ ✔ ✔ ✔ Décalage gauche par mot SHL SLW SHL

✔ ✔ ✔ Décalage par mot avec signe SSI nn

✔ ✔ ✔ Décalage par double mot avec signe SSD nn

✔ ✔ ✔ Décalage droite par double mot SRD nn

Page 44: Manual de referencia SIMATIC

A5E39497293-AH Página 43

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ ✔ Décalage gauche par double mot SLD nn

✔ ✔ ✔ Rotation droite par double mot SHR RRD SHR

✔ ✔ ✔ Rotation gauche par double mot SHL RLD SHL

✔ ✔ ✔ Rotation gauche par bit d'état CC 1 RLDA nn

✔ ✔ ✔ Rotation droite par bit d'état CC 1 RRDA nn

Remarque sur le S7-400 : Les automates disposent de quatre accumulateurs. La liste ci-après ne mentionne que les instructions pour deux accumulateurs.

Chargement

✔ ✔ ✔ Chargement nn L nn

✔ ✔ ✔ Charger le mot d'état dans l'accumulateur 1 L STW nn

✔ ✔ ✔ Charger le contenu de l'accumulateur 1 dans AR1 LAR1 nn

✔ ✔ ✔ Charger le double mot ou pointeur de zone dans AR1 LAR1 <D> nn

✔ ✔ ✔ Charger le contenu de AR2 dans AR1 LAR1 AR2 nn

✔ ✔ ✔ Charger le contenu de l'accumulateur 1 dans AR2 LAR2 nn

Page 45: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ ✔ Charger double mot ou pointeur de zone dans AR2 LAR2 <D> nn

Transfert

✔ ✔ ✔ Transfert nn T nn

✔ ✔ ✔ Transférer l'accumulateur 1 dans le mot d'état T STW nn

✔ ✔ ✔ Permuter AR1 et AR2 CAR nn

✔ ✔ ✔ Transférer AR1 dans l'accumulateur 1 TAR1 nn

✔ ✔ ✔ Transférer AR1 dans double mot TAR1 <D> nn

✔ ✔ ✔ Transférer AR1 dans AR2 TAR1 AR2 nn

✔ ✔ ✔ Transférer AR2 dans l'accumulateur 1 TAR2 nn

✔ ✔ ✔ Transférer AR2 dans double mot TAR2 <D> nn

Legacy

✔ ✔ ✔ Réaliser mécanisme pas à pas DRUM

✔ ✔ Réaliser mécanisme pas à pas DRUM_X

✔ ✔ ✔ Temporisation d'alarme avec commande tout ou rien DCAT

Page 46: Manual de referencia SIMATIC

A5E39497293-AH Página 45

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ ✔ Temporisation d'alarme avec commande moteur MCAT

✔ ✔ ✔ Comparer bits d'entrée avec bits d'un masque IMC

✔ ✔ ✔ Comparaison séquentielle de matrices SMC

✔ ✔ ✔ Algorithme d'avance et de retard de phase LEAD_LAG

✔ ✔ ✔ Décodeur 7 segments SEG

✔ ✔ ✔ Complément à 10 BCDCPL

✔ ✔ ✔ Compter bits à 1 BITSUM

✔ ✔ Accumuler temporisation TONR_X

✔ ✔ Déplacer donnée vers registre à décalage WSR

✔ ✔ Déplacer bit vers registre à décalage SHRB

✔ ✔ Interroger le bit d'état à 1 Status -||- A 0V nn

✔ ✔ Appel de bloc -(CALL) -[CALL] UC nn

✔ ✔ Sauvegarder le RLO dans le bit BR -(SAVE) -[SAVE] SAVE nn

✔ ✔ Ouvrir zones MCR -(MCR<) -[MCR<] MCR( nn

Page 47: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ Fermer zones MCR -(MCR>) -[MCR>] )MCR nn

✔ ✔ Activer la zone MCR -(MCRA) -[MCRA] MCRA nn

✔ ✔ Désactiver la zone MCR -(MCRD) -[MCRD] MCRD nn

✔ ✔ Mise à 1 bit par bit d'une zone SET

✔ ✔ Mise à 1 d'une zone par octets SETI

✔ ✔ Mise à 0 bit par bit d'une zone RESET

✔ ✔ Mise à 0 d'une zone par octets RESETI

✔ ✔ Saisir valeur de remplacement REPL_VAL

✔ ✔ ✔ Permuter les contenus des accumulateurs 1 et 2 nn TAK nn

✔ ✔ ✔ Déplacer le contenu dans l'accumulateur supérieur nn PUSH nn

✔ ✔ ✔ Déplacer le contenu dans l'accumulateur inférieur nn POP nn

✔ ✔ ✔ Additionner accumulateur 1 et AR1 nn +AR1 nn

✔ ✔ ✔ Additionner accumulateur 1 et AR2 nn +AR2 nn

Page 48: Manual de referencia SIMATIC

A5E39497293-AH Página 47

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Description CONT LOG LIST (pas S7-1200) SCL

CFC (unique-

ment S7-1500)

✔ ✔ ✔ Composition d'image (opération nulle) nn BLD nn

✔ ✔ ✔ Opération nulle nn NOP 0 nn

✔ ✔ ✔ Opération nulle nn NOP 1 nn

Page 49: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología Comunicación

Instrucciones del apartado "Instrucciones avanzadas"Grupos de instrucciones Pág. Grupos de instrucciones Pág. Grupos de instrucciones Pág.

S7-3

00

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

Fecha y hora✔ ✔ ✔ Comparar variables de tiempo T_COMP*

✔ ✔ ✔ ✔ Convertir y extraer tiempos T_CONV*

✔ ✔ ✔ ✔ Sumar tiempos T_ADD*

✔ ✔ ✔ ✔ Restar tiempos T_SUB*

✔ ✔ ✔ ✔ Diferencia de tiempo T_DIFF*

✔ ✔ ✔ Combinar tiempos 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., +, -, >, <).

Fecha y hora 48String y Character 50Memoria imagen de proceso 53Periferia descentralizada 53PROFIenergy 56Parametrización del módulo 57

Alarmas 58Avisos 60Diagnóstico 62Impulso 63Recetas y Data Logging 64Funciones de bloques de datos 65

Funciones de tabla 65Direccionamiento 66Operaciones con archivos (file hand-ling) 68Sistema R/H 69Otras instrucciones 69

Page 50: Manual de referencia SIMATIC

A5E39497293-AH Página 49

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

Funciones de reloj

✔ ✔ ✔ ✔ Ajustar la hora (STEP 7 V 5x: SET_CLK) WR_SYS_T

✔ ✔ ✔ ✔ Leer la hora (STEP 7 V 5x: READ_CLK) RD_SYS_T

✔ ✔ Leer hora local RD_LOC_T

✔ ✔ Escribir hora local WR_LOC_T

✔ ☑ Sincronizar relojes esclavos SNC_RTCB

✔ ✔ ✔ Leer hora del sistema TIME_TCK

✔ ☑ Ajustar zona horaria SET_TIMEZONE

✔ ✔ ✔ ✔ Contador de horas de funcionamiento RTM

✔ ✔ Inicializar contador de horas de funcionamiento SET_RTM -

✔ ✔ Arrancar/parar el contador de horas de funcionamiento CTRL_RTM -

✔ ✔ Leer contador de horas de funcionamiento READ_RTM -

✔ Ajustar la hora e inicializar el estado del reloj SET_CLKS -

Page 51: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

Hora local

✔ ✔ Calcular hora local LOC_TIME -

✔ ✔ Calcular hora local a partir de la hora patrón BT_LT -

✔ ✔ Calcular hora patrón a partir de la hora local LT_BT -

✔ ✔ Alarma horaria hora local S_LTINT -

✔ ✔ Ajustar horario de invierno/verano sin estado de reloj SET_SW -

✔ ✔ Transferir avisos con sello de tiempo TIMESTMP -

✔ Ajustar horario de invierno/verano con estado de reloj SET_SW_S -

String y Character✔ ✔ Desplazar cadena de caracteres S_MOVE := S_MOVE

✔ ✔ ✔ Comparar cadenas de caracteres S_COMP = S_COMP

✔ ✔ ✔ ✔ Convertir cadena de caracteres S_CONV -

✔ ✔ Convertir cadena de caracteres en valor numérico STRG_VAL STRG_... STRG_VAL

✔ ✔ Convertir valor numérico en cadena de caracteres VAL_STRG …_STRG VAL_STRG

Page 52: Manual de referencia SIMATIC

A5E39497293-AH Página 51

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

✔ ✔ Convertir cadena de caracteres en Array of CHAR Strg_TO_Chars -

✔ ✔ Convertir Array of CHAR en cadena de caracteres Chars_TO_Strg -

✔ ✔ Determinar la longitud máxima de una cadena de caracteres MAX_LEN -

✔ Concatenar varias cadenas de caracteres JOIN -

✔ Dividir matriz de caracteres en varias cadenas de caracteres SPLIT -

✔ ✔ ✔ ✔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)

HTA -

✔ ✔ ✔ ✔ Convertir número hexadecimal en cadena de caracteres ASCII HTA -

✔ ✔ ✔ ✔ Determinar la longitud de una cadena de caracteres LEN

✔ ✔ ✔ ✔ Concatenar cadenas de caracteres CONCAT

✔ ✔ ✔ ✔ Leer los caracteres izquierdos de una cadena LEFT

✔ ✔ ✔ ✔ Leer los caracteres derechos de una cadena RIGHT

✔ ✔ ✔ ✔ Leer los caracteres centrales de una cadena MID

✔ ✔ ✔ ✔ Borrar caracteres de una cadena DELETE

Page 53: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

✔ ✔ ✔ ✔ Insertar caracteres en una cadena INSERT

✔ ✔ ✔ ✔ Reemplazar caracteres de una cadena REPLACE

✔ ✔ ✔ ✔ Buscar caracteres en una cadena FIND

Información en tiempo de ejecución

✔ ✔ Leer nombre de una variable en el parámetro de entrada GetSymbolName -

✔ ✔

Leer nombre global al comienzo de una ruta de llamada. Diagrama de principio:

GetInstanceName -

✔ ✔ Leer el nombre de la instancia del bloque GetSymbolPath -

Page 54: Manual de referencia SIMATIC

A5E39497293-AH Página 53

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

✔ ✔ Consultar el nombre global compuesto de la instancia del bloque GetInstancePath -

✔ ✔ Leer el nombre del bloque en el propio bloque GetBlockName -

Memoria imagen de proceso✔ ✔ Actualizar memoria imagen de proceso de las entradas UPDAT_PI

✔ ✔ Actualizar memoria imagen de proceso de las salidas UPDAT_PO

✔ ✔ ☑ Sincronizar memoria imagen de proceso de las entradas SYNC_PI

✔ ✔ ☑ Sincronizar memoria imagen de proceso de las salidas SYNC_PO

Periferia descentralizadaDP y PROFINET

✔ ✔ ✔ ✔ Leer registro RDREC

✔ ✔ ✔ ✔ Escribir registro WRREC

✔ ✔ ✔ ✔ Leer memoria imagen de proceso GETIO

✔ ✔ ✔ ✔ Transferir memoria imagen de proceso SETIO

✔ ✔ ✔ ✔ Leer área de memoria imagen de proceso GETIO_PART

Page 55: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

✔ ✔ ✔ ✔ Transferir área de memoria imagen de proceso SETIO_PART

✔ ✔ ✔ ✔ Recibir alarma RALRM

✔ ✔ ✔ ☑ Activar/desactivar esclavos DP D_ACT_DP

☑Controlar la configuración de un sistema PROFINET IO (confi-guración futura) Conectar o desconectar dispositivos, p. ej.: para ejecutar u omitir pasos de la producción de manera flexible.

ReconfigIOSystem

Otras instrucciones

✔ ✔ ☑ Leer registro de periferia RD_REC -

✔ ✔ ☑ Escribir registro en periferia WR_REC

✔ ✔ ✔ ✔ Leer datos coherentes de un esclavo DP normalizado DPRD_DAT -

✔ ✔ ✔ ✔ Escribir datos coherentes de un esclavo DP normalizado DPWR_DAT -

Page 56: Manual de referencia SIMATIC

A5E39497293-AH Página 55

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

iDevice / iSlave

✔ ✔ ☑ Recibir registro RCVREC

✔ ✔ ☑ Proveer registro PRVREC

☑ Activar/desactivar esclavos DP o I-Devices D_ACT_DP -

✔ Enviar alarma SALRM -

PROFIBUS

✔ ✔ Disparar alarma de proceso del esclavo DP normalizado DP_PRAL -

✔ ✔ ☑ Sincronizar esclavos DP/Congelar entradas DPSYC_FR

✔ ✔ ✔ ☑ Leer datos de diagnóstico de un esclavo DP DPNRM_DG -

✔ ✔ ☑ Determinar topología para sistema maestro DP DP_TOPOL -

ASi

✔ ✔ Controlar comportamiento del maestro ASi ASi_3422 -

✔ ✔ ✔ Controlar comportamiento del maestro ASi ASI_CTRL -

Page 57: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

PROFIenergyControlador IO

✔ ✔ ✔ Iniciar y finalizar modo de ahorro de energía PE_START_END -

✔ ✔ ✔ Iniciar y finalizar modo de ahorro de energía/leer información de estado PE_CMD -

✔ ✔ ✔ Ajustar el modo de conmutación de los módulos de potencia PE_DS3_WRITE_ET200S -

✔ ✔ ☑ Iniciar y finalizar modo de ahorro de energía mediante WakeOnLan PE_WOL -

iDevice / iSlave

✔ ✔ ☑ Controlar comandos PROFIenergy en el iDevice PE_I_DEV -

✔ ✔ ✔ Generar respuesta negativa al comando PE_Error_RSP -

✔ ✔ ✔ Generar respuesta a comando al inicio de la pausa PE_Start_RSP -

✔ ✔ ✔ Generar respuesta a comando al final de la pausa PE_End_RSP -

✔ ✔ ✔ Generar modos de ahorro de energía como respuesta PE_List_Modes_RSP -

✔ ✔ ✔ Generar datos de ahorro de energía consultados como respuesta PE_Get_Mode_RSP -

Page 58: Manual de referencia SIMATIC

A5E39497293-AH Página 57

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

✔ ✔ ✔ Generar estado PEM como respuesta PE_PEM_Status_RSP -

✔ ✔ ✔ Número de comandos PROFIenergy PE_Identify_RSP -

✔ ✔ ✔ Generar comandos PROFIenergy soportados como respuesta PE_Measurement_List_RSP -

✔ ✔ ✔ Generar valores medidos solicitados como respuesta PE_Measurement_Value_RSP -

Parametrización del módulo✔ ✔ ✔ Leer registro de un módulo (parámetros predefinidos) RD_DPAR -

✔ ✔ Leer registro de un módulo de forma asíncrona (parámetros predefinidos) RD_DPARA -

✔ ✔ Transferir registros de un módulo PARM_MOD -

✔ ✔ Leer registro de los datos de sistema configurados (paráme-tros predefinidos) RD_DPARM -

✔ ✔ Escribir registro de un módulo (parámetros dinámicos) WR_PARM -

✔ ✔ ☑ Transferir registro (parámetros predefinidos) WR_DPARM -

Page 59: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

Alarmas✔ ☑ Asignar OB a evento de alarma ATTACH -

✔ ☑ Deshacer asignación entre OB y evento de alarma DETACH -

Alarma cíclica

✔ ✔ Ajustar parámetros de alarma cíclica SET_CINT -

✔ ✔ Consultar parámetros de alarma cíclica QRY_CINT -

Alarma horaria

✔ ✔ ✔ Ajustar alarma horaria SET_TINT -

✔ ✔Ajustar alarma horaria LOCAL: Obtener SDT de hora local o del sistema. ACTIVATE: cuándo aplica el OB los ajustes.

SET_TINTL -

✔ ✔ ✔ ✔ Anular alarma horaria CAN_TINT -

✔ ✔ ✔ ✔ Activar alarma horaria ACT_TINT -

✔ ✔ ✔ ✔ Consultar estado de alarma horaria QRY_TINT -

Page 60: Manual de referencia SIMATIC

A5E39497293-AH Página 59

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

Alarma de retardo

✔ ✔ ✔ ✔ Iniciar alarma de retardo SRT_DINT -

✔ ✔ ✔ ✔ Anular alarma de retardo CAN_DINT -

✔ ✔ ✔ ✔ Consultar estado de una alarma de retardo QRY_DINT -

Eventos de error síncrono

✔ ✔ ✔ Enmascarar eventos de error síncrono MSK_FLT -

✔ ✔ ✔ Desenmascarar eventos de error síncrono DMSK_FLT -

✔ ✔ ✔ Leer registro de estado de eventos READ_ERR -

Evento de error asíncrono

✔ ✔ ✔ Bloquear evento de interrupción DIS_IRT -

✔ ✔ ✔ Habilitar evento de interrupción EN_IRT -

✔ ✔ ✔ ✔ Retardar tratamiento de eventos de alarma y errores asíncro-nos de mayor prioridad DIS_AIRT -

✔ ✔ ✔ ✔ Habilitar tratamiento de eventos de alarma y errores asíncro-nos de mayor prioridad EN_AIRT -

Page 61: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

✔ Disparar alarma de multiprocesamiento MP_ALM -

Avisos✔ Crear aviso de programa con valores asociados Program_Alarm -

✔ Emitir estado del aviso Get_AlarmState -

✔ Leer avisos pendientes Get_Alarm -

✔ Determinar el número de avisos para los que hay espacio de memoria disponible momentáneamente en la CPU Get_AlarmResources -

✔ Confirmar avisos Ack_Alarms -

✔ ✔ Generar avisos de diagnóstico de usuario que se registran en el búfer de diagnóstico Gen_UsrMsg -

✔ ✔ Escribir evento de diagnóstico de usuario en el búfer de diag-nóstico y enviarlo a dispositivos registrados WR_USMSG -

✔ ✔ Generar avisos de alarma ALARM_S -

✔ ✔ Generar aviso de alarma con acuse ALARM_SQ -

✔ ✔ Generar siempre avisos PLC acusados ALARM_D -

✔ ✔ Generar avisos PLC acusables ALARM_DQ -

Page 62: Manual de referencia SIMATIC

A5E39497293-AH Página 61

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

✔ ✔ Determinar el estado de acuse del último aviso entrante ALARM_SQ ALARM_SC -

✔ Notificar hasta ocho cambios de señal NOTIFY_8P -

✔ Generar avisos PLC sin valores asociados para ocho señales ALARM_8 -

✔ Generar avisos PLC con valores asociados para ocho señales ALARM_8P -

✔ Notificar un cambio de señal NOTIFY -

✔ Generar avisos PLC con indicación de acuse ALARM -

✔ Enviar datos de fichero AR_SEND -

Otras instrucciones

✔ ✔ Leer recursos del sistema asignados dinámicamente READ_SI -

✔ ✔ Borrar recursos del sistema asignados dinámicamente DEL_SI -

✔ Habilitar avisos PLC EN_MSG -

✔ Bloquear avisos PLC DIS_MSG -

Page 63: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

Diagnóstico✔ ✔ ✔ Leer información de arranque del OB actual RD_SINFO -

✔ Leer estadísticas de runtime RT_INFO

✔ Determinar tiempo de ejecución del programa OB OB_RT -

✔ Determinar estado actual de la conexión C_DIAG -

✔ ✔ Leer lista de estado del sistema RDSYSST -

✔ ✔ Leer estado del LED LED -

✔ ✔ Leer datos de identificación y mantenimiento Get_IM_Data

✔ ✔ Leer el nombre de un módulo Get_Name

✔ ✔ Leer información de un dispositivo IO GetStationInfo

✔ ✔ Leer suma de verificación GetChecksum -

✔ ✔ Leer información sobre la Memory Card GetSMCinfo -

Page 64: Manual de referencia SIMATIC

A5E39497293-AH Página 63

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

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?

GetClockStatus -

✔ ☑ Leer información sobre el estado del módulo en un sistema IO DeviceStates -

✔ ✔ Leer información de estado del submódulo de un módulo ModuleStates -

✔ Generar información de diagnóstico GEN_DIAG -

✔ ✔ Leer información de diagnóstico GET_DIAG -

Impulso✔ Modulación del ancho de impulso CTRL_PWM -

✔ Salida de tren de impulsos, emitir un tren de impulsos a una frecuencia dada CTRL_PTO -

Page 65: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

Recetas y Data LoggingFunciones de receta

✔ ✔ Exportar receta, con V17 o superior también para el sistema R/H RecipeExport -

✔ ✔ Importar receta, con V17 o superior también para el sistema R/H RecipeImport -

Data Logging

✔ ☑ Crear Data Log DataLogCreate -

✔ ☑ Abrir Data Log DataLogOpen -

✔ ☑ Escribir Data Log DataLogWrite -

✔ ☑ Vaciar Data Log DataLogClear -

✔ ☑ Cerrar Data Log DataLogClose -

✔ ☑ Borrar Data Log DataLogDelete -

✔ ☑ Data Log en archivo nuevo DataLogNewFile -

Page 66: Manual de referencia SIMATIC

A5E39497293-AH Página 65

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

Funciones de bloques de datos✔ ✔ Generar bloque de datos CREAT_DB -

✔ ☑ Generar bloque de datos CREATE_DB -

✔ ✔ Generar bloque de datos en la memoria de carga CREA_DBL -

✔ ✔ ✔ ☑ Leer en un bloque de datos de la memoria de carga READ_DBL -

✔ ✔ ✔ ☑ Escribir en un bloque de datos de la memoria de carga WRIT_DBL -

✔ ✔ Leer atributos de un bloque de datos ATTR_DB -

✔ ✔ Borrar bloque de datos DEL_DB -

✔ ☑ Borrar bloque de datos DELETE_DB -

✔ ✔ Testear bloque de datos TEST_DB -

Funciones de tabla✔ ✔ Introducir valor en tabla ATT -

✔ ✔ Emitir primer valor de la tabla FIFO -

✔ ✔ Buscar valor en tabla TBL_FIND -

Page 67: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

✔ ✔ Emitir último valor de la tabla LIFO -

✔ ✔ Ejecutar operación de tabla TBL -

✔ ✔ Ejecutar valor de la tabla TBL_WRD -

✔ ✔ Combinar un valor lógicamente con un elemento de la tabla y guardarlo WRD_TBL -

✔ ✔ Calcular desviación estándar DEV -

✔ ✔ Tablas de datos correlativas CDT -

✔ ✔ Enlazar tablas TBL_TBL -

✔ ✔ Recoger/distribuir datos de tabla PACK -

Direccionamiento✔ ✔ Determinar el identificador de hardware a partir del slot GEO2LOG -

✔ ✔ Determinar el slot a partir del identificador de hardware LOG2GEO -

✔ Determinar el identificador de hardware a partir del direccio-namiento de STEP 7 V5.5 SPx LOG2MOD -

Page 68: Manual de referencia SIMATIC

A5E39497293-AH Página 67

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

✔ ✔ Determinar el identificador de hardware a partir de una dirección E/S IO2MOD -

✔ ✔ Determinar las direcciones E/S a partir del identificador de hardware RD_ADDR -

Otras instrucciones para el direccionamiento

✔ ✔ ✔

S7-300/400: Determinar la dirección inicial a partir del slot S7-1500: Determinar el identificador de hardware a partir del slot; se incluye solo por cuestiones de compatibilidad (no recomendado)

GEO_LOG -

✔ ✔ ✔

S7-300/400: Determinar el slot a partir de una dirección lógica S7-1500: Determinar el slot a partir del identificador de hardware; se incluye solo por cuestiones de compatibilidad (no recomendado)

LOG_GEO -

✔ ✔ ✔

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 del iden-tificador de hardware

RD_LGADR -

Page 69: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

✔ ✔ ✔

S7-300/400: Determinar la dirección básica lógica a partir del slot y del offset del espacio de direcciones de datos útiles S7-1500: Determinar el identificador de hardware a partir del slot y del offset del espacio de direcciones de datos útiles

GADR_LGC -

✔ ✔ ✔

S7-300/400: Determinar el slot y el offset del espacio de direcciones de datos útiles a partir de una dirección lógica S7-1500: Determinar el slot a partir del identificador de hardware; se incluye solo por cuestiones de compatibilidad (no recomendado)

LGC_GADR -

Operaciones con archivos (file handling)

✔ ☑ Leer datos de un archivo binario de la Memory Card, el archi-vo binario tiene un formato/array de bytes serializado FileReadC -

✔ ☑ Escribir datos en un archivo binario de la Memory Card FileWriteC -

✔ Borrar archivo de la Memory Card FileDelete -

Page 70: Manual de referencia SIMATIC

A5E39497293-AH Página 69

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

DescripciónKOP/FUP AWL (no S7-1200)

SCLCFC (solo

S7-1500)

Sistema R/H

RH

Solo S7-1500 R/H: • Solicitar el estado del sistema "SYNCUP". • Convertir CPU de reserva en CPU primaria. • Poner CPU de reserva en "STOP". • Habilitar o bloquear el estado del sistema SYNCUP. El bloqueo se aplica: • Hasta que se desbloquee • Hasta que el sistema S7-1500 R/H pase a STOP

RH_CTRL -

RHDeterminar el ID de redundancia de la CPU primaria 1 = La CPU con ID de redundancia 1 es la CPU primaria. 2 = La CPU con ID de redundancia 2 es la CPU primaria.

RH_GetPrimaryID -

Otras instruccionesiSlave

✔ Establecer dirección de red propia como DP-iSlave SET_ADDR -

Extensiones Safety

✔ ✔ Confirmar aviso de advertencia sobre el rebase por exceso del tiempo de ciclo F ACK_FCT_WARN -

Page 71: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología Comunicación

Instrucciones del apartado "Tecnología"Grupos de instrucciones Pág. Grupos de instrucciones Pág. Grupos de instrucciones Pág.

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.T en la columna S7-1500 significa: instrucción para la CPU tecnológica S7-15xyT.

S7-3

00

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUP/AWL (no S7-1200)/SCL

Contaje (y medición)✔ Controlar contadores rápidos CTRL_HSC

✔ Contador rápido avanzado Medición del período con tipo de datos de sistema 331 CTRL_HSC_EXT

✔ Contador rápido para contaje y medición High_Speed_Counter

✔ Leer posición con encóder absoluto SSI SSI_Absolut_Encoder

PID ControlCompact PID

✔ ✔ Regulador PID universal con optimización integrada para actuadores de acción proporcional PID_Compact

Contaje (y medición) 70PID Control 70

Motion Control 73Entradas/salidas temporizadas 80

Funciones S7-300C 81Módulos de función 81

Page 72: Manual de referencia SIMATIC

A5E39497293-AH Página 71

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUP/AWL (no S7-1200)/SCL

✔ ✔ Regulador PID con autooptimización integrada para válvulas y actuadores PID_3Step

✔ ✔ Regulador de temperatura con optimización integrada para procesos de temperatura PID_Temp

Funcionamiento básico PID

✔ ✔ ✔ Regulador continuo CONT_C

✔ ✔ ✔ Regulador paso a paso para actuadores integradores CONT_S

✔ ✔ ✔ Generador de impulsos para actuadores de acción proporcional S7-1500: también como instrucción CFC PULSEGEN

✔ ✔ ✔ Regulador de temperatura continuo con generador de impulsos TCONT_CP

✔ ✔ ✔ Regulador de temperatura para actuadores integradores TCONT_S

✔ ✔ Optimización automática para un regulador continuo TUN_EC

✔ ✔ Optimización automática para un regulador paso a paso TUN_ES

Funciones de sistema integradas

✔ Regulador continuo CONT_C_SF

✔ Regulador paso a paso para actuadores integradores CONT_S_SF

✔ Generador de impulsos para actuadores de acción proporcional PULSGEN_SF

Page 73: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUP/AWL (no S7-1200)/SCL

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 puntos de inter-polación con interpolación lineal.

Polyline

✔ ✔ Distribuir valor de entrada en varias áreas de salida SplitRange

✔ ✔ Limitar la velocidad de cambio de una señal RampFunction

✔ ✔ ✔

Elemento de transferencia proporcional de primer orden Aplicación: - Filtro paso bajo - Elemento de retardo para filtrar saltos de señal - Bloque de simulación de proceso para un lazo de regulación cerrado en la CPU Parámetros: Gain, Lag

Filter_PT1

✔ ✔ ✔

Elemento de transferencia proporcional de 2.º orden Aplicación: - Filtro paso bajo - Elemento de retardo para filtrar saltos de señal - Bloque de simulación de proceso para un lazo de regulación cerrado en la CPU Parámetros: Gain, TimeConstant, Damping

Filter_PT2

Page 74: Manual de referencia SIMATIC

A5E39497293-AH Página 73

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUP/AWL (no S7-1200)/SCL

✔ ✔ ✔

Elemento diferenciador con un retardo de primer orden Aplicación: - Filtro paso alto - Elemento diferenciador para calcular la derivada de una señal - Control anticipativo Parámetros: Td, Lag

Filter_DT1

Motion ControlT ✔ ☑ Habilitar/bloquear eje/objeto tecnológico MC_Power

T ✔ ☑ Acusar alarmas, reiniciar eje/objeto tecnológico MC_Reset

T ✔ ☑ Referenciar eje/objeto tecnológico, establecer punto de referencia MC_Home

T ✔ ☑ Parar el eje MC_Halt

T ✔ ☑ Posicionamiento absoluto del eje MC_MoveAbsolute

T ✔ ☑ Posicionamiento relativo del eje MC_MoveRelative

T ✔ ☑ Mover el eje a la velocidad lineal/velocidad de giro especificada MC_MoveVelocity

✔ ☑ Mover el eje en modo Jog MC_MoveJog

✔ Ejecutar órdenes de eje como secuencia de movimiento MC_CommandTable

✔ Cambiar los ajustes de dinámica del eje MC_ChangeDynamic

Page 75: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUP/AWL (no S7-1200)/SCL

✔ Escribir variable del eje de posicionamiento MC_WriteParam

✔ Leer de forma continua los datos de movimiento de un eje de posi-cionamiento MC_ReadParam

T ☑ Posicionar el eje en superposición MC_MoveSuperImposed

T T Conmutar el encóder alternativo como encóder efectivo MC_SetSensor

T ☑Detener el eje e impedir nuevas órdenes de movimiento Parar todos los movimientos de un eje e impedir nuevas órdenes de movimiento. El eje frena hasta la parada y permanece conectado.

MC_STOP

☑ Activar bits en las palabras de control (STW) 1 y/o 2 del telegrama PROFIdrive. MC_SetAxisSTW

T ☑Activar y desactivar finales de carrera de hardware en tiempo de eje-cución. El estado modificado se activa inmediatamente y permanece activo hasta el siguiente reinicio del objeto tecnológico.

MC_WriteParameter

T Leer parámetros del objeto tecnológico MC_ReadParameter

Leva, pista de levas, detector

T ☑ Iniciar la medición única MC_MeasuringInput

☑ Iniciar la medición cíclica MC_MeasuringInputCyclic

Page 76: Manual de referencia SIMATIC

A5E39497293-AH Página 75

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUP/AWL (no S7-1200)/SCL

☑ Cancelar la tarea de medición activa MC_AbortMeasuringInput

T ☑ Activar/desactivar la leva

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)

T ☑ Activar/desactivar la pista de levas MC_CamTrack

Movimiento síncrono: sincronismo de reductor/leva

T ☑ Iniciar el sincronismo de reductor MC_GearIn

T T Desincronizar el sincronismo de reductor MC_GearOut

T T Iniciar el sincronismo de reductor con posiciones síncronas especi-ficadas

S7-1500T: MC_GearInPos S7-300T: MC_GearIn

T T Desplazamiento relativo del valor conductor en el eje conducido S7-1500T: MC_PhasingRelative S7-300T: MC_Phasing

T T Desplazamiento absoluto del valor conductor en el eje conducido S7-1500T: MC_PhasingAbsolute S7-300T: MC_Phasing

Page 77: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUP/AWL (no S7-1200)/SCL

T Desplazamiento relativo del valor conducido en el eje conducido MC_OffsetRelative

T Desplazamiento absoluto del valor conducido en el eje conducido MC_OffsetAbsolute

T Iniciar el sincronismo por perfil de levas MC_CamIn

T Poner el sincronismo en modo de simulación MC_SynchronizedMotionSimu-lation

T T Desincronizar el sincronismo por perfil de levas MC_CamOut

TEspecificar valor conductor añadido, valor conductor activo + valor conductor añadido = valor conductor efectivo

MC_LeadingValueAdditive

Perfil de levas

T T Interpolar el perfil de levas S7-1500T: MC_InterpolateCam S7-300T: MC_CamInterpolate

T T Leer el valor conductor de un perfil de levasS7-1500T: MC_GetCamLeadin-

gValue S7-300T: MC_GetCamPoint

Page 78: Manual de referencia SIMATIC

A5E39497293-AH Página 77

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUP/AWL (no S7-1200)/SCL

T T Leer el valor conducido de un perfil de levasS7-1500T: MC_GetCamFollowin-

gValue S7-300T: MC_GetCamPoint

T Copiar los elementos calculados del perfil de levas en un perfil de levas MC_CopyCamData

MotionIn

T Especificar consignas de movimiento para velocidad y aceleración MC_MotionInVelocity

T Especificar consignas de movimiento para posición, velocidad y aceleración MC_MotioninPosition

Datos del par

☑ Especificar par aditivo MC_TorqueAdditive

☑ Especificar los límites de par superior e inferior MC_TorqueRange

T ☑ Activar y desactivar la limitación de fuerza/par o detección de tope fijo MC_TorqueLimiting

Movimiento (cinemática)

T T Interrumpir la ejecución del movimiento MC_GroupInterrupt

Page 79: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUP/AWL (no S7-1200)/SCL

T T Continuar la ejecución del movimiento MC_GroupContinue

T T Parar el movimiento MC_GroupStop

T T Posicionamiento absoluto de la cinemática con movimiento lineal de la trayectoria MC_MoveLinearAbsolute

T T Posicionamiento relativo de la cinemática con movimiento lineal de la trayectoria MC_MoveLinearRelative

T T Posicionamiento absoluto de la cinemática con movimiento circular de la trayectoria MC_MoveCircularAbsolute

T T Posicionamiento relativo de la cinemática con movimiento circular de la trayectoria MC_MoveCircularRelative

T Posicionamiento absoluto de la cinemática con movimiento síncrono "punto a punto" MC_MoveDirectAbsolute

T Posicionamiento relativo de la cinemática con movimiento síncrono "punto a punto" MC_MoveDirectRelative

T

Activar seguimiento de cinta. Incluir sistema de coordenadas del objeto (OCS) con un objeto tecnológico Eje de posicionamiento/Encóder externo/Sustituto del eje conductor

MC_TrackConveyorBelt

Page 80: Manual de referencia SIMATIC

A5E39497293-AH Página 79

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUP/AWL (no S7-1200)/SCL

T TRealizar un desplazamiento simulado de la cinemática sin que estén habilitados los ejes interconectados y finalizar el modo de simulación.

S7-1500T: MC_KinematicsMo-tionSimulation

S7-300T: MC_GroupSyncConve-yorBelt

Zonas

T T Definir la zona del espacio de trabajoS7-1500T: MC_DefineWorkspa-

ceZone S7-300T: MC_ZoneCheck

T T Definir la zona de la cinemáticaS7-1500T: MC_DefineKinema-

ticsZone S7-300T: MC_ZoneCheck

T T Activar la zona del espacio de trabajoS7-1500T: MC_SetWorkspaceZo-

neActive S7-300T: MC_ZoneCheck

T T Desactivar la zona del espacio de trabajoS7-1500T: MC_SetWorkspaceZo-

neInactive S7-300T: MC_ZoneCheck

T T Activar la zona de la cinemáticaS7-1500T: MC_SetKinematicsZo-

neActive S7-300T: MC_ZoneCheck

Page 81: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUP/AWL (no S7-1200)/SCL

T T Desactivar la zona de la cinemáticaS7-1500T: MC_SetKinematicsZo-

neInactive S7-300T: MC_ZoneCheck

Herramientas

T Redefinir la herramienta MC_DefineTool

T Cambiar herramienta activa MC_SetTool

Sistemas de coordenadas

T Redefinir sistemas de coordenadas de objetos MC_SetOcsFrame

T TTransformar coordenadas del eje (posición, velocidad, aceleración) en coordenadas cartesianas (velocidad y aceleración del punto de operación de la herramienta) sin desplazar la cinemática.

S7-1500T: MC_KinematicsTrans-formation

S7-300T: MC_SetCartesianTrans-form

T Transformar coordenadas cartesianas en coordenadas de eje sin desplazar la cinemática.

MC_InverseKinematicsTransfor-mation

Entradas/salidas temporizadasHSP HSP ☑ Sincronizar módulos TIO TIO_SYNC

HSP HSP ☑ Leer señales de entrada del proceso con sellos de tiempo TIO_IOLink_IN

Page 82: Manual de referencia SIMATIC

A5E39497293-AH Página 81

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUP/AWL (no S7-1200)/SCL

HSP HSP ☑ Leer flancos en la entrada digital y el correspondiente sello de tiempo TIO_DI

HSP HSP ☑ Emitir señales de salida del proceso de forma controlada por tiempo TIO_IOLink_OUT

HSP HSP ☑ Emitir flancos en la salida digital de forma controlada por tiempo TIO_DQ

Funciones S7-300C✔ Posicionar con salida analógica ANALOG

✔ Posicionar con salida digital DIGITAL

✔ Controlar contador COUNT

✔ Controlar frecuencímetro FREQUENC

✔ Controlar modulación por ancho de impulso Impulso

Módulos de función

✔ ✔ Diversas instrucciones para módulos FM de contaje/posicionamiento/control por levas/PID Control/Temp Control ✔

Page 83: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónEn las páginas siguientes encontrará una vista general de detalles y uso de las principales funciones para la comunicación abierta y la comunicación S7.

Comunicación abiertaDefinició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.Orientada a la conexión con TCP o ISO-on-TCPCon TCP o ISO-on-TCP se establece una conexión entre los interlocutores. TCP o ISO-on-TCP aseguran la llegada de los datos al receptor mediante un acuse de recibo de transporte. En caso de una pérdida de datos, el controlador vuelve a enviar los datos automáticamente. Para garantizar con TCP 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.Sin conexión con UDPA través de UDP, enviará paquetes de datos al receptor sin establecer una conexión dedicada. El controlador no podrá detec-tar pérdidas de datos. UDP le ofrece las siguientes posibilidades de transmisión:

● Transmisión a un interlocutor especial: Unicast ● Transmisión a un grupo especial de interlocutores: Multicast; p. ej., Multicast a través de direcciones Multicast

definidas 224.0.1.0. ● Transmisión a todos: Broadcast

Page 84: Manual de referencia SIMATIC

A5E39497293-AH Página 83

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

/400

S7-1

200

S7-1

500

Instrucción Protocolos Característica de la transmi-sión de datos

Tamaño del paquete de datos

Aplicación y ejemplo de aplicación

✔ ✔ ✔ TSEND/TRCV

TCP o ISO-on-TCP Fiable con acuse <= 64 kbytes

Excepción S7-1200: <= 8 kbytes

Intercambiar grandes volúmenes de datos con acuse de recibo. P. ej., enviar un bloque de datos con registros de valores medidos a cualquier dispo-sitivo de la red. Conexiones seguras por medio de intercambio de certificados. Implantación de protocolos basados en TCP, p. ej., FTP(s), MQTT, HTTP(S). Ejemplos de aplicación: HTTP: https://support.industry.siemens.com/cs/es/es/view/109763879 MQTT: https://support.industry.siemens.com/cs/es/es/view/109748872

✔ ✔ TSEND_C/TRCV_C (el establecimiento de la conexión y la desconexión están integrados)

✔ ✔

UDP Rápida sin acuse

Distribuir datos sin acuse de recibo. P. ej., distribuir rápidamente datos de posición a muchos dispo-sitivos. Para el cálculo exacto de límites, consultar los manuales de producto de los controladores.(✔) ✔ ✔

TUSEND/TURCV (no S7-300) Máx. 2048 bytes

Page 85: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología Comunicación

Comunicación S7Definición: intercambio de datos homogéneo entre las CPU SIMATIC a través de PROFIBUS o PROFINET/Industrial Ethernet. La comunicación S7 puede encaminar datos entre PROFINET y PROFIBUS a través de un controlador. Mediante la comunica-ción S7 se conectan S7-300/400 existentes a S7-1200/1500 o se migran sistemas existentes a S7-1200/1500. Recomenda-ció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 BRCVBSEND 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 URCVUSEND 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 recep-tor emite un mensaje de error.

Page 86: Manual de referencia SIMATIC

A5E39497293-AH Página 85

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

/400

S7-1

200

S7-1

500

Instrucción Estado ope-rativo del controlador interlocu-tor

Característica de la transmi-sión de datos

Volumen de datos útiles garantizado para el controla-dor interlocutor indicado

Aplicación Notas

✔ ✔ ☑ GET

RUN o STOP

Fiable con acuse

<= 64 kbytes S7-300: 160 bytes S7-400: 400 bytes S7-1200: 160 bytes S7-1500: 880 bytes Excepto S7-1200: <= 8 kbytes

Acceder a los datos del contro-lador asociado sin necesidad de programación. P. ej., leer datos operativos.

Deben utilizarse bloques de datos con direccio-namiento absoluto. No es posible el direcciona-miento simbólico. Este servicio debe habilitarse en el área "Protección" de la configuración de la CPU.

✔ GET_S

✔ ✔ ☑ PUT Modificar los datos del contro-lador asociado sin necesidad de programación. P. ej., escribir parámetros en un bloque de datos y modificar una receta.

✔ PUT_S

✔ ☑ BSEND/BRCV

RUN

CP S7-300: 32768 S7-300: 65534 bytes S7-400: 65534 bytes S7-1500: 65534 bytes, optimizado: 65535 bytes

Intercambiar grandes volúmenes de datos. P. ej., transmitir un bloque de datos con registros de valores medidos a un sistema SCADA para su posterior eva-luación.

Transferencia coordinada (ver arriba)

✔ ☑ USEND/URCV

Rápida sin acuseS7-300: 160 bytes S7-400: 440 bytes S7-1500: 920 bytes

Coordinar varios controladores o transmitir datos a varios con-troladores. P. ej., repartir valores reales de un sensor entre varios controladores.

Transferencia no coor-dinada (ver arriba)

✔ USEND_S/URCV_S

Page 87: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología Comunicación

Sinopsis de los tipos de conexiónConexiones automáticasPara la comunicación básica, p. ej., controlador con la programadora para la ingeniería o con HMI, el sistema reserva cone-xiones automáticamente.

Conexiones programadasLas conexiones programadas son muy flexibles. Utilice TSEND_C y TRCV_C para la comunicación. El sistema establece y des-hace la conexión automáticamente. También puede utilizar las instrucciones TCON, TDISCON, TSEND y TRCV para SIMATIC S7-300/400. Utilice conexiones programadas, p. ej., para conexiones esporádicas.

● Los recursos de conexión vuelven a estar libres después de deshacer la conexión. ● Establezca y deshaga en RUN las conexiones programadas en el programa de usuario.

Conexiones configuradasSi la conexión se interrumpe, el controlador restablece la conexión automáticamente. En la vista de redes de SIMATIC STEP 7, cree la conexión y configúrela.

● Los recursos de conexión quedan ocupados de forma permanente. ● Establecimiento de la conexión en STOP

Page 88: Manual de referencia SIMATIC

A5E39497293-AH Página 87

Instrucciones básicas Instrucciones avanzadas Tecnología Comunicación

Tipo de conexiónPG HM

I

TCP

ISO

-on-

TCP

UD

P

ISO

Mod

bus

TCP

FDL

Com

. S7

Automática X X - - - - - - -

Programada - - X X X - X - -

Configurada - X X X X X X X X

La tabla le muestra la dependencia del tipo de conexión del protocolo.

Page 89: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

PROFINET y PROFIBUS

✔ ✔ ✔ ✔ Solo Safety: transmisión segura de datos a través de PROFIBUS DP/PROFINET IO SENDDP

✔ ✔ ✔ ✔ Solo Safety: recepción segura de datos a través de PROFIBUS DP/PROFINET IO RCVDP

Instrucciones del apartado "Comunicación"Grupos de instrucciones Pág. Grupos de instrucciones Pág. Grupos de instrucciones Pág.PROFINET y PROFIBUS 88Comunicación S7 89Open User Communication 91OPC UA 93Servidor web 97

Paneles HMI de seguridad (solo en el progra-ma de seguridad) 97Modbus TCP 97Procesadores de comunicaciones 98Funciones S7-300C 107Comunicación con iSlave/iDevice 108

PROFINET CBA 108Comunicación MPI 109TeleService 109

Page 90: Manual de referencia SIMATIC

A5E39497293-AH Página 89

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

Comunicación S7

✔ ✔ ✔ ☑Leer datos de una CPU remota Ejemplo de un caso de uso: integrar SIMATIC S7-1500 en una instala-ción ya existente con SIMATIC S7-300.

GET

✔ ✔ ✔ ☑Escribir datos en una CPU remota Ejemplo de un caso de uso: integrar SIMATIC S7-1500 en una instala-ción ya existente con SIMATIC S7-300.

PUT

✔ ✔ ☑ Transmitir datos de forma no coordinada a un interlocutor (URCV) S7-1500: también como instrucción CFC USEND

✔ ✔ ☑ Recibir datos de forma no coordinada de un interlocutor (USEND) S7-1500: también como instrucción CFC URCV

✔ ✔ ☑ Enviar datos en segmentos a un interlocutor (BRCV) S7-1500: también como instrucción CFC BSEND

✔ ✔ ☑ Recibir datos en segmentos de un interlocutor (BSEND) S7-1500: también como instrucción CFC BRCV

✔ Ejecutar un rearranque completo (arranque en caliente) o un arran-que en frío en un dispositivo remoto START

✔ Conmutar un dispositivo remoto al estado STOP STOP

Page 91: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

✔ Ejecutar un rearranque en un dispositivo remoto RESUME

✔ Consultar el estado del dispositivo de un interlocutor remoto STATUS

✔ Recibir el cambio de estado del dispositivo remoto USTATUS

✔ Consultar el estado de la conexión perteneciente a una instancia SFB CONTROL

✔ Enviar datos a una impresora PRINT

✔ Consultar el estado de la conexión C_CNTRL

✔ ✔ Solo Safety: transmisión segura de datos a través de conexiones S7 SENDS7

✔ ✔ Solo Safety: recepción segura de datos a través de conexiones S7 RCVS7

Otras instruccionesObservación: "S" significa short (corto), ya que solo es posible

un parámetro

✔ ✔ Leer datos de una CPU remota GET_S

✔ ✔ Escribir datos en una CPU remota PUT_S

✔ ✔ Enviar datos de forma no coordinada USEND_S

Page 92: Manual de referencia SIMATIC

A5E39497293-AH Página 91

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

✔ ✔ Recibir datos de forma no coordinada URCV_S

Open User CommunicationInstrucciones compactas (..._C)

Connect y Disconnect están integradas

✔ ✔Administrar conexión de comunicación y enviar datos vía Ethernet o Profibus S7-1500: también como instrucción CFC

TSEND_C

✔ ✔Administrar conexión de comunicación y recibir datos vía Ethernet o Profibus S7-1500: también como instrucción CFC

TRCV_C

✔ ☑ Administrar conexión de comunicación y enviar correo electrónico. S7-1500R/H: posible hasta la versión V 4.0 inclusive. TMAIL_C

Cambiar direcciones de servidor NTP, leer y cambiar parámetros de comunicación: - Nombre de host DNS, nombre de dominio DNS, servidor DNS Direcciones - DHCP ClientId - IP Suite (IP Address, Subnet Mask, Default Gateway o Default Router)

CommConfig

Page 93: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

Otras instrucciones

✔ ✔ ✔ ✔ Establecer conexión S7-1500: también como instrucción CFC TCON

✔ ✔ ✔ ✔ Desconectar comunicación S7-1500: también como instrucción CFC TDISCON

✔ ✔ ✔ ✔ Enviar datos a través de la conexión S7-1500: también como instrucción CFC TSEND

✔ ✔ ✔ ✔ Recibir datos a través de la conexión S7-1500: también como instrucción CFC TRCV

✔ ✔ Reiniciar conexión S7-1500: también como instrucción CFC T_RESET

✔ ✔ Comprobar conexión S7-1500: también como instrucción CFC T_DIAG

✔ ☑ Configurar interfaz S7-1500: también como instrucción CFC T_CONFIG

✔ ✔Preparar y cambiar la conexión de comunicación. P. ej.: solicitar ID de la conexión, especificar propieda-des de una conexión.

TCONSettings

Page 94: Manual de referencia SIMATIC

A5E39497293-AH Página 93

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

✔ ✔ Configuración de IP y de la conexión por programa a través de SEND/RECEIVE IP_CONFIG

✔ ✔ ✔ ✔ Enviar datos vía Ethernet (UDP) TUSEND

✔ ✔ ✔ ✔ Recibir datos vía Ethernet (UDP) TURCV

✔ ✔ Modificar parámetros de configuración IP IP_CONF

✔ ✔ Intercambiar datos con FETCH y WRITE vía TCP FW_TCP

✔ ✔ Intercambiar datos con FETCH y WRITE vía ISO-on-TCP FW_IOT

OPC UA

Servidor OPC UA

✔ ☑Consulta al sistema operativo de si se ha llamado el método de servi-dor y provisión de los parámetros de entrada para el procesamiento del método.

OPC_UA_ServerMethodPre

✔ ☑Transferir información al sistema operativo sobre el estado del pro-cesamiento del método y sobre la validez de los parámetros de salida del método.

OPC_UA_ServerMethodPost

Page 95: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

Cliente OPC UA

Secuencia esquemática:

Preparar intercambio de datos, establecer sesión

☑ Establecer conexión. OPC_UA_Connect

☑ Consultar los índices actuales de los espacios de nombres en un servidor OPC UA

OPC_UA_NamespaceGetIn-dexList

☑ Registrar variables PLC en un servidor OPC UA; recoger controladores (handles) para accesos de lectura y escritura OPC_UA_NodeGetHandleList

Page 96: Manual de referencia SIMATIC

A5E39497293-AH Página 95

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

☑ Determinar los ID de nodo (parámetros de nodo) a partir de los nom-bres de variable (BrowseName). OPC_UA_TranslatePathList

☑ Registrar método OPC UA en un servidor OPC UA OPC_UA_MethodGetHandleList

Intercambio de datos/acceso a datos

☑ Leer valores de variables PLC OPC_UA_ReadList

☑ Escribir valores nuevos en variables PLC OPC_UA_WriteList

☑ Llamar método OPC_UA_MethodCall

☑ Crear sesión y leer valores de variables PLC OPC_UA_ReadList_C

☑ Crear sesión y escribir valores en variables PLC OPC_UA_WriteList_C

☑ Crear sesión y llamar método OPC_UA_MethodCall_C

Finalizar intercambio de datos, cerrar sesión

☑ Deshacer conexión con el servidor OPC UA OPC_UA_Disconnect

☑ Habilitar controladores para accesos de lectura y escritura OPC_UA_NodeReleaseHand-leList

☑ Habilitar controladores (handles) para llamadas de métodos OPC_UA_MethodReleaseHand-leList

Page 97: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

Diagnóstico

☑ Leer estado de conexión y determinar calidad de una conexión OPC_UA_ConnectionGetStatus

OPC UA: CP 443-1 OPC UA

✔ Establecer conexión. UA_Connect

✔ Consultar los índices actuales de los espacios de nombres en un servidor OPC UA UA_NamespaceGetIndex

✔ Registrar variables PLC en un servidor OPC UA; recoger controladores (handles) para accesos de lectura y escritura UA_NodeGetHandleList

✔ Leer los datos de los nodos del servidor conectado empleando la lista de controladores (handles) de nodo UA_ReadList

✔ Escribir datos en los nodos del servidor conectado empleando la lista de controladores (handles) de nodo UA_WriteList

✔ Registrar variables PLC en un servidor OPC UA; recoger controladores (handles) para accesos de lectura y escritura UA_NodeReleaseHandleList

✔ Deshacer conexión con el servidor OPC UA UA_Disconnect

Page 98: Manual de referencia SIMATIC

A5E39497293-AH Página 97

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

Servidor web

✔ ✔ ✔ ☑ Sincronizar páginas web definidas por el usuario WWW

Paneles HMI de seguridad (solo en el programa de seguridad)

✔ ✔ ✔ ✔ Para Mobile Panel 277 F IWLAN: comunicación vía PROFIsafe con dispositivo conectado F_FB_MP

✔ ✔ ✔ ✔ Para Mobile Panel 277 F IWLAN: administración de hasta 4 paneles en el rango efectivo

F_FB_RNG_4

✔ ✔ ✔ Para Mobile Panel 277 F IWLAN: administración de hasta 16 paneles en el rango efectivo

F_FB_RNG_16

✔ ✔ ✔ ✔ Para Mobile Panel de segunda generación: comunicación vía PROFIsafe con dispositivo conectado

F_FB_KTP_

✔ ✔ ✔ ✔ Para Mobile Panel de segunda generación: administración de paneles en el rango efectivo

F_FB_KTP_RNG

Modbus TCP

✔ ✔Comunicarse como cliente TCP Modbus vía PROFINET También soporta la función Modbus 23: Escribir datos en el servidor Modbus y leer datos del servidor Modbus.

MB_CLIENT

Page 99: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

✔ ✔ Comunicarse como servidor Modbus TCP vía PROFINET MB_SERVER

✔ ✔ Comunicación redundante como cliente MODBUS-TCP a través de PROFINET MB_RED_CLIENT

✔ ✔ Comunicación redundante como servidor MODBUS-TCP a través de PROFINET MB_RED_SERVER

✔ ✔ Establecer comunicación entre una CPU con interfaz PN integrada y un interlocutor compatible con el protocolo Modbus/TCP MODBUSPN

✔ ✔ Administración de conexiones TCP_COMM

✔ ✔ Comunicación como cliente Modbus TCP vía Ethernet MOD_CLI

✔ ✔ Comunicación como servidor Modbus TCP vía Ethernet MOD_SRV

Procesadores de comunicaciones

No válido para S7-1500 Software Controller 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 Port_Config

Page 100: Manual de referencia SIMATIC

A5E39497293-AH Página 99

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

✔ ✔ ✔ ✔ Configurar el emisor PtP Send_Config

✔ ✔ ✔ ✔ Configurar el receptor PtP Receive_Config

✔ ✔ ✔ ✔ Configurar el protocolo 3964 (R) P3964_Config

✔ ✔ ✔ ✔ Enviar datos Send_P2P

✔ ✔ ✔ ✔ Recibir datos Receive_P2P

✔ ✔ ✔ ✔ Borrar búfer de recepción Receive_Reset

✔ ✔ ✔ ✔ Leer estado Signal_Get

✔ ✔ ✔ ✔ Activar señales cualificadoras Signal_Set

✔ ✔ ✔ ✔ Obtener funciones avanzadas Get_Features

✔ ✔ ✔ ✔ Activar funciones avanzadas Set_Features

Instrucciones que requieren menos memoria, pero con menor volu-men de funciones.

Recomendación: Utilizar las ins-trucciones que figuran arriba. Las instrucciones no pueden utilizarse de forma descentrali-zada en un ET 200.

✔ Configurar parámetros de comunicación dinámicamente PORT_CFG

Page 101: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

✔ Configurar parámetros de transmisión serie dinámicamente SEND_CFG

✔ Configurar parámetros de recepción serie dinámicamente RCV_CFG

✔ Transmitir datos del búfer de transmisión SEND_PTP

✔ Habilitar recepción de mensajes RCV_PTP

✔ Borrar búfer de recepción RCV_RST

✔ Consultar señales RS-232 SGN_GET

✔ Activar señales RS-232 SGN_SET

USS Communication

S7-300/400: Comandos para ET200SP CM PtP

✔ Procesar comunicación vía red USS USS_PORT

✔ ✔ ✔ ✔ Comunicación vía red USS (16 accionamientos) USS_Port_Scan

✔ Comunicación vía red USS (31 accionamientos) USS_Port_Scan_31

✔ Preparar y mostrar datos para el accionamiento USS_Drive

✔ ✔ ✔ ✔ Intercambio de datos con el accionamiento (16 accionamientos) USS_Drive_Control

Page 102: Manual de referencia SIMATIC

A5E39497293-AH Página 101

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

✔ Intercambio de datos con el accionamiento (31 accionamientos) USS_Drive_Control_31

✔ Leer parámetros del accionamiento USS_RPM

✔ ✔ ✔ ✔ Leer datos del accionamiento (16 accionamientos) USS_Read_Param

✔ Leer datos del accionamiento (31 accionamientos) USS_Read_Param_31

✔ Modificar parámetros en el accionamiento USS_WPM

✔ ✔ ✔ ✔ Modificar datos del accionamiento (16 accionamientos) USS_Write_Param

✔ Modificar datos del accionamiento (31 accionamientos) USS_Write_Param_31

MODBUS (RTU)

S7-300/400: Comandos para ET200SP CM PtP

✔ ✔ ✔ ✔ Configurar módulo de comunicación para Modbus Modbus_Comm_Load

✔ ✔ ✔ ✔ Comunicación como maestro Modbus Modbus_Master

✔ ✔ ✔ ✔ Comunicación como esclavo Modbus Modbus_Slave

Page 103: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

Instrucciones que requieren menos memoria, pero con menor volu-men de funciones.

Recomendación: Utilizar las instrucciones que figuran arriba. Las instrucciones no pueden utilizarse de forma descentralizada con un CM o en una ET 200.

✔ Configurar puerto en módulo PtP para Modbus-RTU MB_COMM_LOAD

✔ Comunicarse como maestro Modbus vía puerto PtP MB_MASTER

✔ Comunicarse como esclavo Modbus vía puerto PtP MB_SLAVE

Acoplamiento PtP: CP 340

✔ Recibir datos P_RCV

✔ Enviar datos P_SEND

✔ Imprimir texto de aviso con 4 variables como máximo P_PRINT

✔ Borrar búfer de recepción P_REST

✔ Leer señales cualificadoras en la interfaz RS232C V24_STAT_340

✔ Escribir señales cualificadoras en la interfaz RS232C V24_SET_340

Page 104: Manual de referencia SIMATIC

A5E39497293-AH Página 103

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

Acoplamiento PtP: CP 341

✔ Recibir datos o preparar datos P_RCV_RK

✔ Enviar o recuperar datos P_SND_RK

✔ Imprimir texto de aviso con 4 variables como máximo P_PRT341

✔ Leer señales cualificadoras en la interfaz RS232C V24_STAT

✔ Escribir señales cualificadoras en la interfaz RS232C V24_SET

Acoplamiento PtP: CP 440

✔ Recibir datos RECV_440

✔ Enviar datos SEND_440

✔ Borrar búfer de recepción RES_RECV

Acoplamiento PtP: CP 441

✔ Leer señales cualificadoras en la interfaz RS232C V24_STAT_441

✔ Escribir señales cualificadoras en la interfaz RS232C V24_SET_441

Esclavo MODBUS (RTU)

✔ ✔ Instrucción de esclavo Modbus para CP 341 MODB_341

✔ ✔ Instrucción de esclavo Modbus para CP 441 MODB_441

Page 105: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

MODBUS: CP 343-1, CP 443-1

✔ ✔ Establecer comunicación entre un CP y un interlocutor compatible con el protocolo OPEN MODBUS/TCP MODBUSCP

✔ ✔ Comunicación como cliente Modbus MB_CPCLI

✔ ✔ Comunicación como servidor Modbus MB_CPSRV

Interfaz serie ET 200S ("S_" significa "serie")

✔ ✔ ✔ Recibir datos S_RCV

✔ ✔ ✔ Enviar datos S_SEND

✔ ✔ ✔ Leer señales cualificadoras en la interfaz RS 232C S_VSTAT

✔ ✔ ✔ Escribir señales cualificadoras en la interfaz RS 232C S_VSET

✔ ✔ ✔ Parametrizar control del flujo de datos vía XON/XOFF S_XON

✔ ✔ ✔ Parametrizar control del flujo de datos vía RTS/CTS S_RTS

✔ ✔ ✔ Parametrizar control del flujo de datos mediante mando autom. de las señales cualificadoras RS 232C S_V24

✔ ✔ ✔ Instrucción de esclavo Modbus para ET 200S 1SI S_MODB

Page 106: Manual de referencia SIMATIC

A5E39497293-AH Página 105

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

✔ ✔ ☑ Enviar datos a un esclavo USS S_USST

✔ ✔ ☑ Recibir datos de un esclavo USS S_USSR

✔ ✔ ☑ Inicializar USS S_USSI

CP SIMATIC NET

Open User Communication

✔ ✔ Transfiere al CP datos para transmitirlos a través de una conexión configurada AG_SEND

✔ ✔ Transfiere peticiones al CP para la recepción de los datos recibidos AG_RECV

✔ ✔ Bloquea el intercambio de datos a través de una conexión con FETCH/WRITE AG_LOCK

✔ ✔ Habilitar acceso externo a áreas de memoria de usuario del controla-dor. Con FETCH/WRITE se pueden intercambiar datos a continuación. AG_UNLOCK

✔ ✔ Diagnóstico de conexiones AG_CNTRL

✔ ✔ Diagnóstico de conexión, establecimiento de conexión, solicitud de ping AG_CNTEX

Page 107: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

PROFIBUS DP

✔ ✔ Transferencia de datos al CP como maestro DP o esclavo DP DP_SEND

✔ ✔ Recepción de datos por el CP como maestro DP o esclavo DP DP_RECV

✔ ✔ Solicitar información de diagnóstico DP_DIAG

✔ ✔ Transferencia de información de control al CP PROFIBUS DP_CTRL

PROFINET IO

✔ ✔ Transferencia de datos al CP como controlador IO o dispositivo IO PNIO_SEND

✔ ✔ Recepción de datos del CP como controlador IO o dispositivo IO PNIO_RECV

✔ ✔ Leer o escribir registro en el controlador IO PNIO_RW_REC

✔ ✔ Evaluación de alarma por CP 343-1 como controlador IO PNIO_ALARM

PROFIenergy

✔ ✔ Iniciar o finalizar una pausa de ahorro de energía PE_START_END_CP

✔ ✔ Inicio o fin ampliado de una pausa de ahorro de energía PE_CMD_CP

✔ ✔ Desarrollo de los comandos del controlador IO en el dispositivo PROFIenergy PE_I_DEV_CP

Page 108: Manual de referencia SIMATIC

A5E39497293-AH Página 107

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

✔ ✔ Transferencia del ajuste de conmutación de módulos de potencia al ET 200S PE_DS3_Write_ET200_CP

Otras instrucciones

✔ ✔ Uso de un disparador lógico para la comunicación ERPC LOGICAL_TRIGGER

✔ ✔ ☑ Creación de conexiones FTP de y a un servidor FTP FTP_CMD

✔ ✔ Transmitir al CP datos de conexión del DB de configuración IP_CONFIG

GPRSComm: CP 1242-7

✔ Establecer conexión a través de la red GSM TC_CON

✔ Deshacer conexión a través de la red GSM TC_DISCON

✔ Transmitir datos a través de la red GSM TC_SEND

✔ Recibir datos a través de la red GSM TC_RECV

✔ Transferir datos de configuración al CP TC_CONFIG

Funciones S7-300CASCII, 3964®

✔ Enviar datos (ASCII, 3964(R)) SEND_PTP_300C

Page 109: Manual de referencia SIMATIC

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

✔ Recibir datos (ASCII, 3964(R)) RCV_PTP_300C

✔ Inicializar búfer de entrada (ASCII, 3964(R)) RES_RCVB_300C

RK 512

✔ Enviar datos (RK 512) SEND_RK_300C

✔ Recoger datos (RK 512) FETCH_RK_300C

✔ Recibir y proporcionar datos (RK 512) SERVE_RK_300C

Comunicación con iSlave/iDevice✔ ✔ Leer datos de un interlocutor en la propia estación S7 I_GET

✔ ✔ Escribir datos de un interlocutor en la propia estación S7 I_PUT

✔ ✔ Interrumpir conexión con el interlocutor en la propia estación S7 I_ABORT

PROFINET CBA✔ ✔ Actualizar entradas de la interfaz del programa de usuario PN_IN

✔ ✔ Actualizar salidas de la interfaz del programa de usuario PN_OUT

✔ ✔ Deshacer interconexiones DP PN_DP

Page 110: Manual de referencia SIMATIC

A5E39497293-AH Página 109

Instrucciones básicas Instrucciones avanzadas Tecnología ComunicaciónS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

Comunicación MPIObservación: "X" representa la interfaz MPI

Anmerkung: "X_" steht für die MPI-Schnittstlle

✔ ✔ Enviar datos a un interlocutor fuera de la propia estación S7 X_SEND

✔ ✔ Recibir datos de un interlocutor fuera de la propia estación S7 X_RCV

✔ ✔ Leer datos de un interlocutor fuera de la propia estación S7 X_GET

✔ ✔ Escribir datos en un interlocutor fuera de la propia estación S7 X_PUT

✔ ✔ Deshacer conexión con el interlocutor fuera de la propia estación S7 X_ABORT

TeleService✔ Enviar e-mail TM_MAIL

✔ ✔ Establecer conexión remota con PG/PC PG_DIAL

✔ ✔ Establecer conexión remota con AS AS_DIAL

✔ ✔ Enviar mensaje SMS SMS_SEND

✔ ✔ Enviar e-mail AS_MAIL

Page 111: Manual de referencia SIMATIC

Instrucciones opcionales

Anexo "Instrucciones opcionales"S7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

SIMATIC Ident✔ ✔ ✔ ✔ Leer datos del transpondedor Read

✔ ✔ ✔ ✔ Leer datos del sistema de lectura de códigos Read_MV

✔ ✔ ✔ ✔ Inicializar lector Reset_Reader

✔ ✔ ✔ ✔ Ajustar programa en el sistema de lectura de códigos Set_MV_Program

✔ ✔ ✔ ✔ Escribir datos en el transpondedor Write

Consultas de estado

✔ ✔ ✔ ✔ Leer estado del lector Reader_Status

✔ ✔ ✔ ✔ Leer estado del transpondedor Tag_Status

Funciones avanzadas

✔ ✔ ✔ ✔ Cargar datos de configuración en el lector Config_Download

✔ ✔ ✔ ✔ Crear copia de seguridad de los datos de configuración del lector Config_Upload

Page 112: Manual de referencia SIMATIC

A5E39497293-AH Página 111

Instrucciones opcionalesS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

✔ ✔ ✔ ✔ Leer conjunto de transpondedores Inventory

✔ ✔ ✔ ✔ Leer datos de la memoria TID de un transpondedor Read_TID

✔ ✔ ✔ ✔ Leer UID de un transpondedor HF Read_UID

✔ ✔ ✔ ✔ Conectar/desconectar antena de lectores RF300 Set_ANT_RF300

✔ ✔ ✔ ✔ Activar parámetro UHF en el lector Set_Param

✔ ✔ ✔ ✔ Escribir ID EPC de un transpondedor UHF Write_EPC_ID

✔ ✔ ✔ ✔ Función Ident para usuarios avanzados, con transferencia de coman-dos en una estructura de datos Advanced_CMD

✔ ✔ ✔ ✔ Función Ident compleja para expertos, con todos los comandos y todas las posibilidades Ident_Profile

Legacy

✔ ✔ ✔ Leer datos de la memoria EPC de un transpondedor Read_EPC_Mem

✔ ✔ ✔ ✔ Escribir en la memoria ID EPC de un transpondedor UHF Write_EPC_Mem

✔ ✔ ✔ ✔ Conectar/desconectar antenas de RF620R/RF630R Set_ANT_RF600

Page 113: Manual de referencia SIMATIC

Instrucciones opcionalesS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

✔ ✔ ✔ ✔ Inicializar lector MOBY D Reset_MOBY_D

✔ ✔ ✔ ✔ Inicializar lector MOBY U Reset_MOBY_U

✔ ✔ ✔ ✔ Inicializar lector de código MV Reset_MV

✔ ✔ ✔ ✔ Inicializar lector RF200 Reset_RF200

✔ ✔ ✔ ✔ Inicializar lector RF300 Reset_RF300

✔ ✔ ✔ ✔ Inicializar lector RF600 Reset_RF600

✔ ✔ ✔ ✔ La función de reset para expertos permite utilizar parámetros univer-sales configurables Reset_Univ

Energy Suite

✔ ✔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

EnS_EEm_Calc

✔ ✔ Crear informe de eficiencia en formato CSV en la SIMATIC Memory Card de la CPU según la norma de metrología EnS_EEm_Report

Page 114: Manual de referencia SIMATIC

A5E39497293-AH Página 113

Instrucciones opcionalesS7

-300

S7-4

00

S7-1

200

S7-1

500

Descripción KOP/FUPAWL (no

S7-1200)SCL

SINAMICS

✔ ✔ Controlar SINAMICS cíclicamente como posicionador simple TO_BasicPos

✔ ✔Controlar SINAMICS cíclicamente como posicionador simple con telegrama estándar 1111; eje con regulación de posición

SinaPos

✔ ✔ Controlar SINAMICS cíclicamente con telegrama estándar 1; eje con regulación de velocidad SinaSpeed

✔ ✔ Leer/escribir acíclicamente máx. 16 parámetros del/en el convertidor SINAMICS SinaPara

✔ ✔ Leer/escribir acíclicamente un parámetro del/en el convertidor SINAMICS SinaParaS

✔ ✔ Controlar unidad de alimentación de un SINAMICS S120 mediante el telegrama estándar 370 SinaInfeed

Page 115: Manual de referencia SIMATIC

Matriz causa-efectoS7

-120

0

S7-1

500

Descripción CEM

General✔ ✔ Agregar salida ✔

✔ ✔ Agregar entrada ✔

✔ ✔ Invertir conexión ✔

Instrucciones de causaOperaciones lógicas con bits

✔ ✔ Operación lógica Y &

✔ ✔ Operación lógica O >=1

✔ ✔ Operación lógica O exclusiva X

✔ ✔ Asignación =

Comparación

✔ ✔ Igual CMP ==

✔ ✔ Diferente CMP <>

✔ ✔ Mayor o igual CMP >=

✔ ✔ Menor o igual CMP <=

Page 116: Manual de referencia SIMATIC

A5E39497293-AH Página 115

Matriz causa-efectoS7

-120

0

S7-1

500

Descripción CEM

✔ ✔ Mayor CMP >

✔ ✔ Menor CMP <

Temporizadores

✔ ✔ Retardar activación OnDelay

✔ ✔ Retardar desactivación OffDelay

✔ ✔ Activar por un tiempo limitado Impulso

Instrucciones de efecto✔ ✔ Activar un operando con "Asignación" ✔

✔ ✔ Activar salida S

✔ ✔ Desactivar salida R

Acciones de intersección✔ ✔ Activar mientras la causa esté activa ✔

✔ ✔ Activar permanentemente S

✔ ✔ Desactivar permanentemente R

Page 117: Manual de referencia SIMATIC

Siemens AG Digital IndustriesPostfach 48 4890026 NürnbergALEMANIAhttps://www.siemens.com/automation

Sujeto a cambios sin previo aviso A5E39497293-AH © Siemens AG 2021