Documente Academic
Documente Profesional
Documente Cultură
(1)
(1)
(1)
Almacenado en la pila LStack del OB.
Anexos
Programar con STEP 7
626 Manual, 05/2010, A5E02789668-01
Tipos de datos vlidos para los datos locales de un FB
La tabla siguiente muestra las restricciones existentes (-) al declarar los datos locales para un FB.
Como que existe el DB de instancia, habr menos restricciones al declarar los datos locales para un
FB. Para la declaracin de parmetros de entrada no existen restricciones; para un parmetro de
salida no se pueden indicar ningn tipo de parmetro y para parmetros de entrada/salida slo se
admiten los tipos POINTER y ANY. Las variables temporales se pueden declarar con el tipo de datos
ANY. Todos los dems tipos de parmetros son ilegales.
Las asignaciones vlidas se indican mediante el smbolo .
Tipo de
declaracin
Tipos de
datos
simples
Tipos de
datos
compuestos
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
TIMER COUNTER BLOCK POINTER ANY
Entrada
Salida
Entrada/salida
(1)(3)
Estticas
Temporales
(2)
(2)
(2)
(1)
Como referencia (puntero de 48 bits) en el bloque de datos de instancia.
(2)
Almacenado en la pila LSTACK del FB.
(3)
Slo pueden definirse STRINGS con la longitud estndar.
Tipos de datos vlidos para los datos locales de una FC
La tabla siguiente muestra las restricciones existentes (-) al declarar los datos locales para una FC.
Como la FC no tiene DB de instancia, entonces tampoco dispone de variables estticas. Para
parmetros de entrada, salida y de entrada/salida de una FC, se admiten los tipos de parmetros
POINTER y ANY. Tambin es posible declarar variables temporales con el tipo de parmetro ANY.
Las asignaciones vlidas se indican mediante el smbolo .
Tipo de
declaracin
Tipos de
datos
simples
Tipos de datos
com-puestos
(2)
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
TIMER COUNTER BLOCK POINTER ANY
Entrada
Salida
Entrada/salida
Temporales (1)
(1)
(1)
1
Almacenado en la pila LSTACK de la FC.
(2)
Slo pueden definirse STRINGS con la longitud estndar.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 627
27.3.4.8 Tipos de datos admisibles al transferir parmetros
Reglas para la transferencia de parmetros entre bloques
Si asigna parmetros actuales a parmetros formales, puede indicar una direccin absoluta, un
nombre simblico o una constante STEP 7 limita las asignaciones vlidas correspondientes para los
diferentes parmetros. Por ejemplo, a los parmetros de salida y de entrada/salida no se les puede
asignar un valor constante (ya que la finalidad de una salida o de una entrada/salida consiste en
modificar el valor). Estas restricciones rigen sobre todo para parmetros con tipos de datos
compuestos, a los cuales no se les puede asignar una direccin absoluta ni tampoco una constante.
Las tablas siguientes contienen las restricciones (-) de los tipos de datos de parmetros actuales que
se asignan a los parmetros formales.
Las asignaciones vlidas se indican mediante el smbolo .
Tipos de datos simples
Tipo de
declaracin
Direccin
absoluta
Nombre simblico
(en la tabla de smbolos)
Smbolo local del
bloque
Constante
Entrada
Salida
Entrada/salida
Tipos de datos compuestos
Tipo de
declaracin
Direccin
absoluta
Nombre simblico del elemento
del DB
(en la tabla de smbolos)
Smbolo local del
bloque
Constante
Entrada
Salida
Entrada/salida
Anexos
Programar con STEP 7
628 Manual, 05/2010, A5E02789668-01
Tipos de datos permitidos al llamar una FC desde otra FC
A los parmetros formales de una FC llamada se pueden asignar los parmetros formales de una FC
invocante. La figura siguiente muestra los parmetros formales de FC10 que se asignan en calidad de
parmetros actuales a los parmetros formales de FC12.
STEP 7 limita la asignacin de parmetros formales - en calidad de parmetros actuales - de una FC
a los parmetros formales de otra FC. Por ejemplo, no se pueden asignar como parmetros actuales
aquellos parmetros con tipo de datos compuestos o tipo de parmetros.
La tabla siguiente muestra los tipos de datos admisibles () cuando una FC llama a otra.
Tipo de declaracin Tipos de
datos
simples
Tipos de
datos
com-
puestos
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
TIMER COUNTER BLOCK POINTER ANY
Entrada Entrada
Entrada Salida
Entrada Entrada/salida
Salida Entrada
Salida Salida
Salida Entrada/salida
Entrada/salida Entrada
Entrada/salida Salida
Entrada/salida
Entrada/salida
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 629
Tipos de datos permitidos al llamar una FC desde un FB
A los parmetros formales de una FC invocada se pueden asignar los parmetros formales de un FB
invocante. La figura siguiente muestra los parmetros formales de FB10 que se asignan en calidad de
parmetros actuales a los parmetros formales de FC12.
STEP 7 limita la asignacin de parmetros formales de un FB a los parmetros formales de una FC.
Por ejemplo, los parmetros con tipo de parmetro no se pueden asignar como parmetros actuales.
La tabla siguiente muestra los tipos de datos admisibles () cuando un FB llama a una FC.
Tipo de declaracin Tipos de
datos
simples
Tipos de
datos
compuestos
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
TIMER COUNTER BLOCK POINTER ANY
Entrada Entrada
Entrada Salida
Entrada
Entrada/salida
Salida Entrada
Salida Salida
Salida
Entrada/salida
Entrada/salida
Entrada
Entrada/salida Salida
Entrada/salida
Entrada/salida
Anexos
Programar con STEP 7
630 Manual, 05/2010, A5E02789668-01
Tipos de datos permitidos al llamar un FB desde una FC
A los parmetros formales de un FB llamado se pueden asignar los parmetros formales de una FC
invocante. La figura siguiente muestra los parmetros formales de FC10 que se asignan en calidad de
parmetros actuales a los parmetros formales de FB12.
STEP 7 limita la asignacin de parmetros formales de una FC a los parmetros formales de un FB.
Por ejemplo, los parmetros con tipo de datos compuestos no se pueden asignar como parmetros
actuales. Sin embargo, los parmetros de entrada con el tipo de parmetro TIMER, COUNTER o
BLOCK se pueden asignar a los parmetros de entrada del FB invocado.
La tabla siguiente muestra los tipos de datos admisibles () cuando una FC llama a un FB.
Tipo de declaracin Tipos de
datos
simples
Tipos de
datos
compuestos
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
TIMER COUNTER BLOCK POINTER ANY
Entrada Entrada
Entrada Salida
Entrada
Entrada/salida
Salida Entrada
Salida Salida
Salida Entrada/salida
Entrada/salida
Entrada
Entrada/salida Salida
Entrada/salida
Entrada/salida
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 631
Tipos de datos permitidos al llamar un FB desde otro FB
A los parmetros formales de un FB llamado se pueden asignar los parmetros formales de un FB
invocante. La figura siguiente muestra los parmetros formales de FB10 que se asignan en calidad de
parmetros actuales a los parmetros formales de FB12.
STEP 7 limita la asignacin de parmetros formales de un FB a los parmetros formales de otro FB.
Por ejemplo, los parmetros de entrada y de salida con tipos de datos compuestos no se pueden
asignar como parmetros actuales a los parmetros de entrada y de salida de un FB llamado. Sin
embargo, los parmetros de entrada con el tipo de parmetro TIMER, COUNTER o BLOCK se
pueden asignar a los parmetros de entrada del FB llamado.
La tabla siguiente muestra los tipos de datos admisibles () cuando un FB llama a otro.
Tipo de declaracin Tipos de
datos
simples
Tipos de
datos
compuestos
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
Tipo de
par-
metro
TIMER COUNTER BLOCK POINTER ANY
Entrada Entrada
Entrada Salida
Entrada
Entrada/salida
Salida Entrada
Salida Salida
Salida Entrada/salida
Entrada/salida
Entrada
Entrada/salida Salida
Entrada/salida
Entrada/salida
Anexos
Programar con STEP 7
632 Manual, 05/2010, A5E02789668-01
27.3.4.9 Transferencia a parmetros IN_OUT de un FB
El transferir tipos de datos compuestos a parmetros IN_OUT de un bloque de funcin (FB) se
transfiere solamente la direccin del operando de la variable (call by reference).
Al transferir tipos de datos simples a parmetros IN_OUT de un FB se copian los valores en el bloque
de datos de instancia antes de arrancar el FB, y cuando se termina el FB se vuelven a copiar del
bloque de datos de instancia.
As se pueden inicializar con un valor las variables IN_OUT de un tipo de datos simple.
No obstante, en una llamada no se puede indicar una constante como parmetro actual en la posicin
de una variable IN_OUT, ya que no se puede escribir en una constante.
Las variables del tipo de datos STRUCT o ARRAY no se pueden inicializar, ya que en este caso hay
una sola direccin en el bloque de datos de instancia.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 633
27.4 Trabajar con proyectos de versiones anteriores
27.4.1 Convertir proyectos de la versin 2
Con el comando Archivo >Abrir es posible abrir proyectos creados con la versin 2 de STEP 7.
Los proyectos y las libreras de la versin 2 se pueden convertir a la versin actual de STEP 7
(migracin) utilizando el comando de men Archivo > Guardar como y el ajuste "reorganizando".
As, el proyecto se guarda como proyecto de la actual versin STEP 7.
Los proyectos y las libreras que se hayan creado con versiones antiguas de STEP 7 se pueden
editar y guardar conservando el formato. Para ello se debe seleccionar en el cuadro de dilogo
"Guardar proyecto como" el tipo de datos de la correspondiente versin antigua de STEP 7. Para
elaborar objetos p. ej. con la versin 2.1 de STEP 7, elija aqu Proyecto 2.x o Librera 2.x (guardar
como versin 2 ya no es posible a partir de la versin 5.1, consulte tambin Editar proyectos y
libreras de la versin 2).
Tipos de archivo
STEP 7 V3 a partir de STEP 7 V4
Tipo de archivo de la
versin actual
Proyecto3.x
Librera3.x
Proyecto
Librera
Tipo de archivo de la
versin antigua
Proyecto2.x
Librera2.x
Proyecto2.x
Librera2.x
No obstante, en ese caso dispondr slo de las funciones de la versin antigua de STEP 7. Sin
embargo, los proyectos y las libreras se podrn seguir manteniendo con la versin antigua de
STEP 7.
Nota
Al pasar de la versin 3 a la versin 4 u otra posterior se cambia solamente el nombre del tipo de archivo, el
formato no se modifica. Por esta razn en STEP 7 V4 no existe ningn tipo de archivo del tipo Proyecto3.x.
Anexos
Programar con STEP 7
634 Manual, 05/2010, A5E02789668-01
Procedimiento
Para convertir los proyectos de la versin 2 al formato de la versin actual de STEP 7:
1. Ejecute la funcin "Guardar como" reorganizando (Men Archivo).
2. Elija en el cuadro de dilogo "Guardar proyecto como " el tipo de archivo "Proyecto" y active el
botn de comando "Guardar".
Para convertir proyectos de la versin 2 a la versin actual de STEP 7 (conservando el formato
original):
1. En caso necesario efecte el paso 1 anteriormente descrito.
2. Elija en el cuadro de dilogo "Guardar proyecto como " el tipo de archivo de la antigua versin
de STEP 7 y pulse el botn de comando "Guardar".
27.4.2 Observaciones sobre los proyectos de STEP 7 V2.1 con comunicacin de
datos globales (GD)
- Si desea convertir un proyecto con datos globales de STEP 7 V2.1 a STEP 7 V5 deber abrir
previamente la tabla GD con STEP 7 V5.0 en el proyecto de STEP 7 V2.1. Todos los datos de
comunicacin configurados hasta entonces se convertirn automticamente a la nueva estructura
por comunicacin GD.
- Al archivar proyectos de STEP 7 V2.1 puede suceder que los antiguos programas de compresin
(ARJ , PKZip...) generen un mensaje de error si el proyecto contiene archivos cuyos nombres
excedan los 8 caracteres. Este mensaje se visualizar tambin si la red MPI se ha editado en el
proyecto de STEP 7 V2.1 con una denominacin que comprenda ms de 8 caracteres. En los
proyectos de STEP 7 V2.1 con datos globales, utilice un nombre para la red MPI que no exceda
los 8 caracteres antes de arrancar por primera vez la configuracin de la comunicacin de datos
globales.
- Si desea cambiar el nombre de un proyecto de STEP 7 V2.1 deber asignar nuevamente los
ttulos de las columnas (CPUs) en la tabla GD, seleccionando de nuevo la CPU en cuestin.
Cuando restablezca el nombre antiguo del proyecto, las asignaciones existirn nuevamente.
27.4.3 Esclavos DP con archivos GSD defectuosos o inexistentes
Si edita configuraciones antiguas de equipos con la versin 5.1 de STEP 7, puede ocurrir en algunos
casos que falte o no se pueda compilar el archivo GSD de un esclavo DP (p. ej., debido a errores de
sintaxis en el archivo GSD).
En este caso STEP 7 genera un esclavo "Dummy" que representa al esclavo configurado, p. ej.,
despus de cargar un equipo en PG o de abrir y continuar editando un proyecto antiguo. Este esclavo
"Dummy" slo se puede editar de forma muy limitada; no podr modificar la estructura del esclavo
(identificacin DP) ni los parmetros. Sin embargo se puede volver a cargar en el equipo; la
configuracin original del esclavo permanecer intacta. Tambin es posible borrar todo el esclavo DP.
Modificar la configuracin y parametrizacin del esclavo DP
Si desea modificar la configuracin o parametrizacin del esclavo DP deber solicitar del fabricante
un archivo GSD actualizado para este esclavo DP y ponerlo a disposicin a travs del comando de
men Herramientas >Instalar archivos GSD.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 635
Despus de instalar el archivo GSD correcto se utilizar para la representacin del esclavo DP. El
esclavo DP conserva sus datos y se puede editar de nuevo completamente.
27.5 Ampliar esclavos DP creados con versiones anteriores de STEP 7
Configuraciones que pueden crearse instalando nuevos archivos GSD
Instalando nuevos archivos GSD en el catlogo de hardware de HW-Config. pueden incorporarse
nuevos esclavos DP. Despus de la instalacin estn disponibles en la carpeta "Otros aparatos de
campo".
Un esclavo DP modular no puede ampliarse (ni modificarse su configuracin) de la forma habitual en
los casos siguientes:
- si ha sido configurado con una versin anterior de STEP 7 o
- si en el catlogo de hardware no estaba representado por un archivo GSD, sino por un archivo de
tipo, o bien
- si se ha instalado un archivo GSD nuevo
Remedio
Si desea utilizar el esclavo DP con nuevos mdulos descritos en el archivo GSD:
- borre el esclavo DP y reconfigrelo; el esclavo DP no se describir mediante el archivo de tipo,
sino que quedar completamente definido por el archivo GSD.
Si no desea utilizar mdulos nuevos, descritos nicamente en el archivo GSD:
- seleccione la carpeta "Otros aparatos de campo/Esclavos compatibles Profibus-DP", dentro de
PROFIBUS-DP en la ventana "Catlogo de hardware". STEP 7 desplaza a dicha carpeta los
archivos de tipo "antiguos" cuando son reemplazados por archivos GSD nuevos. En dicha carpeta
encontrar los mdulos con los que podr ampliar el esclavo DP configurado.
Constelacin tras sustituir archivos de tipo por archivos GSD en STEP 7 V5.1 Servicepack 4
A partir de STEP 7 V5.1, Servicepack 4, los archivos de tipo se han sustituido o actualizado en su
mayor parte por archivos GSD. Esta sustitucin slo afecta a los perfiles de catlogo suministrados
con STEP 7, no a los creados por el usuario.
Los esclavos DP, cuyas propiedades estaban determinadas antes por archivos de tipo y ahora por
archivos GSD, se han mantenido en las misma posicin en el catlogo de hardware.
Los archivos de tipo "antiguos" no se han borrado, sino que se han movido a otro lugar en el catlogo
de hardware. Ahora se encuentran en la carpeta "Otros aparatos de campo\esclavos compatibles
Profibus DP\...".
Ampliar una configuracin DP ya existente con STEP 7 a partir de V5.1 Servicepack 4
Si edita un proyecto creado con una versin anterior de STEP 7 (anterior a V5.1, SP4) y desea
ampliar un esclavo DP modular, no podr utilizar los mdulos ni bloques del lugar habitual del
Anexos
Programar con STEP 7
636 Manual, 05/2010, A5E02789668-01
catlogo de hardware. En tal caso, utilice el esclavo DP almacenado en "Otros aparatos de
campo\esclavos compatibles Profibus DP\...".
Editar una configuracin DP con una versin de STEP 7 inferior a V5.1, SP4)
Si configura un esclavo DP "actualizado" con STEP 7 a partir de V5.1, Servicepack 4, y despus
quiere editar el proyecto con una versin anterior (versin de STEP 7 anterior a V5.1, SP4), no podr
editar dicho esclavo DP, ya que no podr reconocer el archivo GSD de la versin de STEP 7.
Remedio: Puede volver a instalar el archivo GSD en la versin anterior de STEP 7. En tal caso, el
archivo GSD quedar guardado en el proyecto. Si despus edita el proyecto con la versin actual de
STEP 7 utilizar para la configuracin el archivo GSD instalado posteriormente.
27.5.1 Esclavos DP con archivos GSD defectuosos o inexistentes
Si edita configuraciones antiguas de equipos con la versin 5.1 de STEP 7, puede ocurrir en algunos
casos que falte o no se pueda compilar el archivo GSD de un esclavo DP (p. ej., debido a errores de
sintaxis en el archivo GSD).
En este caso STEP 7 genera un esclavo "Dummy" que representa al esclavo configurado, p. ej.,
despus de cargar un equipo en PG o de abrir y continuar editando un proyecto antiguo. Este esclavo
"Dummy" slo se puede editar de forma muy limitada; no podr modificar la estructura del esclavo
(identificacin DP) ni los parmetros. Sin embargo se puede volver a cargar en el equipo; la
configuracin original del esclavo permanecer intacta. Tambin es posible borrar todo el esclavo DP.
Modificar la configuracin y parametrizacin del esclavo DP
Si desea modificar la configuracin o parametrizacin del esclavo DP deber solicitar del fabricante
un archivo GSD actualizado para este esclavo DP y ponerlo a disposicin a travs del comando de
men Herramientas >Instalar archivos GSD.
Despus de instalar el archivo GSD correcto se utilizar para la representacin del esclavo DP. El
esclavo DP conserva sus datos y se puede editar de nuevo completamente.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 637
27.6 Programas de ejemplo
27.6.1 Proyectos y programas de ejemplo
El medio de instalacin de STEP 7 contiene varios proyectos de ejemplo tiles, que aparecen
relacionados en la siguiente tabla. Una vez que los haya instalado, encontrar los proyectos de
ejemplo en el cuadro de dilogo "Abrir" del administrador SIMATIC (ficha "Proyectos de ejemplo").
Instalando paquetes opcionales puede ampliar los proyectos de ejemplo. Consulte los detalles de
estos proyectos de ejemplo en la documentacin de cada paquete opcional.
Programas y proyectos de ejemplo Contenidos en
CD
Descripcin en
este captulo
Descripcin IEC
/ internacional el
OB 1
Proyectos "ZEs01_01_STEP7_*" a
"ZEs01_06_STEP7_*" (Introduccin y ejercicios
prcticos)
-
Manual
-
Proyecto "Zes01_11_STEP7_DezP" (Ejemplo de
una configuracin PROFIBUS DP )
- - -
Proyecto "ZEs01_08_STEP7_Mezcla" (proceso de
mezcla industrial)
- -
Proyecto "ZEs01_09_STEP7_CEBRA" (control de
semforo en un paso de peatones)
-
-
Proyecto "ZEs01_10_STEP7_COM_SFB"
(intercambio de datos entre dos CPUs S7-400)
-
-
Proyecto ZXX01_14_HSystem_S7400H (proyecto
de acceso para sistemas de alta disponibilidad)
Proyecto ZXX01_15_HSystem_RED_IO (proyecto
de iniciacin para sistemas de alta disponibilidad
con periferia redundante)
-
-
Manual propio
Manual propio
-
-
Proyectos "ZEs01_11_STEP7_COM_SFC1" y
"ZEs01_12_STEP7_COM_SFC2" (intercambio de
datos a travs de SFCs de comunicacin para
enlaces no configurados)
-
-
Proyecto "ZEs01_13_STEP7_PID-Temp" (ejemplo
de reguladores de temperatura FB 58 y FB 59)
-
-
Ejemplo de manipulacin de alarmas horarias
-
Ejemplo de manipulacin de alarmas de retardo
-
Ejemplo de enmascarar y desenmascarar eventos
de errores sncronos
-
Ejemplo de bloquear y habilitar eventos de alarma y
de error asncrono
-
Ejemplo de procesamiento retardado de eventos de
alarma y asncronos
-
El objetivo principal de los ejemplos no reside en proporcionar un determinado estilo de programacin
ni tampoco los conocimientos tcnicos requeridos para controlar un determinado proceso. Estos
ejemplos persiguen, ms bien, reproducir los pasos requeridos para disear un programa.
Anexos
Programar con STEP 7
638 Manual, 05/2010, A5E02789668-01
Borrar, copiar e instalar los proyectos de ejemplo adjuntos
Los proyectos de ejemplo adjuntos se pueden borrar e instalar de nuevo en el Administrador
SIMATIC. Para instalarlos se deber arrancar el programa Setup de STEP 7. Los proyectos de
ejemplo se pueden instalar posteriormente de forma selectiva. La funcin "Guardar como" permite
guardar como proyectos de usuario copias generadas con proyectos de ejemplo y "ejemplos de
proyecto" propios.
Nota
A no ser que se ordene lo contrario, los proyectos de ejemplo adjuntos se copiarn automticamente
durante la instalacin de STEP 7. Si ha modificado ya dichos proyectos, stos se sobrescribirn con
los originales al instalarse nuevamente STEP 7.
Por tanto, antes de efectuar cambios es recomendable copiar los proyectos de ejemplo adjuntos y
editar slo las copias.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 639
27.6.2 Programa de ejemplo para un proceso de mezcla industrial
El programa de ejemplo se basa en la informacin suministrada en la 1 parte del manual, en la que
se describa el control de un proceso de mezcla industrial.
Tarea
Dos materiales (A y B) se han de mezclar en un recipiente con ayuda de un agitador. La masa se
descarga del recipiente de mezcla mediante una vlvula de salida. La figura siguiente muestra un
diagrama del proceso de ejemplo.
Anexos
Programar con STEP 7
640 Manual, 05/2010, A5E02789668-01
Descripcin de las partes del proceso
En la 1 parte del manual se describi cmo subdividir el proceso de ejemplo en reas funcionales y
tareas individuales. A continuacin se describen las diferentes reas.
rea Materiales A y B:
- Las tuberas de entrada de material deben tener una vlvula de entrada, una vlvula de
alimentacin y una bomba de alimentacin.
- Las tuberas de entrada tienen instalado un sensor de flujo.
- La conexin de las bombas de alimentacin debe estar bloqueada cuando el medidor de nivel de
flujo indica "recipiente lleno".
- La conexin de las bombas de alimentacin debe estar bloqueada cuando la vlvula de salida
est abierta.
- Las vlvulas de entrada y de alimentacin no se pueden abrir antes de que haya transcurrido 1
segundo tras la activacin de la bomba de alimentacin.
- Las vlvulas se deben cerrar inmediatamente tras parar las bombas de alimentacin (seal del
sensor de flujo) para impedir que el material salga de la bomba.
- La activacin de las bombas de alimentacin es temporizada, es decir, el sensor debe sealizar
la existencia del flujo dentro de los 7 segundos subsiguientes a la activacin.
- Las bombas de alimentacin se han de desconectar lo ms rpido posible en el caso de que los
sensores de flujo no sealicen ningn flujo durante la marcha de las bombas.
- La cantidad de arranques de las bombas de alimentacin debe ser contada (define el intervalo de
mantenimiento).
rea Recipiente de mezcla:
- La conexin del motor del agitador debe estar enclavada cuando el medidor de nivel de llenado
sealiza "recipiente bajo el mnimo" o est abierta la vlvula de salida.
- El motor del agitador emite una seal de respuesta (sealizacin en respuesta) tras alcanzar el
nmero de revoluciones nominal. Si esta seal no se emite dentro de los 10 segundos
subsiguientes al arranque del motor, entonces se ha de desconectar dicho motor.
- La cantidad de arranques del motor del agitador debe contarse (intervalo de mantenimiento).
- En el recipiente de mezcla se han de instalar tres sensores:
- recipiente lleno: Contacto normalmente cerrado. Si se alcanza el nivel mximo de llenado, se
abre el contacto.
- nivel de llenado en el recipiente sobre el mnimo: Contacto normalmente abierto. Si se
alcanza el nivel mnimo de llenado, se cierra el contacto..
- recipiente no vaco: Contacto normalmente abierto. Si el recipiente no est vaco, el contacto
est cerrado.
rea Salida:
- La salida debe controlarse a travs de una vlvula de solenoide.
- La vlvula de solenoide es controlada por el operador, pero, en cualquier caso siempre se cierra,
lo ms tardar, al aparecer la seal "recipiente vaco".
- La apertura de la vlvula de salida est enclavada cuando
- el motor del agitador est en marcha
- el recipiente est vaco
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 641
Panel de operador
Para que el operador pueda arrancar, parar y observar el proceso, se ha de prever un panel de
operador. El panel de operador contiene
- pulsadores para controlar las operaciones principales. Con el pulsador "Desactivar lmpara de
sealizacin" se apagan las lmparas de sealizacin de mantenimiento del motor afectado y se
pone a 0 el contador que controla los intervalos de mantenimiento.
- lmparas de sealizacin para leer el estado operativo
- el pulsador de PARO DE EMERGENCIA
Anexos
Programar con STEP 7
642 Manual, 05/2010, A5E02789668-01
27.6.2.1 Definir bloques lgicos
La estructura del programa se define subdividiendo el programa de usuario en diferentes bloques y
jerarquizando las llamadas de bloques.
J erarqua de las llamadas de bloques
La figura siguiente representa la jerarqua de los bloques que se pueden llamar en el programa
estructurado.
- OB1: Representa el interface con el sistema operativo de la CPU y contiene el programa principal.
En el OB 1 se llaman los bloques FB 1 y FC 1 y se transfieren los parmetros especficos
necesarios para controlar el proceso.
- FB 1: Un slo bloque de funcin puede controlar la bomba de alimentacin para el material A, la
bomba de alimentacin para el material B y el motor del agitado, puesto que las exigencias
(conectar, desconectar, contar las utilizaciones, etc.) son idnticas.
- DBs de instancia 1-3: Los parmetros actuales y los datos estticos para el control del material
A, del material B y del motor del agitador son diferentes, por lo que se depositan en tres DBs de
instancia asociados al FB 1.
- FC 1: las vlvulas de entrada y de alimentacin para los materiales A y B y para la vlvula de
salida utilizan tambin un bloque lgico comn. Como slo se deben programar las funciones
"Abrir" y "Cerrar", basta con utilizar una sola FC.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 643
27.6.2.2 Asignar nombres simblicos
Definir nombres simblicos
En el programa ejemplificado se utilizan smbolos que se deben definir con STEP 7 en la tabla de
smbolos. Las tablas siguientes muestran los nombres simblicos y las direcciones absolutas de los
elementos utilizados en el programa.
Direcciones simblicas de la bomba de alimentacin, del motor del agitador y de
las vlvulas de entrada:
Nombre simblico Direccin Tipo de datos Descripcin
Feed_pump_A_start E 0.0 BOOL Pulsador de arranque de la bomba de
alimentacin del material A
Feed_pump_A_stop E 0.1 BOOL Pulsador de parada de la bomba de
alimentacin del material A
Flow_A E 0.2 BOOL Material A fluye
Inlet_valve_A A 4.0 BOOL Activacin de la vlvula de entrada para
material A
Feed_valve_A A 4.1 BOOL Activacin de la bomba de alimentacin para
material A
Feed_pump_A_on A 4.2 BOOL Lmpara de sealizacin "Bomba
alimentacin material A en marcha"
Feed_pump_A_off A 4.3 BOOL Lmpara de sealizacin "Bomba
alimentacin material A no en marcha"
Feed_pump_A A 4.4 BOOL Activacin de la bomba de alimentacin para
material A
Feed_pump_A_fault A 4.5 BOOL Lmpara de sealizacin "Error de la bomba
de alimentacin A"
Feed_pump_A_maint A 4.6 BOOL Lmpara de sealizacin "Mantenimiento
bomba aliment. A"
Feed_pump_B_start E 0.3 BOOL Pulsador de arranque de la bomba de
alimentacin del material B
Feed_pump_B_stop E 0.4 BOOL Pulsador de parada de la bomba de
alimentacin del material B
Flow_B E 0.5 BOOL Material B fluye
Inlet_valve_B A 5.0 BOOL Activacin de la vlvula de entrada para
material B
Feed_valve_B A 5.1 BOOL Activacin de la bomba de alimentacin para
material B
Feed_pump_B_on A 5.2 BOOL Lmpara de sealizacin "Bomba
alimentacin material B en marcha"
Feed_pump_B_off A 5.3 BOOL Lmpara de sealizacin "Bomba
alimentacin material B no en marcha"
Feed_pump_B A 5.4 BOOL Activacin de la bomba de alimentacin para
material B
Anexos
Programar con STEP 7
644 Manual, 05/2010, A5E02789668-01
Nombre simblico Direccin Tipo de datos Descripcin
Feed_pump_B_fault A 5.5 BOOL Lmpara de sealizacin "Error de la bomba
de alimentacin B"
Feed_pump_B_maint A 5.6 BOOL Lmpara de sealizacin "Mantenimiento
bomba aliment. B"
Agitator_running E 1.0 BOOL Seal de respuesta del motor del agitador
Agitator_start E 1.1 BOOL Pulsador de arranque del agitador
Agitator_stop E 1.2 BOOL Pulsador de parada del agitador
Agitator A 8.0 BOOL Activacin del agitador
Agitator_on A 8.1 BOOL Lmpara de sealizacin "Agitador ON"
Agitator_off A 8.2 BOOL Lmpara de sealizacin "Agitador OFF"
Agitator_fault A 8.3 BOOL Lmpara de sealizacin "Fallo del motor del
agitador"
Agitator_maint A 8.4 BOOL Lmpara de sealizacin "Mantenimiento del
agitador"
Direcciones simblicas de sensores e indicador de nivel del recipiente:
Nombre simblico Direccin Tipo de datos Descripcin
Tank_below_max E 1.3 BOOL Sensor "Recipiente de mezcla no est lleno"
Tank_above_min E 1.4 BOOL Sensor "Recipiente de mezcla sobre el
mnimo"
Tank_not_empty E 1.5 BOOL Sensor "Recipiente de mezcla no est vaco"
Tank_max_disp A 9.0 BOOL Lmpara de sealizacin "Recipiente de
mezcla lleno"
Tank_min_disp A 9.1 BOOL Lmpara de sealizacin "Recipiente de
mezcla bajo mnimo"
Tank_empty_disp A 9.2 BOOL Lmpara de sealizacin "Recipiente de
mezcla vaco"
Direcciones simblicas de la vlvula de salida
Nombre simblico Direccin Tipo de
datos
Descripcin
Drain_open E 0.6 BOOL Pulsador para abrir la vlvula de salida
Drain_closed E 0.7 BOOL Pulsador para cerrar la vlvula de salida
Drain A 9.5 BOOL Activacin de la vlvula de salida
Drain_open_disp A 9.6 BOOL Lmpara de visualizacin "Vlvula de salida abierta"
Drain_closed_disp A 9.7 BOOL Lmpara de visualizacin "Vlvula de salida cerrada"
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 645
Direcciones simblicas de los dems elementos del programa
Nombre simblico Direccin Tipo de
datos
Descripcin
EMER_STOP_off E 1.6 BOOL Pulsador de PARO DE EMERGENCIA
Reset_maint E 1.7 BOOL Tecla de reset de las lmparas de sealizacin de
mantenimiento de todos los motores
Motor_block FB 1 FB 1 FB para controlar las bombas y el motor
Valve_block FC 1 FC 1 FC para controlar las vlvulas
DB_feed_pump_A DB 1 FB 1 DB de instancia para controlar la bomba de alimentacin
A
DB_feed_pump_B DB 2 FB 1 DB de instancia para controlar la bomba de alimentacin
B
DB_agitator DB 3 FB 1 DB de instancia para controlar el motor del agitador
Anexos
Programar con STEP 7
646 Manual, 05/2010, A5E02789668-01
27.6.2.3 Crear el FB para el motor
Lgica requerida en el FB
El FB para el motor contiene las siguientes funciones lgicas:
- Existe una entrada para arranque y una para parada.
- Una serie de enclavamientos permite el servicio de los equipos (bombas y motor de agitador). El
estado de los enclavamientos se memoriza en los datos locales temporales (pila L) del OB 1
(p.ej., "Habilitacin_motor") y se combinan lgicamente con las entradas de arranque y de parada
al ejecutarse el FB para el motor.
- La respuesta de los equipos debe recibirse dentro de un determinado tiempo. En caso contrario
se supone que se ha presentado un error. En tal caso, el FB detiene el motor.
- El temporizador y el intervalo para el ciclo de respuesta o de fallo deben ser definidos.
- Tras oprimir el pulsador de arranque (Marcha) y concederse la habilitacin, se activa el equipo y
contina operando hasta que se oprima el pulsador de parada (Paro).
- Conectado el equipo, el temporizador comienza a correr. Si la seal de respuesta del aparato no
se recibe antes de transcurrir el temporizador, entonces se detiene la marcha del equipo.
Determinar las entradas y las salidas
La figura siguiente muestra las entradas y las salidas del FB general para el motor.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 647
Definir los parmetros para el FB
Si se desea crear un FB apto para todos los motores (para controlar ambas bombas y el motor), se
han de definir nombres de parmetros generales para las entradas y las salidas.
El FB para el motor del proceso ejemplificado tiene los siguientes requerimientos:
- Necesita seales del panel de operador para parar o arrancar el motor y las bombas.
- Necesita una seal de respuesta del motor y de las bombas de que el motor est en marcha.
- Tiene que calcular el tiempo transcurrido entre la transmisin de la seal de marcha del motor y la
recepcin de la seal de respuesta. Si la seal de respuesta no se recibe durante un tiempo
determinado, se debe desconectar el motor.
- Debe conectar o desconectar las lmparas de sealizacin correspondientes en el panel de
operador.
- Transmite una seal para controlar el motor.
Estos requerimientos se pueden definir como entradas y salidas del FB. La tabla siguiente muestra
los parmetros del FB para el motor del proceso de ejemplo.
Nombre del parmetro Entrada Salida Entr./salida
Start x
Stop x
Response x
Reset_Maint x
Timer_No x
Response_Time x
Fault x
Start_Dsp x
Stop_Dsp x
Maint x
Motor x
Anexos
Programar con STEP 7
648 Manual, 05/2010, A5E02789668-01
Declaracin de variables del FB para el motor
Es preciso declarar los parmetros de entrada, de salida y de entrada/salida del FB para el motor.
Direccin Declaracin Designacin Tipo Valor inicial
0.0 IN Arranque BOOL FALSE
0.1 IN Stop BOOL FALSE
0.2 IN Response BOOL FALSE
0.3 IN Reset_Maint BOOL FALSE
2.0 IN Time_No TIMER
4.0 IN Response_Time S5TIME S5T#0MS
6.0 OUT Fault BOOL FALSE
6.1 OUT Start_Dsp BOOL FALSE
6.2 OUT Stop_Dsp BOOL FALSE
6.3 OUT Maint BOOL FALSE
8.0 IN_OUT Motor BOOL FALSE
10.0 STAT Time_bin WORD W#16#0
12.0 STAT Time_BCD WORD W#16#0
14.0 STAT Starts INT 0
16.0 STAT Start_Edge BOOL FALSE
En los FBs, las variables de entradas, salidas, entrada/salida y variables estticas se memorizan en el
DB de instancia indicado en la instruccin de llamada. Las variables temporales se memorizan en la
pila L.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 649
Programar el FB para el motor
En STEP 7, cada bloque que es llamado por otro bloque debe ser creado antes del bloque que
contiene la llamada. Por lo tanto, en el programa de ejemplo deber crear el FB para el motor antes
que el OB 1.
El rea de instrucciones del FB 1 tiene la siguiente estructura en el lenguaje de programacin AWL:
Segmento 1 Marcha/parada y autorretencin
U(
O #Start
O #Motor
)
UN #Stop
= #Motor
Segmento 2 Vigilancia del arranque
U #Motor
L #Response_Time
SE #Timer_No
UN #Motor
R #Timer_No
L #Timer_No
T #Time_bin
LC #Timer_No
T #Time_BCD
U #Timer_No
UN #Response
S #Fault
R #Motor
Segmento 3 Lmpara Marcha y Reset Error
U #Response
= #Start_Dsp
R #Fault
Segmento 4 Lmpara Parada
UN #Response
= #Stop_Dsp
Segmento 5 Contaje de los arranques
U #Motor
FP #Start_Edge
SPBN lab1
L #Starts
+ 1
T #Starts
lab1: NOP 0
Anexos
Programar con STEP 7
650 Manual, 05/2010, A5E02789668-01
Segmento 6 Lmpara de sealizacin de mantenimiento
L #Starts
L 50
>=I
= #Maint
Segmento 7 Reset del contador del nmero de arranques
U #Reset_Maint
U #Maint
SPBN END
L 0
T #Starts
END: NOP 0
Crear los bloques de datos de instancia
Cree tres bloques de datos y bralos uno tras otro. En el cuadro de dilogo "Nuevo bloque de datos",
elija la opcin "DB asociado a un FB". En el cuadro de lista "Asignacin", elija "FB 1". As, los bloques
de datos quedarn asociados fijamente al FB 1 en calidad de DBs de instancia.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 651
27.6.2.4 Crear la FC para las vlvulas
Lgica requerida en la FC
La FC para las vlvulas de entrada, alimentacin y de salida contiene las siguientes funciones
lgicas:
- Existe una entrada para abrir y una para cerrar las vlvulas.
- Una serie de enclavamientos permiten la apertura de las vlvulas. El estado de los
enclavamientos se memoriza en los datos locales temporales (pila L) del OB 1 (p.ej.,
"Habilitacin_vlvula") y se combinan luego con las entradas para abrir y cerrar al ejecutarse la
FC para las vlvulas.
La tabla siguiente muestra los parmetros que deben transferirse a la FC.
Parmetros para las vlvulas Entrada Salida Entr./salida
Open x
Close x
Dsp_Open x
Dsp_Closed x
Valve x
Determinar las entradas y salidas
La figura siguiente muestra las entradas y salidas de la FC general para las vlvulas. Los aparatos
que llaman el FB para el motor transfieren los parmetros de entrada. La FC para las vlvulas
devuelve los parmetros de salida.
Anexos
Programar con STEP 7
652 Manual, 05/2010, A5E02789668-01
Declaracin de variables de la FC para las vlvulas
Al igual que en el FB para el motor, en la FC para las vlvulas se deben declarar los parmetros de
entrada, salida y entrada/salida (v. siguiente tabla de declaracin de variables).
Direccin Declaracin Designacin Tipo Valor inicial
0.0 IN Open BOOL FALSE
0.1 IN Close BOOL FALSE
2.0 OUT Dsp_Open BOOL FALSE
2.1 OUT Dsp_Closed BOOL FALSE
4.0 IN_OUT Valve BOOL FALSE
En las FC, las variables temporales se memorizan en la pila L. Las variables de entrada, salida y de
entrada/salida se memorizan como punteros en el bloque lgico que ha llamado la FC. Para estas
variables se utiliza un rea de memoria adicional en la pila L (tras las variables temporales).
Programar la FC para las vlvulas
Tambin la funcin FC 1 para las vlvulas debe ser creada antes del OB 1, ya que los bloques
llamados deben ser creados antes de los invocantes.
El rea de instrucciones de la FC 1 en el lenguaje de programacin AWL tiene la estructura siguiente:
Segmento 1 Abrir/cerrar y autorretencin
U(
O #Open
O #Valve
)
UN #Close
= #Valve
Segmento 2 Sealizacin "vlvula abierta"
U #Valve
= #Dsp_Open
Segmento 3 Sealizacin "vlvula cerrada"
UN #Valve
= #Dsp_Closed
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 653
27.6.2.5 Crear el OB 1
El OB 1 determina la estructura del programa de ejemplo. Adems, el OB 1 contiene los parmetros
que se transfieren a las diferentes funciones, tales como:
- Los segmentos AWL para las bombas de alimentacin y el motor suministran al FB para el motor
los parmetros de entrada para arrancar ("Marcha"), parar ("Paro") y para la sealizacin en
respuesta ("Respuesta"), as como para el reset del indicador de mantenimiento (Reset_mant). El
FB para el motor se ejecuta en cada ciclo del PLC.
- Cuando se ejecuta el FB para el motor, las entradas "Timer_No" y "Response_Time" determinan
qu temporizador se utilizar y el intervalo de tiempo en el que se debe recibir una respuesta.
- Las FC para las vlvulas son ejecutadas automticamente en cada ciclo de programa del PLC.
El programa utiliza el FB para el motor con diferentes DBs de instancia para cumplir las tareas de
control de las bombas de alimentacin y del motor del agitador.
Declarar variables para el OB 1
A continuacin se muestra la tabla de declaracin de variables del OB 1. Los primeros 20 bytes
contienen la informacin de arranque del OB 1 y no se pueden modificar.
Direccin Declaracin Designacin Tipo
0.0 TEMP OB1_EV_CLASS BYTE
1.0 TEMP OB1_SCAN1 BYTE
2.0 TEMP OB1_PRIORITY BYTE
3.0 TEMP OB1_OB_NUMBR BYTE
4.0 TEMP OB1_RESERVED_1 BYTE
5.0 TEMP OB1_RESERVED_2 BYTE
6.0 TEMP OB1_PREV_CYCLE INT
8.0 TEMP OB1_MIN_CYCLE INT
10.0 TEMP OB1_MAX_CYCLE INT
12.0 TEMP OB1_DATE_TIME DATE_AND_TIME
20.0 TEMP Enable_Motor BOOL
20.1 TEMP Enable_Valve BOOL
20.2 TEMP Start_Fulfilled BOOL
20.3 TEMP Stop_Fulfilled BOOL
20.4 TEMP Inlet_Valve_A_Open BOOL
20.5 TEMP Inlet_Valve_A_Closed BOOL
20.6 TEMP Feed_Valve_A_Open BOOL
20.7 TEMP Feed_Valve_A_Closed BOOL
21.0 TEMP Inlet_Valve_B_Open BOOL
21.1 TEMP Inlet_Valve_B_Closed BOOL
21.2 TEMP Feed_Valve_B_Open BOOL
21.3 TEMP Feed_Valve_B_Closed BOOL
21.4 TEMP Open_Drain BOOL
21.5 TEMP Close_Drain BOOL
21.6 TEMP Close_Valve_Fulfilled BOOL
Anexos
Programar con STEP 7
654 Manual, 05/2010, A5E02789668-01
Crear el programa para el OB 1
En STEP 7, cada bloque que es llamado por otro bloque debe ser creado antes que el bloque que
contiene la llamada. Por lo tanto, en el programa de ejemplo, tanto el FB para el motor como la FC
para las vlvulas se deben crear antes que el programa contenido en el OB 1.
Los bloques FB 1 y FC 1 se llaman varias veces en el OB 1 (el FB 1 con diversos DBs de instancia):
El rea de instrucciones del OB 1 en el lenguaje de programacin AWL tiene la estructura siguiente:
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 655
Segmento 1 Enclavamientos para bomba de alimentacin A
U "EMER_STOP_off"
U "Tank_below_max"
UN "Drain"
= #Enable_Motor
Segmento 2 Llamada FB de motor para material A
U "Feed_pump_A_start"
U #Enable_Motor
= #Start_Fulfilled
U(
O "Feed_pump_A_stop"
ON #Enable_Motor
)
= #Stop_Fulfilled
CALL "Motor_block", "DB_feed_pump_A"
Start :=#Start_Fulfilled
Stop :=#Stop_Fullfilled
Response :="Flow_A"
Reset_Maint :="Reset_maint"
Timer_No :=T12
Reponse_Time:=S5T#7S
Fault :="Feed_pump_A_fault"
Start_Dsp :="Feed_pump_A_on"
Stop_Dsp :="Feed_pump_A_off"
Maint :="Feed_pump_A_maint"
Motor :="Feed_pump_A"
Segmento 3 Retardo de la habilitacin de vlvula material A
U "Feed_pump_A"
L S5T#1S
SE T 13
UN "Feed_pump_A"
R T 13
U T 13
= #Enable_Valve
Segmento 4 Control de vlvula de entrada para material A
UN "Flow_A"
UN "Feed_pump_A"
= #Close_Valve_Fulfilled
CALL "Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open :=#Inlet_Valve_A_Open
Dsp_Closed:=#Inlet_Valve_A_Closed
Valve :="Inlet_Valve_A"
Anexos
Programar con STEP 7
656 Manual, 05/2010, A5E02789668-01
Segmento 5 Control de vlvula de alimentacin para material A
UN "Flow_A"
UN "Feed_pump_A"
= #Close_Valve_Fulfilled
CALL "Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open :=#Feed_Valve_A_Open
Dsp_Closed:=#Feed_Valve_A_Closed
Valve :="Feed_Valve_A"
Segmento 6 Enclavamientos para bomba de alimentacin B
U "EMER_STOP_off"
U "Tank_below_max"
UN "Drain"
= "Enable_Motor
Segmento 7 Llamada FB de motor para material B
U "Feed_pump_B_start"
U #Enable_Motor
= #Start_Fulfilled
U(
O "Feed_pump_B_stop"
ON #Enable_Motor
)
= #Stop_Fulfilled
CALL "Motor_block", "DB_feed_pump_B"
Start :=#Start_Fulfilled
Stop :=#Stop_Fullfilled
Response :="Flow_B"
Reset_Maint :="Reset_maint"
Timer_No :=T14
Reponse_Time:=S5T#7S
Fault :="Feed_pump_B_fault"
Start_Dsp :="Feed_pump_B_on"
Stop_Dsp :="Feed_pump_B_off"
Maint :="Feed_pump_B_maint"
Motor :="Feed_pump_B"
Segmento 8 Retardo de la habilitacin de vlvula material B
U "Feed_pump_B"
L S5T#1S
SE T 15
UN "Feed_pump_B"
R T 15
U T 15
= #Enable_Valve
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 657
Segmento 9 Control de vlvula de entrada para material B
UN "Flow_B"
UN "Feed_pump_B"
= #Close_Valve_Fulfilled
CALL "Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open :=#Inlet_Valve_B_Open
Dsp_Closed:=#Inlet_Valve_B_Closed
Valve :="Inlet_Valve_B"
Segmento 10 Control de vlvula de alimentacin para material B
UN "Flow_B"
UN "Feed_pump_B"
= #Close_Valve_Fulfilled
CALL "Valve_block"
Open :=#Enable_Valve
Close :=#Close_Valve_Fulfilled
Dsp_Open :=#Feed_Valve_B_Open
Dsp_Closed:=#Feed_Valve_B_Closed
Valve :="Feed_Valve_B"
Segmento 11 Enclavamientos para agitador
U "EMER_STOP_off"
U "Tank_above_min"
UN "Drain"
= #Enable_Motor
Segmento 12 Llamada FB de motor para agitador
U "Agitator_start"
U #Enable_Motor
= #Start_Fulfilled
U(
O "Agitator_stop"
ON #Enable_Motor
)
= #Stop_Fulfilled
CALL "Motor_block", "DB_Agitator"
Start :=#Start_Fulfilled
Stop :=#Stop_Fullfilled
Response :="Agitator_running"
Reset_Maint :="Reset_maint"
Timer_No :=T16
Reponse_Time:=S5T#10S
Fault :="Agitator_fault"
Start_Dsp :="Agitator_on"
Stop_Dsp :="Agitator_off"
Maint :="Agitator_maint"
Motor :="Agitator"
Anexos
Programar con STEP 7
658 Manual, 05/2010, A5E02789668-01
Segmento 13 Enclavamientos para vlvula de salida
U "EMER_STOP_off"
U "Tank_not_empty"
UN "Agitator"
= "Enable_Valve
Segmento 14 Control de vlvula de salida
U "Drain_open"
U #Enable_Valve
= #Open_Drain
U(
O "Drain_closed"
ON #Enable_Valve
)
= #Close_Drain
CALL "Valve_block"
Open :=#Open_Drain
Close :=#Close_Drain
Dsp_Open :="Drain_open_disp"
Dsp_Closed :="Drain_closed_disp"
Valve :="Drain"
Segmento 15 Indicacin del nivel de llenado de recipiente
UN "Tank_below_max"
= "Tank_max_disp"
UN "Tank_above_min"
= "Tank_min_disp"
UN "Tank_not_empty"
= "Tank_empty_disp"
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 659
27.6.3 Ejemplo de aplicacin de las alarmas horarias
Estructura de las alarmas horarias en el programa de usuario
FC 12
OB 10
OB 1 y OB 80
27.6.3.1 Estructura del programa de usuario "Alarmas horarias"
Tarea
La salida A 4.0 debe estar activada en el perodo comprendido entre el lunes, 5.00 horas y el viernes,
20.00 horas. En el perodo comprendido entre el viernes, 20.00 horas y el lunes, 5.00 horas, la salida
A 4.0 debe estar desactivada.
Aplicacin en el programa de usuario
La tabla siguiente muestra las tareas parciales de los bloques utilizados.
Bloque Tarea parcial
OB 1 Llamada de la funcin FC 12
FC 12 Dependiendo del estado de la salida A 4.0, del estado de la alarma horaria y de las
entradas E 0.0 y E 0.1
- Predeterminar hora de arranque
- Activar la alarma horaria
- Disparar la alarma horaria
- CAN_TINT
OB 10 Dependiendo del da actual de la semana
- Predeterminar la hora de arranque
- Activar o desactivar la salida A 4.0
- Activar la siguiente alarma horaria
- Disparar la alarma horaria
OB 80 Activar la salida A 4.1
Almacenar en el rea de marcas la informacin de evento de arranque del OB 80
Anexos
Programar con STEP 7
660 Manual, 05/2010, A5E02789668-01
Operandos utilizados
La tabla siguiente muestra los operandos globales utilizados. Las variables temporales de los bloques
se declaran en el rea de declaracin del bloque en cuestin.
Operando Significado
E0.0 Entrada de habilitacin de "Activar alarma horaria" y "Disparar alarma horaria"
E0.1 Entrada para cancelar una alarma horaria
A 4.0 Salida activada/desactivada por el OB de alarma horaria (OB 10)
A 4.1 Salida activada al ocurrir un error de tiempo (OB 80)
MW 16 ESTADO (STATUS) de la alarma horaria (SFC 31 "QRY_TINT")
MB 100 hasta MB 107 Memoria para la informacin de evento de arranque del OB 10 (slo hora)
MB 110 hasta MB 129 Memoria para la informacin de evento de arranque del OB 80 (error de tiempo)
MW 200 RET_VAL de la SFC 28 "SET_TINT"
MB 202 Memoria intermedia del resultado binario (bit de estado RB) para SFCs
MW 204 RET_VAL de la SFC 30 "ACT_TINT"
MW 208 RET_VAL de la SFC 31 "QRY_TINT"
SFCs y FCs utilizadas
En el programa de ejemplo se utilizan las siguientes funciones de sistema:
- SFC 28 "SET_TINT" : Ajustar la alarma horaria
- SFC 29 "CAN_TINT" : Cancelar la alarma horaria
- SFC 30 "ACT_TINT" : Disparar la alarma horaria
- SFC 31 "QRY_TINT" : Consultar la alarma horaria
- FC 3 "D_TOD_DT" : Reunir DATE y TIME_OF_DAY para formar DT
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 661
27.6.3.2 FC 12
Area de declaracin
En el rea de declaracin de la FC 12 se declaran las siguientes variables temporales del bloque:
Nombre de la variable Tipo de datos Declaracin Comentario
IN_HORA TIME_OF_DAY TEMP Tiempo de arranque predeterminado
IN_FECHA DATE TEMP Fecha de arranque predeterminada
OUT_HORA_FECHA DATE_AND_TIME TEMP Cambio fecha/hora de arranque
OK_MARCA BOOL TEMP Activar habilitacin de alarma horaria
Area de instrucciones en AWL
Introduzca el siguiente programa de ejemplo AWL en el rea de instrucciones de la FC 12:
AWL (FC 12) Significado
Segmento 1:
CALL SFC 31
NUM OB := 10
RET_VAL:= MW 208
STATUS := MW 16
Segmento 2:
UN A 4.0
SPB lun
L D#1995-1-27
T #IN_FECHA
L TOD#20:0:0.0
T #IN_HORA
SPA wndl
mont: L D#1995-1-23
T #IN_FECHA
L TOD#5:0:0.0
T #IN_HORA
wndl: NOP 0
SFC QRY_TINT
Consultar ESTADO (STATUS) de alarmas
horarias.
Predeterminar el momento de arranque
dependiendo de A 4.0 (en la variable
#IN_DATUM y #IN_UHRZEIT)
La fecha de arranque es un viernes.
La fecha de arranque es un lunes.
Anexos
Programar con STEP 7
662 Manual, 05/2010, A5E02789668-01
AWL (FC 12) Significado
Network 3:
CALL FC 3
IN1 := #IN_DATUM
IN2 := #IN_UHRZEIT
RET_VAL := #OUT_UHRZEIT_DATUM
Network 4:
U E 0.0
UN M 17.2
U M 17.4
= #OK_MERKER
Network 5:
U #OK_MERKER
SPBNB m001
CALL SFC 28
OB_NR := 10
SDT := #OUT_UHRZEIT_DATUM
PERIOD := W#16#1201
RET_VAL := MW 200
m001 : U BIE
= M 202.3
Network 6:
U #OK_MERKER
SPBNB m002
CALL SFC 30
OB_NR := 10
RET_VAL := MW 204
m002 : U BIE
= M 202.4
Network 7:
U E 0.1
SPBNB m003
CALL SFC 29
OB_NR := 10
RET_VAL := MW 210
m003 : U BIE
= M 202.5
Convertir formato de DATE y TIME_OF_DAY en
DATE_AND_TIME (ajustar para alarma horaria)
Se cumplen todas las condiciones para ajustar
la alarma horaria? (entrada de habilitacin
activada y alarma horaria no activa y OB de
alrama horaria cargado)
En caso afirmativo, ajustar alarma horaria...
...y activar alarma horaria.
Si est activada la entrada para anular las
alarmas horarias, entonces anular la alarma
horaria.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 663
27.6.3.3 OB 10
Area de declaracin
A diferencia del rea de declaracin predeterminada para el OB 10, se declaran las siguientes
variables temporales del bloque:
- Estructura para toda la informacin de evento de arranque (STARTINFO)
- Dentro de la estructura STARTINFO, una estructura para la hora (T_STMP)
- Otras variables temporales del bloque WTAG, IN_DATUM, IN_UHRZEIT y
OUT_UHRZEIT_DATUM
Nombre de la variable Tipo de datos Declaracin Comentario
STARTINFO STRUCT TEMP Toda la informacin de evento de
arranque del OB 10 declarada como
estructura
E_ID WORD TEMP ID del evento:
PRIORIDAD BYTE TEMP Prioridad
NUM_OB BYTE TEMP N de OB
RESERVED_1 BYTE TEMP Reservado
RESERVED_2 BYTE TEMP Reservado
PERIOD WORD TEMP Periodicidad de la alarma horaria
RESERVED_3 DWORD TEMP Reservado
T_STMP STRUCT TEMP Estructura para las indicaciones de
hora
AO BYTE TEMP
MES BYTE TEMP
DIA BYTE TEMP
HORA BYTE TEMP
MINUTOS BYTE TEMP
SEGUNDOS BYTE TEMP
MSEC_DIA WORD TEMP
END_STRUCT TEMP
END_STRUCT TEMP
DIA INT TEMP Da de la semana
IN_FECHA DATE TEMP Variable de entrada para FC 3
(conversin del formato de tiempo)
IN_HORA TIME_OF_DAY TEMP Variable de entrada para FC 3
(conversin del formato de tiempo)
OUT_HORA_FECHA DATE_AND_TIME TEMP Variable de salida para FC 3 y variable
de entrada para SFC 28
Anexos
Programar con STEP 7
664 Manual, 05/2010, A5E02789668-01
Area de instrucciones en AWL
Introduzca el siguiente programa de ejemplo AWL en el rea de instrucciones del OB 10:
AWL (OB 10) Explicacin
Segmento 1:
L #STARTINFO.T_STMP.MSEG_DIA
L W#16#F
UW
T #DIA
Segmento 2:
L #DIA
L 2
<>I
SPB lun
Segmento 3:
L D#1995-1-27
T #IN FECHA
L TOD#20:0:0.0
T #IN_HORA
SET
= A 4.0
SPA wndl
mont: L D#1995-1-23
T #IN_FECHA
L TOD#5:0:0.0
T #IN_HORA
CLR
= A 4.0
wndl: NOP 0
Segmento 4:
CALL FC 3
IN1 := #IN_FECHA
IN2 := #IN_HORA
RET_VAL := #OUT_HORA_FECHA
Segmento 5:
CALL SFC 28
NUM OB := 10
SDT := #OUT_HORA FECHA
PERIOD := W#16#1201
RET_VAL := MW 200
U RB
= M 202.1
Seleccionar da de la semana
y memorizar.
Si el da de la semana no es un lunes,
predeterminar el lunes, 5.00 horas como
siguiente fecha y hora de arranque y
desactivar A 4.0.
De otro modo, es decir, si el da de la
semana es un lunes, predeterminar el
viernes, 20.00 horas como siguiente fecha
y hora de arranque y activar la salida A
4.0.
Concluida la predeterminacin de la fecha
y hora de arranque.
Convertir la fecha y hora de arranque
predeterminada al formato DATE_AND_TIME
(para SFC 28).
Ajustar la alarma horaria.
Segmento 6:
CALL SFC 30
NUM OB := 10
RET_VAL := MW 204
U RB
= M 202.2
Segmento 7:
CALL SFC 20
SRCBLK := #STARTINFO.T_STMP
RET_VAL := MW 206
DSTBLK := P#M 100.0 BYTE 8
Activar la alarma horaria.
Transferencia de bloque: Salvar la
indicacin de hora de la informacin de
evento de arranque del OB 10 en el rea de
marcas comprendida entre MB 100 y MB 107.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 665
27.6.3.4 OB 1 y OB 80
Puesto que la informacin de evento de arranque del OB 1 (programa cclico) no se evala en el
presente ejemplo, aqu slo se representa la informacin de evento de arranque del OB 80.
Area de instrucciones del OB 1
Introduzca el siguiente programa de ejemplo AWL en el rea de instrucciones del OB 1:
AWL (OB 1) Explicacin
CALL FC 12 Llamada de la funcin FC 12
Area de declaracin del OB 80
A diferencia del rea de declaracin predeterminada para el OB 80, se declaran las siguientes
variables temporales del bloque:
- Estructura para toda la informacin de evento de arranque (STARTINFO)
- Dentro de la estructura STARTINFO, una estructura para la hora (T_STMP)
Nombre de la
variable
Tipo de datos Declaracin Comentario
STARTINFO STRUCT TEMP Toda la informacin de evento de arranque
del OB 80 declarada como estructura
E WORD TEMP ID del evento
P BYTE TEMP Prioridad
O BYTE TEMP N de OB
R BYTE TEMP Reservado
R BYTE TEMP Reservado
Z1_INFO WORD TEMP Informacin adicional sobre el evento que
ha causado el error.
Z2_INFO DWORD TEMP Informaciones adicionales sobre el ID del
evento, la prioridad y el nmero de OB del
evento de error
T STRUCT TEMP Estructura para las indicaciones de hora
AO BYTE TEMP
MES BYTE TEMP
DIA BYTE TEMP
HORA BYTE TEMP
MINUTOS BYTE TEMP
SEGUNDOS BYTE TEMP
MSEG_DIA WORD TEMP
END_STRUCT TEMP
END_STRUCT TEMP
Anexos
Programar con STEP 7
666 Manual, 05/2010, A5E02789668-01
Area de instrucciones del OB 80
Introduzca el siguiente programa de usuario AWL en el rea de instrucciones del OB 80 que es
invocado por el sistema operativo al presentarse un error de tiempo:
AWL (OB 80) Explicacin
Segmento 1:
UN A 4.1
S A 4.1
CALL SFC 20
SRCBLK := #STARTINFO
RET_VAL := MW 210
DSTBLK := P#M 110.0 Byte 20
Activar salida A 4.1 al ocurrir un error
de tiempo.
Transferencia de bloque: Salvar toda la
informacin de evento de arranque en el
rea de marcas comprendida entre MB 110 y
MB 129.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 667
27.6.4 Ejemplo de aplicacin de las alarmas de retardo
27.6.4.1 Ejemplo de aplicacin de las alarmas de retardo
Estructura de las alarmas de retardo en el programa de usuario
OB 20
OB 1
27.6.4.2 Estructura del programa de usuario "Alarmas de retardo"
Tarea
Cuando se active la entrada E 0.0, la salida A 4.0 se deber activar 10 segundos despus. Cada vez
que se active la entrada E 0.0 se deber iniciar de nuevo el tiempo de retardo.
En calidad de identificador especfico de la aplicacin, el momento (segundos y milisegundos) en el
que comience la alarma de retardo deber aparecer en la informacin de evento de arranque del OB
de alarma de retardo (OB 20).
Si E 0.1 se activa en esos 10 segundos, el bloque de organizacin OB 20 no se deber llamar, es
decir que la salida A 4.0 no se deber activar.
Cuando se active la entrada E 0.2, la salida A 4.0 se deber desactivar nuevamente.
Aplicacin en el programa de usuario
La tabla siguiente muestra las tareas parciales de los bloques utilizados.
Bloque Tarea parcial
OB 1 Leer la hora actual y preparar para el inicio de la alarma de retardo
Dependiendo del cambio de flanco en la entrada E 0.0, iniciar la alarma de retardo
Dependiendo del estado de la alarma de retardo y del cambio de flanco en la entrada E
0.1, cancelar la alarma de retardo
Dependiendo del estado de la entrada E 0.2, desactivar la salida A 4.0
OB 20 Activar la salida A 4.0
Leer la hora actual y preparar
Salvar la informacin de evento de arranque en el rea de marcas
Anexos
Programar con STEP 7
668 Manual, 05/2010, A5E02789668-01
Operandos utilizados
La tabla siguiente muestra los datos globales utilizados. Las variables temporales de los bloques se
declaran en el rea de declaracin del bloque en cuestin.
Operando Significado
E0.0 Entrada para la habilitacin de "Arrancar alarma de retardo"
E0.1 Entrada para cancelar una alarma de retardo
E0.2 Entrada para desactivar la salida A 4.0
A 4.0 Salida activada por el OB de alarma de retardo (OB 20)
MB 1 Utilizada para la marca de flanco y la memoria intermedia del resultado binario (bit
de estado RB) para SFCs
MW 4 STATUS (ESTADO) de la alarma de retardo (SFC 34 "QRY_TINT")
MD 10 Segundos y milisegundos en formato decimal codificado en binario de la informacin
de evento de arranque del OB 1
MW 100 RET_VAL de la SFC 32 "SRT_DINT"
MW 102 RET_VAL de la SFC 34 "QRY_DINT"
MW 104 RET_VAL de la SFC 33 "CAN_DINT"
MW 106 RET_VAL de la SFC 20 "BLKMOV"
MB 120 hasta MB 139 Memoria para la informacin de evento de arranque del OB 20
MD 140 Segundos y milisegundos en formato decimal codificado en binario de la informacin
de evento de arranque del OB 20
MW 144 Segundos y milisegundos en formato decimal codificado en binario de la informacin
de evento de arranque del OB 1; conforme a la informacin de evento de arranque
del OB 20 (identificador especfico de usuario SIGN)
SFCs utilizadas
En el programa de usuario "Alarmas de retardo" se utilizan las siguientes funciones de sistema:
- SFC 32 "SRT_DINT" : Arrancar la alarma de retardo
- SFC 33 "CAN_DINT" : Cancelar la alarma de retardo
- SFC 34 "QRY_DINT" : Consultar el estado de una alarma de retardo
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 669
27.6.4.3 OB 20
Area de declaracin
A diferencia del rea de declaracin predeterminada para el OB 20, se declaran las siguientes
variables temporales del bloque:
- Estructura para toda la informacin de evento de arranque (STARTINFO)
- Dentro de la estructura STARTINFO, una estructura para la hora (T_STMP)
Nombre de la variable Tipo de datos Declaracin Comentario
STARTINFO STRUCT TEMP Informacin de arranque del OB 20
E_ID WORD TEMP ID del evento
AE_NR BYTE TEMP Nivel de ejecucin
OB_NR BYTE TEMP N de OB
DK1 BYTE TEMP Identificador de datos 1
DK2 BYTE TEMP Identificador de datos 2
SIGN WORD TEMP Identificador especfico de usuario
DTIME TIME TEMP Tiempo con el que se arranca la
alarma de retardo
T_STMP STRUCT TEMP Estructura para las indicaciones de
hora
(indicacin de hora y fecha)
AO BYTE TEMP
MES BYTE TEMP
DIA BYTE TEMP
HORA BYTE TEMP
MINUTOS BYTE TEMP
SEGUNDOS BYTE TEMP
MSEC_DIA WORD TEMP
END_STRUCT TEMP
END_STRUCT TEMP
Anexos
Programar con STEP 7
670 Manual, 05/2010, A5E02789668-01
Area de instrucciones
Introduzca el siguiente programa de ejemplo AWL en el rea de instrucciones del OB 20:
AWL (OB 20) Explicacin
Segmento 1:
SET
= A 4.0
Segmento 2:
L AW 4
T PAW 4
Segmento 3:
L #STARTINFO.T_STMP.SEGUNDOS
T MW 140
L #STARTINFO.T_STMP.MSEC_DIA
T MW 142
L MD 140
SRD 4
T MD 140
Segmento 4:
L #STARTINFO.SIGN
T MW 144
Segmento 5:
CALL SFC 20
SRCBLK := STARTINFO
RET_VAL := MW 106
DSTBLK := P#M 120.0 BYTE 20
Activar incondicionalmente la salida A 4.0
Actualizar inmediatamente la palabra de
salida
Leer los segundos de la informacin de
evento de arranque
Leer los milisegundos y el da de la
semana de la informacin de evento de
arranque
Eliminar el da de la semana y
regrabar los milisegundos (estn ahora en
formato decimal codificado en binario en
MW 142).
Leer el momento de arranque de la alarma
de retardo (=llamada de SFC 32) de la
informacin de evento de arranque
Copiar la informacin de evento de
arranque en el rea de marcas (MB 120
hasta MB 139)
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 671
27.6.4.4 OB 1
Area de declaracin
A diferencia del rea de declaracin predeterminada para el OB 1, se declaran las siguientes
variables temporales del bloque:
- Estructura para toda la informacin de evento de arranque (STARTINFO)
- Dentro de la estructura STARTINFO, una estructura para la hora (T_STMP)
Nombre de la variable Tipo de datos Declaracin Comentario
STARTINFO STRUCT TEMP Informacin de arranque del OB 1
E_ID WORD TEMP ID del evento
AE_NR BYTE TEMP Nivel de ejecucin
OB_NR BYTE TEMP N de OB
DK 1 BYTE TEMP Identificador de datos 1
DK 2 BYTE TEMP Identificador de datos 2
CIC_ACT INT TEMP Tiempo de ciclo actual
CIC_MIN INT TEMP Tiempo de ciclo mnimo
CIC_MAX INT TEMP Tiempo de ciclo mximo
T_STMP STRUCT TEMP Estructura para las indicaciones de
hora
(indicacin de hora y fecha)
AO BYTE TEMP
MES BYTE TEMP
DIA BYTE TEMP
HORA BYTE TEMP
MINUTOS BYTE TEMP
SEGUNDOS BYTE TEMP
MSEC_DIA WORD TEMP
END_STRUCT TEMP
END_STRUCT TEMP
Anexos
Programar con STEP 7
672 Manual, 05/2010, A5E02789668-01
Area de instrucciones
Introduzca el siguiente programa de ejemplo AWL en el rea de instrucciones del OB 1:
AWL (OB 1) Explicacin
Segmento 1:
L #STARTINFO.T_STMP.SEGUNDOS
T MW 10
L #STARTINFO.T_STMP.MSEC_DIA
T MW 12
L MD 10
SRD 4
T MD 10
Segmento 2:
U E 0.0
FP M 1.0
= M 1.1
Segmento 3:
U M 1.1
SPBNB m001
CALL SFC 32
OB_NR := 20
DTME := T#10S
SIGN := MW 12
RET_VAL:= MW 100
m001: NOP 0
Segmento 4:
CALL SFC 34
OB_NR := 20
RET_VAL:= MW 102
STATUS := MW 4
Segmento 5:
U E 0.1
FP M 1.3
= M 1.4
Segmento 6:
U M 1.4
U M 5.2
SPBNB m002
CALL SFC 33
OB_NR := 20
RET_VAL:= MW 104
m002: NOP 0
U E 0.2
R A 4.0
Leer los segundos de la informacin del
evento de arranque
Leer los milisegundos y el da de la
semana de la informacin del evento de
arranque
Eliminar el da de la semana y
regrabar los milisegundos (estn ahora en
formato decimal codificado en binario en
MW 12).
Flanco positivo en la entrada E 0.0?
En caso afirmativo, arrancar la alarma de
retardo (momento de arranque de la alarma
de retardo asignado al parmetro SIGN)
Consultar el estado de la alarma de
retardo (SFC QRY_DINT)
Flanco positivo en la entrada E 0.1?
... y alarma de retardo activada (bit 2
del estado (STATUS) de la alarma de
retardo)?
Cancelar entonces la alarma de retardo
Desactivar la salida A 4.0 junto con la
entrada E 0.2
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 673
27.6.4.5 Ejemplo de enmascarar y desenmascar eventos de errores sncronos
El ejemplo siguiente de un programa de usuario muestra cmo enmascarar y desenmascar eventos
de errores sncronos. Con la SFC 36 "MSK_FLT" se enmascar los siguientes errores en la mscara
de errores de programacin:
- Errores de infraccin de rea al leer
- Errores de infraccin de rea al escribir
Al llamarse la SFC 36 "MSK_FLT" por segunda vez se enmascara adems un error de acceso:
- Error de acceso a la periferia al escribir.
Con la SFC 38 "READ_ERR" se consultan los eventos de errores sncronos enmascarados. El "error
de acceso a la periferia al escribir" se desenmascara nuevamente con la SFC 37 "DMSK_FLT".
Instruccin
A continuacin se muestra el OB 1 programado en el ejemplo para el programa de usuario en AWL.
AWL (Segmento 1) Explicacin
UN M 255.0
SPBNB m001
CALL SFC 36
PRGFLT_SET_MASK :=DW#16#C
ACCFLT_SET_MASK :=DW#16#0
RET_VAL :=MW 100
PRGFLT_MASKED :=MD 10
ACCFLT_MASKED :=MD 14
m001: U RB
S M 255.0
Marca no remanente M 255.0 (slo en la
primera ejecucin=0)
SFC 36 MSK_FLT (enmascarar eventos de
errores sncronos)
Bit2=Bit3=1 (BLFL y BLFS se enmascaran)
todos los bits=0 (no se enmascara ningn
error de acceso)
Valor de retorno
Salida de la mscara de error de
programacin actual en MD 10
Salida de la mscara de error de acceso
actual en MD 14
Activar M255.0 cuando se haya enmascarado
correctamente
AWL (Segmento 2) Explicacin
CALL SFC 36
PRGFLT_SET_MASK :=DW#16#0
ACCFLT_SET_MASK :=DW#16#8
RET_VAL :=MW 102
PRGFLT_MASKED :=MD 20
ACCFLT_MASKED :=MD 24
SFC 36 MSK_FLT (enmascarar eventos de
errores sncronos)
Todos los bits=0 (no se enmascara ningn
otro error de programacin)
Bit3=1 (se enmascaran los errores de
acceso de escritura)
Valor de retorno
Salida de la mscara de error de
programacin actual en MD 20
Salida de la mscara de error de acceso
actual en MD 24
AWL (Segmento 3) Explicacin
UN M 27.3
BEB
Fin del bloque cuando el error de acceso
de escritura (bit3 en ACCFLT_MASKED) no
est enmascarado
Anexos
Programar con STEP 7
674 Manual, 05/2010, A5E02789668-01
AWL (Segmento 4) Explicacin
L B#16#0
T PAB 16
Acceso de escritura (con valor 0) a PAB 16
AWL (Segmento 5) Explicacin
CALL SFC 38
PRGFLT_QUERY :=DW#16#0
ACCFLT_QUERY :=DW#16#8
RET_VAL :=MW 104
PRGFLT_CLR :=MD 30
ACCFLT_CLR :=MD 34
U RB
U M 37.3
NOT
= M 0.0
SFC 38 READ_ERR (consultar eventos de
errores sncronos)
Todos los bits=0 (no se enmascara ningn
error de programacin)
Bit3=1 (se consulta el error de acceso de
escritura)
Valor de retorno
Salida de la mscara de error de
programacin actual en MD 30
Salida de la mscara de error de acceso
actual en MD 34
No se ha presentado ningn error y se ha
detectado un error de acceso de escritura
Invertir RLO
M 0.0=1, si existe PAB 16
AWL (Segmento 6) Explicacin
L B#16#0
T PAB 17
Acceso de escritura (con valor 0) a PAB 17
AWL (Segmento 7) Explicacin
CALL SFC 38
PRGFLT_QUERY :=DW#16#0
ACCFLT_QUERY :=DW#16#8
RET_VAL :=MW 104
PRGFLT_CLR :=MD 30
ACCFLT_CLR :=MD 34
U RB
U M 37.3
NOT
= M 0.1
SFC 38 READ_ERR (consultar eventos de
errores sncronos)
Todos los bits=0 (no se enmascara ningn
error de programacin)
Bit3=1 (se consulta el error de acceso de
escritura)
Valor de retorno
Salida de la mscara de error de
programacin actual en MD 30
Salida de la mscara de error de acceso
actual en MD 34
No se ha presentado ningn error y se ha
detectado un error de acceso de escritura
Invertir RLO
M 0.1=1, si existe PAB 17
AWL (Segmento 8) Explicacin
L B#16#0
T PAB 18
Acceso de escritura (con valor 0) a PAB 18
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 675
AWL (Segmento 9) Explicacin
CALL SFC 38
PRGFLT_QUERY :=DW#16#0
ACCFLT_QUERY :=DW#16#8
RET_VAL :=MW 104
PRGFLT_CLR :=MD 30
ACCFLT_CLR :=MD 34
U RB
U M 37.3
NOT
= M 0.2
SFC 38 READ_ERR (consultar eventos de
errores sncronos)
Todos los bits=0 (no se enmascara ningn
error de programacin)
Bit3=1 (se consulta el error de acceso de
escritura)
Valor de retorno
Salida de la mscara de error de
programacin actual en MD 30
Salida de la mscara de error de acceso
actual en MD 34
No se ha presentado ningn error y se ha
detectado un error de acceso de escritura
Invertir RLO
M 0.2=1, si existe PAB 18
AWL (Segmento 10) Explicacin
L B#16#0
T PAB 19
Acceso de escritura (con valor 0) a PAB 19
AWL (Segmento 11) Explicacin
CALL SFC 38
PRGFLT_QUERY :=DW#16#0
ACCFLT_QUERY :=DW#16#8
RET_VAL :=MW 104
PRGFLT_CLR :=MD 30
ACCFLT_CLR :=MD 34
U RB
U M 37.3
NOT
= M 0.3
SFC 38 READ_ERR (consultar eventos de
errores sncronos)
Todos los bits=0 (no se enmascara ningn
error de programacin)
Bit3=1 (se consulta el error de acceso de
escritura)
Valor de retorno
Salida de la mscara de error de
programacin actual en MD 30
Salida de la mscara de error de acceso
actual en MD 34
No se ha presentado ningn error y se ha
detectado un error de acceso de escritura
Invertir RLO
M 0.3=1, si existe PAB 19
AWL (Segmento 12) Explicacin
CALL SFC 37
PRGFLT_RESET_MASK :=DW#16#0
ACCFLT_RESET_MASK :=DW#16#8
RET_VAL :=MW 102
PRGFLT_MASKED :=MD 20
ACCFLT_MASKED :=MD 24
SFC 37 DMSK_FLT (desenmascarar eventos de
errores sncronos)
todos los bits=0 (no se desenmascara
ningn error de programacin)
Bit3=1 (se desenmascara el error de acceso
de escritura)
Valor de retorno
Salida de la mscara de error de
programacin actual en MD 20
Salida de la mscara de error de acceso
actual en MD 24
AWL (Segmento 13) Explicacin
U M 27.3
BEB
Fin del bloque cuando el error de acceso
de escritura (bit3 en ACCFLT_MASKED) no
est desenmascarado
Anexos
Programar con STEP 7
676 Manual, 05/2010, A5E02789668-01
AWL (Segmento 14) Explicacin
U M 0.0
SPBNB m002
L EB 0
T PAB 16
m002: NOP 0
Transferir EB 0 a PAB 16, si existe
AWL (Segmento 15) Explicacin
U M 0.1
SPBNB m003
L EB 1
T PAB 17
m003: NOP 0
Transferir EB 1 a PAB 17, si existe
AWL (Segmento 16) Explicacin
U M 0.2
SPBNB m004
L EB 2
T PAB 18
m004: NOP 0
Transferir EB 2 a PAB 18, si existe
AWL (Segmento 17) Explicacin
U M 0.3
SPBNB m005
L EB 3
T PAB 19
m005: NOP 0
Transferir EB 3 a PAB 19, si existe
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 677
27.6.4.6 Ejemplo de bloquear y habilitar eventos de alarma y de error asncrono (SFC 39
y 40)
En el siguiente ejemplo de programa de usuario se utiliza una parte del programa que no puede ser
interrumpida por alarmas. Para esta parte del programa se inhiben con la SFC 39 "DIS_IRT" las
llamadas del OB 35 (alarma horaria) que se habilitan nuevamente con la SFC 40 "EN_IRT".
En el OB 1 se llaman la SFC 39 y la SFC 40:
AWL (OB 1) Explicacin
U M 0.0
S M 90.1
U M 0.1
S M 90.0
:
:
CALL SFC 39
MODE :=B#16#2
OB_NR :=35
RET_VAL :=MW 100
:
:
L PEW 100
T MW 200
L MW 90
T MW 92
:
:
CALL SFC 40
MODE :=B#16#2
OB_NR :=35
RET_VAL :=MW 102
U M 10.0
S M 190.1
U M 10.1
S M 190.0
:
:
Parte del programa que se puede
interrumpir sin problema alguno:
Parte del programa que no se puede
interrumpir:
Bloquear y rechazar alarmas
Modo 2: bloquear OBs de alarma
individuales
Bloquear el OB35
Habilitar alarmas
Modo 2: habilitar OBs de alarma
individuales
Habilitar el OB35
Parte del programa que se puede
interrumpir sin problema alguno:
Anexos
Programar con STEP 7
678 Manual, 05/2010, A5E02789668-01
27.6.4.7 Ejemplo del tratamiento retardado de eventos de alarma y de error asncrono
(SFC 41 y 42)
En el siguiente ejemplo de programa de usuario se utiliza una parte del programa que no puede ser
interrumpida por alarmas. En esta parte del programa, las alarmas se retardan con la SFC 41
"DIS_AIRT", habilitndose luego nuevamente con la SFC 42 "EN_AIRT".
En el OB 1 se llaman la SFC 41 y la SFC 42:
AWL (OB 1) Explicacin
U M 0.0
S M 90.1
U M 0.1
S M 90.0
:
:
CALL SFC 41
RET_VAL :=MW 100
L PEW 100
T MW 200
L MW 90
T MW 92
:
:
:
CALL SFC 42
RET_VAL :=MW 102
L MW 100
DEC 1
L MW 102
<>I
SPB err
U M 10.0
S M 190.1
U M 10.1
S M 190.0
:
:
BEA
err: L MW 102
T AW 12
Parte del programa que se puede
interrumpir sin problema alguno:
Parte del programa que no se puede
interrumpir:
Bloquear y retardar alarmas
Habilitar alarma
En el valor de retorno se indica el nmero
de bloqueos de alarmas introducidos
En el valor de retorno se indica el nmero
de bloqueos de alarmas introducidos
Tras habilitarse la alarmas, el nmero
deber tener el mismo valor
que antes de bloquearse las mismas (aqu
"0")
Parte del programa que se puede
interrumpir sin problema alguno:
Se indica el nmero de bloqueos de alarmas
introducidos
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 679
27.7 Acceso a reas de datos del proceso y de la periferia
27.7.1 Acceso al rea de datos de proceso
La CPU puede acceder, bien indirectamente a travs de la imagen del proceso o bien directamente a
travs del bus posterior/de periferia, a las entradas y salidas de los mdulos de entradas/salidas
digitales centralizados y descentralizados.
La CPU accede directamente a las entradas y salidas de mdulos de entradas/salidas analgicas
centralizados y descentralizados a travs del bus posterior/de periferia. Sin embargo, tambin tiene la
posibilidad de depositar las direcciones de los mdulos analgicos en el rea de la imagen del
proceso.
Direccionamiento de mdulos
La asignacin entre direcciones que se utilizan en el programa de usuario y los mdulos se lleva a
cabo mediante la configuracin de los mdulos con STEP 7
- En el caso de la periferia centralizada: la disposicin del bastidor y la asignacin de los mdulos a
slots tiene lugar en la tabla de configuracin
- En el caso de la periferia descentralizada (PROFIBUS DP o PROFINET IO): disposicin de los
esclavos DP o dispositivos IO otorgando la direccin PROFIBUS o el nombre de dispositivo y
asignando los mdulos a slots.
La configuracin de los mdulos sustituye el ajuste de direcciones de los diferentes mdulos a travs
de interruptores. Como resultado de la configuracin, la CPU recibe de la PG los datos que identifican
a los mdulos asignados.
Direccionamiento de periferia
Las entradas y las salidas disponen de una rea propia de direcciones. Por consiguiente, la direccin
de una rea de periferia debe contener, adems de la indicacin de byte o palabra, el identificador E
para las entradas y A para las salidas.
La tabla siguiente muestra las reas de direcciones de periferia disponibles.
Area de operandos Acceso a travs de unidades del tamao siguiente: Notacin S7
Area de periferia:
entradas
Byte de entrada de periferia
Palabra de entrada de periferia
Palabra doble de entrada de periferia
PEB
PEW
PED
Area de periferia:
salidas
Byte de salida de periferia
Palabra de salida de periferia
Palabra doble de salida de periferia
PAB
PAW
PAD
Los manuales siguientes indican qu reas de direcciones son posibles en cada mdulo:
- CPU 31xC y CPU 31x, Datos tcnicos
- Sistema de automatizacin S7-400, Datos de las CPU
Anexos
Programar con STEP 7
680 Manual, 05/2010, A5E02789668-01
Direccin inicial de mdulos
La direccin inicial de un mdulo es la menor direccin de byte de dicho mdulo. Representa la
direccin inicial del rea de datos tiles del mdulo y se utiliza en muchos casos como representante
de todo el mdulo.
Se introduce en la informacin de arranque del correspondiente bloque de organizacin, p. ej., en el
caso de alarmas de proceso, alarmas de diagnstico, alarmas de presencia de mdulo y errores de
alimentacin, identificando as al mdulo que ha indicado la alarma.
27.7.2 Acceso al rea de datos de periferia
El rea de datos de periferia se subdivide en:
- datos tiles y
- datos de diagnstico y de parmetros.
Ambas disponen de una rea de entrada (slo acceso en lectura) y una rea de salida (slo acceso
en escritura).
Datos tiles
A los datos tiles se accede a travs de la direccin de byte (para mdulos de seales digitales) o de
la direccin de palabra (para mdulos de seales analgicos) del rea de entrada o salida. A los
datos tiles se puede acceder a travs de instrucciones de carga y transferencia, funciones de
comunicaciones (accesos M+V) o a travs de transferencia de imgenes de proceso. Datos tiles
pueden ser:
- seales de entrada/salida digitales y analgicas de mdulos de seales,
- informaciones de control y estado de mdulos de funcin e
- informaciones para conexiones punto a punto y por bus va mdulos de comunicaciones (slo S7-
300).
Al transferirse datos tiles, se puede alcanzar una coherencia de datos de 4 bytes como mximo (con
excepcin de los esclavos estndar DP, consulte tambin "Ajustar el comportamiento de servicio"). Si
se utiliza la instruccin "transferir palabra doble", se transmiten los 4 bytes correspondientes y sin
modificar (coherentes). Si se utilizan cuatro instrucciones individuales "transferir byte de entrada", en
un lmite de instruccin podra arrancarse un OB de alarma de proceso, el cual transmite los datos a
la misma direccin y, por consiguiente, modifica el contenido de los cuatro bytes originales.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 681
Datos de diagnstico y de parmetros
Los datos de diagnstico y de parmetros de un mdulo no se pueden direccionar individualmente,
sino reunidos en registros completos. Se transfieren normalmente de forma coherente.
Los datos de diagnstico y de parmetros se direccionan a travs de la direccin inicial del mdulo
correspondiente y del nmero de registro. Los registros se subdividen en registros de entrada y de
salida. Los registros de entrada slo se pueden leer; en los de salida slo se puede escribir. A los
registros se puede acceder a travs de las funciones del sistema o de funciones de comunicaciones
(manejo y visualizacin, M+V). La tabla siguiente muestra la asignacin de registros a los datos de
diagnstico y de parmetros.
Datos Descripcin
Datos de diagnstico En mdulos diagnosticables, al leer los registros 0 y 1 se obtienen los datos de
diagnstico del mdulo.
Datos de parmetros En mdulos parametrizables, el escribir en los registros 0 y 1 se transfieren los
parmetros del mdulo.
Acceso a los registros
Las informaciones contenidas en los registros de un mdulo se pueden utilizar para reparametrizar
mdulos parametrizables y leer las informaciones de diagnstico de mdulos diagnosticables.
La tabla siguiente muestra con qu funciones del sistema se puede acceder a los registros.
SFC Aplicacin
Parametrizar mdulos
SFC 55 WR_PARM Transmitir los parmetros modificables (registro 1) al mdulo de seales
direccionado.
SFC 56 WR_DPARM Transmitir los parmetros desde los SDB 100 a 129 al mdulo de seales
direccionado.
SFC 57 PARM_MOD Transmitir los parmetros desde los SDB 100 a 129 al mdulo de seales
direccionado.
SFC 58 WR_REC Transmitir un registro cualquiera al mdulo de seales direccionado.
Leer informaciones de diagnstico
SFC 59 RD_REC Leer los datos de diagnstico.
Nota
Si un esclavo DPV1 est configurado mediante un archivo GSD (GSD a partir de rev. 3) y la interfaz
DP del maestro est ajustada a "Compatible S7", los mdulos E/A no podrn leer ni escribir registros
de datos en el programa de usuario con SFC 58/59 SFB 53/52. En ese caso el maestro DP
direcciona el slot incorrecto (slot configurado +3).
Remedio: Cambiar el ajuste de la interfaz del maestro DP a "DPV1".
Anexos
Programar con STEP 7
682 Manual, 05/2010, A5E02789668-01
Direccionamiento de mdulos S5
Tiene la posibilidad de:
- acoplar aparatos de ampliacin de SIMATIC S5 a un S7-400 a travs del mdulo de interconexin
(interfase) IM 463-2 e
- insertar algunos mdulos S5, metidos en cpsulas de adaptacin, en los bastidores centrales del
S7-400.
Para obtener informaciones acerca de cmo direccionar los mdulos S5 en SIMATIC S7, consulte el
manual de instalacin "Sistemas de automatizacin S7-400, M7-400, Configuracin e instalacin" o la
descripcin adjunta de la cpsula de adaptacin.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 683
27.8 Ajustar el comportamiento del sistema
27.8.1 Ajustar el comportamiento del sistema
Este captulo explica cmo se puede actuar sobre aquellas propiedades de los sistemas de
automatizacin S7-300 y S7-400 que no estn predeterminadas ajustando los parmetros del sistema
o utilizando las funciones del sistema SFC.
Para informacin ms detallada sobre los parmetros de los mdulos, consultar la Ayuda en pantalla
STEP 7, as como los siguientes manuales:
- Manual "Sistema de automatizacin S7-300, Configuracin, instalacin y datos de las CPU"
- Manual de referencia "Sistemas de automatizacin S7-300, M7-300, Datos de los mdulos"
- Manual de referencia "Sistemas de automatizacin S7-400, M7-400, Datos de los mdulos"
El manual de referencia "Software de sistema para S7-300/400, funciones estndar y funciones de
sistema" contiene descripciones detalladas de las SFCs.
Direccionamiento de esclavos DP estndar
Si en esclavos DP estndar se requiere transferir o recibir datos mayores de 4 bytes, es necesario
utilizar SFCs especiales para la transferencia de dichos datos.
En el caso de CPUs que admiten el intercambio de datos coherentes (>4 bytes) en el rea de
periferia los SFC 14/15 no son necesarios (consulte Leer y escribir datos coherentes de forma
descentralizada).
SFC Aplicacin
Parametrizar mdulos
SFC 15 DPWR_DAT Transmitir un dato cualquiera al mdulo de seales direccionado.
Leer informaciones de diagnstico
SFC 13 DPNRM_DG Leer los datos de diagnstico (operacin de lectura asncrona).
SFC 14 DPRD_DAT Leer datos coherentes (longitud 3 o mayor de 4 bytes).
Cuando llega un telegrama de diagnstico DP se enva a la CPU una alarma de diagnstico con 4
bytes de datos de diagnstico. Estos 4 bytes se pueden leer con la SFC 13 DPNRM_DG.
Anexos
Programar con STEP 7
684 Manual, 05/2010, A5E02789668-01
27.8.2 Modificar el comportamiento y las propiedades de los mdulos
Ajustes por defecto
- Todos los mdulos parametrizables del sistema de automatizacin S7 se suministran con ajustes
por defecto apropiados para aplicaciones estndar. Estos valores por defecto permiten utilizar los
mdulos sin necesidad de ajustes adicionales. Los valores estndar se indican en las
descripciones de los mdulos contenidas en los siguientes manuales:
- Manual "Sistema de automatizacin S7-300, Configuracin, instalacin y datos de las CPU"
- Manual de referencia "Sistemas de automatizacin S7-300, M7-300, Datos de los mdulos"
- Manual de referencia "Sistemas de automatizacin S7-400, M7-400, Datos de los mdulos"
Qu mdulos pueden parametrizarse?
Tambin es posible parametrizar el comportamiento y las propiedades de los mdulos para ajustarlos
a los requerimientos y las particularidades de la instalacin. Mdulos parametrizables son CPUs, FMs
y CPs, as como mdulos de entradas/salidas analgicas y mdulos de entradas digitales.
Se dispone de mdulos parametrizables con y sin respaldo de memoria.
Los mdulos sin respaldo se deben abastecer con los datos correspondientes tras cada corte de
tensin. Los parmetros de dichos mdulos estn memorizados en el rea de memoria remanente de
la CPU (parametrizacin indirecta a travs de CPU).
Ajustar y cargar los parmetros
Los parmetros de los mdulos se ajustan con STEP 7. Al guardar los parmetros, STEP 7 crea el
objeto "Bloques de datos del sistema" que se carga con el programa de usuario en la CPU,
transfirindose desde all durante el arranque a los mdulos correspondientes.
Qu se puede parametrizar?
Los parmetros de mdulos se subdividen en bloques de parmetros. En los manuales "Sistema de
automatizacin S7-300, Configuracin, instalacin y datos de las CPU" y "Sistemas de
automatizacin S7-400, M7-400, Datos de los mdulos" se indican los bloques de parmetros
disponibles en cada una de las CPUs.
Ejemplos de bloques de parmetros:
- comportamiento en arranque
- ciclo
- MPI
- diagnstico
- remanencia
- marcas de ciclo
- tratamiento de alarmas
- periferia integrada (slo para S7-300)
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 685
- nivel de proteccin
- datos locales
- reloj de tiempo real
- error asncrono
Parametrizar con SFCs
Adems de la parametrizacin con STEP 7, tambin es posible modificar desde el programa S7 los
parmetros de los mdulos a travs de las funciones del sistema. La tabla siguiente muestra con qu
SFCs se pueden modificar qu parmetros de los mdulos.
SFC Aplicacin
SFC 55 WR_PARM Transmitir los parmetros modificables (registro 1) al mdulo de seales direccionado.
SFC 56 WR_DPARM Transmitir los parmetros desde los SDB correspondientes al mdulo de seales
direccionado.
SFC 57 PARM_MOD Transmitir los parmetros desde los SDB correspondientes al mdulo de seales
direccionado.
SFC 58 WR_REC Transmitir un registro cualquiera al mdulo de seales direccionado.
Las funciones de sistema se describen detalladamente en el manual de referencia "Software de
sistema para S7-300/400, funciones estndar y funciones de sistema".
Los manuales siguientes indican qu parmetros de mdulos se pueden modificar dinmicamente.
- Manual "Sistema de automatizacin S7-300, Configuracin, instalacin y datos de las CPU"
- Manual de referencia "Sistemas de automatizacin S7-300, M7-300, Datos de los mdulos"
- Manual de referencia "Sistemas de automatizacin S7-400, M7-400, Datos de los mdulos"
Anexos
Programar con STEP 7
686 Manual, 05/2010, A5E02789668-01
27.8.3 Actualizar offline el firmware de mdulos y submdulos
A continuacin se describe cmo transferir una versin nueva de firmware (=nueva versin del
sistema operativo) mediante una Memory Card a un mdulo, como p. ej. una CPU.
Para la actualizacin es necesario ejecutar dos pasos:
1. Crear una "Memory Card de actualizacin" (transferir los archivos de actualizacin a una Memory
Card) con la PG o el PC y un dispositivo de programacin de tarjetas externo).
2. Efectuar la actualizacin del sistema operativo sirvindose de la "Memory Card de actualizacin"
en la CPU.
Requisitos
- La Memory Card debe disponer de suficiente capacidad de memoria. Para ms informacin al
respecto, consulte las pginas de descargas del Customer-Support. Aqu encontrar asimismo los
archivos de actualizacin.
- PG o PC con dispositivo para programar Memory Cards.
Transferir los archivos de actualizacin a una Memory Card
1. Cree un directorio nuevo en el Explorador de Windows.
2. Transfiera el archivo de actualizacin deseado a este directorio y descomprmalo. En este
directorio se encontrar a continuacin el archivo UPD.
3. Inserte la Memory Card S7 en la PG o en el dispositivo de programacin.
4. Borre la Memory Card (comando de men Memory Card S7 >Borrar en el Administrador
SIMATIC)
5. Elija en el Administrador SIMATIC el comando de men Sistema de destino >Actualizar sistema
operativo.
6. Elija en el cuadro de dilogo que aparece a continuacin el directorio que contiene el archivo
UDP.
7. Haga doble clic en el archivo UPD.
De este modo se iniciar el proceso de programacin. Cuando finalice dicho proceso aparecer el
mensaje: La versin actualizada del firmware para el mdulo ... ha sido transferida con xito a la
Memory Card S7".
Enchufe la Memory Card en el sistema de destino.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 687
Procedimiento para actualizar el sistema operativo:
1. Desconecte la fuente de alimentacin (PS) de la CPU
2. Inserte en la CPU la Memory Card preparada con la actualizacin.
3. Conecte la fuente de alimentacin de la CPU.
El sistema operativo se transfiere de la Memory Card S7 a la FLASH-EPROM interna.
Durante la transferencia se iluminan todos los indicadores LED de la CPU.
4. La actualizacin termina aprox. en 2 minutos, y se reconoce porque en la CPU parpadea el LED
"STOP" a baja frecuencia (peticin del sistema de borrado total)
5. Desconecte la fuente de alimentacin e inserte, si la hubiere, la Memory Card prevista para el
funcionamiento.
6. Vuelva a conectar la fuente de alimentacin. La CPU ejecutar automticamente un borrado total
y estar lista para funcionar.
Anexos
Programar con STEP 7
688 Manual, 05/2010, A5E02789668-01
27.8.4 Utilizacin de las funciones de reloj
Todas las CPUs S7-300 y S7-400 estn dotadas de un reloj (reloj de tiempo real o reloj software). En
el sistema de automatizacin el reloj puede operar tanto como maestro como de esclavo con
sincronizacin externa. Permite utilizar alarmas horarias y contadores de horas de funcionamiento.
Formato de hora
El reloj muestra siempre la hora (resolucin mnima 1 s) y la fecha con el da de la semana. En
algunas CPUs tambin se pueden indicar los milisegundos (consulte los manuales "Sistema de
automatizacin S7-300, Configuracin, instalacin y datos de las CPU" y "Sistemas de automatizacin
S7-400, M7-400, Datos de los mdulos").
Ajustar y leer la hora
La hora y la fecha del reloj de la CPU puede ser ajustada bien llamando la SFC 0 SET_CLK desde el
programa de usuario o bien desde la PG mediante el comando de men, arrancndose as el reloj.
Con la SFC 1 READ_CLK o por comando de men desde la PG se puede leer la fecha y hora actual
de la CPU.
Nota
Para evitar diferencias en la indicacin de la hora en sistemas HMI, ajuste el horario de invierno en
la CPU.
Parametrizar el reloj
Si una red dispone de ms de un mdulo con reloj, es necesario parametrizar con STEP 7 qu CPU
debe funcionar como maestra para la sincronizacin de la hora y cul como esclavo. Con la
parametrizacin se define tambin si la sincronizacin debe tener lugar a travs del bus del
comunicacin o a travs del puerto MPI y con qu intervalos debe efectuarse la sincronizacin
automtica.
Sincronizar la hora
Para garantizar que coincida la hora de todos los mdulos existentes en la red, los relojes esclavos
son sincronizados por el programa del sistema en intervalos regulares (parametrizables). Con la
funcin del sistema SFC 48 SFC_RTCB se puede transferir la fecha y la hora del reloj maestro a los
relojes esclavos.
Anexos
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 689
Utilizar un contador de horas de funcionamiento
Un contador de horas de funcionamientos totaliza los perodos de conexin de un equipo o la
duracin de servicio de la CPU como suma de las horas de funcionamiento.
El contador de horas de funcionamiento se para durante el estado operativo STOP. Su valor se
conserva incluso tras el borrado total. En caso de rearranque completo (en caliente), el contador de
horas de funcionamiento debe ser arrancado nuevamente por el programa de usuario y, en caso de
rearranque, contina operando si ha sido arrancado previamente.
La SFC 2 SET_RTM permite ajustar el contador de horas de funcionamiento a un valor inicial. Con la
SFC 3 CTRL_RTM se puede arrancar o parar el contador de horas de funcionamiento. La SFC 4
READ_RTM permite leer la cantidad actual de horas de funcionamiento y el estado del contador
("parado" o "contando").
Una CPU puede tener hasta 8 contadores de horas de funcionamiento. La numeracin comienza a
partir de 0.
Anexos
Programar con STEP 7
690 Manual, 05/2010, A5E02789668-01
27.8.5 Uso de marcas de ciclo y temporizadores
Marcas de ciclo
Una marca de ciclo es una marca que modifica su estado binario peridicamente con un ciclo de
trabajo de 1:1. Parametrizando la marca de ciclo con STEP 7 se puede definir qu byte de marcas de
la CPU se utiliza como byte de marcas de ciclo.
Utilidad
Las marcas de ciclo se pueden utilizar en el programa de usuario, por ejemplo, para controlar
avisadores luminosos con luz intermitente o para iniciar procesos que se repitan peridicamente
(como la captacin de un valor real).
Frecuencias posibles
Cada bit del byte de marcas de ciclo tiene asignada una frecuencia. La tabla siguiente muestra la
asignacin:
Bit del byte de la
marca de ciclo
7 6 5 4 3 2 1 0
Duracin del
perodo (s)
2,0 1,6 1,0 0,8 0,5 0,4 0,2 0,1
Frecuencia (Hz) 0,5 0,625 1 1,25 2 2,5 5 10
Nota
Las marcas de ciclo corren de forma asncrona al ciclo de la CPU, es decir, en los ciclos largos puede cambiar
varias veces el estado de la marca de ciclo.
Temporizadores
Los temporizadores representan una rea de memoria de la memoria del sistema. La funcin de un
temporizador es determinada por el programa de usuario (p. ej., retardo a la conexin), mientras que
la cantidad de temporizadores disponibles depende del tipo de CPU.
Nota
Si en el programa de usuario se utilizan ms temporizadores de los que admite la CPU, se sealiza un error
sncrono y se arranca el OB 121.
En el S7-300 (a excepcin de la CPU 318), los temporizadores slo se pueden arrancar y actualizar
simultneamente en el OB 1 y en el OB 100; en todos los dems OBs solamente se pueden arrancar los
temporizadores.
ndice alfabtico
Qu bloques de notificacin existen? 337
Qu procedimientos de notificacin existen? 331
A
Abrir
tabla de variables 441
tablas de smbolos 207
Acceder a la informacin del mdulo 483
desde la vista del proyecto (online) 480
Acceder a la vista rpida 479
Acceso al rea de datos de la periferia 679
Acceso al rea de datos de periferia 680
Acceso online a sistemas de destino desde el
multiproyecto 401
Accionamiento del contacto 554
ACT_TINT 102, 103, 659
Activar
visualizacin de smbolos en el bloque 206
Actualizacin (sistema operativo de la CPU) 686
Actualizacin de firmware 411, 420, 686
Actualizacin del sistema operativo
vase Actualizar online el firmware 409, 419
Actualizacin FW 409, 419
Actualizacin offline 686
del de mdulos y submdulos 686
del sistema operativo de mdulos y submdulos 686
Actualizar 409, 411, 419, 420, 686, 687
firmware (sistema operativo) de mdulos y
submdulos - offline 686
firmware (sistema operativo) de mdulos y
submdulos - online 409, 419
imagen de proceso 577, 578
Imagen del proceso 87
llamadas a bloques 264
Actualizar online el firmware de mdulos y submdulos
409, 419
Adaptar
memoria de trabajo virtual 555
Administrador SIMATIC 115
bloques
visualizar longitudes de bloques 230
Advertencia 581
sobreescribir la pila L 581
Ajustar
comportamiento del sistema 683
interface PG/PC 55
Ajustar disparo
para forzar variables 457
Ajustar el disparo 454
para observar variables 454
Ajustar el idioma de Windows 162
Ajustar la preferencia de operandos (simblica/absoluta)
197
Ajustar puntos de disparo 454
Ajuste de la hora 407
Ajuste del idioma de Windows 159, 161
Ajuste del idioma en Windows 162
Ajustes 383
editor AWL 242
Notificar errores de sistema 383
para el lenguaje de programacin AWL 263
Ajustes para el lenguaje de programacin FUP 260
Ajustes para el lenguaje de programacin KOP 256
Alarma cclica 105, 106
arrancar 105
Regulacin 105
Alarma de diagnstico (OB 82) 513
Alarma de presencia de mdulo (OB 83) 514
Alarma de proceso
arrancar 107
prioridad 107
reglas 107
Alarma de retardo 667
aplicacin 667
arrancar 104
estructura 667
prioridad 104
reglas 104
Alarma horaria 102, 103, 408
arrancar 102
cambiar la hora 103
consultar 102
desactivar 103
ejemplo 659
prioridad 103
regular 102
Alarmas cclicas 105
Alarmas de proceso 107
Alarmas horarias 102, 103
estructura 659
Ampliar esclavos DP (creados con versiones anteriores
de STEP 7) 185, 635
Ancho del campo de operando 256, 260
ANY 611, 618, 619, 620
parmetro
descripcin y utilizacin 621
Aparatos de campo PA 489
Archivar
Casos de aplicacin 543
procedimiento 544
proyectos de STEP 7 V2.1 con comunicacin de datos
globales 634
proyectos y libreras 542
requisitos 544
Archivo *.awl 183
Archivo *.k7e 183
ndice alfabtico
Programar con STEP 7
692 Manual, 05/2010, A5E02789668-01
Archivo *.k7p 183
Archivo *.sdf 183
Archivo de exportacin S7 183
Archivo de tipo 185, 635
Archivo GSD
archivos GSD defectuosos o inexistentes 634, 636
esclavos DP
creados con versiones anteriores de STEP 7 185,
635
Archivo Memory Card 182
Archivos fuente en S7-GRAPH 222
rea de instrucciones 241, 246
editar 250
en KOP 244
estructura 250
funcin de bsqueda de errores 255
rea EPROM 572
rea RAM 572
rea remanente
en CPUs S7-300 587
Areas de memoria 571
Areas de direccionamiento 574
memoria de carga 571
memoria de sistema 571
memoria de trabajo 571
reas de memoria
memoria remanente 587
particularidades en S7-300 572
particularidades en S7-400 572
reas remanentes de la memoria de las CPUs S7-400
588
reas remanentes de la memoria en CPUs S7-300 587
reas y tareas
subdividir el proceso en 62
Arquitectura del sistema
ciclo 84
estados operativos de la CPU 557
Arrancar 102
alarma cclica 105
alarma de proceso 107
alarma de retardo 104
alarma horaria 102
Arrancar STEP 7 con los parmetros de arranque
estndar 116
ARRANQUE
actividades de la CPU 561
cancelar 561
estado operativo de la CPU 557
Arranque en fro 557
ARRAY 599
Array (tipo de datos ARRAY)
descripcin 603
nmero de niveles anidados 602
Arrays
crear 604, 605
uso de arrays para acceder a los datos 603
Asignacin de los errores de sistema a las clases de
error 389
Asignacin de nmeros de aviso 343, 344
Asignar
nombres simblicos 643
Asignar memoria 581
en la pila L 582
Asignar nmeros a los avisos 342
Asignar tipos de datos a los datos locales de bloques
lgicos 625
Asistente para crear un proyecto 163
Atributos de bloques y parmetros 234
Atributos de sistema
en la tabla de smbolos 201
para la configuracin de avisos 339
para la configuracin de avisos PCS7 (para todo el
proyecto) 350
Atributos de sistema para parmetros 244
Atributos del sistema para la configuracin de avisos
PCS 7 (para toda la CPU) 357
Atributos M+V 393
configurar con AWL
FUP
KOP 395
configurar desde e la tabla de smbolos 396
modificar con CFC 397
Automation License Manager 45
Autorizacin de utilizacin con el Automation License
Manager 45
Aviso
Aviso de diagnstico personalizado 352, 360
de smbolo para todo el proyecto 351, 359
ejemplo 336
partes 336
Aviso de diagnstico 498
Aviso SCAN 351, 359
Avisos 364
Integrar textos de libreras 364
principios 331
Avisos de bloque
crear para todo el proyecto 346
editar para todo el proyecto 349
Avisos de bloques
asignar y editar 345, 353
editar para toda la CPU 357
Avisos de CPU 372, 374, 375
configurar 375
tamao del fichero 372
visualizar 372
y avisos de diagnstico definidos por el usuario
visualizar 372
Avisos de diagnstico definidos por el usuario
visualizar 372
Avisos de diagnstico personalizados
crear y editar 352, 360
Avisos de smbolos (para todo el proyecto)
Asignacin a la tabla de smbolos 351, 359
asignar y editar 351, 359
seales permitidas 351, 359
AWL 216, 217, 220
ajustes 263
introducir bloques 251
visualizar informacin sobre el bloque 315
Ayuda (en pantalla)
llamar 118
temas 118
ndice alfabtico
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 693
Ayuda contextual 118
Ayuda en pantalla
cambiar tamao de fuente 118
llamar 118
temas 118
B
Barra de estado
ejemplo 135
Barra de herramientas
botones 135
Barra de mens 135
Barra de puntos de parada 466, 468
Barra de ttulo 135
Base de tiempo (ver hora del mdulo) 407
Base de tiempo para S5 TIME 598
BCD 597
BLKMOV 572
BLOCK
Tipo de parmetro 611
BLOCK_FB 611
BLOCK_SDB 611
Bloque
para modificar el puntero 615
Bloque - cargado
guardar en la EPROM integrada 423
Bloque - general
Comprobar coherencia 323
Vista general 74
Bloque apto para notificacin 346, 354
Bloque de datos (DB) 74
bloques de datos de instancia 92, 95
estructura 98
global 98
remanente 587
Bloque de datos de instancia 95, 96, 97
crear varias instancias para un FB 92
remanente 588
Bloque de organizacin (OB)
OB de tarea no prioritaria (OB 90) 75, 110
Bloque de organizacin de tarea no prioritaria (OB 90)
110
Bloquear eventos de alarma y de error asncrono
ejemplo 677
Bloques
atributos 234
borrar en el sistema de destino 435
cargar desde una CPU S7 432
crear con S7-GRAPH 222
derechos de acceso 242
guardar 266
introducir en AWL 251
Notificar errores de sistema 384
recablear 234
Bloques (cargados)
editar en la PG/en el PC 432
Bloques de datos 267, 277
cambiar valores en la vista "Datos" 275
guardar 276
inicializar los valores de datos 275
introducir/visualizar la estructura de datos con FB
asociado (DBs de instancia) 271
nociones bsicas 267
parametrizar 277
ver datos 269
ver declaracin 268
Bloques de datos de instancia 95
indicacin de fecha y hora 327
Bloques de datos globales 327
indicacin de fecha y hora 327
introducir la estructura 270
Bloques de datos globales (DB) 98
Bloques de funcin (FB) 92
Bloques de funcin (FBs) 92
campo de aplicacin 92
crear
FB para el ejemplo de un proceso de mezcla
industrial 646
parmetros actuales 92, 93, 94
Bloques de funcin del sistema SFB 74
Bloques de funciones del sistema 99
tipos 99
Bloques de funciones del sistema (SFB) y funciones del
sistema (SFC) 99
Bloques de notificacin 339
Sinopsis 337
Bloques de organizacin 74
crear un OB para el ejemplo de un proceso de mezcla
industrial 653
definicin 75
Deteccin de errores
OB122
valores de sustitucin 507
ejecucin cclica del programa (OB 1) 84
informacin de arranque 78
prioridades 75, 78, 79
reaccionar a errores 112
Bloques de organizacin de alarma cclica (OB 30 a OB
38) 105
Bloques de organizacin de alarma de proceso (OB 40 a
OB 47) 107
Bloques de organizacin de alarma de retardo (OB 20 a
OB 23) 104
Bloques de organizacin de alarma horaria (OB 10 a OB
17) 102
Bloques de organizacin de arranque
(OB100/OB101/OB102) 108
Bloques de organizacin de tratamiento de errores
(OB70aOB87 / OB 121 a OB 122) 112
Bloques de organizacin para la alarma horaria (OB 10 a
OB 17) 102
Bloques de organizacin para la ejecucin controlada por
alarmas 101
Bloques de organizacin y estructura del programa 75
Bloques generados (Notificar errores de sistema) 387
Bloques lgicos 326
crear 241
definir
ejemplo 642
en el editor incremental 241
ndice alfabtico
Programar con STEP 7
694 Manual, 05/2010, A5E02789668-01
estructura 241
guardar 266
indicacin de fecha y hora 326
Bloques modificados 422
cargar en el sistema de destino 422
Bloques preprogramados 99
Bobinas
emplazar 257
BOOL
como tipo de datos 590
margen 591
Borrado total 560
de la CPU 434
Borrar 137, 142
bloques S7 en el sistema de destino 435
memorias de carga y de trabajo 434
objetos STEP 7 137
Botones
barra de herramientas 135
BSTACK
datos guardados en la pila BSTACK 583
llamadas anidadas 583
Bfer anular (bfer de diagnstico 584
Bfer de diagnstico 584, 585, 586
contenido 499, 584, 585, 586
definicin 584
evaluar 584
leer 494, 586
Buscar errores 297
Buscar errores en fuentes AWL 297
Bsqueda de errores
en bloques 255
Bsqueda de errores y fallos 475
hardware 475
Byte
como tipo de datos 590
margen 591
C
Cambiar 102
estado operativo 406
la hora de una alarma horaria 102
valores en la vista "Datos" de bloques de datos 275
Cambiar de estado operativo 557
Cambiar de una ventana a otra 151
Cambiar el nombre 140
proyectos 137, 140
Cambiar interfaces 265
Cambiar la organizacin de las ventanas 144
Cambios de estado 558, 559
CAN_TINT 103, 659
Carcter (CHAR)
margen 591
Carga del ciclo por comunicaciones 88
Carga por comunicaciones 87, 88
Cargar 425, 426, 427, 428
bloques desde una CPU S7 432
con gestin de proyectos 422
en la PG desde el sistema de destino 430
la configuracin actual y todos los bloques en la PG
431
mediante Memory Cards EPROM 424
objetos 427, 428
programa de usuario 572
programas de usuario en el sistema de destino 416
requisitos 413, 426
sin gestin de proyectos 422
Carpeta
bloques 225
Carpeta de bloques 129, 225
Carpeta de fuentes 132
Casos de aplicacin para Guardar / Archivar 543
Certificate of License 45, 47
CFC 216
Ciclo 75, 76, 77, 79, 84, 85, 86, 87, 88
Ciclo residual 562, 565, 568
Claves de licencia 49
Cdigo fuente
insertar de bloques existentes en fuentes AWL 294
Coherencia de bloques 323
Coherencia en fuentes AWL
comprobar 297
Combinaciones de teclas para acceder a la Ayuda en
pantalla 150
Combinaciones de teclas para cambiar de una ventana a
otra 151
Combinaciones de teclas para comandos de men 146
Combinaciones de teclas para mover el cursor 148
Combinaciones de teclas para seleccionar textos 150
Comentarios
de bloques 252
de segmentos 253
Comentarios de bloques 253
introducir 254
Comentarios de segmentos 252
introducir 254
Cmo iniciar
STEP 7 115
Comparacin de bloques 231, 232, 233
Comparacin de estado terico/real 561
Comparar bloques 231
Comparar detalles 231
Comparar interlocutores on-/offline 231
Compatibilidad 185, 634, 635, 636
esclavos DP 185, 186, 635
Esclavos DP 634, 636
proyectos y libreras de la versin 2 185
Compilar 427, 428
fuentes AWL 298
objetos 427
Compilar y cargar 425
Componentes compatibles y su funcionalidad 378
Componentes de proyectos 539
imprimir 539
Componentes SIMATIC para la configuracin de avisos
335
Comprimir
el contenido de la memoria de una CPU S7 437
Comprimir la memoria de usuario 436
ndice alfabtico
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 695
Comprobar
coherencia en fuentes AWL 297
datos de referencia 317
Comprobar coherencia 323
Bloques 323, 324
Comprobar en modo Etapa individual 466, 468
Comprobar la asignacin de direcciones 55
Comprobar la asignacin de interrupciones 56
Comunicacin de datos globales 634
Comunicacin GD 634
Configuracin
Establecer un enlace online desde la ventana
"Estaciones accesibles" 399
Configuracin de avisos
componentes SIMATIC 335
transferir datos a WinCC 371
Configuracin de avisos PCS 7 (para toda la CPU) 357
Configuracin de avisos PCS 7 (para todo el proyecto)
350
Configurar
Notificar errores de sistema 376
Configurar - general 375
avisos de CPU 375
Configurar atributos M+V
en AWL
KOP y FUP 395
Configurar atributos M+V desde la tabla de smbolos 396
Configurar hardware 551
en la tabla de configuracin 551
Configurar variables para manejo y visualizacin 393
Conflictos de fecha y hora 325
Consejos y 552
Consejos y trucos 551, 553, 555
Consignas de seguridad 581
desbordar la pila L 581
Consultar la alarma horaria 102
Contador de horas de funcionamiento 689
Contadores 312, 313
rea de memoria remanente 587
Plano de ocupacin 312, 313
valores mximos de introduccin 448
Contenido de las pilas en estado operativo STOP 492
Contrasea 403, 404
Contrasea para acceder a los sistemas de destino 403
Control de los tiempos de ciclo para evitar errores de
tiempo 493
Control de variables 456
introduccin 456
Control por alarma
ejecucin del programa 80
Controlar el tiempo de ciclo para evitar errores de tiempo
493
Convenciones para nombres
para datos de configuracin 393
Convertir 634
proyecto con comunicacin de datos globales 634
proyectos de STEP 7 V2.1 con comunicacin de datos
globales 634
Convertir proyectos de la versin 2 634
Copiar/mover tablas de variables 443
Corregir
interfaces en una FC
un FB o un UDT 328
Corte de alimentacin 562
Cortocircuito 259
COUNTER 611
Tipo de parmetro 611
CPU
borrado total 434
simular 473
CPU (Central Processing Unit)
estados operativos 557, 558, 559
CPU 31xC 180, 182, 183
Creacin de huecos en la memoria de usuario (RAM)
436
Crear 137, 292
arrays 603, 604, 605
datos de referencia 317
diagrama de E/S para las vlvulas 69
diagrama de E/S para los motores 68
esquema de configuracin 72
estructura 606, 607
FB para el motor 646, 647, 648, 649
FC para las vlvulas 651, 652
OB 1 para el ejemplo de un proceso de mezcla
industrial 653
objetos 137
tabla de variables 441
un tipo de dato de usuario 608
Crear avisos de bloques para toda la CPU 354
Crear bloque de datos en la memoria de carga 180
Crear controles secuenciales 222
con S7-GRAPH 222
Crear libreras de textos de usuario 367
Crear objeto 137
Crear programas
procedimiento general 25
Crear programas de usuario 241
Crear proyectos 163
procedimiento general 163
Crear textos de aviso en varios idiomas en 'Notificar
errores de sistema' 391
Crear un diagrama de entradas para las vlvulas 69
Crear un diagrama de entradas para los motores 68
Crear un diagrama de salidas para las vlvulas 69
Crear un diagrama de salidas para los motores 68
Crear un esquema de configuracin a la vista del ejemplo
de un proceso de mezcla industrial 72
Crear una proteccin de acceso 155
Crear y manejar objetos 137
CREAT_DB 572
CRST/WRST 561, 562, 563
CTRL_RTM 689
Cuadro combinado
definicin 136
Cuadro de dilogo de seleccin 143
Cuadro de lista 136
Cuadros
emplazar 257, 262
retirar
cambiar 261
ndice alfabtico
Programar con STEP 7
696 Manual, 05/2010, A5E02789668-01
Cuadros de dilogo 136
Cuadros de dilogo con fichas 136
D
DATE_AND_TIME 599
Datos
tipos de datos de usuario 226
Datos de configuracin 393, 394
requisitos para la transferencia 398
requisitos para transferir 371
transferir 371, 398
Datos de diagnstico en los mdulos 497
Datos de estado de diagnstico 496
Datos de periferia 680
Datos de referencia 307
aplicacin 307
crear 317
sinopsis 307
visualizar 316, 317
Datos de sistema 495
Datos tiles 680
DB 98, 291, 305, 306
DB del estado de diagnstico 531
Declaracin de datos locales 625
Declaracin de variables
en fuentes AWL 299
Declaracin de variables locales
OB para el ejemplo de un proceso de mezcla industrial
653
Declarar parmetros
FC para el ejemplo de un proceso de mezcla industrial
651
Declarar variables locales
FB para el ejemplo de un proceso de mezcla industrial
646
Defectuosa
estado operativo de la CPU 557
Definir
bloques lgicos 642
modo de funcionamiento para el test 471
requerimientos de seguridad 70
smbolos al introducir el programa 206
visualizacin del estado del programa 470
Definir el diseo del texto fuente 293
Definir visualizacin
avisos de CPU y avisos de diagnstico definidos por el
usuario 372
Derechos de acceso a bloques y fuentes 242
Derechos de usuario en MS Windows 7 58
Derechos de usuario en MS Windows XP/Server 2003
57
Desactivar 102
alarma horaria 102
Desarchivar
procedimiento 544
Desbordar la pila L 582
Describir
elementos necesarios para manejo y visualizacin 71
requerimientos de seguridad para el ejemplo de un
proceso de mezcla industrial 70
Describir el panel de manejo a la vista del ejemplo de un
proceso de mezcla industrial 71
Describir las tareas y reas individuales
ejemplo de un proceso de mezcla industrial 65
Describir los elementos de manejo a la vista del ejemplo
de un proceso de mezcla industrial 71
Descripcin del panel de manejo 71
Desenmascarar
eventos de arranque 112
Desenmascarar eventos de errores sncronos
ejemplo 673
Desfase 105
Desinstalar
la autorizacin de utilizacin 49
STEP 7 57
Deteccin de errores
Programas de ejemplo
valores de sustitucin 507
utilizar OBs de error para reaccionar a errores 112
Determinar estaciones en la subred 399
Diagnosticar hardware
Vista de diagnstico detallada 482
Diagnstico 475, 476
Diagnstico de sistema 498
Diagnstico del hardware 475
Diagrama de funciones 219
Dilogo de control de procesos
consulte Configuracin de avisos PCS 7 (para toda la
CPU) 357
vea Configuracin de avisos PCS 7 (para todo el
proyecto) 350
Diferencia entre guardar y cargar bloques 415
Diferencias entre asignacin de nmeros de aviso para
todo el proyecto y para toda la CPU 343
Diferencias entre el forzado normal y el forzado
permanente 462
DINT
tipo de datos 592
Direccin inicial 680
Direccin inicial de los mdulos 679
Direccionamiento
absoluto 193
de esclavos DP estndar 683
de mdulos S5 680
indirecto por memoria 613
interrea 614
intrarea 613
simblico 193
Direccionamiento absoluto y simblico 193
Direccionamiento de mdulos 679
Direccionamiento simblico 196
en el programa de ejemplo 643
Direcciones y tipos de datos admisibles en la tabla de
smbolos 203
DIS_AIRT 112
DIS_IRT 112
Diseo de pgina FUP 260
ndice alfabtico
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 697
Diseo de pgina KOP 256
Disponer
cuadros 261, 262
Distribucin de las reas de memoria 571
DMSK_FLT 112
DOCPRO 539
Documentacin
de componentes de un proyecto
imprimir 539
de un proyecto entero
imprimir 539
Documentacin de un proyecto 25, 119, 120
Documentacin del proyecto
imprimir 539
DP/PA-Link (IM 157) 489
DPNRM_DG 683
DPRD_DAT 683
DPWR_DAT 683
DWORD
tipo de datos 597
E
editar
Libreras de textos de sistema 368
Editar 368
bloques cargados la PG o el PC no contiene el
programa de usuario 433
bloques cargados si la PG o el PC contiene el
programa de usuario 433
en la tabla de smbolos 206
fuentes S7 292
los bloques cargados en la PG/en el PC 432
Editar reas en tablas de smbolos 213
Editor
ajustes para AWL 242
Editor de lenguaje
arrancar 216
Editor de programas 231, 232, 233, 239
Ejecucin cclica del programa 75, 80
Ejecucin del programa 101
cclica 75, 79, 80
controlada por alarma 75
controlada por alarmas 101
Ejemplo
aplicacin de alarmas de retardo 667
bloquear y habilitar eventos de alarma y de error
asncrono (SFC 39 y 40) 677
enmascarar y desenmascar eventos de errores
sncronos 673
formato de nmero en coma flotante 593
introduccin de operandos en tablas de variables 449
tratamiento retardado de eventos de alarma y de error
asncrono (SFC 41 y 42) 678
Ejemplo de introduccin de un rea de operandos
conexos 450
Ejemplo para trabajar con puntos de aplicacin 319
Ejemplos
introduccin de valores de forzado normal y de forzado
permanente 451
Ejemplos - fuentes AWL 300
DBs 305
declaracin de variables 299
FBs 303
FCs 301
OBs 300
UDTs 306
Ejemplos - varios
aplicacin de alarmas horarias 659
Ejemplos AWL
declaracin de variables 299
FBs 303
FCs 301
OBs 300
UDTs 306
Ejemplos AWL para
DBs 305
Ejemplos de bloques de datos 524, 529, 530, 535
DB 125 con un esclavo DP 524
DB 126 con un sistema IO y dispositivos 529
DB de estado de diagnstico 535
PROFIBUS DP-DB 524
PROFINET IO-DB 530
Ejemplos de programa
FC para el ejemplo de un proceso de mezcla industrial
651
OB para el ejemplo de un proceso de mezcla industrial
653
Ejemplos de programas
ejemplo de un proceso de mezcla industrial
crear un esquema de configuracin 72
Describir los requerimientos de seguridad 70
descripcin de las distintas tareas y reas 65
Descripcin de las tareas y reas individuales
Crear un diagrama de E/S 67
Panel de manejo
describir 71
Subdividir un proceso en reas de tareas 62
FB para el ejemplo de un proceso de mezcla industrial
646
El software estndar STEP 7 31
Elaborar 169
proyecto 169
Elegir el lenguaje de programacin 216
Elegir objetos en cuadros de dilogo 143
Elementos de los cuadros de dilogo 136
Elementos de programa
insertar 243
Elementos de visualizacin
describir 71
Elementos FUP
representacin 260
Elementos KOP
representacin 256
Eliminar errores 502
Eliminar la proteccin de acceso 155
Eliminar un cuello de botella en la memoria 436
Emplazar
cuadros 261
ndice alfabtico
Programar con STEP 7
698 Manual, 05/2010, A5E02789668-01
EN / ENO
conexin 261
EN_AIRT 112
EN_IRT 112
Encabezados y pies de pgina 541
Enlace
establecer con la CPU 453
Enlace online 400
establecer desde la ventana "Estaciones accesibles"
399
establecerlo en la ventana online 400
Enlace Y 489
Enlaces online
establecer 399
Enmascarar
eventos de arranque 112
Enmascarar eventos de errores sncronos
ejemplo 673
Entero (16 bits)
Formato 592
Entero (16 bits) (INT)
margen 591
Entero (32 bits)
Formato 592
Entero (32 bits) (DINT)
margen 591
Entradas
imagen del proceso 577, 578, 579, 580
listar 67
Plano de ocupacin 312
Entradas en cuadros de dilogo 136
Entradas/salidas
listar 67
EPROM 423, 587
guardar bloques cargados 423
Equipo 123
cargar en PG 431
Equipo PC 188, 189
Equipos
insertar 165
Error de acceso a la periferia (OB 122) 520
Error de comunicacin (OB 87) 518
Error de ejecucin del programa (OB 85) 516
Error de programacin (OB 121) 519
Error de redundancia en CPU (OB 72) 510
Error de redundancia en periferia (OB 70) 509
Error de tiempo (OB 80) 511
Errores
durante la instalacin 53
evitarlos al llamar bloques 329
Errores asncronos
OB81 502
utilizar OBs para reaccionar a errores 112
Errores de acceso a la periferia (PZF) al actualizar la
imagen de proceso 577
Errores de sistema 499
Errores detectables 502
Errores sncronos
utilizar OBs para reaccionar a errores 112
Esclavo DP 185, 186, 635, 636
con archivos GSD defectuosos o inexistentes 634,
636
Esclavo dummy 634, 636
Esclavos DP estndar 683
Escribir en un bloque de datos de la memoria de carga
180
Esquema de configuracin
crear 72
Esquema de contactos 218
Establecer un enlace con la CPU 453
Establecer un enlace online desde la ventana online del
proyecto 400
Establecimiento
enlaces online 399
Estaciones PROFINET 400
Estado de diagnstico PROFIBUS 521
Estado de diagnstico PROFINET 526
Estado de programas
visualizacin 464
Estado del programa 463
definir la visualizacion 470
Estado operativo
ARRANQUE 557, 558, 559
PARADA 557, 558, 559
RUN 557, 558, 559
STOP 557, 558, 559, 560
contenido de las pilas 492
visualizar y cambiar 406
Estado operativo "RUN" 569
Estado operativo PARADA 570
Estados operativos
ARRANQUE 561, 563, 564, 565, 566, 567, 568
cambiar 559
de la CPU 557, 559
prioridad 559
Estados operativos y cambios de estado 557
Estructura
rea de instrucciones 250
crear 606
de bloques de datos en fuentes AWL 287
de bloques en fuentes AWL 286
de tipos de datos de usuario en fuentes AWL 287
del programa de usuario "Alarmas horarias" 659
lista de referencias cruzadas 309
memoria de carga 572, 573
UDT 226
ventana 135
ventana de declaracin de variables 247
Estructura (STRUCT)
descripcin 606
Estructura (tipo de datos STRUCT)
nmero de niveles anidados 602
Estructura de bloques lgicos en fuentes AWL 286
Estructura de la ventana del editor de programas 239
Estructura de los proyectos 153
Estructura de proyectos 154
Estructura del archivo de exportacin 174
Estructura del programa 310, 311
visualizar 316
ndice alfabtico
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 699
Estructura del programa de usuario "Alarmas de retardo"
667
Estructura en rbol 310
Estructura jerrquica de las libreras 237
Estructura y componentes de la tabla de smbolos 200
Estructuras AWL de bloques 286
Bloques lgicos 286
tipos de datos de usuario 287
Evaluacin del bfer de diagnstico 584
Evaluar
parmetro de salida RET_VAL 501
Evento 84
Evento de diagnstico 499, 584
Eventos asncronos 88
Eventos de alarma
bloquear y habilitar 677
tratamiento retardado 678
Eventos de arranque
enmascarar 113
OBs de arranque 108
retardar 113
Eventos de error asncrono
bloquear y habilitar 677
tratamiento retardado 678
Eventos de errores sncronos
enmascarar y desenmascarar 673
Evitar errores al llamar bloques 329
Exportar
fuentes 296
tabla de smbolos 210
F
Factor de correccin 407
Fallo de alimentacin (OB 81) 512
Fallo de CPU (OB 84) 515
Fallo del bastidor (OB 86) 517
Fallos 476, 500
limitar 475
tratar 500
FB 92, 93, 94, 599
corregir el interface 328
Ejemplo en fuentes AWL 303
formato 289
FC 90, 91
corregir el interface 328
formato 290
FC 12 661
FCs en fuentes AWL
Ejemplo 301, 302
Fecha y hora
como propiedad de bloque 325
FEPROM 587
Fichero 372
Filosofa de manejo 134
Filtrar
smbolos 207
Flash File System 52
Flujo de corriente 259
FORCE-LED parpadea 399
Formato 291
BLOCK 612
COUNTER 612
DBs 291
TIMER 612
BLOCK
COUNTER 612
tipo de datos DATE_AND_TIME (fecha y hora) 600
tipo de datos DINT (enteros de 32 bits) 592
tipo de datos INT (enteros de 16 bits) 592
tipo de datos REAL (nmeros en coma flotante) 593
tipo de datos S5TIME (intervalo) 598
tipo de parmetro ANY 618
tipo de parmetro POINTER 612, 613
tipos de datos WORD y DWORD en nmeros
decimales codificados en binario 597
tipos de parmetros BLOCK
COUNTER
TIMER 612
Formato BCD 598
Formato de la hora 688
Formato de las FCs 290
Formato de los FBs 289
Formato de los OBs 288
Formato de pgina 541
Formato de puntero 611, 613
Formatos 288
Bloques en fuentes AWL 288
Formatos de archivos para importar/exportar una tabla
de smbolos 210
Forzado permanente de variables
reglas de seguridad 459
Forzar
variables 457, 458
Forzar variables 461
introduccin 460
procedimiento bsico 440
Forzar variables desde el editor de programas 554
Fuente AWL
crear 292
insertar el contenido de otras fuentes AWL 293
nociones bsicas para programar 279
Fuentes
derechos de acceso 242
exportar 296
externas 168
Generar fuentes AWL de bloques 295
Guardar fuentes AWL 297
importar 295
Insertar fuentes externas 294
Reglas para introducir instrucciones en fuentes AWL
280
Fuentes AWL
Buscar errores 297
compilar 298
comprobar coherencia 297
generar de bloques 295
guardar 297
insertar el cdigo de bloques existentes 294
Insertar fuentes externas 294
insertar plantillas de bloques 293
ndice alfabtico
Programar con STEP 7
700 Manual, 05/2010, A5E02789668-01
Reglas 281, 282, 283, 288
Fuentes AWL de bloques
Bloques de datos 287
Fuentes S7
editar 292
Funcin (FC) 74, 90
campo de aplicacin 90
crear FC para el ejemplo de un proceso de mezcla
industrial 651
Funcin de bsqueda de errores en el rea de
instrucciones 255
Funcionalidad de "Notificar errores de sistema" 378
Funciones (FC) 90
Funciones de diagnstico 499
Funciones de informacin 487
Funciones de informacin de la vista de diagnstico 482
Funciones de informacin de la vista rpida 479
Funciones de la informacin del mdulo 484
Funciones de reloj 688
Funciones de sistema SFC 74
Funciones del sistema 99
tipos 99
FUP 219
visualizar informacin sobre el bloque 315
G
Generar 384
bloques para notificar errores de sistema 384
Fuentes AWL de bloques 295
Gestionar textos de usuario cuya fuente no est instalada
176
Gestionar textos en varios idiomas 170
Grafo de estado 223
Grandes proyectos 551
GRAPH 216
Guardar
bloques 266
bloques cargados en la EPROM integrada 423
bloques de datos 276
bloques lgicos 266
Casos de aplicacin 543
Fuentes AWL 297
organizacin de las ventanas 145
tabla de variables 443
Guardar como 183
Guardar datos de proyecto en la Micro Memory Card
(MMC) 183
Gua de orientacin de STEP 7 25
H
Habilitar eventos de alarma y de error asncrono
ejemplo 677
Hardware
Informacin del mdulo 475
Herramientas de ingeniera 39
HiGraph 216
Hora 102, 103
ajustar 688, 689
cambiar 103
Hora (TIME OF DAY)
margen 591
Hora de mdulo 407
Hora local 407
Horario de verano/invierno
Horario de invierno
Estado horario 407, 408
I
Iconos para objetos en el SIMATIC Manager 119
Identificacin
de smbolos 196
Identificar estaciones conectadas directamente a la PG
399
Idioma de visualizacin 365
Idioma del proyecto 159, 161
IM 157 (DP/PA-Link) 489
Imagen de proceso 577
entradas y salidas 578
Imagen de proceso OB 1 577
Imagen del proceso 84
actualizar 87
borrar 109
Imagen parcial 578, 579
actualizar con SFCs 579
actualizar por parte del sistema 577
Importar
fuente externa 166
fuentes 295
Importar la tabla de smbolos 210
Importar los textos de error y de ayuda 538
Impresora
configurar 541
funciones 540
Imprimir
bloques 539
componentes del proyecto 539
contenido del bfer de diagnstico 539
datos de referencia 539
documentacin del proyecto 539
tabla de configuracin 539
tabla de datos globales 539
tabla de smbolos 539
tabla de variables 539
IN (declaracin de variables) 625
IN_OUT (declaracin de variables) 625
Incompatibilidad 634
Indicacin de fecha y hora 326, 407
de bloques de datos de instancia 327
de bloques de datos globales 327
de bloques lgicos 326
de UDTs y DBs derivados de UDTs 328
ndice 364
ndice de libreras de textos 364
Informacin de mantenimiento 476
ndice alfabtico
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 701
Informacin del mdulo 475, 480, 487, 489
acceder 480, 481, 483
de esclavos DP a travs de un enlace Y
visualizar 489
funciones 484
visualizar 476
visualizar de aparatos de campo PA 489
Informacin del smbolo 194
Informacin importante para comprobar en modo Etapa
individual / Puntos de parada 466
Informacin importante para comprobar en modo Etapa
individual /Puntos de parada 468
Informacin importante sobre la proteccin de acceso
155
Informacin importante sobre Micro Memory Cards
(MMC) 180
Informacin sobre el archivo de informe 176
Informe de cambios 155, 158
Inicializar
valores de datos 275
Iniciar
instalacin de STEP 7 53
Insertar
contenido de otras fuentes AWL 293
en fuentes AWL el cdigo de bloques existentes 294
Fuentes externas 294
operandos o smbolos en una tabla de variables 444
plantillas de bloques en fuentes AWL 293
valores de forzado 446
Insertar - general
programa S7 o M7 166, 168
Insertar (general)
valores de sustitucin al detectar errores 507
Insertar equipos 165
Insertar fuentes externas 294
Insertar un rea de operandos conexos en una tabla de
variables 446
Instalacin
Flash File System 53
introducir n de identificacin 52
parametrizacin de Memory Card 52
Instalar
STEP 7 50, 51
Instalar el Automation Licence Manager 48
Instalar STEP 7 50
Instancia 95, 96, 97
Instrucciones
introducir
Procedimiento 251
Instrucciones AWL
reglas de introduccin 263
Reglas de introduccin 280
Instrucciones de la vista general de elementos de
programa 243
INT
tipo de datos 592
Interaccin entre la vista detallada de variables y el rea
de instrucciones 246
Intercambio de datos
en diversos estados operativos 569
Interconexiones no admisibles en KOP 259
Interface de usuario 135
Interface PG/PC 55
parametrizar 55
Interfaces hombre-mquina 43
Interfaz MPI 50
Introduccin a los tipos de datos y de parmetros 590
Introduccin al forzado de variables 456
Introduccin al forzado permanente de variables 460
Introduccin al test con tablas de variables 439
Introducir
estructura de bloques de datos con FB asociado (DBs
de instancia) 271
estructura de bloques de datos con UDT asociado
274
estructura de bloques de datos globales 270
estructura de tipos de datos de usuario (UDT) 273
Multiinstancia en la ventana de declaracin de
variables 249
smbolos 207
smbolos globales en un cuadro de dilogo 206
smbolos globales en un programa 252
Introducir comentarios de bloques/segmentos 254
Introducir lneas de comentario 449
Introducir n de identificacin 52
Introducir smbolos globales en la tabla de smbolos 207
IPP (vase Imagen de proceso) 577
J
J erarqua de llamada en el programa de usuario 82
J erarqua de objetos 119, 138
crear 137, 138, 140
K
k7e 183
k7p 183
KOP 216, 217, 218
interconexiones no admisibles 259
Visualizar informacin sobre el bloque 315
L
Lectura y ajuste de la hora y del estado horario 407
Leer del bloque de datos en la memoria de carga 180
Lenguaje de programacin
definir 216
elegir 216
FUP (diagrama de funciones) 219
KOP (esquema de contactos) 218
S7-Graph (control secuencial) 222
S7-SCL 221
Lenguaje de programacin AWL
(lista de instrucciones) 220
Lenguaje de programacin S7-CFC 224
Lenguaje de programacin S7-HiGraph (grafo de estado)
223
Lenguajes de programacin 30
Librera 122
ndice alfabtico
Programar con STEP 7
702 Manual, 05/2010, A5E02789668-01
Librera de textos 364, 369, 370
Integrar textos en avisos 364
traducir 369
Librera estndar 166
libreras 185
Libreras 167
archivar 542
estructura jerrquica 237
trabajar con 235
versin 2
editar 185
Libreras de texto de usuario 367
Libreras de textos de sistema 368
Libreras de textos de usuario 367
Crear 367
Libreras estndar
disponibles 237
Licencias 45
License Key 45
License Manager 45, 46
Limitar fallos 475
Lnea de comentario 444
Lneas de comentario
introducir 449
Lista de estado del sistema 495, 497
contenido 495
leer 495
Lista de estado del sistema (SZL) 495
Lista de instrucciones 220
Lista de referencias cruzadas 309
Listado de entradas y salidas 67
Listas de textos
vase Listas de textos para operadores 365
Listas de textos para operadores 365
Llamadas a bloques
actualizar 264
Llamadas anidadas de bloques lgicos
efectos en las pilas BSTACK y LSTACK 583
Llamadas de bloques 82
Llamar 118
Llamar a la informacin del mdulo
mtodos 483
Longitudes de bloques
visualizar 230
LSTACK
edicin de datos en llamadas anidadas 583
M
M7-300 / 400
Insertar programa 166
M7-300/400 545, 546
Make (v. Comprobar coherencia de bloques) 323
Make (vase Compilar objetos y cargar) 425, 427
Manejar 137
objetos 137, 138, 139, 140, 141, 142
Manejo
teclado 146
Manejo y visualizacin de variables 393
Manipulacin 551
de grandes proyectos 551
Mantenimiento necesario 476, 478
Mantenimiento solicitado 476, 478
Manuales de circuitos 539
imprimir 539
Marcas
rea de memoria remanente 587
Plano de ocupacin 312
Marcas de ciclo 690
Matrices 603
Maysculas y minsculas en los smbolos 208
Medidas en el programa para tratar fallos 500
Memoria 589
configurable 589
Memoria de carga 416, 417, 571, 572
guardar DBs no relevantes para la ejecucin 572
Memoria de sesin 144
Memoria de sistema 571
Memoria de trabajo 416, 417, 571, 572, 573
Memoria de trabajo virtual 555
Memoria de usuario
comprimir 436
Memoria remanente
de CPUs S7-400 588
Memorias de carga y de trabajo 572
borrar 434
Memorias de carga y de trabajo de la CPU 416
Memory Card 573
parametrizar 53
Mtodo de creacin de programas
seleccionar 215
Mtodos de diseo
disear un programa estructurado 642
Mtodos para introducir smbolos globales 205
Micro Memory Card (MMC) 182, 183
Micro Memory Cards (MMC) 180
MMC 180, 181, 182, 183
Modificar atributos M+V con CFC 397
Modificar atributos para manejo y visualizacin con CFC
397
Modificar el comportamiento y las propiedades de los
mdulos 684
Modo "sobreescribir" 255
Modo con respaldo
reas remanentes de la memoria 588
Modo de funcionamiento
definir para el test 471
Modo Proceso 84
Modo redundante 409, 419
Modo sin respaldo
reas remanentes de la memoria 588
Mdulo 551
simular 473
sustituir 551
Mdulo de seales
simular 473
Mdulo sustituto 190, 191
Mdulos
parametrizar 684, 685
ndice alfabtico
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 703
Mdulos de seales aptos para alarmas de proceso
parametrizar 107
Mdulos desconocidos 190
Mdulos parametrizables 684
Mostrar
operandos sin smbolo 316
Mostrar estaciones accesibles 399
Motores
crear un diagrama de E/S 68
Mover 141
objeto 137, 138, 139, 140, 142
MPI 409, 410, 419
MSK_FLT 112
Multiinstancia 95
Introducir en la ventana de declaracin de variables
249
Multiinstancias 92
reglas 249
utilizacin 248
Multiproyectos con proteccin de acceso 155
N
Nemotcnica
ajustar 263
Nociones bsicas 279
programar en fuentes AWL 279
Nociones bsicas para crear bloques de datos 267
Nombres simblicos
asignar 643
Non-Retain 229
Nota respecto a la actualizacin del contenido de
ventanas 405
Notificacin de errores de sistema 387
Notificar
errores de sistema (configurar) 376
Notificar errores de sistema
ajustes 383
Bloques generados 387
componentes compatibles 378
configurar 376
Generar bloques 384
OBs de error 385
Novedades de STEP 7 V5.5 35
Nmero en coma flotante
campos de componentes 593
ejemplo 593, 594, 595
elementos bsicos 593
parmetros 593
Nmeros de aviso 343
Nmeros de avisos
asignar 342
Nmeros decimales codificados en binario (BCD) 597
Nmeros en coma flotante
Formato 593, 594, 595
O
OB 75, 76, 77, 78, 79, 80, 81
Formato 288
OB 1 671
OB 1 y OB 80 665
OB 10 663, 664
OB 100 561
OB 101 561, 568
OB 102 561
OB 121 519
OB 122 520
OB 20 669
OB 70 509
OB 72 510
OB 80 511
OB 81 512
OB 82 513
OB 83 514
OB 84 515
OB 85 516, 580
OB 86
fallo del bastidor 517
OB 87 518
OB de alarma de diagnstico 513, 515
OB de alarma de presencia de mdulo 514
OB de error
tipos de OBs
OB121 y OB122 112
OB70 y OB72 112
OB80 a OB87 112
utilizar OBs de error para reaccionar a eventos 112
OB de error de comunicacin 518
OB de error de ejecucin del programa 516
OB de error de tiempo 511
OB de fallo de alimentacin 512
OB de fallo de CPU 515
OB de tarea no prioritaria
prioridad 110, 111
programar 111
Objeto 425, 426, 427, 428
abrir 138
borrar 137
cambiar el nombre 137
compilar y cargar 425, 427
cortar
copiar
pegar 139
elegir 143
manejar 137
propiedades 138, 139
Objeto "Carpeta de bloques" 129
Objeto "Carpeta de fuentes" 132
Objeto "Equipo" 123
Objeto "Librera" 122
Objeto "Mdulo programable" 125
Objeto "Programa S7/M7" 127
ndice alfabtico
Programar con STEP 7
704 Manual, 05/2010, A5E02789668-01
Objetos configurables en la memoria de trabajo 589
Objetos en el SIMATIC Manager 119, 120
J erarqua de objetos 119
proyecto 120
OBs de alarma 101
aplicacin 101
deseleccionar 78
parametrizar 78, 102
OBs de arranque 108, 561
eventos de arranque 108
OB 100/OB 101/OB 1002 561
vigilancia de la configuracin terica/real de los
mdulos 108
OBs de error 385
para reaccionar a la deteccin de un error 502
tipos de OB
OB81 502
OBs de error generados (Notificar errores de sistema)
385
OBs de errorOBs 502
OBs en fuentes AWL
Ejemplo 300
Observaciones
sobre proyectos de STEP 7 V2.1 con comunicacin de
datos globales (GD) 634
Observaciones generales
introducir smbolos 205
Observar
variables 454, 455
Observar el estado de bloques de datos 469
Observar variables 440
procedimiento bsico 440
Observar variables - introduccin 454
Ocultar textos en idiomas seleccionados 179
Operaciones FUP
reglas de introduccin 261
Operaciones KOP
reglas de introduccin 257
Operandos
insertar en una tabla de variables 444
recablear 234
sin smbolo 316
Operandos no utilizados 316
visualizar 316
Operandos sin smbolo 315
visualizar 316
Optimizacin de la plantilla para la traduccin 177
Optimizacin del proceso de traduccin 178
Ordenar
la lista de referencias cruzadas 309
smbolos 207
Organizacin de las ventanas 144
cambiar 144
guardar 145
restablecer 145
OUT (declaracin de variables) 625
P
PAA (imagen de proceso de las salidas) 577
PAE (imagen de proceso de las entradas) 577
Palabra (WORD)
margen 591
tipo de datos 590
Palabra doble (DWORD)
margen 591
tipo de datos 590
Paquetes de software 170
para toda la CPU 343, 344
para todo el proyecto 343, 344
PARADA 570
estado operativo de la CPU 557
Parametrizacin indirecta 684
Parametrizar 277
bloques de datos 277
con SFCs 684
con STEP 7 684, 685
indirectamente 684
mdulos de seales aptos para alarmas de proceso
107
reloj 688
Parametrizar el interface PG/PC 55
Parametrizar funciones tecnolgicas 278
Parmetro de la CPU "Carga del ciclo por
comunicaciones" 84
Parmetro de salida
evaluar RET_VAL 501
Parmetros
atributos 234
Parmetros actuales 90
Parmetros de entrada 626
Parmetros de entrada/salida 626
Parmetros de salida 625
Parmetros del mdulo 684
transmitir con SFCs 684
transmitir con STEP 7 684
Parmetros del sistema 683
Parmetros formales 339
Parmetros IN_OUT de un bloque de funcin 632
PARM_MOD 680, 684
Partes de un aviso 336
Particularidades al imprimir el rbol de objetos 541
Pasos
para comprimir el contenido de la memoria de una
CPU S7 437
para crear y abrir una tabla de variables 442
para visualizar y cambiar el estado operativo 406
PC SIMATIC - Utilizar configuraciones de versiones
anteriores 188
Periferia
reas de direccionamiento 679
Periferia descentralizada 185, 635
Permiso de acceso 403, 404
PG/PC
editar los bloques cargados 432
Pila de bloques (BSTACK) 583
ndice alfabtico
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 705
Pila de datos locales 582
Pila de interrupcin (USTACK) 582
Pila de interrupciones 571
Pila L 582
sobreescribir la pila L 581
Pila LSTACK
almacenamiento de variables temporales 92
Planificar una solucin de automatizacin 61
crear un diagrama de E/S para las vlvulas 69
crear un diagrama de E/S para los motores 68
crear un esquema de configuracin 72
definir los requerimientos de seguridad 70
describir los elementos necesarios de manejo y
visualizacin 71
listado de entradas y salidas 67
Procedimiento bsico 61
Tareas y reas
subdividir el proceso en 62
Plantilla 340, 341
Plantilla y avisos 340
Plantillas de bloques
insertar en fuentes AWL 293
POINTER
Tipo de parmetro 611
Posibilidades de ampliar el software estndar STEP 37
Posibilidades de carga 573
Posicionamiento rpido en los puntos de aplicacin del
programa 318
Preajustes para el editor de programas KOP/FUP/AWL
242
Preferencia (operando simblico/absoluto) 197
Preferencia de operandos (simblica/absoluta) 197
Prevenir daos a personas 460
Prevenir daos materiales 460
Principios 331
sistema de avisos 331
Prioridad 102
alarma de proceso 107
alarma de retardo 104
alarma horaria 102
cambiar 78
OB de tarea no prioritaria 110
Procedimiento 545
averiguar la causa de un STOP 491
para archivar y desarchivar 544
para introducir instrucciones 251
para los sistemas M7 545
Procedimiento bsico
para crear bloques lgicos 241
para imprimir 540
para observar y forzar variables 440
Procedimiento bsico para planificar una solucin de
automatizacin 61
Procedimiento de instalacin 52
Procedimiento de notificacin 333, 334
Procedimiento de notificacin por bits 331, 332
Procedimiento de notificacin por nmeros de avisos
331
Procedimiento para sistemas M7 545
Procedimientos de carga en funcin de la memoria de
carga 418
Procedimientos para cambiar la asignacin de nmeros
de aviso de un proyecto 344
Proceso
subdividir 63, 640
subdividir en reas de tareas a la vista de un proceso
de mezcla industrial 62
Procesos de comunicacin 87
PROFIBUS-DP 185, 409, 419, 635
PROFIBUS-PA 489
Profundidad de anidamiento 82
Programa CFC 545
Programa de arranque 108
Programa de ejemplo
proceso de mezcla industrial 639
Programa de simulacin 473
Programa de usuario
cargar 573
Elementos 74
en la memoria de la CPU 572
tareas 73
Programa estructurado
disear 642
Ventajas 74
Programa S7/M7 sin equipo ni CPU 133
Programacin
disear un programa estructurado 642
transferencia de parmetros 92
utilizacin de bloques de datos 92
Programacin estructurada 75
Programacin lineal 81
Programar 25, 27, 28
con STEP 7 25, 27
FB
ejemplo 647, 649
OB de tarea no prioritaria 110
un OB 1
ejemplo 653, 654
una FC
ejemplo 651
Programas de ejemplo 637
reaccionar a fallos de la pila 502
valores de sustitucin 507
Programas de una CPU 73
Programas de usuario
cargar en el sistema de destino 417
Programas S7
insertar 167, 168
Propiedades de bloques 285, 325
visualizar longitudes de bloques 230
Propiedades de la carpeta de bloques
visualizar longitudes de bloques 230
Propiedades del bloque 229, 241
Proteccin de acceso 155, 156, 157
Proteccin por contrasea para acceder a sistemas de
destino 403
ndice alfabtico
Programar con STEP 7
706 Manual, 05/2010, A5E02789668-01
Proyecto 120, 121, 170
abrir 169
borrar 169
comprobar software utilizado 170
con comunicacin de datos globales
archivar
convertir
cambiar de nombre 634
copiar 169
crear 163, 164
imprimir la documentacin 539
Proyectos 137, 185
archivar 542
cambiar el nombre 137
editar proyectos de la versin 2 185
orden de procesamiento 163
reorganizar 552
Proyectos antiguos
utilizar 633
Proyectos con proteccin de accseo 155
Proyectos con un gran nmero de equipos en red 551
Proyectos de ejemplo 637, 638
Proyectos de la versin 2 185
convertir 633, 634
Proyectos de la versin 2 y libreras
editar 185
Prueba de testigos (ver test de parpadeo) 399
Puntero 613, 614, 615, 616
Puntero nulo 618
PZF (error de acceso a la periferia) 577
Q
QRY_TINT 102, 659
R
RAM 571, 587, 588
RAM no voltil 587, 588
RAM NV (no voltil) 587
Rama T 261
RDSYSST 494, 495, 586
READ_CLK 688
READ_RTM 689
Real
margen 591
tipo de datos 591, 593
Rearranque 557, 561, 562, 563, 564, 565, 566
automtico 562, 563
cancelar 561
manual 561, 562
Rearranque completo 557, 561, 562, 563, 564, 565, 566
automtico 561
sin respaldo por pila 562
cancelar 561
manual 561
Rearranque en caliente 561
Recablear
bloques 234
operandos 234
Recargar bloques en el sistema de destino 422
Registro
acceder a 680, 681, 684
escribir 681
leer 681
Registros de bloques de datos 583
Reglas
alarma de proceso 107
alarma de retardo 104
para declarar multiinstancias 249
para exportar tablas de smbolos 210
para FUP 261
para importar tablas de smbolos 210
para introducir instrucciones AWL 263
para introducir operaciones FUP 261
para introducir operaciones KOP 257
para KOP 257
para la introduccin de instrucciones en fuentes AWL
280
para la manipulacin de claves de licencia 49
Reglas de seguridad para el forzado permanente de
variables 459
Reglas en fuentes AWL
Declarar variables 281
Definir atributos de sistema 282
Definir propiedades de bloques 283
Orden de los bloques 282
Reglas para la manipulacin de claves de licencia 49
Regulacin 102
alarma cclica 105
alarma horaria 102
Relacin
entre los estados operativos de la CPU 557
Reloj 688
leer 688, 689
parametrizar 688
sincronizar 688
Relojes de la CPU con ajuste de zonas horarias 407
Remanencia
tras corte de alimentacin 561
Reorganizar proyectos y libreras 552
Representacin 190
elementos FUP 260
elementos KOP 256
mdulos desconocidos 190
smbolos globales y locales 196
Representacin numrica
bit 590
byte 590
entero (16 bits) 592
entero (32 bits) 592
fecha y hora (DATE AND TIME) 600
nmeros decimales codificados en binario (BCD) 597
nmeros en coma flotante 593, 594, 595
palabra 590
palabra doble 590
S5 TIME 598
requerimiento de datos locales 310, 311
Requerimientos de seguridad
descripcin para el ejemplo de un proceso de mezcla
industrial 70
ndice alfabtico
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 707
Requisitos
para cargar 413, 425
para poder archivar 544
Requisitos para la instalacin 50
Restablecer
organizacin de las ventanas 145
Resumen de la funcin 'Notificar errores de sistema' 376
Resumen del estado de diagnstico 521
Retardar
eventos de arranque 113
Routing S7 409, 419
RPL_VAL 507
RUN 569
actividades de la CPU 567
estado operativo de la CPU 557
S
S5 TIME
base de tiempo 598
formato 598
margen 591
S5TIME
tipo de datos 598
S7-CFC 224
S7-GRAPH 222
S7-HiGraph 223
S7-SCL 221
Salidas
imagen de proceso 577
listar 67
Plano de ocupacin 312
SCL 217
sdf 183
Segmentos 219
finalizacin en KOP 257
Seleccin del procedimiento de notificacin 333
Seleccionar
mtodo de creacin de programas 215
SET_CLK 103, 688
SET_CLKSK 407
SET_RTM 689
SET_TINT 102, 103, 659
SFB 99, 599
SFB 20 STOP 84
SFB 33 337
SFB 34 337
SFB 35 337
SFB 36 337
SFB 3767 337
SFC 99
utilizar 578
SFC 0 SET_CLK 102, 688
SFC 1 READ_CLK 688
SFC 2 SET_RTM 688
SFC 3 CTRL_RTM 688
SFC 4 READ_RTM 688
SFC 13 DPNRM_DG 683
SFC 14 DPRD_DAT 683
SFC 15 DPWR_DAT 683
SFC 17/18 337
SFC 20 BLKMOV 573
SFC 22 CREAT_DB 572
SFC 26 UPDAT_PI 84, 577
SFC 27 UPDAT_PO 87, 577
SFC 28 SET_TINT 102, 659
SFC 29 CAN_TINT 102, 659
SFC 30 ACT_TINT 102, 659
SFC 31 QRY_TINT 102, 659
SFC 32 SRT_DINT
ejemplo en AWL 667
SFC 33 CAN_DINT
ejemplo en AWL 667
SFC 34 QRY_DINT
ejemplo en AWL 667
SFC 36 MSK_FLT 112
ejemplo en AWL 673
ejemplo en KOP 673
SFC 37 DMSK_FLT 112
ejemplo en AWL 673
ejemplo en KOP 673
SFC 38 READ_ERR
ejemplo en AWL 673
ejemplo en KOP 673
SFC 39 DIS_IRT 112
ejemplo en AWL 677
SFC 40 EN_IRT 112
ejemplo en AWL 677
SFC 41 DIS_AIRT 112
ejemplo en AWL 678
SFC 42 EN_AIRT 112
ejemplo en AWL 678
SFC 44 RPL_VAL 507
SFC 46 STP 84
SFC 48 SNC_RTCB 688
SFC 51 RDSYSST 494, 495, 584
SFC 52 WR_USMSG 498
SFC 55 WR_PARM 680, 684
SFC 56 WR_DPARM 680, 684
SFC 57 PARM_MOD 680, 684
SFC 82 180
SFC 83 180
SFC 84 180
Signo de comentario 444
SIMATIC
Equipo PC 188
SIMATIC Manager 231
Smbolo 552
Smbolo para mdulos desconocidos 190
Smbolos 196, 208, 209
definir al introducir el programa 206
editar en varios segmentos 552
en la estructura del programa 310
filtrar 207
globales 195
insertar en una tabla de variables 444
introducir 207
locales 195
maysculas y minsculas 208
no utilizados 314
ordenar 207
ndice alfabtico
Programar con STEP 7
708 Manual, 05/2010, A5E02789668-01
Smbolos de diagnsticio en la vista online 477
Smbolos globales
introducir en la tabla de smbolos 207
introducir en un cuadro de dilogo 206
introducir en un programa 252
Smbolos globales y locales 195
Smbolos incompletos y ambiguos en la tabla de
smbolos 204
Smbolos no utilizados 314
Simulacin de una CPU o de un mdulo de seales 473
Sin tensin
estado operativo de la CPU 557
Sincronizacin horaria
SFC 100 'SET_CLKS' 407
Sincronizar 688
reloj 688
Sinopsis
Bloques de notificacin 337
de los datos de referencia 307
Sintaxis de bloques en fuentes AWL 288
Sistema de destino 422
cargar bloques modificados 422
Sistema operativo 84, 85, 88, 686, 687
tareas 73
Sistemas operativos para M7-300/400 549
SlotPLC 182
SNC_RTCB 688
Software estndar 30
software opcional 473
Software opcional 547, 548
Software opcional para la programacin M7 547
Software PLC 182
Software Runtime 41
Solucin de automatizacin
planificar
crear un diagrama de E/S para las vlvulas 69
crear un diagrama de E/S para los motores 68
crear un esquema de configuracin 72
definir los requerimientos de seguridad 70
planificar
describir las reas de funcionamiento 65
listar entradas y salidas 67
proceso
subdividir en reas y tareas 62
planificar
elementos de manejo y visualizacin
describir 71
Soporte de datos 182
SRT_DINT 104
STAT (declaracin de variables) 625
STEP 7 30, 35, 36
desinstalar 57
errores durante la instalacin 54
iniciar el software 115
Instalacin 50, 51
interface de usuario 135
lenguajes de programacin 30, 33
novedades de la versin 5.5 35
OBs de error
reaccionar a errores 112
software estndar 30, 31, 33
STOP 85, 86, 491, 560
averiguar la causa 491
estado operativo de la CPU 557
STP 85
STRING 599
STRUCT 599
Subdividir el proceso en tareas y reas 62
Subdividir un proceso en reas de tareas a la vista de un
proceso de mezcla industrial 62
Subdivisin de la memoria en reas 571
Sustituir 551
Mdulos 551
SZL 495, 496
T
Tabla de declaracin de variables 241, 244
atributos de sistema para parmetros 244
FB para el ejemplo de un proceso de mezcla industrial
646
FC para el ejemplo de un proceso de mezcla industrial
651
OB para el ejemplo de un proceso de mezcla industrial
653
para OB81 502
tarea 244
Tabla de smbolos 196
abrir 207
configurar atributos M+V 396
direcciones admisibles 203
estructura y componentes 200
formatos de archivos para importar/exportar 210
para smbolos globales 200
tipos de datos admisibles 203
Tabla de variables 443
comprobacin de sintaxis 445
copiar/mover 443
editar 445
ejemplo 444
ejemplo de introduccin de operandos 449
guardar 439, 443
insertar operandos o smbolos 444
insertar un rea de operandos conexos 446
tamao mximo 445
uso 439
Tarjeta MPI en la PG/el PC 55
Tarjeta MPI-ISA (Auto) 55
TEMP (declaracin de variables) 625
Temporizadores 312, 313
Plano de ocupacin 312
valores mximos de introduccin 447
Temporizadores (T) 690
rea de memoria remanente 587
Terico/real 561
Test 463, 553
con el estado del programa 463
con el programa de simulacin (software opcional)
473
con la tabla de variables 553
definir el modo de funcionamiento 471
ndice alfabtico
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 709
Test con el estado del programa 463
Test de parpadeo 400
Test de programas con la tabla de variables 439
Texto fuente 293
Tiempo de ciclo 84
Tiempo de ciclo de OB 1 84
Tiempo de ciclo mximo 84
Tiempo de ciclo mnimo 86, 88
Tiempo de interrupcin 561, 566
Tiempo de vigilancia de ciclo 84
Tiempos de vigilancia 109
TIMER 611, 612
Tipo de parmetro 611
Tipo de datos
DATE AND TIME: fecha y hora 600
DWORD 597
REAL:nmero en coma flotante 594
S5 TIME 598
UDT 226
WORD 597
Tipo de declaracin
modificar 247
Tipo de parmetro
ANY 611
BLOCK_DB 611
BLOCK_FB 611
BLOCK_FC 611
BLOCK_SDB 611
COUNTER 611
POINTER 611
TIMER 611
Tipos datos
STRUCT 599
Tipos de alarmas 75
Tipos de datos
ANY 618
ARRAY 599
BOOL 590, 591
byte 590
BYTE 591
carcter (CHAR) 591
compuestos 599
DATE_AND_TIME 599
definidos por le usuario 599
descripcin 591
DINT:entero (32 bits) 592
entero (16 bits) (INT) 591
entero (32 bits) (DINT) 591
FB
SFB 92, 599
fecha 591
hora (TIME OF DAY) 591
INT:entero (16 bits) 592
introduccin 590
palabra 590
palabra (WORD) 591
palabra doble 590
palabra doble (DWORD) 591
real (REAL) 591
S5 TIME 591
simples 591
STRING 599
tiempo (TIME) 591
tipos de parmetros
ANY
parmetro 621, 623
UDT 599
Tipos de datos admisibles al transferir parmetros 627
Tipos de datos compuestos 599
Tipos de datos de usuario
crear 608, 609
descripcin 608
introducir la estructura 273
Tipos de datos de usuario (UDT) 226
Tipos de datos estructurados 599, 602
array 603, 604, 605
estructuras de anidado y arrays 602
estructura 606
estructuras de anidado y arrays 602
Tipos de datos simples 591
Tipos de licencia 47
Enterprise License 45
Floating License 47
Rental License 47
Trial License 47
Upgrade License 47
Tipos de parmetros 611
ANY 621, 622, 623
introduccin 590
Tipos de textos gestionados en varios idiomas 173
Ttulos
de bloques 252
de segmentos 252
Ttulos de bloques 253
Ttulos de segmentos 252
Trabajar
con libreras 235
Trabajar con plantillas de segmentos 254
Traducir
textos para operadores 365
Traducir y editar textos de usuario 365
Transferencia a parmetros IN_OUT de un FB 632
Transferencia de parmetros
almacenamiento de los valores transferidos 92
Transferir los datos de configuracin al sistema de
destino 371
Transferir los datos de configuracin al sistema de
destino M+V 398
Transferir parmetros
disear parmetros para un programa estructurado
646
FB para el ejemplo de un proceso de mezcla industrial
646
Tipos de parmetros 611
Transmisin de informaciones de diagnstico 494
Tratamiento retardado de eventos de alarma y de error
asncrono
ejemplo 678
ndice alfabtico
Programar con STEP 7
710 Manual, 05/2010, A5E02789668-01
U
UDT 226, 599
corregir el interface 328
UDT - tipos de datos de usuario
en fuentes AWL
ejemplo 306
UDTs
introducir la estructura 273
UPDAT_PI 87, 577
UPDAT_PO 84, 577
Uso
arrays para acceder a los datos 603
estructuras para acceder a los datos 606
tipo de parmetro ANY 621
tipo de parmetro POINTER 613
tipos de datos compuestos 602
tipos de datos de usuario para acceder a los datos
608
Uso de las reas de memoria del sistema 574
Uso del tipo de parmetro POINTER 613
USTACK
descripcin 582
utilizacin por la memoria del sistema 582
Utilizacin de la declaracin de variables en los bloques
lgicos 244
Utilizacin de las funciones de reloj 688
Utilizacin de multiinstancias 248
Utilizar
marcas de ciclo y temporizadores 690
proyectos antiguos 633
SFC 578, 579
Utilizar juegos de caracteres de otros idiomas 159
Utilizar la Micro Memory Card como soporte de datos
182
V
Valor asociado
borrar 365
insertar avisos 361
Valor de sustitucin al detectar errores 507
Valores de datos
cambiar en la vista "Datos" de los bloques de datos
275
inicializar 275
Valores de forzado
insertar 446
Valores de forzado normal
ejemplos de introduccin 451
Valores de forzado permanente
ejemplos de introduccin 451
valores de sustitucin
insertar valores de sustitucin 507
Valores mximos para introducir contadores 448
Valores mximos para introducir temporizadores 447
Vlvulas
crear un diagrama de E/S 69
Variables 456
forzar 456
manejo y visualizacin 393
Variables temporales 625, 626
Ventana "Estaciones accesibles" 399
Ventana de declaracin de variables
Introducir multiinstancia 249
Ventana del proyecto 153, 154
Ventanas
cambiar de una a otra 151
Ver datos de los bloques de datos 269
Ver declaracin de bloques de datos 268
Versiones anteriores de STEP 7 187
compatibilidad (comunicacin directa) 187
compatibilidad (enlace online a travs de la interfaz
PROFIBUS DP) 187
compatibilidad con versiones anteriores 187
comunicacin directa 187
editar configuraciones actuales con versiones
anteriores de STEP 7 187
enlace online a travs de la interfaz PROFIBUS DP
187
periferia descentralizada 187
PROFIBUS DP 187
Vigilancia de la configuracin terica/real de los mdulos
OBs de arranque 108
Vigilancia del proceso 440
Vista de diagnstico 482
Vista del proyecto 154
Vista detallada de variables 246
Estructura 247
Vista online
Smbolos de diagnstico 477, 478
Visualizacin 476
activar los smbolos en el bloque 206
bloque borrado 310
definir para el estado del programa 470
estructura en rbol 310
estructura por padres e hijos 310
requerimiento mximo de datos locales en la
estructura en rbol 310
Visualizacin del estado de programas 464
Visualizacin grfica de eventos de diagnstico 521
Visualizar
datos de referencia 316, 317
estado operativo 406
estructura de bloques de datos con FB asociado (DBs
de instancia) 271
estructura de bloques de datos con UDT asociado
274
estructura del programa 316
informacin del bloque en KOP
FUP
AWL 315
listas en ventanas de trabajo adicionales 316
longitudes de bloques 230
operandos no utilizados 316
operandos sin smbolo 316
ndice alfabtico
Programar con STEP 7
Manual, 05/2010, A5E02789668-01 711
Visualizar el informe de cambios 158
Visualizar longitudes de bloques 230
Visualizar los avisos de CPU guardados 375
Volumen de informacin del mdulo en funcin del tipo
de mdulo 487
W
WinAC 182
WinLC 182
WORD
tipo de datos 597
WR_DPARM 680, 684
WR_PARM 680, 684
WR_USMSG 498
Z
Zonas horarias 407
ndice alfabtico
Programar con STEP 7
712 Manual, 05/2010, A5E02789668-01