You are on page 1of 496

13.06.

2000

Indicaciones importantes, Contenido Bloques de organizacin Parmetros generales de las SFCs Funciones de copia y con bloques SFCs para control de programa SFCs para gestionar el reloj SFCs para gestionar el contador de horas de funcionamiento SFCs para transferir registros SFCs para gestionar alarmas horarias SFCs para gestionar alarmas de retardo SFCs para gestionar eventos de error sncrono SFCs para gestionar eventos de alarma y de error asncrono SFCs para el diagnstico SFCs y SFBs para actualizar la imagen del proceso y editar mapas de bits SFCs para direccionar mdulos SFCs para la periferia descentralizada SFCs para la comunicacin a travs de datos globales Resumen de las comunicaciones S7 y S7 bsica Comunicacin S7 Comunicacin bsica S7 Generar mensajes de bloques Temporizadores IEC y contadores IEC Funciones IEC SFBs para regulacin integrada SFCs para CPUs H Industria del plstico Funciones integradas (para las CPU con entradas/salidas integradas) Datos de diagnstico Lista de estado del sistema SZL Eventos Listas de SFCs y SFBs

SIMATIC Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema
Manual de referencia
Este manual forma parte del paquete de documentacin con la referencia: 6ES7810-4CA05-8DR0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Edicin 08/2000 A5E00069894-02

ndice bibliogrfico, Glosario, Indice alfabtico

13.06.2000
Consignas de seguridad para el usuario
Este manual contiene las informaciones necesarias para la seguridad personal, as como para la prevencin de daos materiales. Las informaciones estn puestas de relieve mediante seales de precaucin. Las seales que figuran a continuacin representan distintos grados de peligro:

Peligro
significa que, si no se adoptan las medidas preventivas adecuadas, se producir la muerte, lesiones corporales graves o daos materiales considerables.

Precaucin
significa que, si no se adoptan las medidas preventivas adecuadas, puede producirse la muerte, lesiones corporales graves o daos materiales considerables.

Cuidado
significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones corporales o daos materiales leves.

Nota
Se trata de una informacin importante, sobre el producto o sobre una parte determinada del manual, sobre la que se desa llamar particularmente la atencin.

Personal cualificado
La puesta en funcionamiento y el servicio del equipo slo deben ser llevados a cabo conforme a lo descrito en este manual. Slo est autorizado a intervenir en este equipo el personal cualificado. En el sentido del manual se trata de personas que disponen de los conocimientos tcnicos necesarios para poner en funcionamiento, conectar a tierra y marcar los aparatos, sistemas y circuitos de acuerdo con las normas estndar de seguridad.

Uso conforme
Considere lo siguiente:

Precaucin
Este equipo slo se podr utilizar para los casos de aplicacin previstos en el catlogo y en la descripcin tcnica, y slo en unin de los equipos y componentes de proveniencia tercera recomendados y homologados por Siemens.

Marcas registradas
SIMATIC, SIMATIC NET y SIMATIC HMI son marcas registradas por SIEMENS AG. Los restantes nombres y designaciones contenidos en el presente impreso pueden ser marcas registradas cuya utilizacin por terceros para sus fines puede violar los derechos de los propietarios.

Copyright Siemens AG 2000 All rights reserved


La divulgacin y reproduccin de este documento, as como el uso y la comunicacin de su contenido, no estn autorizados, a no ser que se obtenga el consentimiento expreso para ello. Los infractores quedan obligados a la indemnizacin de los daos. Se reservan todos los derechos, en particular para el caso de concesin de patentes o de modelos de utilidad.

Exencin de responsabilidad
Hemos probado el contenido de esta publicacin con la concordancia descrita para el hardware y el software. Sin embargo, es posible que se den algunas desviaciones que nos impiden tomar garanta completa de esta concordancia. El contenido de esta publicacin est sometido a revisiones regularmente y en caso necesario se incluyen las correcciones en la siguiente edicin. Agradecemos sugerencias.

Siemens AG Bereich Automatisierungs- und Antriebstechnik Geschaeftsgebiet Industrie-Automatisierungsysteme Postfach 4848, D- 90327 Nuernberg

Siemens AG 2000 Sujeto a cambios sin previo aviso.

Siemens Aktiengesellschaft

A5E00069894

13.06.2000

Indicaciones importantes
Objetivo del manual
Este manual ofrece una visin general completa sobre los bloques de organizacin (OBs), funciones del sistema (SFCs), bloques de sistema y bloques de funcin estndar (SFBs), as como funciones IEC, contenidos en los sistemas operativos de las CPUs correspondientes a los S7-300 y S7-400. En el anexo se describen los datos de diagnstico, la lista de estado del sistema (SZL) y los eventos.

Nota Las funciones y bloques integrados en una determinada CPU pueden consultarse en la seccin de referencia del manual Autmata programable S7-300 Configuracin, instalacin y datos de las CPU /70/ en el manual Sistema de automatizacin S7-400, M7-400 datos de los mdulos /101/ en la Lista de operaciones: Autmata programable S7-400 /102/ en la versin que corresponda a su CPU. Las prestaciones especficas de una determinada CPU en lo que se refiere a los SFBs de comunicacin para enlaces configurados y las funciones de notificacin (mensajes) S7 figuran en /70/ y /101/ .

Informaciones relativas a los sistemas operativos CPU, al diseo de programas y a las posibilidades de comunicacin y diagnstico de las CPUs, estn contenidas en el manual Software del sistema para S7-300/400, Diseo de programas /234/. En las descripciones de lenguaje se explica cmo llamar desde el programa las funciones y bloques de funcin. Todas las funciones mencionadas se programan y parametrizan con el software estndar STEP7 que no se explica dentro de este manual. La correspondiente documentacin la ofrece el manual de Software estndar para S7 y M7 STEP7 /231/ y la ayuda Online STEP7.

Destinatarios
El presente manual est dirigido a programadores e ingenieros que estn familiarizados con el control de procesos y disean programas para sistemas de automatizacin.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

iii

13.06.2000
Indicaciones importantes

Paquetes de documentacin de STEP 7


Este manual forma parte del paquete de documentacin "STEP 7 Informacin bsica. La tabla siguiente da una visin de conjunto de la documentacin de STEP 7:
Manuales
Informacin bsica de STEP 7 compuesta por: STEP 7 V5.1: Introduccin y ejercicios prcticos Programar con STEP 7 V5.1 Configurar el hardware y la comunicacin con STEP 7 V5.1 De S5 a S7, Gua para facilitar la transicin Esta obra de consulta describe los 6ES7810-4CA05-8DRO lenguajes de programacin KOP, FUP y AWL as como las funciones estndar y las funciones de sistema como complemento a la 'Informacin bsica de STEP 7 .

Tema
Nociones bsicas para el personal tcnico. Describe cmo realizar soluciones de control con el software STEP 7 para los sistemas S7-300/400.

Referencia
6ES7810-4CA05-8DA0

Informacin de referencia para STEP 7, compuesta por Manuales KOP/FUP/AWL para S7-300/400 Funciones estndar y funciones de sistema para S7-300/400

Ayudas en pantalla
Ayuda de STEP 7

Tema

Referencia

Nociones bsicas para disear Componente del paquete programas y configurar el hardware de software STEP 7 con STEP 7. Disponible en forma de Ayuda en pantalla. Informacin de referencia sensible al contexto Componente del paquete de software STEP 7

Ayudas de referencia para AWL/KOP/FUP Ayudas de referencia para SFBs/SFCs Ayudas de referencia para los bloques de organizacin

iv

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Indicaciones importantes

Ayuda en pantalla
Como complemento al manual puede recurrir a la Ayuda en pantalla integrada en el software. A la Ayuda que est integrada en el software se accede de distinta manera: El men Ayuda ofrece varios comandos de men: Temas de Ayuda abre el ndice de la Ayuda de STEP 7. Uso de la Ayuda explica detalladamente cmo utilizar la Ayuda en pantalla. La Ayuda sensible al contexto ofrece informacin sobre el contexto actual, p. ej. sobre el cuadro de dilogo que est abierto o sobre la ventana activa. Para acceder a esta ayuda pulse el botn de comando Ayuda o bien la tecla F1. Tambin la barra de estado ofrece ayuda sensible al contexto. Si sita el puntero del ratn en un comando de men aparecer una breve explicacion sobre dicho comando. Situando el puntero del ratn unos segundos sobre uno de los botones de la barra de herramientas aparecer una breve explicacin al respecto. Si prefiere leer los textos de la Ayuda en papel, puede imprimir los temas o libros que le interesen o bien imprimir toda la Ayuda. Este manual es un extracto de la Ayuda de STEP 7 basada en HTML. Debido a que la estructura del manual se corresponde a grandes rasgos con la de la Ayuda en pantalla puede alternar la lectura del manual con la de la Ayuda en pantalla.

Sugerencias para mejorar la documentacin


Para poder ofrecerle a Ud. y a los futuros usuarios una documentacin de calidad necesitamos su colaboracin. Si desea hacer sugerencias relacionadas con el presente manual o con la Ayuda en pantalla rogamos rellene el formulario que encontrar en las ltimas pginas del manual y remitirlo a la direccin indicada. Le agradeceramos asimismo que nos comunique la opinin que le merece el manual.

Otros manuales
Las diferentes CPUs y mdulos de los autmatas S7-300 y S7-400 as como las operaciones (instrucciones) disponibles en las CPUs se describen para el autmata programable S7-300 en los manuales: Instalacin, configuracin y datos de las CPUs // ; Datos de los mdulos // y en la Lista de operaciones //. para el autmata programable S7-400 en el manual: Instalacin y configuracin; Datos de los mdulos // y en la Lista de operaciones // .

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Indicaciones importantes

Gua
El presente manual est clasificado segn las siguientes reas temticas: El captulo 1 explica todos los bloques de organizacin. El captulo 2 describe los parmetros generales RET_VAL, REQ y BUSY. Los captulos 3 hasta 27 describen los SFCs, los SFBs y los IEC-FCs. Los captulos 28 hasta 30 contienen la estructura de los datos de diagnstico, una visin general sobre los SZL-IDs, los posibles eventos, listas con los SFCs, SFBs y FCs de este manual y el ndice bibliogrfico. En el glosario se explican trminos importantes. El ndice alfabtico ayuda a localizar rpidamente las informaciones correspondientes a palabras clave importantes. El ndice alfabtico ayuda a localizar rpidamente las informaciones correspondientes a palabras clave importantes.

Convenciones
Las referencias de documentacin adicional se indican a travs de ndices bibliogrficos escritos entre barras /.../. Con estos nmeros se puede localizar el ttulo exacto de la documentacin correspondiente en el ndice bibliogrfico.

Centro de entrenamiento SIMATIC


Para iniciarse en el mundo de los sistemas de automatizacin SIMATIC S7, ofrecemos distintos cursillos. Si tiene inters pngase en contacto con su centro de entrenamiento regional o con el centro principal en D 90327 Nrnberg. Telfono: +49 (911) 895-3200.

vi

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Indicaciones importantes

Customer Support, Technical Support


Acceso desde todo el mundo a cualquier hora del da:

Nuremberg Johnson City

Singapur

SIMATIC Hotline

Worldwide (Nuremberg) Technical Support


(FreeContact) Hora: Fax: E-Mail: GMT: lunes a viernes 7:00 a 17:00 +49 (180) 5050-223 techsupport@ ad.siemens.de +1:00

Worldwide (Nuremberg) Technical Support


(a cargo del cliente, slo con SIMATIC Card) Hora: Fax: GMT: lunes a viernes 0:00 a 24:00 +49 (911) 895-7001 +01:00 Telfono: +49 (911) 895-7777

Telfono: +49 (180) 5050-222

Europe / Africa (Nuremberg) Authorization


Hora: Fax: E-Mail: GMT: lunes a viernes 7:00 a 17:00 +49 (911) 895-7201 authorization@ nbgm.siemens.de +1:00

America (Johnson City) Technical Support and Authorization


Hora: Fax: E-Mail: GMT: lunes a viernes 8:00 a 19:00 +1 423 461-2289 simatic.hotline@ sea.siemens.com -5:00

Asia / Australia (Singapur) Technical Support and Authorization


Hora: Fax: E-Mail: GMT: lunes a viernes 8:30 a 17:30 +65 740-7001 simatic.hotline@ sae.siemens.com.sg +8:00 Telfono: +65 740-7000

Telfono: +49 (911) 895-7200

Telfono: +1 423 461-2522

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

vii

13.06.2000
Indicaciones importantes

Servicios online del SIMATIC Customer Support


La lnea directa SIMATIC Customer Support le ofrece adems una informacin completa acerca de los productos SIMATIC: Para recibir informacin general de actualidad consulte
-

en Internet bajo http://www.ad.siemens.de/simatic

Si requiere las informaciones del producto y los downloads ms actuales consulte:


-

en Internet bajo http://www.ad.siemens.de/simatic-cs va Bulletin Board System (BBS) en Nuremberg (SIMATIC Customer Support Mailbox) marcando el nmero +49 (911) 895-7100.

Para acceder al mailbox utilice un mdem de hasta V.34 (28,8 kbit/s), ajustando sus parmetros como sigue: 8, N, 1, ANSI, o bien acceda por RDSI (x.75, 64 kbits). Consulte la persona de contacto para Automation & Drives de su localidad en nuestra base de datos:
-

en Internet bajo http://www3.ad.siemens.de/partner/search.asp?lang=en

viii

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

Contenido
1 Bloques de organizacin 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 2 Relacin general de OBs .............................................................................. 1-1 Programa cclico (OB 1)................................................................................ 1-4 OBs de alarma horaria (OB 10 hasta OB 17) ................................................ 1-6 OBs de alarma de retardo (OB 20 hasta OB 23) ..........................................1-10 OBs de alarma cclica (OB 30 hasta OB 38) ................................................1-12 OBs de alarma de proceso (OB 40 hasta OB 47) .........................................1-14 OB de alarma de multiprocesamiento (OB 60) .............................................1-16 OB para errores de redundancia en la periferia (OB 70)...............................1-18 OB para errores de redundancia en las CPU (OB 72) ..................................1-20 OB para errores de redundancia en la comunicacin (OB 73) ......................1-22 OB de error de tiempo (OB 80) ....................................................................1-23 OB de fallo de alimentacin (OB 81) ............................................................1-25 OB de alarma de diagnstico (OB 82)..........................................................1-27 OB de presencia de mdulo (extraer/insertar) (OB 83).................................1-29 OB de avera de CPU (OB 84) .....................................................................1-31 OB de error de ejecucin del programa (OB 85)...........................................1-32 OB de fallo del bastidor (OB 86) ..................................................................1-35 OB de error de comunicacin (OB 87) .........................................................1-39 OB de tarea no prioritaria (OB 90)................................................................1-41 OBs de arranque (OB 100, OB 101 y OB 102) .............................................1-43 OB de error de programacin (OB 121) .......................................................1-48 OB de error de acceso a la periferia (OB 122)..............................................1-50

Parmetros generales de las SFCs 2.1 2.2 Evaluacin de errores con el parmetro de salida RET_VAL......................... 2-1 Significado de REQ, RET_VAL y BUSY en SFCs asncronas........................ 2-5

Funciones de copia y con bloques 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 Copiar variable con la SFC 20 "BLKMOV" .................................................... 3-1 Copiar una variable no interrumpible con la SFC 81 "UBLKMOV" ................. 3-3 Inicializar array con la SFC 21 "FILL" ............................................................ 3-5 Crear un bloque de datos con la SFC 22 "CREAT_DB"................................. 3-7 Borrar un bloque de datos con la SFC 23 "DEL_DB"..................................... 3-9 Comprobar un bloque de datos con la SFC 24 "TEST_DB"..........................3-11 Comprimir la memoria de usuario con la SFC 25 "COMPRESS" ..................3-12 Transferir valor de sustitucin a ACU 1 con la SFC 44 "REPL_VAL" ............3-14

SFCs para control de programa 4.1 4.2 4.3 4.4 Redisparar el tiempo de ciclo de vigilancia con la SFC 43 "RE_TRIGR"........ 4-1 Pasar la CPU a STOP con la SFC 46 "STP" ................................................. 4-1 Retardar el tratamiento del programa de usuario con la SFC 47 "WAIT" ....... 4-2 Disparar alarma de multiprocesamiento con la SFC 35 "MP_ALM" ............... 4-3

SFCs para gestionar el reloj 5.1 5.2 5.3 Ajustar la hora con la SFC 0 "SET_CLK" ...................................................... 5-1 Leer la hora con la SFC 1 "READ_CLK" ....................................................... 5-2 Sincronizar relojes esclavos con la SFC 48 "SNC_RTCB" ............................ 5-3

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

ix

13.06.2000
Contenido

SFCs para gestionar el contador de horas de funcionamiento 6.1 6.2 6.3 6.4 6.5 Contador de horas de funcionamiento........................................................... 6-1 Ajustar el contador de horas de funcionamiento con la SFC 2 "SET_RTM" ... 6-2 Arrancar y parar el contador de horas de funcionamiento con la SFC 3 "CTRL_RTM"........................................................................... 6-3 Leer el contador de horas de funcionamiento con la SFC 4 "READ_RTM" .... 6-4 Leer el cronmetro del sistema con la SFC 64 "TIME_TCK" ......................... 6-5

SFCs para transferir registros 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9 Escribir y leer registros ................................................................................. 7-1 Leer parmetros predefinidos mediante la SFC 54 RD_DPARM"................. 7-3 Escribir parmetros dinmicos con la SFC 55 "WR_PARM".......................... 7-4 Escribir parmetros predefinidos con la SFC 56 "WR_DPARM" .................... 7-6 Parametrizar mdulo con la SFC 57 "PARM_MOD" ...................................... 7-7 Escribir registros con la SFC 58 "WR_REC" ................................................7-10 Leer registros con la SFC 59 "RD_REC"......................................................7-11 Leer registro con la SFC 59 "RD_REC" en las CPUs S7-300 .......................7-16 Otras informaciones de error de las SFCs 55 a 59 .......................................7-19

SFCs para gestionar alarmas horarias 8.1 8.2 8.3 8.4 8.5 8.6 Gestionar alarmas horarias........................................................................... 8-1 Caractersticas de las SFCs 28 a 31 ............................................................. 8-3 Ajustar alarma horaria con la SFC 28 "SET_TINT"........................................ 8-5 Anular alarma horaria con la SFC 29 "CAN_TINT"........................................ 8-6 Activar alarma horaria con la SFC 30 "ACT_TINT"........................................ 8-7 Consultar alarma horaria con la SFC 31 "QRY_TINT"................................... 8-8

SFCs para gestionar alarmas de retardo 9.1 9.2 9.3 9.4 Gestionar alarmas de retardo........................................................................ 9-1 Arrancar alarma de retardo con la SFC 32 "SRT_DINT"................................ 9-3 Consultar el estado de una alarma de retardo con la SFC 34 "QRY_DINT"... 9-4 Anular alarma de retardo con la SFC 33 "CAN_DINT" .................................. 9-5

10

SFCs para gestionar eventos de error sncrono 10.1 10.2 10.3 10.4 Enmascarar eventos de error sncrono ........................................................10-1 Enmascarar eventos de error sncrono con la SFC 36 "MSK_FLT" ............10-12 Desenmascarar eventos de error sncrono con la SFC 37 "DMSK_FLT" ....10-13 Leer el contenido del registro de estado de eventos con la SFC 38 "READ_ERR" .....................................................................10-14

11

SFCs para gestionar eventos de alarma y de error asncrono 11.1 11.2 11.3 11.4 11.5 Retardar y bloquear eventos de alarma y de error asncrono .......................11-1 Bloquear el tratamiento de nuevos eventos de alarma y de error asncrono con la SFC 39 "DIS_IRT"................................................11-3 Habilitar el tratamiento de nuevos eventos de alarma y de error asncrono con la SFC 40 "EN_IRT".................................................11-5 Retardar el tratamiento de eventos de alarma y de error asncrono de mayor prioridad con la SFC 41 "DIS_AIRT" ...............11-6 Habilitar el tratamiento de eventos de alarma y de error asncrono de mayor prioridad con la SFC 42 "EN_AIRT" ................11-7

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Contenido

12

SFCs para el diagnstico 12.1 12.2 12.3 12.4 Diagnstico del sistema ...............................................................................12-1 Leer la informacin de arranque del OB actual con la SFC 6 "RD_SINFO"...........................................................................12-1 Leer una lista parcial SZL o un extracto de lista parcial SZL con la SFC 51 "RDSYSST"..........................................................................12-4 Escribir evento de diagnstico de usuario en el bfer de diagnstico con la SFC 52 "WR_USMSG"......................................................................12-9

13

SFCs y SFBs para actualizar la imagen del proceso y editar mapas de bits 13.1 13.2 13.3 13.4 13.5 Actualizar la imagen del proceso de las entradas con la SFC 26 "UPDAT_PI" .........................................................................13-1 Actualizar las salidas en los mdulos de periferia con la SFC 27 "UPDAT_PO" .......................................................................13-3 Activar mapa de bits en el rea de periferia con la SFC 79 "SET" ................13-4 Desactivar mapa de bits en el rea de periferia con la SFC 80 "RSET"........13-5 Materializar un circuito secuencial sucesivo con el SFB 32 "DRUM" ............13-6

14

SFCs para direccionar mdulos 14.1 14.2 14.3 Determinar la direccin base lgica de un mdulo con la SFC 5 "GADR_LGC" .........................................................................14-1 Determinar el slot perteneciente a una direccin lgica con la SFC 49 "LGC_GADR" .......................................................................14-3 Determinar todas las direcciones lgicas de un mdulo con la SFC 50 "RD_LGADR" .......................................................................14-5

15

SFCs para la periferia descentralizada 15.1 15.2 15.3 15.4 15.5 15.6 Disparar una alarma de proceso en el maestro DP con la SFC 7 "DP_PRAL" ............................................................................15-1 Sincronizar grupos de esclavos DP con la SFC 11 "DPSYC_FR".................15-4 Activar y desactivar esclavos DP con la SFC 12 "D_ACT_DP"...................15-10 Leer los datos de diagnstico (diagnstico de esclavo) de un esclavo DP con la SFC 13 "DPNRM_DG" ........................................15-15 Leer datos coherentemente de un esclavo DP normalizado con la SFC 14 "DPRD_DAT" .....................................................................15-18 Escribir coherentemente datos en un esclavo DP normalizado con la SFC 15 "DPWR_DAT".....................................................................15-20

16

SFCs para la comunicacin a travs de datos globales 16.1 16.2 Emisin programada de un paquete GD con la SFC 60 "GD_SND" .............16-1 Recepcin programada de un paquete GD recibido con la SFC 61 "GD_RCV"............................................................................16-4

17

Resumen de las comunicaciones S7 y S7 bsica 17.1 17.2 17.3 17.4 Diferencias entre los bloques de comunicaciones S7 y de comunicaciones bsicas S7 .................................................................17-1 Coherencia de datos....................................................................................17-3 Resumen de los bloques de comunicaciones S7..........................................17-5 Panormica sobre los bloques de comunicaciones bsicas S7 ....................17-8

18

Comunicacin S7 18.1 18.2 18.3 18.4 18.5 Parmetros compartidos de los SFB y SFC de comunicaciones S7 .............18-1 Comportamiento de arranque de los SFBs de comunicacin para enlaces S7 configurados......................................................................18-4 Reaccin de los SFBs de comunicacin para enlaces S7 configurados en caso de error ..........................................................................................18-6 Emisin no coordinada de datos con el SFB 8 "USEND"..............................18-7 Recepcin no coordinada de datos con el SFB 9 "URCV"..........................18-11

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

xi

13.06.2000
Contenido

18.6 18.7 18.8 18.9 18.10 18.11 18.12 18.13 18.14 18.15 18.16 19

Emitir datos por paquetes con el SFB 12 "BSEND"....................................18-14 Recibir datos por paquetes con el SFB 13 "BRCV" ....................................18-17 Escribir datos en una CPU remota con el SFB 15 "PUT"............................18-20 Leer datos de una CPU remota con el SFB 14 "GET" ................................18-22 Enviar datos a una impresora con el SFB 16 "PRINT"................................18-24 Realizar un rearranque completo (arranque en caliente) o un arranque en fro en una estacin remota con el SFB 19 "START" ......18-31 Pasar a STOP una estacin remota con el SFB 20 "STOP" .......................18-34 Efectuar un rearranque en una estacin remota con el SFB 21 "RESUME"..........................................................................18-36 Consultar el estado de una estacin remota con el SFB 22 "STATUS" ......18-38 Recibir el estado de una estacin remota con el SFB 23 "USTATUS" ........18-40 Consultar el estado del enlace asociado a la instancia de SFBs de comunicacin mediante la SFC 62 "CONTROL"....................................18-42

Comunicacin bsica S7 19.1 19.2 19.3 19.4 19.5 19.6 19.7 19.8 19.9 19.10 Parmetros comunes de las SFCs de comunicaciones bsicas S7 ..............19-1 Informaciones de error de las SFCs de comunicacin para enlaces S7 no configurados.................................................................19-2 Enviar datos a un interlocutor fuera del equipo S7 propio con la SFC 65 "X_SEND" ............................................................................19-6 Recibir datos de un interlocutor fuera del equipo S7 propio con la SFC 66 "X_RCV"...............................................................................19-8 Escribir datos en un interlocutor fuera del equipo S7 propio con la SFC 68 "X_PUT" .............................................................................19-12 Leer datos de un interlocutor fuera del equipo S7 propio con la SFC 67 "X_GET".............................................................................19-14 Interrumpir un enlace existente con un interlocutor fuera del equipo S7 propio con la SFC 69 "X_ABORT" .......................................19-16 Escribir datos en un interlocutor dentro del equipo S7 propio con la SFC 73 "I_PUT" ..............................................................................19-18 Leer datos de un interlocutor dentro del equipo S7 propio con la SFC 72 "I_GET" ..............................................................................19-20 Interrumpir un enlace existente con un interlocutor dentro del equipo S7 propio con la SFC 74 "I_ABORT".........................................19-22

20

Generar mensajes de bloques 20.1 20.2 20.3 20.4 20.5 20.6 20.7 20.8 20.9 Introduccin a la generacin de mensajes de bloques mediante SFBs.........20-1 Generar mensajes de bloques sin indicacin de acuse mediante el SFB 36 "NOTIFY" ....................................................................................20-4 Generar mensajes de bloques con indicacin de acuse mediante el SFB 33 "ALARM" .....................................................................................20-6 Generar mensajes de bloques con valores asociados para ocho seales mediante el SFB 35 "ALARM_8P" ..................................20-9 Generar mensajes de bloques sin valores asociados para ocho seales mediante el SFB 34 "ALARM_8"...................................20-12 Enviar datos de archivadores mediante el SFB 37 "AR_SEND" .................20-14 Bloquear mensajes de bloques, de smbolo y del sistema de control mediante la SFC 10 "DIS_MSG"................................................20-16 Habilitar mensajes de bloques, de smbolo y del sistema de control mediante la SFC 9 "EN_MSG"...................................................20-18 Comportamiento de arranque de los SFBs para generar mensajes de bloques.................................................................................................20-20

xii

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Contenido

20.10 20.11 20.12

20.13 21

Anomalas en SFBs para generar mensajes de bloques ............................20-21 Introduccin a la generacin de mensajes de bloques mediante SFCs.......20-22 Generar mensajes de bloques acusables mediante la SFC 17 "ALARM_SQ" y mensajes de bloques acusados mediante la SFC 18 "ALARM_S" ..................................................................................20-24 Determinar el estado de acuse del ltimo mensaje entrante ALARM_SQ mediante la SFC 19 "ALARM_SC" ...........................20-27

Temporizadores IEC y contadores IEC 21.1 21.2 21.3 21.4 21.5 21.6 Generar un impulso mediante el SFB 3 "TP"................................................21-1 Generar un retardo a la conexin mediante el SFB 4 "TON" ........................21-3 Generar un retardo a la desconexin mediante el SFB 5 "TOF" ...................21-4 Contaje adelante mediante el SFB 0 "CTU" .................................................21-5 Contaje atrs mediante el SFB 1 "CTD".......................................................21-6 Contaje adelante y atrs mediante el SFB 2 "CTUD" ...................................21-7

22

Funciones IEC 22.1 22.2 22.3 22.4 22.5 22.6 22.7 22.8 22.9 22.10 22.11 Sinopsis.......................................................................................................22-1 Datos tcnicos de las funciones IEC ............................................................22-3 Fecha y hora como tipos de datos compuestos............................................22-5 Funciones de tiempo ...................................................................................22-6 Comparar variables DATE_AND_TIME......................................................22-10 Comparar variables STRING .....................................................................22-13 Editar valores numricos............................................................................22-16 Ejemplo en AWL........................................................................................22-17 Ejemplo en AWL........................................................................................22-18 Editar variable STRING .............................................................................22-19 Convertir formatos .....................................................................................22-24

23

SFBs para regulacin integrada 23.1 23.2 23.3 23.4 Regulacin continua con el SFB 41/FB 41 "CONT_C" .................................23-1 Regulacin discontinua con el SFB 42/FB 42 "CONT_S" .............................23-9 Formacin de impulsos con el SFB 43/FB 43 "PULSEGEN" ......................23-15 Ejemplo con el bloque PULSEGEN............................................................23-25

24

SFCs para CPUs H 24.1 Influir en los procesos de los sistemas H aplicando la SFC 90 "H_CTRL" ....24-1

25

Industria del plstico 25.1 SFC 63 (AB_CALL) .....................................................................................25-1

26

Funciones integradas (para las CPU con entradas/salidas integradas) 26.1 26.2 26.3 26.4 SFB 29 (HS_COUNT)..................................................................................26-1 SFB 30 (FREQ_MES)..................................................................................26-3 SFB 38 (HSC_A_B) .....................................................................................26-4 SFB 39 (POS) .............................................................................................26-5

27

Datos de diagnstico 27.1 27.2 27.3 Relacin sobre la estructura de los datos de diagnstico .............................27-1 Datos de diagnstico ...................................................................................27-2 Estructura de los datos de diagnstico especficos de canal ........................27-4

28

Lista de estado del sistema SZL 28.1 28.2 28.3 28.4 28.5 28.6 Panormica de la lista de estado del sistema (SZL) .....................................28-1 Estructura de una lista parcial SZL...............................................................28-3 SZL-ID.........................................................................................................28-4 Posibles listas parciales SZL .......................................................................28-5 SZL-ID W#16#xy11 - Identificacin del mdulo ............................................28-6 SZL-ID W#16#xy12 - Caractersticas de la CPU ..........................................28-7

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

xiii

13.06.2000
Contenido

28.7 28.8 28.9 28.10 28.11 28.12 28.13 28.14 28.15 28.16 28.17 28.18 28.19 28.20 28.21 28.22 28.23 28.24 28.25 29 Eventos 29.1 29.2 29.3 29.4 29.5 29.6 29.7 29.8 29.9 29.10 29.11 29.12 30

SZL-ID W#16#xy13 - Areas de memoria de usuario.....................................28-9 SZL-ID W#16#xy14 - Areas del sistema.....................................................28-10 SZL-ID W#16#xy15 - Tipos de bloques......................................................28-12 SZL-ID W#16#xy19 - Estado de los LEDs de los mdulos..........................28-13 SZL-ID W#16#xy22 - Estado de alarmas ...................................................28-15 SZL-ID W#16#xy32 - Datos de estado de la comunicacin ........................28-17 Registro del extracto de lista parcial con el SZL-ID W#16#0132 y el ndice W#16#0005...............................................28-18 Registro del extracto de lista parcial con el SZL-ID W#16#0132 y el ndice W#16#0008...............................................28-19 Registro del extracto de lista parcial con el SZL-ID W#16#0232 y el ndice W#16#0004...............................................28-21 SZL-ID W#16#xy71 - informacin colectiva de CPU H ...............................28-22 SZL-ID W#16#xy74 - Informacin de los LED de los mdulos....................28-25 SZL-ID W#16#xy75 - Esclavos DP activados en el sistema-H....................28-27 SZL-ID W#16#xy91 - Informacin de estado de mdulos ...........................28-29 SZL-ID W#16#xy92 - Informacin de estado de bastidor/equipo ................28-33 SZL-ID W#16#xyA0 - Bfer de diagnstico ................................................28-36 SZL-ID W#16#00B1 - Informaciones de diagnstico del mdulo ................28-37 SZL-ID W#16#00B2 - Registro de diagnstico 1 a travs de direccin fsica.........................................................................28-39 SZL-ID W#16#00B3 - Datos de diagnstico del mdulo a travs de direccin bsica lgica.............................................................28-40 SZL-ID W#16#00B4 - Datos de diagnstico de un esclavo DP...................28-41

Eventos e identificador de eventos...............................................................29-1 Clase de eventos 1 - Eventos de OB estndar .............................................29-2 Clase de eventos 2 - Eventos de error sncrono ...........................................29-3 Clase de eventos 3 - Eventos de error asncrono .........................................29-4 Clase de eventos 4 - Eventos de puesta en STOP y otros cambios de estado operativo............................................................29-6 Clase de eventos 5 - Eventos de ejecucin relativos al estado operativo......29-9 Clase de eventos 6 - Eventos de comunicacin .........................................29-10 Clase de eventos 7 - Eventos H/F..............................................................29-11 Clase de eventos 8 - Eventos de diagnstico para mdulos.......................29-12 Clase de eventos 9 - Eventos de usuario estndar.....................................29-14 Clase de eventos A y B - Eventos de usuario libres....................................29-16 Clase de eventos reservada ......................................................................29-16

Listas de SFCs y SFBs 30.1 30.2 30.3 30.4 Lista de las SFCs por orden numrico .........................................................30-1 Lista de las SFCs por orden alfabtico.........................................................30-3 Lista de los SFBs por orden numrico..........................................................30-5 Lista de los SFBs por orden alfabtico .........................................................30-6

Indice bibliogrfico Glosario Indice

xiv

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

Bloques de organizacin

1.1

Relacin general de OBs

Bloques de organizacin
Los bloques de organizacin constituyen la interfase entre el sistema operativo de la CPU y el programa de usuario. Con la ayuda de los OBs es posible seleccionar la ejecucin de partes de programas: al arrancar la CPU en ejecucin cclica o tambin intermitente temporal a determinadas horas o en determinados das despus de transcurrir un tiempo preestablecido al producirse errores al dispararse alarmas de proceso.

Los bloques de organizacin se procesan en correspondencia con la prioridad que tienen asignada.

OBs disponibles
No todas las CPUs pueden procesar todos los OBs disponibles en S7. En las hojas de datos de la CPU encontrar la informacin necesaria al respecto.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-1

13.06.2000
Bloques de organizacin

Informacin adicional
Para ms informacin, consulte la ayuda Online y los siguientes manuales: /70/: contiene las hojas de datos que describen las prestaciones de las diferentes CPUs del S7-300, incluyendo asimismo los posibles eventos de arranque para cada OB. /101/: contiene las hojas de datos que describen las prestaciones de las diferentes CPUs del S7-400. Tambin incluye los posibles eventos de arranque para cada OB.

La tabla siguiente muestra el evento de arranque y la prioridad preajustada que corresponde a cada OB.
OB OB 1 OB 10 OB 11 OB 12 OB 13 OB 14 OB 15 OB 16 OB 17 OB 20 OB 21 OB 22 OB 23 OB 30 OB 31 OB 32 OB 33 OB 34 OB 35 OB 36 OB 37 OB 38 OB 40 OB 41 OB 42 OB 43 OB 44 OB 45 OB 46 OB 47 OB 60 Evento de arranque Final del arranque o final del OB 1 Alarma horaria 0 Alarma horaria 1 Alarma horaria 2 Alarma horaria 3 Alarma horaria 4 Alarma horaria 5 Alarma horaria 6 Alarma horaria 7 Alarma de retardo 0 Alarma de retardo 1 Alarma de retardo 2 Alarma de retardo 3 Alarma cclica 0 (valor prefijado: impulso de reloj de 5 s) Alarma cclica 1 (valor prefijado: impulso de reloj de 2 s) Alarma cclica 2 (valor prefijado: impulso de reloj de 1 s) Alarma cclica 3 (valor prefijado: impulso de reloj de 500 ms) Alarma cclica 4 (valor prefijado: impulso de reloj de 200 ms) Alarma cclica 5 (valor prefijado: impulso de reloj de 100 ms) Alarma cclica 6 (valor prefijado: impulso de reloj de 50 ms) Alarma cclica 7 (valor prefijado: impulso de reloj de 20 ms) Alarma cclica 8 (valor prefijado: impulso de reloj de 10 ms) Alarma de proceso 0 Alarma de proceso 1 Alarma de proceso 2 Alarma de proceso 3 Alarma de proceso 4 Alarma de proceso 5 Alarma de proceso 6 Alarma de proceso 7 Llamada de la SFC 35 MP_ALM Prioridad preajustada 1 2 2 2 2 2 2 2 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 Alarma de multiprocesamiento Alarmas de errores de redundancia Alarmas de proceso Alarmas cclicas Sin valores por defecto Aclaracin Ciclo libre Sin valores por defecto

OB 70 OB 72 OB 73

Error de redundancia en perifricos (slo en CPUs H) Error de redundancia en CPU (slo en CPUs H) Error de redundancia en la comunicacin (slo en CPUs H)

25 28 25

1-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

OB OB 80 OB 81 OB 82 OB 83 OB 84 OB 85 OB 86 OB 87 OB 90

Evento de arranque Error de tiempo Fallo de alimentacin Alarma de diagnstico Alarma de extraer/insertar (presencia de mdulo) Avera CPU Error de ejecucin del programa Fallo de un bastidor, de un sistema maestro DP o de una estacin en la periferia descentralizada Error de comunicacin

Prioridad preajustada 26, 28 1) 26, 28


1)

Aclaracin Alarmas de error asncrono

26, 28 1) 26, 28 1) 26, 28


1)

26, 28 1) 26, 28 1) 26, 28 1) 29


2)

Rearranque completo o borrado de un bloque en curso de tratamiento en el OB 90 carga de un OB 90 en la CPU fin del OB 90 Rearranque completo (arranque en caliente) Rearranque Arranque en fro Error de programacin Error de acceso a la periferia

Ciclo de tarea no prioritaria Arranque

OB 100 OB 101 OB 102 OB 121 OB 122

27 27 27

1) 1) 1)

Prioridad del OB causante del error Prioridad del OB causante del error

Alarmas de error sncrono

1) Las prioridades 27 y 28 son vlidas en el modelo de prioridades del arranque. 2) La prioridad 29 corresponde a la prioridad 0.29. Es decir, el ciclo de la tarea no prioritaria tiene menor prioridad que el ciclo libre.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-3

13.06.2000
Bloques de organizacin

1.2

Programa cclico (OB 1)

Descripcin
El sistema operativo de la CPU del S7 ejecuta el OB 1 de forma cclica: Una vez finalizada la ejecucin del OB 1, el sistema operativo comienza a ejecutarlo de nuevo. La ejecucin cclica del OB 1 comienza una vez que el arranque ha finalizado. En el OB 1 es posible realizar la llamada a bloques de funcin (FBs, SFBs) o a funciones (FCs, SFCs).

Modo de funcionamiento del OB1


El OB 1 presenta la prioridad ms baja de todos los OBs sometidos a vigilancia en lo que respecta a su tiempo de ejecucin. Con excepcin del OB 90, todos los dems OBs pueden interrumpir la ejecucin del OB 1. Los eventos siguientes dan lugar a que el sistema operativo llame al OB 1: Final de la ejecucin del arranque Final de la ejecucin del OB 1 (durante el ciclo anterior).

Una vez finalizada la ejecucin del OB 1, el sistema operativo enva datos globales. Antes de arrancar de nuevo el OB 1, el sistema operativo escribe la imagen de proceso de las salidas en los mdulos de salidas, actualiza la imagen de proceso de las entradas y recibe datos globales para la CPU. S7 ofrece una supervisin del tiempo de ciclo mximo garantizando el tiempo de reaccin mximo. El valor del tiempo de ciclo mximo est preajustado a 150 ms. Puede modificar la parametrizacin de este valor o, con SFC 43 RE_TRIGR, activar de nuevo la supervisin temporal en cualquier punto del programa. Si el programa sobrepasa el tiempo de ciclo mximo para el OB 1, el sistema operativo llama al OB 80 (OB de error de tiempo). Si no est programado el OB 80, la CPU pasa al estado operativo STOP. Adems de la supervisin del tiempo de ciclo mximo, puede garantizarse el cumplimiento de un tiempo de ciclo mnimo. El sistema operativo retarda el comienzo de un nuevo ciclo (escritura de la imagen de proceso de las salidas en los mdulos de salidas) hasta que se haya alcanzado el tiempo de ciclo mnimo. Los mrgenes de valores para los parmetros de tiempo de ciclo mximo y mnimo pueden consultarse en los manuales /70/ y /101/. La modificacin de los parmetros se realiza con STEP 7.

1-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

Datos locales de OB1


La tabla siguiente contiene las variables temporales (TEMP) del OB 1. Como nombres de variables se eligieron los nombres por defecto del OB 1.
Variable OB1_EV_CLASS OB1_SCAN_1 Tipo de datos BYTE BYTE Descripcin Clase de evento e identificadores: B#16#11: activo B#16#01: Conclusin del rearranque completo (arranque en caliente) B#16#02: Conclusin del rearranque B#16#03: Conclusin del ciclo libre B#16#04: Conclusin del arranque en fro B#16#05: Primer ciclo del OB1 de la nueva CPU maestra tras la conmutacin del maestro de reserva y el STOP de la antigua CPU maestra OB1_PRIORITY OB1_OB_NUMBR OB1_RESERVED_1 OB1_RESERVED_2 OB1_PREV_CYCLE OB1_MIN_CYCLE OB1_MAX_CYCLE OB1_DATE_TIME BYTE BYTE BYTE BYTE INT INT INT DATE_AND_TIME Prioridad: 1 Nmero de OB (01) Reservado Reservado Tiempo de ejecucin del ciclo anterior (ms) Tiempo de ciclo mnimo (ms) desde el ltimo arranque Tiempo de ciclo mximo (ms) desde el ltimo arranque Fecha y hora a las que se solicit el OB

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-5

13.06.2000
Bloques de organizacin

1.3

OBs de alarma horaria (OB 10 hasta OB 17)

Descripcin
S7 ofrece ocho OBs (OB 10 a OB 17) de arranque nico o peridico. Tanto con las SFCs como con STEP 7 puede parametrizar la CPU de manera que los OBs sean procesados en los siguientes intervalos: una vez cada minuto cada hora cada da cada semana cada mes cada ao a final de mes

Modo de funcionamiento de los OBs de alarma horaria


Para arrancar una alarma horaria es necesario ajustar primero la alarma y activarla seguidamente. Puede elegir una de las tres alternativas siguientes: Arranque automtico de la alarma horaria. Se produce al ajustar y activar la alarma horaria con STEP 7. La tabla siguiente muestra las posibilidades que existen para la activacin de una alarma horaria con STEP 7. Ajustando la alarma horaria con STEP 7 y activndola por la llamada a SFC 30 "ACT_TINT", desde el programa. Ajustando la alarma horaria mediante la llamada a SFC 28 SET_TINT y activndola mediante la llamada a SFC 30 ACT_TINT.
Descripcin El OB de alarma horaria no es procesado, incluso aunque est cargado en la CPU. La alarma horaria puede activarse mediante la llamada a la SFC 30. El OB de alarma horaria se anula automticamente, despus de haber sido procesado una vez como se ha indicado. Su programa puede ajustar de nuevo con SFC 28 la alarma horaria y activarla otra vez con SFC 30. Activado peridicamente La CPU determina en el momento de la alarma horaria, a partir de la hora actual y del perodo, el prximo momento de arranque de la alarma horaria.

Intervalo No activado Activado una vez

El comportamiento de las alarmas horarias cuando se adelanta o atrasa el reloj se describe en /234/

1-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

Nota Si se configura una alarma horaria de manera que el correspondiente OB se ejecute una sola vez, hay que vigilar que no se haya excedido la fecha y la hora programadas (con respecto al reloj de tiempo real de la CPU). Si se configura una alarma horaria de manera que el correspondiente OB se procese peridicamente, habiendo pasado ya la fecha y la hora, el OB de alarma horaria se ejecuta cuando se presente el prximo momento contado a partir de la hora actual. Este comportamiento se representa en la figura siguiente.

Con ayuda de las SFCs 39 a42 pueden bloquearse o retardarse y habilitarse de nuevo las alarmas horarias.

Tiempo de arranque ajustado

Hora actual

Intervalo ajustado

Momento de la primera ejecucin del OB de alarma horaria

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-7

13.06.2000
Bloques de organizacin

Condiciones que afectan a los OBs de alarma horaria


Como una alarma horaria slo surge a determinados intervalos, la funcin de los correspondientes OBs puede verse afectada por determinadas condiciones durante la ejecucin del programa. La tabla siguiente muestra algunas de estas condiciones y describe su efecto sobre la ejecucin del OB de alarma horaria.
Condicin El programa llama la SFC29 CAN_TINT y anula una alarma horaria. El programa ha intentado activar un OB de alarma horaria que no estaba cargado en la CPU en el momento de la activacin. Al sincronizar o corregir el reloj del sistema de la CPU, se ha adelantado la hora y con ello se ha saltado el evento de arranque, la fecha o la hora para un OB de alarma horaria. Resultado El sistema operativo borra el evento de arranque (fecha y hora) de la alarma horaria. Es necesario ajustar de nuevo el evento de arranque y activarlo cuando se deba llamar de nuevo al OB. El sistema operativo llama al OB 85. Si el OB 85 no fue programado (cargado en la CPU), la CPU pasa entonces al estado operativo STOP. El sistema operativo llama al OB 80 y codifica el nmero del OB de alarma horaria y las informaciones sobre el evento de arranque en el OB 80. Despus, el sistema operativo ejecutar una vez el OB de alarma horaria, independientemente del nmero de veces que en teora deba ejecutarse. Las informaciones sobre el evento de arranque del OB 80 muestran la fecha y la hora de la primera vez que se salt el OB de alarma. Si antes de retrasar el reloj, se activ el OB de alarma horaria, ste no se volver a llamar a las horas que ya han pasado.

Al sincronizar o corregir el reloj del sistema de la CPU se ha retrasado la hora repitindose el evento de arranque, la fecha o la hora para un OB de alarma horaria.

La CPU realiza un rearranque completo Cada OB de alarma horaria configurado mediante una SFC (arranque en caliente) o un arranque en fro. adopta de nuevo la configuracin ajustada con STEP 7. Si se ha configurado una alarma horaria de manera que el correspondiente OB arranque una vez, habindose ajustado y activado el OB con STEP 7, el sistema operativo llamar una vez al OB tras un rearranque completo (arranque en caliente) o un arranque en fro, si el momento de arranque ya ha pasado (con respecto al reloj de tiempo real de la CPU). Se est procesando todava un OB de El sistema operativo llama al OB 80. Si el OB 80 no se ha alarma horaria cuando aparece ya el evento programado, la CPU pasa entonces al estado operativo STOP. de arranque para el prximo intervalo. En caso contrario, tras la ejecucin del OB 80 y del OB de alarma horaria, se efecta la ejecucin OB solicitada.

1-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

Datos locales de los OBs de alarma horaria


La tabla siguiente contiene las variables temporales (TEMP) de un OB de alarma horaria. Como nombres de variables se eligieron los nombres por defecto del OB 10.
Variable OB10_EV_CLASS OB10_STRT_INFO Tipo de datos BYTE BYTE Descripcin Clase de evento e identificadores: B#16#11: Alarma est activada B#16#11: Solicitud de arranque para OB 10 (B#16#12: Solicitud de arranque para OB 11) : : (B#16#18: Solicitud de arranque para OB 17) OB10_PRIORITY OB10_OB_NUMBR BYTE BYTE Prioridad parametrizada; valor prefijado: 2 Nmero de OB (10 hasta 17) Reservado Reservado El OB se ejecuta en el intervalo indicado: W#16#0000: Una vez W#16#0201: Cada minuto W#16#0401: Cada hora W#16#1001: Cada da W#16#1201: Cada semana W#16#1401: Cada mes W#16#1801: Cada ao W#16#2001: A final de mes OB10_RESERVED_3 INT OB10_RESERVED_4 INT OB10_DATE_TIME Reservado Reservado

OB10_RESERVED_1 BYTE OB10_RESERVED_2 BYTE OB10_PERIOD_EXE WORD

DATE_AND_TIME Fecha y hora a las que se solicit el OB

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-9

13.06.2000
Bloques de organizacin

1.4

OBs de alarma de retardo (OB 20 hasta OB 23)

Descripcin
S7 ofrece hasta cuatro OBs (OB 20 hasta OB 23) que son ejecutados en cada caso tras un tiempo de retardo parametrizable. Cada OB de alarma de retardo arranca mediante una llamada a la SFC 32 SRT_DINT. El tiempo de retardo es un parmetro de entrada de la SFC. Si el programa llama a la SFC 32 SRT_DINT, debe entregarse el nmero de OB, el tiempo de retardo y un identificador especfico del usuario. Tras el tiempo de retardo indicado, arranca el correspondiente OB. Tambin puede anularse la ejecucin de una alarma de retardo que todava no ha sido arrancada.

Modo de funcionamiento de los OBs de alarma de retardo


Despus de transcurrir el tiempo cuyo valor se ha indicado en ms a la SFC 32 conjuntamente con un nmero OB, el sistema operativo arranca al correspondiente OB. Si desea utilizar OBs de alarma de retardo, es preciso ejecutar las siguientes tareas: Llamar la SFC 32 SRT_DINT. Cargar en la CPU el OB de alarma de retardo como parte de su programa.

Los OBs de alarma de retardo slo son ejecutados si la CPU se encuentra en estado operativo RUN. Un rearranque completo (arranque en caliente) y un arranque en fro borran cualquier evento de arranque de un OB de alarma de retardo. Una alarma de retardo que todava no est activada, puede anularse con la SFC 33 CAN_DINT. El tiempo de retardo se mide con una precisin de 1 ms y una vez transcurrido puede ser inmediatamente arrancado de nuevo. Un tiempo de retardo puede arrancarse otra vez inmediatamente despus de transcurrido. Con ayuda de la SFC 34 QRY_DINT es posible determinar el estado de una alarma de retardo. El sistema operativo llama un OB de tratamiento de error asncrono, cuando surge uno de los siguientes eventos: Cuando el sistema operativo intenta arrancar un OB que no est cargado y cuyo nmero se ha indicado al llamar la SFC 32 SRT_DINT. Cuando surge el prximo evento de arranque para una alarma de retardo antes de que haya finalizado la ejecucin del correspondiente OB de alarma de retardo.

Con ayuda de las SFCs 39 hasta 42 es posible bloquear o retardar y habilitar de nuevo alarmas de retardo.

1-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

Datos locales de los OBs de alarma de retardo


La tabla siguiente contiene las variables temporales (TEMP) de un OB de alarma de retardo. Como nombres de variables se han elegido los nombres por defecto del OB 20.
Variable OB20_EV_CLASS OB20_STRT_INF Tipo de datos BYTE BYTE Declaracin Descripcin TEMP TEMP Clase de evento e identificadores: B#16#11: Alarma activada B#16#21: Solicitud de arranque para OB 20 (B#16#22: Solicitud de arranque para OB 21) (B#16#23: Solicitud de arranque para OB 22) (B#16#24: Solicitud de arranque para OB 23) OB20_PRIORITY OB20_OB_NUMBR BYTE BYTE TEMP TEMP TEMP TEMP TEMP TEMP Prioridad parametrizada; valor prefijado: de 3 (OB 20) a 6 (OB 23) Nmero de OB (20 hasta 23) Reservado Reservado Identificador de usuario: parmetro de entrada SIGN de la llamada de SFC 32 SRT_DINT Tiempo de retardo transcurrido en ms Fecha y hora a las que se solicit el OB

OB20_RESERVED_1 BYTE OB20_RESERVED_2 BYTE OB20_SIGN OB20_DTIME OB20_DATE_TIME WORD TIME

DATE_AND_TIME TEMP

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-11

13.06.2000
Bloques de organizacin

1.5

OBs de alarma cclica (OB 30 hasta OB 38)

Descripcin
S7 dispone de hasta nueve OBs de alarma cclica (OB 30 a OB 38). Con su ayuda es posible arrancar programas a intervalos temporales equidistantes. La tabla siguiente muestra los valores preajustados para las bases de tiempo y las prioridades de los OBs de alarma cclica.
OB de alarma cclica OB 30 OB 31 OB 32 OB 33 OB 34 OB 35 OB 36 OB 37 OB 38 Valor prefijado para la base de tiempo 5s 2s 1s 500 ms 200 ms 100 ms 50 ms 20 ms 10 ms Valor prefijado para la prioridad 7 8 9 10 11 12 13 14 15

Modo de funcionamiento de los OBs de alarma cclica


Los momentos de arranque equidistantes de los OBs de alarma cclica resultan de la correspondiente cadencia temporal y del desfase correspondiente. En /234/ se indica la relacin que existe entre el momento de arranque, la cadencia temporal y el desfase de un OB.

Nota Es necesario procurar que el tiempo de ejecucin de cada OB de alarma cclica sea ostensiblemente menor que su cadencia temporal. En caso de que no haya concluido todava un OB de alarma cclica, estando sin embargo a punto de ser ejecutado de nuevo por haber transcurrido la cadencia temporal, se activa el OB de error de tiempo (OB 80). A continuacin se produce la alarma cclica causante del error.

Con ayuda de las SFCs 39 hasta 42 es posible bloquear o retardar y habilitar de nuevo las alarmas cclicas. El captulo 13 incluye ms informaciones al respecto. Los mrgenes de valores para los parmetros cadencia temporal, prioridad y desfase, pueden consultarse en los datos tcnicos de su CPU. La modificacin de los parmetros se realiza por parametrizacin con STEP 7.

1-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

Datos locales de los OBs de alarma cclica


La tabla siguiente contiene las variables temporales (TEMP) de un OB de alarma cclica. Como nombres de variables se eligieron los nombres por defecto del OB 35.
Variable OB35_EV_CLASS OB35_STRT_INF Tipo de datos BYTE BYTE Descripcin Clase de evento e identificadores: B#16#11: Alarma activada B#16#30: Solicitud de arranque para OB de alarma horaria con tratamiento especial (slo en CPUs H y all nicamente si se ha configurado de forma explcita) B#16#31: Solicitud de arranque para OB 30 : B#16#36: Solicitud de arranque para OB 35 : B#16#39: Solicitud de arranque para OB 38

OB35_PRIORITY OB35_OB_NUMBR OB35_RESERVED_1 OB35_RESERVED_2 OB35_RESERVED_3 OB35_EXC_FREQ OB35_DATE_TIME BYTE BYTE BYTE BYTE INT INT

Prioridad parametrizada; valores prefijados: de 7 (OB 30) a 15 (OB 38) Nmero de OB (30 hasta 38) Reservado Reservado Desfase en ms Reservado Cadencia temporal en ms

OB35_PHASE_OFFSET WORD

DATE_AND_TIME Fecha y hora a las que se solicit el OB.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-13

13.06.2000
Bloques de organizacin

1.6

OBs de alarma de proceso (OB 40 hasta OB 47)

Descripcin
S7 ofrece ocho alarmas de proceso independientes entre s. Cada una de ellas dispone de un OB. Para cada mdulo de seales que debe activar alarmas de proceso se establece mediante la parametrizacin con STEP 7 qu canales y bajo qu condicin marginal deben originar una alarma de proceso qu OB de alarma de proceso se asigna a los diversos grupos de canales (por defecto se ejecutan todas las alarmas de proceso por OB 40).

En los CPs y FMs debe emplearse para ello el correspondiente software para el mdulo. Las prioridades para los diversos OBs de alarma de proceso se establecen con STEP 7.

Modo de funcionamiento de los OBs de alarma de proceso


Tras la activacin de una alarma de proceso por parte del mdulo, el sistema operativo identifica el slot y determina el correspondiente OB de alarma de proceso. Si ste presenta una prioridad ms alta que la prioridad activa en el momento, se produce su arranque. El acuse especfico de canal se produce tras haber concluido este OB de alarma de proceso. Si en el intervalo entre la identificacin y el acuse de una alarma de proceso surge de nuevo en el mismo mdulo un evento que deba desencadenar una alarma de proceso, rige lo siguiente: Si el evento surge en el canal que ha activado anteriormente la alarma de proceso, se pierde la correspondiente alarma. Este hecho se representa en la figura siguiente tomando como ejemplo un canal de un mdulo de entradas digitales. El evento de arranque es el flanco ascendente positivo. El OB correspondiente de alarma de proceso, es el OB 40.
Alarmas de proceso no reconocidas Seal de proceso

OB 40

Ejecucin del OB 40

Si el evento surge en otro canal del mismo mdulo, no puede activarse momentneamente ninguna alarma de proceso. Sin embargo no se pierde, sino que se activa tras el acuse de la alarma de proceso activo en el momento.

1-14

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

Si se activa una alarma de proceso cuyo correspondiente OB est activado momentneamente debido a una alarma de proceso de otro mdulo, la nueva solicitud se registra y el OB se procesa en otro momento. Con ayuda de las SFCs 39 a 42 es posible bloquear o retardar y habilitar de nuevo las alarmas de proceso. La parametrizacin de las alarmas de proceso de un mdulo puede efectuarse no slo con STEP 7 sino tambin con las SFCs 55 a 57.

Datos locales de los OBs de alarma de proceso


La tabla siguiente describe las variables temporales (TEMP) de un OB de alarma de proceso. Como nombres de variables se han elegido los nombres por defecto del OB 40.
Variable OB40_EV_CLASS OB40_STRT_INF Tipo de datos BYTE BYTE Descripcin Clase de evento e identificadores: B#16#11: Alarma est activada OB40_PRIORITY OB40_OB_NUMBR OB40_IO_FLAG OB40_MDL_ADDR OB40_POINT_ADDR BYTE BYTE BYTE WORD DWORD B#16#41: Alarma a travs de lnea de interrupcin 1 B#16#42: Alarma a travs de lnea de interrupcin 2 (slo en S7-400) B#16#43: Alarma a travs de lnea de interrupcin 3 (slo en S7-400) B#16#44: Alarma a travs de lnea de interrupcin 4 (slo en S7-400)

Prioridad parametrizada; valores prefijados: de 16 (OB 40) a 23 (OB 47) Nmero de OB (40 hasta 47) Reservado Mdulo de entradas: B#16#54 Mdulo de salidas: B#16#55 Direccin bsica lgica del mdulo que ha activado la alarma En mdulos digitales: Mapa de bits con los estados de las entradas en el mdulo (el bit 0 es el de la primera entrada). En mdulos analgicos, CP o IM: Estado de alarma del mdulo (no es relevante para el usuario).

OB40_RESERVED_1 BYTE

OB40_DATE_TIME

DATE_AND_TIME Fecha y hora a las que se solicit el OB

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-15

13.06.2000
Bloques de organizacin

1.7

OB de alarma de multiprocesamiento (OB 60)

Descripcin
En caso de operacin en modo multiprocesador, la alarma de multiprocesamiento permite que las CPUs asociadas puedan reaccionar de forma sincronizada a un evento. Al contrario de las alarmas de proceso - que slo pueden ser desencadenadas por mdulo de seales -, la alarma de multiprocesamiento slo puede ser emitida exclusivamente por las CPUs.

Modo de funcionamiento del OB de multiprocesamiento


La alarma de multiprocesamiento se desencadena llamando a la SFC 35 MP_ALM. El modo multiprocesador provoca el arranque sincronizado del OB 60 en todas las CPU insertadas en el segmento de bus, siempre y cuando no est bloqueado (va SFC 39 DIS_IRT) o retardado (va SFC 41 DIS_AIRT) el OB 60. Si el OB 60 no ha sido cargado en una CPU, la CPU en cuestin retornar inmediatamente a la ltima prioridad ejecutada continuando all con el tratamiento del programa. El modo monoprocesador y si se opera con bastidor segmentado, el OB 60 slo se arranca en la CPU en la que se ha llamado la SFC 35 MP_ALM. Cuando el programa llama la SFC 35 MP_ALM, se transfiere un identificador de peticin seleccionado por el usuario. Esa informacin se transmite a todas las CPUs. De esta forma existe la posibilidad de reaccionar en funcin del evento presente. Si el OB 60 se ha programado de diferente forma en las diversas CPUs, esto puede ocasionar tiempos de ejecucin diferentes. En este caso la prioridad interrumpida se reemprende en momentos diferentes. Si una CPU emite la prxima alarma de multiprocesamiento mientras que otra CPU est an tratando el OB 60 del alarma de multiprocesamiento previa, entonces no se arranca el OB 60 ni en la CPU solicitante ni en ninguna otra CPU enchufada en el segmento de bus. Esta circunstancia, que se muestra a modo de ejemplo para dos CPUs en la figura siguiente, se comunica a travs del valor de funcin correspondiente a la SFC 35 llamada.

CPU 1:

"CALL SFC 35" Procesamiento del OB60 Ciclo Ciclo Procesamiento del OB60

"CALL SFC 35" CPU 2: Procesamiento del OB60 Ciclo

"CALL SFC 35" Procesamiento del OB60 Ciclo

1-16

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

Datos locales del OB de alarma de multiprocesamiento


La tabla siguiente describe las variables temporales (TEMP) de un OB de alarma de multiprocesamiento. Como nombres de variables se han elegido los nombres por defecto del OB 60.
Variable OB60_EV_CLASS OB60_STRT_INF Tipo de datos BYTE BYTE Descripcin Clase de evento e identificadores: B#16#11: Alarma activada OB60_PRIORITY OB60_OB_NUMBR OB60_RESERVED_1 OB60_RESERVED_2 OB60_JOB OB60_RESERVED_3 OB60_RESERVED_4 OB60_DATE_TIME BYTE BYTE BYTE BYTE INT INT INT DATE_AND_TIME B#16#61: Alarma de multiprocesamiento disparada por la propia CPU B#16#62: Alarma de multiprocesamiento disparada por otra CPU

Prioridad: 25 Nmero de OB: 60 Reservado Reservado Ident. de peticin: variable de entrada JOB de la SFC 35 MP_ALM Reservado Reservado Fecha y hora a las que se solicit el OB.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-17

13.06.2000
Bloques de organizacin

1.8

OB para errores de redundancia en la periferia (OB 70)


Nota Slo existen bloques de organizacin para errores de redundancia en la periferia (OB 70) en las CPU tipo H.

Descripcin
El sistema operativo de la CPU H llama al OB 70 cuando se produce una prdida de redundancia en el PROFIBUS DP (por ejemplo al producirse un fallo de bus en el maestro DP activo, o cuando falla la interfase del esclavo DP), o bien cuando cambia el maestro DP activo de esclavos DP con la periferia conmutada. Aunque se produzca un evento de arranque, si el OB 70 no est programado, la CPUno pasar al estado operativo STOP. En el caso de que el OB 70 est cargado y el sistema H se encuentre en funcionamiento redundante, el OB 70 es procesado en ambas CPUs, y el sistema H permanece en funcionamiento redundante.

Datos locales del OB para errores de redundancia en la periferia


La tabla siguiente contiene las variables temporales (TEMP) del OB para errores de redundancia en la periferia. Los nombres elegidos para las variables son los nombres predeterminados del OB 70.
Variable OB70_EV_CLASS Tipo de datos BYTE Descripcin Clase de evento e identificadores: OB70_FLT_ID OB70_PRIORITY OB70_OB_NUMBR OB70_RESERVED_1 OB70_INFO_1 OB70_INFO_2 OB70_INFO_3 OB70_DATE_TIME BYTE BYTE BYTE WORD WORD WORD WORD DATE_AND_TIME B#16#78: evento saliente B#16#79: evento entrante

Cdigo de error (valores posibles: B#16#A2, B#16#A3) Prioridad parametrizada; valor prefijado: 25 Nmero del OB (70) Reservado Depende del cdigo de error Depende del cdigo de error Depende del cdigo de error Fecha y hora a las que se solicit el OB

La tabla siguiente muestra qu evento ha provocado el arranque del OB 70.


OB70_FLT_ID B#16#A2 B#16#A3 Evento de arranque del OB 70 Fallo de un maestro DP o de un sistema maestro DP Prdida de redundancia/Restablecimiento de redundancia en el esclavo DP

1-18

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

El significado de las variables que dependen del cdigo de error es el siguiente:

Cdigo de error B#16#A2 OB70_INFO_1: OB70_INFO_2: OB70_INFO_3: B#16#A3 OB70_INFO_1: OB70_INFO_2:

Bit

Significado Direccin lgica base del maestro DP implicado Reservado

0 a 7: 8 a 15:

Reservado ID del sistema maestro DP al que pertenece el maestro implicado Direccin lgica base del maestro DP implicado Esclavo DP implicado:

0 a 14: 15:

Direccin lgica base (si es un esclavo S7) direccin de diagnstico (si es un esclavo DP normalizado) Cdigo E/S Esclavo DP implicado: Bastidor del maestro DP implicado ID del sistema maestro DP al que pertenece el maestro implicado

OB70_INFO_3 0 a 7: 8 a 15:

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-19

13.06.2000
Bloques de organizacin

1.9

OB para errores de redundancia en las CPU (OB 72)


Nota Slo las CPU del tipo H disponen bloques de organizacin para los errores de redundancia que se produzcan en las CPU (OB 72).

Descripcin
El sistema operativo de la CPU H llama al OB 72 cuando se produce uno de los siguientes eventos: Prdida de redundancia de las CPU Conmutacin del maestro de reserva Error de sincronizacin Error en un mdulo de sincronizacin Interrupcin de la operacin "Igualar datos" Error de comparacin (p.ej.: RAM, imagen de proceso de las salidas, etc.)

El OB 72 lo ejecutarn todas aquellas CPU que, al producirse el correspondiente evento de arranque, se encuentren en los estados operativos RUN o ARRANQUE.

Datos locales del OB para errores de redundancia en la CPU


La tabla siguiente contiene las variables temporales (TEMP) del OB para errores de redundancia en la CPU. Los nombres elegidos para las variables son los nombres predeterminados del OB 72.
Variable OB72_EV_CLASS OB72_FLT_ID Tipo de datos BYTE BYTE Descripcin Clase de evento e identificadores: B#16#73, B#16#75, B#16#79, B#16#78 Cdigo de error (valores posibles: B#16#01, B#16#02, B#16#03, B#16#20, B#16#21, B#16#22, B#16#23, B#16#31, B#16#33, B#16#34, B#16#35, B#16#40, B#16#41, B#16#42, B#16#43, B#16#44, B#16#50, B#16#51, B#16#52, B#16#53, B#16#54, B#16#55, B#16#56, B#16#C1, B#16#C2) Reservado Prioridad parametrizada; valor predeterminado: 28 Nmero del OB (72) Slo para el cdigo de error B#16#C2:
-

OB72_RESERVED_1 OB72_PRIORITY OB72_OB_NUMBR OB72_INFO_1

WORD BYTE BYTE WORD

high byte: identificador del tiempo de vigilancia excedido: 1: prolongacin del tiempo de ciclo 2: tiempo inactivo de la periferia 3: retardo de la comunicacin

OB72_INFO_2 WORD

low byte: intento actual de igualar datos

Slo para el cdigo de error B#16#03: high word del tiempo para igualar datos (en ms)

1-20

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

Variable OB72_INFO_3 OB72_DATE_TIME

Tipo de datos WORD DATE_AND_TIME

Descripcin Slo para el cdigo de error B#16#03: low word del tiempo para igualar datos (en ms) Fecha y hora a las que se solicit el OB

La tabla siguiente muestra qu evento ha provocado el arranque del OB 72.


OB72_FLT_ID B#16#01 B#16#02 B#16#03 B#16#20 B#16#21 B#16#22 B#16#23 B#16#31 B#16#33 B#16#34 B#16#35 B#16#40 B#16#41 B#16#42 B#16#43 B#16#44 B#16#50 B#16#51 B#16#52 B#16#53 B#16#54 B#16#55 B#16#56 B#16#C1 B#16#C2 Evento de arranque del OB 72 Prdida de redundancia (1v2) por fallo de una de las CPUs Prdida de redundancia (1v2) por STOP de la reserva, provocado por el usuario El sistema H (1v2) ha pasado al funcionamiento redundante Error en la comparacin RAM Error al comparar el valor de salida en la imagen de proceso Error al comparar marcas, temporizadores o contadores Se han detectado diferencias en los datos del sistema operativo Conmutacin del maestro de reserva por fallo de un maestro Conmutacin del maestro de reserva activada por operacin de manejo Conmutacin del maestro de reserva por fallo de enlace en el mdulo de sincronizacin Conmutacin del maestro de reserva activada por la SFC 90 H_CTRL Error de sincronizacin en el programa de usuario por haber concluido el tiempo de espera Error de sincronizacin en el programa de usuario por espera en puntos de sincronizacin diferentes Error de sincronizacin en el sistema operativo por espera en puntos de sincronizacin diferentes Error de sincronizacin en el sistema operativo por haber concluido el tiempo de espera Error de sincronizacin en el sistema operativo debido a datos errneos Mdulo de sincronizacin ausente Modificacin en el mdulo de sincronizacin sin efectuar la CONEXIN Mdulo de sincronizacin extrado/insertado Modificacin en el mdulo de sincronizacin sin efectuar un borrado total Mdulo de sincronizacin: asignacin repetida de un nmero de bastidor Mdulo de sincronizacin, error/eliminado El nmero de bastidor ajustado para el mdulo de sincronizacin no es vlido Interrupcin de la operacin "Igualar datos" Interrupcin de la operacin "Igualar datos" porque se ha excedido un tiempo de vigilancia en el n-simo intento (1 <= n <= nmero mximo posible de intentos de "Igualar datos" tras una interrupcin debida a un timeout)

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-21

13.06.2000
Bloques de organizacin

1.10

OB para errores de redundancia en la comunicacin (OB 73)


Nota El bloque de organizacin para errores de redundancia en la comunicacin (OB 73) slo existe en las CPUs H.

Descripcin
El sistema operativo de la CPU H llama al OB 73 cuando se produce la primera prdida de redundancia en un enlace S7 de alta disponibilidad. (Este tipo de enlaces slo existen en la comunicacin S7, vase "Sistema de automatizacin S7-400 H - Sistemas de alta disponibilidad"). En las posteriores prdidas de redundancia de otros enlaces S7 de alta disponibilidad ya no se arranca el OB 73. Para que el OB 73 se pueda arrancar nuevamente, es preciso restaurar la redundancia de todos los enlaces S7 que tenan alta disponibilidad. Si no est programado el OB 73, la CPU no pasa a estado operativo STOP cuando se produce el correspondiente evento de arranque.

Datos locales del OB para errores de redundancia en la comunicacin


La tabla siguiente contiene las variables temporales (TEMP) del OB para errores de redundancia en la comunicacin. Los nombres elegidos para las variables son los nombres predeterminados del OB 73.
Variable OB73_EV_CLASS OB73_FLT_ID OB73_PRIORITY OB73_OB_NUMBR OB73_INFO_1 OB73_INFO_2 OB73_INFO_3 OB73_RESERVED_1 OB73_DATE_TIME Tipo de datos BYTE BYTE BYTE BYTE WORD WORD WORD WORD DATE_AND_TIME Descripcin Clase de evento e identificadores: B#16#73, B#16#72 Cdigo de error (valor posible: B#16#E0) Prioridad parametrizada; valor predeterminado: 25 Nmero de OB (73) (no es relevante para el usuario) (no es relevante para el usuario) (no es relevante para el usuario) Reservado Fecha y hora a las que se solicit el OB

La tabla siguiente muestra qu evento ha provocado el arranque del OB 73.


OB73_FLT_ID B#16#E0 Evento de arranque del OB 73 Prdida de redundancia de la comunicacin / eliminada

1-22

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

1.11

OB de error de tiempo (OB 80)

Descripcin
El sistema operativo de la CPU llamar al OB 80 cuando en la ejecucin de un OB surja uno de los siguientes errores: se ha excedido el tiempo de ciclo, error de acuse en el procesamiento de un OB, adelanto de la hora (salto horario) para el arranque de un OB. Si surge por ejemplo un evento de arranque de un OB de alarma cclica antes de haber concluido la ejecucin anterior de este mismo OB, el sistema operativo llama entonces al OB 80. Si el OB 80 no ha sido programado, la CPU pasa al estado operativo STOP. Con ayuda de las SFCs 39 a 42 puede bloquearse o retardarse y habilitarse de nuevo el OB de error de tiempo.

Nota Si en un mismo ciclo se llama dos veces al OB 80 debido a la superacin del tiempo de ciclo, la CPU pasa a STOP. Es posible evitarlo llamando a la SFC 43 RE_TRIGR en el lugar adecuado

Datos locales del OB 80 de error de tiempo


La tabla siguiente contiene las variables temporales (TEMP) del OB de error de tiempo. Como nombres de variables se eligieron los nombres por defecto del OB 80.
Variable OB80_EV_CLASS OB80_FLT_ID OB80_PRIORITY OB80_OB_NUMBR OB80_RESERVED_1 OB80_RESERVED_2 OB80_ERROR_INFO OB80_ERR_EV_CLAS S OB80_ERR_EV_NUM OB80_OB_PRIORITY OB80_OB_NUM OB80_DATE_TIME Tipo de datos BYTE BYTE BYTE BYTE BYTE BYTE WORD BYTE BYTE BYTE BYTE Descripcin Clase de evento e identificadores: B#16#35 Cdigo de error (posibles valores: B#16#01, B#16#02, B#16#05, B#16#06, B#16#07) Prioridad: 26 (estado operativo RUN) 28 (estado operativo ARRANQUE) Nmero de OB (80) Reservado Reservado Informacin de error: depende del cdigo de error Clase del evento que ha activado el error Nmero del evento que ha activado el error Informacin de error: depende del cdigo de error Informacin de error: depende del cdigo de error

DATE_AND_TIME Fecha y hora a las que se solicit el OB

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-23

13.06.2000
Bloques de organizacin

Las variables que dependen del cdigo de error tienen el siguiente significado:
Cdigo de error B#16#01 OB80_ERROR_INFO: OB80_ERR_EV_CLASS: OB80_ERR_EV_NUM: OB80_OB_PRIORITY: OB80_OB_NUM B#16#02 OB80_ERROR_INFO: Bit Significado Tiempo de ciclo superado Tiempo de ejecucin del ltimo ciclo (ms) Clase del evento que ha activado la alarma Nmero del evento que ha activado la alarma Clase de prioridad del OB que ha sido procesado cuando surgi el error. Nmero del OB que ha sido procesado cuando surgi el error. El OB solicitado se est procesando todava. La correspondiente variable temporal del OB solicitado; ste queda determinado por: OB80_ERR_EV_CLASS y OB80_ERR_EV_NUM. OB80_ERR_EV_CLASS: OB80_ERR_EV_NUM: OB80_OB_PRIORITY Clase del evento que ha activado la alarma Nmero del evento que ha activado la alarma Clase de prioridad del OB que causa el error (p. ej., 7 para OB30/Clase de prioridad 7, que se deba arrancar pero que no se pudo arrancar). Nmero del OB que causa el error (p. ej., 30 para OB30, que se deba arrancar pero que no se pudo arrancar). Alarma horaria transcurrida por salto de hora Alarma horaria transcurrida al volver a pasar a RUN despus de HALT (alto) Bit 0 activado:: : Bit 7 activado: Bits 8 a 15: OB80_ERR_EV_CLASS: OB80_ERR_EV_NUM: OB80_OB_PRIORITY: OB80_OB_NUM: Para la alarma horaria 7, el momento de arranque se encuentra en el pasado no utilizados no utilizados no utilizados no utilizados no utilizados B#16#07 Significado de los parmetros vase cdigo de error B#16#02. Rebose del bfer de solicitud OB para la prioridad actual (Cada solicitud de arranque OB para una prioridad se consigna en el correspondiente bfer de solicitud de OB; tras la conclusin del OB se borra de nuevo la inscripcin. Si para una prioridad hay presentes ms solicitudes de arranque OB que el nmero mximo posible de entradas en el correspondiente bfer de solicitud OB, se llama al OB 80 con el cdigo de error B#16#07.) Para la alarma horaria 0, el momento de arranque se encuentra en el pasado

OB80_OB_NUM: B#16#05 y B#16#06 OB80_ERROR_INFO:

1-24

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

1.12

OB de fallo de alimentacin (OB 81)

Descripcin
El sistema operativo de la CPU llama al OB 81 cuando se presenta un evento activado por un fallo en la alimentacin normal (slo en el S7-400) o de respaldo en tampn (tanto en caso de un evento entrante como de uno saliente). Si se produce un fallo de la pila en el S7-400, slo se llama al OB 81 al estar activada la comprobacin de la pila mediante el interruptor BATT.INDIC. La CPU no pasa al estado operativo STOP si no est programado el OB 81. Con ayuda de las SFCs 39 hasta 42 puede bloquearse, retardarse o habilitarse de nuevo el OB de fallo de alimentacin.

Datos locales del OB de fallo de alimentacin


La tabla siguiente contiene las variables temporales (TEMP) del OB de fallo de alimentacin. Como nombres de variables se eligieron los nombres por defecto del OB 81.
Variable OB81_EV_CLASS Tipo de datos BYTE Descripcin Clase de evento e identificadores: B#16#38: Evento saliente B#16#39: Evento entrante OB81_FLT_ID OB81_PRIORITY OB81_OB_NUMBR BYTE BYTE BYTE Cdigo de error (posibles valores: B#16#21, B#16#22, B#16#23, B#16#31, B#16#32, B#16#33) Prioridad: 2-26 (estado operativo RUN, valor por defecto: 26) 28 (estado operativo ARRANQUE) Nmero de OB (81) Reservado Reservado OB81_RESERVED_3 BYTE OB81_RESERVED_4 BYTE OB81_RESERVED_5 BYTE OB81_RESERVED_6 BYTE OB81_DATE_TIME DATE_AND_TIM E Fecha y hora a las que se solicit el OB Bit 0 a 2: Bit 3: Bit 4 a 7: N de bastidor 0=CPU de reserva, 1=CPU maestra 1111

OB81_RESERVED_1 BYTE OB81_RESERVED_2 BYTE OB81_MDL_ADDR INT

Relevante nicamente para los cdigos de error B#16#31, B#16#32, B#16#33

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-25

13.06.2000
Bloques de organizacin

Las variables OB81_RESERVED_i, 3 i 6, contienen aquellos aparatos de ampliacin en los que ha fallado o se ha reanudado el respaldo en tampn por pila (con cdigo de error B#16#31), la tensin de respaldo (con cdigo de error B#16#32) o la alimentacin de 24 V (con cdigo de error B#16#33). La tabla siguiente indica a qu bastidor corresponde cada bit en las variables OB81_RESERVED_i, 3 i 6.
OB81_RESERVED_6 Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Reservado 1er bastidor 2 bastidor 3 bastidor 4 bastidor 5 bastidor 6 bastidor 7 bastidor
er

OB81_RESERVED_5 8 bastidor 9 bastidor 10 bastidor 11 bastidor 12 bastidor 13 bastidor 14 bastidor 15 bastidor

OB81_RESERVED_4 16 bastidor 17 bastidor 18 bastidor 19 bastidor 20 bastidor 21 bastidor reservado reservado

OB81_RESERVED_3 reservado reservado. reservado reservado reservado reservado reservado reservado

Los bits en las variables OB81_RESERVED_i tienen el siguiente significado (para el bastidor afectado): En caso de un evento entrante se marcan los aparatos de ampliacin (estn activados los bits correspondientes), en los que ha fallado por lo menos una pila o la tensin de respaldo o la alimentacin de 24 V. Ya no se indican los aparatos de ampliacin en los que ya ha fallado anteriormente por lo menos una pila o una tensin respaldo o la alimentacin de 24 V. En caso de un evento saliente se notifica el restablecimiento del respaldo en tampn en un bastidor (estn activados los correspondientes bits) como mnimo. La variable OB81_FLT_ID tiene el siguiente significado:
OB81_FLT_ID Significado B#16#21: Existe al menos una pila tampn del aparato central descargada/desmontada (BATTF). Nota: El evento entrante slo se presenta al fallar una de las dos pilas (en el caso de las pilas tampn redundantes). Si luego falla tambin la otra pila, el evento no se presenta nuevamente. B#16#22: B#16#23: B#16#25: B#16#26: B#16#27: B#16#31: B#16#32: B#16#33: Falta tensin de respaldo en el aparato central (BAF).. Fallo de la alimentacin de 24 V en el aparato central /eliminada. Hay por lo menos una pila tampn descargada/desmontada en al menos un aparato central redundante (BATTF). Falta/eliminada tensin de respaldo en al menos un aparato central redundante (BAF). Fallo de la alimentacin de 24 voltios en al menos un aparato central redundante. Hay por lo menos una pila tampn de por lo menos un bastidor descargada/eliminada (BATTF). Falta/eliminada tensin respaldo en por lo menos un bastidor (BAF). Fallo de la alimentacin de 24 V en por lo menos un bastidor /eliminada.

1-26

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

1.13

OB de alarma de diagnstico (OB 82)

Descripcin
Cuando un mdulo con aptitud de diagnstico (diagnosticable), en el que se ha habilitado la alarma de diagnstico, reconoce un error, enva una solicitud de alarma de diagnstico a la CPU (tanto en caso de un evento entrante como de uno saliente) y en conseceuncia el sistema operativo llamar al OB 82. El OB 82 contiene en sus variables locales la direccin bsica lgica, as como una informacin de diagnstico de cuatro bytes de longitud del mdulo defectuoso (vase la tabla siguiente). Si no se ha programado el OB 82, la CPU pasa al estado operativo STOP. Con ayuda de las SFCs 39 hasta 42 es posible bloquear o retardar y habilitar de nuevo el OB de alarma de diagnstico.

Datos locales del OB de alarma de diagnstico


La tabla siguiente contiene las variables temporales (TEMP) del OB de alarma de diagnstico. Como nombres de variables se han elegido los nombres por defecto del OB 82.
Variable OB82_EV_CLASS Tipo de datos BYTE Descripcin Clase de evento e identificadores: OB82_FLT_ID OB82_PRIORITY OB82_OB_NUMBR OB82_RESERVED_1 OB82_IO_FLAG OB82_MDL_ADDR OB82_MDL_DEFECT OB82_INT_FAULT OB82_EXT_FAULT OB82_PNT_INFO OB82_EXT_VOLTAGE OB82_FLD_CONNCTR OB82_NO_CONFIG OB82_CONFIG_ERR OB82_MDL_TYPE BYTE BYTE BYTE BYTE BYTE WORD BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BYTE B#16#38: Evento saliente B#16#39: Evento entrante

Cdigo de error (B#16#42) Prioridad: 2-26 (estado operativo RUN, valor por defecto: 26) 28 (estado operativo ARRANQUE) Nmero de OB (82) Reservado Mdulo de entrada: Mdulo de salida: B#16#54 B#15#55

Direccin bsica lgica del mdulo en el que se ha producido el error Anomala de mdulo Error interno Error externo Error de canal presente Falta tensin auxiliar externa Falta conector frontal Mdulo no parametrizado Parmetros errneos en el mdulo Bit 0 hasta 3: Clase de mdulo Bit 4: Informacin de canal existente Bit 5: Informacin de usuario existente Bit 6: Alarma de diagnstico del representante Bit 7: Reserva

OB82_SUB_MDL_ERR OB82_COMM_FAULT

BOOL BOOL

Submdulo de usuario errneo/faltante Anomala de comunicacin

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-27

13.06.2000
Bloques de organizacin

Variable OB82_MDL_STOP OB82_WTCH_DOG_FLT OB82_INT_PS_FLT OB82_PRIM_BATT_FLT OB82_RESERVED_2 OB82_RACK_FLT OB82_PROC_FLT OB82_EPROM_FLT OB82_RAM_FLT OB82_ADU_FLT OB82_FUSE_FLT OB82_HW_INTR_FLT OB82_RESERVED_3 OB82_DATE_TIME

Tipo de datos BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

Descripcin Estado operativo (0: RUN, 1: STOP) Ha actuado la supervisin temporal Ha fallado la tensin de alimentacin interna del mdulo Pila descargada Ha fallado el respaldo completo Reservado Fallo de bastidor Fallo de procesador Error EPROM Error RAM Error conversin AD/DA Fallo de fusible Alarma de proceso perdida Reservado

OB82_BCKUP_BATT_FLT BOOL

DATE_AND_TIME Fecha y hora a las que se solicit el OB

1-28

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

1.14

OB de presencia de mdulo (extraer/insertar) (OB 83)

Descripcin
La extraccin e insercin de mdulos es supervisada cada segundo por el sistema. Para que la CPU reconozca la extraccin o insercin de un mdulo, entre estas dos actividades debe transcurrir un tiempo mnimo de dos segundos. Cada extraccin e insercin de un mdulo configurado (no estn permitidas: fuentes de alimentacin, CPUs, cpsulas de adaptacin e IMs) en los estados operativos RUN, STOP y ARRANQUE conduce a una alarma de extraer/insertar. Esta alarma conduce en la correspondiente CPU a una inscripcin en el bfer de diagnstico y en la lista de estado del sistema. Adicionalmente, en el estado operativo RUN, se activa el OB de extraer/insertar. Si no se ha programado este OB, la CPU pasa al estado operativo STOP. Con ayuda de las SFCs 39 hasta 42 es posible bloquear, retardar y habilitar de nuevo el OB de extraer/insertar.

Modo de funcionamiento del OB de extraer/insertar


Al extraer un mdulo configurado en el estado operativo RUN, se arranca el OB 83. Como la extraccin slo se supervisa a intervalos de un segundo, puede reconocerse anteriormente un error de acceso en el acceso directo o en la actualizacin de la imagen de proceso. Al insertar un mdulo en el slot configurado dentro del estado RUN, el sistema operativo supervisa que el tipo de mdulo insertado coincida con la configuracin. A continuacin se activa el OB 83 y, en caso de coincidencia de los tipos de mdulos, se produce la parametrizacin.

Datos locales del OB de extraer/insertar


La tabla siguiente contiene las variables temporales (TEMP) de OB de extraer/insertar. Como nombres de variables se han elegido los nombres por defecto del OB 83.
Variable OB83_EV_CLASS Tipo de datos BYTE Descripcin Clase de evento e identificadores: OB83_FLT_ID OB83_PRIORITY OB83_OB_NUMBR OB83_MDL_TD BYTE BYTE BYTE BYTE B#16#38: Mdulo enchufado B#16#39: Mdulo extrado o no activable

Cdigo de error (valores posibles: B#16#61, B#16#63, B#16#64, B#16#65) Prioridad: 2-26 (estado operativo RUN, valor por defecto: 26) 28 (estado operativo ARRANQUE) Nmero de OB (83) Identificador de mdulo o de submdulo interface Sector: B#16#54: Area de periferia de las entradas (PE) B#16#55: Area de periferia de las salidas (PA)

OB83_RESERVED_1 BYTE

OB83_MDL_ADDR OB83_RACK_NUM

WORD WORD

Direccin bsica lgica del mdulo afectado Si OB83_RESERVED_1 =B#16#A0: N del submdulo interface Si OB83_RESERVED_1 = B#16#C4: N del bastidor del mdulo o n de la estacin DP (low byte) e ID del sistema maestro (high byte)

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-29

13.06.2000
Bloques de organizacin

Variable OB83_MDL_TYPE

Tipo de datos WORD

Descripcin Tipo de mdulo afectado W#16#XXX5: W#16#XXX8: W#16#XXXC: W#16#XXXF: analgico de funcin CP digital

X : valor irrelevante para el usuario OB83_DATE_TIME DATE_AND_TIME Fecha y hora a las que se solicit el OB

La variable OB83_MDL_TYPE que depende del cdigo de error OB83_FLT_ID, tiene el siguiente significado:
Cdigo de error B#16#61: Significado Mdulo enchufado, tipo de mdulo correcto (con clase de evento B#16#38) Mdulo extrado o no activable (con clase de evento B#16#39) Tipo de mdulo real B#16#63 OB83_MDL_TYPE: B#16#64: OB83_MDL_TYPE: B#16#65: OB83_MDL_TYPE: W#16#3866 W#16#3966 W#16#3884 W#16#3984 Mdulo enchufado, pero tipo de mdulo incorrecto Tipo de mdulo real Mdulo enchufado, pero defectuoso (identificador del mdulo ilegible) Tipo de mdulo terico Mdulo enchufado, pero parametrizado errneamente Tipo de mdulo real El mdulo responde de nuevo, solucionado el error de tensin de carga El mdulo no responde, error de tensin de carga Submdulo interface insertado Submdulo interface extrado

OB83_MDL_TYPE:

1-30

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

1.15

OB de avera de CPU (OB 84)

Descripcin
El sistema operativo de la CPU llama al OB 84 cuando se reconoce un error en la interfase hacia la red MPI, hacia el bus interno de comunicaciones (bus K), o hacia la interfase para la periferia descentralizada. Si no est programado el OB 84 y se produce un error de este tipo, la CPU pasa al estado operativo STOP. Con ayuda de las SFCs 39 a 42 es posible bloquear, retardar y habilitar de nuevo el OB de avera de CPU.

Comportamiento con CPU S7-400 nuevas


Al contrario que con el comportamiento descrito hasta ahora, ya no se llama al OB 84. Slo se genera una entrada en el bfer de diagnstico. Tnga este dato muy presente sobre todo cuando hasta entonces no haya programado el OB 84 conscientemente para que la CPU pase a STOP cuando se produzca uno de los fallos antes mencionados.

Datos locales del OB de avera de CPU


La tabla siguiente contiene las variables temporales (TEMP) del OB de avera de CPU. Como nombres de variables se han elegido los nombres por defecto del OB 84.
Variable OB84_EV_CLASS Tipo de datos BYTE Descripcin Clase de evento e identificadores: OB84_FLT_ID OB84_PRIORITY OB84_OB_NUMBR BYTE BYTE BYTE B#16#38: Evento saliente B#16#39: Evento entrante

Cdigo de error (B#16#81) Prioridad:26 (valor por defecto para estado RUN) 28 (estado ARRANQUE) Nmero de OB (84) Reservado Reservado Reservado Reservado

OB84_RESERVED_1 BYTE OB84_RESERVED_2 BYTE OB84_RESERVED_3 WORD OB84_RESERVED_4 DWORD OB84_DATE_TIME

DATE_AND_TIME Fecha y hora a las que se solicit el OB

Nota Compruebe el contenido del bfer de diagnstico antes de cargar el OB 84 en la CPU. Con las entradas W#16#6881 o W#16#6981 (error de interface) se interrumpir el proceso de carga. Slo es posible reanudar el proceso de carga despus de borrar totalmente la CPU.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-31

13.06.2000
Bloques de organizacin

1.16

OB de error de ejecucin del programa (OB 85)

Descripcin
El sistema operativo de la CPU llama al OB 85 cuando surge uno de los siguientes eventos: Evento de arranque para un OB no cargado Error al acceder el sistema operativo a un bloque Error de acceso de periferia en la actualizacin de la imagen del proceso correspondiente al sistema (caso de de la llamada al OB85 no haya sido suprimida por configuracin).

Nota Si no se ha programado el OB 85, la CPU cambia al estado operativo STOP, en caso de producirse uno de los eventos mencionados

Con ayuda de las SFCs 39 a 42 es posible bloquear, retardar y habilitar de nuevo el OB de error de ejecucin del programa.

Datos locales del de error de ejecucin del programa


La tabla siguiente contiene las variables temporales (TEMP) del OB de error de ejecucin del programa. Como nombres de variables se han elegido los nombres por defecto del OB 85.
Variable OB85_EV_CLASS Tipo de datos BYTE Descripcin Clase de evento e identificadores: B#16#35, B#16#38 (slo con cdigo de error B#16#B3 y B#16#B4), B#16#39 (slo con cdigo de error B#16#B1, B#16#B2, B#16#B3 y B#16#B4) Cdigo de error (valores posibles: B#16#A1, B#16#A2, B#16#A3, B#16#B1, B#16#B2, B#16#B3, B#16#B4) Prioridad: 24-26 (estado operativo RUN, valor por defecto: 26) 28 (estado operativo ARRANQUE) Nmero de OB (85) Reservado Reservado Reservado Clase del evento que ha provocado el error Nmero del evento que ha provocado el error Prioridad del OB que se estaba procesando cuando apareci el error Nmero del OB que se estaba procesando cuando apareci el error

OB85_FLT_ID OB85_PRIORITY OB85_OB_NUMBR OB85_RESERVED_1 OB85_RESERVED_2 OB85_RESERVED_3 OB85_ERR_EV_CLASS OB85_ERR_EV_NUM OB85_OB_PRIOR OB85_OB_NUM OB85_DATE_TIME

BYTE BYTE BYTE BYTE BYTE INT BYTE BYTE BYTE BYTE

DATE_AND_TIME Fecha y hora a las que se solicit el OB

1-32

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

Si se desea programar el OB 85 en funcin de los posibles cdigos de error, es recomendable organizar las variables locales del modo siguiente:
Variable OB85_EV_CLASS OB85_FLT_ID OB85_PRIORITY OB85_OB_NUMBR OB85_DKZ23 OB85_RESERVED_2 OB85_Z1 OB85_Z23 OB85_DATE_TIME Tipo de datos BYTE BYTE BYTE BYTE BYTE BYTE WORD DWORD DATE_AND_TIME

Las variables modificadas respecto al estado prefijado tienen, en funcin del cdigo de error, el siguiente significado:
Cdigo de error B#16#A1 y Byte/Word Significado El programa o el sistema operativo (debido a la configuracin con STEP 7) genera un evento de arranque para un OB que no est cargado en la CPU. El programa o el sistema operativo (debido a la configuracin con STEP 7) genera un evento de arranque para un OB que no est cargado en la CPU. La correspondiente variable temporal del OB solicitado; ste queda determinado por OB85_Z23. high word: low word: B#16#A3 OB85_Z1: high byte: low byte: clase y nmero del evento causante nivel de programa y OB activos en el momento del error Error al acceder el sistema operativo a un bloque Identificador de error del sistema operativo 1: Funcin integrada 2: Temporizador IEC 0: sin resolucin de error 1: Bloque no cargado 2: Infraccin de rea high word OB85_Z23 low word: 3: Error de proteccin contra escritura Nmero del bloque Direccin relativa del comando MC7 causante del error. El tipo de bloque debe tomarse del OB 85_DKZ23 (B#16#88: OB, B#16#8C: FC, B#16#8E: FB, B#16#8A: DB). B#16#B1: B#16#B2: OB85_Z1: OB85_Z23: Byte 0: Bytes 2,3: Error de acceso a periferia al actualizar la imagen de proceso de las entradas Error de acceso a periferia al actualizar la imagen de proceso de las salidas Reservado para la utilizacin interna de la CPU Nmero de la imagen parcial del proceso Nmero del byte de periferia causante del PZF

B#16#A2

OB85_Z1: OB85_Z23:

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-33

13.06.2000
Bloques de organizacin

Cdigo de error

Byte/Word

Significado

Los cdigos de error B#16#B1 y B#16#B2 se reciben si, para la actualizacin de la imagen de proceso que lleva a cabo el sistema, se ha programado la llamada reiterativa al OB85 cuando se produzcan errores de acceso a periferia. B#16#B3: B#16#B4: OB85_Z1: OB85_Z23 Byte 0: Bytes 2,3: Error de acceso a periferia entrante/saliente al actualizar la imagen de proceso de las entradas. Error de acceso a periferia entrante/saliente al transferir la imagen de proceso de las salidas a los mdulos de salida Reservado para la utilizacin interna de la CPU Nmero de la imagen parcial de proceso. Nmero del byte de periferia causante del PZF.

Los cdigos de error B#16#B3 y B#16#B4 se reciben si, para la actualizacin de la imagen de proceso que realiza el sistema, se ha programado la llamada reiterativa al OB85 nicamente para cuando se produzcan errores de acceso a periferia entrantes y salientes. En la actualizacin de la imagen del proceso que le siga a un arranque en fro o a un rearranque completo (arranque en caliente), todos los accesos a entradas o salidas no existentes se indican en forma de errores de acceso a periferia entrantes.

1-34

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

1.17

OB de fallo del bastidor (OB 86)

Descripcin
El sistema operativo de la CPU llama al OB 86 cuando se reconoce el fallo de un bastidor, de un sistema maestro DP o de una estacin de la periferia descentralizada (tanto cuando se produce un evento entrante como un evento saliente). Si no ha sido programado el OB 86 y se produce un error de este tipo, la CPU pasa al estado operativo STOP. Mediante las SFCs 39 hasta 42 es posible bloquear o retardar y habilitar de nuevo el OB 86.

Datos locales del OB de fallo de bastidor


La tabla siguiente contiene las variables temporales (TEMP) del OB de fallo de bastidor. Como nombres de variables se han elegido los nombres por defecto del OB 86.
Variable OB86_EV_CLASS Tipo de datos BYTE Descripcin Clase de evento e identificadores: B#16#38: Evento saliente B#16#39: Evento entrante Cdigo de error (valores posibles: B#16#C1, B#16#C2, B#16#C3, B#16#C4, B#16#C5, B#16#C6, B#16#C7, B#16#C8) Prioridad: 2-26 (estado operativo RUN, valor por defecto: 26) 28 (estado operativo ARRANQUE) Nmero de OB (86) Reservado Reservado Depende del cdigo de error Depende del cdigo de error

OB86_FLT_ID

BYTE

OB86_PRIORITY OB86_OB_NUMBR

BYTE BYTE

OB86_RESERVED_1 BYTE OB86_RESERVED_2 BYTE OB86_MDL_ADDR OB86_RACKS_FLTD OB86_DATE_TIME WORD ARRAY [0 ..31] OF BOOL

DATE_AND_TIME Fecha y hora a las que se solicit el OB

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-35

13.06.2000
Bloques de organizacin

En caso de querer programar el OB 86 en funcin de los posibles cdigos de error, es recomendable organizar las variables locales del modo siguiente:
Variable OB86_EV_CLASS OB86_FLT_ID OB86_PRIORITY OB86_OB_NUMBR OB86_RESERVED_1 OB86_RESERVED_2 OB86_MDL_ADDR OB86_Z23 OB86_DATE_TIME Tipo de datos BYTE BYTE BYTE BYTE BYTE BYTE WORD DWORD DATE_AND_TIME

Las variables cuyo contenido depende del cdigo de error tienen el siguiente significado:
Cdigo de error B#16#39C1: OB86_MDL_ADDR: OB86_Z23: Significado Fallo de bastidor Direccin bsica lgica del IM Contiene para cada bastidor posible un bit: Bit 0: siempre 0 Bit 1: 1er bastidor : Bit 21: 21 bastidor Bit 22 a 29: siempre 0 Bit 30: Fallo de como mn. un bastidor en el rea SIMATIC S5 Bit 31: siempre 0 B#16#38C1: Retorno de aparatos de ampliacin

1-36

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

Significado: Al producirse un evento entrante, se notifica el fallo de los aparatos de ampliacin (activados los correspondientes bits) que han causado la llamada al OB 86. Ya no se sealizan los aparatos de ampliacin que haban fallado antes. En un evento saliente se notifican los aparatos de ampliacin reactivados (activados los correspondientes bits).
Cdigo de error B#16#C2: OB86_MDL_ADDR: OB86_Z23: Significado Retorno de bastidor (fallo de bastidor saliente con divergencia de configuracin terica/real) Direccin bsica lgica del IM Contiene para cada bastidor posible, un bit; vase cdigo de error B#16#C1. Significado del bit activado: En el bastidor afectado: Existen mdulos con un identificador de mdulo errneo. Faltan mdulos configurados. Hay por lo menos un mdulo defectuoso. B#16#C3: Periferia descentralizada: fallo de un sistema maestro DP (slo un evento entrante conduce al arranque del OB 86 con cdigo de error B#16#C3. Un evento saliente provoca el arranque del OB 86 con cdigo de error B#16#C4: El restablecimiento de cualquier estacin DP subordinada provoca el arranque del OB 86). Direccin bsica lgica de la maestra DP ID del sistema maestro DP Bits 0 a 7: reservado Bits 8 a 15: ID del sistema maestro DP Bits 16 a 31: reservado B#16#C4: B#16#C5: OB86_MDL_ADDR: OB86_Z23: Fallo de una estacin DP Anomala en una estacin DP Direccin bsica lgica de la maestra DP Direccin del esclavo DP afectado: Bits 0 a 7: Nmero de la estacin DP Bits 8 a 15: ID del sistema maestro DP Bits 16 a 30: Direccin bsica lgica en esclavo S7 direccin de diagnstico en esclavo DP normalizado Identificador I/O B#16#C6: OB86_MDL_ADDR: OB86_Z23: Restablecimiento del bastidor pero parametrizacin de mdulos Direccin bsica lgica del IM Incluye para cada posible bastidor un bit: Bit 0: siempre 0 Bit 1: 1. 1er aparato ampliacin: : Bit 21: 21. 21 aparato ampliacin Bits 22 a 30: reservado Bit 31: siempre 0 Significado de los bits activados: En el bastidor afectado hay presentes mdulos con identificador de mdulo errneo, hay mdulos en los que faltan parmetros o stos son errneos.

OB86_MDL_ADDR: OB86_Z23:

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-37

13.06.2000
Bloques de organizacin

Cdigo de error B#16#C7: OB86_MDL_ADDR: OB86_Z23:

Significado Restablecimiento de una estacin DP, pero error en la parametrizacin de mdulos Direccin bsica lgica del maestro DP Direccin del esclavo DP afectado: Bits 0 a 7: N de la estacin DP Bits 8 a 15: ID del sistema maestro DP Bits 16 a 30: Direccin bsica lgica del esclavo DP Bit 31: Identificador E/S

B#16#C8: OB86_MDL_ADDR: OB86_Z23:

Restablecimiento de una estacin DP, pero error en la parametrizacin de mdulos Direccin bsica lgica del maestro DP Direccin del esclavo DP afectado: Bits 0 a 7: N de la estacin DP Bits 8 a 15: ID del sistema maestro DP Bits 16 a 30: Direccin bsica lgica del esclavo DP Bit 31: Identificador E/S

1-38

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

1.18

OB de error de comunicacin (OB 87)

Descripcin
El sistema operativo de la CPU llama al OB 87 cuando se produce un evento activado por un error de comunicacin. La CPU no cambia al estado operativo STOP si no se ha programado el OB 87. Con ayuda de las SFCs 39 hasta 42 es posible bloquear o retardar y habilitar de nuevo el OB de error de comunicacin. En el captulo 12 se incluyen ms informaciones al respecto.

Datos locales del OB de error de comunicacin


La tabla siguiente contiene las variables temporales (TEMP) del OB de error de comunicacin. Como nombres de variables se eligieron los nombres por defecto del OB 87.
Variable OB87_EV_CLASS Tipo de datos BYTE Descripcin Clase de evento e identificadores: B#16#35, B#16#38 (slo en el cdigo de error B#16#DA), B#16#39 (slo en el cdigo de error B#16#DA) Cdigo de error (valores posibles: B#16#D2, B#16#D3, B#16#D4, B#16#D5, B#16#DA, B#16#E1, B#16#E2, B#16#E3, B#16#E4, B#16#E5, B#16#E6) OB87_PRIORITY OB87_OB_NUMBR BYTE BYTE Prioridad: 2-26 (estado operativo RUN, valor por defecto: 26) 28 (estado operativo ARRANQUE) Nmero de OB (87) Reservado Reservado En funcin del cdigo de error En funcin del cdigo de error

OB87_FLT_ID

BYTE

OB87_RESERVED_1 BYTE OB87_RESERVED_2 BYTE OB87_RESERVED_3 WORD OB87_RESERVED_4 DWORD OB87_DATE_TIME

DATE_AND_TIME Fecha y hora a las que se solicit el OB

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-39

13.06.2000
Bloques de organizacin

Las variables dependientes del cdigo de error tienen el siguiente significado:


Cdigo de error B#16#D2: B#16#D3 B#16#D4: B#16#D5 B#16#DA OB87_RESERVED_3: OB87_RESERVED_4: B#16#E1: B#16#E3: B#16#E4: OB87_RESERVED_3: OB87_RESERVED_4: B#16#E2: OB87_RESERVED_3: OB87_RESERVED_4: B#16#E5: OB87_RESERVED_3: OB87_RESERVED_4: high word: low word: high word: low word: high byte: low byte: Byte/Word Significado Por el momento no es posible transmitir las entradas de diagnstico. No es posible transmitir telegramas de sincronizacin (maestra). Salto horario inadmisible por sincronizacin de la hora Error al asumir el tiempo de sincronizacin (esclavo) Fallo de por lo menos un enlace completo de comunicacin / todos los enlaces se han restablecido No contiene ms informacin No contiene ms informacin Identificador errneo de telegrama en la comunicacin por datos globales Error de longitud de telegrama en la comunicacin por datos globales Recibido nmero de paquete GD inadmisible Identificador de interfase (0: Bus K, 1: MPI) Nmero de crculo GD No contiene ms informacin Estado de paquete GD no puede consignarse en un DB Nmero DB No contiene ms informacin Nmero de crculo GD (high byte), nmero de paquete GD (low byte) Error en el acceso al DB en el intercambio de datos a travs de bloques de funcin para comunicaciones Reservado para la utilizacin interna de la CPU Nmero del componente con el comando MC7 causante del error Direccin relativa del comando MC7 causante del error

El tipo de bloque se debe extraer de OB87_RESERVED_1 (B#16#88: OB, B#16#8A: DB, B#16#8C: FC, B#16#8E: FB).
Cdigo de error B#16#E6: OB87_RESERVED_3: OB87_RESERVED_4: Significado El estado completo GD no se puede escribir en el DB Nmero de DB No contiene ms informacin

1-40

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

1.19

OB de tarea no prioritaria (OB 90)

Descripcin
S7 permite vigilar la observacin de un tiempo de ciclo mximo y garantiza asimismo un tiempo de ciclo mnimo. Si el tiempo de ejecucin del OB 1, inclusive todos los tratamientos de alarma intercalados y actividades a nivel de sistema, es inferior al tiempo de ciclo mnimo prescrito por el usuario, entonces el sistema operativo llama el OB de tarea no prioritaria (de estar cargado en la CPU) el sistema operativo retarda el prximo arranque del OB 1 (si el OB 90 no est cargado en la CPU).

Modo de funcionamiento del OB 90


El OB 90 es el bloque de organizacin con la menor prioridad. Es interrumpido por cada actividad a nivel de sistema y por cada tratamiento de alarma (tambin por el OB 1 una vez transcurrido el tiempo de ciclo mnimo). El tratamiento de SFCs y SFBs arrancadas en el OB 90 constituye una excepcin a esta regla. Como se tratan con la prioridad del OB 1, no son interrumpidas por la ejecucin de dicho bloque de organizacin. No se vigila el tiempo de ejecucin del OB 90. El programa de usuario contenido en el OB 90 se ejecuta, comenzando por la primera instruccin, en los casos siguientes: tras rearranque completo o rearranque tras borrar un bloque (mediante STEP 7) en curso de ejecucin en el OB 90 tras cargar el OB 90 en la CPU en el estado RUN tras finalizar el ciclo de tarea no prioritaria.

Nota En las configuraciones en las que la diferencia entre el tiempo de ciclo mnimo y el tiempo vigilancia de ciclo sea mnima puede ocurrir que, al llamar una SFC o un SFB en el OB de tarea no prioritaria, se produzcan excesos inesperados del tiempo de ciclo

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-41

13.06.2000
Bloques de organizacin

Datos locales del OB 90


La tabla siguiente contiene las variables (TEMP) del OB 90. Como nombres de variables han elegido los nombres por defecto del OB 90.
Variable OB90_EV_CLASS OB90_STRT_INF Tipo de datos BYTE BYTE Descripcin Clase de evento e identificador: B#16#11: activo OB90_PRIORITY OB90_OB_NUMBR BYTE BYTE B#16#91: Rearranque completo (arranque en caliente)/arranque en fro/rearranque B#16#92: Borrado de un mdulo B#16#93: Carga del OB90 en la CPU en el estado RUN B#16#95: Finalizacin del ciclo de tarea no prioritaria

Prioridad: 29 (equivale a la prioridad 0.29) Nmero de OB (90) Reservado Reservado Reservado Reservado Reservado

OB90_RESERVED_1 BYTE OB90_RESERVED_2 BYTE OB90_RESERVED_3 INT OB90_RESERVED_4 INT OB90_RESERVED_5 INT OB90_DATE_TIME

DATE_AND_TIME Fecha y hora a las que se solicit el OB

1-42

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

1.20

OBs de arranque (OB 100, OB 101 y OB 102)

Modos de arranque
Se distinguen los siguientes modos de arranque: Rearranque (no en los S7-300 ni S7-400 H) Arranque en caliente Arranque en fro

La tabla siguiente muestra el OB al que el sistema operativo llama durante el arranque.


Modo de arranque Rearranque Rearranque completo (arranque en caliente) Arranque en fro OB asignado OB 101 OB 100 OB 102

En los manuales Programacin y configuracin de hardware con STEP 7 y Sistema de automatizacin S7-400 H se incluye informacin ms amplia sobre los modos de arranque.

Descripcin
La CPU efecta un arranque despus de ALIMENTACION ON; si se cambia de STOP a RUN-P el selector de modo de operacin; tras la solicitud por una funcin de comunicacin (por comando de men desde la unidad PG o por llamada de los bloques de funcin para comunicaciones 19 START, o 21 RESUME en otra CPU); sincronizacin en el modo multiprocesador; en un sistema H, tras acoplar (slo en la CPU de reserva).

En funcin del evento de arranque, de la CPU existente y de sus parmetros ajustados, se activa el OB de rearranque asignado (OB 100, OB 101 y OB 102). Mediante la programacin correspondiente es posible realizar ajustes previos para el programa cclico (excepcin: en un sistema H, tras el acoplamiento se ejecuta un arranque en la CPU de reserva, pero sin llamar al OB de arranque).

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-43

13.06.2000
Bloques de organizacin

Datos locales de los OB de arranque


La tabla siguiente contiene las variables temporales (TEMP) de un OB de arranque. Como nombres de variables se han elegido los nombres por defecto.
Variable OB100_STRTUP Tipo de datos BYTE Descripcin Solicitud de arranque: OB100_PRIORITY OB100_OB_NUMBR BYTE BYTE B#16#81: Solicitud manual de rearranque completo (arranque en caliente) B#16#82: Solicitud automtica de rearranque completo (arranque en caliente) B#16#83: Solicitud manual de rearranque B#16#84: Solicitud automtica de rearranque B#16#85: Solicitud manual de arranque en fro B#16#86: Solicitud automtica de arranque en fro B#16#87: Maestro: solicitud manual de arranque en fro B#16#88: Maestro: solicitud automtica de arranque en fro B#16#8A: Maestro: solicitud manual de rearranque completo (arranque en caliente) B#16#8B: Maestro: solicitud automtica de rearranque completo (arranque en caliente) B#16#8C: Reserva: solicitud manual de arranque B#16#8D: Reserva: solicitud automtica de arranque

Prioridad: 27 Nmero de OB (100, 101 102) Reservado Reservado Nmero del evento que ha llevado la CPU a STOP Informaciones complementarias sobre el arranque actual (vase la tabla siguiente)

OB100_RESERVED_1 BYTE OB100_RESERVED_2 BYTE OB100_STOP OB100_STRT_INFO OB100_DATE_TIME WORD DWORD

DATE_AND_TIME Fecha y hora a las que se solicit el OB

1-44

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

Bit 31-24

Significado Informacin de arranque

Valores binarios posibles 0000 xxxx 0100 xxxx 1000 xxxx 0001 xxxx 0010 xxxx xxxx xxx0 xxxx xxx1 xxxx xx0x xxxx xx1x xxxx x0xx xxxx x1xx xxxx 0xxx xxxx 1xxx

Aclaracin N de bastidor 0 (slo en las CPU H) N de bastidor 1 (slo en las CPU H) N de bastidor 2 (slo en las CPU H) Multiprocesamiento (vlido para los S7-400) Funcionamiento de varias unidades centrales en el bastidor segmentado (vlido para los S7-400) No existen diferencias entre la configuracin terica y la real (vlido para los S7-300) Diferencia entre la configuracin terica y la real (vlido para los S7-300) No existen diferencias entre la configuracin terica y la real Diferencia entre la configuracin terica y la real No es una CPU tipo H CPU tipo H Reloj para la indicacin de hora y fecha no respaldado en la ltima CONEXIN Reloj para la indicacin de hora y fecha respaldado en la ltima CONEXIN Rearranque completo (arranque en caliente) con modo multiprocesador sin actuar en la CPU, segn la parametrizacin (slo S7-400) Rearranque completo (arranque en caliente) con el selector de modos de operacin Rearranque completo (arranque en caliente) por actuacin en MPI Arranque en fro con modo multiprocesador sin actuar en la CPU, segn la parametrizacin (slo S7-400) Arranque en fro con el selector de modos de operacin Arranque en fro por la actuacin en MPI Rearranque con modo multiprocesador sin actuar en la CPU, segn la parametrizacin (slo S7-400) Rearranque con el selector de modos de operacin (slo S7-400) Rearranque por actuacin en MPI (slo S7-400) Rearranque completo automtico tras CONEXIN respaldada Arranque en fro automtico tras CONEXIN respaldada, conforme a la parametrizacin Rearranque completo (arranque en caliente) con el selector de modos de operacin; ltima CONEXIN respaldada Rearranque completo (arranque en caliente) por en actuacin MPI; ltima CONEXIN respaldada Rearranque completo automtico (arranque en caliente) tras CONEXIN no respaldada (con borrado total por parte del sistema) Arranque en fro automtico tras CONEXIN no respaldada (con borrado total por parte del sistema) Rearranque completo (arranque en caliente) con el selector de modos de operacin; ltima CONEXIN no respaldada

23-16

Modo de 0000 0001 arranque recin ejecutado 0000 0011 0000 0100 0000 0101 0000 0111 0000 1000 0000 1010 0000 1011 0000 1100 0001 0000 0001 0001 0001 0011 0001 0100 0010 0000

0010 0001 0010 0011

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-45

13.06.2000
Bloques de organizacin

Bit

Significado

Valores binarios posibles 0010 0100 1010 0000

Aclaracin Rearranque completo (arranque en caliente) por actuacin en MPI; ltima CONEXIN no respaldada Rearranque automtico tras CONEXIN respaldada segn la parametrizacin (slo S7-400) Arranque automtico no aceptable, borrado total solicitado

15-12

Viabilidad de los modos de arranque automticos

0000

0001 0111 1111 11 - 8 Viabilidad de modos de arranque manuales 0000

Arranque automtico no aceptable, hay que cambiar parmetros, etc. Arranque automtico (arranque en caliente) aceptable Arranque automtico (arranque en caliente) / rearranque aceptable (slo S7-400) Arranque no aceptable, borrado total solicitado

0001 0111 1111 7-0 ltima actuacin vlida o ajuste del modo de arranque automtico con CONEXIN 0000 0000

Arranque no aceptable; hay que cambiar parmetros, etc. Rearranque completo (arranque en caliente) aceptable Rearranque completo (arranque en caliente) y rearranque aceptables (slo S7-400) Ningn modo de arranque

0000 0001

Rearranque completo (arranque en caliente) con modo multiprocesador sin actuacin en la CPU, segn la parametrizacin (slo S7-400) Rearranque completo (arranque en caliente) con el selector de modos operativos Arranque automtico (arranque en caliente) por actuacin en MPI Rearranque en el modo multiprocesador sin actuar en la CPU, segn la parametrizacin (slo S7-400) Arranque en fro con el selector de modos operativos Arranque en fro por actuacin en MPI Rearranque con multiprocesamiento sin actuacin en la CPU, conforme a la parametrizacin (slo S7-400) Rearranque a travs del selector de modos de operacin (slo S7-400) Rearranque por actuacin en MPI (slo S7-400) Rearranque completo (arranque en caliente) tras CONEXIN respaldada Arranque en fro tras CONEXIN respaldada, conforme a la parametrizacin Rearranque completo (arranque en caliente) con el selector de modos; ltima CONEXIN respaldada Rearranque completo (arranque en caliente) por actuacin en MPI; ltima CONEXIN respaldada

0000 0011 0000 0100 0000 0101 0000 0111 0000 1000 0000 1010 0000 1011 0000 1100 0001 0000 0001 0001 0001 0011 0001 0100

1-46

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

Bit

Significado

Valores binarios posibles 0010 0000 0010 0001 0010 0011 0010 0100 1010 0000

Aclaracin Rearranque completo (arranque en caliente) tras CONEXIN no respaldada (con borrado total por parte del sistema) Arranque en fro tras CONEXIN respaldada (con borrado total por parte del sistema) Rearranque completo (arranque en caliente) con el selector de modos; ltima CONEXIN no respaldada Rearranque completo (arranque en caliente) por actuacin en MPI; ltima CONEXIN no respaldada Rearranque automtico tras CONEXIN no respaldada, segn la parametrizacin (slo S7-400)

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-47

13.06.2000
Bloques de organizacin

1.21

OB de error de programacin (OB 121)

Descripcin
El sistema operativo de la CPU llama al OB 121 cuando aparece un evento activado por un error durante la ejecucin del programa. As por ejemplo, si dentro del programa se llama a un bloque que no fue cargado en la CPU, el OB 121 ser invocado.

Modo de funcionamiento del OB de error de programacin


El OB 121 funciona en la misma prioridad que el bloque que ha sido interrumpido. Si no est programado el OB 121, la CPU pasar de RUN a STOP. S7 dispone de las SFCs siguientes que permiten enmascarar y desenmascarar eventos de arranque del OB 121, mientras se ejecuta el programa: La SFC 36 MSK_FLT enmascara determinados cdigos de error. La SFC 37 DMSK_FLT desenmascara los cdigos de error enmascarados por la SFC 36. La SFC 38 READ_ERR lee el registro de estado de eventos.

Datos locales del OB de error de programacin


La tabla siguiente contiene las variables temporales (TEMP) del OB de error de programacin. Como nombres de variable se han elegido los nombres por defecto del OB 121.
Variable OB121_EV_CLASS OB121_SW_FLT Tipo de datos BYTE BYTE Descripcin Clase de evento e identificadores: B#16#25 Cdigo de error (valores posibles: B#16#21, B#16#22, B#16#23, B#16#24, B#16#25, B#16#26, B#16#27, B#16#28, B#16#29, B#16#30, B#16#31, B#16#32, B#16#33, B#16#34, B#16#35, B#16#3A, B#16#3C, B#16#3D, B#16#3E, B#16#3F) Prioridad: Prioridad del OB en el que se ha producido el error. Nmero de OB (121) Tipo de bloque en el que ha aparecido el error (en S7-300 no se consigna aqu un valor vigente): B#16#88: OB, B#16#8A: DB, B#16#8C: FC, B#16#8E: FB Reservado Origen del error (en funcin del cdigo de error), p.ej.: OB121_BLK_NUM OB121_PRG_ADDR OB121_DATE_TIME WORD WORD Registro en el que ha aparecido el error de conversin Direccin errnea (error de lectura/escritura) Nmero errneo de un temporizador, de un contador o de un bloque Area de memoria errnea

OB121_PRIORITY OB121_OB_NUMBR OB121_BLK_TYPE

BYTE BYTE BYTE

OB121_RESERVED_1 BYTE OB121_FLT_REG WORD

Nmero del bloque con el comando MC7 causante del error (en los S7-300 aqu no se registran valores vlidos) Direccin relativa del comando MC7 causante del error (en S7-300 no se consigna aqu un valor vigente)

DATE_AND_TIME Fecha y hora a las que se solicit el OB

1-48

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

Las variables dependientes del cdigo de error tienen el siguiente significado:


Cdigo de error B#16#21: OB121_FLT_REG: B#16#22: B#16#23: B#16#28: B#16#29: Significado Error de conversin BCD Identificador del registro afectado (W#16#0000: acumulador 1) Infraccin de rea en la lectura Infraccin de rea en la escritura Acceso de lectura a un byte, palabra o palabra doble con un puntero cuya direccin binaria es diferente a 0 Acceso de escritura sobre un byte, palabra o palabra doble con un puntero cuya direccin binaria es diferente a 0 Direccin de byte errnea. El rea de datos y el tipo de acceso deben tomarse de OB121_RESERVED_1. Bits 7 a 4, tipo de acceso: 0: Acceso de bit 1: Acceso de byte 2: Acceso de palabra 3: Acceso de palabra doble Bits 3 a 0, rea de memoria: 0: Area de periferia 1: Imagen de proceso de las entradas 2: Imagen de proceso de las salidas 3: Marcas 4: DB global 5: DB de instancia 6:Datos locales propios 7: Datos locales del bloque invocante Error de rea en la lectura Error de rea en la escritura Contiene en el low byte el identificador del rea inadmisible (B#16#86 rea propia de datos locales) Error en nmero de temporizador Error en nmero de contador Nmero inadmisible Acceso de escritura a un DB global protegido contra escritura Acceso de escritura a un DB de instancia protegido contra escritura Error de nmero DB en el acceso a un DB global Error de nmero DB en el acceso a un DB de instancia Nmero DB inadmisible Error de nmero FC en la llamada FC Error de nmero FB en la llamada FB Acceso a un DB no cargado; el nmero DB est dentro del rea admisible. Acceso a una FC no cargada; el nmero FC est dentro del rea admisible. Acceso a una SFC no cargada; el nmero SFC est dentro del rea admisible. Acceso a un FB no cargado; el nmero FB est dentro del rea admisible. Acceso a un SFB no cargado; el nmero SFB est dentro del rea admisible. Nmero inadmisible

OB121_FLT_REG:

OB121_RESERVED_1:

B#16#24: B#16#25: OB121_FLT_REG: B#16#26: B#16#27: OB121_FLT_REG: B#16#30: B#16#31: B#16#32: B#16#33: OB121_FLT_REG: B#16#34: B#16#35: B#16#3A: B#16#3C: B#16#3D: B#16#3E: B#16#3F: OB121_FLT_REG:

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-49

13.06.2000
Bloques de organizacin

1.22

OB de error de acceso a la periferia (OB 122)

Descripcin
El sistema operativo de la CPU llama al OB 122 cuando aparece un error al acceder a datos de un mdulo. Cuando por ejemplo, la CPU reconoce un error de lectura al acceder a datos de un mdulo de seales, el sistema operativo llama entonces al OB 122.

Modo de funcionamiento del OB de error de acceso a la periferia


El OB 122 funciona en la misma prioridad que el bloque interrumpido. Si el OB 122 no est programado, la CPU cambiar el estado operativo de RUN a STOP. Para enmascarar y desenmascarar los eventos de arranque del OB 122 mientras se procesa su programa, S7 dispone de las siguientes SFCs: La SFC 36 MSK_FLT enmascara determinados cdigos de error. La SFC 37 DMSK_FLT desenmascara los cdigos de error que fueron enmascarados por la SFC 36. La SFC 38 READ_ERR lee el registro de estado de eventos.

Datos locales del OB de error de acceso a la periferia


La tabla siguiente contiene las variables temporales (TEMP) del OB de error de acceso a la periferia. Como nombres de variable se han elegido los nombres por defecto del OB 122.
Variable OB122_EV_CLASS OB122_SW_FLT Tipo de datos BYTE BYTE Descripcin Clase de evento e identificadores: B#16#29 Cdigo de error B#16#42: en S7-300 y CPU 417: Error de acceso a la periferia, al leer. En las dems CPUs S7-400: Error en el primer acceso de lectura tras aparecer un error B#16#43: En S7-300 y CPU 417: Error de acceso a la periferia, al escribir. En las dems CPUs S7-400: Error en el primer acceso de escritura tras aparecer un error B#16#44 (slo en S7-400 excepto CPU 417): Error en el acceso de lectura n (n > 1) tras aparecer un error B#16#45 (slo en S7-400 excepto CPU 417): Error en el acceso de escritura n (n > 1) tras aparecer un error OB122_PRIORITY OB122_OB_NUMBR OB122_BLK_TYPE BYTE BYTE BYTE Prioridad del OB en el que ha aparecido el error Nmero de OB (122) Tipo de bloque en el que ha aparecido el error (B#16#88: OB, B#16#8A: DB, B#16#8C: FC, B#16#8E: FB) (en los S7-300 aqu no se registran valores vlidos)

1-50

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Bloques de organizacin

Variable OB122_MEM_AREA

Tipo de datos BYTE

Descripcin Area de memoria y tipo de acceso:


-

Bits 7 a 4: tipo de acceso 0: Acceso a bit 1: Acceso a byte 2: Acceso a palabra 3: Acceso a palabra doble

Bits 3 a 0: rea de memoria 0: Area de periferia 1: Imagen del proceso de las entradas 2: Imagen del proceso de las salidas

OB122_MEM_ADDR OB122_BLK_NUM OB122_PRG_ADDR OB122_DATE_TIME

WORD WORD WORD DATE_AND_TIME

Direccin en la memoria en la que ha aparecido el error Nmero del bloque con el comando MC7 causante del error (en los S7-300 aqu no se registran valores vlidos) Direccin relativa del comando MC7 causante del error (en los S7-300 aqu no se registran valores vlidos) Fecha y hora a las que se solicit el OB

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

1-51

13.06.2000
Bloques de organizacin

1-52

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

Parmetros generales de las SFCs

2.1

Evaluacin de errores con el parmetro de salida RET_VAL

Distintos tipos de informacin de error


Una SFC ejecutada indica en el programa de usuario si la CPU ha ejecutado la funcin SFC correctamente o no. Para obtener la informacin de error correspondiente dispone de dos alternativas: en el bit RB (BIE) de la palabra de estado en el parmetro de salida RET_VAL (return value).

Nota Antes de evaluar los parmetros de salida especficos de una SFC, deber procederse siempre como sigue: Evaluar primero el bit RB de la palabra de estado. Comprobar seguidamente el parmetro de salida RET_VAL. Si el bit RB sealiza un tratamiento errneo de la SFC o el parmetro de salida RET_VAL contiene un cdigo de error general, no debern evaluarse los parmetros de salida especficos de la SFC.

Informaciones de error en el valor de retorno


Mediante el valor "0" en el bit de resultado binario RB (BIE) de la palabra de estado, las funciones del sistema (SFC) indican que ha aparecido un error al ejecutar la funcin. Algunas de estas funciones ponen ofrecen en una salida denominada valor de retorno (RET_VAL), un cdigo de error adicional. Si aparece un error general (vase la aclaracin ms abajo) en el parmetro de salida RET_VAL, el valor 0 lo indicar en el bit RB de la palabra de estado. El valor de retorno es un nmero entero (INT) en cuanto al tipo de datos. La relacin entre el valor de retorno y el valor 0 indica si ha aparecido un error al ejecutar la funcin.
Tratamiento de la SFC por la CPU Errneo Correcto RB 0 1 Valor de retorno menor que 0 mayor o igual que 0 Signo del nmero entero negativo (bit de signo es 1) positivo (bit de signo es 0)

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

2-1

13.06.2000
Parmetros generales de las SFCs

Reaccin a informaciones de error


En los cdigos de error en RET_VAL se distingue entre: un cdigo de error general, que puede ser emitido por todas las SFCs, y un cdigo de error especfico, que puede ser emitido por la SFC dependiendo de sus funciones especficas.

El programa se puede escribir de tal manera, que reaccione a los errores que pudiesen ocurrir al ejecutar la funcin del sistema. As se evitan otros errores subsiguientes.

Informaciones de error generales y especficas


El valor de retorno (RET_VAL) de una funcin del sistema ofrece uno de los dos cdigos de error siguientes: Un cdigo de error general, que puede referirse a cualquier funcin del sistema. Un cdigo de error especfico, que slo se refiere a una funcin determinada del sistema.

A pesar de que el parmetro de salida RET_VAL es del tipo entero (INT), los cdigos de error de las funciones del sistema se agrupan en valores hexadecimales. Si se evala el valor de retorno y el valor se ha de comparar con los cdigos de error listados en este manual, el cdigo de error se ha de visualizar en formato hexadecimal. La figura siguiente muestra la estructura del cdigo de error de una funcin del sistema en formato hexadecimal.

Cdigo de error, p. ej. W#16#8081 15 1 8 7 0

X Nmero de evento o clase de error y error individual Si x = 0, se trata de un cdigo de error especfico de una SFC. Los cdigos de error especficos se indican en las descripciones de las diferentes SFC en el apartado Informaciones de error. Si x = 0, se trata de un cdigo de error general de una SFC. En este caso, x es el nmero del parmetro de la SFC que ha provocado el error. Los posibles cdigos de error generales estn contenidos en la tabla.

Bit de signo = 1, indica que ha aparecido un error.

2-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Parmetros generales de las SFCs

Informaciones de error general


El cdigo de error general sealiza errores que pueden aparecer en todas las funciones del sistema. Un cdigo de error general se compone de los dos nmeros siguientes: Un nmero de parmetro entre 1 y 111 que indica el nmero de parmetro de las SFC invocada. As, 1 indicar el primer parmetro, 2 el segundo parmetro, etc. Un nmero de evento entre 0 y 127. El nmero de evento sealiza un error sncrono.

En la tabla siguiente muestra los cdigos de errores generales con las explicaciones correspondientes.
Bits 15 1 8 Nmero de parmetro 7 Nmero de evento 0

Signo

Nota Si en RET_VAL se ha registrado un cdigo de error general, se puede atribuir a que haya empezado o terminado la accin correspondiente a la SFC, o que en la accin haya aparecido un error especfico de SFC que no pudo ser sealizado debido a un error general que apareci despus.

Informaciones de error especfico


Algunas funciones del sistema (SFCs) disponen de un valor de retorno que sumistra un cdigo de error especfico. Este cdigo indica que al ejecutar la funcin, ha ocurrido un error perteneciente a una funcin determinada del sistema (v. fig.). Un cdigo de error especfico consta de los dos nmeros siguientes: Una clase de error entre 0 y 7. Un error individual entre 0 y 15.

Bits

15 1 Signo

8 0

7 4 3 0 1 Clase error Error indiv.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

2-3

13.06.2000
Parmetros generales de las SFCs

Cdigos de error general


La tabla siguiente describe los cdigos de error generales de un valor de retorno. El cdigo de error se indica en representacin hexadecimal. La letra x del nmero de cdigo slo se utiliza como comodn y representa el nmero del parmetro que ha causado el error.
Cdigo de error (W#16#...) 8x7F Aclaracin Error interno Este cdigo de error indica un error interno en el parmetro x. El error no fue causado por el usuario y tampoco puede ser subsanado. Infraccin de rea al leer un parmetro. Infraccin de rea al escribir un parmetro. Este cdigo de error indica que el parmetro x se encuentra completa o parcialmente fuera del rea de un operando, o que la longitud de un mapa de bits en un parmetro ANY no es divisible por 8. Error de rea al leer un parmetro. Error de rea al escribir un parmetro. Este cdigo de error indica que el parmetro x se encuentra en un rea inadmisible para la funcin del sistema. La descripcin de la funcin correspondiente indica las reas inadmisibles para dicha funcin. El parmetro contiene un nmero demasiado grande de una clula de tiempo. Este cdigo de error indica que la clula de tiempo, indicado en el parmetro x, no existe. El parmetro contiene un nmero excesivo para una clula de contador (nmero de contador errneo). Este cdigo de error indica que la clula de contador, indicado por el parmetro x, no existe. Error de alineacin al leer un parmetro. Error de alineacin al escribir un parmetro. Este cdigo de error indica que la referencia al parmetro x es un operando cuya direccin binaria es diferente a 0. El parmetro se encuentra en el DB global protegido contra escritura. El parmetro se encuentra en el DB de instancia protegido contra escritura. Este cdigo de error indica que el parmetro x se encuentra en un bloque de datos protegido contra escritura. Si el bloque de datos ha sido abierto por la funcin del sistema, sta sumistra siempre el valor W#16#8x30. El parmetro contiene un nmero DB demasiado grande (nmero errneo del DB). El parmetro contiene un nmero FC demasiado grande (nmero errneo de la FC). El parmetro contiene un nmero FB demasiado grande (nmero errneo del FB). Este cdigo de error indica que el parmetro x contiene un nmero de bloque que es mayor que el nmero mximo admisible. El parmetro contiene el nmero de un DB que no est cargado. El parmetro contiene el nmero de una FC que no est cargada. El parmetro contiene el nmero de un FB que no est cargado. Ha surgido un error de acceso mientras que el sistema intent leer un parmetro del rea de periferia de las entradas. Ha surgido un error de acceso mientras que el sistema intent escribir un parmetro en el rea de periferia de las salidas. Error en el acceso de lectura n (n > 1) tras aparecer un error. Error en el acceso de escritura n (n > 1) tras aparecer un error. Este cdigo de error indica que se rechaza el acceso al parmetro deseado.

8x22 8x23

8x24 8x25

8x26 8x27

8x28 8x29

8x30 8x31

8x32 8x34 8x35

8x3A 8x3C 8x3E 8x42 8x43 8x44 8x45

2-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Parmetros generales de las SFCs

2.2

Significado de REQ, RET_VAL y BUSY en SFCs asncronas

SFCs asncronas
Se denominan SFCs asncronas a las funciones del sistema cuya ejecucin se prolonga a lo largo de varias llamadas a SFCs. Las siguientes SFCs se ejecutan de forma asncrona por regla general o cuando se dan determinadas circunstancias. SFC 7 DP_PRAL SFC 11 DPSYC_FR SFC 12 "D_ACT_DP" SFC13 DPNRM_DG SFC51 RDSYSST SFC55 WR_PARM SFC56 WR_DPARM SFC57 PARM_MOD SFC58 WR_REC SFC59 RD_REC SFC65 X_SEND SFC67 X_GET SFC68 X_PUT SFC69 X_ABORT SFC72 I_GET SFC73 I_PUT SFC74 I_ABORT SFC90 H_CTRL

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

2-5

13.06.2000
Parmetros generales de las SFCs

Identificacin de la peticin
Si con una de las SFCs mencionadas dispara una alarma de proceso, emite comandos de control a los esclavos DP, transfiriere datos o deshace un enlace no configurado, y a continuacin vuelve a llamar a la SFC en cuestin antes de haber concluido la peticin en curso, entonces el comportamiento ulterior de la SFC depender en gran parte de si se trata de la misma peticin al efectuar la nueva llamada. La siguiente tabla describe qu parmetros de entrada determinan una peticin para cada una de las SFCs disponibles. Si los parmetros descritos coinciden con una peticin que an no ha terminado, entonces la llamada a la SFC ser una llamada sucesiva.
SFC 7 DP_PRAL 11 DPSYC_FR 12 D_ACT_DP 13 DPNRM_DG 51 RDSYSST 55 WR_PARM 56 WR_DPARM 57 PARM_MOD 58 WR_REC 59 RD_REC 65 X_SEND 67 X_GET 68 X_PUT 69 X_ABORT 72 I_GET 73 I_PUT 74 I_ABORT 90 H_CTRL La peticin est identificada por IOID, LADDR LADDR, GROUP, MODE LADDR LADDR SZL_ID, INDEX IOID, LADDR, RECNUM IOID, LADDR, RECNUM IOID, LADDR IOID, LADDR, RECNUM IOID, LADDR, RECNUM DEST_ID, REQ_ID DEST_ID, VAR_ADDR DEST_ID, VAR_ADDR DEST_ID IOID, LADDR, VAR_ADDR IOID, LADDR, VAR_ADDR IOID, LADDR MODE, SUBMODE

Parmetro de entrada REQ


El parmetro de entrada REQ (request) sirve exclusivamente para realizar la peticin: Si se llama la SFC para una peticin que momentneamente no est activada, con REQ = 1 se activar la peticin (caso 1). Si se ha realizado una determinada peticin y, sin haber concluido, se invoca de nuevo esa SFC para la misma peticin (p. ej. en un OB de alarma cclica), el parmetro de entrada REQ no ser evaluado por la SFC (caso 2).

2-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Parmetros generales de las SFCs

Parmetros de salida RET_VAL y BUSY


A travs de los parmetros de salida RET_VAL y BUSY se sealiza el estado de ejecucin de la peticin. Respete la nota del Apartado Evaluacin de errores con el parmetro de salida RET_VAL. En el caso 1 (primera llamada con REQ=1), si el sistema tiene recursos libres y la transferencia es correcta, se registra W#16#7001 en RET_VAL y se activa BUSY. Si estn ocupados los recursos del sistema necesarios, se registra en RET_VAL el correspondiente cdigo de error y no est permitido evaluar BUSY. En el caso 2 (llamada intermedia) se registra W#16#7002 en RET_VAL (lo que corresponde a una advertencia: La peticin se est procesando todava!), y se activa BUSY. En la ltima llamada para una peticin, rige lo siguiente:
-

En las SFCs 13 DPNRM_DG, SFC 67 X_GET y SFC72 I_GET en RET_VAL se registra, en caso de transmisin de datos sin errores, la cantidad de datos suministrados en bytes en calidad de nmero positivo. En este caso BUSY recibe el valor 0. En caso de error se registra en RET_VAL la informacin de error y BUSY recibe el valor 0. En la SFC59 RD_REC, se registra en RET_VAL, si no ha existido error en la transmisin, el tamao del registro en bytes 0. En este caso, BUSY se ajusta a 0. En caso de error, se consigna en RET_VAL el cdigo de error; entonces se ajusta a 0 BUSY. En todas las dems SFCs, si la ejecucin de la peticin no presenta errores, se registra 0 en RET_VAL y BUSY recibe el valor 0. En caso de error, se registra en RET_VAL el cdigo de error; y no estar permitido evaluar BUSY.

Nota Si coinciden la primera y ltima llamada, rige para RET_VAL y BUSY lo dicho para la ltima llamada.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

2-7

13.06.2000
Parmetros generales de las SFCs

Relacin general
La siguiente tabla ofrece una sinopsis de las relaciones antes descritas y, en especial, los posibles valores de los parmetros de salida si no est concluida la ejecucin de la peticin tras una llamada a SFC.

Nota En su programa es necesario evaluar despus de cada Ilamada los parmetros de salida relevantes.

Relacin existente entre la llamada, REQ, RET_VAL y BUSY en una peticin de ejecucin "prolongada"
Nm. corr. de la llamada 1 Tipo de llamada Primera llamada REQ 1 RET_VAL W#16#7001 Cdigo de error (recursos del sistema ocupados) 2 hasta (n - 1) n Llamada intermedia irrelevante W#16#7002 BUSY 1 0 1 0

Ultima llamada irrelevante W#16#0000 (excepciones: SFC59 RD_REC, si el rea de destino es mayor que el registro transferido, y SFC13 DPNRM_DG, SFC67 X_GET y SFC72 I_GET ), si no han surgido errores Cdigo de error si ha aparecido un error

2-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

Funciones de copia y con bloques

3.1

Copiar variable con la SFC 20 "BLKMOV"

Descripcin
Con la SFC 20 BLKMOV (block move) se copia el contenido de un rea de memoria (= campo fuente) a otra rea de memoria (= campo de destino). Con la SFC 20 BLKMOV se pueden copiar todas las reas de memoria, con excepcin de: los bloques FBs, SFBs, FCs, SFCs, OBs y SDBs contadores temporizadores reas de memoria de la periferia

El parmetro fuente puede encontrarse tambin en un bloque de datos no relacionado con la ejecucin y situado en la memoria de carga (DB compilado con la clave UNLINKED).

DB10. DBW10 DB10. DBW 8 DB10. DBW 6 DB10. DBW 4

A C E G

B D F H La copia se realiza en el sentido de las direcciones ascendentes Copia

MW 16 MW 14 MW 12 MW 10

A C E G

B D F H

rea de memoria

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

3-1

13.06.2000
Funciones de copia y con bloques

Posibilidades de interrupcin
La profundidad de anidado no estar limitada mientras que el campo fuente no forme parte de un bloque de datos que slo exista en la memoria de carga. Por el contrario, en la interrupcin de una ejecucin SFC 20, en la que se copia a partir de un DB no relevante para el proceso, ya no es posible anidar una ejecucin SFC 20 de este tipo.
Parmetro SRCBLK Declaracin INPUT Tipo de datos ANY Area de memoria E, A, M, D, L Descripcin Indicacin del rea de memoria que debe copiarse (campo fuente). No estn permitidos los arrays del tipo STRING. Si ocurre un error al procesar la funcin, el valor de retorno contiene un cdigo de error. Indica el rea de memoria en la cual se ha de copiar (campo de destino). No estn permitidos los arrays del tipo STRING.

RET_VAL DSTBLK

OUTPUT OUTPUT

INT ANY

E, A, M, D, L E, A, M, D, L

Nota El campo fuente y el campo de destino no deben solaparse. Si el campo de destino indicado es mayor que el campo fuente, solamente se copiarn en el campo de destino tantos datos como existan en el campo fuente. Si el campo de destino indicado es menor que el campo fuente, solamente se copiarn tantos datos como pueda asumir el campo de destino. Si el puntero ANY (fuente o destino) es del tipo BOOL, el valor especificado para la longitud debe ser mltiplo de 8; de lo contrario no se podr ejecutar la SFC. El parmetro fuente y el parmetro de destino tambin pueden ser del tipo de datos STRING. Si la fuente es un string se copiar como mximo la cantidad de caracteres que contenga la cadena (string) en ese momento. Si el destino es un string se ajustar una longitud para la cadena igual a la cantidad de caracteres copiados. No se pueden copiar conjuntos de cadenas (ARRAY OF STRING), es decir, slo se puede copiar STRING 1.

Observacin: Si se copia un DB no relevante para la ejecucin con la SFC 20 BLKMOV en la memoria de trabajo y al mismo tiempo se vuelve a cargar (por ejemplo desde la PG), se puede producir un retardo de la SFC de varios milisegundos. Este retardo provoca una prolongacin del tiempo de ciclo que a su vez puede hacer reaccionar la vigilancia del tiempo de ciclo. Evite cargar este bloque si la CPU est utilizando la SFC 20 para copiarlo.

Informaciones de error
Cdigo de error (W#16#...) 0000 8091 8092 Significado No hay errores Se ha sobrepasado la mxima profundidad de anidamiento permitida El rea fuente no est dentro del bloque de datos relevante para la ejecucin

3-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones de copia y con bloques

3.2

Copiar una variable no interrumpible con la SFC 81 "UBLKMOV"

Descripcin
Aplicando la SFC 81 UBLKMOV (uninterruptable block move) se copia de forma coherente el contenido de un rea de memoria (= rea fuente) en otra (= rea destino). Ninguna otra actividad del sistema operativo puede interrumpir la operacin de copia. Con la SFC 81 UBLKMOV se pueden copiar todas las reas de memoria exceptuando: los bloques del tipo: FB, SFB, FC, SFC, OB, SDB; contadores; temporizadores; reas de memoria de la periferia y bloques de datos no ejecutables.

La cantidad mxima de datos que se pueden copiar es de 512 bytes.

Posibilidades de interrupcin, tiempo de reaccin de la alarma


La operacin de copia no se puede interrumpir; por esta razn hay que asegurarse de que se puede aumentar el tiempo de reaccin de la alarma en la CPU antes de aplicar la SFC 81 UBLKMOV.
Parmetro SRCBLK Declaracin INPUT Tipo de datos ANY rea de memoria E, A, M, D, L Descripcin Especificacin del rea de memoria a copiar (campo fuente). No se pueden copiar arrays del tipo STRING. Si se produce un error mientras se est procesando la funcin, el valor de respuesta indicar un cdigo de error. Especificacin del rea de memoria a copiar (campo de destino). No se pueden copiar arrays del tipo STRING.

RET_VAL

OUTPUT

INT

E, A, M, D, L

DSTBLK

OUTPUT

ANY

E, A, M, D, L

Nota El rea destino y el rea fuente no deben solaparse. Si el rea destino especificada es mayor que el rea fuente solamente se copiar la cantidad de datos especificada para el rea fuente. Si el rea destino especificada es menor que el rea fuente solamente se copiar la cantidad de datos que pueda acoger el rea destino. Si el puntero ANY (fuente o destino) es del tipo BOOL, el valor especificado para la longitud debe ser mltiplo de 8; de lo contrario no se podr ejecutar la SFC. Si el puntero ANY es el tipo STRING la longitud especificada debe ser 1.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

3-3

13.06.2000
Funciones de copia y con bloques

Informaciones de error
Cdigo de error (W#16#...) 0000 8091 Significado No hay errores El rea fuente no est dentro de un bloque de datos relevante para la ejecucin

3-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones de copia y con bloques

3.3

Inicializar array con la SFC 21 "FILL"

Descripcin
Con la SFC 21 FILL es posible inicializar un rea de memoria (campo de destino) con el contenido de otra rea de memoria (campo fuente). La SFC copia el contenido en el campo de destino indicado hasta que el rea de memoria est escrita por completo.

Nota El campo fuente y el campo de destino no deben solaparse. Si el campo de destino preestablecido no es un mltiplo entero de la longitud que tiene el parmetro de entrada BVAL, en el campo de destino se escribir hasta el ltimo byte. Cuando el campo de destino que se preestablezca sea menor que el campo fuente, se copiar solamente la cantidad de datos que pueda acoger el campo de destino. Si el puntero ANY (fuente o destino) es del tipo BOOL, el valor especificado para la longitud debe ser mltiplo de 8; de lo contrario no se podr ejecutar la SFC.

FILL A B C D BVAL E F G H MW 14 MW 16 MW 18 MW 20 BLK A B C D E F G H A B C D E F G H A B C D MW 100 MW 102 MW 104 MW 106 MW 108 MW 110 MW 112 MW 114 MW 116 MW 118

Ejemplo: El contenido del rea MW 100 a MW 118 debe ser incializadoo con el contenido de las palabras de marcas MW 14 a MW 20.

Excepciones
Con la SFC 21 no se pueden escribir valores en: los siguientes bloques: FBs, SFBs, FCs, SFCs, SDBs contadores temporizadores reas de memoria de la periferia

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

3-5

13.06.2000
Funciones de copia y con bloques

Parmetro BVAL

Declaracin INPUT

Tipo de datos ANY

Area de memoria E, A, M, D, L

Descripcin El parmetro BVAL contiene el valor o la descripcin del campo (campo fuente) con cuyo contenido se ha de inicializar el campo de destino. No estn permitidos los arrays del tipo STRING. Si ocurre un error al procesar la funcin, el valor de retorno contiene un cdigo de error. El parmetro BLK contiene la descripcin del campo que ha de ser inicializado (campo de destino). No estn permitidos los arrays del tipo STRING.

RET_VAL BLK

OUTPUT OUTPUT

INT ANY

E, A, M, D, L E, A, M, D, L

Parmetro en forma de estructura


Si trasnfiere como parmetro de entrada una estructura, se ha de tener en cuenta lo siguiente: STEP 7 ajusta siempre la longitud de una estructura a una cantidad par de bytes. Consecuencia: Si se define una estructura con una cantidad impar de bytes, dicha estructura ocupa en memoria un byte adicional. Ejemplo La estructura ha sido declarada de la forma siguiente: TYP_5_BYTE_STRUKTUR : STRUCT BYTE_1_2 : WORD BYTE_3_4 : WORD BYTE_5 : BYTE END_STRUCT La estructura declarada TYP_5_BYTE_STRUKTUR requiere 6 bytes en memoria.

3-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones de copia y con bloques

3.4

Crear un bloque de datos con la SFC 22 "CREAT_DB"

Descripcin
Con la SFC 22 CREAT_DB (create data block) se crea en el programa de usuario un bloque de datos que no contiene valores inicializados. La SFC crea un bloque de datos asignando un nmero del margen indicado y con el tamao prescrito. La SFC asigna el menor nmero posible del margen indicado al bloque de datos DB. Para crear un DB con un nmero determinado, es necesario asignar el mismo nmero a los lmites superior e inferior del margen a indicar. Los nmeros de los DBs contenidos ya en el programa de usuario no se pueden volver a asignar. La longitud de los DBs debe ser un nmero par.

Posibilidades de interrupcin
La SFC 22 CREAT_DB se puede interrumpir con OB de mayor prioridad. Si en un OB de mayor prioridad se llama nuevamente una SFC 22 CREAT_DB, dicha llamada ser rechazada con el cdigo de error W#16#8091.
Parmetro LOW_LIMIT Declaracin Tipo de datos INPUT WORD Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L, Const. Descripcin El valor lmite inferior es el menor nmero del margen que se puede asignar al bloque de datos. El valor lmite superior es el mayor nmero del margen que se puede asignar al bloque de datos. El valor de contaje indica la cantidad de bytes de datos que se desea asignar al bloque de datos. Se ha de indicar un nmero par de bytes (mximo 65534). Si durante la ejecucin de la funcin ocurre un error, el valor de respuesta contiene un cdigo de error. El nmero del bloque de datos es el nmero del bloque de datos creado. En caso de que haya un error (se ha activado el bit 15 de RET_VAL), en DB_NUMBER se registrar el valor cero.

UP_LIMIT

INPUT

WORD

COUNT

INPUT

WORD

RET_VAL

OUTPUT

INT

E, A, M, D, L

DB_NUMBER OUTPUT

WORD

E, A, M, D, L

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

3-7

13.06.2000
Funciones de copia y con bloques

Informaciones de error
Cdigo de error (W#16#...) 0000 8091 8092 Explicacin No hay error Se ha llamado a la SFC 22 anidada En este momento no se puede ejecutar la funcin "Crear un DB" porque: 80A1 80A2 80B1 80B2 80B3 est activa la funcin "Comprimir la memoria de usuario " la CPU H est acoplando o igualando El nmero es 0 El nmero sobrepasa al nmero DB especfico de la CPU Lmite inferior > lmite superior La longitud es 0 La longitud fue definida como nmero impar La longitud es superior a la admisible por la CPU

Nmero de DB errneo:

Error en la longitud del DB:

No hay nmero de DB disponible. Espacio insuficiente en memoria Espacio de memoria contiguo insuficiente (remedio: comprimir la memoria!)

3-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones de copia y con bloques

3.5

Borrar un bloque de datos con la SFC 23 "DEL_DB"

Descripcin
Con la SFC 23 DEL_DB (delete data block) se borra un bloque de datos existente en la memoria interna y, dado el caso, en la memoria de carga de la CPU. El DB a borrar no debe estar abierto en el nivel de ejecucin actual ni tampoco en un nivel de ejecucin de menor prioridad. Es decir, no debe estar consignado en uno de los dos registros DB, ni tampoco en la pila B (B-Stack). De lo contrario, en la llamada a la SFC 23, la CPU cambia al estado operativo STOP. La tabla siguiente explica cundo puede borrarse un DB con la SFC 23 DEL_DB.
En caso de que el DB ... haya sido creado mediante llamada a la SFC 22 CREAT_DB, haya sido transmitido mediante STEP 7 a la CPU y no haya sido creado con la palabra clave UNLINKED, est almacenado en la Flash card, entonces, mediante la SFC 23, es ... borrable. borrable. imborrable.

Posibilidades de interrupcin
La SFC 23 DEL_DB es interrumpible por niveles de ejecucin de mayor prioridad. Si se llama all de nuevo la SFC, se interrumpe esta segunda llamada y en RET_VAL se inscribe W#16#8091.
Parmetro DB_NUMBER RET_VAL Declaracin INPUT OUTPUT Tipo de datos WORD INT Area de memoria E, A, M, D, L, Const. E, A, M, D, L Descripcin Nmero del DB a borrar Informacin de error

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

3-9

13.06.2000
Funciones de copia y con bloques

Informaciones de error
Cdigo de error (W#16#...) 0000 8091 8092 Aclaracin No ha surgido ningn error. En llamadas SFC 23 anidadas se super la profundidad de anidado mxima de la CPU empleada. La funcin Borrar un DB no puede realizarse de momento, porque 80A1 80B1 80B2 80B3 la funcin Comprimir la memoria de usuario est activa en ese momento la funcin Guardar programa de usuario est activa en ese momento la CPU H est acoplando o igualando tiene el valor 0 es mayor que el nmero DB mximo posible para la CPU aplicada.

Error en el parmetro de entrada DB_NUMBER: El parmetro actual elegido

El DB con el nmero indicado no existe en la CPU. El DB con el nmero indicado fue creado con la palabra clave UNLINKED. El DB se encuentra en la Flash card.

3-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones de copia y con bloques

3.6

Comprobar un bloque de datos con la SFC 24 "TEST_DB"

Descripcin
Con la SFC 24 TEST_DB (test data block) se obtienen informaciones sobre un bloque de datos existente en la memoria interna de la CPU. La SFC determina para el DB seleccionado la cantidad de los bytes de datos y comprueba si el DB est protegido contra escritura.
Parmetro DB_NUMBER RET_VAL DB_LENGTH WRITE_PROT Declaracin Tipo de datos INPUT OUTPUT OUTPUT OUTPUT WORD INT WORD BOOL Area de memoria E, A, M, D, L, Const. E, A, M, D, L E, A, M, D, L E, A, M, D, L Descripcin Nmero del DB a comprobar Informacin de error Cantidad de bytes de datos que contiene el DB seleccionado. Informacin sobre el indicativo de proteccin de escritura del DB seleccionado (1 significa protegido contra escritura).

Informaciones de error
Cdigo de error (W#16#...) 0000 80A1 Aclaracin No ha aparecido ningn error. Error en el parmetro de entrada DB_NUMBER: El parmetro actual elegido 80B1 80B2 tiene el valor 0 es mayor que el nmero DB mximo posible para la CPU aplicada.

El DB con el nmero indicado no existe en la CPU. El DB fue creado con la palabra clave UNLINKED.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

3-11

13.06.2000
Funciones de copia y con bloques

3.7

Comprimir la memoria de usuario con la SFC 25 "COMPRESS"

Aparicin de huecos en memoria


Al borrar y recargar repetidamente bloques, pueden surgir huecos, tanto en la memoria de carga como tambin en la memoria interna, que reducen el rea de memoria aprovechable.

Descripcin
Con la SFC 25 COMPRESS se activa la compresin tanto del rea RAM de la memoria de carga, como tambin de la memoria interna. El proceso de compresin es el mismo que tras un lanzamiento externo en el estado operativo RUN-P (posicin del selector). Si la compresin ya est activada en base a un lanzamiento externo, la llamada a la SFC 25 conduce a una indicacin de error.

Nota La SFC 25 COMPRESS no desplaza aquellos bloques cuya longitud sea mayor de 1.000 bytes. La consecuencia de ello es que en la memoria interna pueden seguir existiendo huecos despus de la compresin.

Parmetro RET_VAL BUSY DONE

Declaracin OUTPUT OUTPUT OUTPUT

Tipo de datos INT BOOL BOOL

Area de memoria E, A, M, D, L E, A, M, D, L E, A, M, D, L

Descripcin Informacin de error Informacin sobre si est activada la compresin en base a la SFC 25 (1 significa activada). Informacin sobre si el proceso de compresin que fue impulsado por la SFC 25 ha concluido con xito (1 significa concluido con xito).

3-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones de copia y con bloques

Control del proceso de compresin


Llamando una vez la SFC 25 COMPRESS se lanza el proceso de compresin; sin embargo, no existe ningn control sobre si la compresin fue efectuada con xito. Para obtener este control hay que proceder del modo siguiente: La SFC 25 debe llamarse dentro del ciclo. Despus de cada llamada debe evaluarse primero el parmetro RET_VAL. Para el caso de que tenga el valor 0, hay que evaluar los parmetros BUSY y DONE. Siendo BUSY = 1 y DONE = 0, indica esto que an est activado el proceso de compresin. Slo cuando BUSY adopta el valor 0 y DONE el valor 1, significa que el proceso de compresin ha concluido con xito. Si despus de ello se llama otra vez la SFC 25, se lanza de nuevo una compresin.

Informaciones de error
Cdigo de error (W#16#...) 0000 No ha aparecido ningn error. El proceso de compresin fue lanzado por la SFC 25. Slo en este caso es conveniente la valoracin de los parmetros de salida BUSY y DONE, a travs del programa de usuario (vase arriba). El proceso de compresin ya est activado como consecuencia de un lanzamiento externo. La funcin Lanzar la compresin de la memoria de usuario no puede realizarse de momento, porque est activa la funcin Borrar bloques debido a un lanzamiento externo una funcin de prueba y de puesta en servicio acta momentneamente sobre un bloque (p. ej. Estado) est activa la funcin Copiar bloques debido a un lanzamiento externo la CPU H est acoplando o igualando. Aclaracin

8091 8092

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

3-13

13.06.2000
Funciones de copia y con bloques

3.8

Transferir valor de sustitucin a ACU 1 con la SFC 44 "REPL_VAL"

Descripcin
Con la SFC 44 REPL_VAL (replace value) se transfiere un valor al ACU 1 del nivel de programa causante del error.

Slo en OB de error sncrono


La SFC 44 REPL_VAL slo debe ser llamada en OB de error sncrono (OB 121, OB 122).

Ejemplo de aplicacin
Si un mdulo de entrada est perturbado de tal forma que ya no pueden ser ledos valores de l, despus de cada acceso a este mdulo se arranca el OB 122. Con ayuda de la SFC 44 REPL_VAL en el OB 122 es posible transmitir un valor de sustitucin apropiado al ACU 1 del nivel de programa interrumpido. La ejecucin del programa prosigue entonces con este valor de sustitucin. Las informaciones necesarias para la eleccin del valor de sustitucin (p. ej. bloque en el que ha surgido el error, direccin afectada) pueden tomarse de las variables locales del OB 122.
Parmetro VAL RET_VAL Declaracin Tipo de datos INPUT OUTPUT Area de memoria Descripcin Valor de sustitucin Si aparece un error durante la ejecucin de la funcin, el valor de retorno contiene un cdigo de error.

DWORD E, A, M, D, L, Const. INT E, A, M, D, L

Informaciones de error
Cdigo de error (W#16#....) 0000 8080 Descripcin No ha aparecido ningn error. Se introdujo un valor de sustitucin. La SFC 44 no fue llamada por un OB de error sncrono (OB 121, OB 122).

3-14

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

SFCs para control de programa

4.1

Redisparar el tiempo de ciclo de vigilancia con la SFC 43 "RE_TRIGR"

Descripcin
Con la SFC 43 RE_TRIGR (retrigger watchdog) se arranca de nuevo la vigilancia del tiempo de ciclo de la CPU.

Parmetros
La SFC 43 RE_TRIGR no tiene parmetros.

Informaciones de error
La SFC 43 RE_TRIGR no ofrece informaciones de error.

4.2

Pasar la CPU a STOP con la SFC 46 "STP"

Descripcin
Con la SFC 46 STP (stop) se lleva la CPU al estado operativo STOP.

Parmetros
La SFC 46 STP no tiene parmetros.

Informaciones de error
La SFC 46 STP no ofrece informaciones de error.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

4-1

13.06.2000
SFCs para control de programa

4.3

Retardar el tratamiento del programa de usuario con la SFC 47 "WAIT"

Descripcin
La SFC 47 WAIT permite programar retardos o tiempos de espera en el programa de usuario. Los tiempos de espera se pueden programar hasta un valor de 32767 s. El menor tiempo de espera posible depende de la CPU correspondiente y corresponde al tiempo de ejecucin de la SFC 47.

Posibilidades de interrupcin
La SFC 47 WAIT se puede interrumpir con OB de mayor prioridad.

Nota
(slo para S7-300; pero no para la CPU 318)

El tiempo de retardo programado con la SFC 47 es un tiempo mnimo. En la prctica, a este tiempo hay que sumarle el tiempo que se tarde en ejecutar las prioridades anidadas y el requerido por las cargas del sistema!

Parmetro WT

Declaracin INPUT

Tipo de datos INT

Area de memoria E, A, M, D, L

Descripcin El parmetro WT contiene el tiempo de retardo en ms.

Informaciones de error
La SFC 47 WAIT no ofrece informaciones de error.

4-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para control de programa

4.4

Disparar alarma de multiprocesamiento con la SFC 35 "MP_ALM"

Descripcin
En modo multiprocesador, la llamada de la SFC 35 MP_ALM desencadena una alarma de multiprocesamiento. Esto conduce al arranque sincronizado del OB 60 en todas las CPU asociadas. En modo monoprocesador y en operacin con bastidor segmentado, el OB 60 slo se arranca en la CPU en la que se ha llamado a la SFC 35. El parmetro de entrada JOB permite identificar la causa definida por el usuario para la alarma de multiprocesamiento. Este indicativo o identificador de peticin se transmite a todas las CPU asociadas, y puede valuarse en el OB 60 (v. /234/). La SFC 35 MP_ALM puede llamarse en cualquier punto del programa de usuario. Como slo tiene sentido llamarla en el estado RUN, durante el arranque en el estado ARRANQUE se inhibe la alarma de multiprocesamiento. Esto se notifica a travs de un valor de funcin.

Parmetro JOB RET_VAL

Declaracin Tipo de datos INPUT OUTPUT BYTE INT

Area de memoria E, A, M, D, L, Const. E, A, M, D, L

Descripcin Identificacin de peticin Valores posibles: 1 a 15 Si durante la ejecucin de la funcin ocurre un error, el valor de retorno contiene un cdigo de error.

Informaciones de error
Cdigo de error (W#16#....) 0000 8090 80A0 80A1 Descripcin No ha aparecido ningn error. El parmetro de entrada JOB incluye un valor no admisible. En la CPU propia o en otra no finalizado an el tratamiento del OB 60 asociado a la alarma de multiprocesamientos precedente. Estado operativo errneo (ARRANQUE en lugar de RUN)

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

4-3

13.06.2000
SFCs para control de programa

4-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

SFCs para gestionar el reloj

5.1

Ajustar la hora con la SFC 0 "SET_CLK"

Descripcin
Con la llamada a la SFC 0 SET_CLK (set system clock) se ajustan la hora y la fecha del reloj de la CPU. El reloj avanza entonces a partir de la hora y fecha ajustadas. Si el reloj es un maestro (master), la CPU arranca tambin la sincronizacin de la hora al llamar la SFC 0. Los intervalos de sincronizacin se ajustan con STEP 7.
Parmetro PDT RET_VAL Declaracin INPUT OUTPUT Tipo de datos DT INT Area de memoria D, L E, A, M, D, L Descripcin En la entrada PDT se indican la fecha y la hora que se desea ajustar. Si durante el proceso de la funcin ocurre un error, el valor de retorno contiene un cdigo de error.

Fecha y hora
La fecha y la hora se indican con el tipo de datos DT. Ejemplo para el 15 de enero de 1995, 10:30 y 30 segundos: DT#1995-01-15-10:30:30.La hora slo puede ajustarse mediante mltiplos de segundo. El da de la semana lo calcula la SFC 0 SET_CLK a partir de la fecha. Se ha de tener en cuenta que el tipo de datos DT debe ser generado previamente con la FC 3 D_TOD_DT antes de asignarlo al parmetro de entrada (v. apt. Funciones de reloj; FC 3, FC 6, FC 7, FC 8, FC 33, FC 40, FC 1, FC 35, FC 34).

Informaciones de error
Cdigo de error (W#16#...) 0000 8080 8081 No hay error Error en la fecha Error en la hora Explicacin

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

5-1

13.06.2000
SFCs para gestionar el reloj

5.2

Leer la hora con la SFC 1 "READ_CLK"

Descripcin
Con la SFC 1 READ_CLK (read system clock) se lee el reloj en la CPU. Se obtienen la fecha y hora actuales.
Parmetro RET_VAL CDT Declaracin OUTPUT OUTPUT Tipo de datos INT DT Area de memoria E, A, M, D, L D, L Descripcin Si durante el proceso de la funcin ocurre un error, el valor de retorno contiene un cdigo de error. En la salida CDT se emiten la fecha y la hora actuales.

5-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar el reloj

5.3

Sincronizar relojes esclavos con la SFC 48 "SNC_RTCB"

Definicin: sincronizacin de relojes esclavos


Se denomina sincronizacin de relojes esclavos a la transmisin de la fecha y de la hora, desde el reloj maestro de un segmento de bus (p.ej. bus S7-400-K, MPI, bus posterior o de fondo S7) a todos los relojes esclavos de este mismo segmento de bus.

Descripcin
Con la SFC 48 SNC_RTCB (synchronize real time clocks) se sincronizan todos los relojes esclavos existentes en un segmento de bus. Una condicin previa para que una sincronizacin funcione correctamente es que la SFC 48 sea llamada en una CPU cuyo reloj de tiempo real haya sido parametrizado como reloj maestro para por lo menos un segmento de bus. La parametrizacin ya se ha realizado con STEP 7. La sincronizacin por parte del sistema de los relojes esclavos (cclicamente despus de transcurrir el intervalo de sincronizacin parametrizado) se produce independientemente de las llamadas a SFC 48.
Parmetro RET_VAL Declaracin OUTPUT Tipo de datos INT Area de memoria E, A, M, D, L Descripcin Si durante el proceso de la funcin ocurre un error, el valor de retorno contiene un cdigo de error.

Informaciones de error
Cdigo de error (W#16#...) 0000 0001 En la sincronizacin no ha aparecido ningn error. El reloj existente no fue parametrizado como reloj maestro para ningn segmento de bus. Aclaracin

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

5-3

13.06.2000
SFCs para gestionar el reloj

5-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

SFCs para gestionar el contador de horas de funcionamiento

6.1

Contador de horas de funcionamiento

Introduccin
Las CPUs disponen de una cantidad especfica de contadores de horas de funcionamiento (vanse los datos tcnicos de las CPUs). Con las SFCs 2, 3 y 4 es posible ajustar, parar y leer los contadores de horas de funcionamiento.

Aplicacin
Un contador de horas de funcionamiento puede emplearse para las ms variadas aplicaciones: totalizar el tiempo de funcionamiento de la CPU totalizar el tiempo de funcionamiento de equipos controlados.

Caractersticas del contador de horas de funcionamiento


Al poner en marcha el contador, ste comienza a contar a partir de su ltimo estado de contaje. Si se desea que comience a partir de otro valor, dicho valor se debe asignar en la SFC 2. Si se pone la CPU en STOP o si se para el contador de horas de funcionamiento, la CPU memoriza el valor actual del contador. En caso de rearranque completo (arranque en caliente) o de arranque en fro de la CPU, el contador debe arrancarse otra vez con la SFC 3.

Margen de valores
Cada contador de horas de funcionamiento tiene un margen de 0 a 32 767 horas.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

6-1

13.06.2000
SFCs para gestionar el contador de horas de funcionamiento

6.2

Ajustar el contador de horas de funcionamiento con la SFC 2 "SET_RTM"

Descripcin
Con la SFC 2 SET_RTM (set run-time meter) se ajusta el contador de horas de funcionamiento de la CPU a un valor preestablecido. Es posible ajustar una cantidad especfica de contadores por cada CPU.
Parmetro NR Declaracin Tipo de datos INPUT BYTE Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L Descripcin La entrada NR contiene el nmero del contador de horas de funcionamiento que se desea ajustar. Valores posibles: 0 hasta 7. La entrada PV contiene el ajuste para el contador de horas de funcionamiento. Si ocurre un error al procesar la funcin, el valor de retorno contiene un cdigo de error.

PV RET_VAL

INPUT OUTPUT

INT INT

Informaciones de error
Cdigo de error (W#16#...) 0000 8080 8081 No hay error Nmero del contador de horas de funcionamiento es errneo Al parmetro PV se ha asignado un nmero negativo Explicacin

6-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar el contador de horas de funcionamiento

6.3

Arrancar y parar el contador de horas de funcionamiento con la SFC 3 "CTRL_RTM"

Descripcin
Con la SFC 3 CTRL_RTM (control run-time meter) se puede arrancar o parar un contador de horas de funcionamiento.
Parmetro NR Declaracin Tipo de datos INPUT BYTE Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. Descripcin La entrada NR contiene el nmero del contador de horas de funcionamiento que se desea arrancar o parar. Valores posibles: 0 hasta 7. La entrada S arranca o para el contador de horas de funcionamiento. El contador se para poniendo el estado de la seal a 0, y se arranca, poniendo la seal a 1. Si ocurre un error al procesar la funcin, el valor de retorno contiene un cdigo de error.

INPUT

BOOL

RET_VAL

OUTPUT

INT

E, A, M, D, L

Informaciones de error
Cdigo de error (W#16#...) 0000 8080 No hay error Nmero del contador de horas de funcionamiento es errneo Explicacin

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

6-3

13.06.2000
SFCs para gestionar el contador de horas de funcionamiento

6.4

Leer el contador de horas de funcionamiento con la SFC 4 "READ_RTM"

Descripcin
Con la SFC 4 READ_RTM (read run-time meter) se lee el contador de horas de funcionamiento. La SFC 4 suministra como datos de salida, la cantidad actual de horas de funcionamiento y el estado del contador, es decir, parado o contando. Si el contador marcha durante ms de 32767 horas, se queda parado en 32767 y transmite el mensaje de error Desbordamiento.
Parmetro NR Declaracin Tipo de datos INPUT BYTE Area de memoria E, A, M, D, L, Const. E, A, M, D, L Descripcin La entrada NR contiene el nmero del contador de horas de funcionamiento que se desea arrancar o parar. Posibles valores: 0 hasta 7. La salida CQ indica si el contador de horas de funcionamiento est en marcha o parado. El estado de seal 0 indica que el contador est parado, mientras que el 1 sealiza que est en marcha. La salida CV emite el valor actual del contador. Si ocurre un error al procesar la funcin, el valor de retorno contiene un cdigo de error.

CQ

OUTPUT

BOOL

CV RET_VAL

OUTPUT OUTPUT

INT INT

E, A, M, D, L E, A, M, D, L

Informaciones de error
Cdigo de error (W#16#...) 0000 8080 8081 No hay error Nmero del contador de horas de funcionamiento es errneo Desbordamiento del contador de horas de funcionamiento Explicacin

6-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar el contador de horas de funcionamiento

6.5

Leer el cronmetro del sistema con la SFC 64 "TIME_TCK"

Descripcin
Con la SFC 64 TIME_TCK (time tick) se puede leer el cronmetro del sistema de la CPU. El cronmetro del sistema es un contador cronomtrico que cuenta desde 0 hasta mx. 2147483647 ms. Si se sobrepasa el cronmetro del sistema, se comienza a contar desde 0. En el S7-400 y la CPU318, la base y la precisin del cronmetro del sistema tienen un valor de 1 ms, en todas las dems CPU del S7-300 el valor es de 10 ms. El cronmetro del sistema es influenciado solamente por los estados operativos de la CPU.

Aplicacin
El cronmetro del sistema se puede utilizar por ejemplo para cronometrar operaciones formando la diferencia de los valores de retorno de dos llamadas sucesivas de la SFC 64.

Cronmetro del sistema y estados operativos


Estado operativo Arranque RUN STOP Rearranque (no en S7-300 ni S7-400 H) Rearranque completo (arranque en caliente) Arranque en fro ... se borra y comienza de nuevo a partir de 0 ... se para y conserva el valor actual ... contina con el valor que fue memorizado al pasar a STOP Cronmetro del sistema ... ... se actualiza continuamente

Parmetro RET_VAL

Declaracin OUTPUT

Tipo de datos TIME

Area de memoria E, A, M, D, L

Descripcin El parmetro RET_VAL contiene el cronmetro del sistema, comprendido entre 0 a 231-1 ms.

Informaciones de error
La SFC 64 TIME_TCK no ofrece informaciones de error.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

6-5

13.06.2000
SFCs para gestionar el contador de horas de funcionamiento

6-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

SFCs para transferir registros

7.1

Escribir y leer registros

Principio
Existen mdulos que disponen de un rea de datos del sistema a la que slo se puede acceder escribiendo desde el programa. Este rea contiene registros con los nmeros 0 hasta 240 como mximo, no disponiendo cada mdulo de todos los registros (vase la tabla siguiente). Adicionalmente, los mdulos pueden poseer tambin un rea de datos del sistema, a la cual slo se puede acceder leyendo desde el programa. Este rea contiene registros con los nmeros 0 hasta 240 como mximo, no disponiendo cada mdulo de todos los registros).

Nota Existen mdulos que disponen de ambas reas de datos del sistema. Se trata aqu de reas fsicamente diferentes que slo tienen en comn la distribucin lgica en registros.

Area de datos del sistema en donde slo se puede escribir


La tabla siguiente muestra la estructura del rea de datos del sistema en donde slo se puede escribir. En ella se indica qu tamao pueden tener los diferentes registros y con cules SFCs se puede acceder en escritura.
Nmero del Contenido registro 0 1 Parmetros Parmetros Tamao en S7-300: 2 a 14 bytes en S7-300: 2 a 14 bytes (DS0 y DS1 tienen juntos exactamente 16 bytes) cada uno 240 bytes Limitacin escribible slo en S7-400 Acceso en escritura con SFC 56 WR_DPARM 57 PARM_MOD 55 WR_PARM 56 WR_DPARM 57 PARM_MOD 55 WR_PARM 56 WR_DPARM 57 PARM_MOD 58 WR_REC 55 WR_PARM 56 WR_DPARM 57 PARM_MOD 58 WR_REC

2 a 127

Datos de usuario

128 a 240

Parmetros

cada uno 240 bytes

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

7-1

13.06.2000
SFCs para transferir registros

Area de datos del sistema que slo se puede leer


La tabla siguiente muestra la estructura del rea de datos del sistema que slo se puede leer. En ella se indica qu tamao pueden tener los diferentes registros y con cules SFCs se puede acceder en lectura.
Nmero de registro 0 Contenido Tamao Acceso en lectura con SFC

Datos de diagnstico especficos de mdulo (definido de forma estndar para todo el sistema) Datos de diagnstico especficos de canal (incluido registro 0) Datos de usuario Datos de diagnstico

4 bytes

51 RDSYSST (SZL_ID 00B1H) 59 RD_REC

en S7-300: 16 bytes

51 RDSYSST 59 RD_REC

en S7-400: 7 a 220 bytes (SZL_ID 00B2H y 00B3H) 59 RD_REC 59 RD_REC

2 a 127 128 a 240

cada uno 240 bytes cada uno 240 bytes

Recursos del sistema


Si se lanzan brevemente una tras otra varias transmisiones asncronas de registros, queda garantizado que se ejecuten todas las peticiones y que no se produzca una influencia recproca. Al alcanzarse la limitacin de los recursos del sistema, se notifica esto en RET_VAL. El caso de error temporal puede anularse mediante una repeticin de la peticin. La cantidad mxima de peticiones activas simultneamente de un tipo SFC, depende de la CPU. Esta informacin puede consultarse en /70/ y /101/.

7-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para transferir registros

7.2

Leer parmetros predefinidos mediante la SFC 54 RD_DPARM"

Descripcin
Aplicando la SFC54 RD_DPARM (read defined parameter) se lee el registro que tenga el nmero RECNUM del mdulo direccionado en el SDB1xy que corresponda. El registro ledo se registra en el rea de destino fijada por el parmetro RECORD.
Parmetro IOID Declaracin Tipo de datos INPUT BYTE rea de memoria Descripcin

E, A, M, D, L, const. Identificador del rea: B#16#54 = Entrada de periferia (PE) B#16#55 = Salida de periferia (PA) Si es un mdulo mixto (E/S) se debe especificar el identificador de la direccin ms baja; en caso de que ambas sean idnticas, especificar B#16#54.

LADDR

INPUT

WORD

E, A, M, D, L, const. Direccin base lgica del mduloSi es un mdulo mixto debe especificarse la menor de las dos direcciones. E, A, M, D, L, const. Nmero del registro (valores permitidos: de 0 a 240) E, A, M, D, L Si se produce un error al procesar la funcin, el valor de respuesta contiene un cdigo de error. Si el registro cabe en el rea de destino y no se produce ningn error en la transferencia, RET_VAL indica la longitud del registro en bytes. rea de destino para el registro ledo; slo se puede usar el tipo de datos BYTE.

RECNUM RET_VAL

INPUT OUTPUT

BYTE INT

RECORD

OUTPUT

ANY

E, A, M, D, L

Informacin de los errores


Vase Parametrizar mdulo con la SFC 57 "PARM_MOD".

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

7-3

13.06.2000
SFCs para transferir registros

7.3

Escribir parmetros dinmicos con la SFC 55 "WR_PARM"

Descripcin
Con la SFC55 WR_PARM (write parameter) se transfiere el registro RECORD al mdulo direccionado. Los parmetros que se transfieren al mdulo no sobreescriben los parmetros de este mdulo en el correspondiente SDB, de estar all presentes.

Condiciones previas
El registro a transferir no debe ser esttico: No debe ser el registro 0 (es esttico en todo el sistema). Si el registro est marcado en los SDBs 100 a 129, el bit esttico no deber estar activado.

(Informaciones relativas a qu registros de un mdulo son estticos, puede tomarse de /71/, /101/).
Parmetro REQ IOID Declaracin Tipo de datos INPUT INPUT BOOL BYTE Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. Descripcin REQ = 1: Peticin de escritura Identificador del rea: B#16#54 = Entrada de periferia (PE) B#16#55 = Salida de periferia (PA) En mdulos mixtos (E/S) debe especificarse el identificador de la direccin ms baja. En caso de direcciones idnticas, especificar B#16#54. Direccin base lgica del mduloEn un mdulo mixto es necesario indicar la menor de las dos direcciones. Nmero del registro Registro Si ocurre un error al procesar la funcin, el valor de retorno contiene un cdigo de error. BUSY = 1: La operacin de escritura no ha finalizado an.

LADDR

INPUT

WORD

E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L E, A, M, D, L E, A, M, D, L

RECNUM RECORD RET_VAL BUSY

INPUT INPUT OUTPUT OUTPUT

BYTE ANY INT BOOL

7-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para transferir registros

Parmetro de entrada RECORD


Los datos a transferir se leen a partir del parmetro RECORD en la primera llamada SFC. Si la transmisin del registro dura ms que una llamada, en las llamadas sucesivas a la SFC (relativas a la misma peticin) ya no es relevante el contenido del parmetro RECORD.

Informaciones de error
Vase Parametrizar mdulo con la SFC 57 "PARM_MOD".

Nota
(slo para S7-400)

Si aparece el error general W#16#8544, esto slo indica que estaba bloqueado el acceso a por lo menos un byte del rea de memoria de E/S que contena el registro. La transmisin de
datos fue continuada

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

7-5

13.06.2000
SFCs para transferir registros

7.4

Escribir parmetros predefinidos con la SFC 56 "WR_DPARM"

Descripcin
Con la SFC56 WR_DPARM (write defined parameter) se transfiere el registro con el nmero RECNUM, desde el SDB1xy que interviene al mdulo direccionado. Carece de significado si se trata de un registro esttico o dinmico.
Parmetro REQ IOID Declaracin Tipo de datos INPUT INPUT BOOL BYTE Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. Descripcin REQ = 1: Peticin de escritura Identificador del rea: B#16#54 = Entrada de periferia (PE) B#16#55 = Salida de periferia (PA) En mdulos mixtos (E/S) debe especificarse el identificador de la direccin ms baja. En caso de direcciones idnticas, especificar B#16#54. Direccin base lgica del mduloEn un mdulo mixto es necesario indicar la menor de las dos direcciones. Nmero del registro Si ocurre un error al procesar la funcin, el valor de retorno contiene un cdigo de error. BUSY = 1: La operacin de escritura no ha finalizado an.

LADDR

INPUT

WORD

E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L E, A, M, D, L

RECNUM RET_VAL BUSY

INPUT OUTPUT OUTPUT

BYTE INT BOOL

Informaciones de error
Vase Parametrizar mdulo con la SFC 57 "PARM_MOD".

7-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para transferir registros

7.5

Parametrizar mdulo con la SFC 57 "PARM_MOD"

Descripcin
Con la SFC57 PARM_MOD (parametrize module) se transfieren todos los registros de un mdulo que han sido configurados con STEP 7 en el correspondiente SDB al mdulo. Carece de significado si se trata de un registro esttico o dinmico.

Parmetro REQ IOID

Declaracin Tipo de datos INPUT INPUT BOOL BYTE

Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const.

Descripcin REQ = 1: Peticin de escritura Identificador del rea: B#16#54 = Entrada de periferia (PE) B#16#55 = Salida de periferia (PA) En mdulos mixtos (E/S) debe especificarse el identificador de la direccin ms baja. En caso de direcciones idnticas, especificar B#16#54.

LADDR

INPUT

WORD

E, A, M, D, L, Const. E, A, M, D, L E, A, M, D, L

Direccin base lgica del mduloEn un mdulo mixto es necesario indicar la menor de las dos direcciones. Si ocurre un error al procesar la funcin, el valor de retorno contiene un cdigo de error. BUSY = 1: La operacin de escritura no ha finalizado an.

RET_VAL BUSY

OUTPUT OUTPUT

INT BOOL

Informaciones de error
En el caso de informaciones de error autnticas (cdigos de error W#16#8xyz) de Parametrizar mdulo con la SFC 57 "PARM_MOD" es necesario distinguir dos casos: Errores tremporales (cdigos de error W#16#80A2 bis 80A4, 80Cx): En este tipo de error es posible que el error se elimine sin intervencin del usuario, es decir, tiene sentido que vuelva a llamar a la SFC (dado el caso, varias veces). Ejemplo de error temporal: recursos necesarios actualmente ocupados (W#16#80C3). Error permanente (cdigos de error W#16#809x, 80A1, 80Bx, 80Dx): Un error de este tipo no puede eliminarse sin intervencin del usuario. Por ello, slo tiene sentido volver a llamar a la SFC si se ha eliminado previamente el error. Ejemplo de error permanente: longitud errnea en el registro a transferir (W#16#80B1).

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

7-7

13.06.2000
SFCs para transferir registros

Informaciones de error especficas para las SFC54 RD_DPARM, SFC55 WR_PARM, SFC56 WR_DPARM y SFC57 PARM_MOD
Cdigo de error (W#16#...) 7000 7001 7002 8090 Aclaracin Primera llamada con REQ=0: Ninguna transmisin de datos activa; BUSY tiene el valor 0. Primera llamada con REQ=1: Transmisin de datos lanzada; BUSY tiene el valor 1. Llamada intermedia (REQ irrelevante): Transmisin de datos ya activada; BUSY tiene el valor 1. Direccin bsica lgica indicada, no vlida: No existe una correspondencia en el SDB1/SDB2x, o no es una direccin bsica. En la referencia ANY se ha indicado un tipo diferente a BYTE. Restriccin Periferia descentralizada Periferia descentralizada -

8092

slo en S7-400 para SFC54 RD_DPARM y SFC55 WR_PARM

8093

Esta SFC no se permite en los mdulos seleccionados va LADDR e IOID (se permiten mdulos S7-300 en S7-300, mdulos S7-400 en S7-400, mdulos DP S7 en S7-300 y S7-400). Confirmacin negativa al transmitir el registro al mdulo (El mdulo ha sido extrado durante la transmisin, o mdulo defectuoso) Error de protocolo DP en Layer2 (nivel 2), posible error de hardware o del interface en el esclavo DP. Error de protocolo DP en User Interface/User Comunicacin en bus K perturbada 1)

80A1

80A2 80A3 80A4

Periferia descentralizada 1) Periferia descentralizada 1) El error aparece entre la CPU y el mdulo de interfase DP externo 1) 1) -

80B0 80B1

SFC no es posible para el tipo de mdulo, o el mdulo no conoce el registro. La longitud del registro a transferir, es incorrecta. En la SFC54 RD_DPARM: La longitud del rea de destino fijada por RECORD es demasiado pequea. El slot configurado no est ocupado. El tipo de mdulo real es diferente al tipo de mdulo terico en SDB1 Los datos de la peticin de escritura precedente en el mdulo, para el mismo registro, todava no han sido procesados por el mdulo. El mdulo ejecuta momentneamente el nmero mximo de peticiones posibles para una CPU. Los recursos requeridos (memoria, etc.) estn ocupados momentneamente. Error de comunicacin: Error de paridad SW-Ready no activado Error en el arrastre de longitud de bloque Error de sumas de verificacin por el lado CPU Error de sumas de verificacin por el lado del mdulo

80B2 80B3 80C1

1) 1) 1)

80C2 80C3 80C4

1)

1)

80C5

Periferia descentralizada no disponible o desactivada.

Periferia descentralizada 1)

7-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para transferir registros

80C6 80D0 80D1

La transferencia del registro se ha cesado por interrupcin Periferia descentralizada 1) de la prioridad (rearranque o tarea no prioritaria) En el correspondiente SDB no existe ninguna entrada para el mdulo. El nmero de registro no est configurado para el mdulo en el correspondiente SDB (Los nmeros de registro > 241 son rechazados por STEP 7). Segn el identificador del mdulo, este mdulo no es parametrizable. No es posible acceder al SDB, puesto que no existe. Error de estructura SDB: El puntero interno del SDB seala fuera del SDB El registro es esttico. -

80D2 80D3 80D4 80D5

slo en S7-300 slo en SFC55 WR_PARM

1) no ocurre en la SFC 54 RD_DPARM

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

7-9

13.06.2000
SFCs para transferir registros

7.6

Escribir registros con la SFC 58 "WR_REC"

Descripcin
Con la SFC58 WR_REC (write record) se transfiere el registro RECORD al mdulo direccionado. La operacin de escritura se arranca ajustando a 1 el parmetro de entrada REQ, al realizar la llamada de la SFC 58. Si se ha podido ejecutar inmediatamente la operacin de escritura, la SFC reenva el valor 0 en el parmetro de salida BUSY. Si BUSY tiene el VALOR 1, el proceso de escritura no ha concluido todava).
Parmetro REQ IOID Declaracin Tipo de datos INPUT INPUT BOOL BYTE Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. Descripcin REQ = 1: Peticin de escritura Identificador del rea: B#16#54 = Entrada de periferia (PE) B#16#55 = Salida de periferia (PA) En mdulos mixtos (E/S) debe especificarse el identificador de la direccin ms baja. En caso de direcciones idnticas, especificar B#16#54. LADDR RECNUM RECORD RET_VAL BUSY INPUT INPUT INPUT OUTPUT OUTPUT WORD BYTE ANY INT BOOL E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L E, A, M, D, L E, A, M, D, L Direccin lgica del mduloEn un mdulo mixto es necesario indicar la menor de las dos direcciones. Nmero del registro (valores permitidos: 2 hasta 240) Registro. Slo es admisible el tipo de datos BYTE. Si ocurre un error al procesar la funcin, el valor de retorno contiene un cdigo de error. BUSY = 1: La operacin de escritura no ha finalizado an.

Parmetro de entrada RECORD


Los datos a transmitir se leen del parmetro RECORD en la primera llamada SFC. Si la transmisin del registro dura ms que una llamada, en las llamadas sucesivas de la SFC (relativas a la misma peticin) ya no es relevante el contenido del parmetro RECORD.

Informaciones de error
Vase Leer registros con la SFC 59 "RD_REC"

Nota (slo para S7-400) Si aparece el error general W#16#8544, significa nicamente que estaba bloqueado el acceso a por lo menos un byte del rea de memoria de E/S que contena el registro. Ha proseguido la transmisin de datos.

7-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para transferir registros

7.7

Leer registros con la SFC 59 "RD_REC"

Descripcin
La SFC 59 RD_REC (read record) permite leer el registro con el nmero RECNUM del mdulo direccionado. La lectura se inicia ajustando a 1 el parmetro de entrada REQ al llamar a la SFC 59. Si la lectura puede ejecutarse inmediatamente, la SFC devuelve en el parmetro de salida BUSY el valor 0. Si BUSY est a 1, esto significa que no ha finalizado an la lectura. Tras la transferencia correcta de los datos, el registro ledo se almacena en el rea de destino abierta mediante RECORD.

Nota Si se lee de un FM o un CP adquirido antes de febrero de 1997 (en lo que sigue se denominan mdulos antiguos) un registro cuyo nmero es superior a uno, entonces la SFC 59 funciona distinto que para el caso de mdulos nuevos. Este caso particular se trata en el apartado Utilizacin de FMs y CPs antiguos en caso de N de reg.>1.

Nota En las CPU S7-400 cuya versin sea anterior a las especificadas en la tabla inferior debern tenerse en cuenta las siguientes particularidades: Si el rea de destino es menor que el registro a leer, W#16#80B1 es registrada en RET_VAL, y el rea de destino no cambia. En caso de que el rea de destino y el registro a leer de un mdulo central tengan la misma longitud, en lugar del valor 0 (sin errores) se registrar en RET_VAL la longitud del registro (como valor positivo).

CPU CPU 412-1 CPU 413-1 CPU 413-2DP CPU 414-1 CPU 414-2DP CPU 414-2DP CPU 416-1 CPU 416-2DP CPU 416-2DP

Referencia 6ES7412-1XF01-0AB0 6ES7413-1XG01-0AB0 6ES7413-2XG01-0AB0 6ES7414-1XG01-0AB0 6ES7414-2XG01-0AB0 6ES7414-2XJ00-0AB0 6ES7416-1XJ01-0AB0 6ES7416-2XK00-0AB0 6ES7416-2XL00-0AB0

desde la versin 03 03 03 03 03 03 03 03 03

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

7-11

13.06.2000
SFCs para transferir registros

Parmetro REQ IOID

Declaracin Tipo de datos INPUT INPUT BOOL BYTE

Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const.

Descripcin REQ = 1: Peticin de escritura Identificador del rea: B#16#54 = Entrada de periferia (PE) B#16#55 = Salida de periferia (PA) En mdulos mixtos (E/S) debe especificarse el identificador de la direccin ms baja. En caso de direcciones idnticas, especificar B#16#54.

LADDR RECNUM RET_VAL

INPUT INPUT OUTPUT

WORD BYTE INT

E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L, Const.

Direccin lgica del mduloEn un mdulo mixto es necesario indicar la menor de las dos direcciones. Nmero del registro (valores permitidos: 0 a 240) Si aparece un error durante el procesamiento de la funcin, el valor de retorno contiene un cdigo de error. Adicionalmente en S7-400: longitud del registro realmente transferido, expresada en bytes (valores posibles: +1 hasta +240), si en la transmisin no apareci ningn error. BUSY = 1: La operacin de escritura no ha finalizado an. Area de destino para el registro ledo. En caso de tratamiento asncrono del SFC 59 es necesario atender a que los parmetros actuales de RECORD tengan indicada la misma longitud en todas las llamadas. Slo se permite el tipo de datos BYTE.

BUSY RECORD

OUTPUT OUTPUT

BOOL ANY

E, A, M, D, L, Const. E, A, M, D, L, Const.

Parmetro de salida RET_VAL


Si durante el procesamiento de la funcin apareci un error, el valor de retorno incluye un cdigo de error. Si no ha aparecido ningn error durante la transferencia, RET_VAL contiene
-

0, si todo el rea de destino se llen con datos del registro seleccionado (el registro puede estar incompleto). la longitud en bytes del registro realmente transferido (valores posibles: +1 a + 240), si el rea de destino es mayor que el registro transferido.

Nota Si aparece el error general W#16#8745, significa nicamente que al escribir en la imagen del proceso no se pudo acceder a como mnimo un byte. El registro fue ledo reglamentariamente por el mdulo y escrito en el rea de memoria de E/S.

7-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para transferir registros

Eleccin ptima de RECORD

Nota Para estar seguro de que se leer siempre todo el registro, elegir un rea de destino de 241 bytes de longitud. En caso de transferencia de datos sin errores, RET_VAL incluye siempre la longitud real del registro.

Utilizacin de FMs y CPs antiguos en caso de N de registro > 1


Si se desea leer, utilizando la SFC 59 RD_REC, un registro de un FM o un CP S7-300 antiguos y cuyo nmero es mayor que uno, entonces es necesario respetar lo siguiente: Si el rea de destino es mayor que la longitud real del registro deseado, entonces no se escriben datos en RECORD. Entonces se escribe W#16#80B1 en RET_VAL. Si el rea de destino es menor que la longitud real del registro deseado, entonces la CPU lee, a partir del inicio del registro, tantos bytes como especifica RECORD y los escribe en RECORD. RET_VAL recibe el valor 0. Si la especificacin de longitud de RECORD coincide con la longitud real del registro deseado, la CPU lee el registro y lo escribe en RECORD. RET_VAL recibe entonces el valor 0.

Informaciones de error
En el caso de informaciones de error autnticas (cdigos de error W#16#8xyz) de la tabla siguiente es necesario distinguir dos casos: Errores tremporales (cdigos de error W#16#80A2 bis 80A4, 80Cx): En este tipo de error es posible que el error se elimine sin intervencin del usuario, es decir, tiene sentido que vuelva a llamar a la SFC (dado el caso, varias veces).Ejemplo de error temporal: recursos necesarios actualmente ocupados (W#16#80C3). Error permanente (cdigos de error W#16#809x, 80A1, 80Bx, 80Dx):Un error de este tipo no puede eliminarse sin intervencin del usuario. Por ello, slo tiene sentido volver a llamar a la SFC si se ha eliminado previamente el error.Ejemplo de error permanente: longitud errnea en RECORD (W#16#80B1).

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

7-13

13.06.2000
SFCs para transferir registros

Cdigo de error (W#16#...) 7000 7001 7002 8090

Aclaracin Primera llamada con REQ=0: No hay transmisin de datos activa; BUSY tiene el valor 0. Primera llamada con REQ=1: Transmisin de datos lanzada; BUSY tiene el valor 1.

Restriccin Periferia descentralizada

Llamada intermedia (REQ irrelevante): Transmisin de Periferia descentralizada datos ya activada; BUSY tiene el valor 1. La direccin bsica lgica indicada no es vlida: No existe ninguna correspondencia en SDB1/SDB2x, o no es una direccin bsica. En la referencia ANY la indicacin de tipo es diferente a BYTE. slo en S7-400

8092 8093

Esta SFC no se permite en los mdulos seleccionados va LADDR e IOID (se permiten mdulos S7-300 en S7-300, mdulos S7-400 en S7-400, mdulos DP S7 en S7-300 y S7-400). Acuse negativo en la lectura de mdulo (El mdulo fue slo en SFC59 RD_REC extrado durante la lectura, o mdulo defectuoso) Acuse negativo en la escritura a mdulo (El mdulo slo en SFC58 WR_REC fue extrado durante la escritura, o mdulo defectuoso) Error de protocolo DP en Layer2 (nivel 2), o posible defecto de hardware Error de protocolo DP en User-Interface/User, o posible defecto de hardware Comunicacin en bus K perturbada Periferia descentralizada Periferia descentralizada El error aparece entre la CPU y el mdulo de interfase DP externa -

80A0 80A1 80A2 80A3 80A4

80B0

La SFC no es posible para el tipo de mdulo El mdulo no conoce el registro. Nmero de registro > 241 es inadmisible. En SFC58 WR_REC no estn permitidos los registros 0 y 1.

80B1

La indicacin de longitud en el parmetro RECORD es errnea.

en SFC58 WR_REC: longitud errnea en SFC59 RD_REC: en SFC 13 DPNRM_DG

80B2 80B3 80C0 80C1

El slot configurado no est ocupado. Tipo de mdulo real es diferente al terico en SDB1 en SFC59 -DPNRM_DG: No hay datos de diagnstico. Los datos de la peticin de escritura precedente sobre el mdulo, para el mismo registro, todava no han sido procesados por el mdulo. El mdulo est procesando momentneamente el nmero mximo posible de peticiones para una CPU. Recursos requeridos (memoria, etc.) ocupados momentneamente.

en SFC59 RD_REC o en SFC 13 DPNRM_DG -

80C2 80C3

7-14

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para transferir registros

Cdigo de error (W#16#...) 80C4

Aclaracin Error de comunicacin: Error de paridad SW-Ready no activado Error en el arrastre de longitud de bloque Error de sumas de verificacin en el lado CPU Error de sumas de verificacin en el lado de mdulos

Restriccin -

80C5 80C6

Periferia descentralizada no disponible. La transferencia del registro se ha cesado por interrupcin de la prioridad (rearranque o tarea no prioritaria)

Periferia descentralizada Periferia descentralizada

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

7-15

13.06.2000
SFCs para transferir registros

7.8

Leer registro con la SFC 59 "RD_REC" en las CPUs S7-300

Ambito de vlidez
La siguiente descripcin de la SFC 59 RD_REC rige para las siguientes CPU:
CPU CPU 312 IFM CPU 313 CPU 314 CPU 314 IFM CPU 315 CPU 315-2DP CPU 614 Referencia 6ES7312-5AC00-0AB0 6ES7313-1AD00-0AB0 6ES7314-1AE01-0AB0 6ES7314-5AE00-0AB0 6ES7315-1AF00-0AB0 6ES7315-2AF00-0AB0 6ES7614-1AH00-0AB3

Descripcin
La SFC 59 RD_REC (read record) permite leer el registro con el nmero RECNUM del mdulo direccionado. Si la transferencia discurre sin errores el registro ledo se almacena en el rea de destino fijada por RECORD.
Parmetro REQ IOID Declaracin Tipo de datos INPUT INPUT BOOL BYTE Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. Descripcin REQ = 1: Solicitud de lectura Identificador del rea: B#16#54 = Entrada de periferia(PE) B#16#55 = Salida de periferia(PA) En mdulos mixtos (E/S) debe especificarse el identificador de la direccin ms baja. En caso de direcciones idnticas, especificar B#16#54. Direccin base lgica del mdulo.En un mdulo mixto, indicar la menor de las dos direcciones. Nmero de registro (valores posibles: 0 a 240) Si aparece un error durante el procesamiento de la funcin, entonces el valor de retorno incluye un cdigo de error. BUSY = 1: La operacin de lectura an no ha finalizado. Area de destino para el registro ledo. En caso de tratamiento asncrono del SFC 59 es necesario atender a que los parmetros actuales de RECORD tengan indicada la misma longitud en todas las llamadas. Slo se permite el tipo de datos BYTE.

LADDR RECNUM RET_VAL

INPUT INPUT OUTPUT

WORD BYTE INT

E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L

BUSY RECORD

OUTPUT OUTPUT

BOOL ANY

E, A, M, D, L E, A, M, D, L

7-16

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para transferir registros

RECORD
La informacin de longitud contenida en el parmetro de salida RECORD se interpreta como sigue:Longitud de los datos a leer del registro seleccionado, es decir, la informacin de longitud de RECORD no debe superar la longitud real del registro.Se recomienda seleccionar para la longitud de RECORD el mismo valor que la longitud real del registro.

Principio de la transferencia de datos


Al lanzar la peticin de escritura, la CPU transfiere al mdulo direccionado tambin la informacin de longitud del parmetro RECORD. Para todo lo que sigue es necesario distinguir el caso de que el mdulo pertenezca a una estacin DP o no. El mdulo est instalado en un bastidor central o en uno de ampliacin. Si la indicacin de longitud de RECORD es inferior a la longitud real del registro deseado, la CPU lee, comenzando en el inicio del registro, tantos bytes como estn definidos en la longitud de RECORD y los escribe en RECORD. En RET_VAL es escribe 0. Si la indicacin de longitud de RECORD supera la longitud real del registro deseado, la CPU inscribe en RET_VAL un cdigo de error. Si la indicacin de longitud de RECORD es igual a la longitud real del registro deseado, la CPU lee el registro deseado y lo escribe en RECORD. En RET_VAL se escribe 0. El mdulo est instalado en un esclavo S7 DP. El mdulo de interfase del esclavo S7 DP evala la informacin de longitud recibida de la CPU. Si la longitud especificada en RECORD es inferior a la longitud del registro deseado, el esclavo S7-300 DP devuelve a la CPU la parte deseada del registro seleccionado. Si la informacin de longitud de RECORD supera la longitud del registro deseado, el esclavo S7-300 DP devuelve a la CPU un cdigo de error. La CPU evala las informaciones de error y de longitud recibidas del esclavo S7 DP:
-

Si el esclavo S7 DP entrega una informacin de error, entonces en RET_VAL se escribe su cdigo asociado. Si el esclavo S7 DP devuelve la longitud del registro ledo, dicha informacin se compara con la longitud especificada en RECORD. Segn el resultado de dicha operacin se efecta una inscripcin en el parmetro de salida RET_VAL y RECORD (mismo comportamiento para el caso de que el mdulo est instalado en un bastidor central o de ampliacin).

Nota En caso de tratamiento asncrono de la SFC 59, es preciso atender a que los parmetros actuales de RECORD tengan la misma informacin de longitud en todas las llamadas.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

7-17

13.06.2000
SFCs para transferir registros

Informaciones de error
Cdigo de error (W#16#...) 7000 7001 7002 8090 Aclaracin Primera llamada con REQ=0: No hay transmisin de datos activa; BUSY tiene el valor 0. Primera llamada con REQ=1: Transmisin de datos lanzada; BUSY tiene el valor 1. Restriccin Periferia descentralizada

Llamada intermedia (REQ irrelevante): Transmisin de Periferia descentralizada datos ya activada; BUSY tiene el valor 1. La direccin bsica lgica indicada no es vlida: No existe ninguna correspondencia en SDB1/SDB2x, o no es una direccin bsica. Esta SFC no se permite en los mdulos seleccionados va LADDR e IOID (se permiten mdulos S7-300 en S7-300, mdulos S7-400 en S7-400, mdulos DP S7 en S7-300 y S7-400). Acuse negativo en la lectura de mdulo (El mdulo fue slo en SFC59 RD_REC extrado durante la lectura, o mdulo defectuoso) Error de protocolo DP en Layer2 (nivel 2) Error de protocolo DP en User-Interface/User Comunicacin en bus K perturbada Periferia descentralizada Periferia descentralizada El error aparece entre la CPU y el mdulo de interfase DP externo -

8093

80A0 80A2 80A3 80A4

80B0

La SFC no es posible para el tipo de mdulo El mdulo no conoce el registro. Nmero de registro w241 es inadmisible.

80B1 80B2 80B3 80C0 80C2 80C3 80C4

La indicacin de longitud en el parmetro RECORD es indicacin > longitud registro errnea. El slot configurado no est ocupado. Tipo de mdulo real es diferente al terico en SDB1 El mdulo lleva el registro, pero todava no hay datos de lectura. El mdulo est procesando momentneamente el nmero mximo posible de peticiones para una CPU. Recursos requeridos (memoria, etc.) ocupados momentneamente. Error de comunicacin: Error de paridad SW-Ready no activado Error en el arrastre de longitud de bloque Error de sumas de verificacin en el lado CPU Error de sumas de verificacin en el lado de mdulos Periferia descentralizada Periferia descentralizada -

80C5 80C6

Periferia descentralizada no disponible. La transferencia del registro se ha cesado por interrupcin de la prioridad (rearranque o tarea no prioritaria)

7-18

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para transferir registros

7.9

Otras informaciones de error de las SFCs 55 a 59

Slo para S7-400


En S7-400, las SFCs 55 a 59 pueden devolver tambin la informacin de error W#16#80Fx. Significa que ha aparecido un error que no pudo ser localizado. En este caso debe requerirse el servicio de asistencia tcnica.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

7-19

13.06.2000
SFCs para transferir registros

7-20

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

SFCs para gestionar alarmas horarias

8.1

Gestionar alarmas horarias

Definicin
Una alarma horaria es la causa de la llamada controlada por tiempo de un OB de alarma horaria (OB 10 a OB 17).

Condiciones requeridas para llamar


Para que el sistema operativo pueda llamar un OB de alarma horaria es necesario que se cumplan las siguientes condiciones: El OB de alarma horaria debe estar parametrizado (fecha y hora de arranque, ejecucin)
-

con STEP 7 o con la SFC 28 SET_TINT en el programa de usuario.

El OB de alarma horaria debe estar activado


-

con STEP 7 o con la SFC 30 ACT_TINT en el programa de usuario.

El OB de alarma horaria no debe haber sido abandonado con STEP 7. El OB de alarma horaria debe estar presente en la CPU. Si el ajuste se realiza mediante la SFC 30 ACT_TINT, no deben haber transcurrido la fecha y la hora de arranque en caso de ejecucin nica; en caso de ejecucin peridica, el OB de alarma horaria se llama tras el prximo perodo transcurrido (momento de arranque + mltiplo del perodo).

Sugerencia
La alarma horaria se puede parametrizar con STEP 7 y activar en el programa de usuario (SFC 30 ACT_TINT).

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

8-1

13.06.2000
SFCs para gestionar alarmas horarias

Finalidad de las SFC 28 a SFC 31


Las funciones del sistema SFC 28 a SFC 31, que se describen a continuacin, se utilizan para ajustar (SFC 28 SET_TINT) anular (SFC 29 CAN_TINT) activar (SFC 30 ACT_TINT) y consultar (SFC 31 QRY_TINT)

alarmas horarias.

8-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar alarmas horarias

8.2

Caractersticas de las SFCs 28 a 31

Qu pasa si ...
La tabla siguiente muestra varias situaciones y sus efectos sobre la alarma horaria.
Si ... se ajusta de nuevo una alarma horaria (llamada de la SFC 28; SET_TINT) se anula la alarma horaria (llamada de la SFC 29; CAN_TINT) el OB de alarma horaria no existe en el momento de efectuar la llamada entonces ... se anula automticamente la alarma horaria vigente. se borran la fecha y la hora de arranque. Por consiguiente, la alarma horaria se debe ajustar nuevamente antes de activarla. se genera automticamente un error de prioridad; es decir, el sistema operativo llama el OB 85. Si el OB 85 no existe, la CPU pasa al estado operativo STOP. se sincroniza el reloj o se corrige la hora adelantar Si se salta la fecha y la hora de arranque al adelantar el reloj:

El sistema operativo llama al OB 801. A continuacin del OB 80 se llama a cada OB de alarma horaria saltado (una vez, independientemente de la cantidad de perodos saltados), si no fue ya manipulado en el OB 80 2

Si el OB 80 no existe, la CPU pasa al estado operativo STOP. atrasar Si se llaman OB de alarma horaria en el margen de tiempo atrasado, stos no se vuelven a llamar al pasar nuevamente dicho tiempo.

En la informacin de eventos de arranque del OB 80 est codificado qu OB de alarma horaria no son llamados al adelantar el reloj. La hora registrada en la informacin de evento de arranque corresponde al tiempo adelantado. La hora registrada en la informacin de evento de arranque del OB de alarma horaria rellamado corresponde a la hora de arranque de la primera alarma horaria saltada.

Comportamiento en caso de rearranque completo (arranque en caliente)


Al efectuar un rearranque completo (arranque en caliente), se borran todas las alarmas horarias ajustadas con las SFCs en el programa de usuario. En este caso siguen vigentes los parmetros ajustados con STEP 7 en el bloque de parmetros Alarmas horarias.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

8-3

13.06.2000
SFCs para gestionar alarmas horarias

Ejecucin del OB de alarma horaria


La tabla siguiente muestra los diferentes efectos del parmetro Ejecucin. Este parmetro se ajusta con STEP 7 o con la SFC 28 SET_TINT (parmetro de entrada PERIOD).
Ejecucin del OB de alarma horaria ninguna (slo se puede ajustar con STEP 7) nica peridica (cada minuto, hora, diaria, semanal, mensual, anual) Reaccin El OB de alarma horaria no se ejecuta, incluso aunque est contenido en la CPU. Se puede reparametrizar en el programa de usuario; es decir, ajustar alarma horaria (SFC 28; SET_TINT). La alarma horaria se anula despus de llamar el OB de alarma horaria y se puede ajustar y activar de nuevo. Si la fecha y la hora de arranque han transcurrido al efectuar la activacin, el OB de alarma horaria interrumpe el programa cclico lo ms rpido posible Fecha/hora de arranque + mltiplo del perodo ajustado. En casos muy aislados puede resultar que el OB de alarma horaria est ejecutndose al efectuar la prxima llamada. Consecuencias: Error de tiempo (sistema operativo llama OB 80; si el OB 80 no existe, la CPU pasa al estado operativo STOP). El OB de alarma horaria se procesa ms tarde.

8-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar alarmas horarias

8.3

Ajustar alarma horaria con la SFC 28 "SET_TINT"

Descripcin
Con la funcin del sistema SFC 28 SET_TINT (set time-of-day interrupt) se pueden ajustar la fecha y la hora de arranque de los bloques de organizacin de alarma horaria. De la hora de arranque que se haya especificado se ignoran los segundos y los milisegundos y se ponen a cero.
Parmetro OB_NR Declaracin Tipo de datos INPUT INT Area de memoria E, A, M, D, L, Const. D, L Descripcin Nmero del OB que se activa en el instante SDT (fecha y hora de arranque) + mltiplo del perodo PERIOD (OB10 a OB17). Fecha y hora de arranque De la hora de arranque que se haya especificado se ignoran los segundos y los milisegundos y se ponen a cero. Periodicidad desde el instante SDT: W#16#0000 = una vez W#16#0201 = cada minuto W#16#0401 = cada hora W#16#1001 = diaria W#16#1201 = semanal W#16#1401 = mensual W#16#1801 = anual W#16#2001 = al final del mes RET_VAL OUTPUT INT E, A, M, D, L Si ocurre un error al procesar la funcin, el parmetro actual de RET_VAL contiene un cdigo de error.

SDT

INPUT

DT

PERIOD

INPUT

WORD

E, A, M, D, L, Const.

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 8091 8092 80A1 Descripcin No ha ocurrido ningn error Parmetro OB_NR errneo Parmetro SDT errneo Parmetro PERIOD errneo El instante de arranque ajustado ya ha pasadso.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

8-5

13.06.2000
SFCs para gestionar alarmas horarias

8.4

Anular alarma horaria con la SFC 29 "CAN_TINT"

Descripcin
Con la funcin del sistema SFC 29 CAN_TINT (cancel time-of-day interrupt) se pueden borrar la fecha y la hora de arranque de un bloque de organizacin de alarma horaria indicado.

Parmetros
Parmetro OB_NR RET_VAL Declaracin INPUT OUTPUT Tipo de datos INT INT Area de memoria E, A, M, D, L, Const. E, A, M, D, L Descripcin Nmero del OB cuya fecha y hora de arranque se han de borrar (OB10 a OB17). Si ocurre un error al procesar la funcin, el parmetro actual de RET_VAL contiene un cdigo de error.

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 80A0 Descripcin No ha ocurrido ningn error Parmetro OB_NR errneo No se han definido la fecha y hora de arranque para el OB de alarma horaria indicado

8-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar alarmas horarias

8.5

Activar alarma horaria con la SFC 30 "ACT_TINT"

Descripcin
Con la funcin del sistema SFC 30 ACT_TINT (activate time-of-day interrupt) se puede activar un bloque de organizacin de alarma horaria.
Parmetro OB_NR RET_VAL Declaracin Tipo de datos INPUT OUTPUT INT INT Area de memoria E, A, M, D, L, Const. E, A, M, D, L Descripcin Nmero del OB que se desea activar (habilitar) (OB10 a OB17). Si ocurre un error al procesar la funcin, el parmetro actual de RET_VAL contiene un cdigo de error.

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 80A0 80A1 Descripcin No ha ocurrido ningn error. Parmetro OB_NR errneo No se han ajustado la fecha y hora de arranque para el OB de alarma horaria indicado El tiempo activado est en el pasado; el error ocurre solamente en caso de ejecucin nica

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

8-7

13.06.2000
SFCs para gestionar alarmas horarias

8.6

Consultar alarma horaria con la SFC 31 "QRY_TINT"

Descripcin
Con la funcin del sistema SFC 31 QRY_TINT (query time-of-day interrupt) se puede consultar el estado de un mdulo de organizacin de alarma horaria con el parmetro de salida STATUS.
Parmetro OB_NR RET_VAL Declaracin Tipo de datos INPUT OUTPUT INT INT Area de memoria E, A, M, D, L, Const. E, A, M, D, L Descripcin Nmero del OB cuyo estado se ha de consultar (OB 10 a OB 17). Si ocurre un error al procesar la funcin, el parmetro actual de RET_VAL contiene un cdigo de error. Estado de la alarma horaria; v. tabla siguiente.

STATUS

OUTPUT

WORD

E, A, M, D, L

Parmetro de salida STATUS


Bit 0 1 2 3 4 5 Valor 0 0 0 0 0 Significado Alarma horaria habilitada por el sistema operativo. No se rechazan nuevas alarmas horarias. Alarma horaria sin activar o transcurrida. OB de alarma horaria sin cargar. La ejecucin del OB de alarma horaria est bloqueada por una funcin de prueba en curso.

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 Descripcin No ha ocurrido ningn error. Parmetro OB_NR errneo.

8-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

SFCs para gestionar alarmas de retardo

9.1

Gestionar alarmas de retardo

Definicin
Una vez se ha llamado la SFC 32 SRT_DINT, el sistema operativo genera una alarma despus de transcurrir el tiempo de retardo parametrizado; es decir, se llama al OB de alarma de retardo parametrizado. Esta alarma recibe el nombre de alarma de retardo.

Condiciones requeridas para llamar


Para que una alarma de retardo pueda ser llamada por el sistema operativo, se han de cumplir las siguientes condiciones: El OB de alarma de retardo tiene que haber sido arrancado con la SFC 32 SRT_DINT. El OB de alarma de retardo no debe estar inhibido con STEP7. El OB de alarma de retardo debe estar contenido en la CPU.

Finalidad de las SFC 32 a SFC 34


Las funciones del sistema SFC 32 a SFC 34, que se describen a continuacin, se utilizan para: arrancar (SFC 32 SRT_DINT) anular (SFC 33 CAN_DINT) y consultar (SFC 34 QRY_DINT)

alarmas de retardo.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

9-1

13.06.2000
SFCs para gestionar alarmas de retardo

Qu sucede si ...
La tabla siguiente muestra diferentes situaciones y sus efectos sobre la alarma de retardo.
Si ... se arranca una alarma de retardo (llamada de la SFC 32 SRT_DINT) y ... la alarma de retardo estaba ya arrancada el OB de alarma de retardo no existe al efectuar la llamada entonces ... se sobrescribe el tiempo de retardo; la alarma de retardo se arranca nuevamente. el sistema operativo genera un error de prioridad (llamada del OB 85; si el OB 85 no existe, la CPU pasa al estado operativo STOP) se retarda la llamada del OB de alarma de retardo, hasta que la CPU est en RUN. el sistema operativo genera un error de tiempo (llamada del OB 80; si el OB 80 no existe, la CPU pasa al estado operativo STOP)

si se ha producido el arranque en un OB de arranque y ha transcurrido el tiempo de retardo antes de que la CPU est en RUN el tiempo de retardo ha transcurrido un OB de alarma de retardo previamente arrancado est an en ejecucin

Comportamiento en caso de rearranque completo (arranque en caliente)


Al efectuar un rearranque completo (arranque en caliente), se borran todas las alarmas de retardo ajustadas con las SFCs en el programa de usuario.

Arrancar en un OB de arranque
Una alarma de retardo se puede arrancar en un OB de arranque. Para poder llamar el OB de alarma de retardo se han de cumplir dos condiciones: El tiempo de retardo ha transcurrido. La CPU se encuentra en el estado operativo RUN.

Si el tiempo de retardo ha transcurrido y la CPU no se encuentra an en el estado operativo RUN, entonces la llamada del OB de alarma de retardo se retrasa hasta que la CPU se encuentre en RUN. El OB de alarma de retardo se llama luego antes de la primera instruccin en el OB 1.

9-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar alarmas de retardo

9.2

Arrancar alarma de retardo con la SFC 32 "SRT_DINT"

Descripcin
Con la funcin del sistema SFC 32 SRT_DINT (start time-delay interrupt) se puede lanzar una alarma de retardo que, al transcurrir el tiempo de retardo parametrizado (parmetro DTIME), llama a un OB de alarma de retardo. En el parmetro SIGN se puede asignar un signo especfico del usuario para identificar el arranque de la alarma de retardo. Los valores de DTIME y SIGN aparecen nuevamente en la informacin de eventos de arranque del OB indicado, cuando ste se ejecuta.
Parmetro OB_NR DTIME Declaracin Tipo de datos INPUT INPUT INT TIME Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. Descripcin Nmero del OB que se arrancar al transcurrir el tiempo de retardo (OB 20 a OB 23). Valor del retardo (1 a 60000 ms) Si utiliza varias alarmas de retardo, el valor temporal mximo posible para el retardo es de 32767 ms. Puede establecer valores temporales ms grandes utilizando por ejemplo un contador en un OB de alarma de retardo. SIGN INPUT WORD E, A, M, D, L, Const. E, A, M, D, L Signo que, al llamar el OB de alarma de retardo, aparece en la informacin de eventos de arranque del OB. Si ocurre un error al procesar la funcin del sistema, el parmetro actual de RET_VAL contiene un cdigo de error.

RET_VAL

OUTPUT

INT

Precisin
El tiempo transcurrido entre la llamada a la SFC 32 SRT_DINT y el lanzamiento del OB de alarma de retardo es como mximo un milisegundo menor que el tiempo parametrizado, siempre que no existan eventos de interrupcin que retarden la llamada.

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 8091 Descripcin No ha ocurrido ningn error. Parmetro OB_NR errneo. Parmetro DTIME errneo.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

9-3

13.06.2000
SFCs para gestionar alarmas de retardo

9.3

Consultar el estado de una alarma de retardo con la SFC 34 "QRY_DINT"

Descripcin
Con la funcin del sistema SFC 34 QRY_DINT (query time-delay interrupt) se puede consultar el estado de una alarma de retardo. Las alarmas de retardo son administradas por los bloques de organizacin OB 20 a OB 23.
Parmetro OB_NR RET_VAL Declaracin Tipo de datos INPUT OUTPUT INT INT Area de memoria E, A, M, D, L, Const. E, A, M, D, L Descripcin Nmero del OB, cuyo STATUS se ha de consultar (OB 20 a OB 23). Si ocurre un error al procesar la funcin del sistema, el parmetro actual de RET_VAL contiene un cdigo de error. Estado de la alarma de retardo; v. tabla siguiente.

STATUS

OUTPUT

WORD

E, A, M, D, L

Parmetro de salida STATUS


Bit 0 1 2 3 4 5 Valor 0 0 0 0 0 Significado Alarma de retardo habilitada por el sistema operativo. No se rechazan nuevas alarmas de retardo. Alarma de retardo no activada o transcurrida. OB de alarma de retardo no cargado. La ejecucin del OB de alarma de retardo ha sido bloqueada por una funcin de prueba en curso.

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 Descripcin No ha ocurrido ningn error. Parmetro OB_NR errneo.

9-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar alarmas de retardo

9.4

Anular alarma de retardo con la SFC 33 "CAN_DINT"

Descripcin
Con la funcin del sistema SFC 33 CAN_DINT (cancel time-delay interrupt) se puede anular una alarma de retardo ya arrancada (vase el apartado Arrancar alarma de retardo con la SFC 32 "SRT_DINT"). En este caso no se llama al OB de alarma de retardo.

Parmetros
Parmetro OB_NR RET_VAL Declaracin Tipo de datos INPUT OUTPUT INT INT Area de memoria E, A, M, D, L, Const. E, A, M, D, L Descripcin Nmero del OB que se ha de anular (OB20 a OB23). Si ocurre un error al procesar la funcin del sistema, el parmetro actual de RET_VAL contiene un cdigo de error.

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 80A0 Descripcin No ha ocurrido ningn error. Parmetro OB_NR errneo. Alarma de retardo sin arrancar.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

9-5

13.06.2000
SFCs para gestionar alarmas de retardo

9-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

10 SFCs para gestionar eventos de error sncrono

10.1

Enmascarar eventos de error sncrono

Introduccin
Los eventos de error sncrono son eventos de error de programacin y de acceso. Estos errores se producen al programar con reas y nmeros de operandos falsos o con direcciones errneas. Enmascarar estos eventos de error significa que los eventos de error enmascarados no provocan la llamada de un OB de error ni conducen a una reaccin de sustitucin programada. de los errores enmascarados, la CPU memoriza en un registro de estado de eventos aqullos errores que tambin se han presentado.

Desenmascarar eventos de error significa anular otra vez un enmascarado realizado previamente y borrar el bit correspondiente en el registro de estado del evento de la prioridad actual. El enmascarado se anula mediante una llamada a la SFC 37 DMSK_FLT cuando ha concluido la prioridad actual del OB.

Si aparece un evento de error despus de desenmascararlo, el sistema operativo activa el correspondiente OB de error. Para la reaccin frente a errores de programacin, debe programarse el OB 121; para la reaccin frente a errores de acceso, debe programarse el OB 122. Los eventos de error aparecidos y enmascarados se pueden leer con la SFC 38 READ_ERR. Nota: Independientemente del enmascarado o desenmascarado de los eventos de error, en las S7-300, exceptuando la CPU 318, se registra el evento de error en el bfer de diagnstico y luce el LED de fallo (error) agrupado de la CPU.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

10-1

13.06.2000
SFCs para gestionar eventos de error sncrono

Tratamiento de errores, generalidades


Si en un programa de usuario se presentan errores de programacin y de acceso, se puede reaccionar de diferentes maneras: Se puede programar un OB de error y el sistema operativo llama dicho OB cuando se presente el correspondiente evento de error. La llamada del OB de error se puede bloquear individualmente para cada prioridad. En este caso, la CPU no pasa a STOP cuando se presente en la clase de prioridad el error correspondiente. La CPU incluye los errores ocurridos en un registro de estado de eventos. Sin embargo, de esta informacin no es posible deducir cundo y con qu frecuencia se present el error.

Evento de error sncrono

Error enmascarado? NO SI

Llamada de un OB de error. (CPU pasa a STOP si el OB de er ror no est progra mado).

Bloqueo de la llamada de un OB de error. (La CPU no pasa a STOP al presentarse el error).

En el OB est progra mada la reaccin de seada a un error.

Un evento de error se incluye en el registro de estado de eventos.

Mscara de errores
Los eventos de error sncrono estn asignados a una determinada configuracin de bits, denominada mscara de errores. Esta mscara de errores est contenida tambin en los parmetros de entrada y salida de las SFCs 36, 37 y 38. Dentro de los eventos de error sncrono se distingue entre errores de programacin y errores de acceso, los cuales se pueden enmascarar en dos mscaras de errores. Las mscaras de errores correspondientes se muestran en las figuras siguientes.

10-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar eventos de error sncrono

Mscara de errores de programacin


En la figura siguiente se muestra la configuracin de bits de la mscara de errores de programacin. Esta mscara est contenida en los parmetros PRGFLT_... Los errores de programacin se explican en las tablas siguientes.
15 X X X X X X 8 7 0 X Error de conversin BCD Infraccin de rea al leer Infraccin de rea al escribir Error de rea al leer Error de rea al escribir Nmero de temporizador errneo Nmero de contador errneo Error de alineacin al leer Error de alineacin al escribir 31 Palabra alta X 24 23 X X X X 16 Bit

Palabra baja

Bit

Error de escritura en bloque de datos Error de escritura en bloque de datos de instancia Nmero de DB errneo Nmero de DI errneo Nmero de FC errnea Nmero de FB errneo DB no cargado FC no cargada SFC no cargado FB no cargado SFB no cargado Leyenda: X no significativo

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

10-3

13.06.2000
SFCs para gestionar eventos de error sncrono

Bits no significativos
En la figura superior, x significa para ...
... parmetros de entrada ... parmetros de salida de la SFC 36, 37, 38 de la SFC 36, 37 de la SFC 38 = 0 = 1 para S7-300 = 0 para S7-400 = 0

Mscara de errores de acceso


En la figura siguiente se muestra la configuracin de bits de la mscara de errores de acceso, vlida para todas las CPU excepto la CPU 417. Esta mscara est contenida en los parmetros ACCFLT_... Los errores de acceso se explican en la tabla siguiente.

15 Palabra baja

8 7

0 X X

Bit

X X X X X X X X X X

Error de acceso a periferia al leer Error de acceso a periferia al escribir Error de acceso a periferia en la ensima lectura errnea (n > 1) (slo S7-400) Error de acceso a periferia en la ensima escritura errnea (n > 1) (slo S7-400)

Palabra alta

16 31 24 23 X X X X X X X X X X X X X X X X

Bit

Leyenda:

no significativo

Bits no significativos
En la figura superior, x significa para los ...
... parmetros de entrada ... parmetros de salida de la SFC 36, 37, 38 de la SFC 36, 37 de la SFC 38 = 0 = 1 para S7-300 = 0 para S7-400 = 0

10-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar eventos de error sncrono

Mscara de errores de acceso para CPU 417 y CPU 417H


En la figura siguiente se muestra la configuracin de bits de la mscara de errores de acceso vlida para la CPU 417 y la CPU 417H. Esta mscara de errores de acceso est contenida en los parmetros ACCFLT_... En la tabla Causas posibles de errores para todas las CPU excepto la CPU 417 y la CPU 417H se explican los errores de acceso.
0 X X X n de bit

Palabra baja

15 8 7 X X X X X X X X X X X X

Error de acceso a periferia al leer Error de acceso a periferia al escribir Palabra alta 24 23 16 n de bit 31 X X X X X X X X X X 1 1 1 1 X X

Leyenda:

no significativo

Bits no significativos
En la figura superior, x significa para los... 0
1 2

... parmetros de entrada


... parmetros de salida

delas SFC 36, 37, 38


de las SFC 36, 37 de las SFC 38

= 0
= 0 = 0

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

10-5

13.06.2000
SFCs para gestionar eventos de error sncrono

Ejemplo
En la figura siguiente se representa la palabra baja de la mscara de errores de acceso con todos los errores enmascarados, vlida para todas las CPU exceptuando la CPU 417 y la CPU 417H. Como parmetros de entrada para la SFC 36 Como parmetros de salida para la SFC 36.

Parmetros de entrada

15 0

0 8 7 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0

n de bit

errores enmascarados

Parmetros de salida

0 15 8 7 X X X X X X X X X X 1 1 1 1 X X

n de bit

errores enmascarados Leyenda: X 0 1

no significativo En los S7-300 los bits no significativos estn activados, en los S7-400 desactivados. no enmascarado enmascarado

10-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar eventos de error sncrono

Ejemplo para CPU 417 y CPU 417H


En la figura siguiente se representa la palabra baja de la mscara de errores de acceso vlida para la CPU 417 y la CPU 417H, con todos los errores enmascarados. Como parmetros de entrada para la SFC 36 Como parmetros de salida para la SFC 36.

Parmetros 15 0 de entrada

8 7 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0

n de bit

errores enmascarados

Parmetros de salida

0 15 8 7 X X X X X X X X X X X X 1 1 X X

n de bit

errores enmascarados

Leyenda:

X 0 1

no significativo (desactivado) no enmascarado enmascarado

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

10-7

13.06.2000
SFCs para gestionar eventos de error sncrono

Errores de programacin, palabra baja


La tabla siguiente contiene los errores que estn asignados a la palabra baja de la mscara de errores de programacin. Tambin se indican las causas posibles de dichos errores.
Error Error de conversin BCD Infraccin de rea al leer ID de evento (W#16#...) 2521 2522 El error se presenta cuando ... ... el valor a convertir no es un nmero BCD (p. ej. 5E8) ... un operando direccionado no est situado completamente en el rea de operando posible. Ejemplo: Se desea leer MW 320, pero el rea tiene un tamao de slo 256 bytes. Infraccin de rea al escribir 2523 ... un operando direccionado no est situado completamente en el rea de operando posible. Ejemplo: Se desea escribir un valor en MW 320, pero el rea tiene un tamao de slo 256 bytes. Error de rea al leer 2524 ... en direccionamiento indirecto interrea, para el operando se ha indicado un identificador de rea errneo. Ejemplo: Correcto:LAR1 P#E 12.0 L W[AR1, P#0.0] Errneo: LAR1 P#12.0 L W[AR1, P#0.0] Con esta operacin se emite error de rea. Error de rea al escribir 2525 ... en direccionamiento indirecto interrea, para el operando se ha indicado un identificador de rea errneo. Ejemplo: Correcto:LAR1 P#E 12.0 T W[AR1, P#0.0] Errneo: LAR1 P#12.0 T W[AR1, P#0.0] Con esta operacin se emite error de rea. Nmero de temporizador errneo Nmero de contador errneo Error de alineacin al leer 2526 ... se intenta acceder a un temporizador no presente. Ejemplo: SI T [MW 0] con MW 0 = 129; se desea arrancar el temporizador 129 a pesar de que slo hay 128 temporizadores. 2527 ... se intenta acceder a un contador no presente. Ejemplo: ZV Z [MW 0] con MW 0 = 131; se accede al contador 600, a pesar de que slo hay 512 contadores (PU 416-1). 2528 ... se direcciona un operando de tipo byte, palabra o palabra doble con una direccin de bit _ 0. Ejemplo: Correcto:LAR1 P#M12.0 L B[AR1, P#0.0] Errneo: LAR1 P#M12.4 L B[AR1, P#0.0] Error de alineacin al escribir 2529 ... se direcciona un operando de tipo byte, palabra o palabra doble con una direccin de bit _ 0. Ejemplo: Correcto:LAR1 P#M12.0 T B[AR1, P#0.0] Errneo: LAR1 P#M12.4 T B[AR1, P#0.0]

10-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar eventos de error sncrono

Errores de programacin, palabra alta


La tabla siguiente contiene los errores que estn asignados a la palabra alta de la mscara de errores de programacin. Se indican tambin las causas posibles de dichos errores.
Error Error de escritura en bloque de datos Error de escritura en bloque de datos de instancia Nmero de bloque DB errneo Nmero de bloque DI errneo Nmero de FC errneo Nmero de bloque FB errneo DB no cargado FC no cargada SFC no existente FB no cargado SFB no existente ID de evento (W#16#...) 2530 2531 El error se presenta cuando ... ... se accede a un bloque de datos protegido contra escritura. ... se accede a un bloque de datos de instancia protegido contra escritura. ... se abre un bloque de datos cuyo nmero es superior al mximo permitido. ... se abre un bloque de datos de instancia cuyo nmero es superior al mximo permitido. ... se llama una funcin cuyo nmero es superior al mximo permitido. ... se llama un bloque de funcin cuyo nmero es superior al mximo permitido. ... no ha sido cargado el bloque a abrir. ... no ha sido cargada la funcin llamada. ... no existe la funcin del sistema llamada. ... no ha sido cargado el bloque de funcin llamado. ... no existe el bloque de funcin del sistema/funcin estndar llamado.

2532 2533 2534 2535 253A 253C 253D 253E 253F

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

10-9

13.06.2000
SFCs para gestionar eventos de error sncrono

Errores de acceso
La tabla siguiente contiene los errores que estn asignados a la mscara de errores de acceso, vlidos para todas las CPU exceptuando la CPU 417 y la CPU 417 H. Tambin se indican las causas posibles de dichos errores.
Error Error de acceso a periferia al leer ID de evento (W#16#...) 2942 con S7-300 El error se presenta cuando ... ... la direccin en rea de periferia no ha sido asignada a ningn mdulo de seales. o ... el mdulo direccionado no contesta con seal de acuse dentro del tiempo ajustado (retardo de acuse). S7-400 2944 S7-400 en el primer acceso de lectura errneo (retardo de acuse) ... la direccin en rea de periferia no ha sido asignada a ningn mdulo de seales, o en el acceso de lectura errneo n (n > 1) ... la direccin en rea de periferia no ha sido asignada a ningn mdulo de seales. o ... el mdulo direccionado no contesta con seal de acuse dentro del tiempo ajustado (retardo de acuse). S7-400 2945 S7-400 en el primer acceso de escritura errneo (retardo de acuse) ... la direccin en rea de periferia no ha sido asignada a ningn mdulo de seales, o en el acceso de escritura errneo n (n > 1).

Error de acceso a periferia al escribir

2943

S7-300

10-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar eventos de error sncrono

Errores de acceso en CPU 417 y CPU 417H


La tabla siguiente contiene los errores que estn asignados para la mscara de errores de acceso; esta tabla tiene validez para la CPU 417 y la CPU 417H. Tambin se incluyen las causas posibles de los errores enumerados.
Error Error de acceso a periferia al leer ID del evento (W#16#...) 2942 Este error se produce cuando... ...la direccin en el rea de periferia no tiene asignado un mdulo de seales. O ...no se ha acusado recibo del acceso a este rea de periferia dentro del tiempo de vigilancia ajustado para el mdulo (retardo de acuse). Error de acceso a periferia al escribir 2943 ...la direccin en el rea de periferia no tiene asignado un mdulo de seales. O ...no se ha acusado recibo del acceso a este rea de periferia dentro del tiempo de vigilancia ajustado para el mdulo (retardo de acuse).

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

10-11

13.06.2000
SFCs para gestionar eventos de error sncrono

10.2

Enmascarar eventos de error sncrono con la SFC 36 "MSK_FLT"

Descripcin
La SFC 36 MSK_FLT (mask synchronous faults) permite controlar la reaccin de la CPU a eventos de error sncrono. A tal efecto, se han de enmascarar los correspondientes eventos de error sncrono (mscaras de errores, v. apt. Enmascarar eventos de error sncrono). Con la llamada de la SFC 36 se enmascaran los eventos de error sncrono en la prioridad actual. Si en los parmetros de entrada se ponen a 1 los diferentes bits de las mscaras de error sncrono, entonces los otros bits conservan su valor 1 que haba sido ajustado previamente. As se obtienen nuevas mscaras de errores, las cuales se pueden leer a travs de los parmetros de salida. Los eventos de error sncrono enmascarados no llaman ningn OB, slo se inscriben en un registro de estado de eventos. El registro de estado de eventos se puede leer con la SFC 38 READ_ERR. Adems, el evento de error sncrono ocurrido se inscribe en el bfer de diagnstico.
Parmetro PRGFLT_SET_MASK ACCFLT_SET_MASK RET_VAL PRGFLT_MASKED ACCFLT_MASKED Declaracin INPUT INPUT OUTPUT OUTPUT OUTPUT Tipo de datos DWORD DWORD INT DWORD DWORD Area de memoria Descripcin

E, A, M, D, L, Const. Error de programacin a enmascarar E, A, M, D, L, Const. Error de acceso a enmascarar E, A, M, D, L E, A, M, D, L E, A, M, D, L Informacin de error Error de programacin enmascarado Error de acceso enmascarado

Informaciones de error
Cdigo de error (W#16#...) 0000 0001 Descripcin Ninguno de los errores estaba ya enmascarado. Como mnimo un error estaba ya enmascarado, sin embargo se enmascaran los otros errores

10-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar eventos de error sncrono

10.3

Desenmascarar eventos de error sncrono con la SFC 37 "DMSK_FLT"

Descripcin
La SFC 37 DMSK_FLT (unmask synchronous faults) permite desenmascarar eventos de error que han sido enmascarados con la SFC 36 MSK_FLT. A tal efecto, se han de poner a 1 los bits correspondientes de las mscaras de errores en los parmetros de entrada (mscaras de errores). Llamando la SFC 37 se desenmascaran los correspondientes eventos de error sncrono. Al mismo tiempo, las entradas consultadas se borran en el registro de estado de eventos. Las nuevas mscaras de errores se pueden leer a travs de los parmetros de salida.
Parmetro Declaracin Tipo de datos Area de memoria Descripcin Error de programacin a desenmascarar Error de acceso a desenmascarar Informacin de error Error de programacin an enmascarados Errores de acceso an enmascarados

PRGFLT_RESET_MASK INPUT ACCFLT_RESET_MASK INPUT RET_VAL PRGFLT_MASKED ACCFLT_MASKED OUTPUT OUTPUT OUTPUT

DWORD E, A, M, D, L, Const. DWORD E, A, M, D, L, Const. INT E, A, M, D, L DWORD E, A, M, D, L DWORD E, A, M, D, L

Informaciones de error
Cdigo de error (W#16#...) 0000 0001 Descripcin Todos los errores indicados se han desenmascarado. Como mnimo un error no estaba enmascarado, sin embargo se enmascaran los otros errores.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

10-13

13.06.2000
SFCs para gestionar eventos de error sncrono

10.4

Leer el contenido del registro de estado de eventos con la SFC 38 "READ_ERR"

Descripcin
La SFC 38 READ_ERR (read error registers) permite leer el contenido del registro (de estado de eventos) de errores. Este registro est estructurado en forma similar a las mscaras de errores de programacin y de acceso, las cuales se pueden programar como parmetros de entrada con las SFCs 36 y 37. En los parmetros de entrada debe indicarse qu eventos de error sncrono han de consultarse en el registro de errores. Llamando la SFC 38 se leen las entradas configuradas en el registro de errores y se borran al mismo tiempo dichas entradas. A partir del registro de estado de errores se toma la informacin sobre cules son los errores sncronos enmascarados en la prioridad actual que han aparecido por lo menos una vez. Un bit activado significa que el correspondiente error sncrono enmascarado ha aparecido por lo menos una vez.
Parmetro PRGFLT_QUERY ACCFLT_QUERY RET_VAL PRGFLT_ESR ACCFLT_ESR Declaracin INPUT INPUT OUTPUT OUTPUT OUTPUT Tipo de datos DWORD DWORD INT DWORD DWORD Area de memoria Descripcin

E, A, M, D, L, Const. Consulta de los errores de programacin E, A, M, D, L, Const. Consulta de los errores de acceso E, A, M, D, L E, A, M, D, L E, A, M, D, L Informacin de error Errores de programacin aparecidos Errores de acceso aparecidos

Informaciones de error
Cdigo de error (W#16#...) 0000 0001 Descripcin Se enmascaran todos los errores consultados. Como mnimo un error no est enmascarado.

10-14

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

11 SFCs para gestionar eventos de alarma y de error asncrono

11.1

Retardar y bloquear eventos de alarma y de error asncrono

Finalidad de las SFCs 39 a 42


Estas se utilizan para bloquear el tratamiento de alarmas y eventos de error asncrono en todos los ciclos subsiguientes de la CPU utilizando la SFC 39 DIS_IRT o retardar mayores prioridades hasta el fin del ciclo utilizando la SFC 41 DIS_AIRT, as como reactivar nuevamente el tratamiento de los eventos utilizando la SFC 40 EN_IRT o SFC 42 EN_AIRT.

El tratamiento de alarmas y eventos de error asncrono se define en el programa de usuario. A tal efecto, se han de programar los OBs correspondientes.

Ventajas de las SFCs 41 y 42


El retardo de eventos de alarma y de error asncrono de mayor prioridad utilizando la SFC 41 DIS_AIRT, as como su reactivacin con la SFC 42 EN_AIRT, ofrece las siguiente ventajas: La cantidad de bloqueos de alarmas es contabilizada tambin por la CPU. El retardo programado de los eventos de alarma y de error asncrono no puede ser desactivado por la llamada de una FC estndar, si esta FC estndar incluye tambin los citados eventos que se habilitan nuevamente.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

11-1

13.06.2000
SFCs para gestionar eventos de alarma y de error asncrono

Clases de alarmas
Las alarmas estn subdivididas en diferentes clases. La tabla siguiente contiene todas las clases de alarmas y sus OBs correspondientes.
Clase de alarma Alarmas horarias Alarmas de retardo Alarmas cclicas Alarmas de proceso Alarmas de comunicacin Alarma de multiprocesamiento Alarmas de errores de redundancia Alarmas de error asncrono Alarmas de error sncrono OB OB 10 a OB 17 OB 20 a OB 23 OB 30 a OB 38 OB 40 a OB 47 OB 50, OB 51 OB 60 OB 70, OB 72 OB 80 a OB 87 OB 121, OB 122 (El tratamiento de las alarmas de error asncrono se enmascara o desenmascara con las SFCs 36 a 38)

Eventos de error asncrono


La tabla siguiente contiene los eventos de error asncrono, a los cuales se puede reaccionar llamando el OB correspondiente en el programa de usuario.
Eventos de error asncrono Error de tiempo (p. ej. sobrepasar el tiempo de ciclo) Fallo de la alimentacin (p. ej. pila agotada) Alarma de diagnstico (p. ej. fusible defectuoso en un mdulo de seales) Alarma de extraer/insertar (presencia de mdulo) Avera hardware de la CPU (p. ej. fallo en interface) Error de proceso del programa Fallo del bastidor Error de comunicacin OB OB 80 OB 81 OB 82 OB 83 OB 84 OB 85 OB 86 OB 87

11-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar eventos de alarma y de error asncrono

11.2

Bloquear el tratamiento de nuevos eventos de alarma y de error asncrono con la SFC 39 "DIS_IRT"

Descripcin
La SFC 39 DIS_IRT (disable interrupt) permite bloquear el tratamiento de nuevos eventos de alarma y de error asncrono. Bloquear significa que el sistema operativo no llama un OB de alarma o uno de error asncrono, ni tampoco activa la reaccin prescrita para un OB de alarma o uno de error asncrono no programados.

El bloqueo del tratamiento de eventos de alarma y de error asncrono permanece activo en todas las prioridades. Slo se puede desactivar con la SFC 40 EN_IRT, y tambin realizando un rearranque completo (arranque en caliente) o un arranque en fro. El sistema operativo inscribir en el bfer de diagnstico el evento de alarma o de error asncrono ocurrido en funcin de cmo se haya seleccionado el parmetro de entrada MODE.

Nota Se ha de tener en cuenta que al programar la SFC 39 DIS_IRT se pierden todas las alarmas producidas!

Parmetro MODE OB_NR RET_VAL

Declaracin Tipo de datos INPUT INPUT OUTPUT BYTE INT INT

Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L

Descripcin Define los eventos de alarma y de error asncrono que se bloquean. N del OB Si ocurre un error al procesar la funcin, el valor de retorno contiene un cdigo de error.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

11-3

13.06.2000
SFCs para gestionar eventos de alarma y de error asncrono

MODE
MODE (B#16#...) 00 Significado Se bloquean todos los nuevos eventos de alarma y de error asncrono que se producen (a excepcin de los eventos de error sncrono). Al parmetro OB_NR hay que asignarle el valor 0. Se contina registrando las entradas en el bfer de diagnstico. Se bloquean todos los nuevos eventos de la prioridad especificada que se producen. La clase de alarma se especifica indicando el nmero del primer OB, p. ej., OB 40 para alarmas de proceso. Se contina registrando las entradas en el bfer de diagnstico. Se bloquean todos los nuevos eventos de la alarma especificada que se producen. La alarma se especifica indicando el n del OB. Se contina registrando las entradas en el bfer de diagnstico. Se bloquean todos los nuevos eventos de alarma y de error asncrono que se producen; se deja de registrar las entradas en el bfer de diagnstico. El sistema operativo registra el evento W#16#5380 en el bfer de diagnstico. Se bloquean todos los nuevos eventos de la prioridad especificada que se producen; se deja de registrar las entradas en el bfer de diagnstico. El sistema operativo registra el evento W#16#5380 en el bfer de diagnstico. Se bloquean todos los nuevos eventos de la alarma especificada que se producen; se deja de registrar las entradas en el bfer de diagnstico. El sistema operativo registra el evento W#16#5380 en el bfer de diagnstico.

01

02

80

81

82

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 8091 Explicacin No ha ocurrido ningn error. El parmetro de entrada OB_NR contiene un valor inadmisible. El parmetro de entrada MODE contiene un valor inadmisible.

11-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar eventos de alarma y de error asncrono

11.3

Habilitar el tratamiento de nuevos eventos de alarma y de error asncrono con la SFC 40 "EN_IRT"

Descripcin
La SFC 40 EN_IRT (enable interrupt) permite reanudar el tratamiento de los nuevos eventos de alarma y de error asncrono que haba sido bloqueado con la SFC 39 DIS_IRT. Bloquear significa que el sistema operativo de la CPU llama un OB de alarma o uno de error asncrono, o activa la reaccin prescrita para un OB de alarma o uno de error asncrono no programados.
Declaracin Tipo de datos INPUT INPUT OUTPUT BYTE INT INT Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L Descripcin Define los eventos de alarma y de error asncrono que se habilitan. N del OB Si ocurre un error al procesar la funcin, el valor de retorno contiene un cdigo de error.

Parmetro MODE OB_NR RET_VAL

MODE
MODE (B#16#...) 0 1 Significado Se habilitan todos los nuevos eventos de alarma y de error asncrono resultantes. Se habilitan todos los nuevos eventos resultantes de la clase de alarma especificada. La clase de alarma se especifica indicando el nmero del primer OB, p. ej., OB 40 para alarmas de proceso. Se habilitan todos los nuevos eventos resultantes de la alarma especificada. La alarma se especifica indicando el n del OB.

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 8091 Explicacin No ha ocurrido ningn error. El parmetro de entrada OB_NR contiene un valor inadmisible. El parmetro de entrada MODE contiene un valor inadmisible.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

11-5

13.06.2000
SFCs para gestionar eventos de alarma y de error asncrono

11.4

Retardar el tratamiento de eventos de alarma y de error asncrono de mayor prioridad con la SFC 41 "DIS_AIRT"

Descripcin
La SFC 41 DIS_AIRT (disable alarm interrupts) permite retardar el tratamiento de OB de alarma y de error asncrono que tenga mayor prioridad que el OB en procesamiento. En un OB se puede llamar varias veces la SFC 41. Las llamadas son contadas por el sistema operativo. El retardo permanece activo hasta que cada tratamiento de OB de alarma y de error asncrono, que haya sido retardado con la SFC 41, sea anulado con la SFC 42 EN_AIRT, o haya terminado la ejecucin del OB actual. Los eventos de alarma y de error asncrono presentes se procesan tan pronto sea anulado el retardo del tratamiento con la SFC 42 EN_AIRT, o haya terminado la ejecucin del OB actual.
Parmetro Declaracin Tipo de datos RET_VAL OUTPUT INT Area de memoria E, A, M, D, L Descripcin Cantidad de retardos (= cantidad de llamadas de la SFC 41).

Valor de retorno
La tabla siguiente contiene el valor de retorno para la SFC 41, el cual se emite a travs del parmetro RET_VAL.
Valor de retorno n Descripcin n indica la cantidad de bloqueos de tratamiento tras la ejecucin de la SFC, o sea, de llamadas de la SFC 41 (el tratamiento de alarmas se reactiva slo cuando n = 0; v. apt. Habilitar el tratamiento de eventos de alarma y de error asncrono de mayor prioridad con la SFC 42 "EN_AIRT").

11-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para gestionar eventos de alarma y de error asncrono

11.5

Habilitar el tratamiento de eventos de alarma y de error asncrono de mayor prioridad con la SFC 42 "EN_AIRT"

Descripcin
La SFC 42 EN_AIRT (enable alarm interrupts) permite reactivar el tratamiento, retardado por la SFC 41 DIS_AIRT, de eventos de alarma y de error asncrono de mayor prioridad. A tal efecto, cada bloqueo del tratamiento se ha de anular con la SFC 42.

Ejemplo
Si se han retardado 5 alarmas llamando 5 veces la SFC 41, se ha de llamar 5 veces la SFC 42 para anular cada uno de estos retardos de alarma.
Parmetro Declaracin RET_VAL OUTPUT Tipo de datos INT Area de memoria E, A, M, D, L Descripcin Cantidad de retardos programados tras la ejecucin de SFC 42 o cdigo de error.

Valor de retorno e informaciones de error


En el captulo Evaluacin de errores con el parmetro de salida RET_VAL se describe cmo evaluar las informaciones de error del parmetro RET_VAL. En este apartado se ofrecen tambin las informaciones generales de las SFCs. La tabla siguiente contiene el valor de retorno especfico para la SFC 42, o la informacin de error, que se visualiza a travs del parmetro RET_VAL.
Valor de retorno y Descripcin error n W#16#8080 n indica la cantidad de bloqueos de tratamiento tras la ejecucin de la SFC, o sea, de llamadas de la SFC 41 (el tratamiento de alarmas se reactiva slo cuando n = 0). Se ha llamado la funcin aunque estaba habilitado el tratamiento de alarmas.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

11-7

13.06.2000
SFCs para gestionar eventos de alarma y de error asncrono

11-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

12 SFCs para el diagnstico

12.1

Diagnstico del sistema


Las CPUs mantienen internamente datos sobre el estado del sistema de automatizacin. Bajo diagnstico del sistema se entiende la posibilidad de leer los datos ms importantes. Algunos de los datos pueden ser visualizados con STEP 7 en la unidad de programacin (PG). Para poder acceder a los datos para el diagnstico del sistema, tambin en su programa, se emplean las SFCs RD_SINFO y RDSYSST.

12.2

Leer la informacin de arranque del OB actual con la SFC 6 "RD_SINFO"

Descripcin
Con la SFC 6 RD_SINFO (read start information) se lee la informacin de arranque del ltimo OB llamado que todava no fue procesado completamente y del OB de arranque arrancado por ltimo.

Ambas informaciones de arranque no contienen ningn sello o marca de tiempo (hora y fecha). Si la llamada se realiza en el OB 100, en el OB 101, o en el OB 102, se reenvan dos informaciones de arranque idnticas.
Parmetro RET_VAL TOP_SI Declaracin Tipo de datos OUTPUT OUTPUT INT STRUCT STRUCT Area de memoria E, A, M, D, L D, L D, L Descripcin Informacin de error Informacin de arranque del OB actual Informacin de arranque del ltimo OB de arranque activado

START_UP_SI OUTPUT

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

12-1

13.06.2000
SFCs para el diagnstico

TOP_SI y START_UP_SI
Los parmetros de salida TOP_SI y START_UP_SI son dos estructuras idnticas. Su estructura se representa en la tabla siguiente.
Elemento estructural EV_CLASS EV_NUM PRIORITY NUM TYP2_3 TYP1 ZI1 ZI2_3 Tipo de datos BYTE BYTE BYTE BYTE BYTE BYTE WORD DWORD Descripcin Bits 0 a 3: Indicativo de evento Bits 4 a 7: Clase de evento

Nmero de evento Nmero de la prioridad Nmero de OB Indicativo de datos 2_3: caracteriza la informacin inscrita en ZI2_3 Indicativo de datos 1: caracteriza la informacin inscrita en ZI1 Informacin adicional 1 Informacin adicional 2_3

Nota El contenido de los elementos estructurales especificados en la tabla superior es exactamente igual que en las variables temporales de un OB. Sin embargo, ha de tenerse en cuenta que las variables temporales pueden tener nombres o tipos de datos diferentes en cada OB. Asimismo ha de tenerse presente que el interface de llamada de los OB tambin contiene la fecha y la hora en la que se ha solicitado la actuacin del OB.

Los bits 4 a 7 del elemento estructural EV_CLASS contienen la clase de evento. Son posibles aqu los siguientes valores: 1: Eventos de arranque de OBs estndar 2: Eventos de arranque de OBs de error sncrono 3: Eventos de arranque de OBs de error asncrono

El elemento estructural PRIORITY suministra la prioridad correspondiente al OB actual. Adems de estos dos elementos, tambin tiene importancia el elemento NUM. NUM contiene el nmero del OB actual o del OB de arranque activado por ltimo.

12-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para el diagnstico

Ejemplo
Supongamos que el ltimo OB al que se ha llamado y que todava no ha sido completamente procesado es el OB 80, y que el ltimo OB de arranque que se ha iniciado es el OB 100. En la siguiente tabla se muestra la correspondencia entre los elementos estructurales del parmetro TOP_SI de la SFC 6 RD_SINFO" y las respectivas variables locales del OB 80. TOP_SI Elemento estructural EV_CLASS EV_NUM PRIORITY NUM TYP2_3 TYP1 ZI1 ZI2_3 OB 80 Variable local asociada OB80_EV_CLASS OB80_FLT_ID OB80_PRIORITY OB80_OB_NUMBR OB80_RESERVED_1 OB80_RESERVED_2 OB80_ERROR_INFO OB80_ERR_EV_CLASS OB80_ERR_EV_NUM OB80_OB_PRIORITY OB80_OB_NUM

Tipo de datos BYTE BYTE BYTE BYTE BYTE BYTE WORD DWORD

Tipo de datos BYTE BYTE BYTE BYTE BYTE BYTE WORD BYTE BYTE BYTE BYTE

En la siguiente tabla se muestra la correspondencia entre los elementos estructurales del parmetro START_UP_SI de la SFC 6 RD_SINFO" y las respectivas variables locales del OB 100. START_UP_SI Elemento estructural EV_CLASS EV_NUM PRIORITY NUM TYP2_3 TYP1 ZI1 ZI2_3 OB 100 Variable local OB100_EV_CLASS OB100_STRTUP OB100_PRIORITY OB100_OB_NUMBR OB100_RESERVED_1 OB100_RESERVED_2 OB100_STOP OB100_STRT_INFO

Tipo de datos BYTE BYTE BYTE BYTE BYTE BYTE WORD DWORD

Tipo de datos BYTE BYTE BYTE BYTE BYTE BYTE WORD DWORD

Informaciones de error
La SFC 6 RD_SINFO no suministra informaciones de error especficas sino nicamente generales. Las informaciones de error generales y su evaluacin se describen en el captulo Evaluacin de errores con el parmetro de salida RET_VAL.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

12-3

13.06.2000
SFCs para el diagnstico

12.3

Leer una lista parcial SZL o un extracto de lista parcial SZL con la SFC 51 "RDSYSST"

Descripcin
Con la SFC 51 RDSYSST (read system status) se lee una lista parcial SZL o un extracto de lista parcial SZL (SZL=abreviatura alemana de lista de estado del sistema). El proceso de arranque se inicia ajustando a 1 el parmetro de entrada REQ en la llamada a la SFC 51. En caso de que el proceso de lectura pudiera ser ejecutado inmediatamente, la SFC retransmite el valor 0 en el parmetro de salida BUSY. Si BUSY est a 1, el proceso de lectura no ha concluido todava).

Nota Si se llama la SFC 51 RDSYSST en el OB de alarma de diagnstico con SZL-ID W#16#00B1 o W#16#00B2 o W#16#00B3, y si se accede al mdulo que ha activado la alarma de diagnstico, el proceso de lectura se ejecuta entonces inmediatamente.

Recursos del sistema


Si se lanzan a cortos intervalos varias operaciones de lectura de ejecucin asncrona (en especial las peticiones con SZL_ID W#16#00B4 y W#16#4C91 y W#16#4092 y W#16#4292 y W#16#4692 y, dado el caso, W#16#00B1 y W#16#00B3), el sistema operativo garantiza que se ejecuten todas las peticiones y que no tenga lugar una influencia recproca. Si se alcanza la limitacin de los recursos del sistema, se notifica esto en RET_VAL. El caso de error de tiempo puede anularse por una repeticin de la peticin. La cantidad mxima de peticiones activas simultneamente de la SFC 51 depende de la CPU. Esta informacin puede tomarse de /70/ y /101/.
Parmetro REQ SZL_ID INDEX RET_VAL Declaracin Tipo de datos INPUT INPUT INPUT OUTPUT BOOL WORD WORD INT Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L Descripcin REQ=1: Lanzar la ejecucin SZL-ID de la lista parcial o del extracto de lista parcial. Tipo o nmero de un objeto en una lista parcial. Si aparece un error durante la ejecucin de la SFC, el parmetro RET_VAL contiene un cdigo de error. TRUE: Proceso de lectura todava no concluido vase abajo

BUSY SZL_HEADER

OUTPUT OUTPUT

BOOL

E, A, M, D, L

STRUCT D, L

12-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para el diagnstico

Parmetro DR

Declaracin Tipo de datos OUTPUT ANY

Area de memoria E, A, M, L, D

Descripcin rea de destino para la lista parcial SZL leda o para extractos ledos de la misma: En caso de que slo se haya ledo la informacin del encabezado de una lista parcial SZL no se puede evaluar el DR, sino nicamente el SZL_HEADER. En caso contrario, el producto de LENTHDR y N_DR indica la cantidad de bytes que se registraron en el DR.

SZL_HEADER
El parmetro SZL_HEADER es una estructura definida del modo siguiente: SZL_HEADER: STRUCT LENTHDR: N_DR: WORD END_STRUCT LENTHDR es la longitud de un registro de la lista parcial SZL o del extracto de la misma. En caso de que slo se haya ledo la informacin del encabezado de una lista parcial SZL, N_DR contiene la cantidad de registros existentes. En otro caso, N_DR contiene la cantidad de registros transmitidos al rea de destino. WORD

Informacines de error
Cdigo de error (W#16#...) 0000 0081 7000 7001 7002 8081 8082 8083 8085 8086 8087 8088 8089 80A2 Aclaracin No hay error La longitud del campo de resultado es demasiado pequea (No obstante, se suministran tantos registros como sea posible. El encabezamiento (SZL-Header) indica esta cantidad.) Primera llamada con REQ=0: No hay transmisin de datos activa; BUSY tiene el valor 0. Primera llamada con REQ=1: Transmisin de datos lanzada; BUSY tiene el valor 1. Llamada intermedia (REQ irrelevante): La transmisin de datos ya est activa; BUSY tiene el valor 1. La longitud del campo de resultado es demasiado pequea (El espacio no es suficiente para un registro) SZL_ID es errneo o desconocido en la CPU o en la SFC. INDEX errneo o no permitido Condicionado por el sistema, la informacin no est a disposicin de momento; p. ej., por una falta de recursos. El registro no es legible debido a un error del sistema (bus, mdulos, sistema operativo). El registro no es legible porque el mdulo no existe o no responde con acuse. El registro no es legible porque el identificador real del mdulo difiere del identificador terico. El registro no es legible porque el mdulo no presenta aptitud de diagnstico. Error de protocolo DP (error de Layer2)(error temporal)

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

12-5

13.06.2000
SFCs para el diagnstico

Cdigo de error (W#16#...) 80A3 80A4 80C5 80C6

Aclaracin Error de protocolo DP en User-Interface/User (error temporal) Comunicacin en bus K perturbada (el error aparece entre CPU y mdulo de interfase DP externo) (error temporal) La periferia descentralizada no est disponible (error temporal) Transferencia del registro interrumpida debido al abandono de una prioridad (rearranque o tarea de fondo o no prioritaria)

12-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para el diagnstico

SZL_IDs
Nota Las listas parciales que se pueden leer con la SFC 51 RDSYSST en los S7-300 se pueden consultar en el manual /70/, en los S7-400 estn indicadas en la siguente tabla.

SZL_ID (W#16#...) 0111

Lista parcial Identificacin de mdulos

INDEX (W#16#...)

0112 0112

0F12 0113

0014 0F14 0015 0019 0F19 0222 0132

Un registro de identificacin Identificacin del mdulo 0001 Identificacin del hardware estndard 0006 Identificacin del firmware estndard 0007 Caractersticas CPU Todas las caractersticas irrelevante Caractersticas de un grupo Unidad de procesamiento MC7 0000 Sistema de reloj 0100 Comportamiento del sistema 0200 Descripcin de lenguaje MC7 0300 Slo informacin de encabezamiento de lista parcial SZL irrelevante Areas de memoria de usuario Un registro para el rea de memoria indicada Memoria de trabajo 0001 Areas del sistema Registros de todas las reas del sistema irrelevante Slo informacin de encabezamiento de lista parcial SZL irrelevante Tipos de bloque Registros de todos los tipos de bloque irrelevante Estado de los LED de los mdulos (no se puede leer en todas las CPU; vase /102/). Estado de todos los LED irrelevante Slo informacin de encabezamiento de lista parcial SZL irrelevante Estado de alarmas Registro sobre la alarma indicada Nmero OB Datos de estado de una parte de comunicacin Diagnstico 0005 Sistema de reloj 0008 Datos de estado de una parte de comunicacin Nivel de proteccin de CPU y posiciones del interruptor de manejo 0004 Informacin colectiva CPU H Informaciones sobre el estado actual del sistema H irrelevante Slo informacin de encabezamiento de lista parcial SZL irrelevante Estado de los LED de los mdulos (no se puede leer en todas las CPU; vase /102/). Estado de un LED Identificador LED Informacin del estado de los mdulos (como mximo se suministran 27 registros) Informacin de estado de mdulos de todos los irrelevante mdulos/submdulos insertados

0232

0071 0F71 0174 0091

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

12-7

13.06.2000
SFCs para el diagnstico

SZL_ID (W#16#...) 0191 0291 0391 0591 0991 0A91 0C91 4C91 0D91

Lista parcial Informacin de estado de todos los mdulos/bastidores con identificador de mdulo errneo Informacin de estado de mdulos de todos los mdulos perturbados Informacin de estado de mdulos de todos los mdulos no disponibles Informacin de estado de mdulos de todos los submdulos de la unidad Host Informacin de estado de mdulos de todos los submdulos de la unidad Host en el bastidor indicado Informacin de estado de los mdulos de todos los sistemas maestros DP Informacin de estado de un mdulo perteneciente a la configuracin centralizada o dirigida a una interfase DP integrada Informacin de estado de un mdulo dirigida a una interfase DP externa Informacin de estado de mdulos de todos los mdulos en el bastidor indicado / en la estacin DP indicada

INDEX (W#16#...) irrelevante irrelevante irrelevante irrelevante Bastidor o ID del sistema maestro DP irrelevante Direccin bsica lgica Direccin bsica lgica Bastidor o ID del sistema maestro DP o ID del sistema maestro DP y nmero de estacin irrelevante

0E91

Informacin de estado de mdulos de todos los mdulos asignados Informacin de estado de bastidor/estacin

0092 4092 0292 4292 0692

4692

00A0 01A0 0FA0 00B1 00B2 00B3 00B4

Estado terico del bastidor en configuracin centralizada/de las 0 / ID del sistema maestro DP estaciones en un sistema maestro DP Estado terico de las estaciones de un sistema maestro DP ID del sistema maestro DP conectado a travs de un mdulo de interfase DP externo Estado real del bastidor en configuracin centralizada/ de las 0 / ID del sistema maestro DP estaciones en un sistema maestro DPI Estado real de las estaciones de un sistema maestro DP ID del sistema maestro DP conectado a travs de un mdulo de interfase DP externo Estado OK de los aparatos de ampliacin en la configuracin 0 / ID del sistema maestro DP centralizada/de las estaciones de un sistema maestro DP conectado a travs de una interfase DP integrada Estado OK de las estaciones de un sistema maestro DP ID del sistema maestro DP conectado a travs de un mdulo de interfase DP externo Bfer de diagnstico (Se suministran como mximo 21 registros) Todas las entradas suministrables en el estado operativo actual irrelevante Las ltimas entradas; la cantidad se indica a travs del Index Cantidad Slo informacin de encabezamiento de lista parcial SZL irrelevante Datos de diagnstico en mdulos Los primeros cuatro bytes de diagnstico de un mdulo (DS0) Direccin base lgica Todos los datos de diagnstico de un mdulo (220 bytes, DS1) Bastidor, slot (ningn mdulo DP) Todos los datos de diagnstico de un mdulo (220 bytes, DS1) Direccin base lgica Datos de diagnstico de un esclavo DP Direccin de diagnstico configurada

12-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para el diagnstico

12.4

Escribir evento de diagnstico de usuario en el bfer de diagnstico con la SFC 52 "WR_USMSG"

Descripcin
Con la SFC 52 WR_USMSG (write user element in diagnosisbuffer) se escribe un elemento de usuario en el bfer de diagnstico. Adicionalmente puede transmitirse a todas las estaciones registradas el mensaje de diagnstico asociado (asignando al parmetro de entrada SEND = TRUE). Si aparece un error, el parmetro de salida RET_VAL visualiza la informacin de error.

Enviar elemento de usuario para diagnstico


Un elemento de usuario para diagnstico se escribe con la SFC 52 en el bfer de diagnstico. Adems, es posible enviar dicho elemento a otras estaciones registradas (asignando al parmetro de entrada SEND = TRUE). El elemento de usuario se escribe primero en el bfer de emisin y desde all a la estacin correspondiente. Se puede comprobar si es posible enviar momentneamente elementos de usuario. Para ello se llama a la SFC 51 RDSYSST con los parmetros SZL_ID = W#16#0132 e INDEX = W#16#0005. La cuarta palabra del registro suministrado indica si es posible (1) o no (0) la transmisin en el momento.
CPU Estacin
p. ej. PG u OP SEND= TRUE SFC 52 Bfer de emisin 1 2 ... Transferir asncrona mente al programa de usuario

Bfer de diagn.

...

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

12-9

13.06.2000
SFCs para el diagnstico

Bfer de emisin lleno


En el bfer de emisin slo se puede escribir un mensaje de diagnstico si ste no est lleno. La capacidad del bfer de emisin depende del tipo de CPU. Si el bfer est lleno, entonces la entrada del elemento de diagnstico se escribe en todo caso en el bfer de diagnstico en el parmetro RET_VAL se indica que el bfer de emisin est lleno (RET_VAL = W#16#8092).

Estacin no registrada
Si se ha de enviar un elemento de usuario para diagnstico (SEND = TRUE) y no hay ninguna estacin registrada, entonces la entrada del elemento de usuario para diagnstico se escribe en todo caso en el bfer de diagnstico en el parmetro RET_VAL se indica que no hay ninguna estacin declarada (W#16#0091 o W#16#8091. El valor W#16#8091 aparece en las versiones menos recientes de CPU).

Estructura de una entrada


Las rbricas estn constituidas de la siguiente forma en el bfer de diagnstico:
Byte 1y2 3 4 5y6 7y8 9, 10, 11 y 12 13 a 20 Contenido Identificador de evento Prioridad Nmero del OB reservados Informacin complementaria 1 Informacin complementaria 2 Fecha/hora

12-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para el diagnstico

Identificador de evento
Cada evento tiene asignado un identificador.

Informacin complementaria
La informacin complementaria contiene datos adicionales sobre el evento, los cuales pueden tener un contenido diferente para cada evento. Al crear un evento de diagnstico se puede determinar qu contenido han de tener dichas informaciones. Al enviar un mensaje de diagnstico personalizado se pueden incluir informaciones complementarias en el texto del mensaje (especfico del ID de evento) en forma de valores asociados.

Fecha y hora
La informacin de fecha/hora es del tipo Date_and_Time.
Parmetro SEND EVENTN Declaracin Tipo de datos INPUT INPUT BOOL WORD Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L E, A, M, D, L E, A, M, D, L Descripcin Habilitar el envo del elemento de usuario para diagnstico Identificador de evento. El identificador del evento lo asigna el usuario, no lo asigna el servidor de mensajes. Informacin complementaria de longitud 1 palabra Informacin complementaria de longitud 2 palabras Informacin de error

INFO1 INFO2 RET_VAL

INPUT INPUT OUTPUT

ANY ANY INT

SEND
Con SEND = TRUE, se enva el elemento de usuario para diagnstico a una estacin declarada. El envo slo tiene lugar si la estacin est declarada y el bfer de emisin no est lleno. Las informaciones se transfieren asncronamente al programa de usuario.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

12-11

13.06.2000
SFCs para el diagnstico

EVENTN
El parmetro EVENTN contiene el identificador del evento de usuario. Se pueden introducir ID de evento de las clases W#16#8xyz, W#16#9xyz, W#16#Axyz, W#16#Bxyz. Los ID de las clases W#16#8xyz y W#16#9xyz forman parte de los eventos predefinidos; los ID de las clases W#16#8Axyz, W#16#Bxyz forman parte de los que se pueden definir a voluntad. A un evento entrante se le asigna la identificacin x=1; a un evento saliente x=0. Para los eventos de las clases A y B rige lo siguiente: yz es el nmero asignado en la configuracin de mensajes para el correspondiente mensaje, con representacin hexadecimal.

INFO1
El parmetro INFO1 contiene una informacin con longitud de una palabra. Para INFO1 se admiten los siguientes tipos de datos: WORD INT ARRAY [0...1] OF CHAR

Al texto del mensaje se le puede adjuntar como valor asociado el parmetro INFO1 y aadir as informaciones actuales.

INFO2
El parmetro INFO2 contiene una informacin con longitud de dos palabras. Para INFO2 se admiten los siguientes tipos de datos: DWORD DINT REAL TIME ARRAY [0...3] OF CHAR

Al texto del mensaje se le puede adjuntar como valor asociado el parmetro INFO2 y aadir as informaciones actuales.

12-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para el diagnstico

Informacines de error
Cdigo de error (W#16#...) 0000 0091 8083 8084 8085 8086 8087 8091 8092 Explicacin No hay error Ninguna estacin declarada (entrada del elemento de diagnstico en bfer de diagnstico) Tipo de datos INFO1 no permitido Tipo de datos INFO2 no permitido EVENTN no permitido Longitud de INFO1 no permitida Longitud de INFO1 no permitida (Este cdigo de error slo aparece en las versiones ms antiguas de la CPU). Ninguna estacin declarada (entrada del elemento de diagnstico en bfer de diagnstico) Emisin actualmente imposible, bfer de emisin lleno (entrada del elemento de diagnstico en bfer de diagnstico)

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

12-13

13.06.2000
SFCs para el diagnstico

12-14

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

13 SFCs y SFBs para actualizar la imagen del proceso y editar mapas de bits

13.1

Actualizar la imagen del proceso de las entradas con la SFC 26 "UPDAT_PI"

Descripcin
La SFC 26 UPDAT_PI (update process image) permite actualizar la imagen de proceso del OB 1 (= imagen de proceso parcial 0) de las entradas, o una imagen de proceso parcial de las entradas que se haya definido previamente con STEP 7. En el caso de que para la actualizacin de la imagen de proceso por parte del sistema se haya seleccionado el procedimiento de repeticin de mensajes de todos los errores de acceso a periferia, la imagen de proceso seleccionada se actualizar siempre con la SFC 26. En otro caso, la actualizacin con la SFC 26 solamente se llevar a cabo cuando la imagen de proceso parcial no la actualice el sistema, es decir: cuando no se haya asignado esa imagen de proceso parcial a un OB de alarma, o cuando se haya seleccionado la imagen de proceso parcial 0, y se haya desactivado (por configuracin) la actualizacin de la imagen de proceso parcial del OB1.

Nota Cada direccin lgica asignada utilizando STEP 7 a una imagen de proceso parcial de entradas ya no forma parte de la imagen de proceso global de las entradas.
La actualizacin, por parte del sistema, de la imagen de proceso OB 1 de las entradas, y de las imgenes parciales de las entradas que se hayan asignado a un OB de alarma, se lleva a cabo independientemente de llamadas de la SFC 26.
Parmetro PART Declaracin Tipo de datos INPUT BYTE Area de memoria E, A, M, D, L, Const. Descripcin Nmero de la imagen de proceso parcial a actualizar de las entradas. Mximo margen de valores (vara segn el modelo de CPU): de 0 a 15 (0 significa imagen de proceso del OB 1, n con 1 v n v 15 significa imagen de proceso parcial n). Informaciones de error Direccin del primer byte causante de errores, caso que ocurriera un error de acceso

RET_VAL FLADDR

OUTPUT OUTPUT

INT WORD

E, A, M, D, L E, A, M, D, L

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13-1

13.06.2000
SFCs y SFBs para actualizar la imagen del proceso y editar mapas de bits

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 8091 8092 No ha ocurrido ningn error. Valor no admitido en el parmetro de entrada PART. La imagen de proceso parcial indicada an no ha sido definida, o no est en el rea autorizada de la CPU para la imagen de proceso. La imagen de proceso parcial se actualiza con un OB, no habindose configurado a tal fin la repeticin de los mensajes de todos los errores de acceso a periferia. No se ha llevado a cabo la actualizacin con la SFC 26 UPDAT_PI. En la actualizacin fue reconocido un error de acceso. Explicacin

80A0

13-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs y SFBs para actualizar la imagen del proceso y editar mapas de bits

13.2

Actualizar las salidas en los mdulos de periferia con la SFC 27 "UPDAT_PO"

Descripcin
La SFC 27 UPDAT_PO (update process outputs) permite transferir a los mdulos de salida los estados de seal de la imagen de proceso del OB 1 (=imagen de proceso parcial 0) de las salidas, o de una imagen de proceso parcial de las salidas a los mdulos de salida, siempre que esta ltima imagen haya definido previamente con STEP 7.

Nota Cada direccin lgica asignada utilizando STEP 7 a una imagen de proceso parcial de salidas ya no forma parte de la imagen de proceso global de las salidas

La transferencia por parte del sistema a los mdulos de salida de la imagen de proceso OB 1 de las salidas, y las imgenes de proceso de las salidas (a los mdulos de salidas) que se hayan asignado a un OB de alarma, se lleva a cabo independientemente de llamadas a la SFC 27.
Parmetro Declaracin PART INPUT Tipo de datos BYTE Area de memoria Descripcin

E, A, M, D, L, Const. Nmero de la imagen de proceso parcial a transferir de las salidas. Mximo margen de valores (vara segn el modelo de CPU): de 0 a 15 (0 significa imagen de proceso del OB 1, n con 1 v n v 15 significa imagen de proceso parcial n). E, A, M, D, L E, A, M, D, L Informaciones de error Direccin del primer byte causante de errores, caso que ocurriera un error de acceso

RET_VAL FLADDR

OUTPUT OUTPUT

INT WORD

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 8091 80A0 No ha ocurrido ningn error. Valor no admisible en el parmetro de entrada PART. La imagen de proceso parcial indicada an no fue definida, o no est en el rea autorizada de la CPU para la imagen de proceso. En la actualizacin ha sido reconocido un error de acceso. Explicacin

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13-3

13.06.2000
SFCs y SFBs para actualizar la imagen del proceso y editar mapas de bits

13.3

Activar mapa de bits en el rea de periferia con la SFC 79 "SET"

Descripcin
Una llamada de la SFC 79 SET (set range of outputs) tiene el efecto siguiente: Se activa el mapa de bits seleccionado en el rea de periferia a travs de los parmetros N y SA. Tambin se activan los bits pertenecientes a la imagen de proceso de las salidas, independientemente de que estos bits estn en una imagen de proceso parcial de las salidas.

El mapa de bits tiene que encontrarse en la parte del rea de periferia a la que est asignada una imagen de proceso. Si no hay enchufados mdulos asociados a parte del mapa de bits seleccionado, la SFC 79 intenta a pesar de todo activar el mapa de bits completo. Seguidamente entrega en RET_VAL la informacin de error correspondiente.

Nota Al ejecutar la SFC 79 siempre se escriben bytes completos en el rea de periferia.

Caso que el mapa de bits seleccionado a travs de los parmetros N y SA no comience o termine en un lmite de byte, una llamada de la SFC 79 tiene el efecto siguiente: Los bits en el primero y en el ltimo de los bytes a transferir al rea de periferia, que no pertenecen al mapa de bits seleccionado, reciben el valor de los bits correspondientes a la imagen de proceso de las salidas. A consecuencia de esto se pueden poner en marcha inintencionadamente motores, o desconectarse sistemas de refrigeracin, por poner dos ejemplos. Para los bits que pertenecen al mapa de bits seleccionado, rige lo dicho anteriormente.

Si N se parametriza con 0, no tiene efecto la llamada de la SFC 79. Cuando el Master Control Relay no est activado la llamada de la SFC 79 no tiene efecto alguno.
Parmetro N RET_VAL SA Declaracin INPUT OUTPUT OUTPUT Tipo de datos INT INT POINTER Area de memoria E, A, M, D, L, Const. E, A, M, D, L P Descripcin Cantidad de bits a activar Informaciones de error Puntero sobre el primer bit a activar

Informaciones de error
La forma de evaluar las informaciones de error del parmetro RET_VAL se explica en el captulo Evaluacin de errores con el parmetro de salida RET_VAL. En este captulo se encuentran tambin las informaciones de error generales de las SFC. La SFC 79 no da informaciones de error especficas sobre el parmetro RET_VAL.

13-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs y SFBs para actualizar la imagen del proceso y editar mapas de bits

13.4

Desactivar mapa de bits en el rea de periferia con la SFC 80 "RSET"

Descripcin
Una llamada de la SFC 80 RSET (reset range of outputs) tiene el efecto siguiente: Se desactiva el mapa de bits seleccionado en el rea de periferia a travs de los parmetros N y SA. Tambin se desactivan los bits pertenecientes a la imagen de proceso de las salidas, independientemente de que dichos bits puedan estar en una imagen de proceso parcial de las salidas.

El mapa de bits tiene que encontrarse en la parte del rea de periferia a la que est asignada una imagen de proceso. Si no hay enchufados mdulos asociados a parte del mapa de bits seleccionado, la SFC 80 intenta a pesar de todo desactivar el mapa de bits completo. Seguidamente entrega en RET_VAL la informacin de error correspondiente.

Nota Al ejecutar la SFC 80 siempre se escriben bytes completos en el rea de periferia.

Caso que el mapa de bits seleccionado a travs de los parmetros N y SA no comience o termine en un lmite de byte, una llamada de la SFC 80 tiene el efecto siguiente: Los bits en el primero y en el ltimo de los bytes a transferir al rea de periferia, que no pertenecen al mapa de bits seleccionado, reciben el valor de los bits correspondientes a la imagen de proceso de las salidas. A consecuencia de esto se pueden poner en marcha inintencionadamente motores, o desconectarse sistemas de refrigeracin, por poner dos ejemplos. Para los bits que pertenecen al mapa de bits seleccionado, rige lo dicho anteriormente.

Si N se parametriza con 0, no tiene efecto la llamada de la SFC 80. Cuando el Master Control Relay no est activado la llamada de la SFC 80 no tiene efecto alguno.
Parmetro N RET_VAL SA Declaracin INPUT OUTPUT OUTPUT Tipo de datos INT INT POINTER Area de memoria E, A, M, D, L, Const. E, A, M, D, L P Descripcin Cantidad de bits a desactivar Informaciones de error Puntero sobre el primer bit a desactivar

Informaciones de error
La forma de evaluar las informaciones de error del parmetro RET_VAL, se explica en el captulo Evaluacin de errores con el parmetro de salida RET_VAL. En este captulo se encuentran tambin las informaciones de error generales de las SFC. La SFC 80 no da informaciones de error especficas sobre el parmetro RET_VAL.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13-5

13.06.2000
SFCs y SFBs para actualizar la imagen del proceso y editar mapas de bits

13.5

Materializar un circuito secuencial sucesivo con el SFB 32 "DRUM"

Descripcin
El SFB 32 DRUM permite materializar un circuito secuencial sucesivo con 16 pasos como mximo. El nmero del primer paso se define con el parmetro DSP y el nmero del ltimo paso con el parmetro LST_STEP.En cada paso se describen los 16 bits de salida OUT0 a OUT15 y el parmetro de salida OUT_WORD (en el que estn resumidos los bits de salida). A un bit de salida se le asigna, o bien el bit correspondiente del campo OUT_VAL predefinido o bien el bit de salida que tena en el paso anterior. El valor que se asigne depender de como se ocupen los bits de enmascaramiento en el parmetro S_MASK (v. la tabla siguiente). El SFB 32 DRUM pasa al siguiente paso cuando en la entrada JOG aparece un flanco positivo con respecto a la anterior llamada al SFB. En el caso de que el SFB se encontrara ya en el ltimo paso, al producirse el flanco positivo en JOG se activan las variables Q y EOD, DCC toma el valor 0, y el SFB permanece en el ltimo paso hasta que se asigne el valor 1 a la entrada RESET. Adems, tambin puede permitirse la transicin al paso siguiente en funcin del tiempo. Para ello debe asignarse el valor 1 al parmetro DRUM_EN. Hecho esto, la transicin se produce cuando se cumplan las siguientes condiciones: el bit de evento EVENTi correspondiente al paso actual est activado, y ha transcurrido el tiempo prestablecido para el paso actual.

Dicho tiempo resulta de la multiplicacin de la base de tiempo DTBP por el factor de tiempo vlido para el paso actual (del campo S_PRESET).

Nota El tiempo de ejecucin an restante DCC slo ser reducido si est activado el correspondiente bit de evento EVENTi

Si, al llamar al SFB, la entrada RESET tiene el valor 1, el circuito secuencial va al paso cuyo nmero se haya asignado a la entrada DSP.

Nota Si se ha seleccionado el valor 1 para DRUM_EN se logra la siguiente situacin especial: transicin entre pasos meramente controlada por tiempo, para lo cual se selecciona EVENTi = 1 para DSP v i v LST_STEP. transicin entre pasos meramente controlada por eventos a travs de los bits de evento EVENTi, para lo cual debe seleccionarse DTBP = 0.

El circuito secuencial tambin se puede conmutar en progresin en todo momento (incluso con DRUM_EN = 1) a travs de la entrada JOG

13-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs y SFBs para actualizar la imagen del proceso y editar mapas de bits

Al llamar por primera vez el bloque hay que asignar 1 a la entrada RESET. Cuando el circuito secuencial se encuentre en el ltimo paso (DSC tiene el valor LST_STEP) y el tiempo de ejecucin predefinido para ese paso ya ha transcurrido, se activan las salidas Q y EOD, y el SFB permanece en el ltimo paso hasta que se aplique el valor 1 a la entrada RESET. Un temporizador DRUM slo corre en los estados ARRANQUE y RUN. El sistema operativo repone el SFB 32 DRUM en su estado inicial cuando se efecta un arranque en fro, pero no al realizar un rearranque completo (arranque en caliente). Si es necesario inicializar el SFB 32 DRUM tras el rearranque completo (arranque en caliente), entonces es necesario llamarlo en el OB 100 con RESET = 1.

Parmetros
Parmetro RESET Declaracin INPUT Tipo de datos BOOL Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. Descripcin El nivel 1 hace que el circuito secuencial se ponga a 0. Al llamar por primera vez el bloque hay que asignar 1 a RESET. Un flanco ascendente (con respecto a la ltima llamada al SFB) provoca la transicin al paso siguiente, siempre que el circuito secuencial no est ya en el ltimo paso. La transicin ocurre independientemente del valor que se haya asignado a la entrada DRUM_EN. Parmetro de control que determina si se puede realizar la transicin al paso siguiente en funcin del tiempo (1 = transicin en funcin del tiempo posible) Nmero del ltimo paso, valores posibles: 1 a 16 Bit de evento con el n i (pertenece al paso i) Bit de salida con el n j (idntico al bit con el n j de OUT_WORD) Parmetro de estado que indica si ya ha transcurrido el tiempo predefinido para la ejecucin del ltimo paso o no. Bits de salida resumidos en una variable. Si se produce algn error durante la ejecucin del SFB, ERR_CODE indica la informacin al respecto. (No es relevante para el usuario: parmetro de entrada JOG de la llamada anterior al SFB) Idntico al parmetro de salida Q Nmero del primer paso. Valores posibles: 1 a 16 Nmero del paso actual

JOG

INPUT

BOOL

DRUM_EN

INPUT

BOOL

E, A, M, D, L, Const.

LST_STEP EVENTi, 1 i16 OUTj, 0 j 15 Q

INPUT INPUT OUTPUT OUTPUT

BYTE BOOL BOOL BOOL

E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L E, A, M, D, L

OUT_WORD ERR_CODE

OUTPUT OUTPUT

WORD WORD

E, A, M, D, L, P E, A, M, D, L, P

JOG_HIS

VAR

BOOL

E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L, P, Const. E, A, M, D, L, P, Const.

EOD DSP DSC

VAR VAR VAR

BOOL BYTE BYTE

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13-7

13.06.2000
SFCs y SFBs para actualizar la imagen del proceso y editar mapas de bits

Parmetro DCC

Declaracin VAR

Tipo de datos

Area de memoria

Descripcin Tiempo de ejecucin an restante en el paso actual, indicado en ms (relevante slo si DRUM_EN = 1 y el bit de evento correspondiente = 1) Base de tiempo vlida para todos los pasos en ms (No relevante para el usuario: tiempo al que ocurri la llamada anterior al SFB) Campo unidimensional con los factores de tiempo para cada paso. Seleccin conveniente de ndices: [1 a 16].En este caso, S_PRESET [x] contiene el factor del tiempo del paso x. Campo bidimensional con los valores a sacar en cada paso, a no ser que se hayan inhibido va S_MASK. Seleccin conveniente de ndices: [1 a 16, 0 a 15]. En este caso, OUT_VAL [x, y] contiene el valor asignado al bit de salida OUTy en el paso x. Campo bidimensional con los bits de enmascaramiento para cada paso. Seleccin conveniente de ndices: [1 a 16, 0 a 15]. En este caso S_MASK [x, y] contiene el bit de enmascaramiento para el valor y-simo a sacar en el paso x. Significado del bit de enmascaramiento: 0: al bit de salida se le asigna el valor corres- pondiente del paso anterior 1: al bit de salida se le asigna el valor corres- pondiente de OUT_VAL.

DWORD E, A, M, D, L, P, Const.

DTBP PREV_TIME S_PRESET

VAR VAR VAR

WORD

E, A, M, D, L, P, Const.

DWORD E, A, M, D, L, Const. ARRAY of WORD E, A, M, D, L, Const.

OUT_VAL

VAR

ARRAY E, A, M, D, L, of BOOL Const.

S_MASK

VAR

ARRAY E, A, M, D, L, of BOOL Const.

Informaciones de error
En el caso de que se den algunas de las condiciones especificadas en la tabla siguiente, el SFB 32 DRUM permanece en el estado en el que se encontraba en ese momento y se activa la salida ERR_CODE.
ERR_CODE (W#16#...) 0000 8081 8082 8083 8084 Explicacin no hay errores valor no admisible para LST_STEP valor no admisible para DSC valor no admisible para DSP El producto DCC = DTBP * S_PRESET[DSC] sobrepasa el valor 2**31-1 (aprox. 24, 86 das).

13-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

14 SFCs para direccionar mdulos

14.1

Determinar la direccin base lgica de un mdulo con la SFC 5 "GADR_LGC"

Descripcin
Del canal de un mdulo de seales se sabe el correspondiente slot del mdulo y el Offset en el espacio de direccin de datos tiles del mdulo. La SFC 5 GADR_LGC (convert geographical address to logical address) permite averiguar de all la correspondiente direccin base del mdulo, es decir, la menor direccin de entrada o de salida.
Parmetro SUBNETID Declaracin INPUT Tipo de datos BYTE Area de memoria E, A, M, D, L, Const. Descripcin Identificador del rea: 0, caso que el slot se encuentre en uno de los bastidores 0 (central) 1 a 21 (de ampliacin) ID del sistema maestro DP del correspondiente sistema de periferia descentralizada, caso que el slot se encuentre en un equipo de periferia descentralizada. Nmero del bastidor, para el caso de identificador del rea 0 Nmero de estacin del equipo de periferia descentralizada, para el caso de un equipo de periferia descentralizada > 0

RACK

INPUT

WORD

E, A, M, D, L, Const.

SLOT SUBSLOT SUBADDR RET_VAL IOID

INPUT INPUT INPUT OUTPUT OUTPUT

WORD BYTE WORD INT BYTE

E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L E, A, M, D, L

No. de slot Receptculo de submdulo (en caso que no pueda enchufarse ningn submdulo, hay que indicar 0) Offset en el espacio de direccin de datos tiles del mdulo Informaciones de error Identificador del rea: B#16#00 = LADDR - Bit 15 indica, si se trata de una direccin de entrada (Bit 15=0) o de salida (Bit 15=1) B#16#54: Entrada de periferia (PE) B#16#55: Salida de periferia (PA) En el caso de un mdulo mixto la SFC suministra el identificador de rea de la direccin ms baja; si las direcciones son iguales suministrar el identificador B#16#54.

LADDR

OUTPUT

WORD

E, A, M, D, L

Direccin lgica base del mdulo

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

14-1

13.06.2000
SFCs para direccionar mdulos

Informaciones de error
Cdigo de error (W#16#...) 0000 8094 8095 8096 8097 8098 8099 809A No ha ocurrido ningn error. No ha sido configurada ninguna subred con la SUBNETID indicada. Valor inadmisible en el parmetro RACK. Valor inadmisible en el parmetro SLOT. Valor inadmisible en el parmetro SUBSLOT. Valor inadmisible en el parmetro SUBADDR. El slot no est configurado. La subdireccin para el slot seleccionado no est configurada. Explicacin

14-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para direccionar mdulos

14.2

Determinar el slot perteneciente a una direccin lgica con la SFC 49 "LGC_GADR"

Descripcin
La SFC 49 LGC_GADR (convert logical address to geographical address) se averigua el slot del mdulo perteneciente a una direccin lgica as como el Offset en el espacio de direccin de datos tiles del mdulo.
Parmetro IOID Declaracin INPUT Tipo de datos BYTE Area de memoria Descripcin

E, A, M, D, L, Const. Identificador del rea: B#16#54: Entrada de periferia (PE) B#16#55: Salida de periferia (PA) En mdulos mixtos (E/S) debe especificarse el identificador de la direccin ms baja. En caso de direcciones idnticas, especificar B#16#54.

LADDR

INPUT

WORD

E, A, M, D, L, Const. Direccin lgica En un mdulo mixto, indicar la menor de las dos direcciones.

RET_VAL AREA RACK SLOT SUBADDR

OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT

INT BYTE WORD WORD WORD

E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L

Informaciones de error Identificador del rea: Indica cmo interpretar el resto de los parmetros de salida. No. de bastidor No. de slot Offset en el espacio de direccin de datos tiles del mdulo correspondiente

Parmetro de salida AREA


El parmetro de salida AREA indica cmo interpretar los parmetros de salida RACK, SLOT y SUBADDR. La tabla siguiente aclara estas dependencias.
Valor de AREA 0 1 2 Sistema S7-400 S7-300 DP Significado de RACK, SLOT y SUBADDR RACK : nmero de bastidor SLOT : nmero de slot SUBADDR : Diferencia entre direccin lgica y direccin bsica lgica RACK (low Byte): nmero de equipo RACK (high Byte): ID de DP de sistema maestro SLOT y SUBADDR sin significado. 3 4 5 6 Area S5-P Area S5-Q Area S5-IM3 Area S5-IM4 RACK : nmero de bastidor SLOT : nmero de slot de la cpsula de adaptacin SUBADDR : Direccin en el rea S5-x

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

14-3

13.06.2000
SFCs para direccionar mdulos

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 No ha ocurrido ningn error. La direccin lgica indicada no es vlida, o valor ilegal en el parmetro IOID. Explicacin

14-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para direccionar mdulos

14.3

Determinar todas las direcciones lgicas de un mdulo con la SFC 50 "RD_LGADR"

Descripcin
Se parte de la direccin lgica de un mdulo. La SFC 50 RD_LGADR (read module logical addresses) permite averiguar todas las direcciones lgicas concertadas de este mdulo. La asignacin de direcciones lgicas a mdulos fue realizada anteriormente con STEP 7. La SFC 50 registra las direcciones lgicas determinadas en serie ascendente en el campo PEADDR o bien en el campo PAADDR.
Parmetro IOID Declaracin INPUT Tipo de datos BYTE Area de memoria Descripcin

E, A, M, D, L, Const. Identificador del rea: B#16#54: Entrada de periferia (PE) B#16#55: Salida de periferia (PA)

LADDR RET_VAL PEADDR PECOUNT PAADDR PACOUNT

INPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT

WORD INT ANY INT ANY INT

E, A, M, D, L, Const. Una direccin lgica E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Informaciones de error Campo para direcciones PE, elementos de campo deben ser del tipo de datos WORD. Cantidad de direcciones PE devueltas Campo para las direcciones PA; los elementos de campo deben ser del tipo de datos WORD. Cantidad de direcciones PA devueltas

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 80A0 80A1 80A2 80A3 No ha ocurrido ningn error. La direccin lgica indicada no es vlida, o valor ilegal en el parmetro IOID. Error en el parmetro de salida PEADDR: El tipo de datos de los elementos de campo no es WORD. Error en el parmetro de salida PAADDR: El tipo de datos de los elementos de campo no es WORD. Error en el parmetro de salida PEADDR: El campo indicado no pudo alojar todas las direcciones lgicas. Error en el parmetro de salida PAADDR: El campo indicado no pudo alojar todas las direcciones lgicas. Explicacin

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

14-5

13.06.2000
SFCs para direccionar mdulos

14-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

15 SFCs para la periferia descentralizada

15.1

Disparar una alarma de proceso en el maestro DP con la SFC 7 "DP_PRAL"

Descripcin
La SFC7 DP_PRAL permite disparar desde el programa de usuario de un esclavo inteligente un alarma de proceso en el maestro DP asociado. Esto conduce al arranque del OB 40 en el maestro DP. El parmetro de entrada AL_INFO permite identificar la causa de la alarma de proceso deseada. Dicho identificador de alarma se transfiere al maestro DP; se puede evaluar en el OB 40 (variable OB40_POINT_ADDR). La alarma de proceso demandada queda unvocamente determinada por los parmetros de entrada IOID y LADDR. Para cada rea de direcciones configurada en la memoria de transferencia es posible disparar una alarma de proceso en un instante cualquiera.

Funcionamiento
La SFC7 DP_PRAL trabaja de forma asncrona, es decir, el procesamiento tiene lugar a lo largo de varias llamadas de SFC. La solicitud de alarma de proceso se arranca llamando el SFC7 con REQ=1. Los parmetros de salida RET_VAL y BUSY sealizan el estado de la peticin, v. tambin apt. Significado de REQ, RET_VAL y BUSY en SFCs asncronas. Esta finaliza cuando acaba el procesamiento del OB40 en el maestro DP.

Nota Si el esclavo DP opera como esclavo normalizado, la peticin finaliza tan pronto como el maestro DP recoge el telegrama de diagnstico

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

15-1

13.06.2000
SFCs para la periferia descentralizada

Identificacin de una peticin


Los parmetros de entrada IOID y LADDR definen unvocamente una peticin. Si se ha llamado la SFC7 DP_PRAL en un esclavo DP y vuelve a llamarse dicha SFC antes de que el maestro DP haya acusado la alarma de proceso solicitada, entonces el comportamiento sucesivo de la SFC depende esencialmente de si la nueva llamada afecta a la misma peticin: si coinciden los parmetros IOID y LADDR con los de una peticin an no finalizada, entonces la llamada del SFC se interpreta, con independencia del valor del parmetro AL_INFO, como llamada sucesiva y se registra W#16#7002 en RET_VAL.
Parmetro REQ IOID Declaracin INPUT INPUT Tipo de datos BOOL BYTE Area de memoria Descripcin

E, A, M, D, L, Const. REQ=1: Disparar alarma de proceso en el maesto DP asociado E, A, M, D, L, Const. Identificador del rea de direcciones en la memoria de transferencia (vista desde el esclavo DP): B#16#54= Entrada de periferia (PE) B#16#55= Salida de periferia (PA) En mdulos mixtos (E/S) debe especificarse el identificador de la direccin ms baja. En caso de direcciones idnticas, especificar B#16#54.

LADDR

INPUT

WORD

E, A, M, D, L, Const. Direccin inicial en la memoria de transferencia (vista desde el esclavo DP). Si se trata de un rea asociada a un mdulo mixto, entonces indicar la menor de las dos direcciones. Esta se notifica al OB 40 que debe arrancarse en el maestro DP asociado (variable OB40_POINT_ADDR).Si el esclavo inteligente opera en un maestro remoto, deber evaluarse en el maestro el telegrama de diagnstico (vase /70/).

AL_INFO

INPUT

DWORD E, A, M, D, L, Const. Identificador de alarma

RET_VAL BUSY

OUTPUT OUTPUT

INT BOOL

E, A, M, D, L E, A, M, D, L

Si aparece un error al procesar la funcin, el valor de retorno incluye un cdigo de error. BUSY=1: La alarma de proceso disparada no ha sido una acusada por el maestro DP.

15-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para la periferia descentralizada

Informaciones de error
Cdigo de error (W#16#...) 0000 7000 7001 7002 8090 8091 8093 80B5 80C6 Explicacin La peticin se ha ejecutado sin errores. Primera llamada con REQ=0. No est activa ninguna solicitud de alarma de proceso; BUSY tiene el valor 0. Primera llamada con REQ=1. Se ha solicitado la alarma de proceso al maestro DP; BUSY tiene el valor 1. Llamada intermedia (REQ sin significado): La alarma de proceso disparada no ha sido an acusada por el maestro DP; BUSY tiene el valor 1. Error en direccin inicial del rea de la memoria de transferencia. Alarma bloqueada por haberlo configurado expresamente. Con la pareja de parmetros IOID y LADDR se accede a un mdulo desde el que no es posible una solicitud de alarma de proceso. Llamada al DP maestro no permitida Periferia descentralizada actualmente no disponible.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

15-3

13.06.2000
SFCs para la periferia descentralizada

15.2

Sincronizar grupos de esclavos DP con la SFC 11 "DPSYC_FR"

Descripcin
Aplicando la funcin SFC 11 DPSYC_FR se pueden sincronizar uno o varios grupos de esclavos DP. Esto se realiza enviando a los grupos en cuestin uno o varios de los siguientes comandos de control: SYNC (emitir y congelar el estado de salidas en los esclavos DP) UNSYNC (anular el comando de control SYNC) FREEZE (congelar el estado de entradas en los esclavos DP) UNFREEZE (anular el comando de control FREEZE)

Nota Tenga en cuenta que los comandos de control SYNC y FREEZE mantienen su validez cuando se realiza un rearranque completo o un arranque en fro.

Requisitos
Antes de enviar los comandos de control arriba mencionados tiene que haber dividido los esclavos DP en grupos con el software STEP 7 (v. /231/). Es necesario saber qu esclavo DP est asignado a qu grupo y con qu nmero, as como las caractersticas en cuanto al comportamiento SYNC / FREEZE de cada uno de los grupos.

Funcionamiento
La SFC 11 DPSYC_FR es una funcin del sistema que opera de modo asncrono, esto es, su procesamiento se prolonga durante varias llamadas de SFC. Para iniciar la peticin hay que llamar a la SFC 11 con REQ=1. Los parmetros de salida RET_VAL y BUSY indican el estado de la peticin (v. apt. Significado de REQ, RET_VAL y BUSY en SFCs asncronas).

Identificacin de las peticiones


En caso de que se haya iniciado una peticin SYNC / FREEZE y se llame de nuevo a la SFC 11 antes de que se haya terminado de procesar la peticin, el comportamiento de la SFC a partir de ese instante depender decisivamente de si en esta ltima llamada se efecta o no la misma peticin que en la anterior llamada. Cuando los parmetros de entrada LADDR, GROUP y MODE son los mismos, la llamada a la SFC es tratada como una llamada sucesiva.

15-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para la periferia descentralizada

Escribir en las salidas de mdulos DP


Hay tres modos de escribir en las salidas de los mdulos DP: con comandos de transferencia a la periferia DP, escribiendo la imagen de las salidas del proceso en los mdulos (el sistema operativo lo hace al final del OB 1; tambin se puede llamar a la SFC 27 UPDAT_PO),

llamando a la SFC 15 DPWR_DAT.

Normalmente, el maestro DP transfiere los datos de salida cclicamente (dentro del ciclo del bus PROFIBUS DP) a las salidas de los esclavos DP. Cuando se quiera que determinados datos de salida (que puedan estar repartidos entre varios esclavos) sean emitidos al proceso exactamente en el mismo instante, se debe enviar el comando de control SYNC al correspondiente maestro DP aplicando la funcin SFC 11 DPSYC_FR.

Efecto de SYNC
Con el comando de control SYNC los esclavos DP de los grupos especificados cambian al modo SYNC, esto es, el maestro DP transfiere los datos de salida actuales y hace que los esclavos DP afectados congelen las salidas. En los sucesivos telegramas de respuesta, los esclavos DP guardan los datos de salida en un bfer interno, de tal modo que los valores de las salidas no cambian. Los esclavos DP de los grupos seleccionados depositan los datos de salida de su bfer interno en las salidas del proceso cada vez que se da el comando SYNC. Para que las salidas se vuelvan a actualizar cclicamente es necesario dar el comando UNSYNC con la SFC 11 DPSYC_FR.

Nota Si los esclavos DP del grupo o grupos seleccionados no estn en la red en el momento de enviar el comando de control, o estn fuera de funcionamiento, no cambiarn al modo Sync. Esta situacin no se notifica a travs del valor de retorno de la SFC.

Particularidad en ET 200M y ET 200X


En los mdulos IM 153-1 (nmero de pedido ...-1AA01 y ...-1AA02), BM 141, BM 142, BM 143 y BM 147 puede suceder, que tras el borrado total, el rearranque completo y la llamada inmediata de SFC 11 no se transmita ningn valor de las salidas a la periferia. Para realizar la sincronizacin deber llamar de nuevo a SFC 11.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

15-5

13.06.2000
SFCs para la periferia descentralizada

Leer entradas de mdulos DP


Hay tres formas de leer los datos de entrada de los mdulos DP: con comandos de carga para la periferia DP, actualizaando la imagen de las entradas del proceso (el sistema operativo lo hace al principio del OB 1; tambin se puede llamar a la SFC 26 UPDAT_PI), llamando a la SFC 14 DPRD_DAT.

Normalmente, el maestro DP recibe cclicamente los datos de entrada (dentro del ciclo del bus PROFIBUS DP) de sus esclavos DP y los pone a disposicin de la CPU. Cuando se quiera que el proceso lea determinados datos de entrada (que puedan estar repartidos entre varios esclavos) exactamente en el mismo instante, se debe enviar el comando de control FREEZE al correspondiente maestro DP aplicando la funcin SFC 11 DPSYC_FR.

Efecto de FREEZE
Con el comando de control FREEZE los esclavos DP especificados cambian al modo FREEZE, esto es, el maestro DP hace que esos esclavos congelen el estado que tengan las entradas en ese instante. A continuacin transfiere los datos congelados al rea de entrada de la CPU. Los esclavos DP congelan el estado de las entradas cada vez que se da el comando FREEZE. Para que se vuelva a actualizar cclicamente el estado de las entradas es necesario dar el comando UNFREEZE con la SFC 11 DPSYC_FR.

Nota Si los esclavos DP del grupo o grupos seleccionados no estn en la red en el momento de enviar el comando de control, o estn fuera de funcionamiento, no cambiarn al modo Freeze. Esta situacin no se notifica a travs del valor de retorno de la SFC.

Coherencia de los datos


Dado que la SFC 11 DPSYC_FR opera de modo asncrono, y que esta funcin puede ser interrumpida por prioridades de orden superior, cuando se aplique la SFC 11 DPSYC_FR hay que asegurarse de que las imgenes del proceso sean coherentes con las entradas y las salidas reales de la periferia. Para tener esta seguridad basta con cumplir una de las reglas siguientes, a las cuales denominaremos reglas de coherencia: Definir imgenes del proceso parciales apropiadas para Salidas SYNC y Entradas FREEZE (slo es posible realizarlo con los sistemas S7-400). Llamar a la SFC 27 UPDAT_PO inmediatamente antes de la respectiva primera llamada de una peticin SYNC. Llamar a la SFC 26 UPDAT:_PI inmediatamente antes de la respectiva ltima llamada de una peticin FREEZE.

15-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para la periferia descentralizada

Si no se aplica la regla anterior, emplense nicamente accesos directos a la periferia para las salidas afectadas por una peticin SYNC y para las entradas afectadas por una peticin FREEZE. Mientras se est procesando una peticin SYNC no se deber escribir las salidas implicadas en dicha peticin, y mientras se est procesando una peticin FREEZE no se deber leer las entradas implicadas.

Uso de SFC 15 y SFC 14


En caso de que se aplique la SFC 15 DPWR_DAT, esta funcin tiene que haber concluido antes de enviar una peticin SYNC para las salidas correspondientes. Si se aplica la SFC 14 DPRD_DAT, esta funcin tiene que haber concluido antes de enviar una peticin FREEZE para las entradas correspondientes.

Arranque y SFC 11 DPSYC_FR


La utilizacin de los comandos de control SYNC y FREEZE en los OB de arranque queda bajo responsabilidad completa y exclusiva del usuario. Si las salidas de uno o varios grupos tienen que operar en modo Sync ya desde el arranque del programa de usuario, es preciso inicializar estas salidas en el arranque y ejecutar toda la SFC 11 DPSYC_FR con el comando de control SYNC. Cuando se quiera que alguno de los grupos opere en el modo SYNC desde el momento en que se inicie el programa de usuario, al arrancar se debe inicializar estas entradas y ejecutar completamente la SFC 11 DPSYC_FR con el comando de control FREEZE.

Parmetro Declaracin REQ LADDR GROUP INPUT INPUT INPUT

Tipo de datos BOOL WORD BYTE

rea de memoria E, A, M, D, L, const. E, A, M, D, L, const. E, A, M, D, L, const.

Descripcin Parmetro de control disparado por nivel REQ=1: iniciar la peticin SYNC/FREEZE Direccin lgica del maestro DP Seleccin del grupo Bit 0 = 1: Grupo 1 seleccionado Bit 1 = 1: Grupo 2 seleccionado : Bit 7 = 1: Grupo 8 seleccionado En cada peticin se pueden seleccionar varios grupos. No se puede usar el valor B#16#0.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

15-7

13.06.2000
SFCs para la periferia descentralizada

Parmetro Declaracin MODE INPUT

Tipo de datos BYTE

rea de memoria E, A, M, D, L, const.

Descripcin Identificador de la peticin (codificacin segn EN 50 170 vol. 2, PROFIBUS) Bit 0: reservado (valor 0) Bit 1: reservado (valor 0) Bit 2:
-

= 1: = 0: = 1: = 0: = 1: = 0: = 1: = 0:

se ejecuta UNFREEZE sin efecto se ejecuta FREEZE sin efecto se ejecutaUNSYNC sin efecto se ejecuta SYNC sin efecto

Bit 3:
-

Bit 4:
-

Bit 5:
-

Bit 6: reservado (valor 0) Bit 7: reservado (valor 0) Valores posibles: Cuando hay un identificador por peticin: B#16#04 (UNFREEZE) B#16#08 (FREEZE) B#16#10 (UNSYNC) B#16#20 (SYNC)
-

Cuando hay varios identificadores en cada peticin: B#16#14 (UNSYNC, UNFREEZE) B#16#18 (UNSYNC, FREEZE) B#16#24 (SYNC, UNFREEZE) B#16#28 (SYNC, FREEZE)

RET_VAL

OUTPUT

INT

E, A, M, D, L

Si se produce un error al procesar la funcin, el valor de respuesta contiene un cdigo de error. Evaluar RET_VAL cada vez que se ejecute el bloque.

BUSY

OUTPUT

BOOL

E, A, M, D, L

BUSY=1: La peticin SYNC/FREEZE todava no ha terminado.

15-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para la periferia descentralizada

Informacin sobre errores


Cdigo de error (W#16#...) 0000 7000 7001 7002 8090 8093 8094 8095 80B0 80B1 80B2 80B3 80C2 80C3 Aclaracin Se ha procesado la peticin sin producirse errores. Primera llamada con REQ=0. La peticin determinada con LADDR, GROUP y MODE no est activada; BUSY tiene el valor 0. Primera llamada con REQ=1. La peticin determinada con LADDR, GROUP y MODE ha sido iniciada; BUSY tiene el valor 1. Peticin intercalada (REQ irrelevante). Se est procesando la peticin SYNC/FREEZE activada; BUSY tiene el valor 1. El mdulo seleccionado con LADDR no es un maestro DP. Esta SFC no se puede usar para el mdulo que se ha seleccionado con LADDR (configuracin o versin del maestro DP). Parmetro GROUP errneo Parmetro MODE errneo El grupo seleccionado con GROUP no est configurado. El grupo seleccionado con GROUP no ha sido asignado a esta CPU. La peticin SYNC especificada con MODE no se puede usar en el grupo que se ha seleccionado con GROUP. La peticin FREEZE especificada con MODE no se puede usar en el grupo que se ha seleccionado con GROUP. Falta de recursos temporal en el maestro DP: el maestro DP est procesando para una CPU la cantidad mxima posible de peticiones. Esta peticin SYNC-/UNSYNC no se puede activar en estos momentos, ya que no se puede lanzar ms de una peticin SYNC-/UNSYNC al mismo tiempo. Compruebe su programa de usuario. Esta peticin FREEZE-/UNFREEZE no se puede activar en estos momentos, ya que no se puede lanzar ms de una peticin FREEZE-/UNFREEZE al mismo tiempo. Compruebe su programa de usuario. Periferia descentralizada no disponible: Fallo de subsistema DP Peticin interrumpida porque la CPU rechaza la periferia. Interrupcin de la peticin por rearranque completo (arranque en caliente) o por arranque en fro del maestro DP.

80C4

80C5 80C6 80C7

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

15-9

13.06.2000
SFCs para la periferia descentralizada

15.3

Activar y desactivar esclavos DP con la SFC 12 "D_ACT_DP"

Descripcin
Aplicando la SFC 12 D_ACT_DP se pueden activar y desactivar de modo selectivo esclavos DP que ya estn configurados. Adems se puede averiguar en cualquier momento cules de los esclavos DP que se estn utilizando estn activados y cules estn desactivados. La SFC 12 no se puede aplicar con aparatos de campo PROFIBUS PA que estn conectados a un sistema maestro DP a travs de un DP/PA Link.

Finalidad
En el caso de que en una CPU se configuren esclavos DP que en realidad no existen, o que actualmente no se necesitan, la CPU intentar, a pesar de ello, acceder peridicamente a esos esclavos. Una vez que se haya desactivado dichos esclavos la CPU no seguir intentando acceder a ellos. De este modo se puede obtener el ciclo de bus DP ms rpido posible, y entonces tampoco se producirn los eventos de error que antes provocaban.

Ejemplos de aplicaciones
Segn los fabricantes de maquinaria, las mquinas de serie se pueden utilizar opcionalmente en un gran nmero de aplicaciones distintas. Sin embargo, cada mquina que se entrega ofrece nicamente una combinacin especfica y limitada de opciones. El fabricante de una mquina configura todas las opciones que puede ofrecer la mquina como esclavos DP, con el fin de poder crear y mantener un programa de usuario comn para todas las opciones, es decir, para todas las variantes de la mquina. Aplicando la SFC 12 se pueden desactivar al arrancar la mquina todos los esclavos DP inexistentes. Una situacin similar es la que se da en determinadas mquinas herramienta, que tericamente pueden emplearse con muchas herramientas, pero que en un momento concreto operan solo con unas pocas. En estas mquinas las herramientas actan como esclavos DP. Aplicando la SFC 12, el programa de usuario activa las herramientas que se requieren en ese momento, y desactiva las que no se van a emplear ahora.

Modo de funcionamiento
La SFC 12 D_ACT_DP es una funcin de sistema que opera de modo asncrono, es decir, su procesamiento completo abarca varias llamadas a SFC. Para iniciar la peticin hay que llamar a la SFC 12 con REQ=1. El estado en que se encuentra la peticin en cada momento se muestra con los parmetros de salida RET_VAL y BUSY; vase tambin el apartado 2.2 del Manual de referencia Software de sistema para S7-300/400: Funciones estndard y de sistema.

15-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para la periferia descentralizada

Identificacin de una peticin


En el caso de que se haya iniciado una peticin de activacin o de desactivacin, y se vuelva a llamar a la SFC 12 antes de que haya concluido el procesamiento de la primera peticin, el comportamiento de la SFC a partir de la segunda llamada depender decisivamente de si en la ltima llamada se trata de la misma peticin o de otra distinta. Si el parmetro de entrada LADDR coincide en ambas llamadas, la llamada a la SFC se considera como una llamada secuencial.

Desactivar esclavos DP
Cuando se desactive un esclavo DP con la SFC 12, sus salidas de proceso toman los valores sustitutorios que estn configurados, o se ponen a 0 (estado seguro). A partir de ese momento el maestro DP asociado deja de activar ese esclavo DP. Los LED de error del maestro DP o de la CPU no emiten seales sobre los esclavos que estn desactivados como si tuvieran alguna anomala o no existieran. La imagen de las entradas del proceso referente a los esclavos DP desactivados se actualiza con 0, es decir, se considera a esos esclavos como si estuvieran fuera de funcionamiento. En el caso de que el usuario efecte desde su programa un acceso directo a los datos tiles de un esclavo DP que ya haba sido desactivado, se llamar al OB de errores perifricos (OB 122) y en el bfer de diagnstico se registrar el correspondiente evento de arranque. Si se intenta acceder a travs de una SFC (la SFC 59 RD_REC, por ejemplo) a un esclavo DP desactivado, en RET_VAL se obtiene la misma informacin de error que si se tratara de un esclavo DP no disponible. La desactivacin de un esclavo DP no provoca el arranque del OB de errores en la ejecucin del programa (OB 85), ni siquiera en el caso de que sus entradas o salidas formen parte de la imagen del proceso que el sistema ha de actualizar. Tampoco efecta ningn registro en el bfer de diagnstico. La desactivacin de un esclavo DP no provoca el arranque del OB indicador de fallos de bastidores (OB 86), y el sistema operativo tampoco ordena que registre en el bfer de diagnstico. Si falla una estacin DP despus de haberla desactivado con la SFC 12, el sistema operativo no detecta el fallo, por lo que tampoco se arranca el OB 86 ni se registra en el bfer de diagnstico. El fallo de la estacin no se detecta hasta el momento en que se vuelve a activar la estacin, que es cuando se le comunica al usuario a travs del RET_VAL asociado. Si se quieren desactivar los esclavos DP que intervienen en la comunicacin directa en calidad de emisores, se recomienda desactivar primero los receptores que escuchan los datos de entrada que est enviando el emisor a su maestro DP, y slo entonces desactivar el emisor.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

15-11

13.06.2000
SFCs para la periferia descentralizada

Activar esclavos DP
Cuando el usuario vuelve a activar un esclavo DP con la SFC 12, el maestro DP asociado lo configura y parametriza (igual que cuando se restaura una estacin DP que ha fallado). La operacin de activacin concluye cuando el esclavo puede transferir de nuevo datos tiles. La activacin de un esclavo DP no provoca el arranque del OB de errores en la ejecucin del programa (OB 85), ni siquiera en el caso de que sus entradas o salidas formen parte de la imagen del proceso que el sistema ha de actualizar. Tampoco efecta ningn registro en el bfer de diagnstico. La activacin de un esclavo DP no provoca el arranque del OB indicador de fallos de bastidores (OB 86), y el sistema operativo tampoco ordena que registre en el bfer de diagnstico. Si se intenta activar con la SFC 12 un esclavo desactivado que est separado fsicamente del bus DP, el LED DP-BUSF de la CPU parpadea durante un minuto, aproximadamente; transcurrido este intervalo de vigilancia, la SFC emite el cdigo de error W#16#80A2, se apaga el LED mencionado, y el esclavo permanece desactivado. Si, posteriormente, ese esclavo vuelve tener una conexin fsica con el bus DP, para activarlo habr que aplicar la SFC 12.

Nota La activacin de un esclavo DP puede llevar bastante tiempo. En el caso de que se quiera cancelar una peticin de activacin que est en marcha, se tendr que iniciar la SFC 12 dando el mismo valor a LADDR y MODE = 2. Con MODE = 2 se repetir la llamada a la SFC 12 hasta que se indique con RET_VAL = 0 que la peticin de activacin ha sido cancelada.
Si se quieren activar los esclavos DP que intervienen en la comunicacin directa, se recomienda desactivar primero los esclavos emisores y luego los esclavos receptores (oyentes de los datos).

Transicin de la CPU de RUN a STOP


Cuando la CPU pasa de RUN a STOP se vuelven a activar automticamente los esclavos que estaban desactivados.

Arranque de la CPU
En los distintos tipos de arranque de la CPU, el sistema operativo de la CPU muestra el siguiente comportamiento en relacin con los esclavos DP: En los arranques en fro y rearranque completo (arranque en caliente) se vuelven a activar los esclavos que estaban desactivados. En los rearranques, el estado de los esclavos no vara: los esclavos que estaban activados permanecen activados, y los que estaban desactivados siguen desactivados.

15-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para la periferia descentralizada

Al arrancar, la CPU intenta establecer contacto cclicamente con todos los esclavos configurados y no desactivados que no existen o que no se han podido activar.

Nota
Con las CPU S7-300 no se puede llamar a la SFC 12 desde el OB 100.

Parmetros
Parmetro Declaracin Tipo de dato REQ INPUT BOOL rea de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. Descripcin Parmetro de control con nivel disparado REQ=1: Efectuar la activacin o desactivacin Identificacin de la peticin: valores posibles: 0: Recoger informacin para saber si el esclavo DP direccionado est activado o desactivado 1: Activar esclavo DP 2: Desactiva esclavo DP

MODE

INPUT

BYTE

LADDR RET_VAL INPUT OUTPUT WORD INT E, A, M, D, L, Const. E, A, M, D, L

Direccin de diagnstico del esclavo DP Si se produce un error mientras se est procesando la funcin, el valor de retorno contiene un cdigo de error. Identificador de peticin activa/concluida: BUSY=1: La peticin sigue activa. BUSY=0: La peticin ha concluido.

BUSY

OUTPUT

BOOL

E, A, M, D, L

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

15-13

13.06.2000
SFCs para la periferia descentralizada

Informaciones de errores
Cdigo de error (W#16#...) 0000 0001 0002 7000 7001 7002 8090 8092 8093 80A1 80A2 80C3 Explicacin La peticin ha sido llevada a cabo sin que se produjeran errores. El esclavo DP est activado (Este cdigo de error solo puede aparecer con MODE = 0.) El esclavo DP est desactivado (Este cdigo de error solo puede aparecer con MODE = 0.) Primera llamada con REQ=0. La peticin definida con LADDR no est activa; BUSY tiene el valor 0. Primera llamada con REQ=1. Se ha iniciado la peticin definida con LADDR; BUSY tiene el valor 1. Llamada intermedia (REQ irrelevante). La peticin activada est siendo procesada an; BUSY tiene el valor 1. LADDR no contiene una direccin vlida de un esclavo DP. La operacin ya iniciada para la desactivacin de un esclavo DP (MODE=2) no se puede cancelar activando el esclavo (MODE=1). Activar el esclavo ms tarde. Con la direccin indicada en LADDR no hay ningn esclavo DP (no est configurado), o se desconoce el parmetro MODE. No se ha podido parametrizar el esclavo DP direccionado. (Este cdigo de error solo puede aparecer con MODE = 1.) El esclavo DP direccionado no da respuesta alguna. Error temporal de recursos. La CPU est procesando el mximo posible de peticiones de activacin/desactivacin. (Este cdigo de error solo puede aparecer con MODE = 1 y MODE = 2.)

15-14

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para la periferia descentralizada

15.4

Leer los datos de diagnstico (diagnstico de esclavo) de un esclavo DP con la SFC 13 "DPNRM_DG"

Diagnstico de esclavo
Cada esclavo DP presenta datos de diagnstico de esclavo estructurados segn la EN 50 170 Volume 2, PROFIBUS. Para leer estos datos de diagnstico se necesita la SFC 13 DPNRM_DG. El principio estructural del diagnstico de esclavo se indica en la tabla siguiente; informaciones adicionales, en los manuales de los esclavos DP.
Byte 0 1 2 3 4 5 6 ... Significado Estado de estacin 1 Estado de estacin 2 Estado de estacin 3 Nmero de estacin maestra Identificador del fabricante (high byte) Identificador del fabricante (low byte) Otros diagnsticos especficos de esclavo

Descripcin
La SFC 13 DPNRM_DG (read diagnosis data of a DP-slave) permite leer los datos de diagnstico actuales de un esclavo de un esclavo DP en la forma que ha sido fijada por EN 50 170 Volume 2, parte 3, Profibus. Los datos ledos, despus de una transferencia de datos libre de errores, se registran en el rea de destino indicada por RECORD. La operacin de lectura se inicia ocupando con 1 el parmetro de entrada REQ al llamar la SFC 13.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

15-15

13.06.2000
SFCs para la periferia descentralizada

Modo de trabajo
El procedimiento de lectura se ejecuta asncrono, es decir que se extiende a travs de varias llamadas de SFCs. Los parmetros de salida RET_VAL y BUSY permiten sealizar el estado de la peticin, vase apt. Significado de REQ, RET_VAL y BUSY en SFCs asncronas.
Parmetro REQ LADDR Declaracin Tipo de datos INPUT INPUT BOOL WORD Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. Descripcin REQ=1: Demanda de lectura Direccin de diagnstico configurada del esclavo DP Nota: La direccin se debe indicar en valores hexadecimales, p. ej., la direccin de diagnstico 1022 significa: LADDR:=W#16#3FE RET_VAL OUTPUT INT E, A, M, D, L Si durante la ejecucin de la funcin ocurre un error, el valor de retorno contiene un cdigo de error. Caso que no ocurra ningn error, RET_VAL contiene la verdadera longitud de los datos transferidos. Area de destino para los datos de diagnstico ledos. Slo es admisible el tipo de datos BYTE. La longitud mnima del registro a leer o del rea de destino vale 6. La longitud mxima del registro a leer vale 240; en esclavos normalizados con 240 < cantidad de datos de diagnstico normalizados 244: Los primeros 240 bytes se transfieren al rea de destino y el bit Overflow correspondiente se activa en los datos. BUSY=1: La operacin de lectura an no ha finalizado.

RECORD

OUTPUT

ANY

E, A, M, D, L

BUSY

OUTPUT

BOOL

E, A, M, D, L

Parmetro de entrada RECORD


La CPU valora la verdadera longitud de los datos de dianstico ledos: Caso que la indicacin de longitud de RECORD sea menor que la cantidad de datos suministrados, se rechazan los datos y se registra en RET_VAL el cdigo de error correspondiente. sea mayor o igual que la cantidad de datos suministrada, los datos son aceptados en el rea de destino y se registra en RET_VAL la verdadera longitud como valor positivo.

Nota Hay que tener en cuenta que los parmetros actuales de RECORD coincidan en todas las llamadas que pertenencen a una peticin. Una peticin est exactamente definida por el parmetro de entrada LADDR

15-16

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para la periferia descentralizada

Esclavos normalizados con ms de 240 bytes de datos de diagnstico


En esclavos normalizados con nmero de datos de diagnstico normalizado comprendido entre 241 y 244 bytes es necesario observar lo siguiente:En el caso de que la especificacin de longitud de RECORD sea inferior a 240 bytes, los datos se rechazan y en RET_VAL se inscribe la informacin de error asociada. sea mayor o igual que 240 bytes, los primeros 240 bytes de los datos de diagnstico normalizado se transfieren al rea de destino y se activa en los datos el correspondiente bit de desbordamiento (overflow).

Parmetro de salida RET_VAL


Si durante el procesamiento de la funcin aparece un error, el valor de retorno contiene un cdigo de error. Si no aparece un error durante la transferencia, RET_VAL incluye como nmero positivo la longitud, en bytes, de los datos ledos.

Nota La cantidad de datos que se leen en un esclavo DP depende del estado de diagnstico que tenga.

Informaciones de error
La forma de evaluar las informaciones de error del parmetro RET_VAL se explica en el captulo Evaluacin de errores con el parmetro de salida RET_VAL. En este captulo se encuentran tambin las informaciones generales de error de las SFCs. Las informaciones de error especficas para la SFC 13 forman parte componente de las informaciones de error para la SFC 59 RD_REC, Leer registros con la SFC 59 "RD_REC".

Recursos de sistema en S7-400


Al llamar la SFC 13 DPNRM_DG para una peticin an no ejecutada se ocupan en S7-400 recursos (espacio de memoria) de la CPU. Se puede llamar sucesivamente la SFC 13 en cortos intervalos de tiempo para varios esclavos DP, si no se sobrepasa la cantidad mxima de peticiones de SFC 13 de la CPU activos al mismo tiempo. Esa cantidad mxima puede ser obtenida de /101/. En el caso de varias peticiones activas al mismo tiempo se garantiza que todas las peticiones sern ejecutadas y que no habr ninguna influencia mutua. Cuando se alcanza el lmite de los recursos del sistema, se recibe una comunicacin de esto en RET_VAL. En ese caso repita la peticin.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

15-17

13.06.2000
SFCs para la periferia descentralizada

15.5

Leer datos coherentemente de un esclavo DP normalizado con la SFC 14 "DPRD_DAT"

Coherencia de datos
Ver captulo: Resumen sobre la comunicacin S7 y la comunicacin bsica S7 - Coherencia de datos.

Objetivo de la SFC 14
La SFC 14 DPRD_DAT es necesaria, porque con las instrucciones de carga que acceden a la periferia o a la imagen de proceso de las entradas pueden leerse como mximo cuatro bytes contiguamente.

Descripcin
La SFC 14 DPRD_DAT (read consistent data of a DP-normslave) permite leer datos coherentes de un esclavo DP normalizado. Su longitud tiene que ser de tres o ms de cuatro bytes; la longitud mxima especfica de CPU est fijada. Esta puede obtenerse de los datos tcnicos de su CPU. Caso que en la transferencia de datos no ocurriera ningn error, los datos ledos se registran en la memoria de destino indicada por RECORD. El rea de destino tiene que presentar la misma longitud que se ha configurado para el mdulo seleccionado con STEP 7. En un esclavo DP normalizado con estructura modular o con varios identificadores DP, con una llamada de SFC 14, se puede acceder respectivamente slo a los datos de un mdulo/identificador DP bajo la direccin inicial configurada.
Parmetro LADDR Declaracin Tipo de datos INPUT WORD Area de memoria E, A, M, D, L, Const. Descripcin Direccin inicial configurada desde el rea E del mdulo, de donde debe ser leda. Nota: La direccin se debe indicar en valores hexadecimales, p. ej., la direccin inicial 100 significa: LADDR:=W#16#64. RET_VAL OUTPUT INT E, A, M, D, L Si durante la ejecucin de la funcin ocurre un error, el valor de retorno contiene un cdigo de error. Area de destino para los datos tiles ledos. Ella debe tener la misma longitud que la que se ha configurado con STEP 7 para el mdulo seleccionado. Slo se admite el tipo de datos BYTE.

RECORD

OUTPUT

ANY

E, A, M, D, L

15-18

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para la periferia descentralizada

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 Explicacin No ha ocurrido ningn error. 8092 8093 80A0 80B0 80B1 80B2 80B3 80C0 80C2 80Fx 87xy 808x Para la direccin base indicada no se ha configurado ningn mdulo o no se ha respetado la restriccin relativa a la longitud de los datos coherentes o no ha indicado la direccin inicial en el parmetro LADDR en valores hexadecimales.

En la referencia ANY se ha indicado una especificacin de tipo diferente de BYTE. Bajo la direccin lgica definida en LADDR no existe ningn mdulo DP del que puedan leerse datos coherentes. Error de acceso detectado al acceder a la periferia. Fallo de esclavo en interfase DP externa La longitud del rea de destino indicada es diferente de la longitud de datos de uso configurados con STEP 7. Error del sistema en interfase DP externa Error del sistema en interfase DP externa El mdulo todava no ha ledo los datos Error del sistema en interfase DP externa Error del sistema en interfase DP externa Error del sistema en interfase DP externa Error del sistema en interfase DP externa

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

15-19

13.06.2000
SFCs para la periferia descentralizada

15.6

Escribir coherentemente datos en un esclavo DP normalizado con la SFC 15 "DPWR_DAT"

Coherencia de datos
Ver captulo: Resumen sobre la comunicacin S7 y la comunicacin bsica S7 - Coherencia de datos.

Objetivo de la SFC 15
La SFC 15 DPWR_DAT, es necesaria, porque con las instrucciones de transferencia que acceden a la periferia o a la imagen de proceso de las entradas, pueden escribirse como mximo cuatro bytes contiguamente.

Descripcin
La SFC 15 DPWR_DAT (write consistent data to a DP-normslave) permite transferir los datos en RECORD coherentes al esclavo DP normalizado direccionado. Su longitud debe ser de tres o ms de cuatro bytes; la longitud mxima de CPU est fijada especficamente. Esta puede ser obtenida de los datos tcnicos de su CPU. La transferencia de datos se realiza sincrnicamente, es decir, despus de la finalizacin de la SFC el procedimiento de escritura est terminado. El rea de fuente tiene que presentar la misma longitud que se ha configurado para el mdulo seleccionado con STEP 7. En un esclavo DP normalizado con estructura modular, slo se puede acceder a un mdulo del esclavo DP.
Parmetro LADDR Declaracin Tipo de datos INPUT WORD Area de memoria E, A, M, D, L, Const. Descripcin Direccin inicial configurada desde el rea PAA del mdulo en el que debe escribirse. Nota: La direccin se debe indicar en valores hexadecimales, p. ej., la direccin inicial 100 significa: LADDR:=W#16#64. RECORD INPUT ANY E, A, M, D, L Area de fuente para los datos tiles a escribir. Debe tener la misma longitud que la que se ha configurado con STEP 7 para el mdulo seleccionado. Slo se admite el tipo de datos BYTE. Si durante la ejecucin de la funcin ocurre un error, el valor de retorno contiene un cdigo de error.

RET_VAL

OUTPUT

INT

E, A, M, D, L

15-20

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para la periferia descentralizada

Informaciones de error
Cdigo de error (W#16#...) 0000 8090 Explicacin No ha ocurrido ningn error. 8092 8093 80A1 80B0 80B1 80B2 80B3 80C1 80C2 80Fx 85xy 808x Para la direccin de base lgica indicada no se ha configurado ningn mdulo o no se ha considerado la restriccin relativa a la longitud de los datos coherentes o no ha indicado la direccin inicial en el parmetro LADDR en valores hexadecimales.

En la referencia ANY se ha indicado una especificacin de tipo diferente de BYTE . Bajo la direccin lgica definida en LADDR no existe ningn mdulo DP del que puedan leerse datos coherentes. Error de acceso detectado al acceder a la periferia. Fallo de esclavo en interfase DP externa La longitud del rea fuente indicada no coincide con la longitud de los datos tiles configurados con STEP 7. Error del sistema en interfase DP externa Error del sistema en interfase DP externa El mdulo an no ha procesado los datos de la peticin de escritura precedente Error del sistema en interfase DP externa Error del sistema en interfase DP externa Error del sistema en interfase DP externa Error del sistema en interfase DP externa

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

15-21

13.06.2000
SFCs para la periferia descentralizada

15-22

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

16 SFCs para la comunicacin a travs de datos globales

16.1

Emisin programada de un paquete GD con la SFC 60 "GD_SND"

Descripcin
Con la SFC 60 GD_SND (global data send) se acumulan los datos de un paquete GD y seguidamente se emiten por la va determinada en el paquete GD. El paquete GD tiene que haberse configurado previamente con STEP 7. La SFC 60 GD_SND puede llamarse en cualquier punto del programa de usuario. El contaje de ciclo as como la acumulacin y emisin, por parte del sistema, de los datos en el punto de control del ciclo no son afectados por las llamadas de la SFC 60.

Posibilidades de interrupcin
La SFC 60 puede interrumpirse desde un nivel de ejecucin con mayor prioridad. En este caso puede ocurrir que la SFC 60 sea llamada de nuevo, en el nivel con mayor prioridad, para el mismo paquete GD. Entonces los datos se acumulan y se emiten en el nivel con mayor prioridad. Al regresar a la SFC interrumpida, sta se termina inmediatamente y se rechazan los datos aqu ya acumulados. Este procedimiento garantiza que se transmitan coherentemente (en el sentido de la coherencia definida para los datos globales) los datos existentes durante la ejecucin del nivel con mayor prioridad.

Consistencia de datos en GD
En cuanto a la coherencia de los datos acumulados en las respectivas reas de memoria y, con ello, tambin de los datos emitidos, rige: Son coherentes los tipos de datos sencillos (bit, byte, palabra y palabra doble) un array de los tipos de datos byte, palabra y palabra doble de hasta una longitud mxima especfica de CPU receptora.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

16-1

13.06.2000
SFCs para la comunicacin a travs de datos globales

Asegurar la coherencia para todo el paquete GD


Un paquete GD en una CPU de emisin, tiene una estructura tal, que no est garantizado de antemano que los datos acumulados sean coherentes. Este ser el caso p. ej. cuando consista de un array de bytes y la cantidad de bytes exceda la longitud mxima especfica de la CPU. En el caso de que, sin embargo, se desee coherencia para todo el paquete GD, procdase en el programa de la siguiente forma: bloquese o retrdese la aparicin de eventos de error de alarma o asncronos de mayor prioridad mediante la llamada de la SFC 39 (DIS_IRT) o la SFC 41 (DIS_AIRT). llmese la SFC 60 GD_SND. habiltense los eventos de error de alarma o asncrono mediante la llamada de la SFC 40 (EN_IRT) o SFC 42 (EN_AIRT).
Declaracin Tipo de datos INPUT BYTE Area de memoria E, A, M, D, L, Const. Descripcin Nmero del crculo GD en que se encuentra el paquete GD a emitir. Ese nmero se predetermina mediante STEP 7 al configurar los datos globales. Valores admitidos: 1 a 16. La cantidad mxima de crculos posibles se obtiene de los datos tcnicos de la CPU. Nmero del paquete GD a emitir en el crculo GD seleccionado. Este nmero se predetermina mediante STEP 7 al configurar los datos globales. Valores admitidos: 1 a 3. La cantidad mxima de crculos GD posibles se obtiene de los datos tcnicos de su CPU. Informacin de error

Parmetro CIRCLE_ID

BLOCK_ID

INPUT

BYTE

E, A, M, D, L, Const.

RET_VAL

OUTPUT

INT

E, A, M, D, L

16-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para la comunicacin a travs de datos globales

Informaciones de error
Cdigo de error (W#16#...) 0000 8081 8082 8083 No ha ocurrido ningn error. El paquete GD seleccionado mediante los parmetros CIRCLE_ID y BLOCK_ID no est configurado. Valor inadmisible en el parmetro CIRCLE_ID o BLOCK_ID o en ambos parmetros. En la ejecucin de la SFC ha ocurrido un error. El modo de error est depositado en la variable configurada para la informacin de estado. Ella puede ser evualuada por su programa. La ejecucin de la SFC fue finalizada antes de tiempo porque en un nivel de ejecucin de mayor prioridad, la SFC 60 fue llamada otra vez para el mismo paquete GD (Consulte Posibilidades de interrupcin). Al registrar la informacin de estado en la variable configurada a esos efectos, ha ocurrido un error. Explicacin

8084

8085

Nota Tras cada llamada de la SFC 60 GD_SND debe evaluarse y, dado el caso, ponerse en su valor predeterminado el estado del correspondiente paquete GD.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

16-3

13.06.2000
SFCs para la comunicacin a travs de datos globales

16.2

Recepcin programada de un paquete GD recibido con la SFC 61 "GD_RCV"

Descripcin
Con la SFC 61 GD_RCV (global data receive) se recogen los datos de un telegrama GD recibido, exactamente determinados para un paquete GD, y se registran en el paquete GD receptor. El paquete GD tiene que haberse configurado previamente con STEP 7. La SFC 61 GD_RCV puede llamarse en cualquier punto del programa de usuario. El contaje de ciclo as como la recogida, por parte del sistema, de los datos en el punto de control del ciclo no son afectados por las llamadas de la SFC 61.

Posibilidades de interrupcin
La SFC 61 puede interrumpirse desde un nivel de ejecucin de mayor prioridad, sin embargo, slo de forma que se mantenga garantizada la coherencia de datos definida para los datos globales. Durante una interrupcin tal puede suceder que la SFC 61 sea llamada de nuevo, en el nivel de mayor prioridad, para el mismo paquete GD. Entonces los datos se aceptan, en el nivel con mayor prioridad, en el paquete GD receptor. Al regresar a la SFC interrumpida, sta se termina inmediatamente.

Consistencia de datos en GD
En cuanto a la coherencia de los datos registrados en las respectivas reas de memoria, rige: Son coherentes los tipos de datos sencillos (bit, byte, palabra y palabra doble) un array de los tipos de datos byte, palabra y palabra doble de hasta una longitud mxima especfica de CPU receptora

Asegurar la coherencia para todo el paquete GD


Un paquete GD en una CPU receptora, tiene una estructura tal, que no est garantizado de antemano que sus datos provengan de uno y del mismo telegrama. Este ser el caso, por ejemplo, cuando consista de tres elementos GD. En el caso de que, sin embargo, se desee coherencia para todo el paquete GD, procdase en el programa de la siguiente forma: bloquese o retrdese la aparicin de eventos de error de alarma o asncronos de mayor prioridad mediante la llamada de la SFC 39 (DIS_IRT) o la SFC 41 (DIS_AIRT). llmese la SFC 61 GD_RCV. habiltense los eventos de error de alarma o asncrono mediante la llamada de la SFC 40 (EN_IRT) o SFC 42 (EN_AIRT).

16-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para la comunicacin a travs de datos globales

Parmetro CIRCLE_ID

Declaracin Tipo de datos INPUT BYTE

Area de memoria E, A, M, D, L, Const.

Descripcin Nmero del crculo GD en el que debe registrarse el paquete GD recibido. Ese nmero se predetermina mediante STEP 7 al configurar los datos globales. Valores admitidos: 1 a 16. La cantidad mxima de crculos posibles se obtiene de los datos tcnicos de su CPU. Nmero del paquete GD en el crculo GD seleccionado, en el que deben registrarse los los datos recibidos. Este nmero se predetermina mediante STEP 7 al configurar los datos globales. Valores admitidos: 1 a 3. La cantidad mxima de crculos GD posibles se obtiene de los datos tcnicos de su CDU. Informacin de error

BLOCK_ID

INPUT

BYTE

E, A, M, D, L, Const.

RET_VAL

OUTPUT

INT

E, A, M, D, L

Informaciones de error
Cdigo de error (W#16#...) 0000 8081 8082 8083 No ha ocurrido ningn error. El paquete GD seleccionado mediante los parmetros CIRCLE_ID y BLOCK_ID no est configurado. Valor inadmisible en el parmetro CIRCLE_ID o BLOCK_ID o en ambos parmetros. En la ejecucin de la SFC ha ocurrido un error. El modo de error est depositado en la variable configurada para la informacin de estado. Ella puede ser evualuada por su programa. La ejecucin de la SFC fue finalizada antes de tiempo porque en un nivel de ejecucin de mayor prioridad, la SFC 61 fue llamada otra vez para el mismo paquete GD (Consulte Posibilidades de interrupcin). Al registrar la informacin de estado en la variable configurada a esos efectos, ha ocurrido un error. Explicacin

8084

8085

Nota Tras cada llamada de la SFC 61 debe evaluarse y, dado el caso, ponerse en su valor predeterminado el estado del correspondiente paquete GD.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

16-5

13.06.2000
SFCs para la comunicacin a travs de datos globales

16-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

17 Resumen de las comunicaciones S7 y S7 bsica

17.1

Diferencias entre los bloques de comunicaciones S7 y de comunicaciones bsicas S7

Criterios de seleccin
Para el intercambio de datos entre CPUs/FMs de sistemas de automatizacin SIMATIC S7 se dispone de dos mtodos, adems de la comunicacin a travs de datos globales: intercambio de datos a travs de las comunicaciones bsicas S7 intercambio de datos a travs de las comunicaciones S7

El mtodo a elegir depende tanto del sistema de automatizacin de la gama SIMATIC S7 utilizado como de otros parmetros del intercambio de datos. La tabla siguiente resume los criterios de ayuda para una buena eleccin.
Criterio Comunicaciones bsicas S7 Comunicaciones S7 slo S7-400 Un enlace se configura de forma fija mediante la herramienta Configuracin de enlaces.

Disponibilidad de S7-300 y S7-400 los bloques Enlaces de comunicacin No se configura un enlace, sino que se establece durante el tiempo de ejecucin de la SFC. Dicho enlace permanece tras la terminacin de la transferencia de datos o se deshace mediante parmetros. Si temporalmente no es posible establecer un enlace entonces no puede enviarse la peticin correspondiente. Cuando la CPU que ha lanzado una transferencia de datos pasa a STOP, entonces se deshacen todos los enlaces que ha establecido. En cualquier momento existe como mximo un enlace con un interlocutor.

Transicin de estado a STOP

En el estado STOP permanece el enlace.

Varios enlaces con un interlocutor

Es posible establecer varios enlaces hacia un mismo interlocutor. Direccionamiento de mdulos en la red MPI, PROFIBUS o Industrial Ethernet El nmero de interlocutores simultneamente accesibles est limitado al nmero de recursos del enlace. Este depende de la CPU utilizada (v. /70/, /101/). La longitud de datos tiles mxima transferible depende del tipo de bloque (USEND / URCV, GET, etc.) y del interlocutor (S7-300 S7-400).

Area de Direccionamiento de mdulos en el equipo direccionamiento S7 propio o en una subred MPI. Nmero de interlocutores La cantidad de interlocutores accesibles sucesivamente est limitada al nmero de recursos del enlace (v. /70/, /101/). (Los enlaces pueden establecerse y deshacerse de nuevo durante la ejecucin del programa).

Longitud mxima Se garantiza una longitud de datos tiles de de datos tiles 76 bytes.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

17-1

13.06.2000
Resumen de las comunicaciones S7 y S7 bsica

Criterio Nmero de variables transferibles en una llamada de bloque Clasificacin de los bloques

Comunicaciones bsicas S7 Slo es posible transferir una variable.

Comunicaciones S7 Es posible transferir como mximo cuatro variables.

Las SFC de las comunicaciones bsicas S7 son funciones de sistema, por lo que no precisan memoria de usuario. Es posible modificar dinmicamente los parmetros de direccionamiento: si no ha finalizada la peticin en curso es posible acceder a otros interlocutores.

Los SFB de comunicaciones S7 son bloques de funcin del sistema, por lo que necesitan un DB de instancia que almacene los parmetros actuales y los datos estticos. No es posible modificar dinmicamente los parmetros de direccionamiento: al llamar por primera vez el bloque se define fijamente el enlace con el interlocutor; dicha definicin es fija hasta el siguiente rearranque completo.

Modificacin dinmica de los parmetros de direccionamiento

Realizacin de la IEC 61131-5


Con los siguientes bloques se realiza la norma IEC 61131-5: USEND(SFB8)/URCV(SFB9) BSEND(SFB12)/BRCV(SFB13) PUT(SFB15)/GET(SFB14) corresponde a READ/WRITE STATUS(SFB22)/USTATUS(SFB23) ALARM(SFB33) NOTIFY(SFB36)

Por medio de START(SFB19), STOP(SFB20) y RESUME (SFB21) se realiza un interface de llamada para las funciones de control del programa.

17-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Resumen de las comunicaciones S7 y S7 bsica

17.2

Coherencia de datos

Definicin
El tamao del rea de datos, que no se puede modificar al mismo tiempo a causa de procesos que concurran, se denomina coherencia de datos. Las reas de datos que son mayores que la coherencia de datos se pueden falsear como totalidad. Es decir, un rea de datos homognea en s, que sea mayor que la coherencia de datos, se puede componer en cierto momento en parte de bloques de datos coherentes nuevos y antiguos.

Ejemplo
Se puede generar una incoherencia, si un bloque de comunicacin es interrumpido, por ejemplo, por un OB de alarma de proceso con mayor prioridad. Si el programa de usuario modifica en este OB los datos, que en parte ya han sido procesados por el bloque de comunicacin, los datos transmitidos procedern: en parte, del periodo anterior al procesamiento de la alarma de proceso y en otra parte, del periodo posterior al procesamiento de la alarma de proceso.

Esto significa, que estos datos son incoherentes (no estn relacionados).

Consecuencia
Si desea transmitir de forma coherente grandes cantidades de datos, no se debe interrumpir la transmisin. De esta forma se puede prolongar, por ejemplo, el tiempo de reaccin de la alarma de la CPU. Es decir, cuanto mayor sea la cantidad de los datos que se deben transmitir con garanta de coherencia, tanto mayor ser el tiempo de reaccin de alarma de un sistema.

Coherencia de datos con SIMATIC


Si existe en el programa de usuario una funcin de comunicacin, p. ej., BSEND/BRECV, que consulta datos comunes, se podr coordinar el acceso a este rea de datos, p. ej., por medio del parmetro DONE. La coherencia de datos de las reas de comunicacin, que se transmite de forma local con un bloque de comunicacin, se puede garantizar, por lo tanto, en el programa de usuario. Sin embargo, en las funciones de comunicaciones S7, p. ej., PUT/GET o Escribir/Leer por medio de comunicacin OP, se debe considerar el tamao de la coherencia de datos durante la programacin, ya que no se precisa ningn bloque en el programa de usuario del equipo de destino (servidor). En S7-300 y C7-600 (excepcin: CPU 318-2 DP) los datos de comunicacin se copian de forma coherente en bloques de 32 bytes en el punto de control de ciclos del sistema operativo a la memoria de usuario. Para todas las reas de datos de mayor tamao no se garantiza la coherencia de datos. Si se requiere una coherencia de datos definida, los datos de comunicacin en el programa de usuario no deben ser mayores que 32 bytes (segn el estado de la versin, como mximo 8 bytes).

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

17-3

13.06.2000
Resumen de las comunicaciones S7 y S7 bsica

Al contrario, en S7-400 no se procesan los datos de comunicacin en el punto de control de ciclos sino en intervalos fijos de tiempo durante el ciclo del programa. Por parte del sistema slo se pueden procesar de forma coherente los comandos byte, palabra y palabra doble, es decir, no se pueden interrumpir por medio de funciones de comunicacin. La transmisin coherente de bloques de datos de mayor tamao para reas de comunicacin (mayor byte, palabra o palabra doble) se debe asegurar, por tanto, en el programa de usuario de S7-400 con la funcin del sistema UBLKMOV (uninteruptable block move). A estas reas de comunicacin se puede acceder de forma coherente, p. ej., desde un OP o un OS con las funciones PUT/GET o con Leer/Escribir variables.

Consejo
Tambin encontrar ms informacin sobre la coherencia de datos en el manual Comunicacin con SIMATIC.

17-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Resumen de las comunicaciones S7 y S7 bsica

17.3

Resumen de los bloques de comunicaciones S7

Clasificacin
Para poder establecer comunicaciones S7 es necesario configurar los enlaces. Las llamadas a las funciones de comunicacin integradas se efectan en el programa de usuario usando determinados SFB, que pueden clasificarse en los siguientes grupos: SFBs para intercambiar datos SFBs para manipular el estado operativo SFBs para consultar el estado operativo

SFBs para intercambiar datos


Como su nombre indica, estos SFBs se utilizan para el intercambio de datos entre dos interlocutores. Dependiendo de si existe un SFB para comunicaciones slo en el mdulo local o tanto en el mdulo local como en el remoto se habla de intercambio de datos unilateral o bilateral.
Bloque SFB 8/ SFB 9 USEND/ URCV Descripcin breve Transmisin rpida de datos sin acuso de recibo independientemente del procesamiento temporal de la funcin de comunicacin (URCV) del interlocutor (p. ej., mensajes operativos y de mantenimiento). Esto significa, que el interlocutor de comunicacin podr sobreescribir los datos por otros ms actuales. Transmisin segura de un bloque de datos al interlocutor. Esto significa, que la transmisin de datos habr finalizado cuando la funcin de recepcin (BRCV) en el interlocutor haya aplicado los datos. Lectura de variables controlada por el programa sin funcin de comunicacin adicional en el programa de usuario del interlocutor de comunicacin. Escritura de variables controlada por el programa sin funcin de comunicacin adicional en el programa de usuario del interlocutor de comunicacin. Enviar datos a una impresora.

SFB 12/ BSEND/ SFB 13 SFB 14 SFB 15 SFB 16 BRCV GET PUT PRINT

SFBs para manipular el estado operativo


Con este tipo de SFBs se puede controlar el estado operativo de una unidad remota. El tipo de comunicacin durante el intercambio de datos con este tipo de SFB es unilateral (unidireccional).
Bloque SFB 19 SFB 20 SFB 21 START STOP RESUME Breve descripcin Realizar REARRANQUE COMPLETO de una CPU S7/M7-300/400- C7-600, cuando esta se encuentre en el estado operativo STOP. STOP de una CPU S7/M7-300/400- C7-600, cuando esta se encuentre en el estado operativo RUN, PARADA o arranque. Realizar el rearranque normal de una CPU S7-400, cuando esta se encuentre en el estado operativo STOP.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

17-5

Resumen de las comunicaciones S7 y S7 bsica

SFBs para consultar el estado operativo


Aplicando este tipo de SFBs se pueden obtener informaciones sobre el estado operativo en el que se encuentra una unidad remota. Con el SFB STATUS la comunicacin es unidireccional; con el SFB USTATUS la comunicacin es bidireccional.
Bloque SFB 22 SFB 23 STATUS USTATUS Breve descripcin Suministra el estado operativo de un interlocutor de comunicacin (CPU S7-400, M7-300/400) si el usuario lo solicita. Recibe el estado operativo de una CPU S7-400 en caso de cambio de estado, si se ha ajustado el atributo de enlace correspondiente (Enviar mensajes del estado operativo).

SFC para consultar enlaces


Bloque SFC 62 CONTROL Breve descripcin Consulta del estado de un enlace que pertenece a una instancia de un SFB.

Programa con ejemplos


Con STEP 7 se suministra un programa que contiene un ejemplo que muestra la utilizacin de los SFB para las comunicaciones S7. Dicho proyecto de ejemplo tiene el nombre step7\examples\com_sfb. Lo encontrar en proyectos de ejemplo en la ruta "...\STEP7\Examples\ZES01_10".

17-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Resumen de las comunicaciones S7 y S7 bsica

Espacio requerido en la memoria de trabajo para los SFB de comunicaciones S7.


Para poder llevar a cabo perfectamente su funcin, los SFB de comunicaciones S7 requieren generalmente un rea de memoria intermedia dentro de la memoria de trabajo de la CPU (rea de cdigos); el tamao de este rea vara segn el tamao los datos tiles. En la tabla siguiente se especifican el espacio requerido por cada SFB.
Tipo de bloque SFB 8/ SFB 9 SFB 12/ SFB 13 SFB 14 SFB 15 SFB 16 SFB 19 SFB 20 SFB 21 SFB 22 SFB 23 USEND/ URCV BSEND/ BRCV GET PUT PRINT START STOP RESUME STATUS USTATUS 88 + Longitud de los datos tiles especificados en la primera llamada en RD_1,... RD_4 108 + Longitud de los datos tiles especificados en la primera llamada en SD_1,... SD_4 78 + Longitud de FORMAT + longitud de los datos tiles especificados en la primera llamada en SD_1,... SD_4 52 + Longitud del parmetro especificado en la primera llamada en PI_NAME y ARG 48+ Longitud del parmetro especificado en la primera llamada en PI_NAME 52 + Longitud del parmetro especificado en la primera llamada en PI_NAME y ARG 50 50 Espacio requerido en la memoria de trabajo de la CPU, en bytes 68 + Longitud de los datos tiles especificados en la primera llamada en SD_1,... SD_4/RD_1,... RD_4 54

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

17-7

13.06.2000
Resumen de las comunicaciones S7 y S7 bsica

17.4

Panormica sobre los bloques de comunicaciones bsicas S7

Clasificacin de las SFC de comunicaciones bsicas S7


Para las comunicaciones bsicas S7 no se necesita realizar una configuracin de enlaces. Las funciones de comunicacin integradas se inician en el programa de usuario usando las SFC. Las SFCs se dividen en dos clases: Las SFCs para intercambiar datos entre una CPU S7 y otro mdulo apto para comunicacin siempre que ambos pertenezcan al mismo equipo S7 (reconocible por la I de interna antepuesta). Las SFCs para intercambiar datos entre una CPU S7 y otro mdulo apto para comunicacin siempre que ambos estn conectados a la misma subred MPIpertenezcan al mismo equipo S7 (reconocible por la X de externa antepuesta).

Con las SFC de comunicacin bsica S7 no es posible establecer comunicaciones fuera de una subred. Las SFC de comunicaciones bsicas S7 pueden procesarse en todas las CPUs S7-300 y S7-400. Desde estas CPUs es posible tambin escribir variables en las CPUs S7-200 y leer datos de all.

SFCs para la comunicacin externa


Bloque SFC 65/ SFC 66 SFC 67 X_SEND/ X_RCV X_GET Breve descripcin Transmisin segura de un bloque de datos a un interlocutor de comunicacin. Es decir, la transmisin de datos habr finalizado cuando la funcin receptora (X_RCV) en el interlocutor haya aceptado los datos. Leer una variable de un interlocutor sin que deba posicionar un SFC correspondiente en el interlocutor. Esta funcin ser asumida por el sistema operativo del interlocutor. Escribir una variable en un interlocutor sin que deba posicionar un SFC correspondiente en el interlocutor. Esta funcin ser asumida por el sistema operativo del interlocutor. Cancelar un enlace existente sin transmitir datos. De esta forma liberar de nuevo en ambas partes los recursos de enlace correspondientes.

SFC 68

X_PUT

SFC 69

X_ABORT

17-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Resumen de las comunicaciones S7 y S7 bsica

SFCs para la comunicacin interna


Bloque SFC 72 I_GET Breve descripcin Leer una variable de un interlocutor sin que deba posicionar un SFC correspondiente en el interlocutor. Esta funcin ser asumida por el sistema operativo del interlocutor. Escribir una variable en un interlocutor sin que deba posicionar un SFC correspondiente en el interlocutor. Esta funcin ser asumida por el sistema operativo del interlocutor. Cancelar un enlace existente sin transmitir datos. De esta forma liberar de nuevo en ambas partes los recursos de enlace correspondientes.

SFC 73

I_PUT

SFC 74

I_ABORT

Programas de ejemplo
Con STEP 7 se suministran dos programas de ejemplo sobre los SFCs de las comunicaciones bsicas S7. Las encontrar en los directorios step7\examples\com_sfc1 y step7\examples\com_sfc2.

Tamao de datos tiles mximo


Las SFC de comunicaciones bsicas S7 estn integradas en todas las CPUs del S7-300 y S7-400. Para todas las SFCs se garantizan 76 bytes como nmero de datos tiles transferibles (parmetro SD o RD).

Enlace con el interlocutor


En las SFC de comunicaciones bsicas S7 el enlace se establece mientras se procesa la SFC; dependiendo del valor asignado al parmetro de entrada CONT, dicho enlace permanece al finalizar la transferencia o vuelve a interrumpirse. De ello resultan las siguientes propiedades para la comunicacin: El nmero de interlocutores alcanzables sucesivamente supera al nmero de interlocutores accesibles simultneamente (es una magnitud especfica del tipo de CPU, vase /70/, /101/). Si no es posible establecer momentneamente enlace con el interlocutor porque estn ocupados todos los recursos (en la propia CPU y en el interlocutor), esto se sealiza en RET_VAL. En tal caso es necesario relanzar la peticin en un momento ms oportuno. Sin embargo no es posible garantizar que ms tarde puede establecerse el enlace. Dado el caso puede ser necesario tener que comprobar el programa en lo que respecta al uso comn de recursos del enlace y utilizar una CPU que disponga de varios recursos del enlace.

Los enlaces anteriormente establecidos por medio de los SFB de comunicaciones bsicas S7 no los pueden utilizar las SFC de comunicaciones bsicas S7.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

17-9

13.06.2000
Resumen de las comunicaciones S7 y S7 bsica

Si se ha lanzado una peticin, entonces el enlace establecido para ello slo puede ser utilizado momentneamente por dicho enlace. Slo es posible tramitar otras peticiones al mismo interlocutor cuando haya finalizado la peticin en curso. Por ello, atender a la nota siguiente:

Nota Si el programa incluye varias peticiones al mismo interlocutor es necesario tomar las medidas necesarias para rellamar de nuevo en un momento ms oportuno las SFCs para las que se sealice W#16#80C0 en RET_VAL.

Identificacin de una peticin


Si se ha lanzado una transferencia de datos o una interrupcin de enlace con una de las SFC de comunicaciones bsicas S7 y se llama de nuevo dicha SFC antes de terminar la transmisin en curso, entonces el comportamiento de la SFC depende de si la nueva peticin es la misma anterior o no. La tabla siguiente explica para cada SFC qu parmetros de entrada definen una peticin. Si los parmetros all mencionados coinciden con los de una peticin an no finalizada, entonces la llamada de la SFC se considera como llamada consecutiva.
Bloque SFC 65 SFC 67 SFC 68 SFC 69 SFC 72 SFC 73 SFC 74 X_SEND X_GET X_PUT X_ABORT I_GET I_PUT I_ABORT Peticin est definida por DEST_ID, REQ_ID DEST_ID, VAR_ADDR DEST_ID, VAR_ADDR DEST_ID IOID, LADDR, VAR_ADDR IOID, LADDR, VAR_ADDR IOID, LADDR

Posibilidades de interrupcin
Las SFC de comunicaciones bsicas S7 pueden ser interrumpidas por OBs de mayor prioridad. Si all se llama de nuevo la misma SFC con una peticin idntica, entonces se interrumpe dicha segunda llamada y esto se sealiza en RET_VAL. A continuacin se prosigue con el tratamiento de la SFC interrumpida.

17-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Resumen de las comunicaciones S7 y S7 bsica

Acceso a la memoria de trabajo de la CPU


Con independencia del nmero de datos tiles en curso de transferencia, las funciones de comunicaciones del sistema operativo acceden en paquetes de tamao mximo a la memoria de trabajo de la CPU para no prolongar el tiempo de reaccin frente a alarmas cuando se utilizan funciones de comunicaciones. Dependiendo de cmo se haya ajustado en STEP 7 la carga mxima del ciclo por la comunicacin, durante la tramitacin de una peticin por parte de las funciones de comunicaciones del sistema operativo pueden producirse varios accesos a la memoria de trabajo.

Transicin de estado del cliente tras STOP


Si en una transferencia de datos la CPU que inicia una peticin para ella (o sea, la que ha establecido el enlace) cambia al estado STOP, entonces se interrumpen todos los enlaces establecidos por ella.

Ejecucin de cambios de programa


Todas las secciones del programa que tienen efecto directo sobre las llamadas de las SFC de comunicaciones bsicas S7 slo pueden modificarse en el estado STOP. Esto es aplicable particularmente para el borrado de FCs, FBs u OBs que contienen llamadas de las SFC de comunicaciones bsicas S7. A continuacin es obligatorio realizar un rearranque completo (arranque en caliente) o un arranque en fro. De no respetarse esto pueden quedar ocupados recursos del enlace que hacen que el sistema operativo quede seguidamente en un estado no definido.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

17-11

13.06.2000
Resumen de las comunicaciones S7 y S7 bsica

17-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

18 Comunicacin S7

18.1

Parmetros compartidos de los SFB y SFC de comunicaciones S7

Clasificacin
De acuerdo a su funcin, los parmetros de los SFB de comunicaciones S7 pueden clasificarse en las cinco clases siguientes: 1. Los parmetros de control sirven para activar un bloque 2. Los parmetros de direccionamiento sirven para direccionar el interlocutor remoto 3. Los parmetros de emisin sealizan las reas de datos que deben enviarse al interlocutor remoto 4. Los parmetros de recepcin sealizan las reas de datos donde deben registrarse los datos recibidos del interlocutor remoto 5. Los parmetros de estado sirven para supervisar si un bloque ha terminado sin errores su tarea o para analizar los errores aparecidos

Parmetros de control
El intercambio de datos slo se activa si, al llamar el SFB, sus parmetros de control asociados tienen un valor determinado (si p. ej. estn ajustados) o si dicho valor ha cambiado de forma definida respecto a la ltima llamada del SFB (p. ej., flanco positivo).

Parmetros de direccionamiento
Parametro ID R_ID Descripcin Referencia respecto a la descripcin del enlace local (se asigna por medio de STEP 7 al configurar el enlace). El R_ID permite definir la correspondencia entre un SFB de emisin y uno de recepcin: El parmetro R_ID debe coincidir en el SFB en la parte de emisin y en el SFB en la parte de recepcin. Esto permite la comunicacin de varias parejas de SFB a travs del mismo enlace lgico. R_ID debe definirse en la formaDW#16#wxyzWXYZ. Las parejas de bloques de un enlace lgico definidos mediante R_ID deben ser unvocas para dicho enlace.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-1

13.06.2000
Comunicacin S7

El parmetro PI_NAME slo est descrito en los SFB relevantes

Nota Los parmetros ID y R_ID slo se evaluan durante la primera llamada del bloque (los parmetros actuales o los valores predefinidos de la instancia). Es decir, durante la primera llamada queda definido el enlace de comunicacin con el interlocutor remoto, y esto dura hasta el prximo rearranque completo (arranque en caliente) o arranque en fro.

Parmetros de estado
Estos parmetros permiten supervisar si un bloque ha finalizado correctamente su tarea o si est todava activo. Adems permiten visualizar los errores aparecidos.

Nota Los parmetros de estado slo son vlidos durante un ciclo; este va de la primera instruccin que sigue a la llamada del SFB hasta la siguiente llamada del SFB. Es decir, este parmetro debe evaluarse tras cada llamada del bloque.

Parmetros de emisin y recepcin


Si en un SFB no se utilizan todos los parmetros de emisin o recepcin, entonces el primer parmetro no utilizado deber ser un puntero NIL y entre los parmetros utilizados no deber quedar ningn hueco.

Nota En la primera llamada, los punteros ANY determinan la mxima cantidad de datos tiles que se pueden transferir en la peticin; con este fin, en la memoria de trabajo de la CPU se crea un bfer de comunicacin para asegurar la coherencia de los datos. Este ocupa hasta 480 bytes de la memoria de trabajo. Se recomienda ejecutar la primera llamada en el OB de rearranque completo o de arranque en fro slo cuando el bloque que contenga la llamada del SFB no sea cargado en el estado operativo RUN de la CPU. Durante las llamadas sucesivas es posible enviar/recibir un nmero arbitrario de datos pero como mximo tantos como se definieron en la primera llamada. La excepcin a esta regla son los SFBs BSEND y BRCV. Estos permiten transferir hasta 64 kbytes por cada peticin (vase los apts. Emisin de datos por paquetes con el SFB 12 "BSEND" y Recepcin de datos por paquetes con el SFB 13 "BRCV").

18-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

En los SFBs para comunicacin bilateral debe coincidir el nmero de parmetros SD_i y RD_i utilizados tanto en el lado emisor como en receptor deben coincidir los tipos de datos en parmetros SD_i y RD_i asociados tanto en el lado emisor como receptor el nmero de datos a enviar a travs del parmetro SD_i no debe superar el rea abierta mediante el parmetro asociado RD_i.

Si se incumple una de estas reglas, esto se sealiza con ERROR = 1 y STATUS = 4.

Longitud de datos tiles


En los SFBs USEND, URCV, GET y PUT, el nmero de datos a transferir no debe superar una longitud de datos tiles mxima determinada. La longitud de datos tiles mxima depende de: el tipo de bloque utilizado y del interlocutor.

Podr extraer el tamao mnimo garantizado de los datos tiles para un SFB con 1a 4 variables de la siguiente tabla:
Bloque PUT / GET USEND / URCV BSEND / BRCV S7-400 a S7-300/C7-600 160 bytes S7-400 a S7-400/M7 M7 a M7 400 bytes 440 bytes 64 kbytes

En los datos tcnicos de la CPU correspondiente encontrar tambin informacin sobre el tamao de los datos tiles. El clculo del tamao mximo excto de los datos tiles podr encontrarlo en el captulo Emisin no coordinada de datos con el SFB 8 "USEND".

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-3

13.06.2000
Comunicacin S7

18.2

Comportamiento de arranque de los SFBs de comunicacin para enlaces S7 configurados

Condiciones
Se suponen las condiciones siguientes: Las descripciones del enlace (SDBs) estn presentes en los mdulos. Los enlaces configurados estn establecidos. En cada SFB coincide el parmetro actual para ID con el ID de enlace configurado.

Comportamiento fundamental en rearranque completo


En caso de rearranque completo (arranque en caliente) o de arranque en fro se llevan todos los SFB al estado NO_INIT. No sufren cambios los parmetros actuales memorizados en el DB de instancia.

Rearranque completo con los SFB para intercambio de datos bilateral


Por regla general, en el caso de los SFB para intercambio de datos bilateral, los dos mdulos no efectan simultneamente un rearranque completo (arranque en caliente) o un arranque en fro. La adaptacin se efecta de forma implcita por parte del SFB conforme a las reglas siguientes. Los bloques de recepcin (SFBs URCV, BRCV) tienen el comportamiento siguiente: Si un SFB ha recibido una peticin que an no se ha acusado en el momento del rearranque completo (arranque en caliente) o del arranque en fro, entonces genera un telegrama de interrupcin de secuencia (SFB BRCV) y pasa directamente al estado NO_INIT. En el SFB BRCV puede suceder que a pesar de haber enviado la interrupcin de secuencia llegue otro segmento de datos. Este es rechazado localmente. El SFB URCV pasa inmediatamente al estado NO_INIT.

Los bloques de emisin (SFBs USEND, BSEND) se comportan como sigue: Si el SFB BSEND ha iniciado una secuencia de peticin an no finalizada, entonces, en caso de rearranque completo (arranque en caliente) o de arranque en fro, emite una interrupcin de secuencia. Seguidamente pasa al estado NO_INIT. Un acuse que llegue posteriormente es rechazado localmente. Si en el instante de pedirse el rearranque completo (arranque en caliente) o el arranque en fro el SFB BSEND ha enviado o recibe una interrupcin de secuencia, entonces pasa inmediatamente al estado NO_INIT. En los restantes casos y cuando el SFB slo emita mensajes (p. ej. SFB USEND) se interrumpe el tratamiento local y el SFB pasa inmediatamente al estado NO_INIT.

18-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Rearranque completo con los SFB para intercambio de datos unilateral


Se supone que una vez establecidos los enlaces est operativo el servidor en el interlocutor, es decir que puede procesar en todo momento peticiones o emitir mensajes. Los SFB que emiten peticiones o esperan acuses tienen el comportamiento siguiente: Se interrumpe el tratamiento en curso y se pasa inmediatamente al estado NO_INIT. Se rechaza localmente cualquier acuse que llegue posteriormente en respuesta a una peticin emitida antes del rearranque completo (arranque en caliente) o del arranque en fro. Es posible emitir una nueva peticin antes de que llegue el acuse todava pendiente. Los SFB que emiten o reciben mensajes se comportan como sigue: Se interrumpe el tratamiento en curso y se pasa directamente al estado NO_INIT. En el SFB USTATUS se rechazan localmente los mensajes que llegan cuando el SFB se encuentra en los estados NO_INIT y DISABLED.

Comportamiento en rearranque
Los SFB de comunicaciones S7 slo se pasan al estado NO_INIT en caso de rearranque completo (arranque en caliente) o de arranque en fro. Es decir, en caso de rearranque se comportan como bloques de funcin de usuario reemprendibles.

Comportamiento tras borrado total


Un borrado total conduce siempre a la interrupcin de todos los enlaces. Como tras un borrado total el programa de usuario slo puede efectuar un rearranque completo (arranque en caliente) o un arranque en fro, todos los SFB de comunicaciones S7 (si todava existen) se inicializan y se pasan al estado NO_INIT. Los bloques asociados en un mdulo que no ha sufrido el borrado total pasan, por motivo de la interrupcin del enlace, a los estados IDLE o ENABLED o DISABLED.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-5

13.06.2000
Comunicacin S7

18.3

Reaccin de los SFBs de comunicacin para enlaces S7 configurados en caso de error

Interrupcin del enlace


Los enlaces asociados a instancias de SFB se vigilan para detectar posibles interrupciones. En caso de interrupcin del enlace, la reaccin del SFB depende de su estado interno: Si la interrupcin del enlace se detecta en los estados IDLE o ENABLED, el SFB reacciona de la forma siguiente: Pasa al estado ERROR y emite, a travs de los parmetros de salida ERROR y STATUS, el identificador de error Problemas de comunicaciones. Durante la prxima llamada restablece su estado original y supervisa de nuevo el enlace.

Un SFB que no se encuentre en los estados IDLE o DISABLED reacciona como sigue: Interrumpe su tratamiento, pasa inmediatamente o con ocasin de la siguiente llamada al estado ERROR y emite a travs de los parmetros de salida ERROR y STATUS el identificador de error Problemas de comunicaciones. Durante la prxima llamada el bloque adopta el estado IDLE, DISABLED o ENABLED. En los estados IDLE y ENABLED se supervisa de nuevo el enlace.

Esta forma de proceder tambin se ejecuta anque se haya restablecido entretanto el enlace.

Fallo de alimentacin
En caso de fallo de alimentacin con respaldo en tampn y rearranque se interrumpen todos los enlaces establecidos. Por ello, para todos los bloques afectados es aplicable lo anteriormente dicho. En caso de fallo de alimentacin con respaldo en tampn y rearranque completo (arranque en caliente) o arranque en fro automticos, lo anteriormente dicho es aplicable tanto a la interrupcin del enlace como al rearranque completo (arranque en caliente) o al arranque en fro. En el caso particular de rearranque completo (arranque en caliente) o arranque en fro automticos sin respaldo en tampn - al restablecerse la alimentacin se efecta borrado total - los SFB de comunicaciones S7 se comportan como en el apartado Comportamiento en arranque de los SFB de comunicaciones S7.

18-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Comportamiento en transiciones de estado operativo


En caso de transicin entre los estados STOP, ARRANQUE, RUN y PARADA, el SFB permanece en su estado actual (excepcin: en caso de rearranque completo (arranque en caliente) o de arranque en fro se adopta el estado NO_INIT.). Esto es vlido tanto para SFBs de comunicacin unilaterales como para SFBs de comunicacin bilaterales.

Interface de error al programa de usuario


Si al ejecutar un SFB aparece un error, entonces siempre se pasa a ERROR; simultneamente se pone a 1 el parmetro de salida ERROR y se inscribe el identificador de error asociado en el parmetro de salida STATUS. Estas informaciones de error pueden evaluarse en el programa. Ejemplos de posibles errores: Error al recolectar los datos de emisin Error al copiar los datos de recepcin en las reas de recepcin (p. ej. acceso a DB no presente) La longitud del rea de datos emitida no coincide con la longitud del rea de recepcin definida en el SFB del interlocutor asociado.

18.4

Emisin no coordinada de datos con el SFB 8 "USEND"

Descripcin
El SFB 8 (USEND) emite datos a un SFB remoto del tipo URCV. La emisin se realiza sin coordinacin con el SFB asociado, es decir, la transmisin de datos se efecta sin acuse de recibo por parte del asociado. La emisin se realiza despus de un flanco positivo en la entrada de control REQ. Los datos a emitir se referencian a travs del parmetro SD_1, ... SD_4, con lo que esos cuatro parmetros de emisin no tienen que estar todos ocupados. Sin embargo, ha de cuidarse que las reas definidas por los parmetros SD_i y RD_i (en el correspondiente SFB asociado URCV") coincidan una con la otra en: cantidad longitud y tipo de datos.

El parmetro R_ID debe ser idntico en ambos SFB. El cierre correcto de la emisin se visualiza con 1 lgico en el parmetro de estado DONE.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-7

13.06.2000
Comunicacin S7

Parmetro REQ ID

Declaracin Tipo de datos INPUT INPUT BOOL WORD

Area de memoria E, A, M, D, L E, A, M, D, L, Const.

Descripcin Parmetro de control request activa el intercambio de datos en flanco positivo. Parmetro de direccionamiento ID, ver parmetros compartidos de los SFB y SFC en las comunicaciones de S7 Parmetro de direccionamiento R_ID, ver parmetros compartidos de los SFB y SFC en las comunicaciones de S7 Parmetro de estado DONE: 0: Orden no se ha iniciado an o est en curso 1: Orden se efectu sin fallos

R_ID

INPUT

DWORD E, A, M, D, L, Const. BOOL E, A, M, D, L

DONE

OUTPUT

ERROR STATUS

OUTPUT OUTPUT

BOOL WORD

E, A, M, D, L E, A, M, D, L

Parmetro de estado ERROR y STATUS, mensaje de error: ERROR=0 STATUS tiene el valor: 0000H: ni advertencia ni error <> 0000H: advertencia, STATUS suministra informacin detallada ERROR=1 Existe un error. STATUS suministra informacin detallada sobre el tipo de error.

SD_i (1 i 4)

IN_OUT

ANY

M, D, T, Z

Puntero seala al rea de emisin nmero i. Slo estn permitidos los tipos de datos BOOL (no autorizado: array de bits), BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME, COUNTER, TIMER. Nota: Si el puntero ANY accede a un DB, este DB se debe especificar siempre (p. ej., : p# DB10.DBX5.0 Byte 10).

18-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Informaciones de error
ERROR 0 0 1 STATUS (decimal) 11 25 1 Explicacin Advertencia: La nueva peticin no se lleva a efecto, porque la peticin anterior an no est terminada. Se ha iniciado la comunicacin; se est procesando la peticin. Problemas en la comunicacin, p. ej. 1 1 1 4 10 12 descripcin del enlace no cargada (local o remota) enlace interrumpido (p. ej. cable, CPU desconectada, CP en STOP)

Error en los indicadores del rea de emisin SD_i referente a la longitud o al tipo de los datos. No es posible el acceso a la memoria de usuario local (por ejemplo, acceso a DB borrados) Al llamar el SFB se ha indicado un DB de instancia que no pertenece al SFB 8. no se ha indicado un DB de instancia sino un DB global. no se ha encontrado ningn DB de instancia (carga de un nuevo DB de instancia desde la PG)

1 1

18 20

R_ID ya existe en el enlace ID. La memoria de trabajo a disposicin es insuficiente

Coherencia de los datos


A fin de garantizar que los datos sean coherentes, las reas de emisin SD_i que se estn usando no se debern volver a escribir antes de que la operacin de emisin actual haya concluido. Esto ocurre cuando el parmetro DONE adopta el valor 1.

Tamao excto de datos tiles


Si el tamao de datos tiles mencionado en el captulo Parmetros compartidos de los SFB y los SFC de las comunicaciones S7 no es suficiente, podr averiguar la longitud mxima excta en bytes de la siguiente forma: 1. En primer lugar lea en la siguiente tabla el tamao vlido de los bloques de datos durante la comunicacin:
CPU propia S7-400 S7-400 S7-400 Mdulo M7 CPU remota S7-300 S7-400 o CPU 312 Mdulo M7 Mdulo M7 tamao de los bloques de datos en bytes 240 480 480 960

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-9

13.06.2000
Comunicacin S7

2. Con este valor pase a la siguiente tabla y lea el tamao mximo posible de los datos tiles en bytes. Este es vlido para longitudes rectas de las reas SD_i, RD_i, ADDR_i.
Nmero de los parmetros utilizados SD_i, RD_i, ADDR_i tamao de bloque de datos 240 480 SFB PUT GET PUT GET USEND 960 PUT GET USEND 1 222 212 462 452 452 942 932 932 2 218 196 458 436 448 938 916 928 3 214 180 454 420 444 934 900 924 4 210 164 450 404 440 930 884 920

18-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

18.5

Recepcin no coordinada de datos con el SFB 9 "URCV"

Descripcin
El SFB 9 (URCV) recibe datos en forma asncrona de una estacin SFB remota del tipo USEND de un "buzn receptor" los copia en las reas de recepcin configuradas. El bloque est dispuesto para la recepcin cuando en la entrada EN_R figura un 1 lgico. La reas de los datos de recepcin se referencian a travs de los parmetros RD_1 ... RD_4. Hay que cuidar que las reas definidas por los parmetros RD_i y SD_i (en el correspondiente SFB asociado "USEND") coincidan en: cantidad longitud y tipo de datos.

El cierre correcto del proceso de copiar se visualiza con 1 lgico en el parmetro de estado NDR. El parmetro R_ID debe ser idntico en ambos SFB. A la primera llamada se crea el buzn receptor. En todas las dems llamadas, los datos recibidos tienen que caber en ese compartimiento receptor.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-11

13.06.2000
Comunicacin S7

Parmetro EN_R

Declaracin Tipo de datos INPUT BOOL

Area de memoria E, A, M, D, L

Descripcin Parmetro de control enabled to receive sealiza disposicin para recepcin si se ha ajustado la entrada Parmetro de direccionamiento ID, ver parmetros compartidos de los SFB y los SFC de las comunicaciones S7 Parmetro de direccionamiento R_ID, ver parmetros compartidos de los SFB y los SFC de las comunicaciones S7 Parmetro de estado NDR: 0: Orden no se ha iniciado an o est en curso. 1: Orden ha finalizado con xito.

ID

INPUT

WORD

M, D, Const.

R_ID

INPUT

DWORD E, A, M, D, L, Const. BOOL E, A, M, D, L

NDR

OUTPUT

ERROR STATUS

OUTPUT OUTPUT

BOOL WORD

E, A, M, D, L E, A, M, D, L

Parmetro de estado ERROR y STATUS, mensaje de error: ERROR=0 STATUS tiene el valor: 0000H: ni advertencia ni error <> 0000H: advertencia, STATUS suministra informacin detallada ERROR=1 Existe un error. STATUS suministra informacin detallada sobre el tipo de error

RD_i (1 i 4)

IN_OUT

ANY

M, D, T, Z

Puntero seala al rea de emisin nmero i. Slo estn permitidos los tipos de datos BOOL (no autorizado: array de bits), BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME, COUNTER, TIMER. Nota: Si el puntero ANY accede a un DB, este DB se debe especificar siempre (p. ej., : p# DB10.DBX5.0 Byte 10).

18-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Informaciones de error
ERROR 0 0 0 1 STATUS (decimal) 9 11 25 1 Explicacin Advertencia Overrun: antiguos datos de recepcin fueron sobreescritos por nuevos datos de recepcin. Advertencia: La nueva peticin no se lleva a efecto, porque la peticin anterior an no est terminada. Se ha iniciado la comunicacin; la peticin se est procesando Problemas en comunicacin, p. ej. 1 1 1 4 10 12 descripcin del enlace no cargada (local o remota) enlace interrumpido (p. ej. cable, CPU desconectada, CP en STOP)

Error en los punteros del rea de recepcin RD_i referente a la longitud o al tipo de datos. No es posible el acceso a la memoria de usuario local (por ejemplo, acceso a DB borrados) Al llamar el SFB se ha indicado un DB de instancia que no pertenece al SFB 9. no se ha indicado un DB de instancia sino un DB global. no se ha encontrado ningn DB de instancia (carga de un nuevo DB de instancia desde la PG)

1 1 1

18 19 20

R_ID ya existe en el enlace ID. El SFB USEND correspondiente emite datos ms rpidamete de lo que stos pueden ser copiados en las reas de recepcin por el SFB URCV. La memoria de trabajo a disposicin es insuficiente.

Coherencia de los datos


Los datos que se reciban sern coherentes si se tienen en cuenta las siguientes indicaciones: Despus de que el parmetro de estado NDR haya tomado el valor 1 se deber llamar de nuevo al SFB 9 URCV dando a EN_R el valor 0. De esta forma queda asegurado que el rea de recepcin no volver a ser sobrescrita antes de haberla evaluado. Hay que evaluar completamente el rea de recepcin RD_I que se haya usado por ltima vez, y ello antes de volver a preparar el bloque para que pueda recibir (llamada con el valor 1 en la entrada de control EN_R).

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-13

13.06.2000
Comunicacin S7

18.6

Emitir datos por paquetes con el SFB 12 "BSEND"

Descripcin
El SFB 12 (BSEND) emite datos a un SFB remoto del tipo BRCV. En esa transferencia de datos puede ser transportada una mayor cantidad de datos entre los interlocutores de lo que es posible entre todos los otros SFBs para los enlaces S7 configurados, o sea, hasta 65534 bytes (rige para todas las CPU). Esto obedece a que se segmenta el rea de datos a emitir. Cada segmento se emite al interlocutor de forma individual, y se espera su confirmacin antes de la emisin del prximo segmento. El ltimo segmento es acusado de recibo por el interlocutor en el momento de llegar, independientemente de la llamada asociada del SFB BRCV. La emisin comienza despus de llamar el bloque y si hay un flanco positivo en la entrada de control REQ. La direccin inicial de los datos a emitir se indica a travs de SD_1, la longitud del bloque de datos a travs de LEN. La emisin de datos desde el rea de usuario se realiza de forma asncrona a la ejecucin del programa de usuario. El parmetro R_ID debe ser idntico en los SFBs relacionados. Con un flanco positivo en la entrada de control R se interrumpe una emisin en curso. El fin de la emisin se sealiza con 1 en el parmetro de estado DONE, si es que se ha realizado con xito. Al finalizar una emisin se puede procesar de nuevo una nueva orden de emisin cuando los parmetros de estado DONE o ERROR han adoptado el valor 1. Debido a que la transmisin de datos es asncrona, no se puede volver a iniciar otra emisin de datos hasta que se hayan recogido los datos anteriores mediante una llamada del SFB del interlocutor. Hasta que no hayan sido recogido los datos, siempre que se llame al SFB BSEND se emitir el valor de estado 7 (vase abajo).

18-14

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Parmetro REQ R

Declaracin Tipo de datos INPUT INPUT BOOL BOOL

Area de memoria E, A, M, D, L E, A, M, D, L, Const. E, A, M, D, L, Const.

Descripcin Parmetro de control request activa el intercambio de datos con flanco positivo Parmetro de control reset, activa la cancelacin de un intercambio de datos en curso con flanco positivo Parmetro de direccionamiento ID, ver Parmetros compartidos de los SFB y los SFC de las comunicaciones S7 Parmetro de direccionamiento R_ID, ver Parmetros compartidos de los SFB y los SFC de las comunicaciones S7 En acoplamiento a travs de CP441 a S5 o unidades de otro fabricante, R_ID contiene las informaciones de direccionamiento de la unidad remota. Para ms informacin consulte la descripcin CP441.

ID

INPUT

WORD

R_ID

INPUT

DWORD E, A, M, D, L, Const.

DONE

OUTPUT

BOOL

E, A, M, D, L

Parmetro de estado DONE: 0: Peticin an no iniciada o en curso. 1: Peticin realizada sin errores

ERROR STATUS

OUTPUT OUTPUT

BOOL WORD

E, A, M, D, L E, A, M, D, L

Parmetros de estado ERROR y STATUS, mensaje de error: ERROR=0 STATUS tiene el valor: 0000H: ni advertencia ni error <> 0000H: advertencia, STATUS suministra informacin detallada ERROR=1 Existe un error. STATUS suministra informacin detallada sobre el tipo de error

SD_1

IN_OUT

ANY

E, A, M, D, T, Z

Puntero seala al rea de emisin. La longitud solamente se evala durante la primera llamada al bloque despus de un rearranque completo (arranque en caliente) o de un arranque en fro. La longitud que se indica en este caso es la mxima longitud del rea de emisin. Slo estn permitidos los tipos de datos BOOL (no autorizado: array de bits), BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME, COUNTER, TIMER. Nota: Si el puntero ANY accede a un DB, este DB se debe especificar siempre (p. ej., : p# DB10.DBX5.0 Byte 10).

LEN

IN_OUT

WORD

E, A, M, D, L

Longitud en bytes del paquete de datos a emitir

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-15

13.06.2000
Comunicacin S7

Informaciones de error
La tabla siguiente contiene todas las informaciones de error especficas para el SFB 12 que pueden visualizarse a travs de los parmetros ERROR y STATUS.
ERROR 0 0 1 STATUS (decimal) 11 25 1 Explicacin Advertencia: La nueva peticin no se lleva a cabo, porque la peticin anterior an no est terminada. Se ha iniciado la comunicacin; la peticin se est procesando Problemas en comunicacin, p. ej. 1 1 1 2 3 4 descripcin del enlace no cargada (local o remota) enlace interrumpido (p. ej. cable, CPU desconectada, CP en STOP)

Acuse negativo del SFB asociado. La funcin no es ejecutable. R_ID no es conocido en el enlace de comunicacin indicado a travs de ID, o no se ha llamado nunca al bloque receptor. Error en el puntero del rea de emisin SD_1 referente a longitud o al tipo de datos, o se ha transferido el valor 0 al parmetro LEN, o error en el puntero del rea de recepcin RD_1 del correspondiente SFB 13 BRCV.. La solicitud reset fue ejecutada. El SFB remoto se encuentra en estado DISABLED (EN_R tiene el valor 0). El SFB remoto se encuentra en estado errneo. El bloque receptor ya no ha sido llamado desde la ltima transmisin de datos. Fue rechazado el acceso al objeto remoto en la memoria de usuario: El rea de destino en el SFB 13 asociado "BRCV" es demasiado pequeo. En el SFB 13 asociado "BRCV" se comunicar ERROR = 1, STATUS = 4. No es posible el acceso a la memoria de usuario actual (por ejemplo, acceso a DB borrado). Al llamar el SFB se ha indicado un DB de instancia que no pertenece al SFB 12. no se ha indicado un DB de instancia sino un DB global. no se ha encontrado ningn DB de instancia (carga de un nuevo DB de instancia desde la PG)

1 1 1 1

5 6 7 8

1 1

10 12

1 1

18 20

R_ID ya existe en el enlace. La memoria de trabajo a disposicin es insuficiente.

Coherencia de los datos


A fin de garantizar que los datos sean coherentes, las reas de emisin SD_i que se estn usando no se debern volver a escribir antes de que la operacin de emisin actual haya concluido. Dicha operacin termina cuando el parmetro DONE adopta el valor 1.

18-16

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

18.7

Recibir datos por paquetes con el SFB 13 "BRCV"

Descripcin
El SFB 13 (URCV) recibe datos de un SFB remoto asociado del tipo BSEND. Despus de cada segmento de datos recibido se enva un acuse de recibo al SFB asociado y se actualiza el parmetro LEN. Despus de la llamada con el valor 1 en la entrada de control EN_R, sealiza que el bloque est preparado para recibir. La direccin inicial del rea de recepcin se define a travs de RD_1, y la longitud del bloque de datos, por LEN. La recepcin de datos de la memoria de usuario se efecta de forma asncrona con el procesamiento del programa de usuario. El parmetro R_ID debe ser idntico en los SFBs asociados. La recepcin sin errores de todos los segmentos de datos se sealiza con el valor 1 en el parmetro de estado NDR. Los datos recibidos no cambian hasta la prxima llamada del SFB 13 con EN_R=1. Si se llama de nuevo el bloque durante una recepcin asncrona, se producir un aviso en el parmetro de estado STATUS; si se realiza la llamada con EN_R=0, se cancelar la recepcin, y el SFB pasar a su estado bsico.
Parmetro EN_R Declaracin Tipo de datos INPUT BOOL Area de memoria E, A, M, D, L, Const. M, D, L, Const. Descripcin Parmetro de control enabled to receive, sealiza disposicin para recepcin si est ajustada la entrada Parmetro de direccionamiento ID, ver Parmetros compartidos de los SFB y los SFC de las comunicaciones S7 Parmetro de direccionamiento R_ID, ver Parmetros compartidos de los SFB y los SFC de las comunicaciones S7 En acoplamiento a travs de CP441 a S5 o unidades de otro fabricante, R_ID contiene las informaciones de direccionamiento de la unidad remota. Para ms informacin consulte la descripcin CP441. NDR OUTPUT BOOL E, A, M, D, L Parmetro de estado NDR: 0: Peticin an no iniciada o en curso. 1: Peticin realizada sin errores ERROR STATUS OUTPUT OUTPUT BOOL WORD E, A, M, D, L E, A, M, D, L Parmetros de estado ERROR y STATUS, mensaje de error: ERROR=0 STATUS tiene el valor: 0000H: ni advertencia ni error <> 0000H: advertencia, STATUS suministra informacin detallada ERROR=1 Existe un error. STATUS suministra informacin detallada sobre el tipo de error

ID

INPUT

WORD

R_ID

INPUT

DWORD E, A, M, D, L, Const.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-17

13.06.2000
Comunicacin S7

Parmetro RD_1

Declaracin Tipo de datos IN_OUT ANY

Area de memoria M, D, T, Z

Descripcin Puntero seala al rea de recepcin. La longitud especificada prescribe la mxima longitud del bloque a recibir. Slo estn permitidos los tipos de datos BOOL (no autorizado: array de bits), BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME, COUNTER, TIMER. Nota: Si el puntero ANY accede a un DB, este DB se debe especificar siempre (p. ej., : p# DB10.DBX5.0 Byte 10).

LEN

IN_OUT

WORD

E, A, M, D, L

Longitud en byte de los datos recibidos hasta el momento

Informaciones de error
La tabla siguiente contiene todas las informaciones de error especficas para el SFB 13 que pueden visualizarse a travs de los parmetros ERROR y STATUS.
ERROR 0 0 0 1 STATUS (decimal) 11 17 25 1 Explicacin Advertencia: La nueva peticin no se lleva a cabo, porque la peticin anterior an no est terminada. Advertencia: Bloque recibe datos de forma asncrona. Se ha iniciado la comunicacin; la peticin se est procesando. Problemas en la comunicacin, p. ej. 1 1 1 1 1 1 2 4 5 8 10 12 descripcin del enlace no cargada (local o remota) enlace interrumpido (p. ej. cable, CPU desconectada, CP en STOP)

La funcin no es ejecutable Error en los ident. del rea de recepcin RD_i referente a la longitud o al tipo de datos. El bloque de datos emitido es mayor que el rea de recepcin. Lleg la solicitud de reset, transferencia incompleta. Fue rechazado el acceso a un objeto remoto en el rea de usuario. No es posible el acceso a la memoria de usuario local (por ejemplo, acceso a DB borrados) Al llamar el SFB se ha indicado un DB de instancia que no pertenece al SFB 13. no se ha indicado un DB de instancia sino un DB global. no se ha encontrado ningn DB de instancia (carga de un nuevo DB de instancia desde la PG)

1 1

18 20

R_ID ya existe en el enlace. La memoria de trabajo a disposicin es insuficiente.

18-18

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Coherencia de los datos


Los datos que se reciban sern coherentes si se tienen en cuenta las siguientes indicaciones: Despus de que el parmetro de estado NDR haya tomado el valor 1 se deber llamar de nuevo al SFB 9 URCV dando a EN_R el valor 0. De este forma queda asegurado que el rea de recepcin no volver a ser sobrescrita antes de haberla evaluado. Hay que evaluar completamente el rea de recepcin RD_I actualmente utilizada, y ello antes de volver a preparar el bloque para que pueda recibir (llamada con el valor 1 en la entrada de control EN_R).

Caso especial de recepcin de datos


Si la CPU receptora pasa al estado STOP con un bloque BRCV receptiSFB 19 "START"vo (es decir, ya ha tenido lugar una llamada con EN_R =1), antes de que el bloque de emisin asociado haya emitido el primer segmento de datos de una peticin, ocurrir lo siguiente: Los datos de la primera peticin despus de pasar la CPU receptora a STOP se escribirn completamente en el rea de recepcin. El SFB asociado "BSEND" obtendr la confirmacin positiva de esta operacin. La CPU receptora no podr aceptar ninguna otra peticin BSEND en estado STOP. Mientras se encuentre an en estado STOP, NDR y LEN tendrn el valor 0.

Para no perder la informacin de los datos recibidos deber realizar un rearranque normal en la CPU receptora y llamar el SFB 13 "BRCV" con EN_R=1.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-19

Comunicacin S7

18.8

Escribir datos en una CPU remota con el SFB 15 "PUT"

Descripcin
El SFB 15 PUT permite escribir datos en una CPU remota. Cuando hay un flanco positivo en la entrada de control REQ se arranca el SFB. De esta forma se emiten los punteros sobre las reas a escribir (ADDR_i) y los datos (SD_i) a la CPU interlocutora. El interlocutor remoto deposita los datos buscados en las direcciones que lleva consigo y retorna el acuse de la ejecucin. Debe asegurarse de que las reas definidas con los parmetros ADDR_i und RD_i concuerden en cuanto a la cantidad, la longitud y el tipo de datos. Si no se producen errores, el parmetro de estado DONE lo indicar con un 1 en la prxima llamada a un SFB. La operacin de escritura slo se puede volver a activar despus de que haya concluido la anterior. La CPU remota puede estar en los estados operativos RUN o STOP. Si al escribir los datos surgieron problemas de acceso o surgi un error durante la comprobacin de la confirmacin de ejecucin, los errores y los avisos se emitirn a travs de ERROR y STATUS.

Parmetro REQ ID

Declaracin INPUT INPUT

Tipo de datos BOOL WORD

Area de memoria E, A, M, D, L M, D, Const.

Descripcin Parmetro de control request, activa el intercambio d edatos con flanco positivo. Parmetro de direccionamiento ID, ver Parmetros compartidos de los SFB y los SFC de las comunicaciones S7 Parmetro de estado DONE: 0: Peticin an no iniciada o en curso. 1: Peticin realizada sin errores

DONE

OUTPUT

BOOL

E, A, M, D, L

ERROR STATUS

OUTPUT OUTPUT

BOOL WORD

E, A, M, D, L E, A, M, D, L

Parmetros de estado ERROR y STATUS, mensaje de error: ERROR=0 STATUS tiene el valor: 0000H: ni advertencia ni error <> 0000H: advertencia, STATUS suministra informacin detallada. ERROR=1 Existe un error. STATUS suministra informacin detallada sobre el tipo de error.

ADDR_i (1 i 4)

IN_OUT

ANY

z. B. M, D

Puntero seala a las reas de la CPU interlocutora en la que se debe escribir.

18-20

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Parmetro SD_i (1 i 4)

Declaracin IN_OUT

Tipo de datos ANY

Area de memoria M, D, T, Z

Descripcin Puntero seala a las reas de la CPU en las que se depositan los datos a enviar. Slo estn permitidos los tipos de datos BOOL(no autorizado: array de bits), BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME, COUNTER, TIMER. Nota: Si el puntero ANY accede a un DB, este DB se debe especificar siempre (p. ej., : p# DB10.DBX5.0 Byte 10).

Informaciones de error
La tabla siguiente contiene todas las informaciones de error especficas para el SFB 15 que pueden emitirse a travs de los parmetros ERROR y STATUS.
ERROR 0 0 1 STATUS (decimal) 11 25 1 Explicacin Advertencia: La nueva peticin no se lleva a efecto, porque la peticin anterior an no est terminada. Se ha iniciado la comunicacin; la peticin se est procesando. Problemas en la comunicacin, p. ej. 1 1 1 1 1 2 4 8 10 12 descripcin del enlace no cargada (local o remota) enlace interrumpido (p. ej. cable, CPU desconectada, CP en STOP)

Acuse de recibo negativo de la unidad interlocutora. La funcin no se puede ejecutar. Error en los indicadores del rea de emisin (SD_i) referente a la longitud o al tipo de los datos. Error de acceso a la estacin CPU No es posible el acceso a la memoria de usuario local (por ejemplo, acceso a DB borrados). Al llamar el SFB se ha indicado un DB de instancia que no pertenece al SFB 15. no se ha indicado un DB de instancia sino un DB global. no se ha encontrado ningn DB de instancia (carga de un nuevo DB de instancia desde la PG)

20

La memoria de trabajo a disposicin es insuficiente.

Coherencia de los datos


Para garantizar la coherencia de datos slo deber escribir de nuevo la parte del rea de emisin SD_i que est utilizando actualmente cuando haya finalizado la emisin. Esto ser el caso, cuando el parmetro de estado DONE adopte el valor 1.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-21

13.06.2000
Comunicacin S7

18.9

Leer datos de una CPU remota con el SFB 14 "GET"

Descripcin
El SFB 14 GET permite leer datos de una CPU remota. Con flanco positivo a la entrada de control REQ se arranca el SFB. De esta forma se emiten los punteros significativos sobre las reas a leer (ADDR_i), a la CPU asociada. La estacin remota emite de regreso los contenidos de datos. Los datos recibidos se copian, durante el prximo SFB, en las reas de recepcin configuradas (RD_i). Debe tener en cuenta que las reas definidas a travs de los parmetros ADDR_i y RD_i deben armonizar entre ellas en nmero, longitud y tipo de datos. La finalizacin de esta operacin se sealiza con 1 en el parmetro de estado NDR. Una nueva activacin del procedimiento de lectura slo es posible despus de la finalizacin del ltimo de ellos. La CPU remota puede encontrarse en el estado operativo RUN o STOP. Si al leer los datos surgieron problemas de acceso o surgi un error durante la comprobacin del tipo de datos, los errores y los avisos se emitirn a travs de ERROR y STATUS.
Parmetro REQ ID Declaracin INPUT INPUT Tipo de datos BOOL WORD Area de memoria E, A, M, D, L M, D, Const. Descripcin Parmetro de control request, activa el intercambio de datos con flanco positivo. Parmetro de direccionamiento ID, ver Parmetros compartidos de los SFB y los SFC de las comunicaciones S7 Parmetro de estado NDR: 0: Peticin an no iniciada o en curso. 1: Peticin realizada sin errores ERROR STATUS OUTPUT OUTPUT BOOL WORD E, A, M, D, L E, A, M, D, L Parmetros de estado ERROR y STATUS, mensaje de error: ERROR=0 STATUS tiene el valor: 0000H: ni advertencia ni error <> 0000H: advertencia, STATUS suministra informacin detallada. ERROR=1 Existe un error. STATUS suministra informacin detallada sobre el tipo de error. ADDR_i (1 i 4) IN_OUT ANY z. B. E, A, M, D Puntero seala a las reas de la CPU interlocutora que deben leerse.

NDR

OUTPUT

BOOL

E, A, M, D, L

18-22

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Parmetro RD_i (1 i 4)

Declaracin IN_OUT

Tipo de datos ANY

Area de memoria M, D, T, Z

Descripcin Puntero seala a las reas de la CPU propia en las que se depositan los datos que se lean. Slo estn permitidos los tipos de datos BOOL(no autorizado: array de bits), BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME, COUNTER, TIMER. Nota: Si el puntero ANY accede a un DB, este DB se debe especificar siempre (p. ej., : p# DB10.DBX5.0 Byte 10).

Informaciones de error
La tabla siguiente contiene todas las informaciones de error especficas para el SFB 14 que pueden emitirse a travs de los parmetros ERROR y STATUS.
ERROR 0 0 1 STATUS (decimal) 11 25 1 Explicacin Advertencia: La nueva peticin no se lleva a efecto, porque la peticin anterior an no est terminada. Se ha iniciado la comunicacin; la peticin se est procesando. Problemas en la comunicacin, p. ej. 1 1 1 1 1 2 4 8 10 12 descripcin del enlace no cargada (local o remota) enlace interrumpido (p. ej. cable, CPU desconectada, CP en STOP)

Confirmacin negativa del interlocutor. La funcin no es ejecutable. Error en el ident. del rea de recepcin RD_i referente a la longitud o al tipo de datos. Error de acceso en la CPU interlocutora No es posible el acceso a la memoria de usuario local (por ejemplo, acceso a DB borrados) Al llamar el SFB se ha indicado un DB de instancia que no pertenece al SFB 14. no se ha indicado un DB de instancia sino un DB global. no se ha encontrado ningn DB de instancia (carga de un nuevo DB de instancia desde la PG)

20

La memoria de trabajo a disposicin es insuficiente.

Coherencia de los datos


Los datos se recibirn con coherencia si tiene en cuenta lo siguiente: Evale completamente la parte del rea de recepcin RD_i que est utilizando actualmente antes de disponer el bloque para recepcin.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-23

13.06.2000
Comunicacin S7

18.10 Enviar datos a una impresora con el SFB 16 "PRINT"


Descripcin
El SFB 16 PRINT permite enviar datos junto con una instruccin de formato a una impresora remota, por ejemplo usando el CP 441. Cuando en la entrada de control REQ hay un flanco positivo, se envan la descripcin del formato (FORMAT) y los datos (SD_i) a la impresora que se haya seleccionado en los parmetros ID y PRN_NR.Caso de que no utilice las cuatro reas disponibles para emitir datos (SD_1 a SD_4), deber asegurarse de que el parmetro SD_1 describa la primera rea, SD_2 la segunda (si existe) y SD_3 la tercera (si existe). Cuando la peticin se ha llevado a cabo satisfactoriamente, el parmetro de estado DONE tiene un 1; si se han producido errores, stos sern indicados en los parmetros de estado ERROR y STATUS.
Parmetro REQ ID Declaracin INPUT INPUT Tipo de datos BOOL WORD Area de memoria E, A, M, D, L M, D, Const. Descripcin Parmetro de control request, activa el intercambio de datos con flanco positivo. Parmetro de direccionamiento ID, ver Parmetros compartidos de los SFB y los SFC de las comunicaciones S7 Parmetro de estado DONE: 0: Peticin an no iniciada o en curso. 1: Peticin realizada sin errores ERROR STATUS OUTPUT OUTPUT BOOL WORD E, A, M, D, L E, A, M, D, L Parmetros de estado ERROR y STATUS, mensaje de error: ERROR=0 STATUS tiene el valor: 0000H: ni advertencia ni error <> 0000H: advertencia, STATUS suministra informacin detallada ERROR=1 Existe un error. STATUS suministra informacin detallada sobre el tipo de error PRN_NR FORMAT SD_i (1 i 4) IN_OUT IN_OUT IN_OUT BYTE STRING ANY E, A, M, D, L E, A, M, D, L M, D, T, Z Nmero de la impresora Descripcin del formato Puntero seala al rea de emisin i. Slo estn permitidos los tipos de datos BOOL (no autorizado: array de bits), BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME, COUNTER, TIMER. Nota: Si el puntero ANY accede a un DB, este DB se debe especificar siempre (p. ej., : p# DB10.DBX5.0 Byte 10).

DONE

OUTPUT

BOOL

E, A, M, D, L

18-24

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Parmetro de entrada/salida FORMAT


La cadena de caracteres FORMAT incluye caracteres a imprimir y elementos de formato. Tiene la estructura siguiente:

Caracteres

Instruccin de conversin

Instruccin de control

Para cada rea de emisin a imprimir SD_1 a SD_4 deber existir exactamente una instruccin de conversin en FORMAT. Las instrucciones de conversin se aplican siguiendo el orden establecido para las reas de emisin SD_i. Por otro lado, los caracteres y las instrucciones pueden succederse de forma arbitraria.

Caracteres Se permiten
-

todos los caracteres imprimibles $$ (smbolo de dlar), $ (smbolo de apstrofe),$L y $l (line feed), $P y $p (page), $R y $r (carriage return), $T y $t (tabulador)

Flags

Anch.

Precisin

M. repres.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-25

13.06.2000
Comunicacin S7

Elemento de una instruccin de conversin Flags Ancho

Significado

sin : sin: n: :

visualizacin justificada a la derecha visualizacin justificada a la izquierda visualizacin en representacin estndar Se visualiza justo n caracteres. En caso de visualizacin justificada a la derecha, se aaden eventualmente blancos por delante; en justificado a la izquierda, se aaden por detrs

Precisin

La precisin slo tiene significado en los modos de representacin A, D, F y R (v. tabla siguiente). sin : 0: n: : visualizacin en representacin estndar visualizacin del punto decimal y los decimales en los modos de representacin F y R en F y R: visualizacin del punto decimal y n decimales en A y D (fecha): Nmero de cifras del ao. Valores posibles: 2 y 4.

Modo de representacin

La tabla siguiente incluye los modos de representacin posibles para cada modo de representacin, los tipos de datos posibles para cada modo de representacin, la representacin estndar (la impresin se realiza en representacin estndar siempre que en el parmetro FORMAT no se han definido ni ancho ni precisin) y su longitud mxima

18-26

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Modos de representacin posibles en la instruccin de conversin del parmetro FORMAT


Modo de representacin A, a C, c Tipos de datos para ello posibles DATE DWORD CHAR BYTE WORD DWORD ARRAY of CHAR ARRAY of BYTE DATE DWORD REAL DWORD todos los tipos de datos incl. ARRAY of BYTE INT WORD WORD Representacin estndar Ejemplo 25.07.1996 K M KL KLMN KLMNOP Longitud 10 1 1 2 4 Nmero de caracteres 10 8 segn tipo de datos mx. 6 mx. 11 Observaciones

D, d F, f H, h

1996-07-25 0.345678 segn tipo de datos - 32 768 - 2 147 483 648 Visualizacin de texto

Representacin hexadecimal

I, i N, n

El rea de emisin SD_i asociada incluye una referencia (nmero) a un texto a imprimir. El texto se encuentra en el mdulo (p. ej. CP 441) que genera la cadena de caracteres imprimible. Si no se encuentra el texto bajo el nmero indicado, entonces se visualiza ******. -

R, r S, s T, t

REAL DWORD STRING TIME DWORD BYTE WORD DWORD BOOL BYTE WORD DWORD TIME_OF_DAY

0.12E-04 Visualizacin de texto 2d_3h_10m_5s_ 250ms 255 65 535 4 294 967 295 1 101 .. 101 .. 101 .. 15:38:59.874

mx. 21

En caso de error se visualiza ******.

U, u

X, x

Z, z

mx. 3 mx. 5 mx. 10 1 8 16 32 12

En los puntos de la tabla donde se indica una longitud mxima en la representacin estndar, puede ocurrir que la visualizacin real sea incluso ms corta.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-27

13.06.2000
Comunicacin S7

Nota En los modos de representacin C y S, la impresora define, qu caracteres pueden imprimirse qu imprime la impresora en el caso de caracteres imprimibles, a no ser que el driver (controlador) de la impresora incluya una tabla de conversin para dichos caracteres.

Instruccin de control Las instrucciones de control permiten


-

imprimir los caracteres % y \ modificar los ajustes de la impresora.

Imprimir el carcter %

Imprimir el carcter \

Conecta r Desconecta r

Negrit a -

b B

Letra normal

c C

Letra expandida

e E

Cursiv

i I

Versalita

k K

Subrayad o

u U

18-28

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Si se solicita la desconexin, p. ej. de un tipo de letra, a pesar de que sta no est conectada o si debe realizarse una funcin que no conoce la impresora, entonces se ignora la instruccin de control.
Caso de error Instruccin de conversin no ejecutable Visualizacin por impresora De acuerdo a la longitud (mx.) de la representacin estndar o del ancho indicado se imprimen caracteres *. En los modos A, C, D, N, S, T, Z se imprimen tantos caracteres como admite el ancho definido. En los otros modos de representacin se imprimen caracteres * de acuerdo al ancho indicado. Se ignoran las instrucciones de conversin que no tienen asociado ningn puntero de rea de emisin SD_i. No se imprimen las reas de emisin que carecen de instrucciones de conversin. Se visualizan ******. Se visualizan ******. Se ignoran todas las instrucciones de control que no tienen la sintxis definida en la figura superior.

Ancho definido insuficiente

Demasiadas instrucciones de conversin

Demasiado pocas instrucciones de conversin Instruccin de conversin no definidas o no soportadas Instruccin de conversin incompletas Instrucciones de control no definidas o no soportadas

Informaciones de error
La tabla siguiente contiene todas las informaciones de error especficas para el SFB 16 PRINT que pueden visualizarse a travs de los parmetros ERROR y STATUS.
ERROR 0 1 STATUS (decimal) 11 1 Explicacin Advertencia: La nueva peticin es ineficaz porque la peticin anterior an no est terminada. Problemas en la comunicacin, p. ej. 1 1 1 1 1 1 1 1 2 3 4 6 7 10 13 20 descripcin del enlace no cargada (local o remota) enlace interrumpido (p. ej. cable, CPU desconectada, CP en STOP)

Acuse negativo de la impresora. La funcin no es ejecutable. PRN_NR no es conocido por el ID del enlace de comunicacin prescrito. Error en el parmetro FORMAT o en los punteros de rea de emisin SD_i en lo referente a longitud de datos o a tipo de datos. La impresora remota est en estado OFFLINE. La impresora remota est en estado anmalo (p. ej. Paper out) No es posible acceder al rea de usuario local (p. ej. acceso a DB borrado). Error en el parmetro FORMAT. La memoria de trabajo a disposicin es insuficiente.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-29

13.06.2000
Comunicacin S7

Nmero de datos transferibles


El nmero de datos transferibles a una impresora remota no debe superar una longitud mxima determinada. Esta longitud mxima en bytes se calcula como sigue: maxleng = 420 - format Donde format es la longitud actual del parmetro FORMAT en bytes.Es indiferente si se dividen los datos a imprimir en una o varias reas de emisin.

18-30

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

18.11 Realizar un rearranque completo (arranque en caliente) o un arranque en fro en una estacin remota con el SFB 19 "START"
Descripcin
Cuando aparece un flanco positivo en la entrada de control REQ, el SFB 19 (START) activa un rearranque completo (arranque en caliente) o un arranque en fro en la unidad remota direccionada a travs de ID. Si la unidad remota es un sistema H, la peticin de arranque afecta a todas las CPU del sistema H. Para poder realizar la operacin en la unidad remota (caso de que sta sea una CPU), deben darse las condiciones siguientes: La CPU debe encontrarse en el estado STOP. El selector de la CPU tiene que estar en RUN o en RUN-P.

Despus que sta haya ejecutado el rearranque completo (arranque en caliente) o el arranque en fro, va al estado operativo RUN y emite una confirmacin de ejecucin positiva. Con la evaluacin de la confirmacin positiva se pone a 1 el parmetro de estado DONE. Los errores que aparezcan se visualizan a travs de los parmetros de estado ERROR y STATUS. Una nueva activacin de un rearranque completo (arranque en caliente) o de un arranque en fro en la misma unidad remota slo es posible despus de la finalizacin de la ltima activacin.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-31

13.06.2000
Comunicacin S7

Parmetro REQ ID

Declaracin INPUT INPUT

Tipo de datos BOOL WORD

Area de memoria E, A, M, D, L M, D, Const.

Descripcin Parmetro de control request, activa el SFB con flanco positivo. Parmetro de direccionamiento ID, ver Parmetros compartidos de los SFB y los SFC de las comunicaciones S7 Parmetro de estado DONE: 0: Peticin an no iniciada o en curso. 1: Peticin realizada sin errores

DONE

OUTPUT

BOOL

E, A, M, D, L

ERROR STATUS

OUTPUT OUTPUT

BOOL WORD

E, A, M, D, L E, A, M, D, L

Parmetros de estado ERROR y STATUS, mensaje de error: ERROR=0 STATUS tiene el valor: 0000H: ni advertencia ni error <> 0000H: advertencia, STATUS suministra informacin detallada ERROR=1 Existe un error. STATUS suministra informacin detallada sobre el tipo de error

PI_NAME

IN_OUT

ANY

E, A, M, D, T, Z

Puntero sobre el rea de memoria en donde se encuentra el nombre del programa (cdigo ASCII) a arrancar. Este nombre puede tener como mximo 32 caracteres; en S7 el nombre tiene que ser P_PROGRAM. En un sistema estndar de la familia S7 debe ser P_PROGRAM. En un sistema H son posibles los siguientes nombres: P_PROGRAM (la peticin de arranque es vlida para todas las CPUs del sistema H.) P_PROG_0 (la peticin de arranque es vlida para la CPU en el bastidor 0 del sistema H.) P_PROG_1 (la peticin de arranque es vlida para la CPU en el bastidor 1 del sistema H.) Caso de no asignar un valor a AGR se ejecutar un rearranque completo (arranque en caliente) o un arranque en fro en la unidad remota. Caso de asignarle el valor C, en la unidad remota se efectuar un arranque en fro (siempre que la unidad remota conozca este modo de arranque)

ARG

IN_OUT

ANY

E, A, M, D, T, Z

Argumento de ejecucin.

IO_STATE

IN_OUT

BYTE

E, A, M, D, L

De momento no es significativo. Actualmente no debe asignarse un valor a este parmetro si su interlocutor es un sistema de automatizacin de la familia S7.

18-32

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Informaciones de error
La tabla siguiente contiene todas las informaciones de error especficas para el SFB 19 que pueden emitirse a travs de los parmetros ERROR y STATUS.
ERROR 0 0 1 STATUS (decimal) 11 25 1 Explicacin Advertencia: La nueva peticin no se lleva a efecto, porque la peticin anterior an no est terminada. Se ha iniciado la comunicacin; la peticin se est procesando. Problemas en la comunicacin, p. ej. 1 1 1 1 1 1 2 3 4 7 10 12 descripcin del enlace no cargada (local o remota) enlace interrumpido (p. ej. cable, CPU desconectada, CP en STOP)

Confirmacin negativa del interlocutor. La funcin no es ejecutable. El nombre de programa depositado en PI_NAME es desconocido. Error en el puntero PI_NAME o ARG referente a la longitud o al tipo de datos. En el interlocutor no es posible realizar rearranque completo. No es posible el acceso a la memoria de usuario local (por ejemplo, acceso a DB borrados). Al llamar el SFB se ha indicado un DB de instancia que no pertenece al SFB 19. no se ha indicado un DB de instancia sino un DB global. no se ha encontrado ningn DB de instancia (carga de un nuevo DB de instancia desde la PG)

20

La memoria de trabajo a disposicin es insuficiente.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-33

13.06.2000
Comunicacin S7

18.12 Pasar a STOP una estacin remota con el SFB 20 "STOP"


Descripcin
Con un flanco positivo en la entrada de control, el SFB 20 (STOP) activa la transicin de la unidad remota direccionada al estado operativo STOP. La transicin de estado operativo es posible si la unidad se encuentra en uno de los estados operativos siguientes: RUN, PARADA o arranque. Si la unidad remota es un sistema H la peticin de stop afecta a todas las CPU del sistema H. La ejecucin exitosa de la transicin se sealiza con 1 en el parmetro de estado DONE; los errores que aparezcan se emiten a travs de los parmetros de estado ERROR y STATUS. Una nueva ejecucin de la transicin de estado operativo descrito en la misma unidad remota slo es posible cuando hay terminado el anterior lanzamiento del SFB 20.
Parmetro REQ ID Declaracin INPUT INPUT Tipo de datos BOOL WORD Area de memoria E, A, M, D, L M, D, Const. Descripcin Parmetro de control request, activa el SFB con flanco positivo. Parmetro de direccionamiento ID, ver Parmetros compartidos de los SFB y los SFC de las comunicaciones S7 Parmetro de estado DONE: 0: Peticin an no iniciada o en curso. 1: Peticin realizada sin errores. ERROR STATUS OUTPUT OUTPUT BOOL WORD E, A, M, D, L E, A, M, D, L Parmetros de estado ERROR y STATUS, mensaje de error: ERROR=0 STATUS tiene el valor: 0000H: ni advertencia ni error 0000H: advertencia, STATUS suministra informacin detallada ERROR=1 Existe un error. STATUS suministra informacin detallada sobre el tipo de error PI_NAME IN_OUT ANY E, A, M, D Puntero sobre el rea de memoria en el que se encuentra el nombre del programa a arrancar (cd. ASCII). El nombre puede tener como mximo 32 caracteres; en S7 ese nombre tiene que ser P_PROGRAM. En un sistema H son posibles los siguientes nombres: P_PROGRAM: La peticin de Stop es vlida para todas las CPUs del sistema H. P_PROG_0: La peticin de Stop es vlida para la CPU en el bastidor 0 del sistema H. P_PROG_1: La peticin de Stop es vlida para la CPU en el bastidor 1 del sistema H.

DONE

OUTPUT

BOOL

E, A, M, D, L

18-34

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Parmetro IO_STATE

Declaracin IN_OUT

Tipo de datos BYTE

Area de memoria E, A, M, D, L

Descripcin De momento no es significativo. Actualmente no debe asignarse un valor a este parmetro si su interlocutor es un sistema de automatizacin de la familia S7.

Informaciones de error
La tabla siguiente contiene todas las informaciones de error especficas para el SFB 20 que pueden emitirse a travs de los parmetros ERROR y STATUS.
ERROR 0 0 1 STATUS (decimal) 11 25 1 Explicacin Advertencia: La nueva peticin no se lleva a efecto, porque la peticin anterior an no est terminada. Se ha iniciado la comunicacin; la peticin se est procesando. Problemas en la comunicacin, p. ej. 1 1 1 1 1 1 2 3 4 7 10 12 descripcin del enlace no cargada (local o remota) enlace interrumpido (p. ej. cable, CPU desconectada, CP en STOP)

Confirmacin negativa del interlocutor. La funcin no es ejecutable. El nombre del programa depositado en PI_NAME es desconocido. Error en el puntero PI_NAME referente a la longitud o al tipo de datos. La unidad ya se encuentra en el estado STOP. No es posible el acceso a la memoria de usuario local (por ejemplo, acceso a DB borrados). Al llamar el SFB se ha indicado un DB de instancia que no pertenece al SFB 20. no se ha indicado un DB de instancia sino un DB global. no se ha encontrado ningn DB de instancia (carga de un nuevo DB de instancia desde la PG)

20

La memoria de trabajo a disposicin es insuficiente.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-35

13.06.2000
Comunicacin S7

18.13 Efectuar un rearranque en una estacin remota con el SFB 21 "RESUME"


Descripcin
Con un flanco positivo en la entrada de control REQ, el SFB 21 RESUME activa un rearranque en la unidad remota seleccionada a travs de ID. Caso que la unidad remota sea una CPU, tienen que existir las condiciones siguientes: La CPU debe encontrarse en el estado STOP. El selector de modo de la CPU tiene que estar en RUN o en RUN-P. Al configurar con STEP 7 deber haberse habilitado el rearranque manual. No debe existir ningn obstculo para el rearranque.

Despus que sta haya ejecutado el rearranque, pasa al estado operativo RUN y emite una confirmacin de ejecucin positiva. Con la evaluacin de la confirmacin positiva se pone a 1 el parmetro de estado DONE. Los errores que aparezcan se emiten a travs de los parmetros de estado ERROR y STATUS. Una nueva activacin del rearranque en el mismo interlocutor slo es posible despus de la finalizacin de la ltima activacin.
Parmetro REQ ID Declaracin INPUT INPUT Tipo de datos BOOL WORD Area de memoria E, A, M, D, L M, D, Const. Descripcin Parmetro de control request, activa el SFB con flanco positivo. Parmetro de direccionamiento ID, ver Parmetros compartidos de los SFB y los SFC de las comunicaciones S7 Parmetro de estado DONE: 0: Peticin an no iniciada o en curso. 1: Peticin realizada sin errores. ERROR STATUS OUTPUT OUTPUT BOOL WORD E, A, M, D, L E, A, M, D, L Parmetros de estado ERROR y STATUS, mensaje de error: ERROR=0 STATUS tiene el valor: 0000H: ni advertencia ni error <> 0000H: advertencia, STATUS suministra informacin detallada ERROR=1 Existe un error. STATUS suministra informacin detallada sobre el tipo de error PI_NAME IN_OUT ANY E, A, M, D Puntero sobre el rea de memoria en la que se encuentra el nombre del programa a arrancar (cdigo ASCII). Este nombre puede tener como mximo 32 caracteres; en S7 el nombre tiene que ser P_PROGRAM. Argumento de ejecucin. De momento no es relevante. Actualmente no debe asignarse un valor a este parmetro si su interlocutor es un sistema de automatizacin de la familia S7.

DONE

OUTPUT

BOOL

E, A, M, D, L

ARG

IN_OUT

ANY

E, A, M, D, T, Z

18-36

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Parmetro IO_STATE

Declaracin IN_OUT

Tipo de datos BYTE

Area de memoria E, A, M, D, L

Descripcin Argumento de ejecucin. De momento no es relevante. Actualmente no debe asignarse un valor a este parmetro si su interlocutor es un sistema de automatizacin de la familia S7.

Informaciones de error
La tabla siguiente contiene todas las informaciones de error especficas para el SFB 21 que pueden visualizarse a travs de los parmetros ERROR y STATUS.
ERROR 0 0 1 STATUS (decimal) 11 25 1 Explicacin Advertencia: La nueva peticin no se lleva a efecto, porque la peticin anterior an no est terminada. Se ha iniciado la comunicacin; la peticin se est procesando Problemas en la comunicacin, p. ej. 1 1 1 1 1 1 2 3 4 7 10 12 descripcin del enlace no cargada (local o remota) enlace interrumpido (p. ej. cable, CPU desconectada, CP en STOP)

Confirmacin negativa del interlocutor. La funcin no es ejecutable. El nombre de programa depositado en PI_NAME es desconocido. Error en el puntero PI_NAME o ARG referente a la longitud o al tipo de datos. El interlocutor no se encuentra en el estado STOP. No es posible el acceso a la memoria de usuario local (por ejemplo, acceso a DB borrados). Al llamar el SFB se ha indicado un DB de instancia que no pertenece al SFB 21. no se ha indicado un DB de instancia sino un DB global. no se ha encontrado ningn DB de instancia (carga de un nuevo DB de instancia desde la PG).

20

La memoria de trabajo a disposicin es insuficiente.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-37

13.06.2000
Comunicacin S7

18.14 Consultar el estado de una estacin remota con el SFB 22 "STATUS"


Descripcin
Con la ayuda del SFB 22 STATUS se puede consultar el estado de un interlocutor de comunicacin remoto. Con un flanco positivo en la entrada de control se emite una peticin al interlocutor remoto. A continuacin, se evala la respuesta para detectar posibles errores. Caso que no apareciera ningn error, en la prxima llamada al SFB se copia el estado recibido en las variables PHYS, LOG y LOCAL. La terminacin de esta operacin se sealiza con 1 en el parmetro de estado NDR. Una nueva consulta al mismo interlocutor slo es posible despus de la terminacin de la ltima consulta.
Parmetro REQ ID Declaracin INPUT INPUT Tipo de datos BOOL WORD Area de memoria E, A, M, D, L M, D, Const. Descripcin Parmetro de control request, activa el SFB con flanco positivo. Parmetro de direccionamiento ID, ver Parmetros compartidos de los SFB y los SFC de las comunicaciones S7 Parmetro de estado NDR: 0: Peticin an no iniciada o en curso. 1: Peticin realizada sin errores. ERROR STATUS OUTPUT OUTPUT BOOL WORD E, A, M, D, L E, A, M, D, L Parmetros de estado ERROR y STATUS, mensaje de error: ERROR=0 STATUS tiene el valor: 0000H: ni advertencia ni error <> 0000H: advertencia, STATUS suministra informacin detallada ERROR=1 Existe un error. STATUS suministra informacin detallada sobre el tipo de error PHYS IN_OUT ANY E, A, M, D Estado fsico (longitud mnima: 1 byte) Valores posibles: LOG IN_OUT ANY E, A, M, D 10H Completamente apto para funcionar 13H Servicio tcnico necesario

NDR

OUTPUT

BOOL

E, A, M, D, L

Estado lgico, (longitud mnima: un byte) Valor posible: 00H Permitido el cambio de estado

LOCAL

IN_OUT

ANY

E, A, M, D

Estado operativo, caso que el interlocutor sea una CPU S7 (longitud mnima: un byte)

18-38

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Parmetro de entrada/salida LOCAL


Caso que el interlocutor sea una CPU S7, el parmetro de entrada/salida LOCAL contiene su estado operativo actual: el primer byte est reservado, el segundo contiene un identificador para el estado operativo.
Estado operativo STOP ARRANQUE (rearranque completo) RUN ARRANQUE (rearranque) PARADA ARRANQUE (arranque en fro) RUN_R ACOPLAR IGUALAR Identificador correspondiente 00H 01H 02H 03H 04H 06H 09H 0BH 0CH

Informaciones de error
La tabla siguiente contiene todas las informaciones de error especficas para el SFB 22 que pueden visualizarse a travs de los parmetros ERROR y STATUS.
ERROR 0 0 1 STATUS (decimal) 11 25 1 Explicacin Advertencia: La nueva peticin no se lleva a efecto, porque la peticin anterior an no est terminada Se ha iniciado la comunicacin; la peticin se est procesando Problemas en la comunicacin, p. ej. 1 1 1 1 1 2 4 8 10 12 descripcin del enlace no cargada (local o remota) enlace interrumpido (p. ej. cable, CPU desconectada, CP en STOP)

Confirmacin negativa del interlocutor. La funcin no es ejecutable. Error en PHYS, LOG o LOCAL referente a la longitud o al tipo de datos. Fue rechazado el acceso a un objeto remoto. No es posible el acceso a la memoria de usuario local (por ejemplo, acceso a DB borrados). Al llamar el SFB se ha indicado un DB de instancia que no pertenece al SFB 22. no se ha indicado un DB de instancia sino un DB global. no se ha encontrado ningn DB de instancia (carga de un nuevo DB de instancia desde la PG).

20

La memoria de trabajo a disposicin es insuficiente.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-39

13.06.2000
Comunicacin S7

18.15 Recibir el estado de una estacin remota con el SFB 23 "USTATUS"


Descripcin
El SFB 23 USTATUS permite recibir el estado de un interlocutor remoto; si hay cambios, ste emite su estado espontneamente, caso que esto se haya configurado con STEP 7. Caso que al llamar, est EN_R 1 en la entrada de control y haya un telegrama del interlocutor, en la prxima llamada SFB se deposita la informacin de estado en las variables PHYS, LOG y LOCAL. La terminacin de esta operacin se sealiza con 1 en el parmetro de estado NDR. En el enlace usado por USTATUS tiene que estar habilitado el envo de mensajes sobre el estado operativo.

Nota Por cada enlace slo est permitido colocar una instancia del SFB 23.

Parmetro EN_R

Declaracin Tipo de datos INPUT BOOL

Area de memoria E, A, M, D, L, Const. E, A, M, D, Const.

Descripcin Parmetro de control enabled to receive, sealiza disposicin para recepcin si est ajustada la entrada. Parmetro de direccionamiento ID, ver Parmetros compartidos de los SFB y los SFC de las comunicaciones S7 Parmetro de estado NDR: 0: Peticin an no iniciada o en curso. 1: Peticin realizada sin errores.

ID

INPUT

WORD

NDR

OUTPUT

BOOL

E, A, M, D, L

ERROR STATUS

OUTPUT OUTPUT

BOOL WORD

E, A, M, D, L E, A, M, D, L

Parmetros de estado ERROR y STATUS, mensaje de error: ERROR=0 STATUS tiene el valor: 0000H: ni advertencia ni error <> 0000H: advertencia, STATUS suministra informacin detallada ERROR=1 Existe un error. STATUS suministra informacin detallada sobre el tipo de error

PHYS

IN_OUT

ANY

E, A, M, D

Estado fsico (longitud mnima: un byte) Valores posibles: 10H Completamente apto para funcionar 13H Servicio tcnico necesario

LOG

IN_OUT

ANY

E, A, M, D

Estado lgico (longitud mnima: un byte) Valor posible: 00H permitido el cambio de estado

LOCAL

IN_OUT

ANY

E, A, M, D

Estado operativo, caso que el interlocutor sea una CPU S7 (longitud mnima: dos bytes)

18-40

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Parmetro de entrada/salida LOCAL


Caso que el interlocutor sea una CPU S7, el parmetro de entrada/salida LOCAL contiene su estado operativo actual: el primer byte est reservado, el segundo contiene un identificador para el estado operativo.
Estado operativo STOP ARRANQUE (rearranque completo) RUN ARRANQUE (rearranque) PARADA ARRANQUE (arranque en fro) RUN_R ACOPLAR IGUALAR Identificador correspondiente 00H 01H 02H 03H 04H 06H 09H 0BH 0CH

Informaciones de error
La tabla siguiente contiene todas las informaciones de error especficas para el SFB 23 que pueden emitirse a travs de los parmetros ERROR y STATUS.
ERROR 0 0 1 STATUS (decimal) 9 25 1 Explicacin Advertencia Overrun: Un antiguo estado de la unidad fue sobreescrito por uno nuevo. Se ha iniciado la comunicacin; la peticin se est procesando Problemas en la comunicacin, p. ej. 1 1 1 4 10 12 descripcin del enlace no cargada (local o remota) enlace interrumpido (p. ej. cable, CPU desconectada, CP en STOP)

Error en PHYS, LOG o LOCAL referente a la longitud o al tipo de datos. No es posible el acceso a la memoria de usuario local (por ejemplo, acceso a DB borrados). Al llamar el SFB se ha indicado un DB de instancia que no pertenece al SFB 23. no se ha indicado un DB de instancia sino un DB global. no se ha encontrado ningn DB de instancia (carga de un nuevo DB de instancia desde la PG)

1 1 1

18 19 20

Para el enlace definido por ID ya existe una instancia relativa al SFB 23 UNSTATUS. La CPU remota enva datos a una velocidad mayor de la que el SFB puede transferirlos al programa de usuario. La memoria de usuario a disposicin es insuficiente.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-41

13.06.2000
Comunicacin S7

18.16 Consultar el estado del enlace asociado a la instancia de SFBs de comunicacin mediante la SFC 62 "CONTROL"
Descripcin
La SFC 62 CONTROL permite determinar el estado de una enlace asociado a una instancia de un SFB para comunicaciones local. Una vez llamada la funcin de sistema, el valor 1 en la entrada de control EN_R permite determinar el estado momentneo del enlace asociado a la instancia del SFB para comunicaciones seleccionado mediante I_DB.
Parmetro EN_R Declaracin Tipo de datos INPUT BOOL Area de memoria E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L, Const. E, A, M, D, L E, A, M, D, L E, A, M, D, L Descripcin Parmetro de control enabled to receive, sealiza disposicin para recepcin si est ajustada la entrada. Nmero del DB de instancia Offset en bytes del registro en el DB de instancia mltiple (caso que no haya ningn DB de instancia mltiple, se indica 0 aqu). Informacin de error Parmetros de estado ERROR y STATUS, mensaje de error: ERROR=0 STATUS tiene el valor: 0000H: ni advertencia ni error <> 0000H: advertencia, STATUS suministra informacin detallada ERROR=1 Existe un error. STATUS suministra informacin detallada sobre el tipo de error I_TYP I_STATE OUTPUT OUTPUT BYTE BYTE E, A, M, D, L E, A, M, D, L Identificador para el tipo de bloque que pertenece a la instancia seleccionada = 0: La instancia SFB correspondiente no ha sido llamada desde el ltimo arranque en fro, rearranque completo (arranque en caliente) o Cargar. <> 0: La instancia SFB correspondiente ha sido llamada al SFB 34 "ALARM_8" menos una vez desde el ltimo arranque en fro, rearranque completo (arranque en caliente) o Cargar.

I_DB OFFSET

INPUT INPUT

WORD WORD

RET_VAL ERROR STATUS

OUTPUT OUTPUT OUTPUT

INT BOOL WORD

I_CONN

OUTPUT

BOOL

E, A, M, D, L

Estado del enlace correspondiente. Valores posibles: 0: Enlace interrumpido o no creado 1: Existe enlace

I_STATUS

OUTPUT

WORD

E, A, M, D, L

Parmetro de estado STATUS de la instancia del SFB para comunicaciones consultado

18-42

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin S7

Parmetros de salida I_TYP


La tabla siguiente da la correspondencia entre identificador y tipo de SFB.
Tipo de SFB USEND URCV BSEND BRCV GET PUT PRINT START STOP RESUME STATUS USTATUS ALARM ALARM_8 ALARM_8P NOTIFY AR_SEND (ningn SFB presente: I_DB o OFFSET errneo) Identificador (W#16#...) 00 01 04 05 06 07 08 0B 0C 0D 0E 0F 15 16 17 18 19 FF

Informaciones de error
El parmetro de salida RET_VAL puede admitir en la SFC 62 CONTROL los dos valores siguientes: 0000H: 8000H: En la ejecucin de la SFC no ha ocurrido ningn error. En la ejecucin de la SFC ha ocurrido un error.

Nota Tambin cuando en el parmetro de salida RET_VAL se visualiza el valor 0000H, han de evaluarse los parmetros de salida ERROR y STATUS.

ERROR 1 1

STATUS (decimal) 10 12

Explicacin No es posible el acceso a la memoria de usuario local (por ejemplo,: como parmetro actual para I_TYP fue indicado un byte de marcas que no existe en la CPU empleada.) Para el nmero indicado bajo I_DB no pertenece ningn DB de instancia, sino un DB global, no hay ningn DB, o la instancia est destruida.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

18-43

13.06.2000
Comunicacin S7

18-44

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

19 Comunicacin bsica S7

19.1

Parmetros comunes de las SFCs de comunicaciones bsicas S7

Parmetro de entrada REQ


El parmetro de entrada REQ (request to activate) es un parmetro de control disparado por nivel. Sirve para lanzar la peticin (la transferencia de datos o la interrupcin del enlace): Si se llama la SFC para una peticin momentneamente no activada, la peticin se lanza con REQ=1. Si en el instante de la primera llamada de una SCF no hay todava enlace con el interlocutor, entonces ste se establece antes de comenzar la transferencia de datos. Si se lanza una peticin y sta an no ha finalizada y se llama la SFC para la misma peticin, entonces la SFC no evala REQ.

Parmetro de entrada REQ_ID (slo SFC65 y SFC66)


El parmetro de entrada REQ_ID sirve para la identificacin de sus datos de emisin. Este ser transmitido a su vez por el sistema operativo de la CPU emisora al SFC 66 "X_RCV" de la CPU del interlocutor. En la parte receptora necesitar el parmetro REQ_ID, si llama en una CPU emisora varios SFCs 65 "X_SEND" con distintos parmetros REQ_ID y transmite los datos a un interlocutor de comunicacin. si transmite datos a un interlocutor desde varias CPUs emisoras con ayuda de SFC 65 "X_SEND".

Podr depositar los datos de recepcin en distintas reas de memoria por medio de la evaluacin de REQ_ID.

Parmetros de salida RET_VAL y BUSY


Las SFC de comunicaciones bsicas S7 son funciones de sistema de tratamiento asncrono, es decir una peticin se procesa a lo largo de varias llamadas a SFC. Los parmetros de RET_VAL y BUSY sealizan el estado de la peticin. Significado de REQ, RET_VAL y BUSY en SFCs asncronas.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

19-1

13.06.2000
Comunicacin bsica S7

Parmetro de entrada CONT


El parmetro de entrada CONT (continue) es un parmetro de control. Permite determinar si permanece o no el enlace con interlocutor tras la finalizacin de la peticin. Si se selecciona CONT=0 durante la primera llamada, entonces el enlace vuelve a interrumpirse tras finalizar la transferencia de datos. Con ello queda disponible para intercambiar datos con otro interlocutor. Esta forma de proceder asegura que slo se ocupan recursos del enlace que son actualmente necesarios. Si se selecciona CONT=1 durante la primera llamada, entonces el enlace permanece tras finalizar la transferencia de datos. Esta forma de proceder es adecuada p. ej. para el intercambio de datos cclicos entre dos estaciones.

Nota El enlace establecido va CONT=1 puede interrumpirse tambin explcitamente con la SFC 69 X_ABORT o con la SFC 74 I_ABORT.

19.2

Informaciones de error de las SFCs de comunicacin para enlaces S7 no configurados

Informaciones de error
Las informaciones de error autnticas para las SFCs 65 a 74, indicadas en la tabla siguiente, pueden clasificarse como sigue:
Cdigo de error (W#16# ...) 809x 80Ax 80Bx 80Cx Errores en la CPU en la que corre la SFC Error de comunicacin permanente Error en interlocutor Error temporal Explicacin

19-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin bsica S7

Informaciones de error especficas para las SFCs 65 a 74


Cdigo de error (W#16# ...) 0000 Explicacin (general) El procesamiento ha finalizado sin errores. Explicacin (especfica de SFC) SFC 69 X_ABORT y SFC 74 I_ABORT:REQ=1, y el enlace indicado no est establecido. SFC 66 X_RCV:EN_DT=1 y RD=NIL 00xy SFC 66 X_RCV con NDA=1 y RD<>NIL:RET_VAL incluye la longitud del paquete de datos recibido (con EN_DT=0) o del copiado en RD (con EN_DT=1). SFC 67 X_GET:RET_VAL incluye la longitud del paquete de datos recibido. SFC 72 I_GET:RET_VAL incluye la longitud del paquete de datos recibido. 7000 SFC 65 X_SEND, SFC 67 X_GET, SFC 68 X_PUT; SFC 69 X_ABORT, SFC 72 I_GET, SFC 73 I_PUT y SFC 74 I_ABORT: llamada con REQ = 0 (llamada sin procesamiento), BUSY tiene valor 0 no hay activada ninguna transferencia de datos. SFC 66 X_RCV: EN_DT=0/1 y NDA=0 7001 7002 Primera llamada con REQ=1: transferencia lanzada; BUSY tiene el valor 1. Llamada intermedia (REQ sin importancia): transferencia ya activa; BUSY tiene el valor 1. La direccin de destino del interlocutor indicada no es vlida, p. ej. 8092 IOID errneo direccin base errnea direccin MPI errnea (> 126) SFC 65 X_SEND, p. ej. longitud ilegal de SD SD=NIL no admisible Se han recibido ms datos de los que caben en el rea definida por RD. RD es del tipo BOOL pero la longitud de los datos recibidos es mayor que un byte. longitud ilegal en RD La longitud o el tipo de datos de RD no coincide con los datos recibidos. RD=NIL no admisible. longitud ilegal en SD SD=NIL no admisible SFC 69 X_ABORT y SFC 74 I_ABORT: llamada intermedia con REQ=1 -

8090

Error en SD o RD, p. ej.: no se permite direccionar el rea de datos locales.

SFC 66 X_RCV, p. ej.

SFC 67 X_GET y SFC 72 I_GET, p. ej.

SFC 68 X_PUT y SFC 73 I_PUT, p. ej.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

19-3

13.06.2000
Comunicacin bsica S7

Cdigo de error (W#16# ...) 8095 80A0

Explicacin (general) El bloque se procesa ya en una prioridad inferior. Error en el acuse recibido

Explicacin (especfica de SFC) SFC 68 X_PUT y SFC 73 I_PUT: El tipo de datos indicado en el SD de la CPU emisora no es soportado por el interlocutor. posible en SFC 67 X_GET y SFC 68 X_PUT y SFC 72 I_GET y SFC 73 I_PUT posible en SFC 67 X_GET y SFC 68 X_PUT y SFC 72 I_GET y SFC 73 I_PUT

80A1 80B0

Problemas de comunicacin: llamada de SFC tras interrumpir el enlace establecido Objeto no accesible, p. ej. DB no cargado

80B1 80B2

Error en puntero ANY. La longitud del rea de datos a transmitir es errnea. Avera hardware: mdulo no presente El slot configurado no est ocupado. Tipo de mdulo real diferente del terico Periferia descentralizada no est disponible En el SDB asociado no hay ningn registro para el mdulo.

80B3

Los datos slo pueden o leerse o escribirse, posible en SFC 67 X_GET y SFC 68 p. ej. DB protegido en escritura X_PUT y SFC 72 I_GET y SFC 73 I_PUT Error de tipo de datos en puntero ANY o no se permite ARRAY del tipo de datos indicado. Procesamiento rechazado por estado operativo no permitido En el acuse recibido hay un cdigo de error desconocido. Tipo de datos y/o longitud de los datos transferidos no caben en el rea de la CPU del interlocutor donde deben escribirse. SFC 67 X_GET y SFC 68 X_PUT y SFC 72 I_GET y SFC 73 I_PUT: el tipo de datos indicado en VAR_ADDR no es soportado por el interlocutor. posible en SFC 65 X_SEND posible en SFC 68 X_PUT y SFC 73 I_PUT SFC 65 X_SEND: la SFC 66 X_RCV del interlocutor ha rechazado la aceptacin de los datos (RD=NIL). SFC 65 X_SEND: el paquete de datos ha sido identificado por el interlocutor (llamada de la SFC 66 X_RCV con EN_DT=0), pero no ha sido aceptado an en el programa de usuario debido al estado STOP. -

80B4

80B5 80B6 80B7

80B8

80B9

80BA 80C0 80C1

La respuesta del interlocutor no cabe en el telegrama de comunicaciones.

El enlace indicado est ya ocupado por otra peticin. Cuello de botella de recursos en la CPU en la que corre la SFC, p. ej.: Ya se procesa el nmero mximo de peticiones de emisin diferentes en el mdulo. El recurso del enlace est ya ocupado p. ej. por una recepcin.
Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

19-4

13.06.2000
Comunicacin bsica S7

Cdigo de error (W#16# ...) 80C2

Explicacin (general) Falta temporal de recursos en el interlocutor, p. ej.: El interlocutor procesa momentneamente el mximo de peticiones. Los recursos necesarios (memoria, etc.) estn ocupados. Insuficiente espacio en memoria de trabajo(activar la compresin de la memoria).

Explicacin (especfica de SFC) -

80C3

Error al establecer enlace, p. ej.: El equipo S7 propio no est conectado a la subred MPI. Se ha direccionado el equipo propio en la subred MPI. El interlocutor ya no est accesible. Falta temporal de recursos del interlocutor

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

19-5

13.06.2000
Comunicacin bsica S7

19.3

Enviar datos a un interlocutor fuera del equipo S7 propio con la SFC 65 "X_SEND"

Descripcin
La SFC 65 X_SEND permite emitir datos a un interlocutor situado fuera del equipo S7 propio. En el interlocutor, la recepcin de los datos se efecta a travs de la SFC 66 X_RCV. La emisin se activa, tras la llamada de la SFC, con REQ=1. Es necesario atender a que el rea de emisin (en la CPU emisora) definida a travs del parmetro SD sea menor o igual que el rea de recepcin (en el interlocutor) definida mediante el parmetro RD. Si SD es del tipo BOOL, RD deber ser tambin del mismo tipo.
Parmetro REQ Declaracin Tipo de datos INPUT BOOL Area de memoria E, A, M, D, L, Const. Descripcin Parmetro de control request to activate, v. Parmetros comunes de las SFC de comunicaciones bsicas S7 Parmetro de control continue, v. Parmetros comunes de las SFC de comunicaciones bsicas S7 Parmetro de direccionamiento destination ID. Contiene la direccin MPI del interlocutor. Esta se ha configurado con STEP 7. Identificador de peticin. Sirve para identificar los datos en el interlocutor. Referencia sobre el rea de emisin. Se permiten los tipos de datos siguientes: BOOL, BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5_TIME, DATE_AND_TIME as como arrays de los tipos mencionados con excepcin de BOOL Si durante la ejecucin de la funcin aparece un error, el valor de retorno incluye su cdigo de error asociado. BUSY=1: La emisin an no ha finalizado. BUSY=0: La emisin ha finalizado o no hay ninguna emisin activada.

CONT

INPUT

BOOL

E, A, M, D, L, Const.

DEST_ID

INPUT

WORD

E, A, M, D, L, Const.

REQ_ID SD

INPUT INPUT

DWORD ANY

E, A, M, D, L, Const. E, A, M, D

RET_VAL

OUTPUT

INT

E, A, M, D, L

BUSY

OUTPUT

BOOL

E, A, M, D, L

19-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin bsica S7

Coherencia de datos
Para asegurar la coherencia de datos no debe escribir en la parte del rea de emisin SD que est utilizando actualmente hasta que haya finalizado la emisin actual. Esto es el caso cuando el parmetro de estado BUSY adopta el valor 0.

Informaciones de error
Vase Informaciones de error de las SFCs de comunicacin para enlaces S7 no configurados.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

19-7

13.06.2000
Comunicacin bsica S7

19.4

Recibir datos de un interlocutor fuera del equipo S7 propio con la SFC 66 "X_RCV"

Descripcin
La SFC 66 X_RCV permite recibir datos enviados por uno o varios interlocutores situados fuera del equipo S7 propio utilizando la SFC 65 X_SEND. Con la SFC 66 X_RCV es posible determinar si hay datos recibidos en el momento actual. Dado el caso, estos han sido colocados en una cola de espera interna por parte del sistema operativo. es posible copiar en un rea de memoria especificada el paquete de datos ms viejo de los situados en la cola.
Declaracin Tipo de datos INPUT BOOL Area de memoria Descripcin

Parmetro EN_DT

E, A, M, D, L, Const. Parmetro de control enable data transfer. Con el valor 0 es posible verificar si hay como mnimo un paquete de datos disponible. El valor 1 hace que se copie en el rea de la memoria de trabajo definida por RD el paquete de datos ms viejo de la cola. E, A, M, D, L Si durante la ejecucin de la funcin aparece un error, el valor de retorno incluye su cdigo de error asociado. Si no aparece ningn error, RET_VAL incluye en EN_DT=0/1 y NDA=0: W#16#7000. En este caso no hay ningn paquete de datos en la cola. en EN_DT=0 y NDA=1: la longitud, en bytes, como nmero positivo, del paquete de datos ms viejo registrado en la cola. en EN_DT=1 y NDA=1: la longitud, en bytes, como nmero positivo, del paquete de datos copiado en el rea de recepcin RD.

RET_VAL

OUTPUT

INT

REQ_ID

OUTPUT

DWORD

E, A, M, D, L

Identificador de peticin de la SFC X_SEND cuyos datos estn en primer lugar en la cola, es decir los datos ms antiguos. Si no hay ningn valor en la cola, REQ_ID tiene el valor 0. Parmetro de estado new data arrived. NDA=0: En la cola no hay presente ningn paquete de datos. En la cola hay como mnimo un paquete de datos (llamada de la SFC 66 con EN_DT=0). El paquete de datos ms viejo de la cola ha sido copiado en el programa de usuario (llamada de la SFC 66 con EN_DT=1).

NDA

OUTPUT

BOOL

E, A, M, D, L

NDA=1:

19-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin bsica S7

Parmetro RD

Declaracin Tipo de datos OUTPUT ANY

Area de memoria E, A, M, D

Descripcin Referencia sobre el rea de recepcin (receive data area). Se permiten los tipos de datos siguientes: BOOL, BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5_TIME, DATE_AND_TIME as como los arrays de los tipos mencionados con excepcin de BOOL. Si se desea desechar el paquete de datos ms viejo de la cola, ajustar RD al valor NIL.

Sealizar recepcin de datos con EN_DT=0


Tan pronto lleguen datos de un interlocutor, el sistema operativo los coloca en la cola siguiendo el orden de recepcin. Si se desea verificar si hay disponible como mnimo un paquete de datos, llamar la SFC 66 con EN_DT=0 y evaluar el parmetro de salida NDA: NDA=0 significa que en la cola no hay registrado ningn paquete de datos. REQ_ID no tiene significado, RET_VAL incluye W#16#7000. NDA=1 significa que en la cola hay como mnimo un paquete de datos disponible. En este caso evaluar tambin los parmetros de salida RET_VAL y, dado el caso, REQ_ID. RET_VAL incluye la longitud en bytes del paquete de datos; REQ_ID el identificador de peticin del bloque de emisin. Si en la cola hay varios paquetes de datos, REQ_ID y RET_VAL pertenecen al paquete ms viejo de los situados en la cola.
X_RCV
Recursos de recepcin

EN_DT

REQ_ID NDA RD

Recibir datos t2 Cola de espera


Recibir datos t1

t t1 t2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

19-9

13.06.2000
Comunicacin bsica S7

Aceptar datos en rea de recepcin con EN_DT=1


Si se llama la SFC 66 X_RCV con EN_DT=1, entonces el paquete de datos ms viejo de la cola se copia en el rea de la memoria de trabajo definida por RD. RD debe ser mayor o igual que el rea de emisin definida mediante SD de la SFC 65 X_SEND asociada. Si su parmetro de entrada SD es del tipo BOOL, RD debe ser tambin del mismo tipo. Si se desea memorizar en diferentes reas los datos recibidos, basta con observar REQ_ID (llamada de la SFC con EN_DT = 0) y elegir RD adecuadamente en la peticin sucesiva (con EN_DT = 1). Si al copiar no ha aparecido ningn error, entonces RET_VAL contiene la longitud, en bytes, del paquete de datos copiado; seguidamente se enva un acuse positivo al emisor.

Cola de es pera

Transferir da tos X_RCV

EN_DT

REQ_ID NDA RD

Area de recepcin

Desechar datos
Si no se desea aceptar determinados datos, ajustar RD al valor NIL (v. /232/). En este caso el emisor recibe un acuse negativo (RET_VAL de la SFC 65 X_SEND asociada tiene el valor W#1680B8). En RET_VAL de la SFC 66 X_RCV se ajusta 0.

19-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin bsica S7

Coherencia de datos
No se debe leer el rea de recepcin hasta que haya finalizado la peticin. De lo contrario pueden presentarse falta de coherencia en los datos conexos.

Transicin de estado operativo a STOP


Al pasar al estado STOP se acusan negativamente todas las peticiones nuevas entrantes. para todas las peticiones ya recibidas se aplica: todas las peticiones registradas en la cola de recepcin se acusan de forma negativa.
-

Durante el subsiguiente rearranque completo (arranque en caliente) o arranque en fro se desechan todos los paquetes de datos.

Durante el rearranque subsiguiente (no en los S7-300 ni en los S7-400H) slo se acepta en el programa de usuario el paquete asociado a la ltima peticin siempre que se haya consultado antes del paso al estado STOP (llamada de la SFC 66 X_RCV con EN_DT=0). De lo contrario se desecha.

Tambin se desechan todos los restantes paquetes de datos.

Interrupcin del enlace


En caso de interrupcin de un enlace se rechaza la peticin, asociada a dicho enlace, ya registrada en la cola de recepcin. Excepcin: si dicha peticin es la ms vieja de la cola y ya se ha detectado, llamando la SFC 66 X_RCV con EN_DT=0 es posible incluirlo en el rea de recepcin usando EN_DT=1.

Informaciones de error
Vase Informaciones de error de las SFCs de comunicacin para enlaces S7 no configurados.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

19-11

13.06.2000
Comunicacin bsica S7

19.5

Escribir datos en un interlocutor fuera del equipo S7 propio con la SFC 68 "X_PUT"

Descripcin
La SFC 68 X_PUT permite escribir datos en un interlocutor situado fuera de la estacin S7 propia. En el interlocutor no existe ninguna SFC asociada. La escritura se activa tras llamar la SFC con REQ=1. Seguidamente se llama tantas veces la SFC hasta que se sealice, con BUSY=0, la recepcin del acuse. Es necesario atender a que el rea de emisin (en la CPU emisora) definido mediante el parmetro SD tenga la misma longitud que el rea de recepcin (en el interlocutor) definida con el parmetro VAR_ADDR. Adems deben coincidir los tipos de datos en SD y VAR_ADDR.
Parmetro REQ Declaracin Tipo de datos INPUT BOOL Area de memoria Descripcin

E, A, M, D, L, Const. Parmetro de control request to activate, v. Parmetros comunes de las SFC de comunicaciones bsicas S7 E, A, M, D, L, Const. Parmetro de control continue, v. Parmetros comunes de las SFC de comunicaciones bsicas S7 E, A, M, D, L, Const. Parmetro de direccionamiento destination ID. Contiene la direccin MPI del interlocutor. Esta se ha configurado con STEP 7. E, A, M, D Referencia sobre el rea en la CPU asociada en la que se desea escribir. Es necesario elegir un tipo de datos soportado por el interlocutor. Referencia sobre el rea de la CPU propia que contiene los datos a emitir. Se permiten los tipos de datos siguientes: BOOL, BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5_TIME, DATE_AND_TIME as como arrays de los tipos de datos mencionados con excepcin de BOOL. SD debe tener la misma longitud que el parmetro VAR_ADDR del interlocutor. Adems deben coincidir los tipos de datos en SD y VAR_ADDR.

CONT

INPUT

BOOL

DEST_ID

INPUT

WORD

VAR_ADDR INPUT

ANY

SD

INPUT

ANY

E, A, M, D

RET_VAL

OUTPUT

INT

E, A, M, D, L

Si durante la ejecucin de la funcin aparece un error, el valor de retorno incluye su cdigo de error asociado. BUSY=1: La emisin an no ha finalizado. BUSY=0: La emisin ha finalizado o no hay ninguna emisin activa.

BUSY

OUTPUT

BOOL

E, A, M, D, L

19-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin bsica S7

Transicin de estado a STOP


Si la CPU pasa al estado STOP se interrumpe el enlace establecido por la SFC 68 X_PUT. Ya no es posible enviar ms datos. Si en el momento del cambio de estado los datos estaban ya copiados en un bfer interno, se desecha el contenido del bfer.

Transicin de estado del interlocutor a STOP


Si la CPU del interlocutor pasa al estado STOP, esto no tiene ningn efecto sobre la transferencia de datos con la SFC 68 X_PUT: los datos emitidos se escriben a pesar de todo.

Coherencia de datos
Los datos se reciben de forma coherente si tiene en cuenta lo siguiente: Evale completamente la parte del rea de recepcin RD que est utilizando actualmente antes de disponer el bloque de nuevo apto para recepcin.

Informaciones de error
Vase Informaciones de error de las SFCs de comunicacin para enlaces S7 no configurados.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

19-13

13.06.2000
Comunicacin bsica S7

19.6

Leer datos de un interlocutor fuera del equipo S7 propio con la SFC 67 "X_GET"

Descripcin
La SFC 67 X_GET permite leer datos de un interlocutor situado fuera del equipo S7 propio. En el interlocutor no existe ninguna SFC asociada. La lectura se activa llamando la SFC con REQ=1. Seguidamente se llama la SFC tantas veces como sea necesario para que se sealice, con BUSY=0, la recepcin de los datos. Entonces, RET_VAL incluye la longitud, en bytes, del paquete de datos recibido. Es necesario atender a que el rea de recepcin (en la CPU receptora) definida mediante el parmetro RD sea como mnimo tan largo como el rea de lectura (en el interlocutor) definida con el parmetro VAR_ADDR. Adems debern coincidir los tipos de datos de RD y VAR_ADDR.
Parmetro REQ Declaracin Tipo de datos INPUT BOOL Area de memoria Descripcin

E, A, M, D, L, Const. Parmetro de control request to activate, v. Parmetros comunes de las SFC de comunicaciones bsicas S7 E, A, M, D, L, Const. Parmetro de control continue, v. Parmetros comunes de las SFC de comunicaciones bsicas E, A, M, D, L, Const. Parmetro de direccionamiento destination ID. Contiene la direccin MPI del interlocutor. Esta se ha configurado con STEP 7. E, A, M, D Referencia sobre rea en la CPU asociada en la que se desea escribir. Es necesario elegir un tipo de datos soportado por el interlocutor. Si durante la ejecucin de la funcin aparece un error, el valor de retorno incluye su cdigo de error asociado. Si no aparece ningn error, RET_VAL incluye la longitud, en bytes como nmero positivo, del paquete de datos copiado en el rea de recepcin RD.

CONT

INPUT

BOOL

DEST_ID

INPUT

WORD

VAR_ADDR INPUT

ANY

RET_VAL

OUTPUT

INT

E, A, M, D, L

BUSY

OUTPUT

BOOL

E, A, M, D, L

BUSY=1: La recepcin an no ha terminado. BUSY=0: La recepcin ha terminado o no est activada ninguna recepcin.

RD

OUTPUT

ANY

E, A, M, D

Referencia sobre el rea de recepcin (receive data area). Se permiten los tipos de datos siguientes: BOOL, BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5_TIME, DATE_AND_TIME as como arrays de los tipos de datos mencionados con excepcin de BOOL. El rea de recepcin RD debe tener una longitud como mnimo igual al rea de lectura VAR_ADDR en el interlocutor. Adems, deben coincidir los tipos de datos en RD y VAR_ADDR.

19-14

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin bsica S7

Transicin de estado a STOP


Si la CPU pasa al estado STOP, entonces se interrumpe el enlace establecido por la SFC 67 X_GET. La prdida o no de los datos ya recibidos y situados en la memoria intermedia del sistema operativo depende del tipo de arranque sucesivo: En caso de rearranque (no en los S7-300 ni en los S7-400H) se copian dichos datos en el rea definida por RD. En caso de realizar un rearranque completo (arranque en caliente) o un arranque en fro se desechan dichos datos.

Transicin de estado del interlocutor a STOP


Si la CPU del interlocutor pasa a estado STOP, esto no tiene ningn efecto sobre la transferencia de datos con la SFC 67 X_GET: los datos se leen tambin en el estado operativo STOP.

Coherencia de datos
Los datos se reciben de forma coherente si tiene en cuenta lo siguiente: Evale completamente la parte del rea de recepcin RD que est utilizando actualmente antes de disponer el bloque de nuevo apto para recepcin.

Informaciones de error
Vase Informaciones de error de las SFCs de comunicacin para enlaces S7 no configurados.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

19-15

13.06.2000
Comunicacin bsica S7

19.7

Interrumpir un enlace existente con un interlocutor fuera del equipo S7 propio con la SFC 69 "X_ABORT"

Descripcin
La SFC 69 X_ABORT permite interrumpir el enlace con un interlocutor situado fuera del equipo S7 propio y que fue establecido con una de las SFCs X_SEND, X_GET o X_PUT. En caso de que haya concluido la peticin correspondiente a X_SEND, X_GET o X_PUT (BUSY = 0), los recursos que haban estado ocupados por ese enlace quedan libres a ambos lados tras llamar a la SFC 69 X_ABORT. En caso de que la peticin correspondiente a X_SEND, X_GET o X_PUT (BUSY = 1) todava no haya concluido, al terminar la interrupcin del enlace el usuario debe volver a llamar a la correspondiente SFC especificando REQ = 0 y CONT = 0, y esperar hasta obtener la seal BUSY = 0. Y en el instante en que se obtenga dicha seal volvern a quedar libres todos los recursos que haban permanecido ocupados por ese enlace. La SFC 69 X_ABORT slo puede llamarse en el lado dnde corre la SFC X_SEND, X_PUT o X_GET. La interrupcin del enlace se activa una vez llamada la SFC con REQ=1.
Parmetro REQ Declaracin Tipo de datos INPUT BOOL Area de memoria E, A, M, D, L, Const. Descripcin Parmetro de control request to activate, v. Parmetros comunes de las SFC de comunicaciones bsicas S7 Parmetro de direccionamiento destination ID. Contiene la direccin MPI del interlocutor. Esta se ha configurado con STEP 7. Si durante la ejecucin de la funcin aparece un error, el valor de retorno incluye su cdigo de error asociado. BUSY=1: La interrupcin del enlace an no ha finalizado. BUSY=0: La interrupcin del enlace ha finalizado.

DEST_ID

INPUT

WORD

E, A, M, D, L, Const.

RET_VAL

OUTPUT

INT

E, A, M, D, L

BUSY

OUTPUT

BOOL

E, A, M, D, L

Transicin de estado a STOP


Si la CPU pasa al estado STOP, se acaba de terminar una interrupcin del enlace lanzada a travs de la SFC 69 X_ABORT.

19-16

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin bsica S7

Transicin de estado del interlocutor a STOP


Si la CPU del interlocutor pasa al estado STOP, esto no tiene ningn efecto sobre la interrupcin del enlace usando la SFC 69 X_ABORT: se interrumpe el enlace.

Informaciones de error
Vase Informaciones de error de las SFCs de comunicacin para enlaces S7 no configurados.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

19-17

13.06.2000
Comunicacin bsica S7

19.8

Escribir datos en un interlocutor dentro del equipo S7 propio con la SFC 73 "I_PUT"

Descripcin
La SFC 73 I_PUT permite escribir datos en un interlocutor situado dentro del equipo S7 propio. El interlocutor puede estar instalado en el aparato central, en un aparato de ampliacin o de forma descentralizada. Atender a que los interlocutores situados descentralizadamente hayan sido asignados, usando STEP 7, a la CPU propia. En el interlocutor no existe ninguna SFC asociada. La emisin se efecta, tras llamar la SFC, aplicando nivel 1 en la entrada de control REQ. Es necesario atender a que el rea de emisin (en la CPU emisora) definida mediante el parmetro SD tenga la misma longitud que el rea de recepcin (en el interlocutor) definida con el parmetro VAR_ADDR. Adems deben coincidir los tipos de datos en SD y VAR_ADDR.
Parmetro REQ Declaracin Tipo de datos INPUT BOOL Area de memoria E, A, M, D, L, Const. Descripcin Parmetro de control request to activate, v. Parmetros comunes de las SFC de comunicaciones bsicas S7 Parmetro de control continue, v. Parmetros comunes de las SFC de comunicaciones bsicas S7 Identificador del rea de memoria del mdulo interlocutor: B#16#54 = entrada de periferia (PE) B#16#55 = salida de periferia (PA) Si se trata de un mdulo mixto (E/S) se indicar el identificador de la direccin ms baja. En caso de direcciones iguales, indicar B#16#54. Direccin lgica del mdulo interlocutor. En un mdulo mixto, indicar la menor de las dos direcciones. Referencia sobre rea de la CPU asociada en la que se desea escribir. Es necesario elegir un tipo de datos soportado por el interlocutor. Referencia sobre el rea de la CPU propia que contiene los datos a emitir. Se permiten los tipos de datos siguientes: BOOL, BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5_TIME, DATE_AND_TIME as como arrays de los tipos de datos mencionados con excepcin de BOOL. SD debe tener la misma longitud que el parmetro VAR_ADDR del interlocutor. Adems deben coincidir los tipos de datos en SD y VAR_ADDR. Si durante la ejecucin de la funcin aparece un error, el valor de retorno incluye su cdigo de error asociado. BUSY=1: La emisin an no ha finalizado. BUSY=0: La emisin ha finalizado o no hay ninguna emisin activada.

CONT

INPUT

BOOL

E, A, M, D, L, Const.

IOID

INPUT

BYTE

E, A, M, D, L, Const.

LADDR

INPUT

WORD

E, A, M, D, L, Const.

VAR_ADDR INPUT

ANY

E, A, M, D, L

SD

INPUT

ANY

E, A, M, D

RET_VAL

OUTPUT

INT

E, A, M, D, L

BUSY

OUTPUT

BOOL

E, A, M, D, L

19-18

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin bsica S7

Transicin de estado a STOP


Si la CPU pasa al estado STOP, entonces se interrumpe el enlace establecido por la SFC 73 I_PUT. Ya no es posible enviar ms datos. Si en el momento del cambio de estado los datos estaban ya copiados en un bfer interno, se desecha el contenido del bfer.

Transicin de estado del interlocutor a STOP


Si la CPU del interlocutor pasa a estado STOP, esto no tiene ningn efecto sobre la transferencia de datos con la SFC 73 I_PUT: los datos se leen tambin en el estado operativo STOP.

Coherencia de datos
Los datos se reciben de forma coherente si tiene en cuenta lo siguiente: Evale completamente la parte del rea de recepcin RD que est utilizando actualmente antes de disponer el bloque de nuevo apto para recepcin.

Informaciones de error
Vase Informaciones de error de las SFCs de comunicacin para enlaces S7 no configurados.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

19-19

13.06.2000
Comunicacin bsica S7

19.9

Leer datos de un interlocutor dentro del equipo S7 propio con la SFC 72 "I_GET"

Descripcin
La SFC 72 I_GET permite leer datos de un interlocutor situado dentro del equipo S7 propio. El interlocutor puede estar instalado en el aparato central, en un aparato de ampliacin o de forma descentralizada. Atender a que los interlocutores situados descentralizadamente hayan sido asignados, usando STEP 7, a la CPU propia. En el interlocutor no existe ninguna SFC asociada. La recepcin se activa una vez llamada la SFC con REQ=1. Seguidamente se llama la SFC tantas veces como sea necesario para que se sealice, con BUSY=0, la recepcin de los datos. Entonces, RET_VAL incluye la longitud, en bytes, del paquete de datos recibido. Es necesario atender a que el rea de recepcin (en la CPU receptora) definida mediante el parmetro RD sea como mnimo tan larga como el rea de lectura (en el interlocutor) definida con el parmetro VAR_ADDR. Adems debern coincidir los tipos de datos de RD y VAR_ADDR.
Parmetro REQ Declaracin Tipo de datos INPUT BOOL Area de memoria E, A, M, D, L, Const. Descripcin Parmetro de control request to activate, v. Parmetros comunes de las SFC de comunicaciones bsicas S7 Parmetro de control continue, v. Parmetros comunes de las SFC de comunicaciones bsicas S7 Identificador del rea de memoria del mdulo interlocutor: B#16#54 = entrada de periferia (PE) B#16#55 = salida de periferia (PA) Si se trata de un mdulo mixto (E/S) se indicar el identificador de la direccin ms baja. En caso de direcciones iguales, indicar B#16#54. LADDR INPUT WORD E, A, M, D, L, Const. Direccin lgica del mdulo interlocutor. En un mdulo mixto, indicar la menor de las dos direcciones. Referencia sobre rea de la CPU asociada en la que se desea leer. Es necesario elegir un tipo de datos soportado por el interlocutor. Si durante la ejecucin de la funcin aparece un error, el valor de retorno incluye su cdigo de error asociado. Si no aparece ningn error, RET_VAL incluye la longitud, en bytes como nmero positivo, del paquete de datos copiado en el rea de recepcin RD. BUSY OUTPUT BOOL E, A, M, D, L BUSY=1: La emisin an no ha finalizado. BUSY=0: La emisin ha finalizado o no hay ninguna emisin activada.

CONT

INPUT

BOOL

E, A, M, D, L, Const.

IOID

INPUT

BYTE

E, A, M, D, L, Const.

VAR_ADDR INPUT

ANY

E, A, M, D

RET_VAL

OUTPUT

INT

E, A, M, D, L

19-20

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin bsica S7

Parmetro RD

Declaracin Tipo de datos OUTPUT ANY

Area de memoria E, A, M, D

Descripcin Referencia sobre el rea de recepcin(receive data area). Se permiten los tipos de datos siguientes: BOOL, BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5_TIME, DATE_AND_TIME as como arrays de los tipos de datos mencionados con excepcin de BOOL. El rea de recepcin RD debe tener una longitud como mnimo igual al rea de lectura VAR_ADDR en el interlocutor. Adems, deben coincidir los tipos de datos en RD y VAR_ADDR.

Transicin de estado a STOP


Si la CPU pasa al estado STOP, entonces se interrumpe el enlace establecido por la SFC 72 I_GET. La prdida o no de los datos ya recibidos y situados en la memoria intermedia del sistema operativo depende del tipo de arranque sucesivo: En caso de rearranque (no en los S7-300 ni en los S7-400H) se copian dichos datos en el rea definida por RD. En caso de realizar un rearranque completo (arranque en caliente) o un arranque en fro se desechan dichos datos.

Transicin de estado del interlocutor a STOP


Si la CPU del interlocutor pasa a estado STOP, esto no tiene ningn efecto sobre la transferencia de datos con la SFC 72 I_GET: los datos se leen tambin en el estado operativo STOP.

Coherencia de datos
Los datos se reciben de forma coherente si tiene en cuenta lo siguiente: Evale completamente la parte del rea de recepcin RD que est utilizando actualmente antes de disponer el bloque de nuevo apto para recepcin.

Informaciones de error
Vase Informaciones de error de las SFCs de comunicacin para enlaces S7 no configurados.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

19-21

13.06.2000
Comunicacin bsica S7

19.10 Interrumpir un enlace existente con un interlocutor dentro del equipo S7 propio con la SFC 74 "I_ABORT"
Descripcin
La SFC 74 I_ABORT permite interrumpir el enlace con un interlocutor situado dentro del equipo S7 propio y que fue establecido con la SFC 72 I_GET o la SFC 73 I_PUT. En caso de que haya concluido la peticin correspondiente a I_GET o I_PUT (BUSY = 0), los recursos que haban estado ocupados para ese enlace quedan libres a ambos lados tras llamar a la SFC 74 I_ABORT. En caso de que la peticin correspondiente a I_GET o I_PUT (BUSY = 1) todava no haya concluido, al terminar la interrupcin del enlace el usuario debe volver a llamar a la correspondiente SFC especificando REQ = 0 y CONT = 0, y esperar hasta obtener la seal BUSY = 0. Y en el instante en que se obtenga dicha seal volvern a quedar libres todos los recursos que haban permanecido ocupados. La SFC 74 I_ABORT slo puede llamarse en el lado dnde corre la SFC I_PUT o la I_GET (es decir en el lado del cliente). La interrupcin del enlace se activa una vez llamada la SFC con REQ=1.
Parmetro REQ Declaracin INPUT Tipo de datos BOOL Area de memoria Descripcin

E, A, M, D, L, Const. Parmetro de control request to activate, v. Parmetros comunes de las SFC de comunicaciones bsicas S7 E, A, M, D, L, Const. Identificador del rea de memoria del mdulo interlocutor: B#16#54 = entrada de periferia (PE) B#16#55 = salida de periferia (PA) Si se trata de un mdulo mixto (E/S) se indicar el identificador de la direccin ms baja. En caso de direcciones iguales, indicar B#16#54.

IOID

INPUT

BYTE

LADDR

INPUT

WORD

E, A, M, D, L, Const. Direccin lgica del mdulo interlocutor. En un mdulo mixto, indicar la menor de las dos direcciones. E, A, M, D, L Si durante la ejecucin de la funcin aparece un error, el valor de retorno incluye su cdigo de error asociado. BUSY=1: La interrupcin del enlace an no ha finalizado. BUSY=0: La interrupcin del enlace ha finalizado.

RET_VAL

OUTPUT

INT

BUSY

OUTPUT

BOOL

E, A, M, D, L

19-22

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Comunicacin bsica S7

Transicin de estado a STOP


Si la CPU pasa al estado STOP, se acaba de terminar una interrupcin del enlace lanzada a travs de la SFC 74 I_ABORT.

Transicin de estado del interlocutor a STOP


Si la CPU del interlocutor pasa al estado STOP, esto no tiene ningn efecto sobre la interrupcin del enlace usando la SFC 74 I_ABORT: se interrumpe el enlace.

Informaciones de error
Vase Informaciones de error de las SFCs de comunicacin para enlaces S7 no configurados.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

19-23

13.06.2000
Comunicacin bsica S7

19-24

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

20 Generar mensajes de bloques

20.1

Introduccin a la generacin de mensajes de bloques mediante SFBs

SFBs para generar mensajes de bloques


Para generar un mensaje de bloque basta con llamar en el programa a uno de los SFBs siguientes: SFB 36 NOTIFY SFB 33 ALARM SFB 35 ALARM_8P SFB 34 ALARM_8

Estos SFBs tienen las propiedades siguientes: Cada cambio de flanco detectado conduce a la emisin de un mensaje. Cuando se termina de ejecutar el bloque, los valores asociados (entradas SD_i) estn completos y asignados al mensaje (Vase "Parmetros de emisin y recepcin" en Parmetros comunes de los SFC de las comunicaciones bsicas S7.) En lo referente a la coherencia con respecto a prioridades de orden superior, son coherentes los valores asociados siguientes:
-

los tipos de datos simples (bit, byte, palabra y doble palabra) un array del tipo de datos que no exceda la longitud mxima especfica de la CPU utilizada (vase /71/, /101/).

Con los parmetros de estado DONE, ERROR y STATUS se vigila el estado en el que se encuentra el procesamiento del bloque (Vase "Parmetros de estado" en Parmetros comunes de los SFC de las comunicaciones bsicas S7.).

Nota Los parmetros ID y EV_ID slo se evalan cuando se llama por primera vez el bloque (los parmetros actuales o los valores predefinidos en la instancia). Para la preparacin de mensajes se ocupan hasta 480 bytes de memoria de trabajo dependiendo de la longitud y la cantidad de parmetros SD_i.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

20-1

13.06.2000
Generar mensajes de bloques

Registro de visualizadores
Para que los SFBs para la generacin de mensajes de bloques puedan enviar un mensaje cuando detecten un cambio de flanco es requisito que se haya registrado (dado de alta) como mnimo un equipo visualizador para mensajes de bloques. Esto se puede comprobar con SFC 62 CONTROL.

Almacenamiento de mensajes
Para que no se pierdan mensajes aunque sea bastante alta la carga del sistema de comunicaciones, cada SFB generador de mensajes puede almacenar dos mensajes. Si no obstante se pierde algn mensaje, esto se sealiza (ERROR = 0, STATUS = 11) a travs de los parmetros de salida ERROR y STATUS. Los visualizadores registrados reciben la correspondiente notificacin en el prximo mensaje emitido.

Acuse de mensajes
En este caso se utiliza un concepto de acuse centralizado, es decir si se ha acusado un mensaje en un visualizador, dicha informacin se enva de momento a la CPU emisora del mismo. Desde all se distribuye la informacin de acuse a todas las estaciones para ello registradas. Siempre se acusa una seal y no un mensaje individual. As, p. ej., si se ha sealizado diferentes flancos crecientes de una seal y se acusa el evento entrante, entonces se consideran acusados todos los eventos entrantes previos que tengan el mismo nmero de mensaje.

Sealizacin de acuse
El SFB 36 NOTIFY no dispone de sealizacin de acuse. En el SFB 33 ALARM, la seal de acuse puede tomarse de los parmetros de salida ACK_UP y ACK_DN; en el SFB 35 ALARM_8P y ALARM_8, en el parmetro de salida ACK_STATE. La salida se actualiza en el instante de la llamada del bloque, siempre que el parmetro de control EN_R tenga el valor 1.

Bloquear y habilitar mensajes


Puede ser necesario inhibir mensajes, p. ej., en caso de seales fluctuantes o durante el arranque de la instalacin. Por ello existe la posibilidad de bloquear y de habilitar mensajes desde un visualizador o desde el programa. El bloqueo / la habilitacin es vlido/a para todas las estaciones registradas para el mensaje en cuestin. Dicho estado se mantiene hasta que vuelva a habilitarse el mensaje asociado. El bloqueo de mensaje se notifica a travs de los parmetros de salida ERROR y STATUS (ERROR = 1, STATUS = 21).

Actualizacin de mensajes
Desde un visualizador es posible leer los estados de seal y acuse actuales. Durante la operacin de actualizacin, todas las estaciones registradas siguen recibiendo los mensajes para los que estaban dadas de alta.

20-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Generar mensajes de bloques

Nmero de datos transferibles


El nmero de datos transferibles a travs de los valores SD_i de los SFB NOTIFY, ALARM y ALARM_8P no deber sobrepasar una determinada longitud mxima. Esta longitud mxima se calcula como sigue: maxleng = donde: min (pdu_lokal, pdu_remote) - 44 - 4 * nmero de parmetros SD_i utilizados,

pdu_lokal es la longitud mxima de los bloques de datos de la CPU propia (SZL_ID W#16#0131, INDEX 1, Variable pdu) pdu_remote es la longitud mxima de los bloques de datos de los visualizadores

Ejemplo: Una CPU 414-1 enva mensajes a una PG 760 (va MPI). Se utilizan los valores asociados SD_1, SD_2 y SD_3. pdu_lokal = 480 Byte, pdu_remote = 480 Byte, nmero de parmetros SD_i utilizados: 3 Con ello se tiene: mxlong = mn (480, 480) - 44 - 4 * 3 = 480 - 44 - 12 = 424. Por tanto, la mxima longitud que pueden tener los datos que se transfieren con cada SFB es de 424 bytes. Espacio de memoria requerido por los SFB para crear mensajes de bloques Para que funcionen perfectamente, los SFB para crear mensajes de bloques necesitan un rea de memoria transitoria dentro de la memoria de trabajo de la CPU (rea de cdigos); dicha rea vara generalmente en funcin de los valores asociados que haya en cada caso. En la siguiente tabla puede encontrarse el tamao del rea que ocupa cada bloque.
Tipo de bloque NOTIFY ALARM ALARM_8P ALARM_8 AR_SEND Espacio requerido en la memoria de trabajo de la CPU, en bytes 2 x (190 + longitud de los valores asociados especificados en la primera llamada en SD_1,...SD_10) 2 x (190 + longitud de los valores asociados especificados en la primera llamada en SD_1,...SD_10) 2 x (190 + longitud de los valores asociados especificados en la primera llamada en SD_1,...SD_10) 180 108

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

20-3

13.06.2000
Generar mensajes de bloques

20.2

Generar mensajes de bloques sin indicacin de acuse mediante el SFB 36 "NOTIFY"

Descripcin
El SFB 36 NOTIFY vigila una seal; tanto con flanco creciente (evento entrante) como con flanco decreciente (evento saliente) genera un mensaje al que es posible aadir hasta 10 valores asociados. El mensaje se enva a todas las estaciones registradas para ello. Durante la primera llamada se enva un mensaje con el estado de seal actual. Los valores asociados se captan en el instante de evaluacin del flanco y se asignan al mensaje. Si se confirma un mensaje as en un visualizador registrado, entonces esto se notifica tambin a todos los visualizadores registrados. En el bloque NOTIFY no se indica dicha informacin de acuse. El SFB 36 NOTIFY puede almacenar bien un flanco de seal entrante o uno saliente. Se ignoran otros cambios de seal producidos. Esta prdida de mensaje se sealiza a travs de los parmetros de salida ERROR y STATUS (ERROR = 0, STATUS = 11); esto se notifica adems a los visualizadores registrados. El SFB 36 NOTIFY corresponde a la norma IEC 1131-5.
Parmetros SIG ID EV_ID Declaracin Tipo de datos INPUT INPUT INPUT BOOL WORD Area de memoria E, A, M, D, L Descripcin Seal a vigilar.

E, A, M, D, L, const. Canal de datos para mensajes: W#16#EEEE El ID slo se evala en la primera llamada.

DWORD E, A, M, D, L, const. Nmero de mensaje (no permitido: 0)EV_ID slo se evala en la primera llamada. Seguidamente, cada vez que se llame el SFB 36 con el DB de instancia asociado es vlido el nmero de mensaje utilizado durante la primera llamada. Al asignar el nmero de mensaje aprovechar los definidos en la Configuracin de mensajes. Esto garantiza la coherencia de los nmeros de mensaje. WORD BOOL BOOL WORD ANY E, A, M, D, L, const. Peso del evento. Valores posibles: 0 a 127 (el valor 0 es para el mayor peso) E, A, M, D, L E, A, M, D, L E, A, M, D, L M, D, T, Z Parmetro de estado DONE: generacin de mensajes finalizada. Parmetro de estado ERROR Parmetro de estado STATUS Valor asociado i-simo Slo se permiten los tipos de datos BOOL (no permitido: array de bits) BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME, COUNTER, TIMER. Nota: Si el puntero ANY seala un DB, este DB se debe especificar siempre. (p. ej.: p# DB10.DBX5.0 Byte 10)

SEVERITY DONE ERROR STATUS

INPUT OUTPUT OUTPUT OUTPUT

SD_i, 1i10 IN_OUT

20-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Generar mensajes de bloques

Informaciones de error
La tabla siguiente incluye todas las informaciones de error especficas del SFB 36 y que pueden emitirse a travs de los parmetros ERROR y STATUS.
ERROR 0 0 STATUS (decimal) 11 22 Explicacin Advertencia: Nueva peticin sin efecto ya que la precedente no ha sido finalizada an.
-

Error en el puntero que seala a los valores asociados SD_i relativo a la longitud o al tipo de los datos valores asociados no accesibles en la memoria de usuario, p.ej. debido a un DB borrado o a un error en la longitud del rea. El mensaje activo se enva sin valores asociados o, en su caso, con la cantidad de ellos que sea posible en ese momento.

0 1 1 25 1 4

El parmetro actual que se ha seleccionado de SEVERITY sobrepasa el rea permitida. El mensaje activo se enva con el valor SEVERITY = 127.

Se ha iniciado la comunicacin; la peticin est procesndose Problemas de comunicacin: interrupcin del enlace, o no se ha establecido ningn enlace En la primera llamada el EV_ID especificado queda fuera del rea permitida, hay un error del ANY-Pointer SD_i, se ha excedido la mxima rea de memoria que se puede emitir con la CPU por cada SFB 36

1 1

10 12

No es posible acceder al rea de memoria local (p. ej. acceso a un DB borrado). Al llamar el SFB se ha indicado un DB de instancia no inicializado, se ha indicado un DB de instancia no asociado al SFB 36, no se ha indicado ningn DB de instancia sino un DB global

1 1 1

18 20 21

Uno de los SFB 33 - 36 ya ha utilizado EV_ID. Memoria de trabajo insuficiente. El mensaje con el EV_ID indicado est bloqueado.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

20-5

13.06.2000
Generar mensajes de bloques

20.3

Generar mensajes de bloques con indicacin de acuse mediante el SFB 33 "ALARM"

Descripcin
El SFB 33 ALARM vigila una seal; tanto con flanco creciente (evento entrante) como con flanco decreciente (evento saliente) genera un mensaje al que es posible aadir hasta 10 valores asociados. El mensaje se enva a todas las estaciones registradas para ello. Durante la primera llamada se enva un mensaje con el estado de seal actual. La salida ACK_UP se desactiva cuando aparece un flanco creciente y se ha terminado de generar el mensaje (DONE = 1). Se activa cuando se recibe el acuse del evento entrante proveniente del visualizador registrado. De forma anloga, para la salida ACK_DN rige: se desactiva cuando llega un flanco decreciente y se ha terminado de generar el mensaje (DONE = 1). Se activa cuando se recibe el acuse del evento saliente proveniente del visualizador registrado. Despus, la informacin de acuse se transmite tambin a todas las dems estaciones registradas para ello. El SFB 33 ALARM puede almacenar bien un flanco de seal entrante o uno saliente. Se ignora cualquier otro cambio de seal que se produzca. Esta prdida de mensaje se sealiza a travs de los parmetros de salida ERROR y STATUS (ERROR = 0, STATUS = 11); esto se notifica adems a los visualizadores registrados. El SFB 33 ALARM corresponde a la norma IEC 1131-5.
Parmetros EN_R Declaracin Tipo de datos INPUT BOOL Area de memoria Descripcin

E, A, M, D, L, const. Parmetro de control enabled to receive que hace que las salidas ACK_UP y ACK_DN se actualicen (EN_R=1) o no (EN_R=0) al llamar el bloque. Para EN_R=0, el SFB 33 ALARM se comporta como el SFB 36 NOTIFY. En este caso no cambian los parmetros de salida ACK_UP y ACK_DN. E, A, M, D, L Seal a vigilar. E, A, M, D, L, const. Canal de datos para mensajes: W#16#EEEE El ID slo se evala en la primera llamada.

SIG ID EV_ID

INPUT INPUT INPUT

BOOL WORD

DWORD E, A, M, D, L, const. Nmero de mensaje (no permitido: 0)EV_ID slo se evala en la primera llamada. Seguidamente, cada vez que se llame el SFB 33 con el DB de instancia asociado es vlido el nmero de mensaje utilizado durante la primera llamada. Al asignar el nmero de mensaje aprovechar los definidos en la configuracin de mensajes. Esto garantiza la coherencia de los nmeros de mensaje. WORD BOOL BOOL WORD BOOL BOOL E, A, M, D, L, const. Peso del evento. Valores posibles: 0 a 127 (el valor 0 es para el peso ms alto) E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Parmetro de estado DONE: generacin de mensajes finalizada. Parmetro de estado ERROR Parmetro de estado STATUS El evento saliente ha sido acusado en un visualizador. El evento entrante ha sido acusado en un visualizador.

SEVERITY DONE ERROR STATUS ACK_DN ACK_UP

INPUT OUTPUT OUTPUT OUTPUT OUTPUT OUTPUT

20-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Generar mensajes de bloques

Parmetros SD_i, 1i 10

Declaracin Tipo de datos IN_OUT ANY

Area de memoria M, D, T, Z

Descripcin Valor asociado i-simo Slo se permiten los tipos de datos BOOL (no permitido: array de bits) BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME, COUNTER, TIMER. Nota: Si el puntero ANY seala un DB, este DB se debe especificar siempre. (p. ej.: p# DB10.DBX5.0 Byte 10)

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

20-7

13.06.2000
Generar mensajes de bloques

Informaciones de error
La tabla siguiente incluye todas las informaciones de error especficas del SFB 33 y que pueden emitirse a travs de los parmetros ERROR y STATUS.
ERROR 0 0 STATUS (decimal) 11 22 Explicacin Advertencia: Nueva peticin sin efecto ya que la precedente no ha sido finalizada an. Error en el puntero que seala a los valores asociados SD_i relativo a la longitud o al tipo de los datos valores asociados no accesibles en la memoria de usuario, p.ej. debido a un DB borrado o a un error en la longitud del rea. El mensaje activo es enviado sin valores asociados.
-

0 1 1 25 1 4

El parmetro actual que se ha seleccionado de SEVERITY sobrepasa el rea permitida. El mensaje activo se enva con el valor SEVERITY = 127.

Se ha iniciado la comunicacin; la peticin est procesndose Problemas de comunicacin: interrupcin del enlace, o no se ha establecido ningn enlace En la primera llamada el EV_ID especificado queda fuera del rea permitida, hay un error del ANY-Pointer SD_I, se ha excedido la mxima rea de memoria que se puede emitir con la CPU por cada SFB 36 No es posible acceder al rea de memoria local (p. ej. acceso a un DB borrado). Al llamar el SFB se ha indicado un DB de instancia no inicializado, se ha indicado un DB de instancia no asociado al SFB 33, no se ha indicado ningn DB de instancia sino un DB global

1 1

10 12

1 1 1

18 20 21

Uno de los SFB 33 - 36 ya ha utilizado EV_ID. Memoria de trabajo insuficiente. El mensaje con el EV_ID indicado est bloqueado.

Nota Tras la primera llamada del bloque, las salidas ACK_UP y ACK_DN tienen el valor 1; para la entrada SIG se supone a 0.

20-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Generar mensajes de bloques

20.4

Generar mensajes de bloques con valores asociados para ocho seales mediante el SFB 35 "ALARM_8P"

Descripcin
El SFB 35 ALARM_8P constituye la ampliacin del SFB 33 ALARM a ocho seales. Se genera un mensaje tan pronto como se detecte un cambio de flanco en como mnimo una seal (excepcin: durante la primera llamada siempre se enva un mensaje). Las ocho seales tienen un nmero de mensaje comn que se subdivide en ocho submensajes en el visualizador. Es posible acusar cada submensaje por separado o los ocho a la vez. El parmetro de salida ACK_STATE permite postprocesar en el programa el estado de acuse de los diferentes mensajes. Si se bloquea o habilita un mensaje de un bloque ALARM_8P, esto siempre afecta a dicho bloque en su conjunto. Es decir, no es posible bloquear y habilitar seales individuales. El SFB 35 ALARM_8P puede almacenar dos mensajes. Se ignoran otros cambios de seal producidos. Esta prdida de mensaje se sealiza a travs de los parmetros de salida ERROR y STATUS (ERROR = 0, STATUS = 11); esto se notifica adems a los visualizadores registrados.
Parmetros EN_R Declaracin INPUT Tipo de datos BOOL Area de memoria Descripcin E, A, M, D, L, const. E, A, M, D, L E, A, M, D, L, const. E, A, M, D, L, const. Parmetro de control enabled to receive que hace que la salida ACK_STATE se actualice (EN_R=1) o no (EN_R=0) al llamar el bloque. i-sima seal a vigilar. Canal de datos para mensajes: W#16#EEEE El ID slo se evala en la primera llamada. Nmero de mensaje (no permitido: 0)EV_ID slo se evala en la primera llamada. Seguidamente, cada vez que se llame el SFB 35 con el DB de instancia asociado es vlido el nmero de mensaje utilizado durante la primera llamada. Al asignar el nmero de mensaje aprovechar los definidos en la Configuracin de mensajes. Esto garantiza la coherencia de los nmeros de mensaje. Peso del evento. Valores posibles: 0 a 127 (el valor 0 es para el peso ms alto) Parmetro de estado DONE: generacin de mensajes finalizada. Parmetro de estado ERROR Parmetro de estado STATUS Mapa de bits con el estado de acuse actual de los ocho mensajes: Bit 2o: se ha acusado evento entrante en SIG_1Bit 27: se ha acusado evento entrante en SIG_8Bit 28: se ha acusado evento saliente en SIG_1Bit 215: se ha acusado evento saliente en SIG_8

SIG_i, 1i8 ID EV_ID

INPUT INPUT INPUT

BOOL WORD DWORD

SEVERITY DONE ERROR STATUS

INPUT OUTPUT OUTPUT OUTPUT

WORD BOOL BOOL WORD WORD

E, A, M, D, L, const. E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L

ACK_STATE OUTPUT

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

20-9

13.06.2000
Generar mensajes de bloques

Parmetros SD_j, 1j10

Declaracin IN_OUT

Tipo de datos ANY

Area de memoria Descripcin M, D, T, Z Valor asociado j-simo Los valores asociados son vlidos para todos los mensajes. Slo se permiten los tipos de datos BOOL (no autorizado: array de bits), BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME, COUNTER, TIMER. Nota: Si el puntero ANY seala un DB, este DB se debe especificar siempre. (p. ej.: p# DB10.DBX5.0 Byte 10)

20-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Generar mensajes de bloques

Informaciones de error
La tabla siguiente incluye todas las informaciones de error especficas del SFB 35 y que pueden emitirse a travs de los parmetros ERROR y STATUS.
ERROR 0 0 STATUS (decimal) 11 22 Explicacin Advertencia: Nueva peticin sin efecto ya que la precedente no ha sido finalizada an.
-

Error en el puntero que seala a los valores asociados SD_i relativo a la longitud o al tipo de los datos valores asociados no accesibles en la memoria de usuario, p.ej. debido a un DB borrado o a un error en la longitud del rea. El mensaje activo es enviado sin valores asociados.

0 1 1 25 1 4

El parmetro actual que se ha seleccionado de SEVERITY sobrepasa el rea permitida. El mensaje activo se enva con el valor SEVERITY = 127.

Se ha iniciado la comunicacin; la peticin est procesndose Problemas de comunicacin: interrupcin del enlace, o no se ha establecido ningn enlace En la primera llamada el EV_ID especificado queda fuera del rea permitida, hay un error del puntero ANY SD_i, se ha excedido la mxima rea de memoria que se puede emitir con la CPU por cada SFB 35

1 1

10 12

No es posible acceder al rea de memoria local (p. ej. acceso a un DB borrado). Al llamar el SFB se ha indicado un DB de instancia no inicializado, se ha indicado un DB de instancia no asociado al SFB 35, no se ha indicado ningn DB de instancia sino un DB global

1 1 1

18 20 21

Uno de los SFB 33 - 36 ya ha utilizado EV_ID. Memoria de trabajo insuficiente. El mensaje con el EV_ID indicado est bloqueado.

Nota Tras la primera llamada del bloque, todos los bits de la salida ACK_STATE tienen el valor 1; para las entradas SIG_i, 1<i<8 se suponen a 0.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

20-11

13.06.2000
Generar mensajes de bloques

20.5

Generar mensajes de bloques sin valores asociados para ocho seales mediante el SFB 34 "ALARM_8"

Descripcin
El SFB 34 ALARM_8 es idntico al SFB 35 ALARM_8P con la nica diferencia de que no existen valores asociados SD_1, ... SD_10.
Parmetros EN_R Declaracin Tipo de datos INPUT BOOL Area de memoria Descripcin

E, A, M, D, L, const. Parmetro de control enabled to receive que hace que la salida ACK_STATE se actualice (EN_R=1) o no (EN_R=0) al llamar el bloque. E, A, M, D, L i-sima seal a vigilar.

SIG_i, 1i8 ID EV_ID

INPUT INPUT INPUT

BOOL WORD

E, A, M, D, L, const. Canal de datos para mensajes: W#16#EEEE El ID slo se evala en la primera llamada.

DWORD E, A, M, D, L, const. Nmero de mensaje (no permitido: 0) EV_ID slo se evala en la primera llamada. Seguidamente, cada vez que se llame el SFB 34 con el DB de instancia asociado es vlido el nmero de mensaje utilizado durante la primera llamada. Al asignar el nmero de mensaje aprovechar los definidos en la configuracin de mensajes. Esto garantiza la coherencia de los nmeros de mensaje. WORD BOOL BOOL WORD WORD E, A, M, D, L, const. Peso del evento. Valores posibles: 0 a 127 (el valor 0 es para el mayor peso) E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Parmetro de estado DONE: generacin de mensajes finalizada. Parmetro de estado ERROR Parmetro de estado STATUS Mapa de bits con el estado de acuse actual de los ocho mensajes: Bit 2o: se ha acusado evento entrante en SIG_1Bit 27: se ha acusado evento entrante en SIG_8Bit 28: se ha acusado evento saliente en SIG_1Bit 215: se ha acusado evento saliente en SIG_8

SEVERITY DONE ERROR STATUS ACK_STATE

INPUT OUTPUT OUTPUT OUTPUT OUTPUT

20-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Generar mensajes de bloques

Informaciones de error
La tabla siguiente incluye todas las informaciones de error especficas del SFB 34 y que pueden emitirse a travs de los parmetros ERROR y STATUS.
ERROR 0 0 0 1 1 1 1 STATUS (decimal) 11 22 25 1 4 10 12 Explicacin Advertencia: Nueva peticin sin efecto ya que la precedente no ha sido finalizada an. El parmetro actual que se ha seleccionado de SEVERITY sobrepasa el rea permitida. El mensaje activo se enva con el valor SEVERITY = 127. Se ha iniciado la comunicacin; la peticin est procesndose Problemas de comunicacin: interrupcin del enlace, o no se ha establecido ningn enlace En la primera llamada, el EV_ID especificado queda fuera del rea permitida. No es posible acceder al rea de memoria local (p. ej. acceso a un DB borrado). Al llamar el SFB 1 1 1 18 20 21 se ha indicado un DB de instancia no inicializado, se ha indicado un DB de instancia no asociado al SFB 34, no se ha indicado ningn DB de instancia sino un DB global

Uno de los SFB 33 - 36 ya ha utilizado EV_ID. Memoria de trabajo insuficiente. El mensaje con el EV_ID indicado est bloqueado.

Nota Tras la primera llamada del bloque, todos los bits de la salida ACK_STATE tienen el valor 1; y los valores pasados de las entradas SIG_i, 1<i<8 se suponen a 0.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

20-13

13.06.2000
Generar mensajes de bloques

20.6

Enviar datos de archivadores mediante el SFB 37 "AR_SEND"

Descripcin
El SFB 37 AR_SEND enva datos comprimidos en archivadores a los sistemas de manejo y visualizacin (interface hombre-mquina) registrados para ello. En su telegrama de registro, stos comunican a la CPU el nmero de archivador relevante. Dependiendo del tamao de la memoria RAM de la CPU y de las reas de operandos utilizadas, los datos archivados pueden ser hasta 65 534 bytes. Al estructurar los datos archivados deben tenerse en cuenta las caractersticas especficas del sistema de manejo y visualizacin con el que se est trabajando. Una vez llamado el bloque, la operacin de emisin se activa cuando aparece un flanco positivo en la entrada de control REQ. SD_1 define la direccin inicial de los datos archivados a emitir; LEN la longitud del paquete de datos. Los datos se emiten de forma sncrona a la ejecucin del programa de usuario. La terminacin correcta de la emisin se sealiza con un 1 en el parmetro de estado DONE. Aplicando un flanco positivo de entrada de control R se interrumpe una operacin de emisin en curso.
Parmetros REQ R ID AR_ID Declaracin Tipo de datos INPUT INPUT INPUT INPUT BOOL BOOL WORD Area de memoria Descripcin

E, A, M, D, L, const. Parmetro de control request E, A, M, D, L E, A, M, D, const. Parmetro de control reset: interrupcin de la peticin actual Canal de datos para mensajes: W#16#EEEE El ID slo se evala en la primera llamada.

DWORD E, A, M, D, L, const. Nmero de archivador (no permitido: 0) AR_ID slo se evala en la primera llamada. Seguidamente, cada vez que se llame el SFB 37 con el DB de instancia asociado es vlido el nmero de archivador utilizado durante la primera llamada. Al asignar el nmero de archivador aprovechar los definidos en la Configuracin de mensajes. Esto garantiza la coherencia de los nmeros de archivador. BOOL BOOL WORD ANY E, A, M, D, L E, A, M, D, L E, A, M, D, L M, D, T, Z Parmetro de estado DONE: emisin finalizada Parmetro de estado ERROR Parmetro de estado STATUS Puntero sobre datos archivados. No se evala el dato de longitud. Slo se permiten los tipos de datos BOOL (no autorizado: array de bits), BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME, COUNTER, TIMER. Los datos archivados deben cumplir las caractersticas especficas que exija el sistema de destino. Nota: Si el puntero ANY seala un DB, este DB se debe especificar siempre. (p. ej.: p# DB10.DBX5.0 Byte 10)

DONE ERROR STATUS SD_1

OUTPUT OUTPUT OUTPUT IN_OUT

LEN

IN_OUT

WORD

E, A, M, D, L

Longitud del paquete de datos a emitir en bytes

20-14

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Generar mensajes de bloques

Informaciones de error
La tabla siguiente incluye todas las informaciones de error especficas del SFB 37 y que pueden emitirse a travs de los parmetros ERROR y STATUS.
ERROR 0 0 1 1 1 1 STATUS(decimal) 11 25 1 2 3 4 Explicacin Advertencia: Nueva peticin sin efecto ya que la precedente no ha sido finalizada an. Se ha iniciado la comunicacin; la peticin est procesndose Problemas de comunicaciones Acuse negativo, funcin no ejecutable. El AR_ID indicado carece de registro. 1 1 1 1 5 7 10 12 Error en el puntero de los datos archivados SD_1 relacionado con la longitud o el tipo de datos. En la primera llamada, el AR_ID especificado queda fuera del rea permitida.

Se ha ejecutado la peticin de Reset. La peticin de RESET es irrelevante, porque la funcin actual ya ha concluido, o no ha sido activada (bloque en estado equivocado). No es posible acceder al rea de memoria local (p. ej. acceso a un DB borrado). Al llamar el SFB se ha indicado un DB de instancia no inicializado, se ha indicado un DB de instancia no asociado al SFB 37, no se ha indicado ningn DB de instancia sino un DB global

1 1

18 20

Un SFB 37 ya ha utilizado el AR_ID. Memoria de trabajo insuficiente.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

20-15

13.06.2000
Generar mensajes de bloques

20.7

Bloquear mensajes de bloques, de smbolo y del sistema de control mediante la SFC 10 "DIS_MSG"

Descripcin
El SFC 10 DIS_MSG (disable message) permite bloquear los mensajes de bloques generados con SFB, mensajes de smbolo (SCAN) y mensajes del sistema de control. Los mensajes a bloquear se definen mediante los parmetros de entrada MODE y MESGN. Para poder iniciar correctamente una operacin de bloqueo con el SFC 10 DIS_MSG no deber estar activada momentneamente ninguna otra operacin de bloqueo con el SFC 10. Este bloqueo no afecta a los mensajes ya preparados para su envo al llamar el SFC 10, por lo que estn en un bfer interno, es decir, se envan. El bloqueo de la transmisin de mensajes se notifica a travs de las salidas ERROR y STATUS de los SFB NOTIFY, ALARM, ALARM_8P y ALARM_8. La operacin de bloqueo se lanza ajustando a 1 el parmetro de entrada REQ al llamar la SFC 10.

Modo de funcionamiento
La operacin de bloqueo se realiza de forma asncrona, es decir, puede extenderse a lo largo de varias llamadas de la SFC 10:
-

En la primera llamada (REQ =1), la SFC 10 comprueba los parmetros de entrada e intenta reservar los recursos del sistema necesarios. En caso favorable se registra W#16#7001 en RET_VAL, se activa BUSY y se lanza la operacin de bloqueo. De lo contrario se registra en RET_VAL la informacin de error asociada y se termina la peticin. En este caso no deber evaluarse BUSY. Si aparecen entretanto llamadas se registra W#16#7002 en RET_VAL (peticin an en curso de ejecucin por la CPU) y se activa BUSY. Una llamada intermedia no afecta a la peticin en curso. En la ltima llamada se registra W#16#0000 en RET_VAL siempre que no haya aparecido ningn error. En este caso se pone BUSY a 0. En caso de error se registra en RET_VAL la informacin de error, con lo que no debe evaluarse BUSY.
Declaracin Tipo de datos INPUT INPUT INPUT BOOL BYTE Area de memoria E, A, M, D, L Descripcin REQ = 1: Lanzar bloqueo

Parmetros REQ MODE MESGN

E, A, M, D, L, const. Parmetro para seleccionar los mensajes a bloquear, v. tabla

DWORD E, A, M, D, L, const. Nmero de mensaje Slo relevante para MODE = 5, 6, 7. Esto permite bloquear un mensaje particular. INT BOOL E, A, M, D, L E, A, M, D, L Informaciones de error. BUSY = 1: Operacin de bloqueo an no finalizada.

RET_VAL BUSY

OUTPUT OUTPUT

20-16

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Generar mensajes de bloques

Parmetro de entrada MODE


La tabla siguiente muestra los valores permitidos para el parmetro de entrada MODE.
Valor 0 1 2 3 5 6 7 Significado Todos los mensajes de bloques, todos los mensajes de smbolo y todos los mensajes del sistema de control generados con SFBs. Todos los mensajes de bloques de la CPU generados con SFBs, es decir, todos los mensajes de los SFBs NOTIFY, ALARM, ALARM_8P y ALARM_8 Todos los mensajes del sistema de control de la CPU Todos los mensajes de smbolo de la CPU (SCAN) Mensaje individual de la clase Mensajes de smbolo Mensaje individual de la clase Mensajes de bloques Mensaje individual de la clase Mensajes del sistema de control

Informaciones de error
Cdigo de error (W#16#...) 0000 7000 7001 7002 8081 8082 8083 8084 80C3 Explicacin La operacin de bloqueo se ha finalizado sin error. Primera llamada con REQ = 0: No se ha activado el bloqueo. Primera llamada con REQ = 1: Se ha lanzado el bloqueo. Llamada intermedia: Operacin de bloqueo ya activada. Error al acceder a un parmetro. MODE con valor ilegal. El nmero de mensaje est fuera del margen permitido. No est registrado ningn mensaje especificado a travs de MODE y event. MESGN. Es posible lanzar la operacin de bloqueo del(os) mensaje(s) especificado(s) a travs de MODE y event. MESGN ya que est activada ya otra operacin de bloqueo de la SFC 10.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

20-17

13.06.2000
Generar mensajes de bloques

20.8

Habilitar mensajes de bloques, de smbolo y del sistema de control mediante la SFC 9 "EN_MSG"

Descripcin
El SFC 9 EN_MSG (enable message) permite rehabilitar mensajes de bloques, de smbolo y del sistema de control bloqueados. El bloqueo se puede haber efectuado desde un visualizador o usando la SFC 10 DIS_MSG. Los mensajes a habilitar se definen a travs de los parmetros de entrada MODE y MESGN. Para que tenga xito el arranque de una operacin de habilitacin usando la SFC 9 EN_MSG es que no est activada simultneamente ninguna otra operacin de habilitacin de la SFC 9. La operacin de habilitacin se lanza ajustando a 1 el parmetro de entrada REQ al llamar la SFC 9.

Modo de funcionamiento
La operacin de habilitacin se realiza de forma asncrona, es decir, puede extenderse a lo largo de varias llamadas de la SFC 9.
-

En la primera llamada (REQ =1), la SFC 9 comprueba los parmetros de entrada e intenta reservar los recursos del sistema necesarios. En caso favorable se registra W#16#7001 en RET_VAL, se activa BUSY y se lanza la operacin de habilitacin. De lo contrario se registra en RET_VAL la informacin de error correspondiente y se termina la peticin. En este caso no deber evaluarse BUSY. Si aparecen entretanto llamadas se registra W#16#7002 en RET_VAL (peticin an en curso de ejecucin por la CPU) y se activa BUSY. Una llamada intermedia no afecta a la peticin en curso. En la ltima llamada se registra W#16#0000 en RET_VAL siempre que no haya aparecido ningn error. En este caso se pone BUSY a 0. En caso de error se registra en RET_VAL la informacin de error, con lo que no debe evaluarse BUSY.
Declaracin Tipo de datos INPUT INPUT INPUT BOOL BYTE Area de memoria E, A, M, D, L Descripcin REQ = 1: Lanzar habilitacin

Parmetros REQ MODE MESGN

E, A, M, D, L, const. Parmetro para seleccionar los mensajes a habilitar.

DWORD E, A, M, D, L, const. Nmero de mensaje Slo relevante para MODE = 5, 6, 7. Esto permite habilitar un mensaje particular. INT BOOL E, A, M, D, L E, A, M, D, L Informaciones de error BUSY = 1: Operacin de bloqueo an no se ha finalizado.

RET_VAL BUSY

OUTPUT OUTPUT

20-18

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Generar mensajes de bloques

Parmetro de entrada MODE


La tabla siguiente muestra los valores permitidos para el parmetro de entrada MODE.
Valor 0 1 2 3 5 6 7 Significado Todos los mensajes de bloques, todos los mensajes de smbolo y todos los mensajes del sistema de control de la CPU generados con SFBs. Todos los mensajes de bloques de la CPU generados con SFBs, es decir, todos los mensajes de los SFBs NOTIFY, ALARM, ALARM_8P y ALARM_8 Todos los mensajes del sistema de control de la CPU Todos los mensajes de smbolo de la CPU (SCAN) Mensaje individual de la clase Mensajes de smbolo Mensaje individual de la clase Mensajes de bloques Mensaje individual de la clase Mensajes del sistema de control

Informaciones de error
Cdigo de error (W#16#...) 0000 7000 7001 7002 8081 8082 8083 8084 80C3 Explicacin La operacin de habilitacin se ha finalizado sin error. Primera llamada con REQ = 0: No se ha activado la habilitacin. Primera llamada con REQ = 1: Se ha lanzado la habilitacin. Llamada intermedia: Operacin de habilitacin ya activada. Error a acceder a un parmetro. MODE con valor ilegal. El nmero de mensaje est fuera del margen permitido. No est registrado un(os) mensaje(s) especificado(s) a travs de MODE y event. MESGN. Momentneamente no es posible habilitar los mensajes especificados a travs de MODE y event. MESGN, puesto que ya est activada otra operacin de habilitacin de la SFC 9.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

20-19

13.06.2000
Generar mensajes de bloques

20.9

Comportamiento de arranque de los SFBs para generar mensajes de bloques

Comportamiento en rearranque completo (en caliente) y en arranque en fro


En caso de efectuar un rearranque completo (arranque en caliente) o un arranque en fro de los SFBs para generar mensajes de bloques se pasan al estado NO_INIT. No sufren cambios los parmetros actuales memorizados en los DB de instancia.

Comportamiento en rearranque
En caso de rearranque los SFBs para generar mensajes de bloques se comportan como bloques de funcin de usuario reemprendibles. Es decir, continan en el punto donde se produjo la interrupcin.

Comportamiento tras borrado total


Cualquier borrado total conduce siempre al corte de todos los enlaces. Es decir, ya no hay ninguna estacin registrada para mensajes. Se borra el programa de usuario. Si est enchufada una Memory Card tipo FLASH, entonces las secciones del programa relevantes para la ejecucin se cargan de nuevo desde all a la CPU y sta realiza un rearranque completo (arranque en caliente) o un arranque en fro (implcitamente se realiza siempre un arranque en fro, ya que tras el borrado total todos los datos de usuario estn inicializados).

20-20

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Generar mensajes de bloques

20.10 Anomalas en SFBs para generar mensajes de bloques


Corte de enlaces
El sistema vigila eventuales cortes de los enlaces asociados a las instancias del SFB. Cuando se detecta un corte, entonces la estacin afectada se borra de la lista interna de mensajes de bloques de las estaciones registradas. Con ello se borran los mensajes pendientes para dicha estacin. Si tras un corte de enlace hay an registradas otras estaciones, entonces stas siguen recibiendo mensajes. Slo cuando son interrumpidos todos los enlaces a todas las estaciones registradas, los SFBs ya no envan ms datos. Esto se sealiza en los parmetros de salida ERROR y STATUS (ERROR = 1, STATUS = 1).

Interface de error al programa de usuario


Si aparece un error al procesar un SFB para generar mensajes de bloques, entonces se pasa siempre al estado ERROR ERROR_E. Simultneamente se pone a 1 el parmetro de salida ERROR y se registra en el parmetro de salida STATUS el identificador de error asociado. Estas informaciones de error pueden entonces evaluarse en el programa de usuario. Ejemplos de posibles errores: imposibilidad de emitir debido a falta de recursos error al acceder a una de las seales a vigilar

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

20-21

13.06.2000
Generar mensajes de bloques

20.11 Introduccin a la generacin de mensajes de bloques mediante SFCs


SFCs para generar mensajes de bloques
Las SFCs siguientes permiten generar mensajes de bloques: SFC 17 ALARM_SQ SFC 18 ALARM_S

Estas SFCs tienen las propiedades siguientes: Los mensajes enviados de la SFC 17 ALARM_SQ con el estado de seal 1 pueden acusarse desde un visualizador registrado. Los mensajes de la SFC 18 ALARM_S estn siempre acusados de forma implcita. El mensaje no se genera cuando se detecta un cambio de flanco sino cada vez que se llama una SFC. En el apt. Generar mensajes de bloques acusables mediante la SFC 17 "ALARM_SQ" y mensajes de bloques siempre acusados mediante la SFC 18 " figura todo lo que es necesario considerar a este respecto. Cuando se termina de ejecutar un bloque, el valor asociado SD_1 queda completamente registrado y asignado al mensaje. En lo referente a la coherencia con respecto a prioridades de orden superior, son coherentes los valores asociados siguientes:
-

los tipos de datos simples (bit, byte, palabra y doble palabra) un array del tipo de datos byte que no exceda la longitud mxima especfica de la CPU utilizada (vase /71/, /101/).

SFC 19 ALARM_SC
El SFC 19 ALARM_SC permite determinar el estado de acuse del ltimo mensaje entrante y el estado de seal en la ltima llamada de la SFC 17 el estado de seal en la ltima llamada de la SFC 18.

Registro de visualizadores
Para que las SFCs para generar mensajes de bloques puedan enviar un mensaje cuando se llamen es condicin indispensable que haya como mnimo registrado un visualizador para mensajes de bloques.

20-22

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Generar mensajes de bloques

Almacenamiento de mensajes
Para que no se pierdan mensajes aunque sea bastante alta la carga del sistema de comunicaciones, las SFCs 17 y 18 pueden almacenar dos mensajes respectivamente. Si no obstante se pierde algn mensaje, esto se sealiza mediante RET_VAL. Los visualizadores registrados reciben la correspondiente notificacin en el prximo mensaje emitido.

Acuse de mensajes en la SFC 17 ALARM_SQ


Si en un visualizador se ha acusado un mensaje entrante, entonces la informacin del acuse se enva en primer lugar a la CPU causante del mensaje, desde donde se distribuye a las restantes estaciones registradas para ello.

Borrar y habilitar mensajes


Los mensajes de bloques generados con la SFC 17 ALARM_SQ la SFC 18 ALARM_S, no pueden bloquearse y volverse a habilitar seguidamente.

Actualizacin de mensajes
Desde un visualizador es posible leer los estados de seal y acuse actuales. Durante la operacin de actualizacin, todas las estaciones registradas siguen recibiendo los mensajes para los que estaban dadas de alta.

Modificacin del programa de usuario


Nota Al cargar, mediante llamadas a SFC 17 y SFC 18, un bloque ya existente en la CPU puede ocurrir que el bloque actual haya emitido un mensaje entrante sin que el nuevo bloque haya emitido todava ningn mensaje saliente asociado. Esto hace que dicho mensaje permanezca en la memoria de mensajes interna de la CPU. Este estado puede tambin aparecer cuando se borren bloques utilizando llamadas SFC 17/SFC 18. Dichos mensajes pueden eliminarse de la memoria de mensajes interna de la CPU llevando sta al estado STOP y realizando seguidamente un rearranque completo (arranque en caliente) o un arranque en fro.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

20-23

13.06.2000
Generar mensajes de bloques

20.12 Generar mensajes de bloques acusables mediante la SFC 17 "ALARM_SQ" y mensajes de bloques acusados mediante la SFC 18 "ALARM_S"
Descripcin
Cada vez que se llaman, la SFC 17 ALARM_SQ y la SFC 18 ALARM_S generan un mensaje al que es posible aadir un valor asociado. El mensaje se enva entonces a todas las estaciones registradas para ello. Es decir, la SFC 17 y la SFC 18 ofrecen un simple mecanismo de sealizacin de mensajes. Slo es necesario prestar atencin a llamar la SFC 17/SFC 18 slo cuando la seal emisora del mensaje SIG est invertida respecto a la ltima llamada. De no ser as, esto se sealiza en RET_VAL y no se enva ningn mensaje. En la primera llamada de la SFC 17/SFC 18 es necesario atender a que haya seal 1 en la entrada SIG 1. De lo contrario, se sealiza informacin de error va RET_VAL y no se enva ningn mensaje.

Nota Llamar la SFC 17 y la SFC 18 desde un FB al que se han asignado previamente los atributos de sistema correspondientes! Informaciones extensas sobre la asignacin de atributos de sistema para bloques figuran en /232/ y /233/.

Acuse de mensajes
Los mensajes enviados por la SFC 17 ALARM_SQ puede acusarse en el visualizador registrado con estado de seal 1. SFC 19 ALARM_SC permite determinar el estado de acuse del ltimo mensaje entrante y el estado de seal reinante durante la ltima llamada de la SFC 17. Los mensajes enviados con la SFC 18 ALARM_S estn siempre acusados de forma implcita. La SFC 19 ALARM_SC permite determinar el estado de seal reinante durante la ltima llamada de la SFC 18.

Almacenamiento intermedio de los estados de seal


La SFC 17 ALARM_SQ y la SFC 18 ALARM_S ocupan temporalmente espacio en la memoria. All se almacenan momentneamente, entre otros, los dos ltimos estados de seal inclusive hora/fecha y valor asociado. Si la SFC 17/SFC 18 se llama en un instante en el cual no se haban enviado an los estados de seal de las ltimas llamadas a SFC vlidas (desbordamiento de seales), entonces se rechaza el estado de seal actual penltimo y se activa un identificador de desbordamiento (overflow) en la memoria intermedia. En cuanto sea posible se enva la penltima seal inclusive identificador de desbordamiento.

20-24

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Generar mensajes de bloques

Ejemplo:

t t0 t1 t2

Supongamos que t0, t1 y t2 son los instantes de llamada de SFC 17/SFC 18. Si no se han enviado an en el instante t2 los estados de seal de t0 y t1, entonces se rechazan dichos estados de t1 y t2 y en t0 se activa el identificador de desbordamiento.

Desbordamiento de instancias
Si el nmero de llamadas de SFC 17/SFC 18 supera al nmero mximo de instancias dinmicas puede producirse un cuello de botella de recursos (desbordamiento de instancias). Esto se notifica tanto mediante una informacin de error en RET_VAL como tambin en los visualizadores registrados. El nmero mximo de llamadas de SFC 17/SFC 18 depende de la CPU en cuestin. Estas informaciones figuran en /70/ y /101/.
Parmetros SIG ID EV_ID Declaracin Tipo de datos INPUT INPUT INPUT BOOL WORD Area de memoria E, A, M, D, L Descripcin Seal que ha activado el mensaje

E, A, M, D, L, const. Canal de datos para mensaje: W#16#EEEE

DWORD E, A, M, D, L, const. Nmero de mensaje (no permitido: 0)Al asignar el nmero de mensaje aprovechar los definidos en la configuracin de mensajes. Esto garantiza la coherencia de los nmeros de mensaje. ANY E, A, M, D, T, Z Valor asociado. Longitud mxima: 12 bytes. Slo se permiten los tipos de datos BOOL (no autorizado: array de bits), BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, TOD, TIME, S5TIME, DATE_AND_TIME, COUNTER, TIMER. Informaciones de error

SD

IN_OUT

RET_VAL

OUTPUT

INT

E, A, M, D, L

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

20-25

13.06.2000
Generar mensajes de bloques

Informaciones de error
Cdigo de error (W#16#...) 0000 0001 Explicacin No ha aparecido ningn error. 0002 8081 8082 8083 8084 8085 8086 8087 8088 El valor asociado es ms largo que el permitido o no es posible acceder a la memoria de usuario enva el mensaje. (p. ej. acceso al DB borrado). Se

Precaucin: La ltima memoria de acuse de mensaje ha sido ocupada. EL EV_ID indicado se encuentra fuera del margen admitido. Prdida de mensaje ya que la CPU ya no tiene recursos libres para generar mensajes de bloques mediante SFCs. Prdida de mensaje ya que ya est disponible el mismo cambio de seal pero no ha podido enviarse todava (desbordamiento de seales). Durante la llamada SFC 17/SFC 18 actual o previa la seal SIG que dispara el mensaje tena el mismo valor. El EV_ID indicado carece de registro. Una llamada SFC para el EV_ID indicado est ya procesndose en una prioridad menor. Durante la primera llamada de SFC 17/SFC 18, la seal que ha disparado el mensaje tena el valor 0. El EV_ID indicado ya lo utiliza otro tipo de SFC que ocupa (todava) espacio en memoria.

20-26

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Generar mensajes de bloques

20.13 Determinar el estado de acuse del ltimo mensaje entrante ALARM_SQ mediante la SFC 19 "ALARM_SC"
Descripcin
La SFC 19 ALARM_SC permite determinar el estado de acuse del ltimo mensaje entrante ALARM_SQ y el estado de la seal activadora del mensaje durante la ltima llamada de la SFC 17 ALARM_SQ el estado de la seal que activa el mensaje durante la ltima llamada del SFC 18 ALARM_S

Tanto el mensaje como la seal quedan unvocamente definidos en base al nmero de mensaje asignado por el usuario, siempre que dichos nmeros o cdigos de mensaje hayan sido asignados en las pantallas de Configuracin de mensajes. La SFC 19 ALARM_SC accede a la memoria temporalmente ocupada por la SFC 17/SFC 18.
Parmetros EV_ID Declaracin Tipo de datos INPUT Area de memoria Descripcin

DWORD E, A, M, D, L, const. Nmero de mensaje para el que se desea determinar el estado de seal en la ltima llamada a SFC o el estado de acuse del ltimo mensaje entrante (slo en SFC 17) INT BOOL BOOL E, A, M, D, L E, A, M, D, L E, A, M, D, L Informacin de error Estado de la seal activadora del mensaje en la ltima llamada a SFC. Si el parmetro indicado EV_ID pertenece a una llamada a SFC 18: 1 Si el parmetro indicado EV_ID pertenece a una llamada a SFC 17: estado de acuse del ltimo mensaje entrante:0: no acusado1: acusado

RET_VAL STATE Q_STATE

OUTPUT OUTPUT OUTPUT

Informaciones de error
Cdigo de error (W#16#...) 0000 8081 8082 Explicacin No ha aparecido ningn error. El EV_ID indicado est fuera del margen permitido. Este EV_ID no ocupa momentneamente ningn espacio en la memoria (Causa posible: La seal asociada no ha tenido nunca el estado 1 o ha vuelto a tomar el estado 0).

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

20-27

13.06.2000
Generar mensajes de bloques

20-28

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

21 Temporizadores IEC y contadores IEC

21.1

Generar un impulso mediante el SFB 3 "TP"

Descripcin
El SFB 3 TP genera un impulso de ancho PT. El tiempo slo corre en los estados ARRANQUE y RUN. Un flanco positivo en la entrada IN inicia el impulso. La salida Q permanece activada durante el tiempo PT con independencia de la evolucin de la seal de entrada (es decir, tambin cuando la entrada IN cambie de 0 a 1 antes de que haya transcurrido el tiempo PT). La salida ET sealiza el tiempo durante el cual ya est activada la salida Q. Como es lgico, slo puede adoptar el valor mximo de la entrada PT. Se desactiva tan pronto retorna a 0 la entrada IN, pero como muy pronto una vez transcurrido el tiempo PT. El SFB 3 TP se corresponde con la norma IEC 1131-3. Al efectuar un arranque en fro, el sistema operativo resetea las instancias del SFB 3 TP. Si al efectuar un rearranque completo (arranque en caliente) deben inicializarse estas instancias del SFB, se tendr que llamar a las instancias a inicializar dentro del OB 100 con PT = 0 ms. Si las instancias de este SFB estn dentro de otro bloque se pueden poner a cero de varios modos, por ejemplo inicializando el bloque de orden superior.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

21-1

13.06.2000
Temporizadores IEC y contadores IEC

Cronograma

IN

Q PT PT PT

ET P T

Parmetros Declaracin Tipo de datos IN PT INPUT INPUT BOOL TIME

Area de memoria

Descripcin

E, A, M, D, L, const. Entrada de arranque E, A, M, D, L, const. Duracin del impulso. PT debe ser positivo. (Nota: el margen de valores lo define el tipo de datos TIME) E, A, M, D, L E, A, M, D, L Estado de la temporizacin Tiempo transcurrido

Q ET

OUTPUT OUTPUT

BOOL TIME

21-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Temporizadores IEC y contadores IEC

21.2

Generar un retardo a la conexin mediante el SFB 4 "TON"

Descripcin
El SFB 4 TON retarda un flanco creciente en el tiempo PT. El tiempo slo corre en los estados ARRANQUE y RUN. Un flanco positivo en la entrada IN origina una vez transcurrida la temporizacin PT un flanco positivo en la salida Q. Q permanece activada hasta que la entrada IN retorne a 0. Si la entrada IN cambia a 0 antes de que haya transcurrido el tiempo PT, entonces la salida Q permanece a 0. La salida ET suministra el tiempo transcurrido desde el ltimo flanco positivo en la entrada IN, pero como mucho hasta el valor de la entrada PT. ET se resetea cuando la entrada IN cambia a 0. El SFB 4 TON se corresponde con la norma IEC 1131-3. Al efectuar un arranque en fro, el sistema operativo resetea las instancias del SFB 4 TON. Si al efectuar un rearranque completo (arranque en caliente) se deben inicializar las instancias de este SFB, se tendr que llamar a las instancias a inicializar dentro del OB 100 con PT = 0 ms. Si las instancias de este SFB estn dentro de otro bloque se pueden poner a cero de varios modos, por ejemplo inicializando el bloque de orden superior.

Cronograma

IN

PT

PT

ET PT

Parmetros Declaracin Tipo de datos IN PT INPUT INPUT BOOL TIME

Area de memoria

Descripcin

E, A, M, D, L, const. Entrada de arranque E, A, M, D, L, const. Tiempo en el que se retarda el flanco en la entrada IN. PT debe ser positivo. (Nota: el margen de valores lo define el tipo de datos TIME) E, A, M, D, L E, A, M, D, L Estado de la temporizacin Tiempo transcurrido

Q ET

OUTPUT OUTPUT

BOOL TIME

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

21-3

13.06.2000
Temporizadores IEC y contadores IEC

21.3

Generar un retardo a la desconexin mediante el SFB 5 "TOF"

Descripcin
El SFB 5 TOF retarda un flanco decreciente en el tiempo PT. El tiempo slo corre en los estados ARRANQUE y RUN. Un flanco positivo (creciente) en la entrada IN origina un flanco positivo en la salida Q. Un flanco negativo en la entrada IN origina una vez transcurrida la temporizacin PT un flanco negativo en la salida Q. Si la entrada IN vuelve a cambiar a 1 antes de que haya transcurrido el tiempo PT, entonces la entrada Q permanece a 1. La salida ET suministra el tiempo transcurrido desde el ltimo flanco negativo en la entrada IN, pero como mucho hasta el valor de la entrada PT. ET se resetea cuando la entrada IN cambia a 1. El SFB 5 TOF se corresponde a la norma IEC 1131-3. Al efectuar un arranque en fro, el sistema operativo resetea las instancias del SFB 5 TOF. Si al efectuar un rearranque completo (arranque en caliente) se deben inicializar las instancias de este SFB, se tendr que llamar a las instancias a inicializar dentro del OB 100 con PT = 0 ms. Si las instancias de este SFB estn dentro de otro bloque se pueden poner a cero de varios modos, por ejemplo inicializando el bloque de orden superior.

Cronograma

IN

Q PT PT

ET PT

Parmetros Declaracin Tipo de datos IN PT INPUT INPUT BOOL TIME

Area de memoria

Descripcin

E, A, M, D, L, const. Entrada de arranque E, A, M, D, L, const. Tiempo en el que se retarda el flanco decreciente en la entrada IN. PT debe ser positivo. (Nota: el margen de valores lo define el tipo de datos TIME). E, A, M, D, L E, A, M, D, L Estado de la temporizacin Tiempo transcurrido

Q ET

OUTPUT OUTPUT

BOOL TIME

21-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Temporizadores IEC y contadores IEC

21.4

Contaje adelante mediante el SFB 0 "CTU"

Descripcin
El SFB 0 CTU permite contar hacia adelante, es decir incrementando. El contador se incrementa en 1 cada vez que aparece un flanco positivo en la entrada CU (en comparacin con la ltima llamada al SFB). Cuando el estado del contador alcanza el lmite superior de 32 767 ya no se incrementa ms. Es decir, cualquier flanco positivo aplicado en la entrada CU carece de efecto. Aplicando el nivel 1 en la entrada R se pone a 0 el contador con independencia del valor aplicado a la entrada CU. En la salida Q se sealiza si el estado actual del contador es superior o igual al valor de preseleccin PV. El SFB 0 CTU corresponde a la norma IEC 1131-3. Al efectuar un arranque en fro, el sistema operativo resetea las instancias del SFB 0 CTU. Si al efectuar un rearranque completo (arranque en caliente) se deben inicializar las instancias de este SFB, se tendr que llamar a las instancias a inicializar dentro del OB 100 con R = 1. Si las instancias de este SFB estn dentro de otro bloque se pueden poner a cero de varios modos, por ejemplo inicializando el bloque de orden superior.

Parmetros Declaracin Tipo de datos CU R PV Q INPUT INPUT INPUT OUTPUT BOOL BOOL INT BOOL

Area de memoria

Descripcin

E, A, M, D, L, const. Entrada de contaje E, A, M, D, L, const. Entrada de puesta a 0 (reset). R domina respecto a CU. E, A, M, D, L, const. Valor de preseleccin. Para el efecto de PV, v. parmetro Q. E, A, M, D, L Estado del contador: Q tiene el valor 1, si CV > PV 0 en los restantes casos

CV

OUTPUT

INT

E, A, M, D, L

Estado actual del contador(valores posibles: 0 a 32 767)

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

21-5

13.06.2000
Temporizadores IEC y contadores IEC

21.5

Contaje atrs mediante el SFB 1 "CTD"

Descripcin
El SFB 1 CTU permite contar hacia atrs, es decir decrementando. El contador se decrementa en 1 cada vez que aparece un flanco positivo en la entrada CD (en comparacin con la ltima llamada al SFB). Cuando el estado del contador alcanza el lmite inferior de -32 768, no se sigue decrementando. Es decir, cualquier flanco positivo aplicado en la entrada CD carece de efecto. Aplicando el nivel 1 en la entrada LOAD se ajusta el contador al valor de preseleccin PV. Esto sucede con independencia del valor aplicado a la entrada CD. En la salida Q se sealiza si el estado actual del contador es inferior o igual a 0. El SFB 1 CTD corresponde a la norma IEC 1131-3. Al efectuar un arranque en fro, el sistema operativo resetea las instancias del SFB 1 CTD. Si al efectuar un rearranque completo (arranque en caliente) se deben inicializar las instancias de este SFB, se tendr que llamar a las instancias a inicializar dentro del OB 100 con LOAD = 1 y PV = valor inicial deseado para CV. Si las instancias de este SFB estn dentro de otro bloque se pueden poner a cero de varios modos, por ejemplo inicializando el bloque de orden superior.

Parmetros CD LOAD PV Q

Declaracin Tipo de datos INPUT INPUT INPUT OUTPUT BOOL BOOL INT BOOL

Area de memoria

Descripcin

E, A, M, D, L, const. Entrada de contaje E, A, M, D, L, const. Entrada de carga. LOAD domina respecto a CD. E, A, M, D, L, const. Valor de preseleccin. El contador se ajusta a PV cuando se aplica el nivel 1 en la entrada LOAD. E, A, M, D, L Estado del contador: Q tiene el valor 1, si CV < PV 0 en los restantes casos

CV

OUTPUT

INT

E, A, M, D, L

Estado actual del contador (valores posibles: -32 768 a 32 767)

21-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Temporizadores IEC y contadores IEC

21.6

Contaje adelante y atrs mediante el SFB 2 "CTUD"

Descripcin
El SFB 2 CTUD permite contar hacia adelante y hacia atrs. Cuando se aplica un flanco positivo (respecto a la ltima llamada del SFB) en la entrada CU el contador se incrementa en 1 CD el contador se decrementa en 1.

Cuando el estado del contador alcanza el lmite inferior -32 768, ya no se baja del mismo el lmite superior 32 767, ya no se supera el mismo.

Si en un ciclo se presenta un flanco positivo o creciente tanto en la entrada CU como en la entrada CD, el contador mantiene su valor actual. Este comportamiento se desva de lo especificado en la norma IEC 1131-3. En ella, en caso de aplicacin simultnea de las seales CU y CD domina la entrada CU. Esta propuesta de cambio ha sido ya presentada a la IEC/CEI. Aplicando el nivel 1 en la entrada LOAD se ajusta el contador al valor de preseleccin PV. Esto sucede con independencia de los valores aplicados en las entradas CU y CD. Aplicando el nivel 1 en la entrada R se pone a 0 el contador con independencia de los valores aplicados en las entradas CU, CD y LOAD. En la salida QU se sealiza si el estado actual del contador supera o es igual al valor de preseleccin PV; en la salida QD se sealiza si es inferior o igual a 0. Al efectuar un arranque en fro, el sistema operativo resetea las instancias del SFB 2 CTUD. Si al efectuar un rearranque completo (arranque en caliente) se deben inicializar las instancias de este SFB, se tendr que llamar a las instancias a inicializar dentro del OB 100 del siguiente modo: si se utiliza como contador adelante, con R = 1, si se utiliza como contador atrs, con R = 0 y LOAD = 1 y PV = valor inicial deseado para CV.

Si las instancias de este SFB estn dentro de otro bloque se pueden poner a cero de varios modos, por ejemplo inicializando el bloque de orden superior.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

21-7

13.06.2000
Temporizadores IEC y contadores IEC

Parmetros CU CD R LOAD PV QU

Declaracin Tipo de datos INPUT INPUT INPUT INPUT INPUT OUTPUT BOOL BOOL BOOL BOOL INT BOOL

Area de memoria

Descripcin

E, A, M, D, L, const. Entrada de contaje adelante E, A, M, D, L, const. Entrada de contaje atrs E, A, M, D, L, const. Entrada de puesta a 0. R domina respecto a LOAD. E, A, M, D, L, const. Entrada de carga. LOAD domina respecto a CU y CD. E, A, M, D, L, const. Valor de preseleccin. El contador se ajusta a PV cuando se aplica el nivel 1 en la entrada LOAD. E, A, M, D, L Estado del contador hacia adelante: QU tiene el valor 1, si CV > PV 0 en los restantes casos 1, si CV < 0 0 en los restantes casos

QD

OUTPUT

BOOL

E, A, M, D, L

Estado del contador hacia atrs: QD tiene el valor

CV

OUTPUT

INT

E, A, M, D, L

Estado actual del contador (valores posibles: -32 768 a 32 767)

21-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

22 Funciones IEC

22.1

Sinopsis
Las funciones IEC que aparecen a continuacin (IEC: International Electrotechnical Commission) pueden copiarse de la librera STEP 7 "S7libs\Stdlib30" al directorio del programa.

Nombre FC 3 D_TOD_DT FC 6 DT_DATE FC 7 DT_DAY FC 8 DT_TOD FC 33 S5TI_TIM FC 40 TIM_S5TI FC 16 I_STRNG FC 5 DI_STRNG FC 30 R_STRNG FC 38 STRNG_I FC 37 STRNG_DI FC 39 STRNG_R FC 9 EQ_DT FC 12 GE_DT FC 14 GT_DT FC 18 LE_DT FC 23 LT_DT FC 28 NE_DT FC 10 EQ_STRNG FC 13 GE_STRNG FC 15 GT_STRNG FC 19 LE_STRNG FC 24 LT_STRNG FC 29 NE_STRNG FC 21 LEN FC 20 LEFT FC 32 RIGHT FC 26 MID FC 2 CONCAT FC 17 INSERT FC 4 DELETE FC 31 REPLACE

Familia de bloques IEC Convert Convert Convert Convert Convert Convert Convert Convert Convert Convert Convert Convert DT DT DT DT DT DT String String String String String String String String String String String String String String

Funcin Compila DATE y TIME_OF_DAY y los convierte a DT Desvincula DATE de DT Desvincula el da de la semana de DT Desvincula TIME_OF_DAY de DT Convierte el formato S5TIME a TIME Convierte el formato TIME a S5TIME Convierte el formato INT a STRING Convierte el formato DINT a STRING Convierte el formato REAL a STRING Convierte el formato STRING a INT Convierte el formato STRING a DINT Convierte el formato STRING a REAL Compara si DT es igual Compara si DT es mayor o igual Compara si DT es mayor Compara si DT es menor o igual Compara si DT es menor Compara si DT es diferente Compara si STRING es igual Compara si STRING es mayor o igual Compara si STRING es mayor Compara si STRING es menor o igual Compara si STRING es menor Compara si STRING es diferente Longitud de una variable STRING Sector izquierdo de una variable STRING Sector derecho de una variable STRING Sector central de una variable STRING Compila dos variables STRING Inserta en una variable STRING Borra en una variable STRING Reemplaza en una variable STRING

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

22-1

13.06.2000
Funciones IEC

Nombre FC 11 FIND FC 1 AD_DT_TM FC 35 SB_DT_TM FC 34 SB_DT_DT FC 22 LIMIT FC 25 MAX FC 27 MIN FC 36 SEL

Familia de bloques IEC String Floating Point Math Floating Point Math Floating Point Math Floating Point Math Floating Point Math Floating Point Math Floating Point Math

Funcin Busca en una variable STRING Suma el intervalo a una hora Resta el intervalo a una hora Resta dos horas Limitador Seleccin mxima Seleccin mnima Seleccin binaria

Si desea obtener ms informacin sobre los bloques de comunicacin compatibles con IEC, consulte la ayuda contextual de los bloques SFBs/SFCs (vase: Diferencias entre los bloques de comunicaciones S7 y de comunicaciones bsicas S7)

22-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones IEC

22.2

Datos tcnicos de las funciones IEC

Requerimientos de memoria
La siguiente tabla muestra cunta memoria de trabajo y cunta memoria de carga se necesita para cada una de las funciones IEC, as como el nmero de bytes de los datos locales requeridos para las mismas.

N de FC FC 3 FC 6 FC 7 FC 8 FC 33 FC 40 FC 16 FC 5 FC 30 FC 38 FC 37 FC 39 FC 9 FC 12 FC 14 FC 18 FC 23 FC 28 FC 10 FC 13 FC 15 FC 19 FC 24 FC 29 FC 21 FC 20 FC 32 FC 26 FC 2 FC 17 FC 4 FC 31 FC 11 FC 1

Nombre D_TOD_DT DT_DATE DT_DAY DT_TOD S5TI_TIM TIM_S5TI I_STRNG DI_STRNG R_STRNG STRNG_I STRNG_DI STRNG_R EQ_DT GE_DT GT_DT LE_DT LT_DT NE_DT EQ_STRNG GE_STRNG GT_STRNG LE_STRNG LT_STRNG NE_STRNG LEN LEFT RIGHT MID CONCAT INSERT DELETE REPLACE FIND AD_DT_TM 634 340 346 114 94 104 226 314 528 292 310 828 96 174 192 168 192 96 114 162 158 162 158 150 38 200 230 302 358 488 376 562 236 1350

Ocupacin (n de bytes) en la mem. de trabajo mem. de carga 810 466 472 210 208 208 340 440 684 420 442 1038 194 288 310 280 310 194 220 282 278 282 278 266 132 320 350 390 452 644 512 726 360 1590

Datos locales (bytes) 12 10 10 6 2 6 10 18 28 12 12 30 2 4 4 4 4 2 4 8 8 8 8 8 2 8 8 8 14 20 8 20 14 22

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

22-3

13.06.2000
Funciones IEC

N de FC FC 35 FC 34 FC 22 FC 25 FC 27 FC 36

Nombre SB_DT_TM SB_DT_DT LIMIT MAX MIN SEL 1356 992 426 374 374 374

Ocupacin (n de bytes) en la mem. de trabajo mem. de carga 1596 1178 600 532 532 560

Datos locales (bytes) 22 30 12 8 8 8

22-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones IEC

22.3

Fecha y hora como tipos de datos compuestos

Parmetros actuales para DATE_AND_TIME


El tipo de datos DATE_AND_TIME es un tipo de datos compuestos al igual que ARRAY, STRING y STRUCT. Las reas de memoria admisibles para los tipos de datos compuestos son el bloque de datos (DB) y el rea de memoria para los datos locales (LSTACK). Si utiliza el tipo de datos DATE_AND_TIME como parmetro formal en una instruccin, podr indicar los parmetros actuales slo en uno de los formatos siguientes, puesto que se trata de un tipo de datos compuestos: como smbolo local de bloque de la tabla de declaracin de variables para un bloque determinado como nombre simblico para un bloque de datos (p.ej. "DB_sys_info.hora del sistema") que se compone de las dos partes siguientes:
-

un nombre definido en la tabla de smbolos para el nmero del bloque de datos (p.ej."DB_sys_info" para DB5) un nombre definido en el bloque de datos para el elemento DATE_AND_TIME (p.ej. "hora del sistema" para una variable de tipo DATE_AND_TIME contenida en DB5)

No es posible utilizar constantes como parmetros actuales para los parmetros formales de los tipos de datos compuestos, incluyendo DATE_AND_TIME. Tampoco es posible transferir direcciones absolutas como parmetros actuales a DATE_AND_TIME.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

22-5

13.06.2000
Funciones IEC

22.4

Funciones de tiempo

Descripcin FC 1 AD_DT_TM
La funcin FC 1 suma un intervalo (formato TIME) a una hora (formato DT) y da como resultado una hora nueva (formato DT). La hora (parmetro T) debe estar comprendida entre DT#1990-01-01-00:00:00.000 y DT#2089-12-31-23:59:59.999. La funcin no comprueba el valor introducido. Si el resultado de la suma no se encuentra en el rango indicado, se limita al valor correspondiente y el resultado binario RB se pone a "0".
Parmetro T D RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos DATE_AND_TIME TIME DATE_AND_TIME rea de memoria D, L E, A, M, D, L, const. D, L Descripcin Hora en formato DT Intervalo en formato TIME Suma en formato DT

Al parmetro de entrada T y al parmetro de salida slo se les puede asignar una variable simblica.

Descripcin FC 3 D_TOD_DT
La funcin FC 3 compila los formatos de datos DATE y TIME_OF_DAY (TOD) y los convierte al formato de datos DATE_AND_TIME (DT). El valor introducido IN1 debe estar comprendido entre DATE#1990-01-01 y DATE#2089-12-31 (no se comprueba). La funcin no indica errores.
Parmetro IN1 IN2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos DATE TIME_OF_DAY DATE_AND_TIME rea de memoria E, A, M, D, L, const. E, A, M, D, L, const. D, L Descripcin Variable de entrada en formato DATE Variable de entrada en formato TOD Valor de respuesta en formato DT

Al valor de respuesta slo se le puede asignar una variable simblica.

22-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones IEC

Descripcin FC 6 DT_DATE
La funcin FC 6 desvincula el formato de datos DATE del formato DATE_AND_TIME. DATE est comprendido entre DATE#1990-1-1 y DATE#2089-12-31. La funcin no indica errores.
Parmetro IN RET_VAL Declaracin INPUT OUTPUT Tipo de datos DATE_AND_TIME DATE rea de memoria D, L E, A, M, D, L Descripcin Variable de entrada en formato DT Valor de respuesta en formato DATE

Al valor de entrada slo se le puede asignar una variable simblica.

Descripcin FC 7 DT_DAY
La funcin FC 7 desvincula el da de la semana del formato DATE_AND_TIME. El da de la semana se encuentra en el formato de datos INTEGER: 1 Domingo 2 Lunes 3 Martes 4 Mircoles 5 Jueves 6 Viernes 7 Sbado

La funcin no indica errores.


Parmetro IN RET_VAL Declaracin INPUT OUTPUT Tipo de datos DATE_AND_TIME INT rea de memoria D, L E, A, M, D, L Descripcin Variable de entrada en formato DT Valor de respuesta en formato INT

Al valor de entrada slo se le puede asignar una variable simblica.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

22-7

13.06.2000
Funciones IEC

Descripcin FC 8 DT_TOD
La funcin FC 8 desvincula el formato de datos TIME_OF_DAY del formato DATE_AND_TIME. La funcin no indica errores.
Parmetro IN RET_VAL Declaracin INPUT OUTPUT Tipo de datos DATE_AND_TIME TIME_OF_DAY rea de memoria D, L E, A, M, D, L Descripcin Variable de entrada en formato DT Valor de respuesta en formato TOD

Al valor de entrada slo se le puede asignar una variable simblica.

Descripcin FC 33 S5TI_TIM
La funcin FC 33 convierte el formato de datos S5TIME al formato TIME. Si el resultado de la conversin se encuentra fuera del rango TIME, se limita al correspondiente valor y el resultado binario RB se pone a "0".
Parmetro IN RET_VAL Declaracin INPUT OUTPUT Tipo de datos S5TIME TIME rea de memoria E, A, M, D, L, const. E, A, M, D, L Descripcin Variable de entrada en formato S5TIME Valor de respuesta en formato TIME

Descripcin FC 34 SB_DT_DT
La funcin FC 34 resta dos horas (formato DT) y da como resultado un intervalo (formato TIME). Las horas deben estar comprendidas entre DT#1990-01-01-00:00:00.000 y DT#2089-12-31-23:59:59.999. La funcin no comprueba el valor introducido. Si la primera hora (parmetro T1) es mayor (ms reciente) que la segunda (parmetro T2), el resultado ser positivo; si es menor que (anterior a) la segunda, el resultado ser negativo. Si el resultado de la substraccin est fuera del rango TIME, se limita al valor correspondiente y el resultado binario RB se pone a "0".
Parmetro DT1 DT2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos DATE_AND_TIME DATE_AND_TIME TIME rea de memoria D, L D, L E, A, M, D, L Descripcin Primera hora en formato DT Segunda hora en formato DT Diferencia en formato TIME

A los parmetros de entrada slo se les puede asignar una variable simblica.

22-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones IEC

Descripcin FC 35 SB_DT_TM
La funcin FC 35 resta un intervalo (formato TIME) de una hora (formato DT) y da como resultado una hora nueva (formato DT). La hora (parmetro T) debe estar comprendida entre DT#1990-01-01-00:00:00.000 y DT#2089-12-31-23:59:59.999. La funcin no comprueba el valor introducido. Si el resultado de la substraccin no se encuentra en el rango indicado, se limita al valor correspondiente y el resultado binario RB se pone a "0".
Parmetro T D RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos DATE_AND_TIME TIME DATE_AND_TIME rea de memoria D, L E, A, M, D, L, const. D, L Descripcin Hora en formato DT Tiempo en formato TIME Diferencia en formato DT

Al parmetro de entrada T y al parmetro de salida slo se les puede asignar una variable simblica.

Descripcin FC 40 TIM_S5TI
La funcin FC 40 convierte el formato de datos TIME al formato S5TIME. En la conversin se redondea por defecto. Si el parmetro de entrada es mayor que el formato S5TIME representable (mayor que TIME#02:46:30.000), da como resultado S5TIME#999.3 y el resultado binario RB se pone a "0".
Parmetro IN RET_VAL Declaracin INPUT OUTPUT Tipo de datos TIME S5TIME rea de memoria E, A, M, D, L, const. E, A, M, D, L Descripcin Variable de entrada en formato TIME Valor de respuesta en formato S5TIME

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

22-9

13.06.2000
Funciones IEC

22.5

Comparar variables DATE_AND_TIME

Descripcin FC 9 EQ_DT
La funcin FC 9 compara si los dos valores de dos variables en formato DATE_AND_TIME son iguales y da el resultado de la comparacin como valor de respuesta. El estado de seal del valor de respuesta es 1", si la hora en el parmetro DT1 es igual a la hora en el parmetro DT2. La funcin no indica errores.
Parmetro DT1 DT2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos DATE_AND_TIME DATE_AND_TIME BOOL rea de memoria D, L D, L E, A, M, D, L Descripcin Variable de entrada en formato DT Variable de entrada en formato DT Resultado de la comparacin

A los parmetros de entrada slo se les puede asignar una variable simblica.

Descripcin FC 12 GE_DT
La funcin FC 12 compara si existe una relacin "mayor que o igual" entre los valores de dos variables en formato DATE_AND_TIME y da el resultado de la comparacin como valor de respuesta. El estado de seal del valor de respuesta es 1", si la hora en el parmetro DT1 es mayor (ms reciente) que la hora en el parmetro DT2 o si ambas horas son iguales. La funcin no indica errores.
Parmetro DT1 DT2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos DATE_AND_TIME DATE_AND_TIME BOOL rea de memoria D, L D, L E, A, M, D, L Descripcin Variable de entrada en formato DT Variable de entrada en formato DT Resultado de la comparacin

A los parmetros de entrada slo se les puede asignar una variable simblica.

22-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones IEC

Descripcin FC 14 GT_DT
La funcin FC 14 compara si existe una relacin "mayor que" entre los valores de dos variables en formato DATE_AND_TIME y da el resultado de la comparacin como valor de respuesta. El estado de seal del valor de respuesta es 1", si la hora en el parmetro DT1 es mayor (ms reciente) que la hora en el parmetro DT2. La funcin no indica errores.
Parmetro DT1 DT2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos DATE_AND_TIME DATE_AND_TIME BOOL rea de memoria D, L D, L E, A, M, D, L Descripcin Variable de entrada en formato DT Variable de entrada en formato DT Resultado de la comparacin

A los parmetros de entrada slo se les puede asignar una variable simblica.

Descripcin FC 18 LE_DT
La funcin FC 18 compara si existe una relacin "menor que o igual" entre los valores de dos variables en formato DATE_AND_TIME y da el resultado de la comparacin como valor de respuesta. El estado de seal del valor de respuesta es 1", si la hora en el parmetro DT1 es menor que (anterior a) la hora en el parmetro DT2 o si ambas horas son iguales. La funcin no indica errores.
Parmetro DT1 DT2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos DATE_AND_TIME DATE_AND_TIME BOOL rea de memoria D, L D, L E, A, M, D, L Descripcin Variable de entrada de formato DT Variable de entrada de formato DT Resultado de la comparacin

A los parmetros de entrada slo se les puede asignar una variable simblica.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

22-11

13.06.2000
Funciones IEC

Descripcin FC 23 LT_DT
La funcin FC 23 compara si existe una relacin "menor que" entre los valores de dos variables en formato DATE_AND_TIME y da el resultado de la comparacin como valor de respuesta. El estado de seal del valor de respuesta es 1", si la hora en el parmetro DT1 es menor que (anterior a) la hora en el parmetro DT2. La funcin no indica errores.
Parmetro DT1 DT2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos DATE_AND_TIME DATE_AND_TIME BOOL rea de memoria D, L D, L E, A, M, D, L Descripcin Variable de entrada de formato DT Variable de entrada de formato DT Resultado de la comparacin

A los parmetros de entrada slo se les puede asignar una variable simblica.

Descripcin FC 28 NE_DT
La funcin FC 28 compara si los valores de dos variables en formato DATE_AND_TIME son diferentes y da el resultado de la comparacin como valor de respuesta. El estado de seal del valor de respuesta es 1", si la hora en el parmetro DT1 difiere de la hora en el parmetro DT2. La funcin no indica errores.
Parmetro DT1 DT2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos DATE_AND_TIME DATE_AND_TIME BOOL rea de memoria D, L D, L E, A, M, D, L Descripcin Variable de entrada de formato DT Variable de entrada de formato DT Resultado de la comparacin

A los parmetros de entrada slo se les puede asignar una variable simblica.

22-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones IEC

22.6

Comparar variables STRING

Descripcin FC 10 EQ_STRNG
La funcin FC 10 compara si los valores de dos variables en formato STRING son iguales y da el resultado de la comparacin como valor de respuesta. El estado de seal del valor de respuesta es 1", si la cadena de caracteres del parmetro S1 es igual a la del parmetro S2. La funcin no indica errores.
Parmetro S1 S2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos STRING STRING BOOL rea de memoria D, L D, L E, A, M, D, L Descripcin Variable de entrada en formato STRING Variable de entrada en formato STRING Resultado de la comparacin

A los parmetros de entrada slo se les puede asignar una variable simblica.

Descripcin FC 13 GE_STRNG
La funcin FC 13 compara si existe una relacin "mayor que o igual" entre los valores de dos variables en formato STRING y da el resultado de la comparacin como valor de respuesta. El estado de seal del valor de respuesta es 1", si la cadena de caracteres del parmetro S1 es mayor que o igual a la cadena de caracteres del parmetro S2. Comenzando por la izquierda, los caracteres se comparan a travs de su cdigo ASCII (p. ej. 'a' es mayor que 'A'). El primer carcter diferente determina el resultado de la comparacin. Al ser iguales los primeros caracteres, la cadena ms larga ser la mayor. La funcin no indica errores.
Parmetro S1 S2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos STRING STRING BOOL rea de memoria D, L D, L E, A, M, D, L Descripcin Variable de entrada en formato STRING Variable de entrada en formato STRING Resultado de la comparacin

A los parmetros de entrada slo se les puede asignar una variable simblica.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

22-13

13.06.2000
Funciones IEC

Descripcin FC 15 GT_STRNG
La funcin FC 15 compara si existe una relacin "mayor que" entre los valores de dos variables en formato STRING y da el resultado de la comparacin como valor de respuesta. El estado de seal del valor de respuesta es 1", si la cadena de caracteres del parmetro S1 es mayor que la cadena de caracteres del parmetro S2. Comenzando por la izquierda, los caracteres se comparan a travs de su cdigo ASCII (p.ej. 'a' es mayor que 'A'). El primer carcter diferente determina el resultado de la comparacin. Al ser iguales los primeros caracteres, la cadena ms larga ser la mayor. La funcin no indica errores.
Parmetro S1 S2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos STRING STRING BOOL rea de memoria D, L D, L E, A, M, D, L Descripcin Variable de entrada en formato STRING Variable de entrada en formato STRING Resultado de la comparacin

A los parmetros de entrada slo se les puede asignar una variable simblica.

Descripcin FC 19 LE_STRNG
La funcin FC 19 compara si existe una relacin "menor que o igual" entre los valores de dos variables en formato STRING y da el resultado de la comparacin como valor de respuesta. El estado de seal del valor de respuesta es 1", si la cadena de caracteres del parmetro S1 es menor que o igual a la cadena de caracteres del parmetro S2. Comenzando por la izquierda, los caracteres se comparan a travs de su cdigo ASCII (p. ej. 'A' es menor que 'a'). El primer carcter diferente determina el resultado de la comparacin. Al ser iguales los primeros caracteres, la cadena ms corta ser la menor. La funcin no indica errores.
Parmetro S1 S2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos STRING STRING BOOL rea de memoria D, L D, L E, A, M, D, L Descripcin Variable de entrada en formato STRING Variable de entrada en formato STRING Resultado de la comparacin

A los parmetros de entrada slo se les puede asignar una variable simblica.

22-14

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones IEC

Descripcin FC 24 LT_STRNG
La funcin FC 24 compara si existe una relacin "menor que" entre los valores de dos variables en formato STRING y da el resultado de la comparacin como valor de respuesta. El estado de seal del valor de respuesta es 1", si la cadena de caracteres del parmetro S1 es menor que la cadena de caracteres del parmetro S2. Comenzando por la izquierda, los caracteres se comparan a travs de su cdigo ASCII (p. ej. 'A' es menor que 'a'). El primer carcter diferente determina el resultado de la comparacin. Si la parte izquierda del string ms largo es idntica al string ms corto, la cadena ms corta se considerar menor. La funcin no sealiza errores.
Parmetro S1 S2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos STRING STRING BOOL rea de memoria D, L D, L E, A, M, D, L Descripcin Variable de entrada en formato STRING Variable de entrada en formato STRING Resultado de la comparacin

A los parmetros de entrada slo se les puede asignar una variable simblica.

Descripcin FC 29 NE_STRNG
La funcin FC 29 compara si los valores de dos variables en formato STRING son diferentes y da el resultado de la comparacin como valor de respuesta. El estado de seal del valor de respuesta es 1", si la cadena de caracteres del parmetro S1 difiere de la cadena de caracteres del parmetro S2. La funcin no indica errores.
Parmetro S1 S2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos STRING STRING BOOL rea de memoria D, L D, L E, A, M, D, L Descripcin Variable de entrada en formato STRING Variable de entrada en formato STRING Resultado de la comparacin

Los parmetros de entrada slo pueden ser ocupados con variables definidas simblicamente.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

22-15

13.06.2000
Funciones IEC

22.7

Editar valores numricos

Descripcin FC 22 LIMIT
La funcin FC 22 limita el valor numrico de una variable a lmites parametrizables. Los valores de entrada admisibles son variables cuyo tipo de datos sea INT, DINT o REAL. El tipo de datos de todas las variables parametrizadas deber ser igual. El tipo de variable se reconoce por el puntero ANY. El valor lmite inferior (parmetro MN) deber ser menor que/igual al lmite superior (parmetro MX). El valor de salida no se modifica y el bit RB se pone a "0" si:
Parmetro MN IN MX RET_VAL

el tipo de datos de una variable parametrizada no es admisible, el tipo de datos de todas las variables parametrizadas no es igual, el valor lmite inferior es mayor que el superior, una variable REAL no representa un nmero vlido en coma flotante.
Declaracin INPUT INPUT INPUT OUTPUT Tipo de datos ANY ANY ANY ANY rea de memoria E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Descripcin Lmite inferior Variable de entrada Lmite superior Variable de salida limitada

Descripcin FC 25 MAX
La funcin FC 25 elige el mayor de tres valores numricos de variables. Los valores de entrada admisibles son variables cuyo tipo de datos sea INT, DINT o REAL. El tipo de datos de todas las variables parametrizadas deber ser igual. El tipo de variable se reconoce por el puntero ANY. El valor de salida no se modifica y el bit RB se pone a "0" si:
Parmetro IN1 IN2 IN3 RET_VAL

el tipo de datos de una variable parametrizada no es admisible, el tipo de datos de todas las variables parametrizadas no es igual, una variable REAL no representa un nmero vlido en coma flotante.
Declaracin INPUT INPUT INPUT OUTPUT Tipo de datos ANY ANY ANY ANY rea de memoria E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Descripcin primer valor de entrada segundo valor de entrada tercer valor de entrada mayor valor de entrada

22-16

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones IEC

22.8

Ejemplo en AWL
CALL FC 25 IN1 IN2 IN3 RET_VAL =

:= P#M 10.0 DINT 1 := MD20 := P#DB1.DBX 0.0 DINT 1 := P#M 40.0 DINT 1 M 0.0

Recuerde: Los tipos de datos permitidos INT, DINT y REAL se tienen que indicar en el puntero ANY. Los parmetros como MD20 tambin estn permitidos, pero para ello es preciso definir "MD20" en "Smbolo" con el tipo de datos correspondiente.

Descripcin FC 27 MIN
La funcin FC 27 elige el menor de tres valores numricos de variables. Los valores de entrada admisibles son variables cuyo tipo de datos sea INT, DINT o REAL. El tipo de datos de todas las variables parametrizadas deber ser igual. El tipo de variable se reconoce por el puntero ANY. El valor de salida no se modifica y el bit RB se pone a "0" si:
Parmetro IN1 IN2 IN3 RET_VAL

el tipo de datos de una variable parametrizada no es admisible, el tipo de datos de todas las variables parametrizadas no es igual, una variable REAL no representa un nmero vlido en coma flotante.
Declaracin INPUT INPUT INPUT OUTPUT Tipo de datos ANY ANY ANY ANY rea de memoria E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Descripcin primer valor de entrada segundo valor de entrada tercer valor de entrada menor valor de entrada

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

22-17

13.06.2000
Funciones IEC

22.9

Ejemplo en AWL
CALL FC 27 IN1 IN2 IN3 RET_VAL =

:= P#M 10.0 DINT 1 := MD20 := P#DB1.DBX 0.0 DINT 1 := P#M 40.0 DINT 1 M 0.0

Recuerde: Los tipos de datos permitidos INT, DINT y REAL se tienen que indicar en el puntero ANY. Los parmetros como MD20 tambin estn permitidos, pero para ello es preciso definir "MD20" en "Smbolo" con el tipo de datos correspondiente.

Descripcin FC 36 SEL
La funcin FC 36 elige uno de dos valores de variable, dependiendo de un selector (parmetro G). Los valores de entrada admisibles en los parmetros IN0 e IN1 son variables de todo tipo de datos, cuyo ancho sea el de un bit, un byte, una palabra o una palabra doble (excluyendo los tipos de datos DT y STRING). El tipo de datos de ambas variables de entrada y de la variable de salida deber ser igual. El valor de salida no se modifica y el bit RB se pone a "0" si:
Parmetro G IN0 IN1 RET_VAL

el tipo de datos de una variable parametrizada no es admisible, el tipo de datos de todas las variables parametrizadas no es igual, una variable REAL no representa un nmero vlido en coma flotante.
Declaracin INPUT INPUT INPUT OUTPUT Tipo de datos BOOL ANY ANY ANY rea de memoria E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Descripcin selector primer valor de entrada segundo valor de entrada valor de entrada elegido

22-18

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones IEC

22.10 Editar variable STRING


Descripcin FC 2 CONCAT
La funcin FC 2 compila dos variables STRING en una cadena de caracteres. Si la cadena de caracteres resultante es mayor que la variable creada en el parmetro de salida, la cadena de caracteres resultante se limita a la longitud mxima determinada y el bit RB se pone a "0".
Parmetro IN1 IN2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos STRING STRING STRING rea de memoria D, L D, L D, L Descripcin Variable de entrada en formato STRING Variable de entrada en formato STRING Cadena de caracteres compilada

A los parmetros slo se les puede asignar una variable simblica.

Descripcin FC 4 DELETE
La funcin FC 4 borra de una cadena de caracteres los caracteres L a partir de P (incluyendo ste ltimo). Si L y/o P son iguales a cero o si P es mayor que la longitud actual de la cadena de caracteres de entrada, se vuelve a obtener dicha cadena. Si la suma de L y P es mayor que la cadena de caracteres de entrada se borra hasta el final de la cadena. Si L y/o P son negativos, se obtiene una cadena en blanco y el bit RB se pone a "0".
Parmetro IN L P RET_VAL Declaracin INPUT INPUT INPUT OUTPUT Tipo de datos STRING INT INT STRING rea de memoria D, L E, A, M, D, L, const. E, A, M, D, L, const. D, L Descripcin Variable STRING en la que se borra Nmero de los caracteres a ser borrados Posicin del 1er. carcter a ser borrado Cadena de caracteres resultante

Al parmetro de entrada IN y al parmetro de salida slo se les puede asignar una variable simblica.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

22-19

13.06.2000
Funciones IEC

Descripcin FC 11 FIND
La funcin FC 11 suministra la posicin de la segunda cadena de caracteres (IN2) dentro de la primera cadena de caracteres (IN1). La bsqueda comienza por la izquierda; se indica la primera aparicin de la cadena de caracteres. Si la segunda cadena de caracteres no est comprendida en la primera, se obtiene cero. La funcin no indica errores.
Parmetro IN1 IN2 RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos STRING STRING INT rea de memoria D, L D, L E, A, M, D, L Descripcin Variable STRING en la que se ha de buscar Variable STRING a ser buscada Posicin de la cadena de caracteres que se ha localizado

A los parmetros de entrada IN1 y IN2 slo se les puede asignar una variable simblica.

Descripcin FC 17 INSERT
La funcin FC 17 inserta la cadena de caracteres del parmetro IN2 en la cadena de caracteres del parmetro IN1 despus de P. Si P es igual a cero, la segunda cadena de caracteres se inserta antes de la primera. Si P es mayor que la longitud actual de la primera cadena de caracteres, la segunda cadena se aade al final de la primera. Si P es negativo se obtiene una cadena en blanco y el bit RB se pone a "0". El bit RB tambin se pone a "0" si la cadena de caracteres resultante es ms larga que la variable indicada en el parmetro de salida. En este caso, la cadena de caracteres resultante se limita a la longitud mxima que se ha determinado.
Parmetro IN1 IN2 P RET_VAL Declaracin INPUT INPUT INPUT OUTPUT Tipo de datos STRING STRING INT STRING rea de memoria D, L D, L E, A, M, D, L, const. D, L Descripcin Variable STRING en la que se inserta Variable STRING a ser insertada Punto de insercin Cadena de caracteres resultante

A los parmetros de entrada IN1 y IN2 y al parmetro de salida slo se les puede asignar una variable simblica.

22-20

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones IEC

Descripcin FC 20 LEFT
La funcin FC 20 suministra los primeros caracteres L de una cadena de caracteres. Si L es mayor que la longitud actual de la variable STRING, se vuelve a obtener el valor de entrada. Si L = 0 y si el valor de entrada es una cadena en blanco, se vuelve a obtener una cadena en blanco. Si L es negativo, se obtiene una cadena en blanco y el bit RB se pone a 0".
Parmetro IN L RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos STRING INT STRING rea de memoria D, L E, A, M, D, L, const. D, L Descripcin Variable de entrada en formato STRING Longitud del string izquierdo Variable de salida en formato STRING

Al parmetro IN y al valor de respuesta slo se les puede asignar una variable simblica.

Descripcin FC 21 LEN
Una variable STRING comprende dos longitudes: la longitud mxima (que se predetermina entre corchetes [ ] al definirse la variable) y la longitud actual (es decir, el nmero de los caracteres vlidos actualmente). La longitud actual es menor que o igual a la longitud mxima. El nmero de bytes ocupados por una cadena de caracteres supera la longitud mxima en 2. La funcin FC 21 da la longitud actual de una cadena de caracteres (nmero de caracteres vlidos) como valor de respuesta. La longitud de una cadena en blanco (`') es igual a cero. La longitud mxima es de 254. La funcin no indica errores.
Parmetro S RET_VAL Declaracin INPUT OUTPUT Tipo de datos STRING INT rea de memoria D, L E, A, M, D, L Descripcin Variable de entrada en formato STRING Nmero de caracteres actuales

Al parmetro de entrada slo se le puede asignar una variable simblica.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

22-21

13.06.2000
Funciones IEC

Descripcin FC 26 MID
La funcin FC 26 suministra el sector central de una cadena de caracteres (caracteres L a partir de P inclusive). Si la suma de L y P supera la longitud actual de la variable STRING, se suministra una cadena de caracteres a partir de P hasta el final del valor de entrada. En los dems casos (P est fuera de la longitud actual, P y/o L son iguales a cero o negativos) se obtiene una cadena en blanco y el bit RB se pone a "0".
Parmetro IN L P RET_VAL Declaracin INPUT INPUT INPUT OUTPUT Tipo de datos STRING INT INT STRING rea de memoria D, L E, A, M, D, L, const. E, A, M, D, L, const. D, L Descripcin Variable de entrada en formato STRING Longitud del string intermedio Posicin del primer carcter Variable de salida en formato STRING

Al parmetro IN y al valor de respuesta slo se les puede asignar una variable simblica.

Descripcin FC 31 REPLACE
La funcin FC 31 reemplaza caracteres L de la primera cadena de caracteres (IN1) a partir de P (incluyendo ste ltimo) con la segunda cadena de caracteres (IN2). Si L es igual a cero, se vuelve a obtener la primera cadena de caracteres. Si P es igual a cero o a uno, se reemplaza a partir del 1er. carcter (incluyendo ste ltimo). Si P est fuera de la primera cadena de caracteres, la segunda cadena se aade al final de la primera. Si L y/o P son negativos, se obtiene una cadena en blanco y el bit RB se pone a "0". El bit RB tambin se pone a 0" si la cadena de caracteres resultante es ms larga que la variable indicada en el parmetro de salida. En este caso, la cadena de caracteres resultante se limita a la longitud mxima que se ha determinado.
Parmetro IN1 IN2 L P RET_VAL Declaracin INPUT INPUT INPUT INPUT OUTPUT Tipo de datos STRING STRING INT INT STRING rea de memoria D, L D, L E, A, M, D, L, const. E, A, M, D, L, const. D, L Descripcin Variable STRING en la que se ha de insertar Variable STRING a ser insertada Nmero de caracteres a ser reemplazados Posicin del 1er. carcter reemplazado Cadena de caracteres resultante

A los parmetros de entrada IN1 y IN2 y al parmetro de salida slo se les puede asignar una variable simblica.

22-22

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones IEC

Descripcin FC 32 RIGHT
La funcin FC 32 suministra los ltimos caracteres L de una cadena de caracteres. Si L es mayor que la longitud actual de la variable STRING, se vuelve a obtener el valor de entrada. Si L = 0 y si el valor de entrada es una cadena en blanco, se vuelve a obtener una cadena en blanco. Si L es negativo, se obtiene una cadena en blanco y el resultado binario RB se pone a "0".
Parmetro IN L RET_VAL Declaracin INPUT INPUT OUTPUT Tipo de datos STRING INT STRING rea de memoria D, L E, A, M, D, L, const. D, L Descripcin Variable de entrada en formato STRING Longitud del string derecho Variable de salida en formato STRING

Al parmetro IN y al valor de respuesta slo se les puede asignar una variable simblica.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

22-23

13.06.2000
Funciones IEC

22.11 Convertir formatos


Descripcin FC 5 DI_STRNG
La funcin FC 5 convierte una variable de formato DINT en una cadena de caracteres. La cadena de caracteres representada va precedida de un signo. Si la variable indicada en el parmetro de respuesta es demasiado corta, no se efecta la conversin y el bit RB se pone a 0".
Parmetro I RET_VAL Declaracin INPUT OUTPUT Tipo de datos DINT STRING rea de memoria E, A, M, D, L, const. D, L Descripcin Valor de entrada Cadena de caracteres resultante

Al parmetro de salida slo se le puede asignar una variable simblica.

Descripcin FC 16 I_STRNG
La funcin FC 16 convierte una variable de formato INT en una cadena de caracteres. La cadena de caracteres representada va precedida de un signo. Si la variable indicada en el parmetro de respuesta es demasiado corta, no se efecta la conversin y el bit RB se pone a 0".
Parmetro I RET_VAL Declaracin INPUT OUTPUT Tipo de datos INT STRING rea de memoria E, A, M, D, L, const. D, L Descripcin Valor de entrada Cadena de caracteres resultante

Al parmetro de salida slo se le puede asignar una variable simblica.

22-24

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones IEC

Descripcin FC 30 R_STRNG
La funcin FC 30 convierte una variable de formato REAL en una cadena de caracteres. La cadena de caracteres se representa con 14 dgitos:
v.nnnnnnnExx signo v 1 unidad n 7 decimales x 2 dgitos exponenciales

Si la variable indicada en el parmetro de respuesta es demasiado corta o si en el parmetro IN no existe un nmero en coma flotante vlido, no se efecta la conversin y el bit RB se pone a 0".
Parmetro IN RET_VAL Declaracin INPUT OUTPUT Tipo de datos REAL STRING rea de memoria E, A, M, D, L, const. D, L Descripcin Valor de entrada Cadena de caracteres resultante

Al parmetro de salida slo se le puede asignar una variable simblica.

Descripcin FC 37 STRNG_DI
La funcin FC 37 convierte una cadena de caracteres en una variable de formato DINT. El primer carcter de la cadena puede ser un signo o una cifra, en tanto que los caracteres siguientes deben ser cifras. Si la longitud de la cadena de caracteres es igual a cero o mayor que 11, o si la cadena comprende caracteres no vlidos, no se efecta la conversin y el bit RB se pone a 0". Si el resultado de la conversin est fuera del rango DINT, el resultado se limita al valor correspondiente y el resultado binario RB se pone a "0".
Parmetro S RET_VAL Declaracin INPUT OUTPUT Tipo de datos STRING DINT rea de memoria D, L E, A, M, D, L Descripcin Cadena de caracteres de entrada Resultado

Al parmetro de entrada slo se le puede asignar una variable simblica.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

22-25

13.06.2000
Funciones IEC

Descripcin FC 38 STRNG_I
La funcin FC 38 convierte una cadena de caracteres en una variable de formato INT. El primer carcter de la cadena puede ser un signo o una cifra, en tanto que los caracteres siguientes deben ser cifras. Si la longitud de la cadena de caracteres es igual a cero o mayor que 6, o si la cadena comprende caracteres no vlidos, no se efecta la conversin y el bit RB se pone a 0". Si el resultado de la conversin est fuera del rango INT, el resultado se limita al valor correspondiente y el resultado binario RB se pone a "0".
Parmetro S RET_VAL Declaracin INPUT OUTPUT Tipo de datos STRING INT rea de memoria D, L E, A, M, D, L Descripcin Cadena de caracteres de entrada Resultado

Al parmetro de entrada slo se le puede asignar una variable simblica.

Descripcin FC 39 STRNG_R
La funcin FC 39 convierte una cadena de caracteres en una variable de formato REAL. La cadena de caracteres debe tener el siguiente formato:
v.nnnnnnnExx v n x signo 1 unidad 7 decimales 2 dgitos exponenciales

Si la longitud de la cadena de caracteres es menor que 14 o si su estructura se diferencia del formato indicado arriba, no se efecta la conversin y el bit RB se pone a 0". Si el resultado de la conversin est fuera del rango REAL, el resultado se limita al valor correspondiente y el resultado binario RB se pone a "0".
Parmetro S RET_VAL Declaracin INPUT OUTPUT Tipo de datos STRING REAL rea de memoria D, L E, A, M, D, L Descripcin Cadena de caracteres de entrada Resultado

Al parmetro de entrada slo se le puede asignar una variable simblica.

22-26

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

23 SFBs para regulacin integrada

23.1

Regulacin continua con el SFB 41/FB 41 "CONT_C"

Introduccin
El SFB/FB CONT_C (continuous controller) sirve para la regulacin de procesos industriales con magnitudes de entrada y salida continuas utilizando sistemas de automatizacin SIMATIC S7. Mediante la parametrizacin es posible conectar o desconectar las funciones parciales del regulador PID, adaptndolo as al proceso regulado. A la herramienta de parametrizacin se accede a travs de Inicio > Simatic > STEP 7 > Parametrizar Regulacin PID. El manual electrnico se encuentra en Inicio > Simatic > Manuales S7 > Regulacin PID.

Aplicacin
El regulador puede aplicarse como regulador PID de consigna fija, individualmente o tambin en regulaciones de varios lazos como regulador en cascada, regulador de mezcla o regulador de relacin. El modo de trabajar se basa en el algoritmo de regulacin PID del regulador muestreado con seal de salida analgica, complementada dado el caso por una etapa de formacin de impulsos para la creacin de seales de salida con modulacin de ancho de impulsos para regulaciones de dos o tres puntos con actuadores proporcionales.

Descripcin
Junto a las funciones en las ramas de valores de consigna y real, el SFB realiza un regulador PID completo con salida continua de magnitud manipulada y posibilidad de influenciar manualmente el valor manipulado. A continuacin, se describen las funciones parciales: Rama de valor de consigna El valor de consigna se introduce en la entrada SP_INT en formato en coma flotante. Rama de valor real El valor real puede ser ledo en formato de periferia y en formato en coma flotante. La funcin CRP_IN transforma el valor de periferia PV_PER en un formato en coma flotante de -100 ... +100 %, segn la siguiente frmula:
Salida de CPR_IN = PV_PER 100 27648

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

23-1

13.06.2000
SFBs para regulacin integrada

La funcin PV_NORM normaliza la salida de CRP_IN segn la siguiente regla:


Salida de PV_NORM = (salida de CPR_IN) PV_FAC + PV_OFF

PV_FAC est preasignado con 1 y PV_OFF, con 0. Formacin del error de regulacin La diferencia entre el valor de consigna y el valor real es la diferencia o error de regulacin. Para suprimir la pequea oscilacin permanente debida a la cuantificacin de la magnitud manipulada (p. ej. en una modulacin de ancho de impulsos con PULSEGEN), el error de regulacin se conduce por una zona muerta (DEADBAND). Con DEADB_W = 0 est desconectada la zona muerta. Algoritmo PID El algoritmo PID trabaja en el algoritmo de posicin. Las acciones proporcional, integral (INT) y derivativa (DIF) estn conectadas en paralelo y pueden conectarse y desconectarse individualmente. De esta forma pueden parametrizarse reguladores P, PI, PD y PID. Pero tambin son posibles reguladores I puros. Procesamiento de valores manuales Es posible conmutar entre modo manual y modo automtico. En el modo manual, la magnitud manipulada sigue a un valor ajustado manualmente. El integrador (INT) se pone internamente a LMN - LMN_P - DISV y el diferenciador (DIF) se pone a 0 y se compensa internamente. La conmutacin al modo automtico se efecta as sin choques. Procesamiento de valores manipulados El valor manipulado se limita con la funcin LMNLIMIT a valores prefijables. La superacin de los lmites por parte de la magnitud de entrada se sealiza mediante bits al efecto. La funcin LMN_NORM normaliza la salida de LMNLIMIT segn la siguiente regla:
LMN = (Salida de LMNLIMIT) LMN_FAC + LMN_OFF

LMN_FAC est preasignado con 1 y LMN_OFF, con 0.

El valor manipulado est tambin a disposicin en formato de periferia. La funcin CRP_OUT transforma el valor en coma flotante LMN en un valor de periferia segn la siguiente regla:
LMN_PER = LMN 27648 100

Aplicacin de magnitud perturbadora (control anticipativo) En la entrada DISV puede aplicarse aditivamente una magnitud perturbadora.

23-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFBs para regulacin integrada

Inicializacin
El SFB/FB CONT_C dispone de una rutina de inicializacin que se tramita cuando el parmetro de entrada COM_RST = TRUE. Al inicializar, el integrador se ajusta internamente al valor de inicializacin I_ITVAL. Si se llama en un nivel de alarma cclica, contina trabajando a partir de este valor. Todas las dems salidas se ponen a sus valores por defecto.

Informaciones de error
No se emplea la palabra de informacin de error RET_VAL.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

23-3

13.06.2000
SFBs para regulacin integrada

Esquema de bloques

SP_INT

PVPER_ON GAIN

PV_IN

DEADBAND

CRP_IN

PV_NORM

PV_PER

+ DEADB_W PV ER

%
PV_FAC, PV_OFF

P_SEL

INT

0.0 0 0.0 0
1

LMN_P

I_SEL DISV

TI, INT_HOLD, I_ITL_ON, I_ITLVAL DIF

+
LMN_I

0.0 0
TD, TM_LAG

LMN_D D_SEL

QLMN_HLM QLMN_LLM MAN_ON MAN 1 LMNLIMIT LMN_NORM

LMN
CRP_OUT

LMN_HLM, LMN_LLM LMN_FAC, LMN_OFF

LMN_PER

23-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFBs para regulacin integrada

Parmetros de entrada
La tabla siguiente contiene los parmetros de entrada del SFB 41/FB 41 CONT_C.
Parmetro COM_RST Tipo de datos BOOL Valores posibles Por defecto FALSE Descripcin COMPLETE RESTART / Rearranque completo El bloque tiene una rutina de inicializacin que se procesa cuando est activada la entrada COM_RST. MAN_ON BOOL TRUE MANUAL VALUE ON / Conectar a modo manual Si est activada la entrada Conectar a modo manual, est interrumpido el lazo de regulacin. Como valor manipulado se fuerza un valor manual. PVPER_ON BOOL FALSE PROCESS VARIABLE PERIPHERY ON / Conectar valor real de periferia Si debe leerse el valor real de la periferia, debe interconectarse la entrada PV_PER con la periferia y activarse la entrada Conectar valor real de periferia. P_SEL BOOL TRUE PROPORTIONAL ACTION ON / Conectar accin P En el algoritmo PID pueden conectarse y desconectarse individualmente las acciones PID. La accin P est conectada si est activada la entrada Conectar accin P. I_SEL BOOL TRUE INTEGRAL ACTION ON / Conectar accin I En el algoritmo PID pueden conectarse y desconectarse individualmente las acciones PID. La accin I est conectada si est activada la entrada Conectar accin I. INT_HOLD BOOL FALSE INTEGRAL ACTION HOLD / Congelar accin I La salida del integrador puede congelarse. Para ello se ha de activar la entrada Congelar accin I. I_ITL_ON BOOL FALSE INITIALIZATION OF THE INTEGRAL ACTION / Inicializar accin I La salida del integrador puede inicializarse a la entrada I_ITLVAL. Para ello se ha de activar la entrada Inicializar accin I. D_SEL BOOL FALSE DERIVATIVE ACTION ON / Conectar accin D En el algoritmo PID pueden conectarse y desconectarse individualmente las acciones PID. La accin D est conectada si est activada la entrada Conectar accin D. CYCLE TIME >= 1ms T#1s SAMPLE TIME / Tiempo de muestreo El tiempo entre las llamadas del bloque debe ser constante. La entrada Tiempo de muestreo indica el tiempo entre las llamadas del bloque. SP_INT REAL -100.0...100.0 (%)
o bien magnitud fsica 1)

0.0

INTERNAL SETPOINT / Consigna interna La entrada Consigna interna sirve para ajustar un valor de consigna.

PV_IN

REAL

-100.0...100.0 (%) o bien magnitud fsica 1)

0.0

PROCESS VARIABLE IN / Entrada de valor real En la entrada Entrada de valor real puede parametrizarse un valor de puesta en servicio, o interconectarse un valor real externo en formato en coma flotante.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

23-5

13.06.2000
SFBs para regulacin integrada

Parmetro PV_PER

Tipo de datos WORD

Valores posibles

Por defecto

Descripcin

W#16#0 PROCESS VARIABLE PERIPHERY / Valor real de 000 periferia El valor real en formato de periferia se interconecta con el regulador en la entrada Valor real de periferia.

MAN

REAL

-100.0...100.0 (%) o bien magnitud fsica 2)

0.0

MANUAL VALUE / Valor manual La entrada Valor manual sirve para establecer un valor manual mediante funcin de manejo/visualizacin (interface hombre mquina)..

GAIN

REAL

2.0

PROPORTIONAL GAIN / Ganancia proporcional La entrada Ganancia proporcional indica la ganancia del regulador.

TI

TIME

>= CYCLE

T#20s

RESET TIME / Tiempo de accin integral La entrada Tiempo de accin integral determina el comportamiento temporal del integrador.

TD

TIME

>= CYCLE

T#10s

DERIVATIVE TIME / Tiempo de diferenciacin (accin derivativa) La entrada Tiempo de diferenciacin determina el comportamiento temporal del diferenciador.

TM_LAG

TIME

>= CYCLE/2

T#2s

TIME LAG OF THE DERIVATIVE ACTION / Tiempo de retardo de la accin D El algoritmo de la accin D contiene un retardo que puede parametrizarse en la entrada Tiempo de retardo de la accin D.

DEADB_W

REAL

>= 0.0 (%) o bien magnitud fsica 1)

0.0

DEAD BAND WIDTH / Ancho de zona muerta La diferencia de regulacin se conduce por una zona muerta. La entrada Ancho de zona muerta determina el tamao de la zona muerta.

LMN_HLM

REAL

LMN_LLM ...100.0 (%) o bien magnitud fsica 2)

100.0

MANIPULATED VALUE HIGH LIMIT / Lmite superior del valor manipulado El valor manipulado tiene siempre un lmite superior y uno inferior. La entrada Lmite superior del valor manipulado indica la limitacin superior.

LMN_LLM

REAL

-100.0... LMN_HLM (%) o bien magnitud fsica 2)

0.0

MANIPULATED VALUE LOW LIMIT / Lmite inferior del valor manipulado El valor manipulado tiene siempre un lmite superior y uno inferior. La entrada Lmite inferior del valor manipulado indica la limitacin inferior.

PV_FAC

REAL

1.0

PROCESS VARIABLE FACTOR / Factor de valor real La entrada Factor de valor real se multiplica por el valor real. La entrada sirve para la adaptacin del margen de valor real.

PV_OFF

REAL

0.0

PROCESS VARIABLE OFFSET / Offset del valor real La entrada Offset del valor real se suma con el valor real. La entrada sirve para la adaptacin del margen de valor real.

23-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFBs para regulacin integrada

Parmetro LMN_FAC

Tipo de datos REAL

Valores posibles

Por defecto 1.0

Descripcin MANIPULATED VALUE FACTOR / Factor del valor manipulado La entrada Factor del valor manipulado se multiplica por el valor manipulado. La entrada sirve para la adaptacin del margen de valor manipulado.

LMN_OFF

REAL

0.0

MANIPULATED VALUE OFFSET / Offset del valor manipulado La entrada Offset del valor manipulado se suma al valor manipulado. La entrada sirve para la adaptacin del margen de valor manipulado.

I_ITLVAL

REAL

-100.0...100.0 (%) o bien magnitud fsica 2)

0.0

INITIALIZATION VALUE OF THE INTEGRAL ACTION / Valor de inicializacin de la accin I La salida del integrador puede ponerse en la salida I_ITL_ON. En la entrada Valor de inicializacin de la accin I est el valor de inicializacin.

DISV

REAL

-100.0...100.0 (%) o bien magnitud fsica 2)

0.0

DISTURBANCE VARIABLE / Magnitud perturbadora Para control anticipativo de la magnitud perturbadora, sta se conecta en la entrada Magnitud perturbadora.

1) Parmetros en la rama de valor de consigna, rama de valor real, con las mismas unidades 2) Parmetros en la rama de valor manipulado, con las mismas unidades

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

23-7

13.06.2000
SFBs para regulacin integrada

Parmetros de salida
La tabla siguiente contiene los parmetros de salida del SFB 41 CONT_C.
Parmetro LMN Tipo de datos REAL Valores posibles Por defecto Descripcin 0.0 MANIPULATED VALUE / Valor manipulado En la salida Valor manipulado se saca en formato en coma flotante el valor manipulado que acta efectivamente. LMN_PER WORD W#16#0000 MANIPULATED VALUE PERIPHERY / Valor manipulado periferia El valor manipulado en formato de periferia se interconecta con el regulador en la salida Valor manipulado periferia. QLMN_HLM BOOL FALSE HIGH LIMIT OF MANIPULATED VALUE REACHED / Alcanzado el lmite superior del valor manipulado El valor manipulado tiene siempre un lmite superior y un lmite inferior. La salida Alcanzada limitacin superior del valor manipulado indica la superacin de la limitacin superior. QLMN_LLM BOOL FALSE LOW LIMIT OF MANIPULATED VALUE REACHED / Alcanzado el lmite inferior del valor manipulado El valor manipulado tiene siempre un lmite superior y un lmite inferior. La salida Alcanzado el lmite inferior del valor manipulado indica la superacin de la limitacin inferior. LMN_P REAL 0.0 PROPORTIONALITY COMPONENT / Accin P La salida Accin P contiene la componente proporcional de la magnitud manipulada. LMN_I REAL 0.0 INTEGRAL COMPONENT / Accin I La salida Accin I contiene la componente integral de la magnitud manipulada. LMN_D REAL 0.0 DERIVATIVE COMPONENT / Accin D La salida Accin D contiene la componente diferencial de la magnitud manipulada. PV REAL 0.0 PROCESS VARIABLE / Valor real Por la salida Valor real se emite el valor real que acta efectivamente. ER REAL 0.0 ERROR SIGNAL / Error de regulacin Por la salida Error de regulacin se emite la diferencia o error de regulacin que acta efectivamente.

23-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFBs para regulacin integrada

23.2

Regulacin discontinua con el SFB 42/FB 42 "CONT_S"

Introduccin
El SFB/FB CONT_S (step controller) sirve para la regulacin de procesos tcnicos con seales de salida de valor manipulado binarias para actuadores de accin integral utilizando sistemas de automatizacin SIMATIC S7. A travs de la parametrizacin pueden conectarse o desconectarse funciones parciales del regulador discontinuo PI, adaptndolo as al proceso regulado. A la herramienta de parametrizacin se accede a travs de Inicio > Simatic > STEP 7 > Parametrizar Regulacin PID. El manual electrnico se encuentra en Inicio > Simatic > Manuales S7 > Regulacin PID.

Aplicacin
El regulador puede aplicarse como regulador de valor fijo PI, individualmente o en circuitos de regulacin subordinados en regulaciones de cascada, regulaciones de mezcla o regulaciones proporcionales, pero no como regulador piloto. El modo de trabajo se basa en el algoritmo de regulacin PI del regulador muestreado y es completado con los elementos funcionales para la generacin de la seal de salida binaria a partir de la seal manipulada analgica. A partir de la versin 1.5 del bloque rige lo siguiente: Con TI = T#0ms se puede desactivar la accin I del regulador. De esta forma se puede utilizar el bloque como regulador P. Como el regulador trabaja sin respuesta de posicin, la magnitud manipulada que se calcula internamente no coincide exactamente con la posicin del aparato de ajuste. La magnitud manipulada (ER * GAIN) se compensa cuando resulta negativa. El regulador activa entonces la salida QLMNDN (bajar seal manipulada) hasta que se activa a su vez la seal LMNR_LS (seal de lmite inferior de la respuesta de posicin). El regulador tambin puede emplearse como regulador de posicin en una cascada de reguladores. La entrada del valor de consigna SP_INT predetermina la posicin del actuador. En este caso, tanto la entrada de valor real como el parmetro TI tienen que estar a 0 (tiempo de accin integral). Este regulador se aplica p. ej. a una regulacin de temperatura que regule la potencia de enfriamiento mediante una vlvula y la potencia calefactora mediante un control de impulso/pausa. Para que la vlvula se cierre completamente, la magnitud manipulada (ER * GAIN) debe ser negativa.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

23-9

13.06.2000
SFBs para regulacin integrada

Descripcin
Junto a las funciones en la rama de valor real, la SFB realiza un regulador PI terminado con salida binaria de valor manipulado y posibilidades de influir manualmente sobre ste. El regulador discontinua trabaja sin respuesta (reenvo) de posicin. A continuacin se expone la descripcin de las funciones parciales: Rama de valor de consigna El valor de consigna se introduce en la entrada SP_INT en formato en coma flotante. Rama de valor real El valor real puede ser ledo en formato de periferia y en formato en coma flotante. La funcin CRP_IN transforma el valor de periferia PV_PER en un formato en coma flotante de -100 ... +100 %, segn la siguiente frmula:
Salida de CPR_IN = PV_PER 100 27648

La funcin PV_NORM normaliza la salida de CRP_IN segn la siguiente regla:


Salida de PV_NORM = (Salida de CPR_IN) PV_FAC + PV_OFF

PV_FAC est preasignado con 1 y PV_OFF, con 0. Formacin del error de regulacin La diferencia entre el valor de consigna y el valor real es la diferencia o error de regulacin. Para la supresin de una pequea oscilacin permanente debido a la cuantificacin de la magnitud manipulada (resolucin limitada del valor manipulado por la vlvula de control) se conduce el error de regulacin a travs de una zona muerta (DEADBAND). Con DEADB_W = 0 est desconectada la zona muerta. Algoritmo discontinuo PI El SFB/FB trabaja sin respuesta (reenvo) de posicin. La accin I del algoritmo PI y la respuesta imaginaria de posicin se calculan en un integrador (INT) y se comparan como valor de retorno con la accin P restante. La diferencia pasa a un elemento de tres puntos (THREE_ST) y a un formador de impulsos (PULSEOUT), que forma los impulsos para la vlvula de control. A travs de una adaptacin del umbral de respuesta del elemento de tres puntos, se reduce la frecuencia de conmutacin del regulador. Aplicacin de magnitud perturbadora (control anticipativo) En la entrada DISV puede aplicarse aditivamente una magnitud perturbadora.

Inicializacin
El SFB/FB CONT_S dispone de una rutina de inicializacin que se tramita cuando est puesto el parmetro de entrada COM_RST = TRUE. Todas las salidas se ponen a sus valores por defecto.

23-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFBs para regulacin integrada

Informaciones de error
No se emplea la palabra de informacin de error RET_VAL.

Esquema de bloques

SP_INT

PVPER_ON GAIN

PV_IN
0 CRP_IN PV_NORM

DEADBAND

PV_PER

+ DEADB_W PV ER

%
PV_FAC PV_OFF

LMNR_HS LMNR_LS

INT

LMNLIMIT

LMNR_SIM
LMNRS_ON, LMNRSVAL 100.0 , 0.0

LMNUP LMNDN LMNS_ON DISV THREE_ST


adaptiv

PULSEOUT

QLMNUP
AND

AND

+ MTR_TM

1 AND PULSE_TM, BREAK_TM

QLMNDN
AND 100.0 0.0 1 -100.0 OR INT

0
+

0 0.0

LMNS_ON

1/MTR_TM

X + -

1/TI

0.0

0.0

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

23-11

13.06.2000
SFBs para regulacin integrada

Parmetros de entrada
La tabla siguiente contiene los parmetros de entrada del SFB 42/FB 42 CONT_S.
Parmetro COM_RST Tipo de datos BOOL Valores posibles Por defecto Descripcin FALSE COMPLETE RESTART El bloque tiene una rutina de inicializacin que se tramita cuando est activada la entrada COM_RST. HIGH LIMIT SIGNAL OF REPEATED MANIPULATED VALUE / Seal de lmite superior de la respuesta de posicin La seal Vlvula de control en el tope superior se interconecta en la entrada Seal de lmite superior de la respuesta de posicin. LMNR_HS=TRUE significa: La vlvula de control se encuentra en el tope superior. LOW LIMIT SIGNAL OF REPEATED MANIPULATED VALUE / Seal de lmite inferior de la respuesta de posicin La seal Vlvula de control en el de lmite inferior se interconecta en la entrada Seal de lmite inferior de la respuesta de posicin. LMNR_LS=TRUE significa: La vlvula de control se encuentra en el tope inferior. MANIPULATED SIGNALS ON / Conectar modo manual de las seales manipulados En la entrada Conectar modo manual en seales manipulados se pasa a modo manual el procesamiento de seal de valor manipulado. MANIPULATED SIGNALS UP / Subir seal manipulada En el modo manual de las seales de valor manipulado, en la entrada Subir seal manipulada se fuerza la seal de salida QLMNUP. MANIPULATED SIGNALS DOWN / Bajar seal manipulada En el modo manual de las seales de valor manipulado, en la entrada Bajar seal manipulada se fuerza la seal de salida QLMNDN. PROCESS VARIABLE PERIPHERY ON / Conectar valor real de periferia Para leer el valor real de la periferia, debe interconectarse la entrada PV_PER con la periferia y se ha de activar la entrada Conectar valor real de periferia. SAMPLE TIME / Tiempo de muestreo El tiempo entre las llamadas a bloques debe ser constante. La entrada Tiempo de muestreo indica el tiempo entre las llamadas a bloques. INTERNAL SETPOINT / Consigna interna La entrada Consigna interna sirve para fijar un valor de consigna.

LMNR_HS

BOOL

FALSE

LMNR_LS

BOOL

FALSE

LMNS_ON

BOOL

TRUE

LMNUP

BOOL

FALSE

LMNDN

BOOL

FALSE

PVPER_ON BOOL

FALSE

CYCLE

TIME

>= 1ms

T#1s

SP_INT

REAL

-100.0...100.0 (%)
o bien magnitud fsica 1)

0.0

23-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFBs para regulacin integrada

Parmetro PV_IN

Tipo de datos REAL

Valores posibles
-100.0...100.0 (%) o bien magnitud fsica 1)

Por defecto Descripcin PROCESS VARIABLE IN / Entrada de valor real En la entrada Entrada de valor real puede parametrizarse un valor de puesta en servicio o interconectarse en formato en coma flotante un valor real externo. W#16#0000 PROCESS VARIABLE PERIPHERY / Valor real de periferia El valor real en formato de periferia se interconecta con el regulador en la entrada Valor real de periferia. 2.0 PROPORTIONAL GAIN / Ganancia proporcional La entrada Ganancia proporcional indica la ganancia del regulador. T#20s RESET TIME / Tiempo de accin integral La entrada Tiempo de accin integral determina el comportamiento temporal del integrador. 1.0 DEAD BAND WIDTH / Ancho de zona muerta La diferencia de regulacin se conduce a travs de una zona muerta. La entrada Ancho de zona muerta determina el tamao de la zona muerta 1.0 PROCESS VARIABLE FACTOR / Factor de valor real La entrada Factor de valor real se multiplica por el valor real. La entrada sirve para la adaptacin del rea de valor real. 0.0 PROCESS VARIABLE OFFSET / Offset de valor real La entrada Offset de valor real se suma al valor real. La entrada sirve para la adaptacin del rea de valor real. T#3s MINIMUM PULSE TIME / Duracin mnima de impulso En el parmetro Duracin mnima de impulso puede parametrizarse una longitud de impulso mnima T#3s MINIMUM BREAK TIME / Duracin mnima de pausa En el parmetro Duracin mnima de pausa puede parametrizarse una longitud de pausa mnima. T#30s MOTOR MANIPULATED VALUE / Valor manipulado del motor En el parmetro Valor manipulado del motor se consigna el tiempo de desplazamiento de la vlvula de control de tope a tope. 0.0 DISTURBANCE VARIABLE / Magnitud perturbadora Para una aplicacin anticipativa de magnitud perturbadora se interconecta la magnitud perturbadora en la entrada Magnitud perturbadora. 0.0

PV_PER

WORD

GAIN

REAL

TI

TIME

>= CYCLE

DEADB_W

REAL

0.0...100.0 (%) o bien magnitud fsica 1)

PV_FAC

REAL

PV_OFF

REAL

PULSE_TM TIME

>= CYCLE

BREAK_TM TIME

>= CYCLE

MTR_TM

TIME

>= CYCLE

DISV

REAL

-100.0...100.0 (%) o bien magnitud fsica 2)

1) Parmetros en la rama de valor de consigna, rama de valor real, con las mismas unidades 2) Parmetros en la rama de valor manipulado, con las mismas unidades

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

23-13

13.06.2000
SFBs para regulacin integrada

Parmetros de salida
La tabla siguiente contiene los parmetros de salida del SFB 42/FB 42 CONT_S.
Parmetro QLMNUP Tipo de datos BOOL Valores Por defecto posibles FALSE Descripcin MANIPULATED SIGNAL UP / Subir seal manipulada Estando activada la salida Subir seal manipulada, debe abrirse la vlvula de control. QLMNDN BOOL FALSE MANIPULATED SIGNAL DOWN / Bajar seal manipulada Estando puesta la salida Bajar seal manipulada, debe cerrarse la vlvula de control. PV REAL 0.0 PROCESS VARIABLE / Valor real En la salida Valor real se emite el valor real que acta efectivamente. ER REAL 0.0 ERROR SIGNAL / Error de regulacin En la salida Error de regulacin se emite la diferencia o error de regulacin que acta efectivamente.

23-14

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFBs para regulacin integrada

23.3

Formacin de impulsos con el SFB 43/FB 43 "PULSEGEN"

Introduccin
El SFB/FB PULSEGEN (pulse generator) sirve para la estructuracin de un regulador PID con salida de impulsos para gobernar actuadores proporcionales. A la herramienta de parametrizacin se accede a travs de Inicio > Simatic > STEP 7 > Parametrizar Regulacin PID. El manual electrnico se encuentra en Inicio > Simatic > Manuales S7 > Regulacin PID.

Aplicacin
Con el SFB/FB PULSEGEN pueden realizarse reguladores PID de dos o de tres puntos con modulacin de ancho de impulsos. La funcin se aplica casi siempre en combinacin con el regulador continuo CONT_C.
CONT_C LMN INV PULSEGEN

Descripcin
La funcin PULSEGEN transforma la magnitud de entrada INV (= LMN del regulador PID) por modulacin del ancho de impulsos, en una sucesin de impulsos de perodo constante, que corresponde al tiempo de ciclo con el que se actualiza la magnitud de entrada y que debe parametrizarse en PER_TM. La duracin de un impulso por perodo es proporcional a la magnitud de entrada. Aqu, el ciclo parametrizado mediante PER_TM, no es idntico al tiempo de procesamiento del SFB/FB PULSEGEN. Por el contrario, un ciclo PER_TM se compone de varios ciclos de procesamiento de la SFB/FB PULSEGEN donde la cantidad de llamadas de la SFB/FB PULSEGEN por cada ciclo PER_TM, representa una medida sobre la precisin del ancho de impulsos.
INV (LMN) 100 80

50 50 30

0 QPOS_P 1 0 Ciclo PULSEGEN PER_TM (= ciclo CONT_C)

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

23-15

13.06.2000
SFBs para regulacin integrada

Modulacin del ancho de impulsos


Una magnitud de entrada del 30 % y 10 llamadas del SFB/FB PULSEGEN por cada PER_TM, significan:
-

uno en la salida QPOS para las primeras tres llamadas del SFB/FB PULSEGEN (30 % de 10 llamadas) cero en la salida QPOS para las siguientes siete llamadas del SFB/FB" PULSEGEN" (70% de 10 llamadas)

Esquema de bloques

POS_P_ON NEG_P_ON SYN_ON


S T E P 3_ON, S T 2B I_ON

MAN_ON 1

#
INV

_ _ _ _0

_ _

QPOS_P QNEG_P

PER_TM, P_B_TM, RATIOFAC

Precisin del valor manipulado


Por una relacin de muestreo de 1:10 (llamadas de CONT_C respecto a llamadas PULSEGEN) la precisin del valor manipulado est limitada al 10 % en este ejemplo; es decir, los valores de entrada INV establecidos solamente pueden representarse en una retcula del 10 % sobre una longitud de impulso en la salida QPOS. Correspondientemente aumenta la precisin con la cantidad de llamadas SFB/FB PULSEGEN por cada llamada CONT_C. As p. ej., si se llama PULSEGEN 100 veces ms que CONT_C, se consigue una resolucin del 1 % del margen de valor manipulado.

Nota La desmultiplicacin de la frecuencia de llamada debe ser programada por el usuario.

23-16

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFBs para regulacin integrada

Sincronizacin automtica
Existe la posibilidad de sincronizar automticamente la salida de impulsos con el bloque que actualiza la magnitud de entrada INV (p.ej. CONT_C). De esta forma queda garantizado que una magnitud de entrada cambiante se entregue con la mxima rapidez como impulso. El formador de impulsos evala siempre en el intervalo temporal de la duracin de perodo PER_TM, la magnitud de entrada INV y transforma el valor en una seal de impulso con la correspondiente longitud. Pero como INV se calcula casi siempre en un nivel de alarma cclica, ms lento, el formador de impulsos debera comenzar lo ms rpidamente posible, despus de la actualizacin de INV, con la transformacin del valor discreto en una seal de impulsos. Para ello, el bloque puede sincronizar l mismo el arranque del perodo segn el siguiente procedimiento: Si ha variado INV y la llamada de bloque no se encuentra en el primer ciclo de llamada o en los dos ltimos ciclos de un perodo, tiene lugar una sincronizacin. El ancho de impulsos se calcula de nuevo y la salida se pone a 1 en el siguiente ciclo que constituye al mismo tiempo el inicio de un nuevo perodo.

LMN = INV = 30.0 Procesamiento de CONT_C

LMN = INV = 80.0

LMN = INV = 50.0 .... t

CYCLE de CONT_C Arranque del perodo 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1 .... t PER_TM CYCL de PULSEGEN Sincronizacin del arranque del perodo PULSEGEN reconoce que INV ha cambiado y que la llamada no se encuentra en el primer ciclo o en los dos ltimos ciclos del perodo Procesamiento de PULSEGEN Sincronizacin no necesaria PULSEGEN reconoce que INV ha cambiado a 80.0 50.0 y que la lla mada se encuentra en el primer ciclo o en los dos ltimos ciclos del perodo PER_TM

Procesamiento de PULSEGEN en el primer ciclo o en los dos ltimos ciclos del perodo

La sincronizacin automtica puede desconectarse en la entrada SYN_ON (= FALSE).

Nota Con el comienzo de un nuevo perodo, el valor antiguo de INV (es decir de LMN) tras una sincronizacin, se refleja con ms o menos precisin sobre la seal de impulso.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

23-17

13.06.2000
SFBs para regulacin integrada

Modos de operacin
En el modo de operacin Regulacin de tres puntos pueden generarse tres estados de la seal manipulada. Para ello se asignan los valores de estado de las seales binarias de salida QPOS_P y QNEG_P, a los correspondientes estados operativos. La tabla muestra el ejemplo de una regulacin de temperatura:
Interruptor Mode de operacin Regulacin de tres puntos Regulacin de dos puntos con margen de valor manipulado bipolar (-100 % ... 100 %) Regulacin de dos puntos con margen de valor manipulado unipolar (0 % ... 100 %) Modo manual MAN_ON FALSE FALSE FALSE TRUE STEP3_ON TRUE FALSE FALSE cualquiera ST2BI_ON cualquiera TRUE FALSE cualquiera

Regulacin de tres puntos


En el modo de operacin Regulacin de tres puntos pueden generarse tres estados de la seal manipulada. Para ello se asignan los valores de estado de las seales binarias de salida QPOS_P y QNEG_P, a los correspondientes estados operativos del actuador. La tabla muestra el ejemplo de una regulacin de temperatura:
Actuador Seal de salida QPOS_P QNEG_P Calentar TRUE FALSE OFF FALSE FALSE Enfriar FALSE TRUE

A partir de la magnitud de entrada se calcula la duracin del impulso mediante una caracterstica. La forma de esta caracterstica est definida por la duracin mnima de impulso o duracin mnima de pausa y por el factor de relacin. El valor normal del factor de relacin es 1. Los puntos escalonados en las caractersticas son originados por la duracin mnima de impulso o por la duracin mnima de pausa. Duracin mnima de impulso o duracin mnima de pausa Una parametrizacin correcta de la duracin mnima de impulsos o de la duracin mnima de pausas P_B_TM, puede evitar breves tiempos de conexin y desconexin que afectan a la vida til de contactos y elementos finales de control.

Nota Se suprimen valores absolutos pequeos de la magnitud de entrada LMN que pudieran generar una duracin de impulso menor que P_B_TM. Los valores de entrada grandes que generaran una duracin de impulso mayor que (PER_TM - P_B_TM), se ponen a 100 % o a -100 %.

23-18

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFBs para regulacin integrada

La duracin de los impulsos positivos o negativos se calcula a partir de la magnitud de entrada (en %) por la duracin del perodo:
Duracin de impulso = INV 100 PER_TM

Duracin del impulso positivo

ON permanente

PER_TM PER_TM - P_B_TM

-100 %

P_B_TM 100 %
OFF permanente Duracin del impulso negativo

Regulacin de tres puntos asimtrica


A travs del factor de relacin RATIOFAC puede modificarse la relacin de la duracin de impulsos positivos respecto a los negativos. En un proceso trmico es posible con ello p. ej. considerar constantes de tiempo del proceso diferentes para calentamiento y enfriamiento. El factor de relacin influye tambin la duracin mnima de impulso o duracin mnima de pausa. Un factor de relacin < 1 significa que el valor de respuesta para impulsos negativos se multiplica por el factor de relacin.

Factor de relacin < 1 La duracin de impulso calculada a partir de la magnitud de entrada multiplicada por la duracin del perodo, en la salida de impulso negativa, se acorta en el valor del factor de relacin .
Duracin del impulso positivo = INV 100 PER_TM

Duracin del impulso negativa =

INV 100

PER_TM

RATIOFAC

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

23-19

13.06.2000
SFBs para regulacin integrada

Duracin del impulso positivo

PER_TM PER_TM - P_B_TM

-100 %

P_B_TM 0.5 * P_B_TM 0.5 * (PER_TM - P_B_TM) 0.5 * PER_TM


Duracin del impulso negativa

100 %

Factor de relacin > 1 La duracin de impulso calculada a partir de la magnitud de entrada multiplicada por la duracin del perodo, en la salida de impulso positiva, se acorta en el valor del factor de relacin.
Duracin de impulso negativa = INV 100 PER_TM

Duracin de impulso positiva =

INV 100

PER_TM RATIOFAC

23-20

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFBs para regulacin integrada

Regulacin de dos puntos


En la regulacin de dos puntos se enlaza nicamente la salida de impulso positiva QPOS_P de PULSEGEN con el correspondiente actuador ON/OFF. Segn cual sea el rea de valor manipulado empleada, el regulador de dos puntos tiene un margen de valor manipulado bipolar o un margen unipolar.

Regulacin de dos puntos con margen de valor manipulado bipolar (-100 % ... 100 %)
Duracin del impulso positivo ON permanente

PER_TM PER_TM - P_B_TM

OFF permanente

P_B_TM -100.0 % 0.0 % 100.0 %

Regulacin de dos puntos con margen de valor manipulado unipolar (0 % ... 100 %)

Duracin del impulso positivo

PER_TM PER_TM - P_B_TM

P_B_TM 0.0 % 100.0 %

En QNEG_P est a disposicin la seal de salida negada, si la interconexin del regulador de dos puntos en el lazo de regulacin exige una seal binaria invertida lgicamente para los impulsos de la seal manipulada.
Actuador Impulso QPOS_P QNEG_P ON TRUE FALSE OFF FALSE TRUE

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

23-21

13.06.2000
SFBs para regulacin integrada

Modo manual en la regulacin de dos puntos o de tres puntos


En modo manual (MAN_ON = TRUE) pueden activarse independientemente de INV las salidas binarias del regulador de tres puntos o del regulador de dos puntos a travs de las seales POS_P_ON y NEG_P_ON.
POS_P_ON Regulacin de tres puntos FALSE TRUE FALSE TRUE Regulacin de dos puntos FALSE TRUE NEG_P_ON FALSE FALSE TRUE TRUE cualquiera cualquiera QPOS_P FALSE TRUE FALSE FALSE FALSE TRUE QNEG_P FALSE FALSE TRUE FALSE TRUE FALSE

Inicializacin
El SFB/FB PULSEGEN dispone de una rutina de inicializacin que se tramita cuando est activado el parmetro de entrada COM_RST = TRUE. Todas las salidas de seal se ponen a cero.

Informaciones de error
No se aplica la palabra indicadora de error RET_VAL.

Parmetros de entrada
Parmetro INV Tipo de datos REAL Valores posibles -100.0...100.0 (%) Por defecto 0.0 Descripcin INPUT VARIABLE / Variable de entrada En el parmetro de entrada Variable de entrada se aplica una magnitud de valor manipulado analgica. PER_TM TIME >=20*CYCLE T#1s PERIOD TIME / Perodo En el parmetro Perodo se introduce la duracin de perodo constante de la modulacin del ancho de impulsos. La duracin corresponde al tiempo de muestreo del regulador. La relacin entre el tiempo de muestreo del formador de impulsos respecto al tiempo de muestreo del regulador determina la precisin de la modulacin del ancho de impulsos. P_B_TM TIME >= CYCLE T#0ms MINIMUM PULSE/BREAK TIME / Duracin mnima de impulso o duracin mnima de pausa En el parmetro Duracin mnima de impulso o duracin mnima de pausa puede parametrizarse una longitud mnima de impulso o de pausa.

23-22

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFBs para regulacin integrada

Parmetro RATIOFAC

Tipo de datos REAL

Valores posibles 0.1 ...10.0

Por defecto 1.0

Descripcin RATIO FACTOR / Factor de relacin Mediante el parmetro de entrada Factor de relacin puede modificarse la relacin de la duracin de impulsos negativos a impulsos positivos. Con esto, pueden compensarse en un proceso trmico diferentes constantes de tiempo para calentar y enfriar (por ejemplo, con calefaccin elctrica o refrigeracin por agua).

STEP3_ON

BOOL

TRUE

THREE STEP CONTROL ON / Conectar regulacin de tres puntos En el parmetro de entrada Conectar regulacin de tres puntos se activa el correspondiente modo de operacin. En la regulacin de tres puntos trabajan ambas seales de salida.

ST2BI_ON

BOOL

FALSE

TWO STEP CONTROL FOR BIPOLAR MANIPULATED VALUE RANGE ON / Conectar regulacin de dos puntos para margen de valores manipulados bipolar En el parmetro Conectar regulacin de dos puntos para margen de valores manipulados bipolar puede seleccionarse entre los modos de operacin Regulacin de dos puntos para margen de valores manipulados bipolar y Regulacin de dos puntos para margen de valores manipulados unipolar. Debe ser aqu STEP3_ON = FALSE.

MAN_ON

BOOL

FALSE

MANUAL MODE ON / Conectar modo manual Mediante la activacin del parmetro de entrada Conectar modo manual pueden ajustarse a mano las seales de salida.

POS_P_ON BOOL

FALSE

POSITIVE MODE ON / Impulso positivo ON En el modo manual de la regulacin de tres puntos puede manejarse en el parmetro de entrada Impulso positivo ON la seal de salida QPOS_P. En modo manual de regulacin de dos puntos se pone siempre QNEG_P invertido respecto a QPOS_P.

NEG_P_ON BOOL

FALSE

NEGATIVE PULSE ON / Impulso negativo ON En el modo manual de regulacin de tres puntos puede manejarse en el parmetro de entrada Impulso negativo ON la seal de salida QNEG_P. En modo manual de regulacin de dos puntos se activa QNEG_P invertida siempre respecto a QPOS_P.

SYN_ON

BOOL

TRUE

SYNCHRONISATION ON / Conectar sincronizacin Mediante la activacin del parmetro de entrada Conectar sincronizacin, existe la posibilidad de sincronizar automticamente la salida de impulsos con el bloque que actualiza la magnitud de entrada INV. De esta forma queda garantizado que una magnitud de entrada cambiante salga tambin lo ms rpidamente posible como impulso.

COM_RST

BOOL

FALSE

COMPLETE RESTART El bloque tiene una rutina de inicializacin que se procesa cuando est activada la entrada COM_RST.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

23-23

13.06.2000
SFBs para regulacin integrada

Parmetro CYCLE

Tipo de datos TIME

Valores posibles >= 1ms

Por defecto T#10ms

Descripcin SAMPLE TIME / Tiempo de muestreo El tiempo entre las llamadas de bloque debe ser constante. La entrada Tiempo de muestreo indica el tiempo entre las llamadas de bloque.

Nota Los valores de los parmetros de entrada no se limitan en el bloque; no tiene lugar una comprobacin de los parmetros.

Parmetros de salida
Parmetro QPOS_P Tipo de datos BOOL Valores posibles Por defecto FALSE Descripcin OUTPUT POSITIVE PULSE / Seal de salida de impulso positivo El parmetro de salida Seal de salida de impulso positivo est activado cuando debe emitirse un impulso. En la regulacin de tres puntos es el impulso positivo. En la regulacin de dos puntos, QNEG_P se pone siempre invertido respecto a QPOS_P. QNEG_P BOOL FALSE OUTPUT NEGATIVE PULSE / Seal de salida, impulso negativo El parmetro de salida Seal de salida, impulso negativo est activado cuando debe emitirse un impulso. En la regulacin de tres puntos es el impulso negativo. En la regulacin de dos puntos, QNEG_P se pone siempre invertido respecto a QPOS_P.

23-24

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFBs para regulacin integrada

23.4

Ejemplo con el bloque PULSEGEN

Lazo de regulacin
El bloque de regulacin continua CONT_C y el formador de impulsos PULSEGEN permiten realizar un regulador de consigna fija con salida de impulsos para gobernar actuadores de accin proporcional. La figura siguiente muestra el diagrama de principio del bucle de regulacin.
CONT_C LMN INV PULSEGEN QPOS_P QNEG_P

PV_PER

Sistema o proceso con salida de impulsos

El regulador continuo CONT_C suministra el valor manipulado LMN que es convertido por el formador de impulsos PULSEGEN en una seal de impulsos con ciclo de trabajo variable QPOS_P QNEG_P.

Llamada del bloque e interconexin


El regulador de valor de consigna fija con salida de impulsos para actuadores proporcionales PULS_CTR se compone de los bloques CONT_C y PULSEGEN. La llamada de bloques est gestionada de la forma siguiente. CONT_C se llama cada 2 s (=CYCLE*RED_FAC); PULSEGEN se llama cada 10 ms (=CYCLE). El tiempo de ciclo del OB 35 est ajustado a 10 ms. La interconexin est representada en la figura siguiente. En caso de rearranque, el bloque PULS_CTR se llama en el OB 100 y la entrada COM_RST se posiciona en TRUE.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

23-25

13.06.2000
SFBs para regulacin integrada

OB 100 (Rearranque) OB 35 (10ms)

TRUE (OB 100) FALSE (OB35) T#10ms 200

PULS_CTR, DPULS_CTR FB 50, DB 50 COM_RST CYCLE RED_FAC

PULS_CTR, DPULS_CTR FB 50, DB 50 COM_RST CYCLE RED_FAC

SP_INT PV_PER

COM_RST CYCLE SP_INT PV_PER

COM_RST CYCLE PER_TM LMN INV

QPOS_P

QPOS_P

Llamada CONT_C con una periodicidad x RED_FAC

Programa AWL del FB PULS_CTR


Direccin 0.0 4.0 6.0 8.0 10.0 14.0 16.0 142.0 176.0 0.0 Declaracin in in in in in out stat stat stat temp Nombre SP_INT PV_PER RED_FAC COM_RST CYCLE QPOS_P DI_CONT_C sCount tCycCtr Tipo REAL WORD INT BOOL TIME BOOL FB-CONT_C INT TIME Comentario Consigna Valor real de periferia Factor de reduccin de llamada Rearranque Tiempo de muestreo Seal manipulada Contador Contador Tiempo de muestreo del regulador

DI_PULSEGEN FB-PULSEGEN Contador

23-26

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFBs para regulacin integrada

AWL U #COM_RST SPBN M001 L 0 T #sCount M001: L #CYCLE L #RED_FAC *D T #tCycCtr L #sCount L 1 -I T #sCount L 0 <=I SPBN M002 CALL #DI_CONT_C COM_RST :=#COM_RST CYCLE :=#tCycCtr SP_INT :=#SP_INT PV_PER :=#PV_PER L #RED_FAC T #sCount M002: L #DI_CONT_C.LMN T #DI_PULSEGEN.INV CALL #DI_PULSEGEN PER_TM :=#tCycCtr COM_RST :=#COM_RST CYCLE :=#CYCLE QPOS_P :=#QPOS_P BE

Explicacin //Rutina de rearranque

//Clculo del tiempo de muestreo del regulador

//Decrementacin de contador y comparacin con cero

//Llamada condicional de bloque y posicionamiento del contador

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

23-27

13.06.2000
SFBs para regulacin integrada

23-28

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

24 SFCs para CPUs H

24.1

Influir en los procesos de los sistemas H aplicando la SFC 90 "H_CTRL"

Descripcin
Aplicando la SFC 90 H_CTRL se puede actuar en los sistemas H de las siguientes formas: Se puede bloquear el acoplamiento en la CPU maestra. El bloqueo se mantiene activo hasta que se vuelva a suprimir por medio de la SFC 90 H_CTRL. Si durante el bloqueo entra una peticin de acoplamiento de la CPU de reserva ser memorizada. Se puede bloquear la operacin de igualacin en la CPU maestra. El bloqueo se mantiene activo hasta que se vuelva a suprimir por medio de la SFC 90 H_CTRL. Si durante el bloqueo entra una peticin de igualacin de la CPU de reserva ser memorizada. Se puede eliminar, volver a integrar y arrancar inmediatamente un componente del autotest cclico. Nota: Si ha bloqueado los componentes del test durante ms de 24 horas, la CPU pasa a STOP.

En la siguiente tabla se enumeran las combinaciones permitidas entre los parmetros de entrada MODE y SUBMODE.
Peticin Bloquear el acoplamiento Rehabilitar el acoplamiento Bloquear la igualacin Rehabilitar la igualacin Eliminar del autotest cclico el componente del test especificado en SUBMODE. (Nota: un componente del test slo se puede eliminar una vez.) Volver a integrar en el test cclico los componentes especificados en SUBMODE. (Nota: Slo se pueden volver a integrar componentes del test que haban sido eliminado anteriormente.) Arrancar inmediatamente el componente del test especificado en SUBMODE. (Nota: ese componente no puede haber sido eliminado.)

Entrada MODE
3 4 1 2 20

Entrada SUBMODE 0 0 0 0 de 0,1 a 5

21

de 0,1 a 5

22

de 0,1 a 5

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

24-1

13.06.2000
SFCs para CPUs H

En la tabla siguiente se muestra qu valor de la entrada SUBMODE tiene asignado cada componente del autotest cclico (solo es relevante para los valores 20, 21 y 22 de la entrada MODE).
Valor de SUBMODE 0 1 2 3 4 5 Componente asignado del test Test SP7 - ASIC Test de la memoria de programa Test de la memoria de datos Test por totalizacin sobre cdigos del sistema operativo Test por totalizacin sobre bloques lgicos Comparacin de contadores, temporizadores, marcas y bloques de datos en funcionamiento redundante

Funcionamiento
La SFC 90 H_CTRL opera de modo asncrono, es decir, el procesamiento puede transcurrir durante varias llamadas de SFC. Para iniciar la peticin se ha de llamar a la SFC 90 con REQ=1. Si se ha podido ejecutar la peticin inmediatamente, la SFC emite el valor de respuesta 0 en el parmetro de salida BUSY. Si BUSY tiene el valor 1 significa que la peticin todava sigue en proceso (v. tambin apt. Significado de REQ, RET_VAL y BUSY en SFCs asncronas.

Identificacin de una peticin


Los parmetros de entrada MODE y SUBMODE determinan una peticin. Si estos parmetros coinciden con los de una peticin que todava no ha sido concluida, la nueva llamada a la SFC se efectuar en cuanto haya terminado la peticin anterior.

Parmetros
Parmetro REQ MODE Declaracin Tipo de datos INPUT INPUT BOOL BYTE WORD INT rea de memoria E, A, M, D, L, const. E, A, M, D, L, const. E, A, M, D, L, const. E, A, M, D, L Descripcin Parmetro de control con disparo por niveles REQ=1: Lanzamiento de la peticin Peticin Peticin parcial Si se produce un error mientras se est procesando el bloque, el valor de respuesta contiene un cdigo de error. Hay que evaluar RET_VAL cada vez que se haya ejecutado un bloque. BUSY=1: Significa que todava no ha concluido el procesamiento de la peticin.

SUBMODE INPUT RET_VAL OUTPUT

BUSY

OUTPUT

BOOL

E, A, M, D, L

24-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
SFCs para CPUs H

Informaciones sobre errores


Cdigo de error (W#16#...) 0000 7000 7001 7002 0001 Explicacin La peticin ha sido ejecutada sin que se produjera ningn error. Llamada inicial con REQ=0. No se ejecuta la peticin. BUSY tiene el valor 0. Llamada inicial con REQ=1. Se ha lanzado la peticin; BUSY tiene el valor 1. Llamada intermedia (REQ irrelevante). An se est procesando la peticin activada; BUSY tiene el valor 1. 8082 8090 8091 Con MODE=1: La igualacin ya se ha bloqueado. Con MODE=3: El acoplamiento ya ha sido bloqueado. Con MODE=22: El componente del test ya est en marcha y no se puede volver a arrancar. Con MODE=1: La operacin de igualacin ya est activa, por lo que no se puede bloquear. Con MODE=3: La operacin de acoplamiento ya est activa, por lo que no se puede bloquear. Con MODE=20: Ese componente del test ya ha sido eliminado del autotest cclico. Con MODE=21: Ese componente del test no ha sido eliminado del test cclico Con MODE=22: No se puede procesar ese componente porque el usuario lo ha eliminado antes del test cclico.

El valor del parmetro de entrada MODE no es vlido. El valor del parmetro de entrada SUBMODE no es vlido.

Ejemplo de aplicacin de la SFC 90


La SFC 90 "H_CTRL" se puede aplicar, por ejemplo, para que no se inicien operaciones de acoplamiento ni de igualacin durante aquellos intervalos del proceso durante los cuales es conveniente (o necesario) disponer de la mxima capacidad de rendimiento de la CPU. Esto se logra insertando en la CPU maestra los siguientes elementos, en una posicin del programa anterior al comienzo del intervalo en el que la actividad del proceso es mayor: Llamada a la SFC 90 con MODE = 3 y SUBMODE = 0 (bloquear el acoplamiento) Llamada a la SFC 90 con MODE = 1 y SUBMODE = 0 (bloquear la igualacin)

En la posicin del programa posterior al final del intervalo con mayor actividad habr que introducir en la CPU maestra el siguiente elemento: Llamada a la SFC 90 con MODE = 4 y SUBMODE = 0 (rehabilitar el acoplamiento) Llamada a la SFC 90 con MODE = 2 y SUBMODE = 0 (rehabilitar la igualacin)

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

24-3

13.06.2000
SFCs para CPUs H

24-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

25 Industria del plstico

25.1

SFC 63 (AB_CALL)

Descripcin
La SFC 63 (AB_CALL) llama a un bloque ensamblador. Los bloques ensambladores son bloques lgicos que estn escritos en el lenguaje de programacin "C" o ensamblador y que se compilan despus.

Aplicacin
Los bloques ensamblador solamente se pueden utilizar con la CPU 614.

Informacin adicional
Para programar los bloques ensamblador se dispone de unas instrucciones de programacin.

Parmetros
Parmetro AB_NUMBER CALL_REASON Declaracin INPUT INPUT Tipo de datos WORD WORD Area de memoria E, A, M, D, L, const. E, A, M, D, L, const. Descripcin Configuracin binaria para los bloques ensambladores a llamar OB, desde el cual se ha llamado la SFC o evaluacin del puntero DB (parmetro DB_NUMBER) o activacin del debugger Nmero del puntero DB Valor de retorno

DB_NUMBER RET_VAL

INPUT OUTPUT

WORD WORD

E, A, M, D, L, const. E, A, M, D, L

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

25-1

13.06.2000
Industria del plstico

25-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

26 Funciones integradas (para las CPU con entradas/salidas integradas)

26.1

SFB 29 (HS_COUNT)

Descripcin
La SFB 29 (HS_COUNT) permite influenciar la funcin integrada Contador de una CPU con entradas y salidas integradas: Predefinir y aceptar valor inicial Predefinir y poner valores de referencia Habilitar contadores Habilitar salidas digitales Leer valor numrico actual y valores de referencia actuales Determinar la situacin del valor numrico respecto al valor de comparacin

Otras informaciones
Qu significado tienen en detalle los parmetros individuales de la SFB 29, con relacin a la parametrizacin de la funcin integrada Contador y las entradas y salidas HW de la CPU est descrito en el Manual Autmata programable S7-300, funciones integradas.

Parmetros
Parmetro PRES_COUNT PRES_COMP_A PRES_COMP_B EN_COUNT EN_DO SET_COUNT SET_COMP_A SET_COMP_B Declaracin INPUT INPUT INPUT INPUT INPUT INPUT INPUT INPUT BOOL BOOL BOOL BOOL Tipo de datos DINT DINT DINT Area de memoria E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Descripcin Valor inicial para el contador Nuevo valor de comparacin COMP_A Nuevo valor de comparacin COMP_B Habilitacin del contador Habilitacin de las salidas digitales Entrada de ajuste para el valor inicial PRES_COUNT Entrada de ajuste para el valor de comparacin COMP_A Entrada de ajuste para el valor de comparacin COMP_B

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

26-1

13.06.2000
Funciones integradas (para las CPU con entradas/salidas integradas)

Parmetro COUNT COMP_A COMP_B STATUS_A

Declaracin OUTPUT OUTPUT OUTPUT OUTPUT

Tipo de datos DINT DINT DINT BOOL

Area de memoria E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L

Descripcin Valor real del contador Valor de comparacin actual COMP_A Valor de comparacin actual COMP_B Bit de estado STATUS_A 1: COUNT COMP_A 0: COUNT < COMP_A

STATUS_B

OUTPUT

BOOL

E, A, M, D, L

Bit de estado STATUS_B 1: COUNT COMP_B 0: COUNT < COMP_B

26-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones integradas (para las CPU con entradas/salidas integradas)

26.2

SFB 30 (FREQ_MES)

Descripcin
La SFB 30 (FREQ_MES) permite influenciar la funcin integrada Frecuencmetro de un CPU con entradas y salidas integradas: Predefinir y ajustar valores de referencia Emitir la frecuencia medida Leer valores de referencia actuales Determinar la posicin de la frecuencia medida respecto al valor de comparacin

Otras informaciones
Qu significado tienen en detalle los parmetros de la SFB 30 individualmente, en relacin con la parametrizacin de la funcin integrada Frecuencmetro y las entradas y salidas HW de la CPU, est descrito en el Manual Autmata programable S7-300, Funciones integradas.

Parmetros
Parmetro PRES_U_LIMIT PRES_L_LIMIT SET_U_LIMIT SET_L_LIMIT FREQ U_LIMIT L_LIMIT STATUS_U Declaracin INPUT INPUT INPUT INPUT OUTPUT OUTPUT OUTPUT OUTPUT Tipo de datos DINT DINT BOOL BOOL DINT DINT DINT BOOL Area de memoria E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L E, A, M, D, L Descripcin Nuevo valor de comparacin (superior) U_LIMIT Nuevo valor de comparacin (inferior) L_LIMIT Entrada de ajuste para nuevo valor de comparacin U_LIMIT Entrada de ajuste para nuevo valor de comparacin L_LIMIT Frecuencia medida en mHz Valor de comparacin actual (lmite superior) Valor de comparacin actual (lmite inferior) Bit de estado "1": FREQ > U_LIMIT "0": FREQ U_LIMIT STATUS_L OUTPUT BOOL E, A, M, D, L Bit de estado "1": FREQ < L_LIMIT "0": FREQ U_LIMIT

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

26-3

13.06.2000
Funciones integradas (para las CPU con entradas/salidas integradas)

26.3

SFB 38 (HSC_A_B)

Descripcin
Con el SFB 38 (HSC_A_B) se puede influir la Funcin integrada Contador A/B de una CPU con entradas/salidas integradas: Predefinir y aplicar valor de arranque Predefinir y ajustar valores de comparacin Habilitar contador Habilitar salidas digitales Leer el valor de contaje actual y los valores actuales de comparacin Determinar la posicin del valor de contaje respecto al valor de comparacin

El SFB 38 (HSC_A_B) lee y/o escribe datos del programa de usuario en el DB de instancia de la Funcin integrada. El contador A/B est compuesto de 2 contadores (A y B), que pueden contar al mismo tiempo independientemente uno del otro (tanto pueden contar adelante como atrs). El funcionamiento de ambos contadores es idntico: los impulsos de contaje pueden llegar a una frecuencia de 10 kHz.

Otras informaciones
En el Manual Autmata programable S7-300, Funciones integradas CPU 312 IFM/314 IFM se describe detalladamente la importancia que tienen los parmetros del SFB 38 respecto a la parametrizacin de la Funcin integrada Contador A/B y a las entradas y salidas HW de la CPU.

Parmetros
Parmetro PRES_COMP EN_COUNT EN SET_COMP Declaracin INPUT INPUT INPUT INPUT Tipo de datos DINT BOOL BOOL BOOL Area de memoria E, A, M, D, L, const. E, A, M, D, L const. E, A, M, D, L, const. E, A, M, D, L, const. Descripcin Nuevo valor de comparacin COMP Habilitacin del contador Habilitacin de las salidas digitales Entrada de ajuste para el valor de comparacin COMP Valor real del contador Valor actual de comparacin COMP Tratamiento de errores: 1 : ningn error al editar 0 : error al editar

COUNT COMP ENO

OUTPUT OUTPUT OUTPUT

DINT DINT BOOL

E, A, M, D, L E, A, M, D, L E, A, M, D, L

26-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Funciones integradas (para las CPU con entradas/salidas integradas)

26.4

SFB 39 (POS)

Descripcin
Con el SFB 39 (POS) se puede influir la Funcin integrada Posicionar de una CPU con entradas/salidas integradas. El SFB 39 (POS) permite utilizar las funciones: Sincronizar Ejecutar modo "jog (marcha a impulsos) Posicionar

El SFB 39 (POS) para la Funcin integrada Posicionar lee y/o escribe datos del programa de usuario en el DB de instancia de la Funcin integrada. La Funcin integrada Posicionar registra seales de captadores incrementales (encoder) de 24V asimtricos hasta una frecuencia de 10 kHz. Controla la marcha rpida/marcha lenta o el convertidor de frecuencia mediante salidas integradas fijas de la CPU 314 IFM (Posicionamiento controlado)

Otras informaciones
En el Manual Autmata programable S7-300, Funciones integradas CPU 312 IFM/314 IFM se describe detalladamente la importancia que tienen los parmetros del SFB 39 respecto a la parametrizacin de la Funcin integrada Posicionar y a las entradas/salidas HW de la CPU.

Parmetros
Parmetro EN DEST_VAL REF_VAL SWITCH_OFF_DIFF Declaracin INPUT INPUT INPUT INPUT Tipo de datos BOOL DINT DINT WORD Area de memoria E, A, M, D, L, const. E, A, M, D, L, const. E, A, M, D, L, const. E, A, M, D, L, const. Descripcin Habilitacin de las salidas digitales Posicin de destino para la Funcin integrada Posicionar Punto de referencia para la sincronizacin Anticipo de desconexin (diferencia entre el punto de desconexin y la posicin de destino) en incrementos de desplazamiento Nuevo valor de comparacin COMP Valor analgico mximo con el cual se controla el desplazamiento Arrancar y ejecutar el modo "jog" (marcha a impulsos) Arranque del proceso de posicionamiento en flanco positivo

PRES_COMP BREAK

INPUT INPUT

DINT BYTE

E, A, M, D, L, const. E, A, M, D, L, const.

POS_MODE1, POS_MODE2 POS_STRT

INPUT INPUT

BOOL BOOL

E, A, M, D, L, const. E, A, M, D, L, const.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

26-5

13.06.2000
Funciones integradas (para las CPU con entradas/salidas integradas)

Parmetro SET_POS

Declaracin INPUT

Tipo de datos BOOL

Area de memoria E, A, M, D, L, const.

Descripcin En flanco positivo el valor en el parmetro de entrada REF_VAL se aplica como nuevo valor real Tratamiento de errores: 1 : ningn error al editar 0 : error al editar Valor real actual Proceso de posicionamiento / Modo "jog" ejecutado, si POS_READY=1 Sensor del punto de referencia conseguido o no La posicin real del eje est sincronizada con el valor real de la Funcin integrada

ENO

OUTPUT

BOOL

E, A, M, D, L

ACTUAL_POS POS_READY (mensaje de estado) REF_VALID (mensaje de estado) POS_VALID (mensaje de estado)

OUTPUT OUTPUT

DINT BOOL

E, A, M, D, L E, A, M, D, L

OUTPUT OUTPUT

BOOL BOOL

E, A, M, D, L E, A, M, D, L

26-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

27 Datos de diagnstico

27.1

Relacin sobre la estructura de los datos de diagnstico

Registros 0 y 1 de datos del sistema


Los datos de diagnstico de un mdulo estn contenidos en los registros 0 y 1 del rea de datos del sistema: el registro 0 contiene 4 bytes de datos de diagnstico, los cuales describen el estado actual de un mdulo de seales. el registro 1 contiene
-

los 4 bytes de datos de diagnstico, contenidos tambin en el registro 0 y los datos de diagnstico especficos de los mdulos.

Estructura y contenido de los datos de diagnstico


A continuacin se describe la estructura y el contenido de los diferentes bytes de datos de diagnstico. En general: Si ocurre un error, entonces se pone a 1 el bit correspondiente.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

27-1

13.06.2000
Datos de diagnstico

27.2

Datos de diagnstico
Estructura y contenido de los datos de diagnstico

Byte 0

Bit 0 1 2 3 4 5 6 7

Significado Fallo del mdulo Error interno Error externo Error de canal Falta tensin auxiliar externa Falta conector frontal Falta parametrizacin Parmetro errneo en el mdulo Clase de mdulo

Observacin

0a3

0101 0110 1000 1100 1111 0011 1011 0100

Mdulo analgico CPU Mdulo de funcin CP Mdulo digital Esclavo normaliz. DP Esclavo I IM

4 5 6 7 2 0 1 2 3 4 5 6 7 3 0 1 2 3 4 5 6

Informacin de canal existente Informacin de usuario existente Alarma de diagnstico del representante Reservado Mdulo de memoria falso o falta Fallo de comunicacin Estado operativo Vigilancia del tiempo de ciclo ha actuado Fallo de la tensin de alimentacin interna del mdulo Pila descargada Ha fallado todo el respaldo Reservado Fallo de aparato de ampliacin Fallo del procesador Error EPROM Error RAM Error de conversin AD/DA Fallo de fusible Alarma de proceso perdida 0 1 RUN STOP reservado

27-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Datos de diagnstico

Byte 4

Bit 0a6

Significado Tipo de canal

Observacin B#16#70 B#16#72 B#16#71 B#16#73 B#16#74 B#16#75 B#16#76 B#16#77 B#16#78 B#16#79 a B#16#7D B#16#7E B#16#7F Entrada digital Salida digital Entrada analgica Salida analgica FM-POS FM-REG FM-ZAEHL FM-TECHNO FM-NCU reservada US300 reservada no s

7 5 0a7

Hay otro tipo de canal? Cantidad de bits de diagnstico, que emite un mdulo por canal Cantidad de canales similares de un mdulo

0 1

El nmero de bits de diagnostico por canal se redondea hasta el lmite del byte. Si un mdulo contiene diferentes tipos de canales, entonces se repite para cada tipo de canal la informacin contenida en los bytes 5 a 9 del registro 1. Primer byte del vector de error de canal (La longitud del vector de error de canal depende del nmero de canal y est redondeada hacia arriba a los lmites de byte.)

0a7

Error de canal 0/ canal 0

1 2 3 4 5 6 7 ... -

Error de canal 1/ canal 1 Error de canal 2/ canal 2 Error de canal 3/ canal 3 Error de canal 4/ canal 4 Error de canal 5/ canal 5 Error de canal 6/ canal 6 Error de canal 7/ canal 7 Error especfico de canal

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

27-3

13.06.2000
Datos de diagnstico

27.3

Estructura de los datos de diagnstico especficos de canal

Errores especficos de canal


A partir del byte que se encuentra inmediatamente detrs del vector de error de canal, se indican para cada canal del mdulo los errores especficos de los canales. A continuacin se muestra la estructura del diagnstico especfico de los canales para los diferentes tipos de canales. El estado de los bits significa: 1 = Error 0 = Ningn error

Canal de entradas analgicas


Byte de diagnstico para un canal de entrada analgica
Bit 0 1 2 3 4 5 6 7 Significado Error de configuracin/parametrizacin Error en modo comn (Common-Mode-Error) Cortocircuito a P Cortocircuito a M Rotura de hilo Error de canal de referencia Rebase por defecto del margen de medida Rebase por exceso del margen de medida Observacin notificable con SFC 52 y EVENTN = W#16#8x50 notificable con SFC 52 y EVENTN = W#16#8x51 notificable con SFC 52 y EVENTN = W#16#8x52 notificable con SFC 52 y EVENTN = W#16#8x53 notificable con SFC 52 y EVENTN = W#16#8x54 notificable con SFC 52 y EVENTN = W#16#8x55 notificable con SFC 52 y EVENTN = W#16#8x56 notificable con SFC 52 y EVENTN = W#16#8x57

Canal de salidas analgicas


Byte de diagnstico para un canal de salida analgica
Bit 0 1 2 3 4 5 6 7 Significado Error de configuracin/parametrizacin Error de modo comn (Common-Mode-Error) Cortocircuito a P Cortocircuito a M Rotura de hilo 0 Falta tensin de carga 0 Observacin notificable con SFC 52 y EVENTN = W#16#8x60 notificable con SFC 52 y EVENTN = W#16#8x61 notificable con SFC 52 y EVENTN = W#16#8x62 notificable con SFC 52 y EVENTN = W#16#8x63 notificable con SFC 52 y EVENTN = W#16#8x64 reservado notificable con SFC 52 y EVENTN = W#16#8x66 reservado

27-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Datos de diagnstico

Canal de entradas digitales


Byte de diagnstico para un canal de entrada digital
Bit 0 1 2 3 4 5 6 7 Significado Error de configuracin/parametrizacin Fallo de masa Cortocircuito a P (sensor) Cortocircuito a M Rotura de hilo Falta alimentacin de sensores 0 0 Observacin notificable con SFC 52 y EVENTN = W#16#8x70 notificable con SFC 52 y EVENTN = W#16#8x71 notificable con SFC 52 y EVENTN = W#16#8x72 notificable con SFC 52 y EVENTN = W#16#8x73 notificable con SFC 52 y EVENTN = W#16#8x74 notificable con SFC 52 y EVENTN = W#16#8x75 reservado reservado

Canal de salidas digitales


Byte de diagnstico para un canal de salida digital
Bit 0 1 2 3 4 5 6 7 Significado Error de configuracin/parametrizacin Fallo de masa Cortocircuito a P Cortocircuito a M Rotura de hilo Fallo de fusible Falta tensin de carga Sobretemperatura Observacin notificable con SFC 52 y EVENTN = W#16#8x80 notificable con SFC 52 y EVENTN = W#16#8x81 notificable con SFC 52 y EVENTN = W#16#8x82 notificable con SFC 52 y EVENTN = W#16#8x83 notificable con SFC 52 y EVENTN = W#16#8x84 notificable con SFC 52 y EVENTN = W#16#8x85 notificable con SFC 52 y EVENTN = W#16#8x86 notificable con SFC 52 y EVENTN = W#16#8x87

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

27-5

13.06.2000
Datos de diagnstico

27-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

28 Lista de estado del sistema SZL

28.1

Panormica de la lista de estado del sistema (SZL)

Contenido del apndice


En este apndice se describen las listas parciales de la lista de estados del sistema, que se pueden leer con la SFC 51 RDSYSST en el programa de usuario y cuyas informaciones se refieren a las CPUs, o bien a aquellos mdulos cuyas listas parciales no son especficas del mdulo (p.ej. SZL-ID W#16#00B1, W#16#00B2, W#16#00B3).

Las listas parciales especficas de mdulos, p.ej. para CPs y FMs, pueden consultarse en la correspondiente descripcin del mdulo.

Definicin: lista de estado del sistema


La lista de estado del sistema describe el estado actual de un sistema de automatizacin. El contenido de la SZL slo puede ser ledo mediante funciones de informacin, pero no puede ser modificado. Las listas parciales son listas virtuales, lo que significa que son generadas por el sistema operativo de los mdulos centrales, slo en caso de demanda. Slo se puede leer una lista de estado del sistema a la vez por medio de la SFC 51 RDSYSST.

Contenido
Las listas de estado del sistema contienen informaciones sobre: Datos del sistema Informacin sobre el estado de los mdulos en la CPU Datos de diagnstico de los mdulos Bfer de diagnstico

Datos del sistema


Los datos del sistema son datos caractersticos fijos o parametrizados de una CPU. Estos datos describen las siguientes caractersticas: configuracin de la CPU estado de las prioridades comunicacin.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-1

13.06.2000
Lista de estado del sistema SZL

Informacin sobre los estados de los mdulos


La informacin sobre los estados de los mdulos describe el estado actual de los componentes que supervisa el diagnstico del sistema.

Datos de diagnstico en mdulos


Los mdulos con aptitud de diagnstico asignados a una CPU tienen datos de diagnstico que estn depositados en el mdulo mismo.

Bfer de diagnstico
El bfer de diagnstico contiene entradas de diagnstico por el orden sucesivo de su aparicin.

28-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.2

Estructura de una lista parcial SZL

Fundamentos
Es posible leer una lista parcial o un extracto de una lista parcial con la SFC 51 RDSYSST indicando a travs de los parmetros SZL-ID e INDEX, lo que se quiere leer.

Estructura
Una lista parcial consta de un encabezamiento y los registros.

Encabezamiento
El encabezamiento de una lista parcial consta de: SZL-ID ndice longitud de un registro de esta lista parcial en bytes cantidad de registros que contiene esta lista parcial.

Indice(Index)
Para determinar las listas parciales o extractos de lista parcial, es necesario dar de un indicativo de objeto o de un nmero de objeto. Para ello se utiliza el ndice. En caso de que no sea necesario para una informacin, su contenido carece de significado.

Registros
Un registro de una lista parcial tiene una longitud determinada, la cual depende de la cantidad de informacin contenida en la lista parcial. El significado de las palabras de datos en un registro depende tambin de la lista parcial.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-3

13.06.2000
Lista de estado del sistema SZL

28.3
SZL-ID

SZL-ID

Cada lista parcial dentro de la SZL tiene un nmero. La presentacin de una lista parcial puede solicitarse completa o parcialmente. Los posibles extractos de lista parcial estn definidos de forma fija y son caracterizados por su parte mediante un nmero. El SZL-ID se compone del nmero de la lista parcial y del nmero del extracto de lista parcial y de una clase de mdulo.

Estructura
El SZL-ID tiene una longitud de una palabra y se compone de la siguiente manera:

15

12 11

Clase de mdulo

Nmero del extracto de lista parcial

Nmero de la li sta parcial

Clase de mdulo
Ejemplos de clases de mdulo:
Clase de mdulo CPU CP FM IM Cdigo asociado (binario) 0000 1100 1000 0100

Nmero del extracto de lista parcial


Los nmeros de los extractos de lista parcial y su significado dependen de la correspondiente lista parcial. A travs del nmero del extracto de lista parcial se define qu parte de una lista parcial se desea leer.

Nmero de la lista parcial


A travs del nmero de la lista parcial se define qu lista parcial de la SZL se desea leer.

28-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.4

Posibles listas parciales SZL

Subconjunto
En un mdulo se dispone siempre slo de un subconjunto de todas las listas parciales posibles. Las listas parciales disponibles dependen del mdulo.

Posibles listas parciales SZL


En la tabla siguiente se representan todas las listas parciales posibles con su correspondiente nmero en el SZL-ID.
Lista parcial SLZ Identificacin de un mdulo Propiedades CPU Areas de memoria de usuario Areas del sistema Tipos de bloques Estado de los LEDs de los mdulos Estado de alarmas Comunicacin: datos de estado Informacin colectiva CPU H Estado de los LED de los mdulos Esclavos DP activados en el sistema H Informacin de estado de mdulo Informacin del estado de bastidor/estacin Bfer de diagnstico Informacin de diagnstico del mdulo (DS 0) Informacin de diagnstico del mdulo (DS 1), direccin fsica Informacin de diagnstico del mdulo (DS 1), direccin lgica Datos de diagnstico de un esclavo DP SZL-ID W#16#xy11 W#16#xy12 W#16#xy13 W#16#xy14 W#16#xy15 W#16#xy19 W#16#xy22 W#16#xy32 W#16#xy71 W#16#xy74 W#16#xy75 W#16#xy91 W#16#xy92 W#16#xyA0 W#16#00B1 W#16#00B2 W#16#00B3 W#16#00B4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-5

13.06.2000
Lista de estado del sistema SZL

28.5

SZL-ID W#16#xy11 - Identificacin del mdulo

Finalidad
A travs de la lista parcial con el SZL-ID W#16#xy11 se obtiene la identificacin del mdulo.

Encabezamiento
El encabezamiento de la SZL con el SZL-ID W#16#xy11 est constituido de la forma siguiente:
Contenido SZL-ID INDEX Significado Los SZL-ID del extracto de lista parcial W#16#0111: un registro de identificacin individual Nmero de un determinado registro W#16#0001: identificacin del mdulo W#16#0006: identificacin del hardware estndard W#16#0007: identificacin del firmware estndard LENGTHDR N_DR W#16#001C: un registro tiene una longitud de 14 palabras (28 bytes) Cantidad de registros

Registro
Un registro de la SZL con el SZL-ID W#16#xy11 est constituido de la forma siguiente:
Nombre Index MlfB BGTyp Ausbg1 Ausbg2 Longitud 1 palabra 20 bytes 1 palabra 1 palabra 1 palabra Significado Indice de un registro de identificacin Ref. del mdulo; cadena de 19 caracteres y 1 blanco (20H); p. ej. para CPU 314: 6ES7 314-0AE01-0AB0 reservado Con INDEX W#16#0001: versin del mdulo Con INDEX W#16#0006 y W#16#0007: V y primera cifra del identificador de la versin Con INDEX W#16#0001: reservado Con INDEX W#16#0006 y W#16#0007: dems cifras del identificador de la versin

28-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.6

SZL-ID W#16#xy12 - Caractersticas de la CPU

Finalidad
Los mdulos del tipo CPU disponen de una serie de caractersticas que dependen fuertemente del hardware correspondiente. Cada una de estas caractersticas tiene asignado un identificador. A travs de la lista parcial con el SZL-ID W#16#xy12 se obtiene la lista con las caractersticas del mdulo.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#xy12 est constituido de la forma siguiente:
Contenido SZL-ID Significado SZL-ID del extracto de lista parcial: W#16#0012: todas las caractersticas W#16#0112: caractersticas de un grupo El grupo se ha de indicar en el parmetro INDEX. W#16#0F12: slo informacin de encabezamiento de la lista parcial INDEX Grupo W#16#0000: unidad de tratamiento MC5 W#16#0100: sistema de reloj W#16#0200: comportamiento del sistema W#16#0300: descripcin del lenguaje MC7 de la CPU LENGTHDR N_DR W#16#0002: un registro tiene una longitud de 1 palabra (2 bytes) Cantidad de registros

Registro
Un registro de la lista parcial con el SZL-ID W#16#xy12 tiene la longitud de una palabra. Cada caracterstica existente dispone de un identificador. El identificador de caracterstica tiene la longitud de una palabra.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-7

13.06.2000
Lista de estado del sistema SZL

Identificador de caracterstica
En la tabla siguiente se listan todos los identificadores de caracterstica.
Identificador W#16#0001 W#16#0002 W#16#0101 W#16#0102 W#16#0103 W#16#0104 W#16#0201 W#16#0202 W#16#0203 W#16#0204 W#16#0205 W#16#0301 W#16#0302 W#16#0303 W#16#0304 W#16#0305 W#16#0306 W#16#0307 W#16#0308 W#16#0309 W#16#030A W#16#030B W#16#030C W#16#030D W#16#030E W#16#030F W#16#0310 W#16#0311 W#16#0312 W#16#0313 W#16#0314 W#16#0315 W#16#0316 W#16#0317 W#16#0318 W#16#0319 Significado Tratamiento MC7 generado por cdigo Intrprete MC7 Resolucin 1 ms Resolucin 10 ms No hay reloj tiempo real Formato hora BCD Capacidad para multiprocesamiento Pueden usarse el rranque en fro, el rearranque completo (arranque en caliente) y el rearranque Pueden usarse el arranque en fro y el rearranque completo (arranque en caliente) Pueden usarse el rearranque completo (arranque en caliente) y el rearranque Slo puede usarse el rearranque completo (arranque en caliente) reservado Todas las instrucciones de coma fija 32 bits Todas las instrucciones de coma flotante sin, asin, cos, acos, tan, atan, sqr, sqrt, ln, exp Acu3/Acu4 con sus instrucciones asociadas (ENT,PUSH,POP,LEAVE) Instrucciones Master Control Relay Registros de instrucciones 1 presente con sus corresp. instrucciones Registros de instrucciones 2 presente con sus corresp. instrucciones Instrucciones para direccionamiento interrea Instrucciones para direccionamiento intrarea Todas las instrucciones con direc. indirecto en memoria por M Todas las instrucciones con direc. indirecto en memoria por DB Todas las instrucciones con direc. indirecto en memoria por DI Todas las instrucciones con direc. indirecto en memoria por LD Todas las instrucciones para la entrega de parmetros en FC Instrucciones de marca de flanco por E Instrucciones de marca de flanco por A Instrucciones de marca de flanco por M Instrucciones de marca de flanco por DB Instrucciones de marca de flanco por DI Instrucciones de marca de flanco por LD Evaluacin del bit ERAB (primera consulta) Area de datos locales dinmica con instrucciones asociadas reservado reservado

W#16#0000 - 00FF Unidad de tratamiento MC7 (grupo con ndice 0000)

W#16#0100 - 01FF Sistema de reloj (grupo con ndice 0100)

W#16#0200 - 02FF Comportamiento del sistema (grupo con ndice 0200)

W#16#0300 - 03FF Descripcin del lenguaje MC7 de la CPU (grupo con ndice 0300)

28-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.7

SZL-ID W#16#xy13 - Areas de memoria de usuario

Finalidad
A travs de la lista parcial con el SZL-ID W#16#xy13 se obtienen informaciones sobre las reas de memoria del mdulo.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#xy13 est constituido de la forma siguiente:
Contenido SZL-ID Significado SZL-ID del extracto de lista parcial W#16#0113: registro de un rea de memoria El rea de memoria se indica a travs del parmetro INDEX. Indicar un rea de memoria (slo para SZL-ID W#16#0113) W#16#0001: memoria de trabajo W#16#0024: un registro tiene una longitud de 18 palabras (36 bytes) Cantidad de registros

INDEX LENGTHDR N_DR

Registro
Un registro de la lista parcial con el SZL-ID W#16#xy13 est constituido de la forma siguiente:
Nombre INDEX Cdigo Longitud 1 palabra 1 palabra Significado Indice de un rea de memoria W#16#0001: memoria de trabajo Tipo de memoria W#16#0001: memoria voltil (RAM) W#16#0002: memoria no voltil (FEPROM) W#16#0003: memoria mixta (RAM + FEPROM) Tamao total de la memoria seleccionada (suma de Ber 1 y Ber 2) Modo lgico de la memoria Bit 0: rea de memoria voltil Bit 1: rea de memoria no voltil Bit 2: rea de memoria mixta Para memoria de trabajo: Bit 3: cdigo y datos juntos ocupado siempre con 0 Tamao del rea de memoria voltil en bytes Tamao del rea de memoria voltil ocupada Mayor bloque libre en el rea de memoria voltil En caso de 0: no existe informacin o la informacin no puede determinarse. Tamao del rea de memoria no voltil en bytes Tamao del rea de memoria no voltil ocupada Mayor bloque libre en el rea de memoria no voltil En caso de 0: no existe informacin o la informacin no puede determinarse.

Tamao Mode

2 palabras 1 palabra

Granu Ber1 Belegt1 Block1 Ber2 Belegt2 Block2

1 palabra 2 palabras 2 palabras 2 palabras 2 palabras 2 palabras 2 palabras

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-9

13.06.2000
Lista de estado del sistema SZL

28.8

SZL-ID W#16#xy14 - Areas del sistema

Finalidad
A travs de la lista parcial con el SZL-ID W#16#xy14 se obtienen informaciones sobre las reas de sistema del mdulo.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#xy14 est constituido de la forma siguiente:
Contenido SZL-ID Significado SZL-ID del extracto de lista parcial W#16#0014: todas las reas de sistema del mdulo W#16#0F14: slo informacin de encabezamiento de lista parcial SZL INDEX LENGTHDR N_DR irrelevante W#16#0008: un registro tiene una longitud de 4 palabras (8 bytes) Cantidad de registros Tenga en cuenta que debe parametrizar la cantidad de registros por lo menos con un 9. Si elige un rea de destino demasiado pequeo, SFC 51 no le proporcionar ningn registro.

28-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

Registro
Un registro de la lista parcial con el SZL-ID W#16#xy14 est constituido de la forma siguiente:
Nombre INDEX Longitud 1 palabra Significado Indice del rea de sistema W#16#0001: W#16#0002: W#16#0003: PAE (cantidad en bytes) PAA (cantidad en bytes) marcas (cantidad) Nota: Slo las CPU cuya cantidad de marcas se pueda representar en una palabra suministrarn este ndice. Si su CPU no le proporciona este valor, evale el ndice W#16#0008. W#16#0004: W#16#0005: W#16#0006: W#16#0007: temporizadores (cantidad) contadores (cantidad) cantidad de bytes en el rea de direcciones lgicas datos locales (rea de datos locales total del mdulo en bytes) Nota: Slo las CPU cuya cantidad de marcas se pueda representar en una palabra suministrarn este ndice. Si su CPU no le proporciona este valor, evale el ndice W#16#0009. W#16#0008: W#16#0009: code 1 palabra Tipo de memoria W#16#0001: W#16#0002: W#16#0003: anzahl reman 1 palabra 1 palabra memoria voltil (RAM) memoria no voltil (FEPROM) memoria mixta (RAM + FEPROM) marcas (cantidad en bytes) datos locales (rea de datos locales total de la CPU en bytes)

Cantidad de elementos del rea del sistema Cantidad de elementos remanentes

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-11

13.06.2000
Lista de estado del sistema SZL

28.9

SZL-ID W#16#xy15 - Tipos de bloques

Finalidad
A travs de la lista parcial con el SZL-ID W#16#xy15 se obtienen los tipos de bloques disponibles en un mdulo.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#xy15 est constituido de la forma siguiente:
Contenido SZL-ID INDEX LENGTHDR N_DR Significado SZL-ID del extracto de lista parcial W#16#0015: registros de todos los tipos de bloques de un mdulo irrelevante W#16#0006: un registro tiene una longitud de 3 palabras (6 bytes) Cantidad de registros

Registro
Un registro de la lista parcial con el SZL-ID W#16#xy15 est constituido de la forma siguiente:
Nombre INDEX Longitud 1 palabra Significado Nmero del tipo de bloque W#16#0800: OB W#16#0A00: DB W#16#0B00: SDB W#16#0C00: FC W#16#0E00: FB MaxAnz 1 palabra Cantidad mx. de bloques del tipo en OB: cantidad mx. posible de OB de una CPU en DB: cantidad mx. posible de DB, incluido DB0 en SDB: cantidad mx. posible de SDB, incluido SDB2 en FC y FB: cantidad mx. posible de bloques cargables MaxLng Maxabl 1 palabra 2 palabras Tamao total mximo del objeto a cargar en Kbytes Longitud mxima de la parte de un bloque, en bytes, en memoria de trabajo

28-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.10 SZL-ID W#16#xy19 - Estado de los LEDs de los mdulos


Finalidad
La lista parcial con el SZL-ID W#16#xy19 informa del estado de los LEDs de los mdulos.

Nota
Si, teniendo una CPU H, se quiere leer la lista parcial W#16#xy19, debe tenerse en cuenta que ello solamente se puede hacer en los estados operativos no redundantes del sistema H.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#xy19 est constituido de la forma siguiente:
Contenido SZL-ID Significado SZL-ID del extracto de lista parcial W#16#0019 W#16#0F19 INDEX LENGTHDR N_DR irrelevante W#16#0004: un registro tiene una longitud de 2 palabras (4 bytes) Cantidad de registros Estado de todos los LEDs Slo encabezamiento de la lista SZL

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-13

13.06.2000
Lista de estado del sistema SZL

Registro
Un registro de la lista parcial con el SZL-ID W#16#xy19 est constituido de la forma siguiente:
Nombre INDEX Longitud 1 palabra Significado Identificador LED (slo relevante con SZL-ID W#16#0119) W#16#0001: W#16#0002: W#16#0003: W#16#0004: W#16#0005: W#16#0006: W#16#0007: W#16#0008: W#16#0009: W#16#000A: W#16#000B: W#16#000C: W#16#000D: W#16#000E: W#16#000F: W#16#0010: W#16#0011: W#16#0012: W#16#0013: led_on 1 byte 0: apagado 1: encendido led_blink 1 byte Estado de intermitencia de los LEDs: 0: no intermitente 1: intermitencia normal (2 Hz) 2: intermitencia lenta (0,5 Hz) SF (error agrupado) INTF (error interno) EXTF (error externo) RUN STOP FRCE (forzar) CRST (rearranque completo) BAF (error de batera/sobrecarga, cortocircuito de la tensin de batera en el bus) USR (definido por el usuario) USR1 (definido por el usuario) BUS1F (error de bus interfase 1) BUS2F (error de bus interfase 2) REDF (error de redundancia) MSTR (maestro) RACK0 (bastidor n. 0) RACK1 (bastidor n. 1) RACK2 (bastidor n. 2) IFM1F (error de interfase mdulo de interconexin 1) IFM2F (error de interfase mdulo de interconexin 2)

Estado de los LEDs:

28-14

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.11 SZL-ID W#16#xy22 - Estado de alarmas


Finalidad
A travs de la lista parcial con el SZL-ID W#16#xy22 se obtiene informaciones sobre el estado actual del tratamiento y de la generacin de alarmas por el mdulo.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#xy22 est constituido de la forma siguiente:
Contenido SZL-ID Significado SZL-ID de la lista parcial SZL W#16#0222 INDEX registro para la alarma indicada. La alarma (nm. de OB) se indica en el parmetro INDEX. ciclo libre alarma horaria alarma de retardo alarma cclica alarma de proceso tarea no prioritaria arranque alarma de error sncrono un registro tiene una longitud de 14 palabras (28 bytes)

Clase de alarma o nm. de OB (SLZ-ID W#16#0222) W#16#0000: W#16#000A: W#16#0014: W#16#001E: W#16#0028: W#16#0050: W#16#0064: W#16#0078:

LENTHDR N_DR

W#16#001C:

Cantidad de registros

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-15

13.06.2000
Lista de estado del sistema SZL

Registro
Un registro de la SZL con el SZL-ID W#16#xy22 est constituido de la forma siguiente:
Nombre info Longitud 10 palabras Significado Informacin de arranque del correspondiente OB, con las siguientes excepciones: En el OB 1 debe tomarse el tiempo de ciclo actual mnimo (en bytes 8 y 9) y mximo (en bytes 10 y 11) (Base de tiempo: ms, contaje de bytes comenzando por 0). En el OB 80 puede leerse el tiempo de ciclo configurado mnimo (en bytes 8 y 9) y mximo (en bytes 10 y 11) (Base de tiempo: ms, contaje de bytes comenzando por 0). En alarmas de error sin las informaciones actuales En alarmas, la parametrizacin actual de la fuente de alarma est contenida en la informacin adicional. En errores sncronos se inscribe B#16#7F como prioridad si los OB todava no fueron procesados; en caso contrario, la prioridad de la ltima llamada.

Si un OB tiene varios eventos de arranque y estos todava no se han presentado en el momento de la informacin, se devuelve W#16#xyzz como nm. de evento, con x: clase de evento, zz: nmero menor definido del grupo, y: indefinido. En caso contrario, se emplea el nmero del ltimo evento de arranque aparecido. al 1 1 palabra Indicativos de tratamiento: Bit 0: = 0: = 1: Bit 1: = 0: = 1: Bit 2 = 1: Evento de alarma mediante parametrizacin habilitado bloqueado Evento de alarma fue bloqueado por SFC 39 DIS_IRT no bloqueado bloqueado Fuente de alarma est activa (Existe peticin de generacin en caso de alarmas de tiempo, OB de alarma horaria arrancado, OB de alarma de retardo arrancado, OB de alarma cclica: tiempo ajustado) OB de alarma no est cargado est cargado OB de alarma est bloqueado por TIS Entrada en bfer de diagnstico est bloqueada Bloquear fuente de alarma Generar error de evento de alarma CPU pasa al estado operativo STOP Unicamente anular alarma

Bit 4: = 0: = 1: Bit 5: = 1: Bit 6: = 1: al 2 1 palabra Bit 0 = 1: Bit 1 = 1: Bit 2 = 1: Bit 3 = 1: al 3 2 palabra

Reaccin en caso de OB no cargado/bloqueado

Anular mediante funciones TIS: Bit nm. x activado, significa: El nmero de evento que es x ms grande que el nmero de evento menor del OB correspondiente, est anulado por funcin TIS.

28-16

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.12 SZL-ID W#16#xy32 - Datos de estado de la comunicacin


Finalidad
A travs de la lista parcial con el SZL-ID W#16#xy32 se obtienen los datos de estado de la comunicacin del mdulo.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#xy32 est constituido de la forma siguiente:
Contenido SZL-ID Significado SZL-ID del extracto de lista parcial W#16#0132 W#16#0232 Datos de estado de una parte de comunicacin (siempre un nico registro). La parte de comunicacin se indica en el parmetro INDEX. Datos de estado de una parte de comunicacin. (Con un sistema H en el estado RUN-REDUNDANT se retornan n registros, siendo n el nmero de CPUs redundantes del sistema H). La parte de comunicacin se indica en el parmetro INDEX.

INDEX

Parte de comunicacin: Para SZL- ID W#16#0132: W#16#0004 Nivel de proteccin de la CPU, posiciones del interruptor de manejo e identificadores de la versin W#16#0005 Diagnstico W#16#0008 Sistema de CPU Para SZL- ID W#16#0232: Nivel de proteccin de la CPU, posiciones del interruptor de manejo e identificadores de la versin un registro tiene una longitud de 20 palabras (40 bytes)

W#16#0004 LENGTHDR N_DR W#16#00028:

Cantidad de registros

Registro
Un registro de la lista parcial con el SZL-ID W#16#xy32 tiene siempre una longitud de 20 palabras. Los registros estn ocupados de manera diferente. El contenido depende del parmetro INDEX, es decir, a qu parte de comunicacin pertenece el registro.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-17

13.06.2000
Lista de estado del sistema SZL

28.13 Registro del extracto de lista parcial con el SZL-ID W#16#0132 y el ndice W#16#0005
Contenido
El extracto de lista parcial con el SZL-ID W#16#0132 y el ndice W#16#0005 contiene informaciones sobre el estado de diagnstico del mdulo.

Registro
Un registro del extracto de lista parcial con el SZL-ID W#16#0132 y el ndice W#16#0005 est constituido de la forma siguiente:
Nombre Index erw Longitud 1 palabra 1 palabra Significado W#16#0005: diagnstico Repertorio de funciones ampliado 0: no 1: s Emisin automtica 0: no 1: s Emisin de mensajes de diagnstico de usuario, posible actualmente 0: no 1: s

send

1 palabra

moeg

1 palabra

28-18

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.14 Registro del extracto de lista parcial con el SZL-ID W#16#0132 y el ndice W#16#0008
Contenido
El extracto de lista parcial con el SZL-ID W#16#0132 y el ndice W#16#0008 contiene informaciones sobre el estado del sistema de tiempo del mdulo.

Registro
Un registro del extracto de lista parcial con el SZL-ID W#16#0132 y el ndice W#16#0008 est constituido de la forma siguiente:
Nombre Index zykl korr clock 0 clock 1 clock 2 clock 3 clock 4 clock 5 clock 6 clock 7 time bszl_0 a bszl_1 bszl_0 bszl_1 bsz_0 a bsz_1 bsz_0 bsz_1 res status_valid Longitud 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 4 palabras 2 bytes 1 byte 1 byte 2 bytes 1 byte 1 byte 3 bytes 1 byte Significado W#16#0008: estado del sistema de tiempo (horario) Tiempo de ciclo de los telegramas de sincronizacin Factor de correccin para la hora Contador de horas de funcionamiento 0: tiempo en horas Contador de horas de funcionamiento 1: tiempo en horas Contador de horas de funcionamiento 2: tiempo en horas Contador de horas de funcionamiento 3: tiempo en horas Contador de horas de funcionamiento 4: tiempo en horas Contador de horas de funcionamiento 5: tiempo en horas Contador de horas de funcionamiento 6: tiempo en horas Contador de horas de funcionamiento 7: tiempo en horas Fecha y hora actuales (formato: date_and_time) Contador de horas de funcionamiento en marcha (Bit = 1: contador de horas de funcionamiento marcha) Bit x: contador de horas de funcionamiento x, 0 v x v 7 reservado Desborde del contador de horas de funcionamiento (Bit = 1: desborde) Bit x: contador de horas de funcionamiento x, 0 v x v 7 reservado reservado Validez del estado de variables: B#16#01: estado vlido

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-19

13.06.2000
Lista de estado del sistema SZL

Estado
Bit 15 Valor predeterminado 0 Descripcin Signo para el valor de correccin (0: positivo, 1: negativo) Valor de correccin Este parmetro permite la correccin del horario bsico al horario local averiguado por medio de telegrama: Horario local = horario bsico valor de correccin * 0,5 h Esta correccin tiene en cuenta la zona y la diferencia de tiempo a causa del horario de verano y de invierno 9 8 7 0 0 0 reservado reservado Hora de aviso Este parmetro indica, si el el prximo cambio de hora tiene lugar un cambio de horario de verano a invierno o viceversa. (0: no tiene lugar, 1: tiene lugar) Indicador de horario de verano / invierno Este parmetro indica, si el tiempo local averiguado por medio del valor de correccin corresponde al horario de verano o al de invierno. (0: horario de invierno, 1: horario de verano) Dieser Parameter wird bei S7 nicht verwen det. Resolucin del tiempo Este parmetro indica la precisin de la hora transmitida. (00: 0.001 s, 01: 0.01 s, 10: 0.1 s, 11: 1 s) Este parmetro no se utiliza en S7. Este parmetro no se utiliza en S7. Suspensin de sincronizacin Este parmetro indica, si la hora transmitida a travs del telegrama est sincronizada. (0: Sincronizacin suspendidad, 1: Sincronizacin realizada) Nota: La evaluacin de este bit en una CPU slo tiene sentido si se realiza una sincronizacin externa y constante del tiempo.

de 14 a 10 00000

5 de 4 a 3

0 00

2 1 0

0 0 0

28-20

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.15 Registro del extracto de lista parcial con el SZL-ID W#16#0232 y el ndice W#16#0004
Contenido
El extracto de lista parcial con el SZL-ID W#16#0232 y el ndice W#16#0004 contiene informaciones sobre el nivel de proteccin de la CPU, sobre las posiciones del interruptor de manejo y sobre los identificadores de la versin relativas a la configuracin del hardware y al programa de usuario. En un sistema H que se encuentre en el estado operativo RUN-REDUNDANT se retorna un registro por cada CPU redundante.

Registro
Un registro del extracto de lista parcial con el SZL-ID W#16#0232 y el ndice W#16#0004 est constituido de la forma siguiente:
Nombre Index Longitud 1 palabra Significado Byte 1: B#16#04: Nivel de proteccin de la CPU, posiciones del interruptor de manejo e identificadores de las versiones. Byte 0: CPU estndard: B#16#00 H-CPU: Bits 0 a 2: nmero de bastidor. Bit 3: 0 = CPU de reserva, 1 = CPU maestra Bits 4 a 7: 1111

sch_schal sch_par sch_rel bart_sch anl_sch ken_f ken_rel ken_ver1_hw ken_ver2_hw ken_ver1_awp ken_ver2_awp res

1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 8 palabras

Nivel de proteccin ajustado con el selector de modos de operacin (1, 2, 3) Nivel de proteccin parametrizado (0, 1, 2, 3; 0: no hay clave asignada, el nivel de proteccin no es vlido). Nivel parametrizado vigente de la CPU Posicin del selector de modos de operacin (1:RUN, 2:RUN-P, 3:STOP, 4:MRES, 0:indefinido o indeterminable) Posicin del interruptor de arranque (1:CRST, 2:WRST, 0: indefinido, no existente o indeterminable) Reservado Identificador de versiones vlidas (0: no vlido) Identificador de la versin 1 de la configuracin del hardware Identificador de la versin 2 de la configuracin del hardware Identificador de la versin 1 del programa de usuario Identificador de la versin 2 del programa de usuario Reservado

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-21

13.06.2000
Lista de estado del sistema SZL

28.16 SZL-ID W#16#xy71 - informacin colectiva de CPU H


Finalidad
En la lista parcial con el SZL-ID W#16#xy71 se obtienen informaciones sobre el estado actual del sistema H.

Encabezamiento
El encabezamiento de la lista parcial con el identificador SZL-ID W#16#xy71 est constituido del siguiente modo:
Contenido SZL-ID Significado El SZL-ID del extracto de la lista parcial: W#16#0071: W#16#0F71: INDEX LENTHDR N_DR W#16#0000 W#16#0010: W#16#0001: Un registro tiene una longitud de 8 palabras (16 bytes) Cantidad de registros Informaciones sobre el estado actual del sistema H Slo informacin de encabezamiento de la lista parcial

Registros
Un registro de la lista parcial con el ID W#16#xy71 est constituido del siguiente modo:
Contenido redinf Longitud 2 bytes Significado Informacin sobre redundancia W#16#0011: W#16#0012: mwstat1 1 bytes Byte de estado 1 Bit 0: Bit 1: Bit 2: Bit 3: Bit 4: reservado reservado reservado reservado Estado H de la CPU en el bastidor 0 =0: CPU de reserva =1: CPU maestra Bit 5: Estado H de la CPU en el bastidor 1 =0: CPU de reserva =1: CPU maestra Bit 6: Bit 7: reservado reservado CPU H operada individualmente Sistema 1v2-H

28-22

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

Contenido mwstat2

Longitud 1 bytes

Significado Byte de estado 2 Bit 0: Estado del acoplamiento sincronizado 01: Sincronizacin entre CPU 0 y CPU 1 =0: no es posible =1: posible Bit 1: Bit 2: Bit 3: Bit 4: 0 0 reservado =0: CPU no est insertada en el bastidor 0 =1: CPU est insertada en el bastidor 0 (con funcionamiento redundante: bit 4 = 0) Bit 5: =0: CPU no est insertada en el bastidor 1 =1: CPU est insertada en el bastidor 1 (con funcionamiento redundante: bit 5 = 0) Bit 6: Bit 7: reservado Conmutacin reserva-maestra desde la ltima depasivacin =0: no =1: s

hsfcinfo

2 bytes

Palabra de informacin sobre SFC 90 H_CTRL Bit 0: Bit 1: Bit 2: Bit 3: Bit 4: Bit 5: Bit 6: Bit 7: Bit 8: =0: anulacin de depasivacin inactiva =1: anulacin de depasivacin activa =0: igualacin de la reserva habilitado =1: igualacin de la reserva bloqueado =0: acoplamiento con habilitado =1: acoplamiento con reserva bloqueado reservado =1: Conmutacin reserva-maestra ejecutada a travs de la SFC 90 reservado =1: CPU de reserva puesta en STOP a travs de la SFC 90 =1: Solicitada actualizacin con igualacin =1: Solicitada actualizacin sin igualacin Error de la CPU en el bastidor 0 Error de la CPU en el bastidor 1 reservado reservado Error de acoplamiento gua ptica reservado

samfehl

2 bytes

Palabra de error colectivo Bit 0 = 1: Bit 1 = 1: Bit 2: Bit 3: Bit 4 = 1: Bit 5 bis 15:

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-23

13.06.2000
Lista de estado del sistema SZL

Contenido bz_cpu_0

Longitud 2 bytes

Significado Estado operativo de la CPU en el bastidor 0 W#16#0001: STOP (actualizacin) W#16#0002: STOP (borrado total) W#16#0003: STOP (inicializacin propia) W#16#0004: STOP (interno) W#16#0005: Arranque (arranque en fro) W#16#0006: Arranque (arranque en caliente) W#16#0007: Arranque (rearranque) W#16#0008: RUN (funcionamiento individual) W#16#0009: RUN-R (funcionamiento redundante) W#16#000A: PARADA W#16#000B: ACOPLAR W#16#000C: IGUALAR W#16#000D: AVERIA W#16#000E: AUTOTEST W#16#000F: SIN TENSIN

bz_cpu_1 bz_cpu_2 cpu_valid

2 bytes 2 bytes 1 bytes

Estado operativo de la CPU en el bastidor 1 (valores iguales que con bz_cpu_0) Reservado Validez de las variables bz_cpu_0 y bz_cpu_1 B#16#01: bz_cpu_0 vlida B#16#02: bz_cpu_1 vlida B#16#03: bz_cpu_0 y bz_cpu_1 vlidas

reserve

1 bytes

Reservado

28-24

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.17 SZL-ID W#16#xy74 - Informacin de los LED de los mdulos


Finalidad
A travs de la lista parcial con el SZL-ID W#16#xy74 se obtienen informaciones sobre los LED de los mdulos correspondientes a las CPU estndar (si las hay) y a las CPU H. Si las CPU H se encuentran en un estado operativo no redundante se recibe el estado de los LED de la CPU direccionada. Si las CPU H estn en el modo RUN-REDUNDANT se emite el estado de los LED de todas las CPU H redundantes, es decir, dos registros.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#xy74 est constituido de la forma siguiente:
Contenido SZL-ID Significado SZL-ID del extracto de lista parcial SZL Identificador de LED (relevante slo con SZL-ID W#16#0174) W#16#0001: SF (error colectivo) W#16#0002: INTF (error interno) W#16#0003: EXTF (error externo) W#16#0004: RUN W#16#0005: STOP W#16#0006: FRCE (forzar) W#16#0007: CRST (rearranque completo) W#16#0008: BAF (error de batera/sobrecarga, cortocircuito de la tensin de bateria en el bus) W#16#0009: USR (definido por el usuario) W#16#000A: USR1 (definido por el usuario) W#16#000B: BUS1F (error de bus interfase 1) W#16#000C: BUS2F (error de bus interfase 2) W#16#000D: REDF (error de redundancia) W#16#000E: MSTR (maestra) W#16#000F: RACK0 (bastidor nmero 0) W#16#0010: RACK1 (bastidor nmero 1) W#16#0011: RACK2 (bastidor nmero 2) W#16#0012: IFM1F (error de interfase mdulo de interconexin 1) W#16#0013: IFM2F (error de interfase mdulo de interconexin 2) INDEX LENGTHDR N_DR Prioridad W#16#0014: un registro tiene una longitud de 10 palabras (20 bytes) Cantidad de registros

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-25

13.06.2000
Lista de estado del sistema SZL

Registro
Un registro de la SZL con el SZL-ID W#16#xy74 est constituido de la forma siguiente:
Nombre led_on Longitud 1 byte Significado Estado del LED: 0: apagado 1: encendido led_blink 1 byte intermitencia del LED: 0: no luce intermitentemente 1: luce con la frecuencia de intermitencia normal (2 Hz) 2: luce con frecuencia lenta de intermitencia (0,5 Hz)

28-26

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.18 SZL-ID W#16#xy75 - Esclavos DP activados en el sistema-H


Finalidad
A travs de la lista parcial con el SZL-ID W#16#xy75 se obtiene informacin en las CPUs de un sistema H, que se encuentra en un estado operativo H redundante, sobre el estado de la comunicacin entre el sistema H y los esclavos DP activados. La lista parcial proporciona la informacin sobre en cual de los bastidores est conectado el interface maestro DP, a travs del cual tiene lugar actualmente la comunicacin con un esclavo DP.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#xy75 est estructurado de la siguiente forma:
Contenido SZL-ID Significado SZL-ID del extracto de la lista parcial: W#16#0C75: Estado de la comunicacin entre el sistema H y un esclavo DP activado. Podr seleccionar el esclavo DP por medio del NDICE de parmetros.

INDEX LENTHDR N_DR

Direccin de diagnstico del (los) interface(s) de los esclavos DP W#16#0010: Un registro tiene una longitud de 8 palabras (16 bytes) W#16#0001: Cantidad de registros

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-27

13.06.2000
Lista de estado del sistema SZL

Registro
Un registro de la lista parcial con el SZL-ID W#16#xy75 est constituido de la siguiente forma:
Nombre adr1_bgt0 Longitud 1 palabra Significado 1. Parte de la direccin de aquel interface del esclavo DP cuyo interface maestro DP est insertado en el bastidor 0: ID del sistema maestro DP y nmero de equipo 2. Parte de la direccin de aquel interface del esclavo DP cuyo interface maestro DP est insertado en el bastidor 0: slot y slot de submdulos 1. Parte de la direccin de aquel interface del esclavo DP cuyo interface maestro DP est insertado en el bastidor 1: ID del sistema maestro DP y nmero de equipo 2. Parte de la direccin de aquel interface del esclavo DP cuyo interface maestro DP est insertado en el bastidor 1: slot y slot de submdulos reservado Direccin de diagnstico del (los) interface (s) del esclavo DP: slavestatus 1 palabra Bits 0 a 14: direccin bsica lgica Bit 15: ID E/S (0 = entrada, 1 = salida) Bit 0 = 1: ningn acceso al interface del esclavo DP cuyo interface maestro DP est insertada en el bastidor 0 Bit 1 = 1: ningn acceso al interface del esclavo DP cuyo interface maestro DP est insertada en el bastidor 1 Bits 2 a 7: reservados (respectivamente = 0) Bit 8 = 1: ambos canales de comunicacin son correctos; la comunicacin se realiza actualmente a travs del interface maestro DP en el bastidor 0 Bit 9 = 1: ambos canales de comunicacin son correctos; la comunicacin se realiza actualmente a travs del interface maestro DP en el bastidor 1 Bits 10 a 15: reservados (respectivamente = 0)

adr2_bgt0 adr1_bgt1

1 palabra 1 palabra

adr2_bgt1 res logadr

1 palabra 2 palabras 1 palabra

estado de la comunicacin:

28-28

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.19 SZL-ID W#16#xy91 - Informacin de estado de mdulos


Finalidad
A travs de la lista parcial con el SZL-ID W#16#xy91 se obtienen informaciones sobre el estado de todos los mdulos que tiene asignados la CPU.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#xy91 est constituido de la forma siguiente:
Contenido SZL-ID Significado SZL-ID del extracto de lista parcial W#16#0091 W#16#0191 W#16#0291 W#16#0391 W#16#0591 W#16#0991 W#16#0C91 W#16#4C91 W#16#0D91 W#16#0E91 W#16#0F91 INDEX Informacin de estado de todos los mdulos/submdulos insertados (slo S7-400) Informacin de estado de todos los mdulos/bastidores con identificador de tipo errneo (slo S7-400) Informacin de estado de todos los mdulos perturbados (slo S7-400) Informacin de estado de todos los mdulos no disponibles (slo S7-400) Informacin de estado de todos los mdulos/submdulos del mdulo Host Informacin de estado de todos los mdulos de un sistema maestro DP Informacin de estado de un mdulo en la configuracin centralizada o con una interfase DP integrada a travs de la direccin bsica lgica Informacin de estado de un mdulo a una interfase DP externa a travs de la direccin bsica lgica Informacin de estado de todos los mdulos en el bastidor indicado / en la estacin indicada (DP) Informacin de estado de todos los mdulos configurados Nmero de los registros con informacin de estado de un mdulo para todos los mdulos/submdulos insertados : direccin bsica lgica del mdulo : 0 = entrada, 1 = salida

Para el extracto de lista parcial con el SZL-ID W#16#0C91:


-

S7-400: Bits 0 a 14 Bit 15

S7-300: Direccin inicial de mdulo

Para el extracto de lista parcial con el SZL-ID W#16#4C91 (slo S7-400): Bits 0 a 14 : direccin bsica lgica del mdulo Bit 15 : 0 = entrada, 1 = salida Para el extracto de lista parcial con el SZL-ID W#16#0091, W#16#0191,W#16#0291, W#16#0391, W#16#0491, W#16#0591, W#16#0A91, W#16#0E91, W#16#0F91:INDEX irrelevante, todos los mdulos (en el bastidor y en la periferia descentralizada)

Para el extracto de lista parcial con el SZL-ID W#16#0991 y W#16#0D91: W#16#00xx W#16#xx00 W#16#xxyy todos los mdulos y submdulos de un bastidor (xx contiene el nmero del bastidor) todos los mdulos de un sistema maestro DP (xx contiene el ID del sistema maestro DP) todos los mdulos de una estacin DP (xx contiene el ID del sistema maestro DP, yy contiene el nmero de estacin)

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-29

13.06.2000
Lista de estado del sistema SZL

Contenido LENTHDR N_DR

Significado W#16#0010: Un registro tiene una longitud de 8 palabras (16 bytes) Cantidad de registros; dependiendo del producto la cantidad de los registros transmitidos en SFC 51 puede ser menor

En W#16#0091, W#16#0191 y W#16#0F91 se suministran por cada bastidor 2 registros adicionales: un registro para la alimentacin elctrica, si existe y se ha planificado y un registro para el bastidor. El orden consecutivo de los registros en una estructuracin centralizada es el siguiente: PS, slot 1, slot 2, ..., slot 18, bastidor. Un registro de la lista parcial con el SZL-ID W#16#xy91 est constituido de la forma siguiente:
Longitud 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra 1 palabra Significado Nmero del bastidor (ID del sistema maestro DP y nmero de estacin en DP) de la direccin fsica Slot y receptculo del submdulo Primera direccin lgica de entrada/salida asignada (direccin base) Tipo de mdulo terico Tipo de mdulo real reservado (00xx=CPU-N 1-4) Estado E/S Bit 0 = 1: Bit 1 = 1: Bit 2 = 1: Bit 3 = Bit 5 = 1: Bit 6 = 1: Bit 7 = 1: Bit 8 a 15: mdulo perturbado (reconocido por alarma de diagnstico) mdulo presente mdulo no disponible (reconocido por error de acceso) mdulo desactivado mdulo puede ser mdulo Host para submdulos reservado para S7-400 mdulo en segmento de bus local identificacin de datos para direccin lgica (entrada: B#16#B4, salida: B#16#B5, interfase externa DP: B#16#FF)

Nombre adr1 adr2 logadr solltyp isttyp alarm eastat

ber_bgbr

1 palabra

Identificador de rea/ancho del mdulo Bit 0 a Bit 2 : ancho del mdulo Bit 3: reservado Bit 4 a Bit 6 : identificador de rea 0 = S7-400 1 = S7-300 2 = rea ET 3 = rea P (periferia) 4 = rea Q 5 = rea IM3 6 = rea IM4 Bit 7: reservado

28-30

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

En determinados bastidores se representan en el registro los siguientes valores:


Nombre adr1 PS (slo S7-400) nmero del bastidor informacin estndar como se menciona arriba W#16#0200 o W#16#0200 a W#16#1800 logadr solltyp W#16#0000 informacin estndar como se menciona arriba W#16#0000 W#16#7FFF W#16#00C0 o W#16#0081 o W#16#0082 informacin estndar como se menciona arriba W#16#0011 o W#16#0001 o W#16#0002 informacin estndar como se menciona arriba W#16#0011 W#16#007C W#16#00C0 W#16#0000 informacin estndar como se menciona arriba W#16#0000 CPU CPU IFM (S7-300) informacin estndar como se menciona arriba W#16#0200 Bastidor (slo S7-400) nmero del bastidor

adr2

W#16#01FF

W#16#00FF

eastat

ber_bgbr W#16#0000

W#16#0000

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-31

13.06.2000
Lista de estado del sistema SZL

adr1
El parmetro adr1 contiene en caso de configuracin centralizada, el nmero del bastidor

15

14

13

12

11

10

Nmero del bastidor

en caso de configuracin descentralizada


-

el ID del sistema maestro DP el nmero de estacin

15

14

13

12

11

10

ID del sistema maestro DP

Nmero de estacin

adr2
El parmetro adr2 contiene el slot y el receptculo del submdulo.

15

14

13

12

11

10

Slot

Receptculo del submdulo

Nota referente al multiprocesamiento (slo S7-400) Todas las listas parciales aportan slo informacin sobre los mdulos que estn asignados a una CPU. En el modo de multiprocesamiento deber consultar, por lo tanto, todas las CPUs, para obtener los datos de todos los mdulos conectados

28-32

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.20 SZL-ID W#16#xy92 - Informacin de estado de bastidor/equipo


Finalidad
A travs de la lista parcial con el SZL-ID W#16#xy92 se obtienen informaciones sobre la configuracin prescrita y la configuracin real de bastidor en caso de estructura central y estaciones de un ID del sistema maestro DP.

Seleccin de los SZL a travs de SFC 51 RDSYSST en una CPU S7-400


Cuando selccione la lista parcial con SFC 51, debe prestar especial atencin para asegurarse de que los parmetros SZL_ID e INDEX de SFC 51 coinciden.
SZL_ID W#16#0092 o bien W#16#0292 o bien W#16#0692 o bien W#16#4092 o bien W#16#4292 o bien W#16#4692 o bien ID de un sistema maestro DP que est conectado mediante una interfase DP externa. INDEX ID de un sistema maestro DP que est conectado mediante una interfase DP integrada.

Si no lo tiene en cuenta, es posible que la CPU pase a DEFECTO.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#xy92 est constituido de la forma siguiente:
Contenido SZL-ID Significado SZL-ID del extracto de lista parcial: W#16#0092: Estado terico de los bastidores en caso de configuracin centralizada / de las estaciones de un sistema maestro DP conectado a travs de una interfase DP integrada W#16#4092: Estado terico de las estaciones de un sistema maestro DP conectado a travs de una interfase DP externa W#16#0292: Estado real de los bastidores en caso de configuracin centralizada / de las estaciones de un sistema maestro DPW#16#4292: Estado real de las estaciones de un sistema maestro DP conectado a travs de una interfase DP externa W#16#0692: Estado OK de los aparatos de ampliacin en la configuracin centralizada/de las estaciones de un sistema maestro DP conectado a travs de una interfase DP integrada W#16#4692: Estado OK de las estaciones de un sistema maestro DP conectado a travs de una interfase DP externa 0/ ID del sistema maestro DP W#16#0010: el registro tiene una longitud de 8 palabras (16 bytes) Cantidad de registros

INDEX LENTHDR N_DR

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-33

13.06.2000
Lista de estado del sistema SZL

Registro
Un registro de la lista parcial con el ID W#16#xy92 est constituido de la siguiente forma:
Contenido status_0 a status_15 Longitud 16 bytes Significado Estado de bastidor / de la estacin, del respaldo en tampn o de activacin (el estado de activacin solo es relevante para mdulos DP). W#16#0092: W#16#4092: W#16#0292: Bit=0: Bit=1: Bit=0: Bit=1: Bit=0: Bit=1: W#16#4292: Bit=0: Bit=1: VW#16#0692: Bit=0: Bastidor/estacin no configurado Bastidor/estacin configurado Estacin no configurada Estacin configurada Bastidor/estacin ha fallado o no configurado Bastidor/estacin presente, activada y no ha fallado Estacin ha fallado, desactivada o no configurada Estacin presente, activada y no ha fallado Todos los mdulos del aparato de ampliacin/de una estacin estn presentes, disponibles y no perturbados, y la estacin est activada Como mnimo un mdulo del aparato de ampliacin/de una estacin no est bien, o la estacin est desactivada. Todos los mdulos de una estacin estn presentes, disponibles y no perturbados, y la estacin est activada Como mnimo hay un mdulo en una estacin que no est bien, o la estacin est desactivada. Aparato de ampliacin o estacin 2

Bit=1:

W#16#4692:

Bit=0:

Bit=1: status_0 1 byte Bit 0: Bit 1:

Aparato central (INDEX = 0) o estacin 1 (INDEX tu0) 1. : :

Bit 7: status_1 1 byte Bit 0:

7. 8. : :

Aparato de ampliacin o estacin 8 Aparato de ampliacin o estacin 9

Bit 7: status_2 1 byte Bit 0:

15. 16. : :

Aparato de ampliacin o estacin 16 Aparato de ampliacin o estacin 17

Bit 5: Bit 6: Bit 7: status_3 1 byte Bit 0:

21. 0 0 0 : :

Aparato de ampliacin o estacin 22 o estacin 23 o estacin 24 o estacin 25

Bit 5: Bit 6: Bit 7:

o estacin 30 Aparato de ampliacin en el rea SIMATIC-S5 o estacin 31

o estacin 32

28-34

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

Contenido status_4

Longitud 1 byte

Significado Bit 0: 0 : : Bit 7: 0 o estacin 40 o estacin 33

: : status_15 1 byte Bit 0: 0 : : Bit 7: 0 o estacin 128 o estacin 121

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-35

13.06.2000
Lista de estado del sistema SZL

28.21 SZL-ID W#16#xyA0 - Bfer de diagnstico


Finalidad
La lista parcial con el SZL-ID W#16#xyA0 suministra las entradas realizadas en el bfer de diagnstico del mdulo.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#xyA0 est constituido de la forma siguiente:
Contenido SZL-ID Significado SZL-ID del extracto de lista parcial W#16#00A0: W#16#01A0: todas las entradas suministrables en el actual estado operativo las entradas ms recientes; la cantidad de las entradas ms recientes se indica a travs del parmetro INDEX. Cuando el nmero de mensajes del bfer de diagnstico es menor que la cantidad mxima de mensajes que usted ha configurado, es posible que SFC 51 le proporcione valores no vlidos en este extracto de lista parcial en determinadas circunstancias. Por lo tanto, evite una DESCONEXIN DE LA RED sin memoria intermedia. Slo informacin del encabezado de una lista parcial SZL

W#16#0FA0: INDEX LENGTHDR N_DR

Slo para SZL-ID W#16#01A0: Cantidad de las entradas ms recientes W#16#0014: un registro tiene una longitud de 10 palabras (20 bytes) Cantidad de registros

Registro
Un registro de la lista parcial con el SZL-ID W#16#xyA0 est constituido de la forma siguiente:
Nombre ID info time Longitud 1 palabra 5 palabras 4 palabras Significado Identificador de evento Informaciones sobre el evento o sobre su efecto Indicacin de hora/fecha del evento

Bfer de diagnstico
Para ms detalles sobre los eventos en el bfer de diagnstico, ver STEP 7.

28-36

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.22 SZL-ID W#16#00B1 - Informaciones de diagnstico del mdulo


Finalidad
A travs de la lista parcial con el SZL-ID W#16#00B1 se obtienen los primeros 4 bytes de diagnstico de un mdulo diagnosticable.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#00B1 est constituido de la forma siguiente:
Contenido SZL-ID INDEX LENGTHDR N_DR Significado W#16#00B1 Bit 0 a 14: Direccin bsica lgica Bit 15: 0 para entrada, 1 para salida W#16#0004: Un registro tiene una longitud de 2 palabras (4 bytes) 1

Registro
Un registro de la lista parcial con el SZL-ID W#16#00B1 est constituido de la forma siguiente:
Nombre byte1 Longitud 1 byte Significado Bit 0: Bit 1: Bit 2: Bit 3: Bit 4: Bit 5: Bit 6: Bit 7: byte2 1 byte Bit 0 a Bit 3: Bit 4: Bit 5: Bit 6: Bit 7: Fallo del mdulo/OK (identificador de error agrupado) Error interno Error externo Error de canal Falta tensin auxiliar externa Falta conector frontal Mdulo sin parametrizar Parmetro errneo en el mdulo Clase de mdulo (CPU, FM, CP, IM, SM, ...) Informacin de canal disponible Informacin de usuario disponible Alarma de diagnstico procedente del suplente Reserva (inicializado con 0)

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-37

13.06.2000
Lista de estado del sistema SZL

Nombre byte3

Longitud 1 byte

Significado Bit 0: Bit 1: Bit 2: Bit 3: Bit 4: Bit 5: Bit 6: Bit 7: Cartucho memoria de usuario falso/falta Fallo de comunicacin Estado operativo RUN/STOP (0 = RUN, 1 = STOP) Vigilancia de ciclo ha actuado (watch dog) Tensin de alimentacin interna del mdulo ha fallado Pila descargada (BFS) Ha fallado todo el respaldo Reservado (inicializado con 0) Fallo de aparato de ampliacin (detectado por IM) Fallo del procesador Error de EPROM Error de RAM Error de CAD/CDA Fusible quemado Alarma de proceso perdida Reservado (inicializado con 0)

byte4

1 byte

Bit 0: Bit 1: Bit 2: Bit 3: Bit 4: Bit 5: Bit 6: Bit 7:

28-38

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.23 SZL-ID W#16#00B2 - Registro de diagnstico 1 a travs de direccin fsica


Finalidad
A travs de la lista parcial con el SZL-ID W#16#00B2 se obtiene el registro de diagnstico 1 de un mdulo insertado en bastidor central (es decir, no para DP y submdulos). El mdulo se especifica indicando el bastidor y el nmero de slot.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#00B2 est constituido de la forma siguiente:
Contenido SZL-ID INDEX LENGTHDR N_DR Significado W#16#00B2 W#16#xxyy: xx contiene el nmero del bastidor yy contiene el nmero del slot La longitud del registro depende del mdulo 1

Registro
El tamao de un registro de la lista parcial con el SZL-ID W#16#00B2 y su contenido dependen del tipo de mdulo. Para ms detalles, ver /70/, /101/ o el manual del mdulo correspondiente.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-39

13.06.2000
Lista de estado del sistema SZL

28.24 SZL-ID W#16#00B3 - Datos de diagnstico del mdulo a travs de direccin bsica lgica
Finalidad
A travs de la lista parcial con el SZL-ID W#16#00B3 se obtienen los datos de diagnstico de un mdulo. Esta informacin es posible tambin para DP y submdulos. El mdulo se especifica indicando su direccin bsica lgica.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#00B3 est constituido de la forma siguiente:
Contenido SZL-ID INDEX LENGTHDR N_DR Significado W#16#00B3 Bits 0 a 14: Direccin bsica lgica Bit 15: 0 para entrada, 1 para salida Longitud del registro (dependiente del mdulo) 1

Registro
El tamao de un registro de la lista parcial con el SZL-ID W#16#00B3 y su contenido dependen del tipo de mdulo. Para ms detalles, ver /70/, /101/ o el manual del mdulo correspondiente.

Nota Seleccione la lista parcial con el SZL-ID W#16#00B3 del SFC 51 fuera del OB 82.

28-40

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Lista de estado del sistema SZL

28.25 SZL-ID W#16#00B4 - Datos de diagnstico de un esclavo DP


Finalidad
A travs de la lista parcial con el SZL-ID W#16#00B4 se obtienen los datos de diagnstico de un esclavo DP. Estos datos de diagnstico estn configurados conforme a la norma EN50 170 volumen 2, PROFIBUS. El mdulo se selecciona a travs de su direccin de diagnstico configurada.

Encabezamiento
El encabezamiento de la lista parcial con el SZL-ID W#16#00B4 est constituido de la forma siguiente:
Contenido SZL-ID INDEX LENGTHDR Significado W#16#00B4 Direccin de diagnstico configurada del esclavo DP Longitud del registro. La longitud mxima vale 240 bytes; en esclavos normalizados cuyo nmero de datos de diagnstico normalizados es superior a 240 bytes y como mximo 244 bytes, los primeros 240 bytes se leen y se activan en los datos el bit de desbordamiento correspondiente. 1

N_DR

Registro
Un registro de la lista parcial con el SZL-ID W#16#00B4 est constituido de la forma siguiente:
Nombre status1 status2 status3 stat_nr ken_hi ken_lo .... Longitud 1 byte 1 byte 1 byte 1 byte 1 byte 1 byte .... Significado Estado de estacin 1 Estado de estacin 2 Estado de estacin 3 Nmero de estacin del maestro Identificador del fabricante (byte alto) Identificador del fabricante (byte bajo) Otros datos de diagnstico especficos del esclavo

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

28-41

13.06.2000
Lista de estado del sistema SZL

28-42

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

29 Eventos

29.1
Evento

Eventos e identificador de eventos

Todos los eventos estn numerados dentro del SIMATIC S7. Esto permite asignar un texto de mensaje a cada evento.

Identificador de evento
Cada evento tiene asignado un identificador. El identificador de evento est constituido de la forma siguiente:

15 14

13

12

11 10

Clase de evento

Identificacin

Nmero de evento

Clase de evento
Las clases de evento estn distribuidas de la forma siguiente:
Nmero 1 2 3 4 5 6 7 8 9 A, B C, D, E F Clases de evento Eventos de los OB estndar Eventos de error sncrono Eventos de error asncrono Cambio de estado operativo Evento de proceso de estado operativo Eventos de comunicacin Eventos de sistemas de alta disponibilidad y de seguridad (H y F) Datos de diagnstico normalizados en los mdulos Eventos predefinidos por el usuario Eventos libremente definibles reservados Eventos para mdulos diferentes del aparato central (CP, FM, etc.)

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

29-1

13.06.2000
Eventos

Identificacin
La identificacin sirve para distinguir los diferentes tipos de eventos. El significado de los cuatro bits de identificacin es el siguiente:
Nmero de bit en la ID del evento 8 9 10 11 Significado = 0: = 1: = 1: = 1: = 1: evento saliente evento entrante entrada en el bfer de diagnstico error interno error externo

29.2

Clase de eventos 1 - Eventos de OB estndar


Evento Peticin manual de rearranque completo (arranque en caliente) Peticin automtica de rearranque completo (arranque en caliente) Peticin manual de rearranque Peticin automtica de rearranque Peticin manual de arranque en fro Peticin automtica de arranque en fro CPU maestra: peticin manual de arranque en fro CPU maestra: peticin automtica de arranque en fro CPU maestra: peticin de rearranque manual (arranque en caliente) completo CPU maestra: peticin de rearranque automtico (arranque en caliente) completo CPU de reserva: peticin manual de arranque CPU de reserva: peticin manual de arranque

ID de evento W#16#1381 W#16#1382 W#16#1383 W#16#1384 W#16#1385 W#16#1386 W#16#1387 W#16#1388 W#16#138A W#16#138B W#16#138C W#16#138D

29-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Eventos

29.3

Clase de eventos 2 - Eventos de error sncrono


Evento Error de conversin BCD Error de longitud de rea al leer Error de longitud de rea al escribir Error de rea al leer Error de rea al escribir Error de cdigo de temporizador Error de cdigo de contador Error de alineacin al leer Error de alineacin al escribir Error de escritura al acceder a DB Error de escritura al acceder a DI Error de nmero de bloque al abrir un DB Error de nmero de bloque al abrir un DI Error de nmero de bloque al abrir una FC Error de nmero de bloque al llamar un FB DB no cargado FC no cargada SFC no cargada FB no cargado SFB no cargada Error de acceso a periferia, al leer Error de acceso a periferia, al escribir Error de acceso a periferia en el acceso de lectura no. x (x > 1) Error de acceso a periferia en el acceso de escritura no. x (x > 1) OB OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 121 OB 122 OB 122 OB 122 OB 122

ID de evento W#16#2521 W#16#2522 W#16#2523 W#16#2524 W#16#2525 W#16#2526 W#16#2527 W#16#2528 W#16#2529 W#16#2530 W#16#2531 W#16#2532 W#16#2533 W#16#2534 W#16#2535 W#16#253A W#16#253C W#16#253D W#16#253E W#16#253F W#16#2942 W#16#2943 W#16#2944 W#16#2945

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

29-3

13.06.2000
Eventos

29.4

Clase de eventos 3 - Eventos de error asncrono


Evento Exceso del tiempo de ciclo Error de peticin de la interfase de usuario (OB o FRB) Retardo excesivo en el procesamiento de una prioridad Alarma(s) horaria(s) terminada(s) por salto de tiempo Alarma(s) horaria(s) terminada(s) por reentrada en RUN despus de PARADA OB OB 80 OB 80 OB 80 OB 80

ID de evento W#16#3501 W#16#3502 W#16#3503 W#16#3505 W#16#3506 W#16#3507 W#16#3921/3821 W#16#3922/3822 W#16#3923/3823 W#16#3925/3825 W#16#3926/3826 W#16#3927/3827 W#16#3931/3831 W#16#3932/3832 W#16#3933/3833 W#16#3942 W#16#3842 W#16#3861 W#16#3961 W#16#3863 W#16#3864 W#16#3865 W#16#3866 W#16#3966 W#16#3884 W#16#3984 W#16#3981 W#16#3881 W#16#35A1 W#16#35A2 W#16#35A3 W#16#39B1 W#16#39B2 W#16#39B3/38B3 W#16#39B4/38B4

Un error mltiple de peticin de OB ha causado el desbordamiento del bfer OB 80 interno BATTF: Fallo de al menos una pila tampn del aparato central/eliminado BAF: Fallo de la tensin de respaldo en el aparato central falta/eliminado Fallo de la alimentacin de 24 V en el aparato central/eliminado BATTF: Fallo de al menos una pila tampn en un aparato redundante/eliminado BAF: Fallo de la tensin de respaldo en un aparato redundante/eliminado Fallo de la alimentacin de 24 V en un aparato central/eliminado BATTF: Fallo de al menos una pila tampn en al menos un aparato de ampliacin/eliminado BAF: Fallo de la tensin de respaldo en al menos un aparato de ampliacin/eliminado Fallo de la alimentacin de 24 V en un aparato de ampliacin/eliminado Mdulo defectuoso Mdulo en orden Mdulo / submdulo interface insertado, tipo de mdulo en orden Mdulo / submdulo interface extrado o no accesible Mdulo / submdulo interface insertado, pero tipo de mdulo errneo OB 81 OB 81 OB 81 OB 81 OB 81 OB 81 OB 81 OB 81 OB 81 OB 82 OB 82 OB 83 OB 83 OB 83

Mdulo / submdulo interface insertado, pero tipo de mdulo defectuoso (no OB 83 se puede leer el identificador del mdulo) Mdulo insertado, pero error al parametrizar el mdulo El mdulo responde de nuevo, solucionado el error de tensin de carga El mdulo no responde, error de tensin de carga Submdulo interface insertado Submdulo interface extrado Error de interfase, entrante Error de interfase, saliente Interfase de usuario (OB o FRB) ausente OB no cargado (arrancado por SFC o por el sistema operativo debido a su configuracin) Error al acceder el sistema operativo a un bloque Error de acceso a periferia al actualizar la imagen de proceso de las entradas Error de acceso a periferia al actualizar la imagen de proceso de las salidas Error de acceso a periferia al actualizar la imagen de las entradas del proceso Error de acceso a periferia al transferir la imagen del proceso a los mdulos de salidas OB 83 OB 83 OB 83 OB 83 OB 83 OB 84 OB 84 OB 85 OB 85 OB 85 OB 85 OB 85 OB 85 OB 85

29-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Eventos

ID de evento W#16#38C1 W#16#39C1 W#16#38C2 W#16#39C3 W#16#39C4 W#16#38C4 W#16#39C5 W#16#38C5 W#16#38C6 W#16#38C7 W#16#38C8 W#16#35D2 W#16#35D3 W#16#35D4 W#16#35D5 W#16#35E1 W#16#35E2 W#16#35E3 W#16#35E4 W#16#35E5 W#16#35E6

Evento Retorno del aparato de ampliacin (1 a 21), saliente Fallo del aparato de ampliacin (1 a 21), entrante Retorno de aparato de ampliacin con divergencia entre configuracin predeterminada/actual Periferia descentralizada: fallo del sistema maestro, entrante Periferia descentralizada: fallo de estacin, entrante Periferia descentralizada: fallo de estacin, saliente Periferia descentralizada: anomala en una estacin, entrante Periferia descentralizada: anomala en una estacin, saliente Retorno del aparato de ampliacin, pero error al parametrizar el mdulo Periferia descentralizada: retorno de equipo, pero error al parametrizar el mdulo Periferia descentralizada: retorno de equipo con divergencia entre la configuracin de consigna y la real Envo de informaciones de diagnstico imposible ahora No es posible enviar telegramas de sincronizacin Salto de tiempo no admisible por sincronizacin de hora Error al asumir el tiempo (la hora) de sincronizacin Identificacin errnea de telegrama para DG Estado de paquete DG no registrable en DB Longitud errnea de telegrama para DG Se recibi un nmero de paquete DG no admisible Error al acceder a DB con CFB Estado global DG no registrable en DB

OB OB 86 OB 86 OB 86 OB 86 OB 86 OB 86 OB 86 OB 86 OB 86 OB 86 OB 86 OB 87 OB 87 OB 87 OB 87 OB 87 OB 87 OB 87 OB 87 OB 87 OB 87

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

29-5

13.06.2000
Eventos

29.5

Clase de eventos 4 - Eventos de puesta en STOP y otros cambios de estado operativo


Evento Alimentacin ON respaldada Cambio de STOP a ARRANQUE Cambio de ARRANQUE a RUN STOP mediante el selector de modos de operacin STOP por PARO desde la PG o por SFB 20 STOP PARADA: punto de parada alcanzado PARADA: punto de parada abandonado Arranque de borrado total desde la PG Arranque de borrado total mediante el interruptor Arranque de borrado total automtica (alimentacin ON no respaldada) Abandonar PARADA, paso a STOP STOP causado por otra CPU en modo multiprocesador Borrado total efectuado STOP del mdulo por STOP de una CPU STOP por violacin del margen de fechas de la CPU DEFECTO: STOP no alcanzable DEFECTO: fallo del procesador de tratamiento de instrucciones DEFECTO: fallo del chip de reloj DEFECTO: fallo del generador de reloj DEFECTO: fallo de la actualizacin de clulas de temporizacin DEFECTO: fallo de la sincronizacin MP DEFECTO: fallo de la vigilancia de tiempo en los accesos a periferia DEFECTO: fallo de la vigilancia de acceso a periferia DEFECTO: fallo de la vigilancia de tiempo de ciclo DEFECTO: error al comprobar memoria interna DEFECTO: error al comprobar cartucho de memoria DEFECTO: fallo de los recursos centrales DEFECTO: error de suma de verificacin DEFECTO: memoria no existente DEFECTO: Interrupcin por Watchdog/processor exceptions DEFECTO: Interrupcin debida a interruptor defectuoso STOP: Ampliacin de la memoria de trabajo interna incompleta. Falta la primera ampliacin de memoria, o es insuficiente. STOP por sistema de ejecucin de prioridades STOP por sistema de gestin de objetos STOP por comprobacin y puesta en servicio STOP por sistema de diagnstico STOP por sistema de comunicacin STOP por gestin de memorias de la CPU STOP por gestin de imagen de proceso STOP por gestin de periferia STOP por alarma de proceso permanente

ID de evento W#16#4300 W#16#4301 W#16#4302 W#16#4303 W#16#4304 W#16#4305 W#16#4306 W#16#4307 W#16#4308 W#16#4309 W#16#430A W#16#430D W#16#430E W#16#430F W#16#4510 W#16#4520 W#16#4521 W#16#4522 W#16#4523 W#16#4524 W#16#4525 W#16#4926 W#16#4527 W#16#4528 W#16#4530 W#16#4931 W#16#4532 W#16#4933 W#16#4934 W#16#4935 W#16#4536 W#16#4540 W#16#4541 W#16#4542 W#16#4543 W#16#4544 W#16#4545 W#16#4546 W#16#4547 W#16#4548 W#16#4949

29-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Eventos

ID de evento W#16#454A W#16#494D W#16#494E W#16#494F W#16#4550 W#16#4555 W#16#4556 W#16#4357 W#16#4358 W#16#4959 W#16#4562 W#16#4563 W#16#4567 W#16#4568 W#16#456A W#16#456B W#16#456C W#16#456D W#16#456E W#16#456F W#16#4571 W#16#4572 W#16#4573 W#16#4574 W#16#4575 W#16#4576 W#16#4578 W#16#457A W#16#457B W#16#457F W#16#4580 W#16#4590 W#16#49A0 W#16#49A1 W#16#49A2 W#16#49A3 W#16#49A4 W#16#49A5 W#16#49A6

Evento STOP por configuracin, el OB abandonado estaba cargado en el rearranque completo STOP por error de periferia STOP por corte de alimentacin STOP por error de configuracin DEFECTO: Error interno del sistema Rearranque imposible puesto que se ha excedido el lmite de tiempo de vigilancia STOP: Solicitud de borrado total por comunicacin Tiempo de vigilancia de mdulo arrancado Todos los mdulos estn disponibles No estn disponibles todos los mdulos STOP debido a error de programacin (OB no cargado o imposible cargarlo, o FRB ausente) STOP debido a error de acceso a periferia (OB no cargado o imposible cargarlo, o FRB ausente) STOP debido a evento H STOP debido a error de tiempo (OB no cargado o imposible cargarlo, o FRB ausente) STOP debido a alarma de diagnstico (OB no cargado o imposible cargarlo, o FRB ausente) STOP por haberse retirado/insertado un mdulo (OB no cargado o imposible cargarlo, o FRB ausente) STOP debido a error de hardware de la CPU (OB no cargado o imposible cargarlo, o FRB ausente) STOP debido a error de ejecucin del programa (OB no cargado o imposible cargarlo, o FRB ausente) STOP debido a error de comunicacin (OB no cargado o imposible cargarlo, o FRB ausente) STOP debido a fallo de bastidor (OB no cargado o imposible cargarlo, o FRB ausente) STOP por error pila de parntesis STOP por error pila Master-Control-Relais STOP por superar la profundidad de anidado en errores sncronos STOP por anidado de la USTACK demasiado grande en la pila de prioridades STOP por anidado de la BSTACK demasiado grande en la pila de prioridades STOP por error al reagrupar los datos locales STOP por cdigo de operacin desconocido STOP por error de longitud de cdigo STOP por DB no cargado en caso de periferia integrada STOP por comando de STOP STOP: contenido de bfer de back-up inconsistente (sin paso a RUN) STOP por sobrecarga de las funciones internas STOP por error de parametrizacin o diferencia no permitida entre la configuracin terica y la real: arranque bloqueado STOP por error de parametrizacin: peticin de borrado total STOP por error en la reparametrizacin: arranque bloqueado STOP por error en la reparametrizacin: peticin de borrado total STOP: Periferia descentralizada: datos de configuracin no coherentes STOP: Periferia descentralizada: irregularidades de la informacin de configuracin cargada STOP: Periferia descentralizada: informacin de configuracin no vlida

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

29-7

13.06.2000
Eventos

ID de evento W#16#49A7 W#16#49A8 W#16#43B0 W#16#49B1 W#16#49B2 W#16#49B3 W#16#49D0 W#16#49D1 W#16#49D2 W#16#43D3 W#16#49D4 W#16#45D5 W#16#45D6 W#16#49D7 W#16#45D8 W#16#49D9 W#16#49DA W#16#45DD W#16#43E0 W#16#43E1 W#16#43E2 W#16#43E3 W#16#43E4 W#16#43E5 W#16#43E6 W#16#43E7 W#16#43E8 W#16#43E9 W#16#43F1 W#16#43F2

Evento STOP: Periferia descentralizada: informacin de configuracin no existente STOP: Indicacin de error de la conexin para la periferia descentralizada Actualizacin de firmware realizada correctamente Datos errneos de actualizacin del firmware Actualizacin de firmware: el estado de hardware no es compatible con el firmware Actualizacin de firmware: el tipo de mdulo no es compatible con el firmware Interrupcin de ACOPLAR por violacin de las reglas coordinadoras Interrupcin de ACOPLAR/IGUALAR STOP de la CPU de reserva por STOP de la CPU maestra durante el acoplamiento STOP de una CPU de reserva pedido por el usuario STOP de maestro porque la CPU emparejada tambin es maestra (error de acoplamiento) Interrupcin de ACOPLAR/IGUALAR por aumento indebido de la memoria CPU del aparato parcial Interrupcin de ACOPLAR por programa de sistema desigual del aparato parcial Interrupcin de ACOPLAR por cdigo desigual del programa de usuario en las memory cards DEFECTO: error de hardware detectado por otro error STOP por error del mdulo de sincronizacin STOP error de sincronizacin entre CPUs H Interrupcin de ACOPLAR por estar ejecutndose la funcin de test Cambio de funcionamiento individual tras acoplar Cambio de acoplamiento tras igualar Cambio del estado del sistema Igualar a Redundante CPU maestra: cambio del estado del sistema Redundante a funcionamiento individual CPU de reserva: cambio del estado del sistema Redundante a Buscar errores CPU de reserva: cambio de Buscar errores a Acoplar o a STOP Interrupcin del acoplamiento de la CPU de reserva Interrupcin de la igualacin de la CPU de reserva CPU de reserva: cambio de acoplamiento a arranque CPU de reserva: cambio de arranque a igualar Conmutacin reserva-maestro Acoplamiento de CPUs H no compatibles bloqueado por el programa de sistema

29-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Eventos

29.6

Clase de eventos 5 - Eventos de ejecucin relativos al estado operativo


Evento Nueva informacin de arranque en el estado operativo STOP Error de parametrizacin Error de parametrizacin con obstculo de arranque Error de parametrizacin con peticin de borrado total Error de parametrizacin en la conmutacin Periferia descentralizada: Fin de la sincronizacin con un maestro DP Mensaje de diagnstico de la interconexin DP: EXTF-LED encendido/apagado Entradas del bfer de diagnstico de eventos asncronos y de alarma bloqueadas Periferia descentralizada: Reset de un maestro DP Error de parametrizacin en la conmutacin

ID de evento W#16#530D W#16#5961 W#16#5962 W#16#5963 W#16#5966 W#16#5371 W#16#5979/5879 W#16#5380 W#16#5395 W#16#5966

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

29-9

13.06.2000
Eventos

29.7

Clase de eventos 6 - Eventos de comunicacin


Evento Referencia de enlace (ID) doble en el mdulo Recursos de enlace insuficientes Error en la descripcin del enlace Problema de recursos en enlaces configurados permanentemente/eliminado Error de estructura CFB en el DB de instancia, detectado al evaluar EPROM Nmero de paquete GD doble en el mdulo Indicaciones de longitud incoherentes en la informacin de configuracin de GD Error de interfase en el arranque del PLC No hay submdulos de memoria ni memoria interna Submdulo de memoria no admisible: es necesario cambiar el submdulo y efectuar un borrado total Peticin de borrado total debido a un error al acceder al submdulo Peticin de borrado total por error en el encabezado del bloque Peticin de borrado total por cambio de memoria Cambio de memoria, por lo tanto no es posible rearrancar Funcin de gestin de objetos en STOP/PARADA, no es posible rearrancar No es posible arrancar durante la funcin Cargar el programa de usuario No hay arranque porque el bloque existe dos veces en la memoria de usuario No hay arranque porque el bloque es demasiado grande para el submdulo: es necesario cambiar mdulo No hay arranque porque el OB no es admisible en el submdulo No hay arranque debido a informacin de configuracin inadmisible en el mdulo Peticin de borrado total por contenido no vlido de mdulo Sin arranque: Bloque contenido varias veces en el mdulo Sin arranque: Memoria insuficiente para acoger al bloque contenido en el mdulo Sin arranque: El mdulo contiene un nmero de bloque inadmisible Sin arranque: El mdulo contiene un bloque de longitud inadmisible Datos locales o indicativo de proteccin contra escritura (en DB) de un bloque, inadmisible para la CPU Instruccin inadmisible en el bloque (detectada por el compilador) Peticin de borrado total dado que los datos locales OB en el mdulo son demasiado cortos Sin arranque: tipo de bloque inadmisible Sin arranque: atributo significativo para la ejecucin inadmisible Lenguaje de creacin inadmisible Cantidad mxima de SDBs alcanzada Error de parametrizacin al parametrizar mdulos (no a travs del bus P, cancelar operacin de carga) Error de plausibilidad al comprobar el bloque Error de estructura del bloque Un bloque tiene un error en el valor de comprobacin (CRC) Un bloque no tiene ningn valor de comprobacin (CRC) Desbordamiento SCAN Error entrante de interfase Error saliente de interfase

ID de evento W#16#6500 W#16#6501 W#16#6502 W#16#6905/6805 W#16#6510 W#16#6514 W#16#6515 W#16#6316 W#16#6521 W#16#6522 W#16#6523 W#16#6524 W#16#6526 W#16#6527 W#16#6528 W#16#6529 W#16#652A W#16#652B W#16#652C W#16#6532 W#16#6533 W#16#6534 W#16#6535 W#16#6536 W#16#6537 W#16#6538 W#16#6539 W#16#653A W#16#6543 W#16#6544 W#16#6545 W#16#6546 W#16#6547 W#16#6548 W#16#6549 W#16#6550 W#16#6551 W#16#6560 W#16#6981 W#16#6881

29-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Eventos

29.8

Clase de eventos 7 - Eventos H/F


Evento Fallo de un maestro DP o de un sistema maestro DP Retorno de redundancia en el esclavo DP Prdida de redundancia en la periferia Prdida parcial de redundancia en la periferia Prdida de redundancia en el esclavo DP Prdida de redundancia (1v2) por fallo de una CPU Prdida de redundancia (1v2) por STOP de la reserva, provocada por el usuario El sistema H (1v2 ) ha pasado al funcionamiento redundante Error en la comparacin RAM Error al comparar el valor de salida de la imagen de proceso Error al comparar marcas, temporizadores o contadores Detectados datos diferentes de sistema operativo Conmutacin reserva-maestro por fallo del maestro Conmutacin reserva-maestro efectuada por operador Conmutacin reserva-maestro por perturbacin en el enlace con el mdulo de sincronizacin Conmutacin reserva-maestro provocada por la SFC 90 H_CTRL Error de sincronizacin en el programa de usuario por haber terminado el tiempo de espera Error de sincronizacin en el programa de usuario por espera en puntos de sincronizacin diferentes Error de sincronizacin en el sistema operativo por espera en puntos de sincronizacin diferentes Error de sincronizacin en el sistema operativo por haber terminado el tiempo de espera Error de sincronizacin en el sistema operativo por datos errneos Proceso "Igualar datos" interrumpido OB 72 Proceso "Igualar datos" interrumpido por haberse excedido el tiempo de vigilancia OB 72 en el ensimo intento (1 n nmero mximo posible de intentos permitidos tras una interrupcin por timeout) Falta el mdulo de sincronizacin Modificacin en el mdulo de sincronizacin sin CONEXION Mdulo de sincronizacin extrado/insertado Modificacin en el mdulo de sincronizacin sin efectuar borrado total Mdulo de sincronizacin: asignacin doble de un nmero de bastidor Error en el mdulo de sincronizacin/eliminado Ajustado un nmero de bastidor incorrecto en el mdulo de sincronizacin Prdida de redundancia de la comunicacin eliminada Se ha ejecutado la peticin "Depasivacin" lanzada por la SFC 90 "H_CTRL". Se ha ejecutado la peticin "Depasivacin" lanzada por el sistema operativo. OB 72 OB 72 OB 72 OB 72 OB 72 OB 72 OB 72 OB 73 OB OB 70 OB 70 OB 70 OB 70 OB 70 OB 72 OB 72 OB 72 OB 72 OB 72 OB 72 OB 72 OB 72 OB 72 OB 72 OB 72 OB 72 OB 72 OB 72 OB 72

ID del evento W#16#72A2 W#16#72A3 W#16#7310/7210 W#16#7311/7211 W#16#73A3 W#16#7301 W#16#7302 W#16#7303 W#16#7320 W#16#7521 W#16#7522 W#16#7323 W#16#7331 W#16#7333 W#16#7934 W#16#7335 W#16#7340 W#16#7341 W#16#7342 W#16#7343 W#16#7344 W#16#73C1 W#16#73C2

W#16#7950 W#16#7951 W#16#7952/7852 W#16#7953 W#16#7954 W#16#7955/7855 W#16#7956 W#16#73E0/72E0 W#16#734A W#16#734B

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

29-11

13.06.2000
Eventos

29.9

Clase de eventos 8 - Eventos de diagnstico para mdulos


Evento Fallo de mdulo/en orden Error interno Error externo Error de canal existente Falta tensin auxiliar externa Falta conector frontal Falta parametrizacin Parmetro errneo en mdulo Mdulo de usuario errneo/ausente Fallo de comunicacin Estado operativo RUN/STOP (STOP: entrante, RUN: saliente) Activada la vigilancia de tiempo (watch dog) Tensin de alimentacin interna del mdulo ha fallado BATTF Pila descargada Ha fallado el respaldo total Reserva Fallo de aparato de ampliacin Fallo de procesador Fallo de EPROM Fallo de RAM Fallo de CAD/CDA Fusible quemado Alarma de proceso perdida Reserva Error de configuracin/parametrizacin Error de modo comn (Common-Mode-Error) Cortocircuito a P Cortocircuito a M Rotura de hilo Error de canal de referencia Rebase por defecto del margen de medida Rebase por exceso del margen de medida Error de configuracin/parametrizacin Error de modo comn (Common-Mode-Error) Cortocircuito a P Cortocircuito a M Rotura de hilo Reserva Falta tensin de carga Error de configuracin/parametrizacin Fallo de masa Cortocircuito a P (sensor) Entrada digital Salida analgica Entrada analgica Tipo de mdulos Todos

ID de evento W#16#8x00 W#16#8x01 W#16#8x02 W#16#8x03 W#16#8x04 W#16#8x05 W#16#8x06 W#16#8x07 W#16#8x30 W#16#8x31 W#16#8x32 W#16#8x33 W#16#8x34 W#16#8x35 W#16#8x36 W#16#8x37 W#16#8x40 W#16#8x41 W#16#8x42 W#16#8x43 W#16#8x44 W#16#8x45 W#16#8x46 W#16#8x47 W#16#8x50 W#16#8x51 W#16#8x52 W#16#8x53 W#16#8x54 W#16#8x55 W#16#8x56 W#16#8x57 W#16#8x60 W#16#8x61 W#16#8x62 W#16#8x63 W#16#8x64 W#16#8x65 W#16#8x66 W#16#8x70 W#16#8x71 W#16#8x72

29-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Eventos

ID de evento W#16#8x73 W#16#8x74 W#16#8x75 W#16#8x80 W#16#8x81 W#16#8x82 W#16#8x83 W#16#8x84 W#16#8x85 W#16#8x86 W#16#8x87 W#16#8xB0 W#16#8xB1 W#16#8xB2 W#16#8xB3 W#16#8xB4 W#16#8xB5

Evento Cortocircuito a M Rotura de hilo Falta alimentacin sensores Error de configuracin/parametrizacin Fallo de masa Cortocircuito a P Cortocircuito a M Rotura de hilo Fusible quemado Falta tensin de carga Sobretemperatura FM de contador: seal A defectuosa FM de contador: seal B defectuosa FM de contador: seal N defectuosa FM de contador: transferir valor errneo entre los canales FM de contador: alimentacin de sensores de 5,2 V defectuosa FM de contador: alimentacin de sensores de 24 V defectuosa

Tipo de mdulos

Salida digital

FM

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

29-13

13.06.2000
Eventos

29.10 Clase de eventos 9 - Eventos de usuario estndar


ID de evento W#16#9001 W#16#9101 W#16#9x02 W#16#9x03 W#16#9x04 W#16#9x05 W#16#9x06 W#16#9x07 W#16#9x08 W#16#9x09 W#16#9x0A W#16#9x0B W#16#9x0C W#16#9x0D W#16#9x0E W#16#9x0F W#16#9x11 W#16#9x12 W#16#9x13 W#16#9x14 W#16#9x15 W#16#9x16 W#16#9x17 W#16#9x18 W#16#9x19 W#16#9x21 W#16#9x22 W#16#9x31 W#16#9x32 W#16#9x33 W#16#9x34 W#16#9x41 W#16#9x42 W#16#9x43 W#16#9x44 W#16#9x45 W#16#9x46 W#16#9x47 W#16#9x50 W#16#9x51 W#16#9x52 W#16#9x53 W#16#9x54 Evento Modo Automtico Modo Manual ABIERTO/CERRADO, CONEXION/DESCONEXION Habilitacin de orden manual Orden de proteccin de grupo (ABIERTO/CERRADO) Habilitacin de proceso Orden de proteccin del sistema Vigilancia de valor real ha actuado Vigilancia de magnitud manipulada ha actuado Desviacin de regulacin mayor que la admisible Error de posicin final Error de tiempo de posicionamiento Error de ejecucin de orden (control secuencial) Estado operativo, en marcha > ABIERTO Estado operativo, en marcha > CERRADO Bloqueo de rdenes Estado de proceso ABIERTO/CONECTADO Estado de proceso CERRADO/DESCONECTADO Estado de proceso Posicin intermedia Estado de proceso CONECTADO va AUTO Estado de proceso CONECTADO va manual Estado de proceso CONECTADO por orden de proteccin Estado de proceso DESCONECTADO va AUTO Estado de proceso DESCONECTADO va manual Estado de proceso DESCONECTADO por orden de proteccin Error de funcin al arrancar Error de funcin al partir Actuador (DE/WE), posicin final ABIERTO Actuador (DE/WE), posicin final no ABIERTO Actuador (DE/WE), posicin final CERRADO Actuador (DE/WE), posicin final no CERRADO Estado no permitido. tiempo de tolerancia (TZ) transcurrido Estado no permitido. tiempo de tolerancia (TZ) no transcurrido Error de enclavamiento, tiempo de tolerancia = 0 Error de enclavamiento, tiempo de tolerancia > 0 Reaccin no ha tenido lugar Estado final abandonado de forma inadmisible, tpo. de tolerancia = 0 Estado final abandonado de forma inadmisible, tpo. de tolerancia > 0 Lmite superior margen de seal OSF Lmite superior margen de medida OMF Lmite inferior margen de seal USF Lmite inferior margen de medida UMF Lmite superior de alarma OOG

29-14

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Eventos

ID de evento W#16#9x55 W#16#9x56 W#16#9x57 W#16#9x58 W#16#9x59 W#16#9x60 W#16#9x61 W#16#9x62 W#16#9x63 W#16#9x64 W#16#9x70 W#16#9x71 W#16#9x72 W#16#9x73 W#16#9x80 W#16#9x81 W#16#9x82 W#16#9x83 W#16#9x84 W#16#9x85 W#16#9x86 W#16#9x87 W#16#9190/9090 W#16#91F0 W#16#91F1 W#16#91F2 W#16#91F3

Evento Lmite superior de aviso OG Lmite superior de tolerancia OT Lmite inferior de tolerancia UT Lmite inferior de aviso UG Lmite inferior de alarma UUG GRAPH 7, etapa llega/sale GRAPH 7, error de enclavamiento GRAPH 7, error de ejecucin GRAPH 7, error registrado GRAPH 7, error acusado Tendencia sobrepasada de forma positiva Tendencia sobrepasada de forma negativa Reaccin no ha tenido lugar Estado final abandonado de forma inadmisible Valor lmite sobrepasado, tiempo de tolerancia = 0 Valor lmite sobrepasado, tiempo de tolerancia > 0 Por debajo del valor lmite, tiempo de tolerancia = 0 Por debajo del valor lmite, tiempo de tolerancia > 0 Gradiente sobrepasado, tiempo de tolerancia = 0 Gradiente sobrepasado, tiempo de tolerancia > 0 Por debajo del gradiente, tiempo de tolerancia = 0 Por debajo del gradiente, tiempo de tolerancia > 0 Error de parametrizacin de usuario, entrante/saliente Rebase por exceso (Overflow) Rebase por defecto (Underflow) Divisin por 0 Operacin de clculo inadmisible

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

29-15

13.06.2000
Eventos

29.11 Clase de eventos A y B - Eventos de usuario libres


ID de evento W#16#Axyz W#16#Bxyz Evento Eventos a libre disposicin

29.12 Clase de eventos reservada


Reserva
Las siguientes clases de eventos estn reservadas para ampliaciones posteriores: C D E F reservado para mdulos no CPU (p. ej. CPs, FMs)

29-16

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

30 Listas de SFCs y SFBs

30.1

Lista de las SFCs por orden numrico


Lista de todas las SFCs ordenadas por nmeros

N SFC 0 SFC 1 SFC 2 SFC 3 SFC 4 SFC 5 SFC 6 SFC 7 SFC 9 SFC 10 SFC 11 SFC 12 SFC 13 SFC 14 SFC 15 SFC 17 SFC 18 SFC 19 SFC 20 SFC 21 SFC 22 SFC 23 SFC 24 SFC 25 SFC 26 SFC 27 SFC 28 SFC 29 SFC 30 SFC 31 SFC 32 SFC 33 SFC 34 SFC 35

Abreviatura SET_CLK READ_CLK SET_RTM CTRL_RTM READ_RTM GADR_LGC RD_SINFO DP_PRAL EN_MSG DIS_MSG DPSYC_FR D_ACT_DP DPNRM_DG DPRD_DAT DPWR_DAT ALARM_SQ ALARM_S ALARM_SC BLKMOV FILL CREAT_DB DEL_DB TEST_DB COMPRESS UPDAT_PI UPDAT_PO SET_TINT CAN_TINT ACT_TINT QRY_TINT SRT_DINT CAN_DINT QRY_DINT MP_ALM

Funcin Ajustar la hora Leer la hora Ajustar el contador de horas de funcionamiento Arrancar/parar el contador de horas de funcionamiento Leer el contador de horas de funcionamiento Determinar la direccin base lgica de un mdulo Leer la informacin de arranque del OB actual Disparar una alarma de proceso en el maestro DP Habilitar mensajes de bloque, de smbolo y del sistema de control Bloquear mensajes de bloque, de smbolo y del sistema de control Sincronizar grupos de esclavos DP Activar y desactivar esclavos DP Leer los datos de diagnstico (diagnstico de esclavo) de un esclavo DP Leer datos coherentemente de un esclavo normalizado DP Escribir datos coherentemente en un esclavo normalizado DP Generacin de mensajes de bloque acusables Generacin de mensajes de bloque siempre acusados Determinacin del estado de acuse del ltimo mensaje entrante Copiar variable Inicializar campo Crear bloque de datos Borrar un bloque de datos Comprobar un bloque de datos Comprimir la memoria de usuario Actualizar la imagen de proceso de las entradas Actualizar las salidas en los mdulos de periferia Ajustar alarma horaria Anular alarma horaria Activar alarma horaria Consultar alarma horaria Arrancar alarma de retardo Anular alarma de retardo Consultar estado de alarma de retardo Disparar alarma de multiprocesamiento

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

30-1

13.06.2000
Listas de SFCs y SFBs

N SFC 36 SFC 37 SFC 38 SFC 39 SFC 40 SFC 41 SFC 42 SFC 43 SFC 44 SFC 46 SFC 47 SFC 48 SFC 49 SFC 50 SFC 51 SFC 52 SFC 54 SFC 55 SFC 56 SFC 57 SFC 58 SFC 59 SFC 60 SFC 61 SFC 62 SFC 63 SFC 64 SFC 65 SFC 66 SFC 67 SFC 68 SFC 69 SFC 72 SFC 73 SFC 74 SFC 79 SFC 80 SFC 81 SFC 90

Abreviatura MSK_FLT DMSK_FLT READ_ERR DIS_IRT EN_IRT DIS_AIRT EN_AIRT RE_TRIGR REPL_VAL STP WAIT SNC_RTCB LGC_GADR RD_LGADR RDSYSST WR_USMSG RD_DPARM WR_PARM WR_DPARM PARM_MOD WR_REC RD_REC GD_SND GD_RCV CONTROL AB_CALL TIME_TCK X_SEND X_RCV X_GET X_PUT X_ABORT I_GET I_PUT I_ABORT SET RSET UBLKMOV H_CTRL

Funcin Enmascarar evento de error sncrono Desenmascarar evento de error sncrono Leer registro de estado de eventos Bloquear el tratamiento de nuevos eventos de alarma y de error asncrono Habilitar el tratamiento de nuevos eventos de alarma y de error asncrono Retardar el tratamiento de eventos de mayor prioridad, de alarma y de error asncrono Habilitar el tratamiento de eventos, de alarma y de error asncrono de mayor prioridad Redisparar el tiempo de ciclo de vigilancia Transferir valor de sustitucin a ACU 1 Poner la CPU en STOP Retardar el tratamiento Sincronizacin de relojes esclavos Determinar el slot correspondiente a una direccin lgica Determinar todas las direcciones lgicas de un mdulo Leer lista de estado del sistema Escribir eventos de diagnstico de usuario en el bfer de diagnstico Leer parmetros predefinidos Escribir parmetros dinmicos Escribir parmetros predefinidos Parametrizar mdulo Escribir el registro en la periferia Leer el registro de la periferia Emisin programada de un paquete GD Recepcin programada de un paquete GD recibido Consultar el estado del enlace asociado a la instancia de SFBs de comunicacin Llamar bloque ensamblador Time Tick - Leer el cronmetro del sistema Enviar datos a un interlocutor fuera del equipo S7 propio Recibir datos de un interlocutor fuera del equipo S7 propio Leer datos de un interlocutor fuera del equipo S7 propio Escribir datos en un interlocutor fuera del equipo S7 propio Interrumpir un enlace existente con un interlocutor fuera del equipo S7 propio Leer datos de un interlocutor dentro del equipo S7 propio Escribir datos en un interlocutor dentro del equipo S7 propio Interrumpir un enlace existente con un interlocutor dentro del equipo S7 propio Activar mapa de bits en el rea de periferia Desactivar mapa de bits en el rea de periferia Copiar una variable ininterrumpible Influir en los procesos de los sistemas H

*La SFC 63 AB_CALL slo existe en la CPU 614. Su descripcin se encuentra en el correspondiente manual.

30-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Listas de SFCs y SFBs

30.2

Lista de las SFCs por orden alfabtico


N SFC 63 SFC 30 SFC 18 SFC 19 SFC 17 SFC 20 SFC 33 SFC 29 SFC 25 SFC 3 SFC 22 SFC 12 SFC 23 SFC 41 SFC 39 SFC 10 SFC 37 Funcin Llamar bloque ensamblador Activar alarma horaria Generacin de mensajes de bloque siempre acusados Determinacin del estado de acuse del ltimo mensaje entrante ALARM_SQ Generacin de mensajes de bloque acusables Copiar variable Anular alarma de retardo Anular alarma horaria Comprimir la memoria de usuario Arrancar/parar el contador de horas de funcionamiento Crear un bloque de datos Activar y desactivar esclavos DP Borrar un bloque de datos Retardar el tratamiento de eventos de alarma y de error asncrono de mayor prioridad Bloquear el tratamiento de nuevos eventos de alarma y de error asncrono Bloquear mensajes de bloque, de smbolo y del sistema de control Desenmascarar evento de error sncrono

Abreviatura AB_CALL ACT_TINT ALARM_S ALARM_SC ALARM_SQ BLKMOV CAN_DINT CAN_TINT COMPRESS CONTROL CREAT_DB D_ACT_DP DEL_DB DIS_AIRT DIS_IRT DIS_MSG DMSK_FLT

DP_PRAL
DPNRM_DG DPRD_DAT DPSYC_FR DPWR_DAT EN_AIRT EN_IRT EN_MSG FILL GADR_LGC GD_RCV GD_SND

SFC 7
SFC 13 SFC 14 SFC 11 SFC 15 SFC 42 SFC 40 SFC 9 SFC 21 SFC 5 SFC 61 SFC 60

Disparar una alarma de proceso en el maestro DP


Leer los datos de diagnstico (diagnstico de esclavo) de un esclavo DP Leer datos coherentemente de un esclavo norma DP Sincronizar grupos de esclavos DP Escribir datos coherentemente en un esclavo norma DP Habilitar el tratamiento de eventos de alarma y de error asncrono de mayor prioridad Habilitar el tratamiento de nuevos eventos de alarma y de error asncrono Habilitar mensajes de bloque, de smbolo y del sistema de control Inicializar campo Determinar la direccin base de un mdulo Recepcin programada de un paquete GD recibido Emisin programada de un paquete GD

H_CTRL I_ABORT I_GET I_PUT


LGC_GADR MP_ALM MSK_FLT PARM_MOD QRY_DINT QRY_TINT RE_TRIGR

SFC 90 SFC 74 SFC 72 SFC 73


SFC 49 SFC 35 SFC 36 SFC 57 SFC 34 SFC 31 SFC 43

Influir en los procesos de los sistemas H Interrumpir un enlace existente a un interlocutor dentro del equipo S7 propio Leer datos de un interlocutor dentro del equipo S7 propio Escribir datos en un interlocutor dentro del equipo S7 propio
Determinar el slot correspondiente a una direccin lgica Disparar alarma de multiprocesamiento Enmascarar evento de error sncrono Parametrizar sncronamente mdulo Consultar estado de alarma de retardo Consultar alarma horaria Redisparar el tiempo de ciclo de vigilancia

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

30-3

13.06.2000
Listas de SFCs y SFBs

Abreviatura READ_CLK READ_ERR READ_RTM REPL_VAL RD_DPARM RD_LGADR RD_REC RD_SINFO RDSYSST RSET SET SET_CLK SRT_DINT SET_RTM SET_TINT SNC_RTCB STP TEST_DB TIME_TCK UBLKMOV UPDAT_PI UPDAT_PO WAIT WR_DPARM WR_PARM WR_REC WR_USMSG

N SFC 1 SFC 38 SFC 4 SFC 44 SFC 54 SFC 50 SFC 59 SFC 6 SFC 51 SFC 80 SFC 79 SFC 0 SFC 32 SFC 2 SFC 28 SFC 48 SFC 46 SFC 24 SFC 64 SFC 81 SFC 26 SFC 27 SFC 47 SFC 56 SFC 55 SFC 58 SFC 52

Funcin Leer la hora Leer registro de estado de eventos Leer el contador de horas de funcionamiento Transferir valor de sustitucin a ACU 1 Leer parmetros predefinidos Determinar todas las direcciones lgicas de un mdulo Leer registro de datos de la periferia Leer informacin de arranque del OB actual Leer lista de estado del sistema Desactivar mapa de bits en el rea de periferia Activar mapa de bits en el rea de periferia Ajustar la hora Arrancar alarma de retardo Ajustar el contador de horas de funcionamiento Ajustar alarma horaria Sincronizacin de relojes esclavos Poner la CPU en STOP Comprobar un bloque de datos Time Tick - Leer el cronmetro del sistema Copiar una variable ininterrumpible Actualizar la imagen del proceso de las entradas Actualizar las salidas en los mdulos de periferia Retardar el tratamiento Escribir parmetros predefinidos Escribir parmetros dinmicos Escribir el registro en la periferia Escribir eventos de diagnstico de usuario en el bfer de diagnstico

CONTROL X_ABORT X_GET X_PUT X_RCV X_SEND


*

SFC 62 SFC 69 SFC 67 SFC 68 SFC 66 SFC 65

Consultar el estado del enlace asociado a la instancia de SFBs de comunicacin Interrumpir un enlace existente con un interlocutor fuera del equipo S7 propio Leer datos de un interlocutor fuera del equipo S7 propio Escribir datos en un interlocutor fuera del equipo S7 propio Recibir datos de un interlocutor fuera del equipo S7 propio Enviar datos a un interlocutor fuera del equipo S7 propio

La SFC 63 AB_CALL slo existe en la CPU 614. Su descripcin se encuentra en el correspondiente manual.

30-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Listas de SFCs y SFBs

30.3

Lista de los SFBs por orden numrico


Lista de todos los SFBs ordenados por nmeros

N SFB 0 SFB 1 SFB 2 SFB 3 SFB 4 SFB 5 SFB 8 SFB 9 SFB 12 SFB 13 SFB 14 SFB 15 SFB 16 SFB 19 SFB 20 SFB 21 SFB 22 SFB 23 SFB 29 SFB 30 SFB 32 SFB 33 SFB 34 SFB 35 SFB 36 SFB 37

Abreviatura CTU CTD CTUD TP TON TOF USEND URCV BSEND BRCV GET PUT PRINT START STOP RESUME STATUS USTATUS HS_COUNT FREQ_MES DRUM ALARM ALARM_8 ALARM_8P NOTIFY AR_SEND

Funcin Contaje adelante Contaje atrs Contaje adelante y atrs Generar un impulso Generar un retardo a la conexin Generar un retardo a la desconexin Emisin no coordinada de datos Recepcin no coordinada de datos Emisin de datos por paquetes Recepcin de datos por paquetes Leer datos de una CPU remota Escribir datos en una CPU remota Enviar datos a una impresora Realizar un rearranque completo (arranque en caliente) o un arranque en fro en un equipo remoto Pasar a STOP un equipo remoto Efectuar un rearranque en un equipo remoto Consultar un estado de un equipo remoto Recibir el estado de un equipo remoto Contador (high speed counter, integrated function) Frecuencmetro (frequency meter, integrated function) Materializar un circuito secuencial sucesivo Generar mensajes de bloque sin indicacin de acuse Generacin de mensajes de bloque sin valores asociados para ocho seales Generacin de mensajes de bloque con valores asociados para ocho seales Generar mensajes de bloque sin indicacin de acuse Enviar datos de archivado

SFB 38 SFB 39
SFB 41 SFB 42 SFB 43
*
1)

HSC_A_B POS
CONT_C CONT_S
1) 1) 1)

Contador A/B (integrated function) Posicionamiento (integrated function)


Regulacin continua Regulacin discontinua Formacin de impulsos

PULSEGEN

El SFB 29 HS_COUNT y el SFB 30 FREQ_MES slo existen en la CPU 312 IFM y en la CPU 314 IFM. Los SFBs 38 HSC_A_B y 39 POS slo existen en la CPU 314 IFM. Su descripcin est contenida en /73/. Los SFBs 41 CONT_C, 42 CONT_S y 43 PULSEGEN slo existen en la CPU 314 IFM

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

30-5

13.06.2000
Listas de SFCs y SFBs

30.4

Lista de los SFBs por orden alfabtico


Lista de todos los SFBs ordenados alfabticamente

N ALARM ALARM_8 ALARM_8P AR_SEND BRCV BSEND CONT_C CONT_S CTD CTU CTUD DRUM FREQ_MES GET
1) 1)

Abreviatura SFB 33 SFB 34 SFB 35 SFB 37 SFB 13 SFB 12 SFB 41 SFB 42 SFB 1 SFB 0 SFB 2 SFB 32 SFB 30 SFB 14

Funcin Generar mensajes de bloque sin indicacin de acuse Generacin de mensajes de bloque sin valores asociados para ocho seales Generacin de mensajes de bloque con valores asociados para ocho seales Enviar datos de archivado Recepcin de datos por paquetes Emisin de datos por paquetes Regulacin continua Regulacin discontinua Contaje atrs Contaje adelante Contaje adelante y atrs Materializar un circuito secuencial sucesivo Frecuencmetro (frequency meter, integrated function) Leer datos de una CPU remota

HSC_A_B
HS_COUNT NOTIFY

SFB 38
SFB 29 SFB 36

Contador A/B (integrated function)


Contador (high speed counter, integrated function) Generar mensajes de bloque sin indicacin de acuse

POS
PRINT PULSEGEN PUT RESUME START STATUS STOP TOF TON TP URCV USEND USTATUS
*
1)

SFB 39
SFB 16
1)

Posicionamiento (integrated function)


Enviar datos a una impresora Formacin de impulsos Escribir datos en una CPU remota Efectuar un rearranque en un equipo remoto Realizar un rearranque completo en un equipo remoto Consultar un estado de un equipo remoto Pasar a STOP un equipo remoto Generar un retardo a la desconexin Generar un retardo a la conexin Generar un impulso Recepcin no coordinada de datos Emisin no coordinada de datos Recibir el estado de un equipo remoto

SFB 43 SFB 15 SFB 21 SFB 19 SFB 22 SFB 20 SFB 5 SFB 4 SFB 3 SFB 9 SFB 8 SFB 23

El SFB 29 HS_COUNT y el SFB 30 FREQ_MES slo existen en la CPU 312 IFM y en la CPU 314 IFM. Los SFBs 38 HSC_A_B y 39 POS slo existen en la CPU 314 IFM. Su descripcin est contenida en /73/. Los SFBs 41 CONT_C, 42 CONT_S y 43 PULSEGEN slo existen en la CPU 314 IFM.

30-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

Indice bibliogrfico
/30/ ABC: Autmata programable S7-300, Instalacin y programacin fcil /70/ Manual: Autmata programable S7-300, Configuracin, instalacin y datos de las CPU /71/ Manual de referencia: Sistemas de automatizacin S7-300, M7-300 Datos de los mdulos /72/ Lista de operaciones: Autmata programable S7-300 /73/ Manual: Autmata programable S7-300, Funciones integradas CPU 312 IFM/314 IFM /100/ Manual de instalacin: Sistemas de automatizacin S7-400, M7-400 /101/ Manual de referencia: Sistemas de automatizacin S7-400, M7-400 Datos de los mdulos /102/ Lista de operaciones: Autmata programable S7-400 /230/ Gua para facilitar la transicin: De S5 a S7 /231/ Manual: Configurar el hardware y la comunicacin con STEP 7 V5.0 /232/ Manual: AWL para S7-300/400, Programar bloques /233/ Manual: KOP para S7-300/400, Programar bloques /234/ Manual: Programar con STEP 7 V5.0 /236/ Manual: FUP para S7-300/400, Programar bloques /249/ Manual: CFC, Tomo 2 /250/ Manual: SCL para S7-300/400, Programar bloques /251/ Manual: GRAPH para S7-300/400, Programar controles secuenciales /252/ Manual: HiGraph para S7-300/400, Programar grafos de estado /254/ Manual: CFC, Tomo 1 /270/ Manual: S7 PDIAG para S7-300/400 Configuracin del diagnstico de procesos para KOP, FUP y AWL

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

Indice bibliogrfico-1

13.06.2000
Indice bibliogrfico

Indice bibliogrfico-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

Glosario

A
Accin I (integral component)
Accin o componente integral del regulador. Tras una modificacin en escaln de la magnitud regulada (o error de regulacin) vara la magnitud de salida en forma de rampa a lo largo del tiempo, hacindolo con un ndice de modificacin que es proporcional al coeficiente de integracin KI (= 1/TI). La accin integral da lugar en el lazo de regulacin cerrado a que la magnitud de salida del regulador se vaya modificando hasta que se anule el error de regulacin.

Actuadores proporcionales
Modulacin de ancho de impulsos

ACU
Los ACU o acumuladores son registros hardware de la CPU que se utilizan como memoria intermedia para operaciones de carga, transferencia, comparacin, clculo y conversin.

Alarma
SIMATIC S7 conoce 10 prioridades diferentes que regulan el tratamiento del programa de usuario. A estas prioridades pertenecen, entre otras cosas, las alarmas, p. ej. las alarmas de proceso. Cuando aparece una alarma, el sistema operativo llama automticamente a un bloque de organizacin asignado, en el que el usuario puede programar la reaccin deseada. (p. ej. en un FB)

Alarma de diagnstico
Los mdulos diagnosticables sealizan a la CPU va alarmas de diagnstico los errores de sistema detectados.

Alarma de proceso
Una alarma de proceso es activada por mdulos activadores de alarma, cuando se produce un determinado evento en el proceso. La alarma de proceso se sealiza a la CPU. De acuerdo a la prioridad de dicha alarma se ejecuta el bloque de organizacin asignado.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

Glosario-1

13.06.2000
Glosario

Alarma de retardo
La alarma de retardo pertenece a una de las prioridades en la ejecucin de programas SIMATIC S7. Se genera cuando transcurre una temporizacin lanzada en el programa de usuario. Cuando ocurre tal evento se trata el bloque de organizacin correspondiente.

Alarma horaria
La alarma horaria pertenece a una de las prioridades en la ejecucin de programas SIMATIC S7. Se genera en funcin de una determinada fecha (o diariamente) y hora (p. ej. 9:50 o cada hora, minuto). Cuando se presenta tal evento se trata el bloque de organizacin asociado.

Aparato remoto
Aparatos o equipos remotos (aparatos lejanos) son aparatos como p. ej. impresoras u ordenadores, a los que se llega a travs de una red. Se distinguen de los aparatos locales por la direccin de red que debe introducirse al realizar la instalacin del aparato.

AWL
Lista de instrucciones

B
Bloque de datos
Los bloques de datos (DB) son reas de datos del programa de usuario que contienen datos del usuario. Existen bloques de datos globales a los que puede accederse desde todos los bloques lgicos y existen bloques de datos de instancia que estn asignados a una determinada llamada FB.

Bloque de funcin de sistema


Un bloque de funcin de sistema (SFB) es un bloque de funcin integrado en el sistema operativo de la CPU que puede llamarse desde el programa de usuario STEP 7 en caso de necesidad.

Bloque de funcin estndar


Bloques de funcin estndar son bloques de funcin suministrables por SIEMENS para solucionar problemas complejos.

Bloque de funcin para comunicaciones


Los bloques de funcin para comunicaciones (CFB) son bloques de funcin del sistema (SFB) para el intercambio de datos y para la administracin de programas. Ejemplos para el intercambio de datos: SEND, RECEIVE, GET. Ejemplos para la administracin de programas: Pasar la CPU del interlocutor al estado STOP; consultar el ESTADO de las CPU del interlocutor.

Glosario-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Glosario

Bloque de organizacin
Los bloques de organizacin constituyen el interface entre el sistema operativo de la CPU y el programa de usuario. En los bloques de organizacin se define la secuencia de ejecucin del programa de usuario.

Bloque lgico
En SIMATIC S7, un bloque lgico o de cdigo es un bloque que contiene una parte del programa de usuario STEP 7. Contrariamente a ello, un bloque de datos slo contiene datos. Existen los siguientes bloques lgicos: bloques de organizacin (OB), bloques de funcin (FB), funciones (FC), bloques de funciones del sistema (SFB), bloques de funciones estndar (SFB), funciones del sistema (SFC).

Bfer de diagnstico
Bajo bfer de diagnstico se entiende un rea respaldada en la memoria de la CPU en la que es posible almacenar todos los eventos de diagnstico en su orden cronolgico de aparicin.

C
CFB
Los bloques de funcin para comunicaciones (CFB) son bloques de funcin del sistema (SFB) para el intercambio de datos y para la administracin de programas. Ejemplos para el intercambio de datos: SEND, RECEIVE, GET. Ejemplos para la administracin de programas: Pasar la CPU del interlocutor al estado STOP; consultar el estado de las CPU del interlocutor.

Comunicacin bilateral
En el intercambio de datos a travs de SFBs de comunicacin se habla de una comunicacin bilateral, cuando existe un SFB tanto en el mdulo local como tambin en el mdulo remoto, p. ej. para USEND y URCV.

Comunicacin unilateral
En el intercambio de datos a travs de SFBs de comunicacin se habla de una comunicacin unilateral, si slo existe un SFB en el mdulo local; p. ej. para SFB GET.

Configuracin de mensajes
En estas pantallas es posible crear y procesar mensajes y tipos de mensajes con sus textos y atributos. Entre ellos estn mensajes de bloque, mensajes de smbolo y mensajes de diagnstico definibles por el usuario.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

Glosario-3

13.06.2000
Glosario

Constante
Las constantes reservan espacio para valores constantes en los bloque lgico. Las constantes se utilizan para mejorar la legibilidad de un programa. Ejemplo: en lugar de indicar directamente un valor (p. ej. 10) se define p. ej. el comodn Ciclos_mx. en un bloque de funcin. Cuando se llama ste se asigna entonces el valor de la constante (p. ej. 10).

D
Datos de diagnstico
Los datos de diagnstico son las informaciones contenidas en el mensaje de error (evento de diagnstico, indicacin de fecha/hora).

Declaracin de variables
La declaracin de variables comprende la definicin de un nombre simblico, un tipo de datos - y, dado el caso, un valor por defecto -, una direccin y un comentario.

Diagnstico
Las funciones de diagnstico comprenden todo el diagnstico del sistema y permiten detectar, evaluar y sealizar errores y averas producidas dentro del autmata o sistema de automatizacin.

Direccin
Una direccin define un determinado operando o un rea; ejemplo: entrada E 12.1; palabra de marcas MW 25; bloque de datos DB 3.

Direccionamiento
Operacin de asignar una direccin en el programa de usuario. Las direcciones pueden asignarse a determinados operandos u reas de operandos (ejemplo: entrada E 12.1; palabra de marcas MW 25).

Dispositivo de regulacin (Control device)


Conjunto formado por regulador, actuador y sensor (dispositivo de medicin) para la magnitud regulada.

Glosario-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Glosario

E
Ejecucin del programa controlada por evento
En la ejecucin del programa controlada por evento, el programa de usuario en ciclo es interrumpido por eventos de arranque ( prioridades). Cuando aparece un evento de este tipo, se interrumpe antes de la siguiente instruccin, el bloque en curso de ejecucin y se llama y trata el bloque de organizacin asignado. Seguidamente se prosigue con la ejecucin cclica del programa en el punto donde fue interrumpida.

Entrada de diagnstico
Bajo entrada de diagnstico se designa un evento registrado en el bfer de diagnstico.

Error agrupado
Sealizacin de error o fallo en un LED situado en el frontal de los mdulos del S7-300. Dicho LED luce cada vez que aparece un error o fallo en el mdulo correspondiente.

Error asncrono
Los errores asncronos son errores de ejecucin que no es posible localizar con precisin en el programa de usuario (p. ej. fallo de alimentacin, rebase del tiempo de ciclo). Cuando aparece este tipo de error, el sistema operativo llama a los bloques de organizacin correspondientes, en los cuales el usuario puede programar la reaccin adecuada.

Error de ejecucin
Son los errores que aparecen durante la ejecucin del programa de usuario en el sistema de automatizacin (es decir, no en el proceso).

Error de programacin
Son los errores que pueden aparecer durante la ejecucin del programa de usuario en un autmata programable SIMATIC S7 (al contrario que los errores de proceso). El sistema operativo trata los errores mediante los denominados OBs de error (sistema de ejecucin), la palabra de estado y los parmetros de salida de las funciones del sistema.

Error de sistema
Los errores de sistema son anomalas que pueden aparecer dentro de un sistema de automatizacin (es decir, no en el proceso). Errores de sistema son p. ej. errores de programacin en la CPU y defectos en los mdulos hardware.

Error sncrono
Los errores sncronos son errores de ejecucin localizables en un determinado punto del programa de usuario (p. ej. error al acceder a un mdulo perifrico). Cuando aparecen estos tipos de errores, el sistema operativo llama los bloques de organizacin correspondientes en los cuales el usuario puede programar una reaccin determinada.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

Glosario-5

13.06.2000
Glosario

Estructura en paralelo
La estructura en paralelo es una forma especial del tratamiento de seal en el regulador (forma de tratamiento matemtico). Las componentes P, I y D se calculan actuando paralelamente sin interacciones y se suman a continuacin.
LMN_P GAIN SP PV DIF TD = 0 LMN_D X TI = 0 INT GAIN = LMN_I + PID_OUT Combin cin

Evento de arranque
Se trata de determinadas incidencias tales como errores o alarmas que hacen que el sistema operativo arranque el bloque de organizacin correspondiente.

F
Funcin del sistema
Una funcin del sistema (SFC) es una funcin integrada en el sistema operativo de la CPU y que se llama en caso de necesidad desde el programa de usuario STEP 7.

Funcin estndar
Las funciones estndar son funciones suministrables por SIEMENS para resolver problemas complejos.

H
Herramienta
Una herramienta es un til de software para la configuracin y programacin.

Glosario-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Glosario

I
Informacin de arranque
Cuando el sistema operativo arranca un bloque de organizacin, aqul transfiere una informacin de arranque que puede evaluarse en el programa de usuario.

Informacin de evento de arranque


La informacin de evento activador forma parte de un bloque de organizacin (OB). Su contenido informa detalladamente al usuario sobre el evento que ha activado la llamada del OB. Adems del nmero de evento (compuesto de la clase de evento y del identificador de evento), la informacin de evento de arranque incluye tambin una marca de tiempo (hora y fecha) as como informaciones complementarias (p. ej. direccin del mdulo de seales que ha disparado la alarma).

Instruccin
Una instruccin (STEP 5 o STEP 7) constituye la menor unidad autnoma dentro de un programa de usuario escrito en un lenguaje textual. La instruccin representa una prescripcin de trabajo para el procesador.

L
Lazo de regulacin
Bajo el concepto de lazo de regulacin se designa el enlace de la salida del proceso (magnitud regulada) con la entrada del regulador y de la salida del regulador (magnitud manipulada) con la entrada del proceso, de forma que el regulador y el proceso constituyan un circuito cerrado de actuacin.

Lista de instrucciones
El lenguaje de programacin Lista de instrucciones constituye el lenguaje ensamblador de STEP 5 y STEP 7. Si el programa se escribe AWL, entonces las diferentes instrucciones se corresponden con los diversos pasos con los que la CPU ejecuta el programa.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

Glosario-7

13.06.2000
Glosario

M
Marca
Una marca es una posicin en memoria del tamao de un bit. Con las operaciones bsicas de STEP 7 es posible acceder en escritura y lectura a las marcas (bit a bit, byte a byte, palabra a palabra, palabra doble a palabra doble). El usuario puede utilizar el rea de marcas para memorizar resultados intermedios.

Mensaje
Notificacin de la aparicin de un evento de sealizacin. El mensaje puede presentarse en los visualizadores para ello configurados e incluye prioridad, lugar e instante del evento de sealizacin as como datos relativos a si es entrante o saliente.

Mensaje de diagnstico
El mensaje de diagnstico consta de un evento de diagnstico acondicionado y es enviado por la CPU al equipo de visualizacin.

Modulacin de ancho de impulsos (pulse width modulation)


La modulacin de longitud de impulsos es un procedimiento para influir sobre la magnitud manipulada en la salida del regulador. El valor manipulado calculado en porcentaje se transforma en una duracin de ON (ED) proporcional de la salida correspondiente; p. ej. 100 % ED = TA o = CYCLE.

N
Nmero de mensaje
Nmero unvoco que se asigna a un mensaje y que permite identificar ste, p. ej. para su acuse.

O
OB 1
El bloque de organizacin OB 1 constituye el interface al programa de sistema para la ejecucin cclica del programa.

OB de arranque
El sistema de ejecucin llama el bloque de organizacin de arranque (OB de arranque rearranque completo o rearranque (slo en el S7-400) en funcin de la posicin del selector de modo de arranque (slo en el S7-400), de los antecedentes (restablecimiento de la alimentacin de red que haba fallado, conmutacin entre STOP/RUN va el selector de modo o la unidad de programacin). El usuario de SIMATIC S7 puede programar en el OB de arranque p. ej. valores por defecto que permitan el arranque definido a la instalacin tras un fallo de alimentacin.

Glosario-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Glosario

OB de error
Los OBs de (tratamiento de) error son bloques de organizacin en los que es posible programar la reaccin a determinados errores. Sin embargo, tal tipo de reaccin slo es posible si el error no provoca el paso a STOP del autmata programable. Cada tipo de error tiene asignado determinados OBs de error especficos (p. ej. OBs de error para error de direccionamiento, OBs de error para error de acceso en S7).

P
Parmetro
1. Variable de un bloque lgico S7 (v. parmetro de mdulo, parmetro actual, parmetro formal) 2. Variable para ajustar el comportamiento de un mdulo (uno o varios por mdulo). Cada mdulo tiene en su estado de suministro un ajuste bsico racional que puede ser modificado con STEP 7. Hay 2 tipos de parmetros: parmetros estticos y parmetros dinmicos (parmetro esttico / parmetro dinmico).

Parmetro actual
El parmetro actual o efectivo sustituye al parmetro formal cuando se llama un bloque de funcin (FB) o una funcin (FC). Ejemplo: El parmetro formal REQ es sustituido por el parmetro actual E 3.6

Parmetro de entrada
Los parmetros de entrada slo existen en las funciones y en los bloques de funcin. La misin de los parmetros de entrada es transferir datos al bloque invocante para su tratamiento.

Parmetro de mdulo
Los parmetros de mdulo son valores que permiten ajustar el comportamiento de un determinado mdulo. Una parte de estos parmetros (especficamente por mdulos) puede modificarse en el programa de usuario.

Parmetro dinmico
Los parmetros dinmicos de mdulos pueden, al contrario que los parmetros estticos, modificarse durante el funcionamiento por la llamada a una SFC; p. ej., valores lmite de un mdulo de entrada analgica.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

Glosario-9

13.06.2000
Glosario

Parmetro esttico
Los parmetros estticos de mdulos no pueden, al contrario que los parmetros dinmicos, modificarse a travs del programa de usuario sino slo mediante STEP 7; p. ej. el retardo de entrada de un mdulo de entrada digital.

Parmetro formal
Un parmetro formal es un carcter de sustitucin o comodn para el parmetro real (parmetro actual) en bloques lgicos parametrizables. En FBs y FCs, los parmetros formales son declarados por el usuario; en SFBs y SFCs, estn ya presentes. En la llamada del bloque se asigna un parmetro actual al parmetro formal, de modo que el bloque llamado trabaja con su valor actual. Los parmetros formales se consideran datos locales del bloque y se dividen en parmetros de entrada, de salida y de entrada/salida.

Parmetros de regulacin (control parameter)


Parmetros de regulacin son valores caractersticos para la adaptacin esttica y dinmica del comportamiento del regulador a las propiedades existentes del proceso.

Prioridad
La prioridad asignable a un bloque de organizacin permite definir las posibilidades de interrupcin en el programa de usuario en curso de ejecucin, ya que los eventos de mayor prioridad interrumpen a los de menor prioridad.

Prioridad (2)
El sistema operativo de una CPU ofrece 28 prioridades cada una de las cuales tiene asignado determinados bloques de organizacin (OB). Una prioridad define qu OB puede interrumpir a otros OBs. Si una prioridad comprende varios OBs, estos no se interrumpen mutuamente sino que se ejecutan de forma secuencial.

Prioridad de un OB
El sistema operativo de la CPU diferencia entre diversas prioridades como p. ej. ejecucin cclica, ejecucin controlada por alarmas de proceso. Cada clase de ejecucin del programa tiene asignados determinados bloques de organizacin (OB) en los cuales el usuario del S7 puede programar una determinada reaccin. Los OBs tienen de manera estndar diversas prioridades, por cuyo orden sucesivo se ejecutan o se interrumpen recprocamente, en caso de aparecer simultneamente. El usuario del S7 puede modificar las prioridades estndar.

Proceso
! Proceso regulado

Glosario-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Glosario

Proceso regulado
Bajo el concepto de proceso regulado se designa el sector parcial de la instalacin en el que la magnitud regulada es influida por la magnitud manipulada (dosificando energa o masa). El proceso puede dividirse en actuador y proceso propiamente dicho.
LMN
t

PV

t Proceso (p.ej. PT3)

LMN

PV

Programa de usuario
El programa de usuario contiene todas las instrucciones y declaraciones as como los datos para el procesamiento de seal, mediante los cuales puede gobernarse una instalacin o un proceso. El programa de usuario est asignado a un mdulo programable (p. ej. CPU, FM) y puede estructurarse en unidades ms pequeas (bloque).

Programacin simblica
El software de programacin STEP 7 permite utilizar cadenas de caracteres simblicos (nemnicos) en lugar de operandos STEP 7. Es decir, el operando STEP 7 A 1.1 puede sustituirse por la expresin textual Vlvula 17. En la denominada lista de smbolos se define la correspondencia entre los operandos y la expresin simblica asociada.

R
Reaccin a error
Reaccin a un error de ejecucin. El sistema operativo puede reaccionar de las formas siguientes: pasando el autmata al estado STOP, llamando un bloque de organizacin (en el que el usuario puede programar una reaccin) o sealizando el error.

Rearranque
En el arranque de un mdulo central (p. ej. tras girar el selector de modo de STOP a RUN, o en caso de tensin de alimentacin ON), antes de la ejecucin cclica del programa (OB 1) se procesa primero el bloque de organizacin OB 100 ( rearranque completo), o bien el bloque de organizacin (OB 101) (rearranque, slo en S7-400). En caso de rearranque se lee la imagen del proceso de las entradas y se prosigue la ejecucin del programa de usuario STEP 7 en el lugar en el que haba concluido al producirse la ltima interrupcin (STOP, alimentacin OFF).

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

Glosario-11

13.06.2000
Glosario

Rearranque completo
En el arranque de un mdulo central (p. ej. tras girar el selector de modo de STOP a RUN, o en caso de tensin de alimentacin ON), antes de la ejecucin cclica de programa (OB 1), se ejecuta primero bien el bloque de organizacin OB 101 (rearranque; slo en S7-400), o bien el bloque de organizacin OB 100 (rearranque completo). En el rearranque completo se lee la imagen de proceso de las entradas y se ejecuta el programa de usuario STEP 7 comenzando por la primera instruccin contenida en OB 1.

Regulacin de mezcla
La regulacin de mezcla es una estructura de regulacin en la que el valor de consigna para la cantidad total SP se reparte en porcentajes a las cantidades parciales deseadas de los diversos componentes regulados. La suma de los factores de mezcla FAC debe ser 1 (= 100 %).
SP1 FAC1 SP1 Regulador 1 LMN1 Proceso 1 PV1

SP4 FAC4 Regulador 4

LMN4 Proceso 4

PV4

Regulacin de relacin (ratio controller)


Regulacin de relacin monolazo (single loop ratio controller). Una regulacin de relacin de un solo lazo se aplica cuando para un proceso (p. ej. regulacin del nmero de revoluciones) es ms importante la relacin entre dos magnitudes regulada que sus valores absolutos.
SP Regulador Relacin PV1 PV2 Cociente LMN Proceso

Regulacin proporcional multilazo (multiple loop ratio controller). En una regulacin proporcional de varios lazos se mantiene constante la relacin existente entre ambas magnitudes de proceso PV1 y PV2. Para ello, se calcula el valor de consigna del segundo lazo de regulacin, a partir de la magnitud regulada del primer lazo de regulacin. Tambin en caso de una modificacin dinmica de la magnitud de proceso x1, queda garantizado el cumplimiento de la relacin prestablecida.
SP Regulador 1 LMN1 Proceso 1 PV1

Factor LMN2 Regulador 2 Proceso 2 PV2

Glosario-12

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Glosario

Regulacin en cascada (cascade control)


La regulacin en cascada es una conexin sucesiva de reguladores donde el primer regulador (regulador piloto) especifica a los reguladores conectados detrs (reguladores esclavos) el valor de consigna, o influye sobre sus valores de consigna conforme a la diferencia de regulacin actual de la magnitud regulada principal. Mediante la inclusin de magnitudes de proceso adicionales es posible mejorar el resultado de regulacin con una regulacin en cascada. Para ello se registra en un lugar adecuado una magnitud regulada auxiliar PV2 y se regula sta al valor de consigna piloto (salida del regulador gua SP2). El regulador piloto ajusta el valor real PV1 al valor de consigna fijo SP1 y ajusta para ello SP2 de forma tal que se alcance este objetivo lo ms rpidamente posible y sin sobreoscilaciones o rebases.
Regulador piloto SP1 SP2 Regulador1 Regulador2 LMN Proceso 2 Lazo auxiliar PV2 Proceso 1 Regulador esclavo

Magnitud perturbadora

Lazo principal Regulacin Proceso

PV1

Regulacin integrada
Una regulacin integrada es un bloque de regulador depositado en el sistema operativo que contiene las funciones ms importantes de una aplicacin de regulador. El usuario puede conectar o desconectar funciones mediante interruptores de software.

Regulador
Un regulador es un dispositivo que mide continuamente la diferencia o error de regulacin (comparador) y, dado el caso, genera una funcin dependiente del tiempo para la formacin de la seal manipulada (magnitud de salida), con el objetivo de hacer desaparecer la diferencia de regulacin de forma rpida y sin sobreoscilaciones.

Regulador continuo
En el regulador continuo, cada modificacin de la diferencia de regulacin origina una modificacin de la magnitud manipulada. Esta magnitud puede adoptar cualquier valor dentro del margen de salida.

Regulador de dos puntos


Bajo regulador de dos puntos se designa un regulador en el que la magnitud manipulada slo puede adoptar dos estados (p. ej. on - off).

Regulador de tres puntos (three step controller)


Regulador en el que la magnitud de salida slo puede adoptar tres estados discretos: p. ej. calentar - desconectado - enfriar o derecha - parado - izquierda ( regulador discontinuo).

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

Glosario-13

13.06.2000
Glosario

Regulador discontinuo
El regulador discontinuo es un regulador casi permanente con salida discontinua (y actuador con efecto I). La seal manipulada presenta comportamiento de tres puntos; p. ej. hacia arriba - parada - hacia abajo, o bien cerrar - mantener constante - abrir (Regulador de tres puntos).

Regulador P
Algoritmo para calcular una seal de salida en la que existe una relacin proporcional entre error de regulacin y modificacin de la magnitud manipulada. Caractersticas: queda una diferencia o error de regulacin; no puede aplicarse en procesos con tiempo muerto.

Regulador PI
Algoritmo para calcular una seal de salida en la que la modificacin de la magnitud manipulada se compone de una componente proporcional al error de regulacin y de una componente I que es proporcional al valor del error de regulacin y del tiempo. Caractersticas: no queda ningn error de regulacin, regulacin ms rpida que en el regulador I; apropiado para todos los procesos.

Regulador PID
Algoritmo para calcular una seal de salida formada a partir del error de regulacin, por multiplicacin, integracin y diferenciacin. El algoritmo PID est ejecutado en una estructura en paralelo pura. Caracterstica: puede alcanzarse una elevada calidad de regulacin, siempre que el tiempo muerto del proceso de regulado no sea mayor que la suma de las dems constantes de tiempo.

Adaptacin Diseo de regulador GAIN, TI, TD SP PV Lazo de regulacin Regulador LMN Proceso Modelo de proceso Identificacin

Resultado lgico
El resultado lgico (RLO) resultado de operacin lgica constituye el estado de seal actual en el procesador; se utiliza para el tratamiento binario subsiguiente de las seales. Determinadas operaciones se ejecutan o no en funcin del RLO precedente.

Glosario-14

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Glosario

S
Sealizar
Se denomina sealizar a la comunicacin y su presentacin de forma vistosa en visualizadores, etc. de magnitudes binarias a supervisar.

SFB
Los bloques de funcin estndar son bloques de funcin suministrables por SIEMENS y que permiten resolver tareas complejas. Un bloque de funcin del sistema (SFB) es un bloque de funcin integrado en el sistema operativo de la CPU, que en caso de necesidad puede ser llamado en el programa de usuario STEP 7.

SFBs de comunicacin para enlaces configurados


Los SFBs de comunicacin son bloques de funcin del sistema (SFB) para el intercambio de datos y la gestin del programa. Ejemplos de intercambio de datos: SEND, RECEIVE, GET. Ejemplos de gestin de programa: Pasar la CPU del interlocutor al estado STOP, consultar el estado de las CPUs del interlocutor.

SFC
Una SFC (funcin del sistema) es una funcin integrada en el sistema operativo de la CPU y que puede llamarse en caso de necesidad desde el programa de usuario STEP 7.

SFCs de comunicacins para enlaces no configurados


Las SFCs de comunicacin son funciones del sistema (SFC) para el intercambio de datos y para interrumpir enlaces existentes que son establecidos por SFCs de comunicacin.

Sistema de ejecucin
El sistema de ejecucin del SIMATIC S7 regula, en dependencia de eventos y estados, la secuencia de tratamiento del programa de usuario en STEP 7. Para simplificar es posible distinguir entre ejecucin de programa cclica, controlada por tiempo, controlada por alarmas, tratamiento de errores y fase de arranque. En total existen 10 clases de ejecucin diferentes, a cada una de las cuales se asigna un determinado bloque de organizacin.

Sistema operativo de la CPU


El sistema operativo de la CPU organiza todas las funciones y secuencias de la CPU no ligadas especficamente a las tareas de control del proceso.

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

Glosario-15

13.06.2000
Glosario

Software de programacin STEP 7


Software de programacin para los autmatas programables SIMATIC S7. Utilizando STEP 7, el programador tiene a su disposicin los lenguajes siguientes: a) lista de instrucciones, b) Esquema de contactos.

STEP 7
Software de programacin para escribir programas de usuario para autmatas SIMATIC S7.

Subnmero
Nmero de la seal a supervisar cuando el bloque de mensajes debe supervisar ms de una seal.

T
Tratamiento de errores va OB
Si el programa de sistema reconoce un determinado error (p. ej. error de acceso en S7), entonces llama el bloque de organizacin previsto para el caso. En l es posible programar la reaccin de la CPU en caso de presentarse este error.

V
Variable
Una variable define un dato con contenido variable y que puede utilizarse en el programa de usuario STEP 7. Una variable consta de un operando (p. ej. M 3.1) y un tipo de datos (p. ej. Bool), definindose mediante un smbolo o nemnico (p. ej. cinta_marcha).

Glosario-16

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

Indice alfabtico
ACT_TINT ........................................................ 8-7 Activar alarma horaria con la SFC 30 "ACT_TINT"...................................... 8-7 Activar mapa de bits en el rea de periferia con la SFC 79 "SET" ................................... 13-4 Activar y desactivar esclavos DP con la SFC 12 "D_ACT_DP" .................................15-10 Actualizar la imagen de proceso de las entradas............................................ 13-1 Actualizar la imagen del proceso de las entradas con la SFC 26 "UPDAT_PI" ........... 13-1 Actualizar las salidas en los mdulos de periferia.................................................. 13-3 Actualizar las salidas en los mdulos de periferia con la SFC27"UPDAT_PO" ............ 13-3 AD_DT_TM..................................................... 22-6 Ajustar alarma horaria con la SFC 28"SET_TINT"....................................... 8-5 Ajustar el contador de horas de funcionamiento con la SFC 2 "SET_RTM".............................. 6-2 Ajustar la hora con la SFC 0 SET_CLK ................................. 5-1 Ajustar la hora con la SFC 0 "SET_CLK" ........... 5-1 ALARM........................................................... 20-6 ALARM_8 ......................................................20-12 ALARM_8P..................................................... 20-9 ALARM_S......................................................20-24 ALARM_SC ...................................................20-27 ALARM_SQ ...................................................20-24 Alarma cclica ................................ 1-12, 1-13, 11-1 Alarma de comunicacin ................................. 11-1 Alarma de diagnstico..................................... 1-27 Alarma de error asncrono............................................11-1, 11-2 sncrono...................................................... 11-2 Alarma de multiprocesamiento......................... 11-2 Alarma de proceso ..................................1-14, 11-1 Alarma de retardo ..............................9-1, 9-2, 11-1 anular con la SFC 33 CAN_DINT................... 9-5 arrancar con la SFC 32 SRT_DINT ................ 9-3 condiciones requeridas para llamar................ 9-1 consultar con la SFC 34 QRY_DINT .............. 9-4 Alarma horaria ..........................................8-1, 11-1 activar con SFC 30 ACT_TINT....................... 8-7 ajustar con SFC 28 SET_TINT....................... 8-5 anular con SFC 29 CAN_TINT....................... 8-6 comportamiento en caso de rearranque completo ................................................... 8-3 consultar con SFC 31 QRY_TINT .................. 8-8 efectos ....................................................8-3, 8-4 Alarmas alarma cclica .............................................. 1-12 alarma de proceso .............................. 1-14, 1-15 alarma horaria ...........................1-6, 1-7, 1-8, 1-9 de diagnstico ............................................. 1-27 de extraer/insertar (OB 83)........................... 1-29 retardo ............................................... 1-10, 1-11 Alarmas de errores de redundancia ................. 11-2 Anomalas en SFBs para generar mensajes de bloques ................................................ 20-21 Anular alarma de retardo con la SFC33"CAN_DINT" ....................................... 9-5 Anular alarma horaria con la SFC 29 "CAN_TINT"...................................... 8-6 AR_SEND..................................................... 20-14 Area de datos del sistema .......................... 7-1, 7-2 Areas del sistema............................................ 28-9 Arrancar alarma de retardo con la SFC 32 "SRT_DINT" .................................................. 9-3 Arrancar y parar el contador de horas de funcionamiento con la SFC3"CTRL_RTM"...... 6-3 Arranque...................... 1-43, 1-44, 1-45, 1-46, 1-47 Arranque en caliente ....................................... 1-43 Arranque en fro ........... 1-43, 1-44, 1-45, 1-46, 1-47 Avera de CPU ................................................ 1-31 BLKMOV........................................................... 3-1 Bloque de datos borrar con la SFC 23 ..................................... 3-9 copiar contenido ............................................ 3-1 probar con la SFC 24................................... 3-11 Bloque de organizacin (OB) ............................. 1-1 OB de alarma cclica (OB30 a OB38) ........... 1-12 OB de alarma de diagnstico (OB82) ........... 1-27 OB de alarma de multiprocesamiento (OB60) .................................................... 1-16 OB de alarma de proceso (OB40 a OB47).... 1-14 OB de alarma de retardo (OB20 a OB23) ..... 1-10 OB de alarma horaria (OB 10 hasta OB 17).... 1-6 OB de arranque (OB100 OB101) ....................................................... 1-43 OB de avera de CPU (OB 84) ..................... 1-31 OB de error de acceso a la periferia (OB122) .................................................. 1-50 OB de error de ejecucin del programa (OB 85) ................................................... 1-32 OB de error de programacin (OB121) ......... 1-48 OB de error de tiempo (OB 80) .................... 1-23 OB de extraer/insertar (OB 83)..................... 1-29 OB de fallo del bastidor (OB 86).................. 1-35 OB de rearranque (OB101) .......................... 1-43

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

Indice alfabtico-1

13.06.2000
Indice alfabtico

OB de rearranque completo (OB100) ........... 1-43 OB de tarea no prioritaria (OB90)................. 1-41 OB1 ........................................................1-4, 1-5 relacin general............................................. 1-1 Bloquear el tratamiento de nuevos eventos de alarma y de error asncrono con la SFC 39 "DIS_IRT"....................................... 11-3 Bloquear mensajes de bloques de smbolo y del sistema de control mediante la SFC10"DIS_MSG" ...............20-16 Borrar un bloque de datos con la SFC 23 "DEL_DB"......................................... 3-9 BRCV ............................................................18-19 BSEND..........................................................18-14 Bfer de diagnstico ...................... 10-1, 28-1, 28-2 CAN_DINT........................................................ 9-5 CAN_TINT........................................................ 8-6 Caractersticas de las SFCs 28 a 31 .................. 8-3 Clase de alarma.............................................. 11-2 Clase de evento .............................................. 29-1 Clase de eventos 1 - Eventos de OB estndar . 29-2 Clase de eventos 2 - Eventos de error sncrono...................................................... 29-3 Clase de eventos 3 - Eventos de error asncrono.................................................... 29-4 Clase de eventos 4 - Eventos de puesta en STOP y otros cambios de estado operativo.. 29-6 Clase de eventos 5 - Eventos de ejecucin relativos al estado operativo ........................ 29-9 Clase de eventos 6 - Eventos de comunicacin .............................................29-10 Clase de eventos 7 - Eventos H/F...................29-11 Clase de eventos 8 - Eventos de diagnstico para mdulos ...........................29-12 Clase de eventos 9 - Eventos de usuario estndar.....................................................29-14 Clase de eventos A y B - Eventos de usuario libres..............................................29-16 Clase de eventos reservada ...........................29-16 Clase de mdulo ............................................. 28-4 Clase de prioridades ....................................... 29-6 Coherencia de datos ...............................17-3, 17-4 Comparar variables DATE_AND_TIME..........22-10, 22-11, 22-12 Comparar variables STRING .... 22-13, 22-14, 22-15 Comportamiento de arranque de los SFBs de comunicacin para enlaces S7 configurados .......................................... 18-4 Comportamiento de arranque de los SFBs para generar mensajes de bloques .............20-20 COMPRESS ...........................................3-12, 3-13 Comprimir la memoria de usuario con la SFC25 "COMPRESS" ....................... 3-12 Comprobar un bloque de datos con la SFC 24 "TEST_DB"........................... 3-11 CONCAT .......................................................22-19 Conector frontal

falta............................................................. 27-2 Consultar alarma horaria con la SFC 31 "QRY_TINT".................................................. 8-8 Consultar el estado de una alarma de retardo con la SFC34"QRY_DINT" ................. 9-4 Consultar el estado de una estacin remota con el SFB 22 "STATUS" ............... 18-38 Consultar el estado del enlace asociado a la instancia de SFBs de comunicacin mediante la SFC 62 "CONTROL" ............... 18-42 CONT_C............................... 23-1, 23-3, 23-5, 23-8 CONT_S ......................... 23-9, 23-10, 23-12, 23-14 Contador (CPU 312)........................................ 26-1 Contador de horas de funcionamiento................ 6-1 ajustar con la SFC 2 SET_RTM ..................... 6-2 arrancar con la SFC 3 CTRL_RTM................. 6-3 caractersticas ............................................... 6-1 leer con la SFC 4 READ_RTM ....................... 6-4 margen de valores ......................................... 6-1 parar con la SFC 3 CTRL_RTM ..................... 6-3 Contaje adelante ...................................................... 21-5 adelante y atrs........................................... 21-7 atrs............................................................ 21-6 Contaje adelante mediante el SFB 0 "CTU"...... 21-5 Contaje adelante y atrs mediante el SFB 2 "CTUD" ......................................... 21-7 Contaje atrs mediante el SFB 1 "CTD" ........... 21-6 CONTROL ..........................................18-42, 18-43 Convertir formatos.................... 22-24, 22-25, 22-26 Copiar una variable no interrumpible con la SFC 81 "UBLKMOV" ........................... 3-3 Copiar variable con la SFC 20 BLKMOV ................................ 3-1 Copiar variable con la SFC 20 "BLKMOV".......... 3-1 Cortocircuito a M mdulo de entradas analgicas.................... 27-4 Cortocircuito a P mdulo de entradas analgicas.................... 27-4 Crear un bloque de datos con la SFC 22 CREAT_DB ............................ 3-7 Crear un bloque de datos con la SFC 22 "CREAT_DB"................................................. 3-7 CREAT_DB....................................................... 3-7 CTD................................................................ 21-6 CTRL_RTM....................................................... 6-3 CTU................................................................ 21-5 CTUD ............................................................. 21-7 D_TOD_DT..................................................... 22-6 Datos escribir coherentemente en un esclavo DP normalizado ..................................... 15-20 Datos de diagnstico .............................. 27-1, 27-2 contenido .................................................... 27-1 de los mdulos ................................... 28-1, 28-2 de los mdulos de seales............................. 7-1 de un mdulo ....................................27-1, 28-40

Indice alfabtico-2

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Indice alfabtico

estructura.................................................... 27-1 Datos de estado de diagnstico de la CPU ................................................... 28-1 Datos del sistema ........................................... 28-1 Datos locales del OB......................................28-22 Datos tcnicos de las funciones IEC ................ 22-3 DEL_DB ........................................................... 3-9 DELETE ........................................................22-19 Desactivar mapa de bits en el rea de periferia con la SFC 80 "RSET"............... 13-5 Desenmascarar evento de error....................................10-1, 10-2 Desenmascarar eventos de error sncrono con la SFC37"DMSK_FLT" .........................10-13 Determinar el estado de acuse del ltimo mensaje entrante ALARM_SQ mediante la SFC 19 "ALARM_SC".................................20-27 Determinar el slot perteneciente a una direccin lgica con la SFC 49 "LGC_GADR" ............. 14-3 Determinar la direccin base lgica de un mdulo con la SFC 5 "GADR_LGC" ........ 14-1 Determinar todas las direcciones lgicas de un mdulo con la SFC 50 "RD_LGADR".. 14-5 DI_STRNG ....................................................22-24 Diagnstico del sistema................................... 12-1 Diferencias entre los bloques de comunicaciones S7 y de comunicaciones bsicas S7 ............ 17-1 Direccin lgica determinar el slot perteneciente ................... 14-3 determinar todas las direcciones de un mdulo .......................................... 14-5 Direccin lgica de un canal determinar................................................... 14-1 DIS_AIRT ....................................................... 11-6 DIS_IRT ......................................................... 11-3 DIS_MSG ......................................................20-16 Disparar alarma de multiprocesamiento con la SFC 35 "MP_ALM".............................. 4-3 DMSK_FLT....................................................10-13 DP_PRAL ...............................................15-1, 15-2 DPNRM_DG ....................................... 15-15, 15-17 DPRD_DAT ...................................................15-18 DPWR_DAT ..................................................15-20 DRUM ........................................... 13-6, 13-7, 13-8 DT_DATE ....................................................... 22-7 DT_DAY ......................................................... 22-7 DT_TOD......................................................... 22-8 Editar valores numricos .......... 22-16, 22-17, 22-18 Editar variable STRING22-19, 22-20, 22-21, 22-22, 22-23 Efectuar un rearranque en una estacin remota con el SFB 21 "RESUME" ...............18-36 Ejemplo con el bloque PULSEGEN.................23-25 Emisin de datos no coordinada con el SFB 8......................... 18-7 Emisin no coordinada de datos con el SFB 8 "USEND"..................................................... 18-7

Emitir datos por paquetes con el SFB 12....................... 18-14 Emitir datos por paquetes con el SFB 12 "BSEND"....................................... 18-14 EN_AIRT ........................................................ 11-7 EN_IRT........................................................... 11-5 EN_MSG ...................................................... 20-18 Enmascarar eventos de error ................................. 10-1, 10-2 Enmascarar eventos de error sncrono............. 10-1 Enmascarar eventos de error sncrono con la SFC36"MSK_FLT"........................... 10-12 Enviar datos a un interlocutor fuera del equipo S7 propio con la SFC 65 "X_SEND".. 19-6 Enviar datos a una impresora con el SFB16"PRINT" .......................................... 18-24 Enviar datos de archivadores mediante el SFB37"AR_SEND" .................................... 20-14 EQ_DT ......................................................... 22-10 EQ_STRNG .................................................. 22-13 Error de canal ............................................. 27-2, 27-3 externo........................................................ 27-2 interno......................................................... 27-2 Error de canal de referencia mdulo de entradas analgicas.................... 27-4 Error de configuracin mdulo de entradas analgicas.................... 27-4 Error de ejecucin del programa ...................... 1-32 Error de parametrizacin mdulo de entradas analgicas.................... 27-4 Error de programacin..................................... 1-48 Error de tiempo ............................................... 1-23 Error en modo comn mdulo de entradas analgicas.................... 27-4 Errores sncronos OB121 ........................................................ 1-48 OB122 ........................................................ 1-50 Esclavos DP activados .................................. 28-27 Escribir coherentemente datos en un esclavo DP normalizado con la SFC 15 "DPWR_DAT".. 15-20 Escribir datos en una CPU remota con el SFB 15............. 18-20 Escribir datos en un interlocutor dentro del equipo S7 propio con la SFC73 "I_PUT"..... 19-18 Escribir datos en un interlocutor fuera del equipo S7 propio con la SFC68 "X_PUT" ... 19-12 Escribir datos en una CPU remota con el SFB 15 "PUT"............................................ 18-20 Escribir evento de diagnstico de usuario en el bfer de diagnstico con la SFC52"WR_USMSG" .................................. 12-9 Escribir parmetros dinmicos con la SFC 55 "WR_PARM" ................................................. 7-4 Escribir parmetros predefinidos con la SFC56 "WR_DPARM"............................................... 7-6 Escribir registros con la SFC 58 "WR_REC"..... 7-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

Indice alfabtico-3

13.06.2000
Indice alfabtico

Escribir y leer registros ...................................... 7-1 Estado de una estacin consultar el estado de una estacin remota.18-38 recibir el estado de una estacin remota .....18-40 Estructura de los datos de diagnstico especficos de canal .................................... 27-4 Estructura de una lista parcial SZL .................. 28-3 Evaluacin de errores con el parmetro de salida RET_VAL ....................................... 2-1 Evento de alarma bloquear con la SFC 39 DIS_IRT ................. 11-3 habilitar con la SFC 40 EN_IRT ................... 11-5 reactivar con la SFC 42 EN_AIRT................ 11-7 retardar con la SFC 41 DIS_AIRT ................ 11-6 Evento de error asncrono ............................... 11-1 bloquear con la SFC 39 DIS_IRT ................. 11-3 habilitar con la SFC 40 EN_IRT ................... 11-5 reactivar con la SFC 42 EN_AIRT................ 11-7 retardar con la SFC 41 DIS_AIRT ................ 11-6 Evento de error de acceso............................... 10-1 Evento de error de programacin..................... 10-1 Evento de error sncrono ................................. 10-1 desenmascarar ........................................... 10-1 desenmascarar con la SFC 37 DMSK_FLT .10-13 enmascarar.........................................10-1, 10-2 enmascarar con la SFC 36 MSK_FLT .........10-12 Eventos ..................................................29-1, 29-2 de comunicacin ......................................... 29-9 de ejecucin relativos al estado operativo .... 29-6 de error sncrono......................................... 29-2 de OB estndar ........................................... 29-1 Eventos e identificador de eventos .................. 29-1 Eventos H/F...................................................29-10 Fallo del bastidor............................................. 1-32 Fallo del mdulo.............................................. 27-2 FC 1 ............................................................... 22-6 FC 10 ............................................................22-13 FC 11 ............................................................22-20 FC 12 ............................................................22-10 FC 13 ............................................................22-13 FC 14 ............................................................22-11 FC 15 ............................................................22-14 FC 16 ............................................................22-24 FC 17 ............................................................22-20 FC 18 ............................................................22-11 FC 19 ............................................................22-14 FC 2 ..............................................................22-19 FC 20 ............................................................22-21 FC 21 ............................................................22-21 FC 22 ............................................................22-16 FC 23 ............................................................22-12 FC 24 ............................................................22-15 FC 25 ................................................. 22-16, 22-17 FC 26 ............................................................22-22 FC 27 ................................................. 22-17, 22-18 FC 28 ............................................................22-12 FC 29 ............................................................22-15

FC 3 ............................................................... 22-6 FC 30............................................................ 22-25 FC 31............................................................ 22-22 FC 32............................................................ 22-23 FC 33.............................................................. 22-8 FC 34.............................................................. 22-8 FC 35.............................................................. 22-9 FC 36............................................................ 22-18 FC 37............................................................ 22-25 FC 38............................................................ 22-26 FC 39............................................................ 22-26 FC 4 ............................................................. 22-19 FC 5 ............................................................. 22-24 FC 6 ............................................................... 22-7 FC 7 ............................................................... 22-7 FC 8 ............................................................... 22-8 FC 9 ............................................................. 22-10 Fecha ............................................................... 5-1 Fecha y hora como tipos de datos compuestos 22-5 FILL .................................................................. 3-5 FIND............................................................. 22-20 Formacin de impulsos.................................. 23-15 Formacin de impulsos con el SFB 43/FB 43 "PULSEGEN" ............................................ 23-15 Frecuencmetro (CPU 312) .............................. 26-3 Funcin integrada Contador............................. 26-1 Funcin integrada Frecuencmetro................... 26-3 Funciones de tiempo ............. 22-6, 22-7, 22-8, 22-9 GADR_LGC .................................................... 14-1 GE_DT ......................................................... 22-10 GE_STRNG .................................................. 22-13 Generar mensajes de bloques acusables mediante la SFC17 "ALARM_SQ" y mensajes de bloques acusados mediante la SFC18 "ALARM_S" ................................... 20-24 Generar mensajes de bloques con indicacin de acuse mediante el SFB33"ALARM" .............. 20-6 Generar mensajes de bloques con valores asociados para ocho seales mediante el SFB35"ALARM_8P"..................................... 20-9 Generar mensajes de bloques sin indicacin de acuse mediante el SFB36"NOTIFY" ............. 20-4 Generar mensajes de bloques sin valores asociados para ocho seales mediante el SFB34"ALARM_8"..................................... 20-12 Generar un impulso mediante el SFB 3 "TP" .... 21-1 Generar un retardo a la conexin mediante el SFB 4 "TON" ........................................... 21-3 Generar un retardo a la desconexin mediante el SFB 5 "TOF"............................................ 21-4 Gestionar alarmas de retardo ............................ 9-1 Gestionar alarmas horarias................................ 8-1 GET.............................................................. 18-22 GT_DT.......................................................... 22-11 GT_STRNG .................................................. 22-14 H_CTRL.......................................................... 24-1

Indice alfabtico-4

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Indice alfabtico

Habilitar el tratamiento de eventos de alarma y de error asncrono de mayor prioridad con la SFC 42 "EN_AIRT" ........................... 11-7 Habilitar el tratamiento de nuevos eventos de alarma y de error asncrono con la SFC 40 "EN_IRT" .................................................... 11-5 Habilitar mensajes de bloques de smbolo y del sistema de control mediante la SFC 9 "EN_MSG" ................20-18 Hora ................................................................. 5-1 sincronizacin ............................................... 5-1 I_ABORT ............................................ 19-22, 19-23 I_GET................................................. 19-20, 19-21 I_PUT................................................. 19-18, 19-19 I_STRNG.......................................................22-24 Identificacin del mdulo ................................. 28-6 Identificador de evento ............... 12-10, 12-11, 29-1 Influir en los procesos de los sistemas H aplicando la SFC 90 "H_CTRL".. 24-1 Informacin de error.......................................... 2-1 Informaciones de diagnstico mdulo.......................................................28-36 Informaciones de error de las SFCs de comunicacin para enlaces S7 no configurados ............................................... 19-2 Inicializar array.................................................. 3-5 con la SFC 21 "FILL" ..................................... 3-5 INSERT .........................................................22-20 Instancia consultar el estado .....................................18-42 Interrumpir un enlace existente con un interlocutor dentro del equipo S7 propio con la SFC74"I_ABORT" ............................19-22 Interrumpir un enlace existente con un interlocutor fuera del equipo S7 propio con la SFC69"X_ABORT"...........................19-16 Introduccin a la generacin de mensajes de bloques mediante SFBs.......................... 20-1 Introduccin a la generacin de mensajes de bloques mediante SFCs.........................20-22 LE_DT ...........................................................22-11 LE_STRNG....................................................22-14 Leer con SFC 51 RDSYSST................................ 12-4 datos coherentes de un esclavo DP normalizado ...........................................15-18 datos de diagnstico de un esclavo DP .......15-15 Leer datos de una CPU remota con el SFB 14 .............18-22 Leer datos coherentemente de un esclavo DP normalizado con la SFC14 "DPRD_DAT"....15-18 Leer datos de un interlocutor dentro del equipo S7 propio con la SFC 72 "I_GET" ....19-20 Leer datos de un interlocutor fuera del equipo S7 propio con la SFC 67 "X_GET" ...19-14 Leer datos de una CPU remota con el SFB 14 "GET" ............................................18-22

Leer el contador de horas de funcionamiento con la SFC4"READ_RTM" ............................. 6-4 Leer el contenido del registro de estado de eventos con la SFC38 "READ_ERR" ..... 10-14 Leer el cronmetro del sistema con la SFC 64 TIME_TCK.............................. 6-5 Leer el cronmetro del sistema con la SFC 64 "TIME_TCK" ..................................... 6-5 Leer la hora con la SFC 1 READ_CLK .............................. 5-2 Leer la hora con la SFC 1 "READ_CLK"............. 5-2 Leer la informacin de arranque del OB actual . 12-1 Leer la informacin de arranque del OB actual con la SFC 6 "RD_SINFO"................. 12-1 Leer los datos de diagnstico (diagnstico de esclavo) de un esclavo DP con la SFC13 "DPNRM_DG" ........................................... 15-15 Leer parmetros predefinidos mediante la SFC 54 "RD_DPARM"................................ 7-3 Leer registro con la SFC 59 "RD_REC" en las CPUs S7-300 .................................... 7-16 Leer registros con la SFC 59 "RD_REC" .......... 7-11 Leer una lista parcial SZL o un extracto de lista parcial SZL con la SFC51"RDSYSST" ...................................... 12-4 LEFT............................................................. 22-21 LEN .............................................................. 22-21 LGC_GADR .................................................... 14-3 LIMIT ............................................................ 22-16 Lista de estado del sistema (SZL) .................... 28-1 listado ......................................................... 28-5 Lista de las SFCs por orden alfabtico ............. 30-3 Lista de las SFCs por orden numrico.............. 30-1 Lista de los SFBs por orden alfabtico ............. 30-6 Lista de los SFBs por orden numrico.............. 30-5 LT_DT .......................................................... 22-12 LT_STRNG ................................................... 22-15 Mapa de bits en el rea de periferia activar con SFC 79 ...................................... 13-4 desactivar con SFC 80................................. 13-5 Materializar un circuito secuencial sucesivo ..... 13-6 Materializar un circuito secuencial sucesivo con el SFB32"DRUM" .................................. 13-6 MAX.............................................................. 22-16 Memoria de usuario activar la compresin con la SFC 25 ............ 3-12 MID............................................................... 22-22 MIN............................................................... 22-17 Mdulo clase ........................................................... 28-4 MSK_FLT...................................................... 10-12 NE_DT.......................................................... 22-12 NE_STRNG .................................................. 22-15 NOTIFY .......................................................... 20-4 OB 70 ............................................................. 1-18 OB 72 .................................................... 1-20, 1-21 OB 73 ............................................................. 1-22

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

Indice alfabtico-5

13.06.2000
Indice alfabtico

OB de alarma de diagnstico (OB 82).............. 1-27 OB de alarma de multiprocesamiento (OB 60) . 1-16 OB de alarma horaria ........................................ 8-1 condiciones requeridas para llamar................ 8-1 OB de avera de CPU (OB 84)......................... 1-31 OB de error de acceso a la periferia (OB 122).. 1-50 OB de error de comunicacin (OB 87) ............. 1-39 OB de error de ejecucin del programa (OB 85) ....................................................... 1-32 OB de error de programacin (OB 121) ........... 1-48 OB de error de tiempo (OB 80) ........................ 1-23 OB de fallo de alimentacin (OB 81) ................ 1-25 OB de fallo del bastidor (OB 86) ...................... 1-35 OB de presencia de mdulo (extraer/insertar) (OB 83) ....................................................... 1-29 OB de tarea no prioritaria (OB 90) ................... 1-41 OB para errores de redundancia en la comunicacin (OB 73) ............................. 1-22 OB para errores de redundancia en la periferia (OB 70) ...................................... 1-18 OB para errores de redundancia en las CPU (OB 72) ......................................... 1-20 OBs de alarma cclica (OB30 hasta OB38)....... 1-12 OBs de alarma de proceso (OB 40 hasta OB 47) ................................... 1-14 OBs de alarma de retardo (OB 20 hasta OB 23) ........................................................ 1-10 OBs de alarma horaria (OB 10 hasta OB 17) ..... 1-6 OBs de arranque (OB 100 OB 101 y OB 102) ....................................... 1-43 Otras informaciones de error de las SFCs 55 a 59 .............................................. 7-19 Panormica de la lista de estado del sistema (SZL) .......................................................... 28-1 Panormica sobre los bloques de comunicaciones bsicas S7......................... 17-8 Parametrizacin falta ............................................................ 27-2 Parametrizar mdulo con la SFC57 "PARM_MOD" ................................... 7-7 Parmetro BUSY en las SFC 51 y 55 hasta 59................ 2-5 errneo en el mdulo................................... 27-2 REQ en las SFC 51 y 55 hasta 59 ................. 2-5 RET_VAL.........................................2-1, 2-2, 2-3 RET_VAL en las SFC 51 y 55 hasta 59.......... 2-5 Parmetros compartidos de losSFB y SFC de comunicaciones S7................................. 18-1 Parmetros comunes de las SFCs de comunicaciones bsicas S7......................... 19-1 PARM_MOD...............................................7-7, 7-8 Pasar a STOP una estacin remota con el SFB 20 "STOP"..........................................18-34 Pasar la CPU a STOP con la SFC 46 "STP" ...... 4-1 Posibles listas parciales SZL ........................... 28-5 PRINT ................................................ 18-24, 18-29

Prioridad .... 1-12, 1-13, 1-14, 1-15, 1-18, 1-20, 1-22, 1-24, 1-25, 1-27, 1-31, 1-32, 1-35, 1-39, 1-43, 1-48, 1-50, 8-3, 10-13, 10-14, 11-1, 11-4, 28-1, 28-25 Procesos de los sistemas H influir aplicando la SFC 90 ........................... 24-1 Programa cclico............................................................ 1-4 Programa cclico (OB 1) .................................... 1-4 PULSEGEN .................. 23-15, 23-16, 23-21, 23-22 PUT .............................................................. 18-20 QRY_DINT........................................................ 9-4 QRY_TINT ........................................................ 8-8 R_STRNG..................................................... 22-25 RD_LGADR .................................................... 14-5 RD_REC........................................7-11, 7-13, 7-14 RD_SINFO............................................. 12-1, 12-3 RDSYSST......................................12-4, 12-7, 28-1 Reaccin de los SFBs de comunicacin para enlaces S7 configurados en caso de error .... 18-6 READ_CLK....................................................... 5-2 READ_ERR .................................................. 10-14 READ_RTM ...................................................... 6-4 Realizar un rearranque completo (arranque en caliente) o un arranque en fro en una estacin remota con el SFB19"START"...... 18-31 Rearranque.................. 1-43, 1-44, 1-45, 1-46, 1-47 efectuar en una estacin remota ................ 18-36 Rearranque completo ... 1-43, 1-44, 1-45, 1-46, 1-47 realizacin en una estacin remota ............ 18-31 Rebase por defecto del margen de salida mdulo de entradas analgicas.................... 27-4 Rebase por exceso del margen de medida mdulo de entradas analgicas.................... 27-4 Recepcin de datos no coordinada con el SFB 9 ....................... 18-11 Recepcin no coordinada de datos con el SFB 9 "URCV"........................................... 18-11 Recibir datos por paquetes con el SFB 13....................... 18-17 Recibir datos de un interlocutor fuera del equipo S7 propio con la SFC 66 "X_RCV" .... 19-8 Recibir datos por paquetes con el SFB 13 "BRCV" ......................................... 18-17 Recibir el estado de una estacin remota con el SFB 23 "USTATUS" ........................ 18-40 Redisparar el tiempo de ciclo de vigilancia con la SFC 43 "RE_TRIGR"........................... 4-1 Registro escribir con la SFC 58 WR_REC.................. 7-10 leer con SFC 59 RD_REC............................ 7-11 Registro de errores leer con SFC 38 READ_ERR ..................... 10-14 Registro de estado de eventos................ 10-1, 10-2 Registro del extracto de lista parcial con el SZL-ID W#16#0132 y el ndice W#16#0005............................................... 28-18

Indice alfabtico-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Indice alfabtico

Registro del extracto de lista parcial con el SZL-ID W#16#0132 y el ndice W#16#0008 ...............................................28-19 Registro del extracto de lista parcial con el SZL-ID W#16#0232 y el ndice W#16#0004 ...............................................28-21 Registros escribir.......................................................... 7-1 leer ............................................................... 7-2 Regulacin regulacin continua con SFB 41 .................. 23-1 regulacin discontinua con el SFB 42/FB 42.......................................... 23-9 Regulacin continua con el SFB 41/FB 41 "CONT_C" .................................................. 23-1 Regulacin discontinua con el SFB 42/FB 42 "CONT_S"................................................... 23-9 Relacin general de OBs................................... 1-1 Relacin sobre la estructura de los datos de diagnstico.................................................. 27-1 REPL_VAL ..................................................... 3-14 REPLACE......................................................22-22 RESUME .......................................................18-36 Retardar el tratamiento de eventos de alarma y de error asncrono de mayor prioridad con la SFC 41 "DIS_AIRT"........................... 11-6 Retardar el tratamiento del programa de usuario con la SFC47 "WAIT" ........................ 4-2 Retardar y bloquear eventos de alarma y de error asncrono............................................ 11-1 Retardo a la conexin generacin .................................................. 21-3 Retardo a la desconexin generacin .................................................. 21-4 RIGHT...........................................................22-23 Rotura de hilo mdulo de entradas analgicas ................... 27-4 RSET.............................................................. 13-5 S5TI_TIM........................................................ 22-8 SB_DT_DT ..................................................... 22-8 SB_DT_TM..................................................... 22-9 SEL ...............................................................22-18 SET ................................................................ 13-4 SET_CLK ......................................................... 5-1 SET_RTM......................................................... 6-2 SET_TINT ........................................................ 8-5 SFB 0 CTU ..................................................... 21-5 SFB 1 CTD ..................................................... 21-6 SFB 12 BSEND..............................................18-14 SFB 13 BRCV................................................18-17 SFB 14 GET ..................................................18-22 SFB 15 PUT ..................................................18-20 SFB 16 PRINT ...............................................18-24 SFB 19 START ..............................................18-31 SFB 2 CTUD................................................... 21-7 SFB 20 STOP................................................18-34 SFB 21 RESUME...........................................18-36

SFB 22 STATUS ........................................... 18-38 SFB 23 USTATUS......................................... 18-40 SFB 29 (HS_COUNT) ..................................... 26-1 SFB 30 (FREQ_MES) ..................................... 26-3 SFB 32 DRUM ................................................ 13-6 SFB 33 ALARM............................................... 20-6 SFB 34 ALARM_8 ......................................... 20-12 SFB 35 ALARM_8P......................................... 20-9 SFB 36 NOTIFY .............................................. 20-4 SFB 37 AR_SEND ........................................ 20-14 SFB 38 (HSC_A_B)......................................... 26-4 SFB 39 (POS) ................................................. 26-5 SFB 4 TON ..................................................... 21-3 SFB 41 CONT_C ............................................ 23-1 SFB 42/FB 42 CONT_S................................... 23-9 SFB 43/FB 43 PULSEGEN............................ 23-15 SFB 5 TOF...................................................... 21-4 SFB 8 USEND ................................................ 18-7 SFB 9 URCV................................................. 18-11 SFBs de comunicacin .................................... 17-5 para enlaces configurados comportamiento de arranque ....................... 18-4 para enlaces S7 configurados reaccin a errores........................................ 18-6 Resumen de los bloques de comunicaciones S7.................................. 17-5 SFC asncrona ...................................................... 2-5 SFC 0 SET_CLK ............................................... 5-1 SFC 1 READ_CLK ............................................ 5-2 SFC 10 DIS_MSG ......................................... 20-16 SFC 12 D_ACT_DP....................................... 15-10 SFC 13 DPNRM_DG..................................... 15-15 SFC 14 DPRD_DAT ...................................... 15-18 SFC 15 DPWR_DAT ..................................... 15-20 SFC 17 ALARM_SQ...................................... 20-24 SFC 18 ALARM_S ........................................ 20-24 SFC 19 ALARM_SC ...................................... 20-27 SFC 2 SET_RTM .............................................. 6-2 SFC 20 BLKMOV .............................................. 3-2 SFC 21 FILL ..................................................... 3-5 SFC 22 CREAT_DB .......................................... 3-7 SFC 23 DEL_DB ............................................... 3-9 SFC 24 TEST_DB ........................................... 3-11 SFC 25 COMPRESS....................................... 3-12 SFC 26 UPDAT_PI.......................................... 13-1 SFC 27 UPDAT_PO ........................................ 13-3 SFC 28 SET_TINT ............................................ 8-5 SFC 29 CAN_TINT............................................ 8-6 SFC 3 CTRL_RTM ............................................ 6-3 SFC 30 ACT_TINT ............................................ 8-7 SFC 31 QRY_TINT ........................................... 8-8 SFC 32 SRT_DINT............................................ 9-3 SFC 33 CAN_DINT ........................................... 9-5 SFC 34 QRY_DINT ........................................... 9-4 SFC 36 MSK_FLT ......................................... 10-12 SFC 37 DMSK_FLT....................................... 10-13

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

Indice alfabtico-7

13.06.2000
Indice alfabtico

SFC 38 READ_ERR ......................................10-14 SFC 39 DIS_IRT ............................................. 11-3 SFC 4 READ_RTM ........................................... 6-4 SFC 40 EN_IRT .............................................. 11-5 SFC 41 DIS_AIRT........................................... 11-6 SFC 42 EN_AIRT............................................ 11-7 SFC 44 REPL_VAL......................................... 3-14 SFC 46 TIME_TCK ........................................... 6-5 SFC 48 SNC_RTCB.......................................... 5-3 SFC 49 LGC_GADR ....................................... 14-3 SFC 5 GADR_LGC ......................................... 14-1 SFC 50 RD_LGADR ....................................... 14-5 SFC 51 RDSYSST..................................12-4, 28-1 SFC 52 WR_USRMSG.................................... 12-9 SFC 57 PARM_MOD ........................................ 7-7 SFC 58 WR_REC ........................................... 7-10 SFC 59 RD_REC ....................................7-11, 7-16 SFC 6 RD_SINFO........................................... 12-1 SFC 62 CONTROL ........................................18-42 SFC 63 (AB_CALL)......................................... 25-1 SFC 65 X_SEND ............................................ 19-6 SFC 66 X_RCV............................................... 19-8 SFC 67 X_GET ..............................................19-14 SFC 68 X_PUT ..............................................19-12 SFC 69 X_ABORT .........................................19-16 SFC 72 I_GET ...............................................19-20 SFC 73 I_PUT ...............................................19-18 SFC 74 I_ABORT ..........................................19-22 SFC 79 SET ................................................... 13-4 SFC 80 RSET ................................................. 13-5 SFC 9 EN_MSG.............................................20-18 SFC 90 H_CTRL............................................. 24-1 Significado de REQ RET_VAL y BUSY en SFCs asncronas ......... 2-5 Sincronizacin de la hora...................................................... 5-1 Sincronizar relojes esclavos............................................. 5-3 Sincronizar grupos de esclavos DP con la SFC 11 "DPSYC_FR"........................ 15-4 Sincronizar relojes esclavos con la SFC 48 "SNC_RTCB" ................................................ 5-3 Sinopsis.......................................................... 22-1 SNC_RTCB ...................................................... 5-3 SRT_DINT........................................................ 9-3 START ..........................................................18-31 STATUS ............................................. 18-38, 18-39 STOP ................................................. 18-34, 18-35 pasar a STOP una estacin remota ............18-34 STRNG_DI ....................................................22-25 STRNG_I.......................................................22-26 STRNG_R .....................................................22-26 SZL-ID............................................................ 28-4 SZL-ID W#16#00B1 - Informaciones de diagnstico del mdulo ..........................28-37

SZL-ID W#16#00B2 - Registro de diagnstico 1 a travs de direccin fsica...................................... 28-39 SZL-ID W#16#00B3 - Datos de diagnstico del mdulo a travs de direccin bsica lgica ............................................. 28-40 SZL-ID W#16#00B4 - Datos de diagnstico de un esclavo DP ...................................... 28-41 SZL-ID W#16#xy11 - Identificacin del mdulo. 28-6 SZL-ID W#16#xy12 - Caractersticas de la CPU.................................................... 28-7 SZL-ID W#16#xy13 - Areas de memoria de usuario ................................................... 28-9 SZL-ID W#16#xy14 - Areas del sistema ......... 28-10 SZL-ID W#16#xy15 - Tipos de bloques .......... 28-12 SZL-ID W#16#xy19 - Estado de los LEDs de los mdulos .......................................... 28-13 SZL-ID W#16#xy22 - Estado de alarmas........ 28-15 SZL-ID W#16#xy32 - Datos de estado de la comunicacin ............................................ 28-17 SZL-ID W#16#xy71 - informacin colectiva de CPU H.................................................. 28-22 SZL-ID W#16#xy74 - Informacin de los LED de los mdulos......................... 28-25 SZL-ID W#16#xy75 - Esclavos DP activados en el sistema-H ......................................... 28-27 SZL-ID W#16#xy91 - Informacin de estado de mdulos ............................................... 28-29 SZL-ID W#16#xy92 - Informacin de estado de bastidor/equipo ..................................... 28-33 SZL-ID W#16#xyA0 - Bfer de diagnstico..... 28-36 Tabla de declaracin de variables para OB81................................................... 1-25 para OB87................................................... 1-39 Tensin auxiliar externa falta............................................................. 27-2 TEST_DB........................................................ 3-11 TIME_TCK ........................................................ 6-5 TOF ................................................................ 21-4 TON................................................................ 21-3 Transferir valor de sustitucin a ACU1 con la SFC44 "REPL_VAL".................................... 3-14 UPDAT_PI ............................................. 13-1, 13-2 UPDAT_PO .................................................... 13-3 URCV ........................................................... 18-13 USEND ......................................................... 18-10 USTATUS ..................................................... 18-40 Valor de retorno SFC 41 DIS_AIRT ....................................... 11-6 SFC 42 EN_AIRT ........................................ 11-7 Valor de sustitucin a ACU 1 con la SFC 44 REPL_VAL ............. 3-14 Variables temporales (TEMP) necesarias para los OB................................ 1-50 Vigilancia de corriente de alimentacin mdulo de entradas analgicas.................... 27-4 WR_REC ........................................................ 7-10

Indice alfabtico-8

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Indice alfabtico

WR_USRMSG ................................................ 12-9 X_ABORT........................................... 19-16, 19-17 X_GET ............................................... 19-14, 19-15

X_PUT ................................................19-12, 19-13 X_RCV....................................... 19-8, 19-10, 19-11 X_SEND ......................................................... 19-6

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

Indice alfabtico-9

13.06.2000
Indice alfabtico

Indice alfabtico-10

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000

Siemens AG A&D AS E 81 D-Oestliche Rheinbrueckenstr. 50 76181 Karlsruhe R.F.A.

Remitente: Nombre: ...................................................................................................................................... Cargo:......................................................................................................................................... Empresa:.....................................................................................................................................

Calle: ......................................................................................................................................... Cdigo postal: ............................................................................................................................


Poblacin:.................................................................................................................................... Pas: Telfono: .....................................................................................................................................

Indique el ramo de la industria al que pertenece:

Industria del automvil Industria qumica Industria elctrica Industria alimentaria Control e instrumentacin Industria mecnica Industria petroqumica

Industria farmacutica Industria del plstico Industria papelera Industria textil Transportes

Otros....................................................

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

13.06.2000
Observaciones/sugerencias

Observaciones/sugerencias Sus observaciones y sugerencias nos permiten mejorar la calidad y utilidad de nuestra documentacin. Por ello le rogamos que rellene el presente formulario y lo enve a Siemens.

Responda por favor a las siguientes preguntas dando una puntuacin comprendida entre 1 = muy
bien y 5 = muy mal

1. Corresponde el contenido del manual a sus exigencias ? 2. Resulta fcil localizar las informaciones requeridas ? 3. Es comprensible el texto ? 4. Corresponde el nivel de los detalles tcnicos a sus exigencias ? 5. Qu opina de la calidad de las ilustraciones y tablas ?

o o o o o

En las lneas siguientes puede exponer los problemas concretos que se le hayan planteado al manejar el manual: .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. ..............................................................................................................................................

Software de sistema para S7-300 y S7-400 Funciones estndar y funciones de sistema A5E00069894-02

You might also like