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