Página 1
Manual de referencia SIMATIC S7-300/S7-400/S7-1200/S7-1500 Lista comparativa para lenguajes de programación Edición 05/2021 support.industry.siemens.com...
Página 2
Comparativa de S7-300, S7-400, S7-1200, S7-1500 Manual de referencia Notas de carácter jurídico Filosofía de señalización de peligro y precaución Este manual contiene indicaciones que debe tener en cuenta para su propia seguridad, así como para evitar daños 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.
Considere lo siguiente: ADVERTENCIA Los productos de Siemens únicamente se deberán utilizar para los usos previstos indicados en el catálogo y en la documentación técnica correspondiente. Si utiliza productos y componentes de otros fabricantes, Siemens debe haberlos recomendado y homologado.
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 ●...
Carga de objetos en la CPU La 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.
Página 6
S7-1200 S7-1200 Modificaciones y bloques S7-300 S7-400 a partir de S7-1500 V2.2 - V3.0 V4.0 Nuevo FB/FC/DB/tipo de datos PLC (UDT) FB/FC/DB/tipo de datos PLC (UDT) borrado FB/FC modificado: modificación del código, modificación de comentarios FB/FC modificado: modificación de STOP STOP STOP RUN (Init)
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. ●...
Estructura de la comparativa Sinopsis de los tipos de datos ● Instrucciones ● Sinopsis de las instrucciones Instrucciones básicas ● Instrucciones que se utilizan con frecuencia, p. ej., operaciones lógicas con bits, temporizadores, contadores y funciones matemáticas Instrucciones avanzadas ● Instrucciones elaboradas para un mayor número de posibilidades, p. ej., fecha y hora, alarmas, avisos, PROFIenergy Instrucciones tecnológicas (Tecnología) ●...
Página 9
Vista general de los tipos de datos Long. Tipo de datos Rango de valores Ejemplos, comentarios de bit Binario varBool := (var1 AND var2) BOOL ✔ ✔ ✔ VERDADERO, FALSO BOOL#0, BOOL#1 Números binarios y cadenas de caracteres Decimal, binario, octal o hexadecimal ✔...
Long. Tipo de datos Rango de valores Ejemplos, comentarios de bit Números enteros Decimal, 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 ✔...
Long. Tipo de datos Rango de valores Ejemplos, comentarios de bit Números en coma flotante Los números en coma flotante cumplen la norma IEEE 754-1985 –3,402823e+38 ... –1,175 495e-38 varReal := 1.0e-5 REAL ✔ ✔ ✔ ±0 Mantisa: 23 bits, exponente: 8 bits, +1,175 495e-38 ...
Long. Tipo de datos Rango de valores Ejemplos, comentarios de bit Temporizadores S5TIME ✔ ✔ 0 ms ... 2 h 46 m 30 s 0 ms varS5time := S5T#10s –24 d 20 h 31 m 23 s 648 ms … TIME ✔...
Long. Tipo de datos Rango de valores Ejemplos, comentarios de bit 01.01.1970--00:00:00.0 ... varDtl := DTL#2008-12-16- ✔ ✔ 31.12.1554--23:59:59,999999999 20:30:20.250 Cadena de caracteres Un 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- La longitud de una cadena de caracteres se puede definir al añadir la definición.
Página 14
Long. Tipo de datos Rango de valores Ejemplos, comentarios de bit Punteros Area-internal pointer, Cross-area pointer, Simbólico: "MyDB"."MyTag" ✔ ✔ POINTER DB pointer, Zero pointer Absoluto: P#20.0, P#DB10.DBX20.0 P#MemoryArea DataAddress Type Simbólico: ✔ ✔ Number, "MyDB".StructVariable.Componente1" P#Zero value Absoluto: P#DB11.DBX20.0 INT 10 Symbolic operand, Simbólico: DataBlock.Operant.Component,...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Instrucciones del apartado "Instrucciones básicas" Grupos de instrucciones Pág. Grupos de instrucciones Pág. Grupos de instrucciones Pág. Instructions supplémentaires pour Temporisations Conversion S7-GRAPH Compteurs Gestion du programme Instructions générales Comparaison Opérations logiques sur mots Opérations logiques sur bits Fonctions mathématiques Décalage et rotation...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) Surveiller la durée d'une étape et émettre ✔ ✔ un avertissement en cas de dépassement du CMP >T_WARN temps (supérieur au temps d'avertissement) Instructions générales ✔ ✔...
Página 17
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) ✔ ✔ Négation de l'affectation -(/)- -[/=] ✔ ✔ ✔ ✔ Inverser entrée --oI ✔ ✔ ✔ ✔ Mise à 0 sortie -(R) -[R] ✔ ✔ ✔...
Página 18
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) Mise à 1 de l'opérande si front montant du ✔ ✔ -(P)- -|P|- R_TRIG signal Mise à 1 de l'opérande si front descendant du ✔ ✔ -(N)- -|N|- F_TRIG...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) Fonctions de sécurité Uniquement Safety : arrêt d'urgence jusqu'à ✔ ✔ ✔ ✔ ESTOP1 la catégorie 1 ✔ ✔ Uniquement Safety : surveillance bimanuelle TWO_HAND Uniquement Safety : surveillance bimanuelle ✔...
Página 20
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) Uniquement Safety : acquittement pour la réintégration simultanée de toute la périphé- rie F / ✔ ✔ ✔ ✔ ACK_GL 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 Temporisations...
Página 21
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) ✔ ✔ Lancer la temporisation 'Retard à la montée' -(TON)- -[TON]- ✔ ✔ Lancer la temporisation 'Retard à la retombée' -(TOF)- -[TOF]- Temporisations SIMATIC Legacy Paramétrer et lancer la temporisation 'Impul- ✔...
Página 22
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) ✔ ✔ ✔ Charger valeur de temporisation codée DCB ✔ ✔ ✔ Réinitialiser temporisation -(R) -[R] ✔ ✔ ✔ Lancer la temporisation 'Retard à la retombée' -(SF) -[SF] ✔...
Página 24
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) ✔ ✔ Valeur dans la plage IN_RANGE ✔ ✔ Valeur en dehors de la plage OUT_RANGE ✔ ✔ Contrôler validité -|OK|- ✔ ✔ Contrôler invalidité -|NOT_OK|- VARIANT Interroger le type de données d'une variable ✔...
Página 25
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) 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 EQ_TypeOfDB quelconque.
Página 26
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) * Exemples d'applications pour SCL : IF TypeOf(...) = INT THEN ... // correspond à EQ _ Type IF TypeOfElements(...) = INT THEN ... // correspond à EQ _ ElemType IF ...
Página 27
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) Valeur absolue ✔ ✔ ✔ ✔ Instruction Safety uniquement pour S7-1200/1500 ✔ ✔ ✔ ✔ Calculer le reste de la division ✔ ✔ ✔ ✔ Créer le complément à 2 NEGI, NEGD ✔...
Página 29
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) Uniquement Safety : Lire valeur dans un ✔ RD_ARRAY_DI tableau F DINT Copier un type de données depuis un ARRAY ✔ ✔ Deserialize of BYTE (désérialiser) Copier un type de données dans un ARRAY of ✔...
Página 30
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) 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 ✔...
Página 31
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) ✔ ✔ Écrire dans un bloc de données ARRAY WriteToArrayDB Lire dans un bloc de données ARRAY de la ☑ ✔ ReadFromArrayDBL mémoire de chargement Écrire dans un bloc de données ARRAY de la ☑...
Página 32
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) 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 ✔ ✔...
Página 33
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) Conversion Convertir valeur S7-1200/1500 : Vous pouvez convertir les formats de nombres et les types de données ✔ ✔ ✔ ✔ CONVERT xxx_TO_yyy CONVERT en d'autres formats de nombres et types de données.
Página 34
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) 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. BCD16_ ✔ ✔ ✔ ✔ Convertir un DCB en entier (16 bits) TO_INT INT_TO_...
Página 35
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) Former le complément à 1 d'un entier de 16 bits ✔ ✔ ✔ INVI S7-1500 : La conversion est aussi effectuée implicitement. Former le complément à 1 d'un entier de 32 bits ✔...
Página 36
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) 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 ✔ ✔ ✔ ✔...
Página 37
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) IF… ✔ ✔ ✔ ✔ Branchement conditionnel multiple THEN… ELSIF… CASE… ✔ ✔ ✔ ✔ Sélectionner le chemin d'exécution OF… FOR… ✔ ✔ ✔ ✔ Exécution en boucle de comptage TO…...
Página 38
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) ✔ ✔ ✔ ✔ Quitter immédiatement la boucle EXIT ✔ ✔ ✔ ✔ Quitter le bloc RETURN REGION... ✔ ✔ Structurer le code programme END_ REGION ✔...
Página 39
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) ✔ ✔ Branchement conditionnel SWITCH ✔ ✔ ✔ ✔ Retour de saut -(RET) -[RET] Uniquement Safety : Ouvrir bloc de données ✔ ✔ -(OPN) -[OPN] global ✔ ✔...
Página 40
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) ✔ ✔ ✔ Saut si résultat inférieur ou égal à 0 ✔ ✔ ✔ Saut si résultat invalide ✔ ✔ ✔ Boucle LOOP Blocs de données Ouvrir bloc de données global ✔...
Página 41
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) Blocs de code Appel de bloc ✔ ✔ ✔ CALL CONT / LOG : uniquement pour S7-300/400 ✔ ✔ ✔ Appel de bloc conditionnel ✔ ✔ ✔ Appel de bloc inconditionnel Gestion du temps d'exécution Limiter et valider la légitimation par mot de ✔...
Página 42
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) ✔ ✔ Forcer processus 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 ✔...
Página 43
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) ✔ ✔ Démultiplexeur DEMUX DEMUX ✔ ✔ ✔ ✔ Opération logique ET sur mots &, AND ✔ ✔ ✔ ✔ Opération logique OU sur mots ✔ ✔...
Página 44
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) ✔ ✔ ✔ Décalage gauche par double mot ✔ ✔ ✔ Rotation droite par double mot ✔ ✔ ✔ Rotation gauche par double mot ✔ ✔ ✔...
Página 45
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) Charger double mot ou pointeur de zone dans ✔ ✔ ✔ LAR2 <D> Transfert ✔ ✔ ✔ Transfert ✔ ✔ ✔ Transférer l'accumulateur 1 dans le mot d'état T STW ✔...
Página 46
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) Temporisation d'alarme avec commande ✔ ✔ ✔ MCAT moteur ✔ ✔ ✔ Comparer bits d'entrée avec bits d'un masque ✔ ✔ ✔ Comparaison séquentielle de matrices ✔...
Página 47
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas LIST (unique- Description CONT (pas S7-1200) ment S7-1500) ✔ ✔ Fermer zones MCR -(MCR>) -[MCR>] )MCR ✔ ✔ Activer la zone MCR -(MCRA) -[MCRA] MCRA ✔ ✔ Désactiver la zone MCR -(MCRD) -[MCRD] MCRD ✔...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Instrucciones del apartado "Instrucciones avanzadas" Grupos de instrucciones Pág. Grupos de instrucciones Pág. Grupos de instrucciones Pág. Fecha y hora Alarmas Funciones de tabla String y Character Avisos Direccionamiento Memoria imagen de proceso Diagnóstico Operaciones con archivos (file hand- Periferia descentralizada Impulso...
Página 50
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) 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 ✔...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) 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 ✔...
Página 52
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) 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 ✔...
Página 53
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) 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 ✔...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) S7-1500) Consultar el nombre global compuesto de la instancia del ✔ ✔ GetInstancePath bloque ✔ ✔ Leer el nombre del bloque en el propio bloque GetBlockName Memoria imagen de proceso ✔...
Página 55
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) 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) ☑...
Página 57
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) S7-1500) PROFIenergy Controlador 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 ✔ ✔ ✔ PE_CMD de estado ✔...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) 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 PE_Measurement_Value_ ✔...
Página 59
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) 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 ✔...
Página 60
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) 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 ✔...
Página 61
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) 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 ✔...
Página 62
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) S7-1500) Determinar el estado de acuse del último aviso entrante ✔ ✔ ALARM_SC ALARM_SQ ✔ Notificar hasta ocho cambios de señal NOTIFY_8P ✔ Generar avisos PLC sin valores asociados para ocho señales ALARM_8 ✔...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) 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 ✔...
Página 64
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) 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? GetClockStatus • ¿Está activada la adaptación automática a los horarios de verano e invierno? ☑...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) S7-1500) Recetas y Data Logging Funciones de receta Exportar receta, con V17 o superior también para el ✔ ✔ RecipeExport sistema R/H Importar receta, con V17 o superior también para el ✔...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) 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 ☑...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) S7-1500) ✔ ✔ Emitir último valor de la tabla LIFO ✔ ✔ Ejecutar operación de tabla ✔ ✔ Ejecutar valor de la tabla TBL_WRD Combinar un valor lógicamente con un elemento de la tabla ✔...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) S7-1500) Determinar el identificador de hardware a partir de una ✔ ✔ IO2MOD dirección E/S Determinar las direcciones E/S a partir del identificador de ✔ ✔ RD_ADDR hardware 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...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) 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 ✔ ✔ ✔ GADR_LGC S7-1500: Determinar el identificador de hardware a partir del slot y del offset del espacio de direcciones de datos útiles S7-300/400: Determinar el slot y el offset del espacio de direcciones de datos útiles a partir de una dirección lógica...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas KOP/FUP Descripción AWL (no (solo S7-1200) S7-1500) Sistema R/H Solo S7-1500 R/H: • Solicitar el estado del sistema "SYNCUP". • Convertir CPU de reserva en CPU primaria. • Poner CPU de reserva en "STOP". RH_CTRL •...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Instrucciones del apartado "Tecnología" Grupos de instrucciones Pág. Grupos de instrucciones Pág. Grupos de instrucciones Pág. Contaje (y medición) Motion Control Funciones S7-300C PID Control Entradas/salidas temporizadas Módulos de función 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.
Página 72
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP/AWL (no S7-1200)/SCL Regulador PID con autooptimización integrada para válvulas y ✔ ✔ PID_3Step actuadores Regulador de temperatura con optimización integrada para procesos ✔ ✔ PID_Temp de temperatura Funcionamiento básico PID ✔ ✔ ✔...
Página 73
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas 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. ✔ ✔ Polyline La característica es una línea poligonal de hasta 50 puntos de inter- polación con interpolación lineal.
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP/AWL (no S7-1200)/SCL Elemento diferenciador con un retardo de primer orden Aplicación: - Filtro paso alto ✔ ✔ ✔ Filter_DT1 - Elemento diferenciador para calcular la derivada de una señal - Control anticipativo Parámetros: Td, Lag Motion Control ☑...
Página 75
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas 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- ✔ MC_ReadParam cionamiento ☑ Posicionar el eje en superposición MC_MoveSuperImposed Conmutar el encóder alternativo como encóder efectivo MC_SetSensor...
Página 76
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP/AWL (no S7-1200)/SCL ☑ Cancelar la tarea de medición activa MC_AbortMeasuringInput S7-1500: MC_OutputCam (leva de carrera y leva de tiempo) S7-300T: MC_CamSwitch (leva ☑ Activar/desactivar la leva de carrera) S7-300T: MC_CamSwitchTime (leva de tiempo) ☑...
Página 77
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP/AWL (no S7-1200)/SCL Desplazamiento relativo del valor conducido en el eje conducido MC_OffsetRelative Desplazamiento absoluto del valor conducido en el eje conducido MC_OffsetAbsolute Iniciar el sincronismo por perfil de levas MC_CamIn MC_SynchronizedMotionSimu- Poner el sincronismo en modo de simulación lation Desincronizar el sincronismo por perfil de levas MC_CamOut...
Página 78
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP/AWL (no S7-1200)/SCL S7-1500T: MC_GetCamFollowin- Leer el valor conducido de un perfil de levas gValue S7-300T: MC_GetCamPoint Copiar los elementos calculados del perfil de levas en un perfil de MC_CopyCamData levas MotionIn Especificar consignas de movimiento para velocidad y aceleración MC_MotionInVelocity Especificar consignas de movimiento para posición, velocidad y MC_MotioninPosition...
Página 79
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP/AWL (no S7-1200)/SCL Continuar la ejecución del movimiento MC_GroupContinue Parar el movimiento MC_GroupStop Posicionamiento absoluto de la cinemática con movimiento lineal de MC_MoveLinearAbsolute la trayectoria Posicionamiento relativo de la cinemática con movimiento lineal de MC_MoveLinearRelative la trayectoria Posicionamiento absoluto de la cinemática con movimiento circular...
Página 80
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP/AWL (no S7-1200)/SCL S7-1500T: MC_KinematicsMo- Realizar un desplazamiento simulado de la cinemática sin que estén tionSimulation habilitados los ejes interconectados y finalizar el S7-300T: MC_GroupSyncConve- modo de simulación. yorBelt Zonas S7-1500T: MC_DefineWorkspa- Definir la zona del espacio de trabajo ceZone S7-300T: MC_ZoneCheck S7-1500T: MC_DefineKinema-...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP/AWL (no S7-1200)/SCL S7-1500T: MC_SetKinematicsZo- Desactivar la zona de la cinemática neInactive S7-300T: MC_ZoneCheck Herramientas Redefinir la herramienta MC_DefineTool Cambiar herramienta activa MC_SetTool Sistemas de coordenadas Redefinir sistemas de coordenadas de objetos MC_SetOcsFrame S7-1500T: MC_KinematicsTrans- Transformar coordenadas del eje (posición, velocidad, aceleración) formation...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP/AWL (no S7-1200)/SCL Leer flancos en la entrada digital y el correspondiente sello de ☑ TIO_DI tiempo ☑ Emitir señales de salida del proceso de forma controlada por tiempo TIO_IOLink_OUT ☑ Emitir flancos en la salida digital de forma controlada por tiempo TIO_DQ Funciones S7-300C ✔...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas En 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 abierta Definición: intercambio abierto de datos a través de PROFINET/Industrial Ethernet entre controladores SIMATIC o entre controladores SIMATIC y aparatos de otros fabricantes.
<= 64 kbytes ISO-on-TCP Implantación de protocolos basados en TCP, p. ej., FTP(s), MQTT, HTTP(S). Ejemplos de aplicación: ✔ ✔ TSEND_C/TRCV_C Excepción HTTP: https://support.industry.siemens.com/cs/es/ (el establecimiento S7-1200: es/view/109763879 de la conexión y la <= 8 kbytes MQTT: https://support.industry.siemens.com/cs/es/ desconexión están...
Página 85
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Comunicación S7 Definició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.
Página 86
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Instrucción Estado ope- Característica Volumen de datos Aplicación Notas rativo del de la transmi- útiles garantizado controlador sión de datos para el controla- interlocu- dor interlocutor indicado Acceder a los datos del contro- ✔ ✔...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Sinopsis de los tipos de conexión Conexiones automáticas Para 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 programadas Las 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.
Página 88
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas La tabla le muestra la dependencia del tipo de conexión del protocolo. Tipo de conexión Automática Programada Configurada A5E39497293-AH Página 87...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Instrucciones del apartado "Comunicación" Grupos de instrucciones Pág. Grupos de instrucciones Pág. Grupos de instrucciones Pág. PROFINET y PROFIBUS Paneles HMI de seguridad (solo en el progra- PROFINET CBA Comunicación S7 ma de seguridad) Comunicación MPI Open User Communication Modbus TCP...
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. 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.
Página 91
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) ✔ 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 ✔...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) ✔ ✔ Recibir datos de forma no coordinada URCV_S Open User Communication Instrucciones compactas (..._C) Connect y Disconnect están integradas Administrar conexión de comunicación y enviar datos vía Ethernet o ✔ ✔...
Página 93
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) Otras instrucciones Establecer conexión ✔ ✔ ✔ ✔ TCON S7-1500: también como instrucción CFC Desconectar comunicación ✔ ✔ ✔ ✔ TDISCON S7-1500: también como instrucción CFC Enviar datos a través de la conexión ✔...
Página 94
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) Configuración de IP y de la conexión por programa a través de SEND/ ✔ ✔ IP_CONFIG RECEIVE ✔ ✔ ✔ ✔ Enviar datos vía Ethernet (UDP) TUSEND ✔ ✔ ✔ ✔ Recibir datos vía Ethernet (UDP) TURCV ✔...
Página 95
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) 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 OPC_UA_NamespaceGetIn- ☑ servidor OPC UA dexList Registrar variables PLC en un servidor OPC UA;...
Página 96
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) Determinar los ID de nodo (parámetros de nodo) a partir de los nom- ☑ OPC_UA_TranslatePathList bres de variable (BrowseName). ☑ Registrar método OPC UA en un servidor OPC UA OPC_UA_MethodGetHandleList Intercambio de datos/acceso a datos ☑...
Página 97
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) 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 ✔...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) Servidor web ☑ ✔ ✔ ✔ Sincronizar páginas web definidas por el usuario Paneles HMI de seguridad (solo en el programa de seguridad) Para Mobile Panel 277 F IWLAN: ✔ ✔ ✔...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) ✔ ✔ Comunicarse como servidor Modbus TCP vía PROFINET MB_SERVER Comunicación redundante como cliente MODBUS-TCP a través de ✔ ✔ MB_RED_CLIENT PROFINET Comunicación redundante como servidor MODBUS-TCP a través de ✔ ✔...
Página 101
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) ✔ 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 ✔...
Página 102
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) ✔ 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 ✔...
Página 103
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) Recomendación: Utilizar las instrucciones que figuran Instrucciones que requieren menos memoria, pero con menor volu- arriba. Las instrucciones no men de funciones. pueden utilizarse de forma descentralizada con un CM o en una ET 200.
Página 104
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) 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 ✔...
Página 105
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) MODBUS: CP 343-1, CP 443-1 Establecer comunicación entre un CP y un interlocutor compatible ✔ ✔ MODBUSCP con el protocolo OPEN MODBUS/TCP ✔ ✔ Comunicación como cliente Modbus MB_CPCLI ✔ ✔ Comunicación como servidor Modbus MB_CPSRV Interfaz serie ET 200S ("S_"...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) ☑ ✔ ✔ 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 ✔...
Página 107
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) 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 ✔...
Página 108
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) Transferencia del ajuste de conmutación de módulos de potencia al ✔ ✔ PE_DS3_Write_ET200_CP ET 200S Otras instrucciones ✔ ✔ Uso de un disparador lógico para la comunicación ERPC LOGICAL_TRIGGER ☑ ✔ ✔...
Instrucciones básicas Tecnología Comunicación Instrucciones avanzadas Descripción KOP/FUP S7-1200) Comunicación MPI Observació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 ✔...
Instrucciones opcionales Anexo "Instrucciones opcionales" Descripción KOP/FUP S7-1200) SIMATIC Ident ✔ ✔ ✔ ✔ Leer datos del transpondedor Read ✔ ✔ ✔ ✔ Leer datos del sistema de lectura de códigos Read_MV ✔ ✔ ✔ ✔ Inicializar lector Reset_Reader ✔ ✔...
Página 112
Instrucciones opcionales Descripción KOP/FUP S7-1200) ✔ ✔ ✔ ✔ Leer conjunto de transpondedores Inventory ✔ ✔ ✔ ✔ Leer datos de la memoria TID de un transpondedor Read_TID ✔ ✔ ✔ ✔ Leer UID de un transpondedor HF Read_UID ✔ ✔...