Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Step 7 Basic v12 Eses Es-Es
Step 7 Basic v12 Eses Es-Es
Portales para las distintas tareas
Acciones del portal seleccionado
Ventana de seleccin de la accin elegida
Cambiar a la vista del proyecto
Indicacin del proyecto abierto actualmente
Portales
Los portales proveen las funciones bsicas para los distintos campos de tareas. Los portales
disponibles en la vista del portal dependen de los productos instalados.
Acciones del portal seleccionado
Aqu aparecen las acciones realizables en el portal en cuestin, que pueden variar en funcin
del portal. El acceso contextual a la Ayuda es posible desde cualquier portal.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 169
Ventana de seleccin de la accin elegida
La ventana de seleccin est disponible en todos los portales. El contenido de la ventana se
adapta a la seleccin actual.
Cambiar a la vista del proyecto
El enlace "Vista del proyecto" permite cambiar a la vista del proyecto.
Indicacin del proyecto abierto actualmente
Aqu se indica qu proyecto est abierto actualmente.
Consulte tambin
rbol del proyecto (Pgina 173)
Principios bsicos del rea de trabajo (Pgina 176)
Ventana de inspeccin (Pgina 184)
Principios bsicos de las Task Cards (Pgina 186)
Vista detallada (Pgina 190)
6.1.2.3 Vista del proyecto
Funcin de la vista del proyecto
La vista del proyecto ofrece una vista estructurada de todos los componentes del proyecto.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
170 Manual de sistema, 01/2013,
Estructura de la vista del proyecto
La figura siguiente muestra un ejemplo de los componentes de la vista del proyecto:
1
13
2
3
5
4
6
7
8
8
9
10 11 12
Barra de ttulo
Barra de mens
Barra de herramientas
rbol del proyecto (Pgina 173)
Proyectos de referencia (Pgina 188)
Vista detallada (Pgina 190)
rea de trabajo (Pgina 186)
Divisor de ventana
Ventana de inspeccin (Pgina 184)
Cambiar a la vista del portal (Pgina 168)
Barra de editores
Barra de estado con indicador de progreso
Task Cards (Pgina 186)
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 171
Barra de ttulo
En la barra de ttulo se visualiza el nombre del proyecto.
Barra de mens
En la barra de mens se encuentran todos los comandos necesarios para trabajar con el
software.
Barra de herramientas
La barra de herramientas contiene botones de comando que ofrecen acceso directo a los
comandos mas frecuentes. De esta manera es posible acceder ms rpidamente a los
comandos.
Divisor de ventana
Los divisores de ventanas dividen los diferentes elementos de la interfaz de usuario. Las
flechas que aparecen sobre los divisores permiten mostrar y ocultar las partes colindantes de
la interfaz.
Cambiar a la vista del portal
El enlace "Vista del portal" permite cambiar a la vista del portal.
Barra de editores
En esta barra se visualizan los editores abiertos. Si hay muchos editores abiertos, se
representarn agrupados. La barra de editores permite cambiar rpidamente entre los
elementos abiertos.
Barra de estado con indicador de progreso
En la barra de estado encontrar el indicador de progreso de los procesos que se estn
realizando actualmente en segundo plano. sta incluye una barra que muestra grficamente
el progreso del proceso en curso. Posicione brevemente el puntero del ratn sobre la barra
de progreso y aparecer un tooltip con informacin adicional sobre los procesos que se estn
realizando actualmente en segundo plano. Los procesos en segundo plano se pueden
cancelar con el botn ubicado junto a la barra de progreso.
Si actualmente no se estn ejecutando procesos en segundo plano, en la barra de estado se
visualiza el ltimo mensaje generado.
Consulte tambin
Principios bsicos del rea de trabajo (Pgina 176)
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
172 Manual de sistema, 01/2013,
6.1.2.4 Vista de libreras
Funcin de la vista de libreras
La vista de libreras ofrece una vista general de los elementos de la librera del proyecto y de
las libreras globales abiertas. En la Task Card "Libreras" se puede cambiar a la vista de
libreras.
Consulte tambin: Sinopsis de la vista de libreras (Pgina 308)
6.1.2.5 rbol del proyecto
Funcin del rbol del proyecto
A travs del rbol del proyecto es posible acceder a todos los componentes y datos del
proyecto. En el rbol del proyecto pueden realizarse p. ej. las siguientes acciones:
Agregar componentes adicionales
Editar componentes existentes
Visualizar y modificar las propiedades de los componentes existentes
Los objetos del rbol del proyecto se pueden seleccionar con el ratn o con el teclado
introduciendo la letra inicial del objeto en cuestin. Si existen varios objetos que comienzan
con la misma letra, se selecciona el siguiente objeto en orden descendente. El rbol del
proyecto debe ser el elemento actual de la interfaz para poder seleccionar los objetos por su
letra inicial.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 173
Estructura del rbol del proyecto
La figura siguiente muestra un ejemplo de los componentes del rbol del proyecto:
1
2
3
4
5
6
7
8
9
Barra de ttulo
Barra de herramientas
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
174 Manual de sistema, 01/2013,
Proyecto
Dispositivos
Datos comunes
Configuracin de la documentacin
Idiomas y recursos
Accesos online
Card Reader/Memoria USB
Barra de ttulo
La barra de ttulo del rbol del proyecto incluye botones que permiten contraer el rbol de
forma manual o automtica. Tras contraerlo manualmente, el botn "Contraer" se posiciona
en el margen izquierdo. La flecha hacia la izquierda se convierte en una flecha hacia la
derecha, permitiendo expandir nuevamente el rbol del proyecto. El botn "Contraer
automticamente" permite cerrar el rbol del proyecto automticamente cuando ste no se
necesita.
Consulte tambin: Maximizar y minimizar el rea de trabajo (Pgina 178)
Barra de herramientas
Mediante la barra de herramientas del rbol del proyecto pueden realizarse las siguientes
acciones:
Crear una nueva carpeta de usuario, p. ej. para agrupar bloques en la carpeta "Bloques
de programa".
Navegar hasta el origen de un enlace y viceversa
Para los enlaces del rbol del proyecto se dispone de dos botones de comando que
permiten navegar desde el enlace hasta el origen y viceversa.
Mostrar una vista general del objeto en el rea de trabajo
Cuando se visualiza la vista general, se ocultan todos los objetos subordinados y las
acciones de los elementos en el rbol del proyecto.
Proyecto
La carpeta "Proyecto" contiene todos los objetos y acciones relevantes para el proyecto, tales
como:
Dispositivos
Idiomas y recursos
Accesos online
Dispositivo
Todo dispositivo del proyecto tiene una carpeta propia con su nombre interno dentro del
proyecto. En esta carpeta estn estructurados todos los objetos y acciones que pertenecen
al dispositivo.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 175
Datos comunes
En esta carpeta se encuentran los datos que pueden utilizarse para varios dispositivos, tales
como categoras, informes, scripts y listas de textos comunes.
Configuracin de la documentacin
En esta carpeta se define el formato de la impresin posterior de la documentacin del
proyecto.
Idiomas y recursos
En esta carpeta se definen los idiomas y textos del proyecto.
Accesos online
En esta carpeta se encuentran todas las interfaces de la PG/del PC, aunque no se utilicen
para la comunicacin con un mdulo.
Card Reader/Memoria USB
En esta carpeta se gestionan todos los lectores de tarjetas conectados a la PG/al PC, adems
de otros medios de almacenamiento USB.
Consulte tambin
Vista del portal (Pgina 168)
Vista del proyecto (Pgina 170)
Principios bsicos del rea de trabajo (Pgina 176)
Ventana de inspeccin (Pgina 184)
Principios bsicos de las Task Cards (Pgina 186)
Vista detallada (Pgina 190)
6.1.2.6 rea de trabajo
Principios bsicos del rea de trabajo
Funcin del rea de trabajo
En el rea de trabajo se visualizan los objetos que se abren para editarlos. Estos objetos son
p. ej.:
Editores y vistas
Tablas
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
176 Manual de sistema, 01/2013,
Es posible abrir varios objetos, pero en el rea de trabajo generalmente slo se visualiza uno.
Todos los dems objetos se visualizan en forma de fichas en la barra de editores. Si desea
ver simultneamente dos objetos para determinadas tareas, puede dividir el rea de trabajo
en sentido vertical u horizontal, o desacoplar elementos del rea de trabajo. Si no est abierto
ningn objeto, el rea de trabajo aparecer vaca.
Estructura del rea de trabajo
La figura siguiente muestra un ejemplo de un rea de trabajo dividida verticalmente:
1
2
3
4
Barra de ttulo del editor de la izquierda
rea de trabajo del editor de la izquierda
Barra de ttulo del editor de la derecha
rea de trabajo del editor de la derecha
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 177
Consulte tambin
Maximizar y minimizar el rea de trabajo (Pgina 178)
Dividir el rea de trabajo (Pgina 180)
Desacoplar los elementos del rea de trabajo (Pgina 180)
Uso de elementos agrupados del rea de trabajo (Pgina 181)
Minimizar y maximizar los elementos del rea de trabajo (Pgina 183)
Cambiar entre los elementos del rea de trabajo (Pgina 184)
Guardar la configuracin de ventana de los editores y tablas (Pgina 197)
Guardar el diseo de la interfaz de usuario (Pgina 194)
Maximizar y minimizar el rea de trabajo
Existe la posibilidad de ajustar el rea de trabajo para disponer del mayor espacio posible.
Para ello se puede utilizar la siguiente funcin:
Maximizar el rea de trabajo
Las Task Cards, el rbol del proyecto y la ventana de inspeccin se pueden cerrar con un
clic. Con ello se ampla el tamao del rea de trabajo. El rea de trabajo se puede volver
a minimizar en todo momento para regresar a la vista anterior.
Contraer automticamente Task Cards, el rbol del proyecto y la ventana de inspeccin
Para las Task Cards, el rbol del proyecto y la ventana de inspeccin se puede utilizar la
opcin "Contraer automticamente". Esto hace que se contraigan estas ventanas si no se
necesitan.
Maximizar y minimizar el rea de trabajo
Para maximizar el rea de trabajo, proceda del siguiente modo:
1. Abra un elemento, p. ej. un editor o una tabla.
El elemento aparece en el rea de trabajo.
2. Haga clic en el botn "Maximizar" de la barra de ttulo del elemento.
Las Task Cards, el rbol del proyecto y la ventana de inspeccin se contraen y el rea de
trabajo se representa en su tamao mximo.
Para minimizar el rea de trabajo, proceda del siguiente modo:
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
178 Manual de sistema, 01/2013,
1. Haga clic en el botn "Incrustar" de la barra de ttulo del elemento visualizado.
Obtendr nuevamente la vista que tena antes de maximizar el rea de trabajo. Es decir,
si las Task Cards, el rbol del proyecto y la ventana de inspeccin estaban desplegadas,
volvern a desplegarse.
Contraer automticamente Task Cards, el rbol del proyecto y la ventana de inspeccin
Para contraer automticamente las Task Cards, proceda del siguiente modo:
1. Haga clic en "Contraer automticamente" en la barra de ttulo de las Task Cards.
Las Task Cards se contraen al hacer clic con el ratn en un rea fuera de las Task Cards.
2. Para utilizar las Task Cards, haga clic en las Task Cards contradas.
3. Las Task Cards se despliegan y se pueden volver a utilizar. La opcin "Contraer
automticamente" permanece activada.
Para contraer automticamente el rbol del proyecto, proceda del siguiente modo:
1. Haga clic en "Contraer automticamente" en la barra de ttulo del rbol del proyecto.
El rbol del proyecto se contrae al hacer clic con el ratn en un rea fuera del rbol del
proyecto.
2. Para utilizar el rbol del proyecto, haga clic en el rbol del proyecto contrado.
El rbol del proyecto se despliega y se puede volver a utilizar. La opcin "Contraer
automticamente" permanece activada.
Para contraer automticamente la ventana de inspeccin, proceda del siguiente modo:
1. Haga clic en "Contraer automticamente" en la barra de ttulo de la ventana de inspeccin.
La ventana de inspeccin se contrae al hacer clic con el ratn en un rea fuera de la ventana
de inspeccin.
2. Para utilizar la ventana de inspeccin, haga clic en la ventana de inspeccin contrada.
La ventana de inspeccin se despliega y se puede volver a utilizar. La opcin "Contraer
automticamente" permanece activada.
Para desactivar la funcin "Contraer automticamente", proceda del siguiente modo:
1. Haga clic en "Expandir permanentemente" en la ventana correspondiente.
La opcin "Contraer automticamente" se desactiva y la ventana permanece abierta.
Consulte tambin
Principios bsicos del rea de trabajo (Pgina 176)
Dividir el rea de trabajo (Pgina 180)
Desacoplar los elementos del rea de trabajo (Pgina 180)
Uso de elementos agrupados del rea de trabajo (Pgina 181)
Minimizar y maximizar los elementos del rea de trabajo (Pgina 183)
Cambiar entre los elementos del rea de trabajo (Pgina 184)
Guardar la configuracin de ventana de los editores y tablas (Pgina 197)
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 179
Dividir el rea de trabajo
El rea de trabajo se puede dividir vertical u horizontalmente.
Procedimiento
Para dividir el rea de trabajo vertical u horizontalmente, proceda del siguiente modo:
1. Elija el comando "Dividir el rea de editores verticalmente" o "Dividir el rea de editores
horizontalmente" del men "Ventana".
El elemento en el que ha hecho clic y el siguiente elemento de la barra de editores se
visualizan uno junto al otro, o bien uno debajo del otro.
Nota
Si en el rea de trabajo no hay ningn elemento abierto, los comandos "Dividir el rea de
editores verticalmente" y "Dividir el rea de editores horizontalmente" no estarn disponibles
Consulte tambin
Principios bsicos del rea de trabajo (Pgina 176)
Maximizar y minimizar el rea de trabajo (Pgina 178)
Desacoplar los elementos del rea de trabajo (Pgina 180)
Uso de elementos agrupados del rea de trabajo (Pgina 181)
Minimizar y maximizar los elementos del rea de trabajo (Pgina 183)
Cambiar entre los elementos del rea de trabajo (Pgina 184)
Guardar la configuracin de ventana de los editores y tablas (Pgina 197)
Desacoplar los elementos del rea de trabajo
Los elementos siguientes se pueden desacoplar del rea de trabajo y abrir en una ventana
propia:
Editores
Tablas
Ventana de configuracin
Task Cards
Ventana de inspeccin
Los elementos desacoplados se pueden volver a incrustar en el rea de trabajo en todo
momento.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
180 Manual de sistema, 01/2013,
Desacoplar los elementos del rea de trabajo
Para desacoplar elementos del rea de trabajo, proceda del siguiente modo:
1. Haga clic en el botn "Soltar" de la barra de ttulo del elemento.
El elemento se desacopla del rea de trabajo y se visualiza en una ventana propia. La
ventana se puede posicionar entonces libremente. Si se minimiza la ventana, puede
restablecerse desde la barra de editores.
Incrustar elementos en el rea de trabajo
Para volver a incrustar elementos en el rea de trabajo, proceda del siguiente modo:
1. Haga clic en el botn "Incrustar" de la barra de ttulo del elemento.
El elemento aparece nuevamente en el rea de trabajo.
Consulte tambin
Principios bsicos del rea de trabajo (Pgina 176)
Maximizar y minimizar el rea de trabajo (Pgina 178)
Dividir el rea de trabajo (Pgina 180)
Uso de elementos agrupados del rea de trabajo (Pgina 181)
Minimizar y maximizar los elementos del rea de trabajo (Pgina 183)
Cambiar entre los elementos del rea de trabajo (Pgina 184)
Guardar la configuracin de ventana de los editores y tablas (Pgina 197)
Uso de elementos agrupados del rea de trabajo
Si se abren ms de cinco elementos del mismo tipo, p. ej. editores o tablas, stos se agrupan
en la barra de editores. Dichos grupos se pueden utilizar del siguiente modo:
Mostrar elementos individuales de un grupo
Mostrar todos los elementos de un grupo en ventanas individuales
Incrustar todos los elementos visualizados de un grupo en el rea de trabajo
Minimizar todos los elementos visualizados
Cerrar todos los elementos de un grupo
Mostrar elementos individuales de un grupo
Para mostrar elementos individuales de un grupo, proceda del modo siguiente:
1. En la barra de editores haga clic en el grupo en que se encuentra el elemento que desea
visualizar.
Se visualiza una lista con todos los elementos disponibles del grupo.
2. Haga clic en el elemento que desea visualizar.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 181
Mostrar todos los elementos de un grupo en ventanas individuales
Para mostrar todos los elementos de un grupo en ventanas individuales, proceda del modo
siguiente:
1. En la barra de editores haga clic con el botn derecho del ratn en el grupo cuyos elementos
desea visualizar.
2. Elija el comando "Restablecer grupo" del men contextual.
Todos los elementos del grupo se visualizan en ventanas individuales que se superponen.
Desplace las ventanas para ver los elementos individuales o seleccione un elemento por
medio del grupo en la barra de editores.
Incrustar todos los elementos visualizados de un grupo en el rea de trabajo
Para volver a incrustar en el rea de trabajo todos los elementos de un grupo visualizados en
ventanas individuales, proceda del modo siguiente:
1. En la barra de editores haga clic con el botn derecho del ratn en el grupo cuyos elementos
desea incrustar.
2. Elija el comando "Acoplar grupo" del men contextual.
Todos los elementos del grupo se vuelven a incrustar en el rea de trabajo.
Minimizar todos los elementos visualizados
Para minimizar todos los elementos de un grupo, proceda del siguiente modo:
1. En la barra de editores haga clic con el botn derecho del ratn en el grupo cuyos elementos
desea minimizar.
2. Elija el comando "Minimizar grupo" del men contextual.
Todos los elementos del grupo se minimizan. Aunque se minimicen, los elementos
continan abiertos y pueden maximizarse rpidamente por medio del grupo.
Cerrar todos los elementos de un grupo
Para cerrar todos los elementos de un grupo, proceda del siguiente modo:
1. En la barra de editores haga clic con el botn derecho del ratn en el grupo cuyos elementos
desea cerrar.
2. Elija el comando "Cerrar grupo" del men contextual.
Todos los elementos del grupo se cierran. El grupo desaparece.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
182 Manual de sistema, 01/2013,
Consulte tambin
Principios bsicos del rea de trabajo (Pgina 176)
Maximizar y minimizar el rea de trabajo (Pgina 178)
Dividir el rea de trabajo (Pgina 180)
Desacoplar los elementos del rea de trabajo (Pgina 180)
Minimizar y maximizar los elementos del rea de trabajo (Pgina 183)
Cambiar entre los elementos del rea de trabajo (Pgina 184)
Guardar la configuracin de ventana de los editores y tablas (Pgina 197)
Minimizar y maximizar los elementos del rea de trabajo
Si es necesario, se pueden minimizar los elementos abiertos del rea de trabajo (p. ej. los
editores o tablas). Aunque se minimicen, continan abiertos y pueden maximizarse
rpidamente desde la barra de editores.
Minimizar los elementos del rea de trabajo
Para minimizar elementos del rea de trabajo, proceda del siguiente modo:
1. Haga clic en el botn "Minimizar" de la barra de ttulo del elemento.
El elemento se minimiza y siguedisponible a travs de la barra de editores.
Para minimizar todos los elementos simultneamente, proceda del siguiente modo:
1. Elija el comando "Minimizar todos" del men "Ventana".
Maximizar los elementos del rea de trabajo
Para volver a maximizar elementos del rea de trabajo, proceda del siguiente modo:
1. Haga clic en el elemento deseado en la barra de editores.
El elemento se maximiza y se visualiza en el rea de trabajo.
Consulte tambin
Principios bsicos del rea de trabajo (Pgina 176)
Maximizar y minimizar el rea de trabajo (Pgina 178)
Dividir el rea de trabajo (Pgina 180)
Desacoplar los elementos del rea de trabajo (Pgina 180)
Uso de elementos agrupados del rea de trabajo (Pgina 181)
Cambiar entre los elementos del rea de trabajo (Pgina 184)
Guardar la configuracin de ventana de los editores y tablas (Pgina 197)
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 183
Cambiar entre los elementos del rea de trabajo
En todo momento es posible cambiar entre los distintos elementos del rea de trabajo.
Cambiar entre los elementos del rea de trabajo
Para cambiar al editor anterior o siguiente, proceda del siguiente modo:
1. Elija el comando "Editor siguiente" o "Editor anterior" del men "Ventana".
Se abre el editor siguiente o anterior, respectivamente.
Consulte tambin
Principios bsicos del rea de trabajo (Pgina 176)
Maximizar y minimizar el rea de trabajo (Pgina 178)
Dividir el rea de trabajo (Pgina 180)
Desacoplar los elementos del rea de trabajo (Pgina 180)
Uso de elementos agrupados del rea de trabajo (Pgina 181)
Minimizar y maximizar los elementos del rea de trabajo (Pgina 183)
Guardar la configuracin de ventana de los editores y tablas (Pgina 197)
6.1.2.7 Ventana de inspeccin
Funcin de la ventana de inspeccin
En la ventana de inspeccin se visualiza informacin adicional acerca de un objeto
seleccionado o sobre las acciones realizadas.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
184 Manual de sistema, 01/2013,
Estructura de la ventana de inspeccin
Las figuras siguientes muestran los componentes de la ventana de inspeccin:
Ficha "Propiedades"
Ficha "Informacin"
Ficha "Diagnstico"
Navegacin en las fichas:
Navegacin local en la ficha "Propiedades"
Fichas subordinadas de las fichas "Informacin" y "Diagnstico"
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 185
Ficha "Propiedades"
En esta ficha se visualizan las propiedades del objeto seleccionado. Las propiedades editables
pueden modificarse aqu.
Ficha "Informacin"
En esta ficha se visualiza informacin adicional acerca del objeto seleccionado y avisos sobre
las acciones realizadas (p. ej. compilar).
Ficha "Diagnstico"
Esta ficha proporciona informacin sobre los eventos de diagnstico del sistema, los eventos
de aviso configurados y el diagnstico de conexin.
Navegacin en las fichas
Mediante la navegacin local y las fichas subordinadas es posible visualizar la informacin
deseada en las distintas fichas.
Consulte tambin
rbol del proyecto (Pgina 173)
Principios bsicos del rea de trabajo (Pgina 176)
Vista del portal (Pgina 168)
Vista del proyecto (Pgina 170)
Principios bsicos de las Task Cards (Pgina 186)
Vista detallada (Pgina 190)
6.1.2.8 Task Cards
Principios bsicos de las Task Cards
Funcin de las Task Cards
Dependiendo del objeto editado o seleccionado se dispone de Task Cards con las que pueden
realizarse acciones adicionales, tales como:
Seleccionar objetos de una librera o del catlogo de hardware
Buscar y reemplazar objetos en el proyecto
Arrastrar objetos predefinidos hasta el rea de trabajo
Las Task Cards disponibles se encuentran en una barra en el borde derecho de la pantalla.
Se pueden expandir y contraer en todo momento. Las Task Cards disponibles dependen de
los productos instalados. Las Task Cards complejas estn subdivididas en paletas que, a su
vez, tambin se pueden expandir y contraer.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
186 Manual de sistema, 01/2013,
Estructura de las Task Cards
La figura siguiente muestra un ejemplo de la barra de Task Cards:
Barra de ttulo
Contenidos del objeto seleccionado
Barra de ttulo
En la barra de ttulo de la vista detallada hay una flecha que permite cerrarla. Tras cerrar la
vista detallada, la flecha hacia abajo se convierte en una flecha hacia la derecha, que permite
abrir nuevamente esta vista.
Objetos
Los contenidos visualizados varan segn el objeto seleccionado. Los contenidos de los
objetos se pueden arrastrar mediante Drag & Drop directamente desde la vista detallada hasta
la ubicacin deseada.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
190 Manual de sistema, 01/2013,
Consulte tambin
rbol del proyecto (Pgina 173)
Principios bsicos del rea de trabajo (Pgina 176)
Ventana de inspeccin (Pgina 184)
Principios bsicos de las Task Cards (Pgina 186)
Vista del portal (Pgina 168)
Vista del proyecto (Pgina 170)
6.1.2.11 Ventana sinptica
Ventana sinptica
Funciones de la ventana general
La ventana general complementa el rbol del proyecto. La ventana general muestra los
contenidos de la carpeta seleccionada actualmente en el rbol del proyecto.
Adems, en la ventana general pueden realizarse las siguientes acciones:
Abrir objetos
Visualizar y editar las propiedades de objetos en la ventana de inspeccin
Cambiar el nombre de objetos
Acceder a acciones especficas del objeto a travs del men contextual
Contrastar objetos
Ejecutar diferentes operaciones con objetos, p. ej. insertar objetos desde la librera
mediante Drag & Drop, desplazar, copiar, pegar y borrar objetos
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 191
Estructura de la ventana general
La figura siguiente muestra los componentes de la ventana general:
5 6 6
7
1
2 3 4
Ventana general
Cambiar a la vista detallada
Cambiar a la vista de lista
Cambiar a la vista de iconos
Cambiar al nivel de orden superior
Dividir la ventana general en dos pginas. Se sincroniza la mitad derecha o izquierda de la ventana general. Si se
vuelve a hacer clic, la divisin desaparece.
Contenido del objeto que aparece seleccionado en el rbol del proyecto.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
192 Manual de sistema, 01/2013,
Formas de representacin de la ventana general
Los contenidos de la ventana general pueden representarse como se indica a continuacin:
Vista detallada
Los objetos se visualizan en una lista con informacin adicional (p. ej. la fecha de
modificacin).
Vista de lista
Los objetos se visualizan en una lista sencilla.
Vista de iconos
Los objetos se muestran en forma de iconos y ordenados por categoras.
Consulte tambin
Comparar objetos en la ventana general (Pgina 193)
Clasificar la vista detallada de la ventana general (Pgina 193)
Sinopsis de la vista de libreras (Pgina 308)
Comparar objetos en la ventana general
En la ventana sinptica se pueden contrastar los contenidos de dos carpetas o dos objetos y
compararlos. La ventana sinptica se divide por la mitad y en el lado izquierdo y derecho se
visualizan contenidos distintos, respectivamente.
Tambin es posible desplazar objetos entre las ventanas divididas mediante Drag & Drop. As
por ejemplo es posible desplazar contenidos de una carpeta a la otra.
Procedimiento
Para dividir la ventana sinptica por la mitad, o para volver a eliminar la divisin, proceda del
siguiente modo:
1. En la barra de herramientas haga clic en el botn "El lado izquierdo se adapta a la
seleccin" o "El lado derecho se adapta a la seleccin" para dividir la ventana sinptica.
De esta forma, el lado izquierdo o el lado derecho (segn corresponda) de la ventana
sinptica se sincroniza con el contenido del objeto seleccionado en el rbol del proyecto.
2. Para que desaparezca la divisin, haga clic de nuevo en el botn seleccionado antes.
Consulte tambin
Ventana sinptica (Pgina 191)
Clasificar la vista detallada de la ventana general
En la vista detallada de la ventana general se pueden mostrar u ocultar nuevamente columnas
adicionales con ms informacin sobre un objeto. Las columnas disponibles dependen del
objeto seleccionado. Adems es posible clasificar la tabla en orden ascendente o descendente
por una columna concreta.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 193
Mostrar u ocultar columnas
Para mostrar u ocultar columnas adicionales, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la barra de ttulo de la tabla.
2. Elija el comando "Mostrar/ocultar" del men contextual y seleccione las columnas que
desea visualizar.
Clasificar una tabla en orden ascendente o descendente
Para clasificar una tabla en orden ascendente o descendente a partir de una columna, proceda
del siguiente modo:
1. Haga clic en el encabezado de una columna para clasificarla en orden ascendente.
2. Vuelva a hacer clic en el encabezado de la misma columna para clasificarla en orden
descendente.
3. Vuelva a hacer clic por tercera vez en el encabezado de la misma columna para anular la
clasificacin.
Consulte tambin
Ventana sinptica (Pgina 191)
6.1.2.12 Diseo de la interfaz de usuario
Guardar el diseo de la interfaz de usuario
Posibilidades para asegurar el diseo de la interfaz de usuario
Si se adopta un cambio en la interfaz de usuario, ste tambin se conservar tras reiniciar el
TIA Portal. Por ejemplo, el desplazamiento de una ventana o la adaptacin del tamao de un
editor son cambios en el diseo de la interfaz de usuario.
Adems del guardado automtico del diseo de la interfaz de usuario, tambin existe la
posibilidad de asegurar manualmente determinadas disposiciones:
Guardar diseo de ventana
Se pueden guardar manualmente las disposiciones de ventanas y editores del TIA-Portal
y restaurarlas ms adelante. Por medio de una combinacin de teclas se puede acceder
a cinco diseos de ventana.
Esta funcin se puede utilizar, por ejemplo, si est trabajando con un PC porttil y necesita
complementarlo con un monitor externo. As, puede crear un diseo de ventana para su
uso mvil en la pantalla del PC porttil y otro para trabajar en la oficina con un monitor
externo.
Guardado de la disposicin dentro de los editores
En algunos editores puede adaptarse la representacin. Por ejemplo, se puede adaptar el
ancho de las tablas o bien mostrar u ocultar las distintas columnas de una tabla.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
194 Manual de sistema, 01/2013,
Consulte tambin
Guardar diseo de ventana (Pgina 195)
Cargar diseo de ventana (Pgina 195)
Administrar diseos de ventana (Pgina 196)
Guardar la configuracin de ventana de los editores y tablas (Pgina 197)
Restablecer diseo de interfaz de usuario (Pgina 197)
Principios bsicos del rea de trabajo (Pgina 176)
Guardar diseo de ventana
Puede guardar el diseo de ventana actual para volver a abrirlo ms adelante de la misma
forma.
Procedimiento
Para guardar un diseo de ventana, proceda del siguiente modo:
1. Disponga todas las ventanas en el modo en que desee guardarlas.
2. Elija el comando "Guardar diseo de ventana como" del men "Ventana".
Se abre el cuadro de dilogo "Guardar diseo de ventana".
3. Introduzca en el campo "Nombre" un nombre para el diseo de ventana.
4. Introduzca una descripcin del diseo de ventana en el campo "Descripcin", para poder
identificar fcilmente el diseo de ventana ms adelante.
5. Haga clic en el botn "Guardar".
Resultado
El nuevo diseo de ventana se guardar en ltima posicin, detrs del diseo de ventana ya
existente. Se puede acceder a los cinco primeros diseos de ventana mediante una
combinacin de teclas.
Consulte tambin
Guardar el diseo de la interfaz de usuario (Pgina 194)
Cargar diseo de ventana
Si ya ha guardado un diseo de ventana, puede cargarlo y adaptar as rpidamente su entorno
de trabajo a las circunstancias respectivas. Los cinco primeros diseos de ventana pueden
cargarse mediante el acceso rpido en el men "Ventana" o de una combinacin de teclas.
Si ha guardado un diseo de ventana y a continuacin ha realizado cambios en la disposicin
de la ventana, puede rehacer el diseo de ventana guardado con anterioridad.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 195
Cargar diseos de ventana 1 a 5 mediante un acceso rpido
Para cargar uno de los cinco primeros diseos de ventana guardados, proceda del siguiente
modo:
1. Seleccione un diseo de ventana en el men "Ventana" o seleccione la combinacin de
teclas <Alt+Shift+[1 ... 5]>.
Cargar otros diseos de ventana
Para seleccionar un diseo de ventana que no se encuentre entre los cinco primeros, proceda
del modo siguiente:
1. Elija el comando "Otros diseos de ventana" del men "Ventana".
Se abre el cuadro de dilogo "Administrar diseos de ventana".
2. Seleccione el diseo de ventana deseado.
3. Haga clic en "Aceptar".
Rehacer diseo de ventana
Para volver a un diseo de ventana guardado, proceda del siguiente modo:
1. Seleccione en el men "Ventana" el comando "Rehacer diseo de ventana" o seleccione
la combinacin de teclas <Alt+Shift+0>.
Consulte tambin
Guardar el diseo de la interfaz de usuario (Pgina 194)
Administrar diseos de ventana
Puede realizar las siguientes acciones con los diseos de ventana ya existentes:
Modificar el orden de los diseos de ventana
El orden de los diseos de ventana es decisivo, ya que se puede acceder directamente a
los cinco primeros diseos de ventana a travs del men "Ventana" y una combinacin de
teclas.
Seleccione un diseo de ventana
Si un diseo de ventana no se encuentra entre los cinco primeros diseos de ventana,
puede acceder a ste a travs de la ventana de dilogo "Administrar diseos de ventana".
Borrado de diseos de ventana
Procedimiento
Para administrar diseos de ventana existentes, proceda del siguiente modo:
1. Elija el comando "Administrar diseos de ventana" del men "Ventana".
Se abre el cuadro de dilogo "Administrar diseos de ventana".
2. Seleccione el diseo de ventana que desea modificar.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
196 Manual de sistema, 01/2013,
3. Haga clic en los iconos "adelante" o "atrs" para desplazar el diseo de ventana hacia
delante o hacia atrs.
4. Haga clic en el icono "Borrar" para borrar el diseo de ventana seleccionado.
5. Haga clic en "Aceptar".
Se activar el diseo de ventana seleccionado.
Consulte tambin
Guardar el diseo de la interfaz de usuario (Pgina 194)
Guardar la configuracin de ventana de los editores y tablas
Los editores y tablas se pueden personalizar. En las tablas es posible, p. ej., ocultar columnas
que no se necesiten. La vista personalizada se puede guardar a continuacin.
Procedimiento
Para guardar la configuracin de ventana de los editores y tablas del rea de trabajo, proceda
del siguiente modo:
1. Personalice el editor o la tabla.
2. Haga clic en el botn "Guardar configuracin de ventana" en el editor o en la tabla.
Resultado
La configuracin se guarda. A abrir nuevamente el editor o la tabla, se aplicar esta
configuracin.
Consulte tambin
Principios bsicos del rea de trabajo (Pgina 176)
Maximizar y minimizar el rea de trabajo (Pgina 178)
Dividir el rea de trabajo (Pgina 180)
Desacoplar los elementos del rea de trabajo (Pgina 180)
Uso de elementos agrupados del rea de trabajo (Pgina 181)
Minimizar y maximizar los elementos del rea de trabajo (Pgina 183)
Cambiar entre los elementos del rea de trabajo (Pgina 184)
Guardar el diseo de la interfaz de usuario (Pgina 194)
Restablecer diseo de interfaz de usuario
Todo cambio que se haga en el diseo de la interfaz de usuario se guarda. Por lo tanto, los
cambios realizados vuelven a estar disponibles tras reiniciar el TIA Portal. Si por ejemplo se
modifica la altura o el ancho de un editor de textos o se modifica la divisin de una tabla, los
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 197
cambios se conservan de forma permanente y ya no es necesario repetir los ajustes realizados
anteriormente.
No obstante, en algunos casos puede resultar conveniente restablecer los ajustes de diseo
originales, p. ej. si otro usuario prefiere utilizar una divisin distinta de la interfaz de usuario.
Procedimiento
Para restablecer la configuracin estndar de la interfaz de usuario, proceda del siguiente
modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "General" en la navegacin local.
3. En "Restablecer a predeterminado > Diseo de los editores" haga clic en el botn
"Restablecer a predeterminado".
Resultado
Se restablecen los ajustes estndar de la interfaz de usuario.
Consulte tambin
Resumen de los ajustes del programa (Pgina 163)
Guardar el diseo de la interfaz de usuario (Pgina 194)
6.1.3 Manejo del teclado en el TIA Portal
6.1.3.1 Manejar el TIA Portal con el teclado
Existe la posibilidad de moverse por el TIA Portal utilizando el teclado, por ejemplo cuando
no se dispone de ningn ratn. Adems, es posible acceder a muchas funciones con una
combinacin de teclas. Encontrar una relacin de todas las combinaciones de teclas en los
ajustes del TIA Portal.
En los captulos siguientes se explica cmo moverse por el TIA Portal utilizando el teclado,
cmo editar objetos y adaptar el TIA Portal a las necesidades de cada uno.
Consulte tambin
Mostrar una relacin de todas las combinaciones de teclas (Pgina 198)
6.1.3.2 Mostrar una relacin de todas las combinaciones de teclas
Existe la posibilidad de visualizar una relacin de todas las combinaciones de teclas.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
198 Manual de sistema, 01/2013,
Procedimiento
Para visualizar una relacin de todas las combinaciones de teclas posibles, proceda del
siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Aparecen los ajustes del TIA Portal.
2. Abra la entrada "Combinaciones de teclas" en la navegacin local.
Aparece una relacin de todas las combinaciones de teclas vlidas para los productos
instalados actualmente.
6.1.3.3 Funciones bsicas del TIA Portal
A continuacin se describe cmo manejar las funciones bsicas del portal TIA nicamente
con el teclado.
Manejo de las funciones bsicas del TIA Portal con el teclado
La tabla siguiente muestra cmo acceder a las funciones bsicas del TIA Portal con
combinaciones de teclas:
Funcin Combinacin de teclas Comando
Cambiar entre la vista del proyecto y la vista del portal <Alt+F7>
Abrir la Ayuda
Para acceder a la ayuda del TIA Portal pulse <F1>.
<F1> Ayuda > Mostrar ayuda
Cancelar la accin actual <Esc>
Buscar <Ctrl+F>
Reemplazar un objeto <Ctrl+H>
Buscar siguiente
Si se ha iniciado una bsqueda, se puede saltar al siguiente punto
de coincidencia con <F3>
<F3>
Imprimir un objeto <Ctrl+P> Proyecto > Imprimir
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 199
Manejar mens
La tabla siguiente muestra cmo moverse por los mens con ayuda del teclado:
Funcin Combinacin de teclas
Iniciar el manejo de teclas dentro del men
Al men se accede con la tecla <Alt>, y a continuacin se puede navegar por l con las teclas
de direccin. Para confirmar la eleccin de un comando de men pulse <Intro>.
<Alt>
Saltar directamente a un men determinado
Se puede saltar directamente a un comando de men determinado manteniendo pulsada la tecla
<Alt>. En cada comando de men hay una letra subrayada. Pulse la letra subrayada junto con
<Alt>.
<Alt+letra subrayada en
el respectivo men>
Abrir el men contextual de un objeto
Con la tecla de men contextual (en teclados compatibles con Microsoft Windows) se abre el
men contextual del objeto seleccionado. Tambin es posible utilizar la combinacin <Mays
+F10> en teclados no compatibles con Microsoft Windows. Utilice las teclas de direccin para
navegar por el men contextual y elija el comando de men que desee con <Intro>.
<Tecla de men
contextual>
Alternativa: <Mays
+F10>
Manejar elementos desplegables
La tabla siguiente muestra cmo manejar los elementos desplegables con el teclado:
Funcin Combinacin de teclas
Abrir una carpeta en un rbol
Con <flecha a la derecha> se abre, por ejemplo, una carpeta en el rbol del proyecto.
<Flecha a la derecha>
Cerrar una carpeta en un rbol
Con <flecha a la izquierda> se cierra, por ejemplo, una carpeta en el rbol del proyecto.
<Flecha a la izquierda>
Abrir una lista desplegable
Las listas desplegables se abren con <F4> y a continuacin se puede navegar por ellas con las
teclas de direccin. Confirme la eleccin con <Intro>.
<F4>
Abrir la funcin de autocompletar <Ctrl+barra
espaciadora>
<Ctrl+I>
Mostrar una lista de parmetros <Ctrl+Mays+barra
espaciadora>
Mostrar una seleccin de objetos <Ctrl+J>
6.1.3.4 Uso de funciones de proyecto
Procesar el proyecto
Funcin Combinacin de
teclas
Comando
Abrir un proyecto <Ctrl+O> Proyecto > Abrir
Cerrar un proyecto <Ctrl+W> Proyecto > Cerrar
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
200 Manual de sistema, 01/2013,
Funcin Combinacin de
teclas
Comando
Guardar un proyecto <Ctrl+S> Proyecto > Guardar
Guardar un proyecto con un nombre diferente <Ctrl+Mays+S> Proyecto > Guardar
como
Borrar un proyecto <Ctrl+E> Proyecto > Borrar
proyecto
Imprimir un proyecto <Ctrl+P> Proyecto > Imprimir
Deshacer la ltima accin <Ctrl+Z> Edicin > Deshacer
Rehacer la ltima accin <Ctrl+Y> Edicin > Rehacer
Acceder a la Ayuda
Funcin Combinacin de teclas Comando
Acceder a la Ayuda <F1> o <Mays+F1> Ayuda > Mostrar ayuda
6.1.3.5 Organizacin de ventanas
A continuacin se describe cmo abrir y cerrar ventanas del TIA Portal con el teclado o cmo
trabajar con diseos de ventana guardados con ayuda del teclado.
Abrir y cerrar ventanas
La tabla siguiente muestra cmo abrir y cerrar ventanas con combinaciones de teclas:
Funcin Combinacin de teclas Comando
Abrir/cerrar el rbol del proyecto <Ctrl+1> Ver > rbol del proyecto
Abrir/cerrar la vista detallada <Ctrl+4> Ver > Vista detallada
Abrir/cerrar la vista general <Ctrl+2> Ver > Vista general
Abrir/cerrar una Task Card <Ctrl+3> Ver > Task Card
Abrir libreras <Ctrl+Mays+L>
Abrir catlogo de hardware
Si se encuentra en la vista de dispositivos o redes, se
abre el catlogo de hardware.
<Ctrl+Mays+C>
Abrir/cerrar la ventana de inspeccin <Ctrl+5> Ver > Ventana de inspeccin
Abrir la ficha "Propiedades" de la ventana de inspeccin <Ctrl+6>
Abrir la ficha "Informacin" de la ventana de inspeccin <Ctrl+7>
Abrir la ficha "Diagnstico" de la ventana de inspeccin <Ctrl+8>
Mostrar u ocultar proyectos de referencia <Ctrl+9>
Mostrar el teclado de pantalla
Es posible visualizar un teclado de pantalla, p. ej. cuando
se utilicen pantallas tctiles.
<Ctrl+Mays+K>
Cerrar todos los editores <Ctrl+Mays+F4> Ventana > Cerrar todos
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 201
Utilizar diseos de ventana guardados
Se pueden guardar organizaciones de ventana concretas, y restablecerlas con posterioridad.
La tabla siguiente muestra cmo acceder con combinaciones de teclas a diseos de ventana
guardados:
Funcin Combinacin de teclas Comando
Rehacer diseo de ventana activo
Si se utiliza un diseo de ventana guardado y entretanto
se han realizado cambios en la interfaz del programa, se
puede restablecer el estado original del diseo de
ventana activo con <Alt+Mays+0>.
<Mays+Alt+0> Ventana > Rehacer diseo de
ventana
Cargar diseo de ventana
Con <Alt+Mays+[nmero del diseo de ventana] se
puede activar uno de los primeros cinco diseos de
ventana guardados.
<Mays+Alt+[nmero del diseo
de ventana]>
Ventana > Diseo de ventana
1 a 5
6.1.3.6 Navegacin por la interfaz del programa
El TIA Portal est dividido en diferentes reas, como son distintas ventanas, barras de
herramientas y editores. Para trabajar con el teclado dentro de un rea de la interfaz, primero
hay que activar el rea en cuestin. A continuacin se explica cmo activar las diferentes
reas de la interfaz con el teclado. Adems se explica cmo moverse dentro de un rea de
la interfaz del TIA Portal utilizando el teclado.
Cambiar entre reas de la interfaz y editores
La tabla siguiente muestra cmo cambiar entre las diferentes reas de la interfaz del TIA Portal:
Funcin Combinacin de teclas
Cambiar entre las reas de la interfaz en sentido horario
La tecla <F6> permite cambiar entre las diferentes reas de la interfaz del TIA Portal en
sentido horario. El rea activa en esos momentos tiene la barra de ttulo azul. Si, por
ejemplo, se encuentra en el rbol del proyecto y pulsa la tecla <F6>, pasar al editor que
est abierto actualmente. Si vuelve a pulsar <F6>, se activarn las Task Cards.
Si, por el contrario, pulsa <Mays+F6>, cambiar entre las reas de trabajo en sentido
antihorario.
<F6>
Cambiar entre las reas de la interfaz en sentido antihorario
Con <Mays+F6> se cambia en sentido antihorario entre las reas de la interfaz del TIA
Portal.
<Mays+F6>
Cambiar al siguiente editor abierto
Con <Ctrl+Alt+flecha a la derecha> se cambia al siguiente editor abierto. Los editores
abiertos pueden verse en la barra de editores.
<Ctrl+Alt+flecha a la derecha>
Alternativa: <Ctrl+F6>
Cambiar al anterior editor abierto
Con <Ctrl+Alt+flecha a la izquierda> se cambia al ltimo editor abierto.
<Ctrl+Alt+flecha a la izquierda>
Alternativa: <Ctrl+Mays+F6>
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
202 Manual de sistema, 01/2013,
Funcin Combinacin de teclas
Saltar a la parte superior del rea de la interfaz
Con <Mays+Esc> se salta a la parte superior de la interfaz del programa. Si ha
seleccionado, por ejemplo, un dispositivo en el rbol del proyecto y pulsa <Mays+Esc>,
se activar todo el rbol del proyecto.
<Mays+Esc>
Alternativa: <Alt+flecha hacia
arriba>
Saltar a la parte inferior del rea de la interfaz
Con <Intro> se activa la parte inferior de la interfaz del programa. Si ha abierto p. ej. las
propiedades de un dispositivo en la ventana de inspeccin para parametrizarlo, con
<Intro> acceder a un nivel inferior en la interfaz del programa. A continuacin se puede
navegar al parmetro deseado con el tabulador.
<Intro>
Alternativa: <Alt+flecha hacia
abajo>
Navegar por reas de la interfaz y editores
La tabla siguiente muestra cmo moverse por un rea de la interfaz con el teclado:
Funcin Combinacin de teclas
Saltar al prximo elemento de un rea de la interfaz
La tecla de tabulacin permite saltar de un elemento al siguiente dentro de un rea de
trabajo. Si, por ejemplo, ha abierto las propiedades de un dispositivo y desea saltar al
prximo campo de entrada, pulse la tecla de tabulacin. Al hacerlo se aplicarn los
cambios que haya realizado en el campo de entrada actual.
<Tab>
Saltar al elemento anterior de un rea de la interfaz
Con <Mays+Tab> se salta al elemento anterior dentro un rea de trabajo, p. ej. a un
campo de texto anterior. Al hacerlo se aplicarn los cambios que haya realizado en el
campo de entrada actual.
<Mays+Tab>
Cambiar a la siguiente ficha dentro un rea de la interfaz
Si un rea de la interfaz est dividida en fichas, es posible cambiar entre las fichas con la
combinacin de teclas <Ctrl+Tab>. As, por ejemplo, si se encuentra en la ficha
"Propiedades" de la ventana de inspeccin y desea pasar a la ficha "Informacin", pulse
la combinacin de teclas <Ctrl+Tab>.
<Ctrl+Tab>
Cambiar a la ficha anterior
Con <Ctrl+Mays+Tab> se cambia a la ltima ficha abierta dentro del rea de la interfaz.
<Ctrl+Mays+Tab>
Saltar a la barra de herramientas de un editor
Con la tecla <Alt+F10> se salta a la barra de herramientas de un editor. Si ha abierto p.
ej. la vista preliminar y desea cambiar a la siguiente pgina de la impresin, pulse <Alt
+F10>. A continuacin, vaya con las teclas de direccin al botn correspondiente de la
barra de herramientas y confirme la eleccin con <Intro>.
<Alt+F10>
Manejar las flechas de los divisores de ventanas para mostrar u ocultar elementos de la
interfaz
La tabla visualizada en el rea de trabajo puede minimizarse y maximizarse. Vaya primero
al rea de trabajo y active una de las pequeas flechas sobre la lnea de separacin
situada encima de la tabla con ayuda del tabulador. Las flechas se activan en cuanto se
muestran sobre fondo azul. A continuacin pulse la barra espaciadora para minimizar o
maximizar la tabla.
<Barra espaciadora>
6.1.3.7 Ajuste de editores
A continuacin se explica cmo cambiar la organizacin de los editores con el teclado. Adems
se explica cmo elegir el tamao de representacin y la seccin dentro de un editor grfico.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 203
Organizacin y ajuste de editores
La tabla siguiente muestra cmo organizar los editores abiertos vertical u horizontalmente y
cmo cerrar el editor abierto:
Funcin Combinacin de
teclas
Comando
Cerrar el editor activo <Ctrl+F4>
Dividir el rea de editores verticalmente
Si, por ejemplo, tiene abiertas la ventana general y la vista de redes
y desea mostrarlas una al lado de otra, pulse la tecla <F12>.
<F12> Ventana > Dividir el rea del
editor verticalmente
Dividir el rea de editores horizontalmente
Dos editores abiertos pueden ordenarse uno debajo del otro en el
rea de trabajo.
<Ctrl+F12> Ventana > Dividir rea del editor
horizontalmente
Quitar la divisin de la ventana
Si dos editores se han organizado horizontal o verticalmente en
modo dividido en el rea de trabajo, la divisin puede quitarse con
<Alt+Mays+F12>.
<Alt+Mays+F12> Ventana > Quitar divisin
Adaptar la representacin en un editor
La tabla siguiente muestra cmo aumentar o reducir la representacin dentro de editores
grficos y cmo mover la seccin de un editor:
Funcin Combinacin de teclas
Aumentar progresivamente la representacin en un editor
Con <Ctrl> y la tecla <Ms> del bloque numrico del teclado se aumenta la representacin
en el editor.
<Ctrl+ms>
Alternativa: <Ctrl+Flecha
arriba>
Reducir progresivamente la representacin en un editor
Con <Ctrl> y la tecla <Menos> del bloque numrico del teclado se reduce la representacin
en el editor.
<Ctrl+Menos>
Alternativa: <Ctrl+Flecha abajo>
Ajustar la vista 100% en el editor
En un editor grfico la vista actual se aumenta o reduce al 100% pulsando <Ctrl+0>.
<Ctrl+0>
Mover la seccin del editor
Manteniendo pulsada la barra espaciadora se puede mover con el ratn la seccin
visualizada de un editor.
<Barra espaciadora>
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
204 Manual de sistema, 01/2013,
6.1.3.8 Editar objetos
Seleccionar objetos
La tabla siguiente muestra cmo seleccionar objetos individuales, como p. ej. dispositivos, en
el rbol del proyecto:
Funcin Combinacin de teclas Comando
Seleccionar un objeto ubicado a la izquierda o derecha, arriba o
abajo
<Teclas de direccin>
Saltar al primer objeto del rea activa de la interfaz
Se selecciona el primer objeto del rea activa de la interfaz. En el
caso del rbol del proyecto, por ejemplo, sera el primer nodo
superior del proyecto.
<Inicio>
Saltar al ltimo objeto del rea activa de la interfaz
Se selecciona el ltimo objeto dentro del rea activa de la interfaz,
p. ej. la ltima entrada del rbol del proyecto.
<Fin>
Seleccionar todos los objetos de un rea
Se seleccionan todos los objetos del rea de trabajo activa.
<Ctrl+A> Edicin > Seleccionar todo
Seleccionar varios objetos
Para seleccionar varios objetos que no estn situados
directamente uno bajo el otro, primero hay que activar (recuadro
gris alrededor de un objeto) el siguiente objeto que se desee
seleccionar con <Ctrl+teclas de direccin>. De ese modo se
mantiene la seleccin actual. A continuacin pulse la barra
espaciadora para seleccionar tambin el objeto activo. Repita el
procedimiento hasta haber seleccionado todos los objetos
deseados.
<Ctrl+teclas de
direccin> + <barra
espaciadora>
Editar objetos
La tabla siguiente muestra una vista general de todas las combinaciones de teclas necesarias
para editar objetos:
Funcin Combinacin de teclas Comando
Insertar un objeto nuevo
Dependiendo del contexto actual, se insertar un objeto nuevo. Si
se encuentra, por ejemplo, en la vista de dispositivos, se abre el
cuadro de dilogo "Agregar dispositivo", en el que se crea un
dispositivo.
<Ctrl+N>
Abrir un objeto <Intro>
Cambiar el nombre de un objeto <F2> Edicin > Cambiar nombre
Copiar un objeto <Ctrl+C>
Alternativa: <Ctrl+Insert>
Edicin > Copiar
Cortar un objeto <Ctrl+X>
Alternativa: <Mays
+Supr>
Edicin > Cortar
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 205
Funcin Combinacin de teclas Comando
Insertar un objeto <Ctrl+V>
Alternativa: <Mays
+Insert>
Edicin > Pegar
Borrar un objeto <Supr> Edicin > Borrar
Compilar un objeto <Ctrl+B> Edicin > Compilar
Abrir las propiedades de un objeto
Muchos objetos del TIA Portal disponen de propiedades editables.
Pulse la combinacin de teclas <Alt+Intro> para visualizar las
propiedades de un objeto.
<Alt+Intro> -
6.1.3.9 Edicin de textos
A continuacin se explica cmo utilizar las funciones de edicin de texto solo con el teclado.
Editar textos
La tabla siguiente muestra funciones bsicas para la edicin de texto:
Funcin Combinacin de teclas
Cambiar entre los modos de insercin y sobrescritura <Insert>
Finalizar el modo de edicin <Esc>
Borrar <Supr>
Borrar caracteres <Retroceso>
Confirmar entradas en un campo de entrada y salir del campo <Intro>
Salto de lnea en un campo de entrada de varias lneas
En un campo de entrada de varias lneas hay que mantener pulsada la tecla <Mays> para
generar un salto de lnea.
<Mays+Intro>
Deshacer las entradas en un campo de entrada
Si se encuentra en un campo de entrada y pulsa <Esc>, abandonar el campo de entrada sin
que se apliquen los cambios realizados.
<Esc>
Navegacin dentro de un rea de texto
La tabla siguiente muestra cmo navegar dentro de un rea de texto con el teclado:
Funcin Combinacin de teclas
Saltar al inicio de la lnea <Inicio>
Saltar al final de la lnea <Fin>
Saltar al inicio del texto <Ctrl+Inicio>
Saltar al final del texto <Ctrl+Fin>
Saltar a la pgina anterior <RePg>
Saltar a la pgina siguiente <AvPg>
Confirmar entradas en un campo de entrada y salir del campo <Intro>
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
206 Manual de sistema, 01/2013,
Funcin Combinacin de teclas
Salto de lnea en un campo de entrada de varias lneas <Mays+Intro>
Deshacer las entradas en un campo de entrada
Si se encuentra en un campo de entrada y pulsa <Esc>, abandonar el campo de entrada sin
que se apliquen los cambios realizados.
<Esc>
Seleccionar texto
La tabla siguiente muestra cmo seleccionar texto con el teclado:
Funcin Combinacin de teclas
Ampliar seleccin a la palabra situada a izquierda o derecha
Se selecciona el texto o la seleccin de texto hasta el final de la palabra. Si se encuentra al inicio
o al final de una palabra, se selecciona la palabra anterior o posterior.
<Ctrl+Mays+flecha a la
izquierda o flecha a la
derecha>
Ampliar seleccin hasta el inicio de la lnea <Mays+Inicio>
Ampliar seleccin hasta el final de la lnea <Mays+Fin>
Ampliar seleccin hasta el inicio del texto
El texto se selecciona hasta el inicio o el final.
<Ctrl+Mays+Inicio>
Ampliar seleccin hasta el final del texto
El texto se selecciona hasta el inicio o el final.
<Ctrl+Mays+Fin>
6.1.3.10 Editar tablas
A continuacin se describe cmo navegar en tablas, editar campos y seleccionar partes de
tablas con el teclado.
Comandos de teclado generales en tablas
La tabla siguiente muestra cmo editar tablas solo con el teclado:
Funcin Combinacin de teclas
Activar el modo de edicin en una celda <F2> o <Intro>
Confirmar una entrada y finalizar el modo de edicin <Intro>
Cancelar la edicin y rechazar los cambios <Esc>
Abrir la lista desplegable en una celda
Con <F4> se abre la lista desplegable. A continuacin se
selecciona la entrada deseada con las teclas de direccin y
la seleccin se confirma con <Intro>.
<F4>
Cerrar la lista desplegable en una celda y rechazar los
cambios
<Esc>
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 207
Navegar en tablas
La tabla siguiente muestra cmo moverse por una tabla con el teclado:
Funcin Combinacin de teclas
Ir a la celda siguiente <Teclas de direccin>
Ir a la siguiente celda editable hacia la derecha <Tab>
Ir a la siguiente celda editable hacia la izquierda <Mays+Tab>
Retroceder una pantalla <RePg>
Avanzar una pantalla <AvPg>
Ir a la primera celda de la fila <Inicio>
Ir a la ltima celda de la fila <Fin>
Ir a la primera celda de la tabla <Ctrl+Inicio>
Ir a la ltima celda de la tabla <Ctrl+Fin>
Ir a la primera celda de la columna <Ctrl+flecha hacia arriba>
Ir a la ltima celda de la columna <Ctrl+flecha hacia abajo>
Seleccionar reas en tablas
La tabla siguiente muestra cmo seleccionar reas de una tabla con el teclado:
Funcin Combinacin de teclas
Seleccionar una columna <Ctrl+barra espaciadora>
Seleccionar una fila <Mays+barra espaciadora>
Seleccionar todas las celdas <Ctrl+A>
Ampliar la seleccin una celda <Mays+teclas con flecha>
Ampliar la seleccin una pgina hacia arriba <Mays+RePg>
Ampliar la seleccin una pgina hacia abajo <Mays+AvPg>
Ampliar la seleccin hasta la primera fila <Ctrl+Mays+flecha hacia arriba>
Ampliar la seleccin hasta la ltima fila <Ctrl+Mays+flecha hacia abajo>
Ampliar la seleccin hasta la primera celda de la fila <Ctrl+Mays+flecha a la izquierda>
Ampliar la seleccin hasta la ltima celda de la fila <Ctrl+Mays+flecha a la derecha>
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
208 Manual de sistema, 01/2013,
6.1.3.11 Uso de funciones online
Control de funciones online con el teclado
La tabla siguiente muestra una vista general de las combinaciones de teclas con las que
pueden utilizarse las funciones online del TIA Portal:
Funcin Combinacin de teclas Comando
Establecer conexin online <Ctrl+K> Online > Establecer
conexin online
Deshacer la conexin online <Ctrl+M> Online > Deshacer
conexin online
Cargar los datos de proyecto en el dispositivo <Ctrl+L> Online > Cargar en
dispositivo
Mostrar dispositivos accesibles
Se abre un cuadro de dilogo en el que se muestran todos los
dispositivos que estn conectados con la interfaz PG/PC de la
programadora o el PC.
<Ctrl+U> Online > Mostrar
dispositivos accesibles
Arrancar CPU
Conmuta la CPU al estado operativo "RUN". Para ello es necesario
que la CPU est conectada online.
<Ctrl+Mays+E> Online > Arrancar CPU
Parar CPU
Conmuta la CPU al estado operativo "STOP". Para ello es necesario
que la CPU est conectada online.
<Ctrl+Mays+Q> Online > Parar CPU
Iniciar simulacin
El hardware y el software del proyecto pueden probarse en un
entorno online simulado sin necesidad de que los mdulos estn
realmente conectados online.
<Ctrl+Mays+X> Online > Simulacin >
Iniciar
6.1.3.12 Uso del teclado de pantalla
Introduccin
Para el manejo del TIA Portal se dispone adems del teclado de pantalla de Microsoft.
Mostrar el teclado de pantalla
Para mostrar el teclado de pantalla, proceda del siguiente modo:
1. Elija el comando "Teclado de pantalla" del men "Ver".
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 209
Cerrar el teclado de pantalla
Para cerrar el teclado de pantalla, proceda del siguiente modo:
1. Elija el comando "Salir" del men "Archivo" del teclado de pantalla.
6.1.4 Peculiaridades sujetas al sistema operativo
6.1.4.1 Influencia de los derechos de usuario
Restricciones debidas a derechos de usuario limitados
El software ofrece algunas funciones que permiten acceder directamente al hardware de la
PG/del PC y, con ello, al sistema operativo instalado. Para poder aprovechar todas las
funciones, el software debe trabajar estrechamente con el sistema operativo. Por tanto, se
recomienda iniciar la sesin con suficientes derechos de usuario en el sistema operativo para
lograr una interaccin correcta.
Si se trabaja con derechos de usuario limitados, posiblemente no podrn utilizarse por
completo algunas funciones que requieran una conexin online o que modifiquen la
configuracin de tarjetas de interfaz.
Reconocer funciones limitadas
Las funciones que requieren derechos especiales se reconocen por lo siguiente:
Junto a la funcin figura el smbolo de un escudo.
La funcin se puede manejar pero est reglamentada por el Control de cuentas de usuario
(UAC).
Un campo aparece atenuado y no se puede operar.
Para poder editar este campo es indispensable tener derechos de administrador. Con
algunos sistemas operativos es posible obtener rpidamente derechos de administrador
introduciendo una contrasea de administrador.
Nota
El hecho de que un campo aparezca atenuado no est necesariamente ligado a la falta de
derechos. Los tooltips en cascada proporcionan informacin adicional acerca de las
condiciones de edicin.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
210 Manual de sistema, 01/2013,
6.1.4.2 Ampliar los derechos de usuario
Suspender las restricciones debidas a derechos de usuario
Si no ha iniciado sesin con suficientes derechos de usuario en el sistema operativo, es posible
que algunas funciones no se puedan ejecutar. Para suspender las restricciones existentes
existen las siguientes posibilidades:
Habilitar derechos avanzados mediante el Control de cuenta de usuarios (UAC) de
Windows
Iniciar sesin con derechos de administrador en el sistema operativo
Utilizar derechos de administrador temporales
Obtener derechos avanzados mediante el Control de cuentas de usuario (UAC) de Windows
Para utilizar una funcin junto a la que aparezca el smbolo de escudo del Control de cuentas
de usuario de Windows, proceda del siguiente modo:
1. Haga clic en el campo o en el botn de comando que tiene el smbolo de escudo.
Aparece la consulta de seguridad del Control de cuentas de usuario de Windows.
2. Siga las instrucciones del Control de cuentas de usuario de Windows y, en caso necesario,
introduzca la contrasea de administrador.
Entonces podr utilizar la funcin una sola vez sin limitaciones.
Iniciar sesin con derechos de administrador en el sistema operativo
Para utilizar una funcin desactivada debido a la falta de derechos de usuario, proceda del
siguiente modo:
1. Cierre el software.
2. Cierre la sesin en el sistema operativo.
3. Inicie sesin con derechos de administrador en el sistema operativo.
4. Reinicie el software.
Utilizar derechos de administrador temporales
Para adquirir derechos de administrador temporales, proceda del siguiente modo:
1. Haga clic en el botn de comando "Cambiar configuracin". Este botn se encuentra en
los dilogos que permiten asignar temporalmente derechos de administrador.
Se abre un dilogo del sistema operativo para introducir una contrasea de administrador.
2. Introduzca la contrasea de administrador.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 211
La configuracin se puede modificar temporalmente. Repita el procedimiento si el cuadro se
abre de nuevo.
Nota
No todos los sistemas operativos soportan esta funcin. Si el botn de comando "Cambiar
configuracin" no aparece o est atenuado, inicie sesin con derechos de administrador en
el sistema operativo.
Introduccin al TIA Portal
6.1 Interfaz de usuario y manejo
STEP 7 Basic V12.0
212 Manual de sistema, 01/2013,
6.2 Ayuda del sistema de informacin
6.2.1 Generalidades acerca del sistema de informacin
Respuestas rpidas a sus preguntas
Para solucionar las tareas se dispone de una Ayuda en pantalla completa en la que se
describen conceptos bsicos, procedimientos y funciones. Otras ayudas disponibles al
trabajar con el programa son:
Roll-outs para entradas correctas en dilogos
Tooltips de informacin sobre los elementos de la interfaz de usuario, tales como campos
de entrada, botones de comando y smbolos. Algunos tooltips se complementan con textos
en cascada que ofrecen informacin ms detallada.
Pulsando las teclas <F1> o <Mays+F1> se obtiene ayuda acerca del contexto actual (p.
ej. sobre comandos de men).
La figura siguiente muestra un ejemplo de un tooltip con cascada (arriba) y de un roll-out
(abajo):
Ayuda
En la Ayuda se describen conceptos, procedimientos y funciones. Adems, se incluyen
ejemplos e informacin de referencia. La ayuda se abre en una ventana propia.
A la izquierda de la ventana de ayuda se muestra un rea de navegacin. El rea de
navegacin se puede ocultar para conseguir ms espacio en la pantalla. En el rea de
navegacin dispone de las siguientes funciones:
Contenido
Bsqueda en el ndice
Bsqueda de texto completo en toda la Ayuda
Favoritos
Introduccin al TIA Portal
6.2 Ayuda del sistema de informacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 213
Identificacin de los temas de ayuda segn el tipo de informacin
Los temas de Ayuda se identifican con diferentes smbolos en funcin del tipo de informacin.
Smbolo Tipo de informacin Significado
Instruccin Describe el procedimiento paso a paso para realizar una
determinada tarea.
Ejemplo Contiene un ejemplo de aplicacin concreto que explica la tarea.
Informacin general Contiene informacin general necesaria para realizar una tarea.
Referencia Contiene amplia informacin de referencia para realizar
consultas.
Identificacin de los temas de ayuda segn el sistema de destino
Dependiendo de los productos instalados, la ayuda puede contener captulos que slo sean
vlidos para determinados dispositivos. Para reconocer este tipo de captulos a primera vista,
ver una nota entre parntesis en la tabla de contenido. Los resultados en la bsqueda de
texto completo y en el ndice se identifican del mismo modo si slo son vlidos para
determinados dispositivos.
Roll-out
Algunos campos de entrada ofrecen una informacin desplegable ("roll-out") que le ayuda a
introducir parmetros y valores vlidos. El roll-out proporciona informacin acerca de los
rangos de valores y tipos de datos vlidos para los campos de entrada.
La figura siguiente muestra un roll-out (amarillo) y un mensaje de error en forma de roll-out
(rojo) que indica un valor no vlido:
Tooltip
Cada elemento de la interfaz de usuario dispone de un tooltip que permite identificarlo
fcilmente.
Introduccin al TIA Portal
6.2 Ayuda del sistema de informacin
STEP 7 Basic V12.0
214 Manual de sistema, 01/2013,
Los tooltips que tienen el smbolo de una flecha en el lado izquierdo contienen informacin
adicional en cascada. Esta informacin se visualiza situando el puntero del ratn unos
instantes sobre el tooltip, o bien haciendo clic en el smbolo de flecha. La visualizacin
automtica de tooltips en cascada se puede desactivar.
Si la Ayuda contiene informacin ms detallada, en la cascada aparecer un enlace con el
tema de Ayuda correspondiente. Si hace clic en el enlace, se abrir el tema de Ayuda
correspondiente.
La figura siguiente muestra un tooltip con la cascada abierta:
Consulte tambin
Configurar la visualizacin de tooltips y tooltips en cascada (Pgina 219)
Introduccin al TIA Portal
6.2 Ayuda del sistema de informacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 215
6.2.2 Abrir la Ayuda
Abrir la Ayuda
La Ayuda se puede abrir de las siguientes maneras:
1. Elija el comando "Mostrar ayuda" del men "Ayuda" o pulse <F1> para visualizar el tema
de Ayuda acerca del contexto actual.
o bien
1. Haga clic en el enlace que aparece dentro de un tooltip en cascada para acceder a un
tema ms detallado de la Ayuda.
6.2.3 Buscar palabras clave en la Ayuda
Buscar palabras clave en el texto de Ayuda
Para buscar palabras clave predefinidas en los temas de Ayuda, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar/ocultar contenido" de la barra de herramientas de la Ayuda
para mostrar la tabla de contenido.
Se abre el contenido y se visualizan las fichas "ndice", "Bsqueda" y "Favoritos".
2. Abra la ficha "ndice".
3. Introduzca el trmino de bsqueda en el campo de entrada o seleccinelo de la lista de
palabras clave.
4. Haga clic en "Mostrar".
6.2.4 Buscar en todo el texto
Buscar en todo el texto
Para buscar determinadas palabras en todo el texto de la Ayuda, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar/ocultar contenido" de la barra de herramientas de la Ayuda
para mostrar la tabla de contenido.
Se abre el contenido y se visualizan las fichas "ndice", "Bsqueda" y "Favoritos".
2. Abra la ficha "Bsqueda".
3. Introduzca el trmino de bsqueda en el campo de entrada.
Introduccin al TIA Portal
6.2 Ayuda del sistema de informacin
STEP 7 Basic V12.0
216 Manual de sistema, 01/2013,
4. En caso necesario, la bsqueda se puede optimizar con criterios adicionales:
Seleccione "Buscar en anteriores" para iniciar una bsqueda adicional slo en los
ltimos resultados de bsqueda.
Seleccione "Palabras similares" para buscar tambin aquellas palabras que se
diferencien levemente del trmino de bsqueda.
Seleccione "Buscar slo en los ttulos" para obtener nicamente resultados que
contengan el trmino de bsqueda en el ttulo. El contenido de los temas de Ayuda no
se tiene en cuenta en la bsqueda.
5. Haga clic en el botn de flecha situado a la derecha del campo de bsqueda para utilizar
operadores booleanos. Operadores booleanos disponibles:
Combine dos o ms trminos de bsqueda con el operador "AND" para buscar slo los
temas de Ayuda cuyo texto contenga todas las palabras buscadas.
Combine dos o ms trminos de bsqueda con el operador "OR" para buscar slo los
temas de Ayuda cuyo texto contenga una o varias de las palabras buscadas.
Combine dos o ms trminos de bsqueda con el operador "NEAR" para buscar slo
los temas de Ayuda en los que las palabras buscadas estn prximas unas a otras
(separadas por no ms de ocho palabras).
Si introduce el operador "NOT" antes de una palabra, se excluirn de la bsqueda los
temas de Ayuda que contengan esa palabra.
6. Haga clic en "Mostrar temas" para iniciar la bsqueda.
Los resultados aparecen en una lista con indicacin de ttulo, posicin y rango. En la
columna "Posicin" se indica el captulo que contiene el tema de Ayuda encontrado. La
clasificacin por rango se efecta conforme a la posicin de los temas de Ayuda
encontrados en el contenido y al nmero de resultados en los temas de Ayuda.
6.2.5 Utilizar Favoritos
Utilizar Favoritos
Los temas de Ayuda se pueden guardar como Favoritos. De esta manera se evita tener que
buscar nuevamente un tema de Ayuda.
Guardar Favoritos:
Para guardar una pgina como Favorito, proceda del siguiente modo:
1. Abra el tema de Ayuda o el captulo que desea guardar como Favorito.
2. Haga clic en el botn "Mostrar/ocultar contenido" de la barra de herramientas de la Ayuda
para mostrar la tabla de contenido.
Se abre el contenido y se visualizan las fichas "ndice", "Bsqueda" y "Favoritos".
Introduccin al TIA Portal
6.2 Ayuda del sistema de informacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 217
3. Abra la ficha "Favoritos".
4. Haga clic en el botn "Agregar".
El tema de Ayuda o el captulo se guarda como Favorito y volver a estar disponible cuando
se vuelva a abrir la Ayuda.
Llamar Favoritos:
Para llamar una pgina de los Favoritos, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar/ocultar contenido" de la barra de herramientas de la Ayuda
para mostrar la tabla de contenido.
Se abre el contenido y se visualizan las fichas "ndice", "Bsqueda" y "Favoritos".
2. Abra la ficha "Favoritos".
3. Seleccione el tema que desea abrir de la lista.
4. Haga clic en el botn "Mostrar".
Borrar Favoritos
Para borrar una entrada de los Favoritos, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar/ocultar contenido" de la barra de herramientas de la Ayuda
para mostrar la tabla de contenido.
Se abre el contenido y se visualizan las fichas "ndice", "Bsqueda" y "Favoritos".
2. Abra la ficha "Favoritos".
3. Seleccione el tema que desea eliminar de la lista.
4. Haga clic en el botn "Quitar".
6.2.6 Imprimir temas de Ayuda
Imprimir informacin
Es posible imprimir todo el contenido de la Ayuda o algunos de sus temas.
Procedimiento
Para determinar qu temas desea imprimir, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar dilogo de impresin".
El ndice se abre en una ventana propia.
2. Active en el dilogo "Imprimir temas de ayuda" las casillas de verificacin de las carpetas
y temas de ayuda que desee imprimir.
3. Haga clic en el botn "Imprimir" para imprimir la informacin seleccionada.
Se abre el cuadro de dilogo "Imprimir".
4. Seleccione la impresora que desea utilizar para imprimir los temas de Ayuda.
Introduccin al TIA Portal
6.2 Ayuda del sistema de informacin
STEP 7 Basic V12.0
218 Manual de sistema, 01/2013,
5. Haga clic en "Propiedades" si desea especificar ms opciones de impresin.
6. Confirme las entradas realizadas con "Aceptar".
Los temas de Ayuda se imprimen en la impresora seleccionada.
6.2.7 Configurar la visualizacin de tooltips y tooltips en cascada
Posibilidades de configuracin para tooltips y tooltips en cascada
La visualizacin de tooltips y tooltips en cascada puede adaptarse a las necesidades de cada
caso. Existen las siguientes posibilidades de ajuste:
Mostrar u ocultar la visualizacin de textos cortados
En ocasiones algn texto puede ser demasiado largo para un campo de texto. En ese caso,
los textos solo se muestran completos en un tooltip al colocar el puntero del ratn sobre
el campo de texto. Esta funcin puede activarse o desactivarse.
Activar o desactivar tooltips
Los tooltips proporcionan informacin detallada sobre un elemento de la interfaz. Adems
se activa la visualizacin de tootips en cascada. Por eso, si desactiva los tooltips tampoco
se mostrarn las cascadas con ayuda contextual. No obstante, tambin es posible
visualizar manualmente el tooltip del elemento de la interfaz activo pulsando <F1>.
Activacin y desactivacin de la apertura automtica de tooltips en cascada
Tras un pequeo tiempo de permanencia con el puntero del ratn colocado sobre un tooltip,
las cascadas existentes se mostrarn automticamente. La visualizacin automtica de
los tooltips en cascada se puede activar y desactivar. Con la visualizacin automtica
desactivada, las cascadas debern abrirse manualmente. Para ello haga clic en la flecha
que aparece dentro del tooltip.
Procedimiento
Para configurar la visualizacin de tooltips y tooltips en cascada, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
2. Seleccione el grupo "General" en la navegacin local.
3. Active o desactiva las diferentes casillas de verificacin en el rea "Tooltips" en funcin de
sus necesidades. La casilla de verificacin "Abrir cascada en los tooltips automticamente"
solo puede modificarse si se ha activado la visualizacin de los tooltips.
Consulte tambin
Generalidades acerca del sistema de informacin (Pgina 213)
Introduccin al TIA Portal
6.2 Ayuda del sistema de informacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 219
6.2.8 Consignas de seguridad
Consignas de seguridad
En la Ayuda encontrar indicaciones para su seguridad personal as como para la prevencin
de daos materiales. Las indicaciones para su seguridad personal estn resaltadas con un
tringulo de advertencia; las informaciones para evitar nicamente daos materiales no llevan
dicho tringulo. De acuerdo al grado de peligro las consignas se representan, de mayor a
menor peligro, como sigue.
PELIGRO
Significa que, si no se adoptan las medidas preventivas adecuadas se producir la muerte,
o bien lesiones corporales graves.
ADVERTENCIA
Significa que, si no se adoptan las medidas preventivas adecuadas puede producirse la
muerte o bien lesiones corporales graves.
PRECAUCIN
Con tringulo de advertencia significa que, si no se adoptan las medidas preventivas
adecuadas, pueden producirse lesiones corporales.
ATENCIN
Sin tringulo de advertencia significa que, si no se adoptan las medidas preventivas
adecuadas, pueden producirse daos materiales.
Nota
Significa que puede producirse un resultado o estado no deseado si no se respeta la consigna
de seguridad correspondiente.
Si se dan varios niveles de peligro se usa siempre la consigna de seguridad ms severa en
cada caso. Si en una consigna de seguridad con tringulo de advertencia se alarma de
posibles daos personales, la misma consigna puede contener tambin una advertencia sobre
posibles daos materiales.
Personal cualificado
El equipo/sistema correspondiente slo deber instalarse y operarse respetando las
especificaciones de este documento. Slo est autorizado a intervenir en este equipo el
personal cualificado. En el sentido de esta documentacin se trata de personas que disponen
de los conocimientos tcnicos necesarios para poner en funcionamiento, conectar a tierra y
marcar los aparatos, sistemas y circuitos de acuerdo con las normas estndar de seguridad.
Introduccin al TIA Portal
6.2 Ayuda del sistema de informacin
STEP 7 Basic V12.0
220 Manual de sistema, 01/2013,
Uso conforme
Considere lo siguiente:
ADVERTENCIA
El equipo slo se podr utilizar para los casos de aplicacin previstos en el catlogo y en la
descripcin tcnica, y slo asociado a los equipos y componentes de Siemens y de terceros
que han sido recomendados y homologados por Siemens. El funcionamiento correcto y
seguro del producto exige que su transporte, almacenamiento, instalacin, montaje, manejo
y mantenimiento hayan sido realizados de forma correcta.
Marcas registradas
Todos los nombres marcados con son marcas registradas de Siemens AG. Los restantes
nombres y designaciones contenidos en el presente documento pueden ser marcas
registradas cuya utilizacin por terceros para sus propios fines puede violar los derechos de
sus titulares.
Exencin de responsabilidad
Hemos comprobado la concordancia del contenido de esta publicacin con el hardware y el
software descritos. Sin embargo, como es imposible excluir excepciones, no podemos
hacernos responsable de la plena concordancia. El contenido de esta publicacin se revisa
peridicamente; si es necesario, las posibles las correcciones se incluyen en la siguiente
edicin.
6.2.9 Elaboracin de documentacin individual
Documentacin individualizada
En el rea de Service & Support de la pgina web de Siemens se puede elaborar
documentacin individualizada y personalizada. Para ello se dispone de todos los manuales
e instrucciones de servicio configurables del rea del Service & Support. De ellos pueden
extraerse y combinarse las partes deseadas para elaborar una documentacin personalizada
en una librera. La documentacin se organiza en la librera con ayuda de carpetas. Las
carpetas se convierten posteriormente en los diferentes captulos de la documentacin
personalizada.
Acceda aqu a su librera personal (https://www.automation.siemens.com/mdm/?
guiLanguage=es).
Introduccin al TIA Portal
6.2 Ayuda del sistema de informacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 221
Requisitos
Los manuales o instrucciones de servicio utilizados deben ser configurables. Los manuales
configurables se reconocen por el complemento "configurable" en el nombre.
Para poder utilizar todas las funciones debe estar registrado en el Siemens Support Portal
y haber iniciado sesin en l.
Documentacin en diferentes idiomas
En caso necesario, la documentacin elaborada se puede cambiar a los idiomas ingls,
francs, espaol, italiano y chino. De ese modo es posible, por ejemplo, reunir informacin
relevante para un proyecto determinado y ponerla a disposicin de compaeros que utilizan
otra lengua.
Funcin de exportacin dentro de la documentacin
Dentro de la librera es posible exportar partes a diferentes formatos (PDF, XML, RTF) en
cualquier punto.
Ayuda para la elaboracin de la documentacin
Encontrar ms ayuda para la elaboracin y el uso de documentacin individualizada en la
pgina web de Service & Support (https://www.automation.siemens.com/mdm/_help/en/
mdm_reference_manual_de-DE.htm).
Introduccin al TIA Portal
6.2 Ayuda del sistema de informacin
STEP 7 Basic V12.0
222 Manual de sistema, 01/2013,
Editar proyectos
7
7.1 Principios bsicos de los proyectos
Introduccin
Los proyectos sirven para almacenar de forma ordenada los datos y programas que se
generan al crear una solucin de automatizacin. Los datos contenidos en un proyecto
comprenden bsicamente:
Datos de configuracin del hardware instalado y datos de parametrizacin de los mdulos
Datos de configuracin para la comunicacin en redes
Datos de configuracin de los dispositivos
Informes de eventos importantes en el ciclo vital del proyecto
Jerarqua del proyecto
Los datos se depositan en cada proyecto en forma de objetos. Los objetos se organizan en
el proyecto en una estructura de rbol (jerarqua del proyecto).
La base de la jerarqua del proyecto la constituyen los dispositivos y estaciones, as como sus
respectivos datos de configuracin y programas.
Adems, en el rbol del proyecto se representan p. ej. los datos comunes del proyecto y los
accesos online.
Consulte tambin
Crear un proyecto nuevo (Pgina 225)
Abrir proyectos (Pgina 225)
Guardar proyectos (Pgina 229)
Borrar proyectos (Pgina 230)
Uso de informes (Pgina 224)
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 223
7.2 Uso de informes
En algunas operaciones realizadas dentro del TIA Portal se generan automticamente y en
segundo plano informes que documentan cambios en el proyecto. Por ejemplo, al migrar
proyectos y programas se crean informes automticamente.
Los informes se muestran en el rbol del proyecto, en la carpeta "Datos comunes". Se guardan
con el proyecto en la carpeta del proyecto, por lo que pueden leerse independientemente de
la PG/el PC utilizado en cuanto se haya abierto el proyecto.
Adems de poder visualizarse en el TIA Portal, los informes tambin pueden imprimirse.
Abrir protocolos
Para abrir un informe, proceda del siguiente modo:
1. Abra la carpeta "Datos comunes > Informes" en el rbol del proyecto.
2. Haga doble clic en el informe deseado de la lista.
El contenido del informe se muestra en el rea de trabajo.
Borrado de un informe
Para borrar un informe, proceda del siguiente modo:
1. Seleccione el informe en el rbol del proyecto.
2. Pulse la tecla <Supr>.
El informe seleccionado se borra del directorio del proyecto y se elimina del rbol del
proyecto.
Editar proyectos
7.2 Uso de informes
STEP 7 Basic V12.0
224 Manual de sistema, 01/2013,
7.3 Crear y gestionar proyectos
7.3.1 Crear un proyecto nuevo
Procedimiento
Para crear un proyecto nuevo, proceda del siguiente modo:
1. Elija el comando "Nuevo" del men "Proyecto".
Se abre el dilogo "Crear proyecto nuevo".
2. Introduzca el nombre del proyecto y la ruta deseados o acepte los datos propuestos.
3. Haga clic en el botn "Crear".
Resultado
El proyecto se crea y se visualiza en el rbol del proyecto.
Consulte tambin
Principios bsicos de los proyectos (Pgina 223)
Abrir proyectos (Pgina 225)
Guardar proyectos (Pgina 229)
Borrar proyectos (Pgina 230)
7.3.2 Abrir proyectos
Procedimiento
Para abrir un proyecto existente, proceda del siguiente modo:
1. Elija el comando "Abrir" del men "Proyecto".
Aparece el dilogo "Abrir proyecto", en el que aparece una lista de los proyectos utilizados
recientemente.
2. Seleccione un proyecto de la lista y haga clic en "Abrir".
3. Si el proyecto deseado no est disponible en la lista, haga clic en el botn "Examinar".
Navegue hasta la carpeta de proyecto deseada y abra el archivo de proyecto.
Los proyectos del TIA Portal V12 tienen la extensin ".ap12". Los proyectos antiguos del
TIA Portal tienen la extensin "ap[nmero de versin]". As, por ejemplo, para proyectos
del TIA Portal V11 la extensin sera "ap11".
Resultado
El proyecto se abre en la vista del proyecto.
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 225
Consulte tambin
Indicaciones referentes a la compatibilidad (Pgina 226)
Principios bsicos de los proyectos (Pgina 223)
Crear un proyecto nuevo (Pgina 225)
Guardar proyectos (Pgina 229)
Borrar proyectos (Pgina 230)
7.3.3 Indicaciones referentes a la compatibilidad
El TIA Portal V12 tambin permite abrir proyectos que no se han creado con la misma versin
o bien que se han creado con un volumen de instalacin distinto. A continuacin se explica
lo que debe tenerse en cuenta en este caso.
Abrir proyectos de versiones anteriores del TIA Portal
Es posible abrir proyectos de versiones anteriores del TIA Portal. Sin embargo, deben
considerarse algunas particularidades en proyectos de versiones anteriores del TIA Portal:
Proyectos del TIA Portal V10 y V10.5
Los proyectos de las versiones V10.0 y V10.5 pueden abrirse en el TIA Portal V12.
Entonces se convierten en proyecto de TIA Portal V12.
Proyectos del TIA Portal V11
Los proyectos de la versin V11 se abren y se mantienen sin cambios. El volumen de
funciones est limitado a las posibilidades del TIA Portal V11. De este modo siguen siendo
compatibles y pueden editarse con la versin anterior del TIA Portal. Para seguir editando
en el TIA Portal V11 un proyecto que haya guardado con el TIA Portal V12, el TIA Portal
V11 debe encontrarse lo ms actualizado posible. Para el TIA Portal V11 deben estar
instalados el Service Pack 2 y todas las actualizaciones posteriores.
Si desea utilizar el volumen de funciones completo de la versin actual en un proyecto del
TIA Portal V11, debe actualizar el proyecto. Al actualizarlo, el proyecto se convierte al
formato del TIA Portal V12 y puede aplicarse el volumen de funciones completo del TIA
Portal V12.
Abrir proyectos de versiones ms recientes del TIA Portal
Si desea abrir un proyecto de una versin ms reciente, en principio es posible, pero deben
cumplirse los requisitos siguientes:
El proyecto ha sido creado con otra versin del TIA Portal V12, por ejemplo con una versin
que tiene instalado un Service Pack.
El proyecto no contiene datos incompatibles con la instalacin actual.
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
226 Manual de sistema, 01/2013,
Abrir proyectos creados con productos adicionales
Si el proyecto que se desea abrir contiene datos creados con el software opcional pero el
respectivo producto de software no est instalado, entonces puede ocurrir lo siguiente:
Faltan nicamente componentes de software que no son absolutamente indispensables:
Se abre un cuadro de dilogo en el que aparecen listados los componentes de software
que faltan. Despus de abrir el proyecto se visualizan sus propiedades. En este momento
es posible instalar adicionalmente los productos que faltan. Incluso si no instala
adicionalmente los productos que faltan, estarn disponibles todos los dispositivos que
contiene el proyecto. No obstante, slo pueden editarse los dispositivos soportados por el
software actualmente instalado.
Los dispositivos que no se pueden editar porque falta el software necesario, aparecen
marcados en el rbol del proyecto con el siguiente smbolo:
Para abrir el proyecto se requiere forzosamente un paquete de software, como mnimo:
Se abre un cuadro de dilogo en el que aparecen listados los componentes de software
que faltan. Los paquetes que se necesitan forzosamente aparecen marcados. El proyecto
slo se puede abrir si se instalan los componentes que faltan.
Consulte tambin
Abrir proyectos (Pgina 225)
Actualizar proyectos (Pgina 227)
7.3.4 Actualizar proyectos
Existe la posibilidad de abrir y editar proyectos de la versin V11 del TIA Portal en la versin
actual. Sin embargo, el volumen de funciones est limitado a las posibilidades de la versin
V11. De este modo, el proyecto sigue siendo compatible y puede editarse con la versin
anterior del TIA Portal.
Si desea utilizar el volumen de funciones completo del TIA Portal V12, debe actualizar el
proyecto.
Si desea seguir utilizando libreras globales del TIA Portal V11 tambin deber actualizarlas.
Las libreras no se actualizan automticamente al actualizar el proyecto con el fin de evitar
cambios no deseados en las libreras globales.
Procedimiento
Para actualizar un proyecto, proceda del siguiente modo:
1. Abra el proyecto de una versin anterior del TIA Portal.
2. Elija el comando "Actualizar" del men "Proyecto".
Aparece una consulta de seguridad.
3. Confirme la consulta de seguridad con "S".
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 227
Resultado
El proyecto original se ha cerrado y se conserva guardado en su estado original. A partir del
proyecto original se ha creado una versin nueva. La versin nueva del proyecto est abierta.
Consulte tambin
Indicaciones referentes a la compatibilidad (Pgina 226)
Abrir proyectos (Pgina 225)
Seguir utilizando libreras del TIA Portal V11 (Pgina 324)
7.3.5 Visualizacin de las propiedades del proyecto
Las propiedades de un proyecto se pueden visualizar. Las propiedades visualizadas son las
siguientes:
Metadatos del proyecto
Aqu obtendr por ejemplo informacin sobre la fecha de creacin, el autor, la ruta, el
tamao del proyecto, indicaciones sobre los derechos de autor, los idiomas del proyecto
utilizados, etc. Muchos atributos se pueden modificar.
Historial del proyecto
El historial del proyecto contiene un resumen con los eventos ms importantes del ciclo
de vida de un proyecto. Aqu se puede ver, por ejemplo, con qu versin del TIA Portal se
ha creado un proyecto y si entretanto se ha convertido a otra versin. Si un proyecto se
ha creado, por ejemplo, mediante migracin, tambin se muestra en la tabla del historial
de proyecto con la fecha y la hora del momento de la migracin. Si se ha creado un informe
para un evento, adems puede consultar el informe directamente.
Support Packages en el proyecto
Se visualiza una relacin del software adicional que se requiere para poder editar todos
los dispositivos del proyecto. Adems se listan los archivos GSD instalados (archivos de
descripcin de dispositivos para otros dispositivos del catlogo de hardware).
Productos de software en el proyecto
Es posible visualizar un resumen de todos los productos de software instalados que son
indispensables en el proyecto.
Procedimiento
Para ver las propiedades del proyecto, proceda del siguiente modo:
1. Seleccione el proyecto abierto en el rbol del proyecto.
2. Elija el comando "Propiedades" del men contextual del proyecto.
Se abrir el cuadro de dilogo con las propiedades del proyecto.
3. Seleccione en la navegacin local aquellas propiedades del proyecto que desee visualizar.
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
228 Manual de sistema, 01/2013,
7.3.6 Guardar proyectos
Un proyecto se puede guardar en cualquier momento bien sea con el mismo nombre, o bien
con un nombre diferente. Un proyecto tambin se puede guardar aunque an contenga
elementos errneos.
Guardar un proyecto
Para guardar un proyecto, proceda del siguiente modo:
1. Elija el comando "Guardar" del men "Proyecto".
Todos los cambios efectuados en el proyecto se guardan con el nombre del proyecto
actual. Si se edita un proyecto de una versin anterior del TIA Portal, la extensin de archivo
del proyecto tambin se conserva y, adems, sigue siendo posible editarlo en la versin
anterior del TIA Portal.
Guardar un proyecto como
Para guardar el proyecto con un nombre diferente, proceda del siguiente modo:
1. Elija el comando "Guardar como" del men "Proyecto".
Se abre el dilogo "Guardar proyecto actual como".
2. En el campo "Guardar en", seleccione la carpeta de proyecto deseada.
3. Introduzca el nuevo nombre del proyecto en el campo "Nombre de archivo".
4. Confirme su entrada con "Guardar".
El proyecto se guarda con el nuevo nombre y se abre.
Consulte tambin
Principios bsicos de los proyectos (Pgina 223)
Crear un proyecto nuevo (Pgina 225)
Abrir proyectos (Pgina 225)
Borrar proyectos (Pgina 230)
Actualizar proyectos (Pgina 227)
Indicaciones referentes a la compatibilidad (Pgina 226)
7.3.7 Cerrar proyectos
Procedimiento
Para cerrar un proyecto, proceda del siguiente modo:
1. Elija el comando "Cerrar" del men "Proyecto".
Si ha modificado el proyecto desde la ltima vez que fue guardado, aparecer un mensaje.
2. Indique si desea guardar los cambios.
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 229
7.3.8 Borrar proyectos
Nota
Al borrar un proyecto se eliminan todos los datos de proyecto del medio de almacenamiento.
Requisitos
El proyecto que se desea borrar no est abierto.
Procedimiento
Para borrar un proyecto existente, proceda del siguiente modo:
1. Elija el comando "Borrar proyecto" del men "Proyecto".
Se abre el dilogo "Borrar proyecto" con la lista de los proyectos utilizados recientemente.
2. Seleccione un proyecto de la lista.
Si el proyecto deseado no est disponible en la lista, haga clic en el botn "Examinar".
Navegue hasta la carpeta de proyecto deseada y abra el archivo de proyecto.
3. Haga clic en el botn "Borrar".
4. Confirme la consulta de seguridad con "S" para borrar el proyecto definitivamente.
Resultado
Toda la carpeta de proyecto se borra del sistema de archivos.
Consulte tambin
Principios bsicos de los proyectos (Pgina 223)
Crear un proyecto nuevo (Pgina 225)
Abrir proyectos (Pgina 225)
Guardar proyectos (Pgina 229)
7.3.9 Trabajar con proyectos multilinges
7.3.9.1 Principios bsicos de los textos del proyecto
Textos en distintos idiomas en el proyecto
Al editar un proyecto, los textos se introducen por lo general en el idioma materno. Si el
proyecto se entrega ms adelante a otro operador que no domine este idioma, ste necesitar
una traduccin de todos los textos relevantes en un idioma que comprenda. Por ello todos los
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
230 Manual de sistema, 01/2013,
textos pueden ser traducidos. De esta manera se garantiza que toda persona que deba
trabajar posteriormente con los textos del proyecto pueda visualizarlos en el idioma deseado.
Idioma del proyecto
Los idiomas del proyecto son todos los idiomas en los que un proyecto debe editarse
posteriormente. Todos los textos pueden traducirse del idioma de edicin a los distintos
idiomas del proyecto. En el rbol del proyecto en "Idiomas y recursos > Idiomas del proyecto"
se define qu idiomas han de estar disponibles en el proyecto.
Idioma de edicin
Todo proyecto tiene un idioma de edicin. Cuando se introducen textos, stos se crean
siempre en el idioma de edicin. Por esta razn tenga en cuenta que el idioma de edicin
configurado corresponda al idioma en el que se introducen los textos. De esta manera se
evitan problemas al traducir los textos ms adelante.
El idioma de edicin no depende del idioma de la interfaz de usuario. Por ejemplo, se puede
configurar ingls como idioma de la interfaz pero utilizar Italiano como idioma de edicin. En
este caso, los textos que se introduzcan se crearn en el idioma del proyecto "Italiano" aunque
la interfaz de usuario del TIA Portal se visualice en ingls.
El idioma de edicin se configura en el rbol del proyecto en "Idiomas y recursos" > Idiomas
del proyecto > Idioma de edicin".
Idioma de referencia
El idioma de referencia se utiliza como plantilla para la traduccin. En la Task Card "Tareas
> Idiomas y recursos" se muestra para cada campo de entrada el texto en el idioma de
referencia. De ese modo es posible saber qu texto corresponde a qu campo de texto,
aunque en el idioma de edicin activo todava no se haya introducido ningn texto.
Textos de usuario y textos del sistema
Para mejorar la comprensin se distingue entre textos de usuario y textos del sistema:
Los textos de usuario son textos que han sido creados por el usuario.
Los textos del sistema son textos que se crean automticamente en el proyecto en funcin
de la configuracin.
Los textos del proyecto se gestionan en el rbol del proyecto en "Idiomas y recursos > Textos
del proyecto".
Ejemplo de textos del proyecto en varios idiomas
Por ejemplo, los siguientes textos del proyecto pueden gestionarse en varios idiomas:
Ttulos y comentarios de bloque
Ttulos y comentarios de segmento
Comentarios recogidos en tablas
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 231
Textos de aviso
Textos relevantes para el operador
Listas de textos
Rotulaciones de botones
Nombres de visualizacin de recetas
Traducir textos
Existen tres procedimientos diferentes para traducir textos.
Traduccin tabular de todos los textos utilizados en un proyecto
Las traducciones en los distintos idiomas del proyecto se pueden introducir directamente
en la tabla "Textos del proyecto". stos se encuentran en el rbol del proyecto en "Idiomas
y recursos > Textos del proyecto".
Entrada de textos asignados a objetos determinados en la ventana de inspeccin
En la ventana de inspeccin se pueden traducir textos asignados a los objetos
seleccionados actualmente. En una tabla se muestran columnas para todos los idiomas
del proyecto disponibles. En ellas se puede introducir la traduccin del texto en cuestin.
Traducir textos con ayuda de textos de referencia
Si el nmero de textos no es muy elevado, se puede cambiar el idioma de edicin. Todos
los campos de texto se rellenan luego con los valores estndar, pudindose sobrescribir
en el idioma actual. Para saber qu fue lo ltimo que se introdujo en un campo, el texto se
puede visualizar en el idioma de referencia. Para ello, utilice la Task Card "Tareas" y abra
la paleta "Idiomas y recursos".
Exportar textos y traducirlos externamente
Grandes volmenes de texto se pueden exportar a un archivo Office Open XML y traducir
con cualquier programa de hoja de clculo. A continuacin, la lista traducida se debe
importar nuevamente al TIA Portal.
Nota
Utilizacin de idiomas de proyecto asiticos
Los idiomas de proyecto de Asia oriental slo se visualizan de forma correcta en Windows
XP si la opcin "Instalar archivos para los idiomas de Asia oriental" est activada en el panel
de control bajo "Opciones regionales y de idioma > Idiomas".
Consulte tambin
Resumen de los ajustes del programa (Pgina 163)
Modificar la configuracin (Pgina 167)
Ejemplo de aplicacin para proyectos en varios idiomas (Pgina 238)
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
232 Manual de sistema, 01/2013,
7.3.9.2 Seleccionar los idiomas del proyecto
Todos los textos de un proyecto pueden representarse en el mismo idioma que se ha
seleccionado para la interfaz de usuario. Para ello es preciso que todos los textos del proyecto
existan en el idioma correspondiente. El usuario puede definir los idiomas del proyecto
disponibles.
Requisitos
La vista del proyecto est abierta.
Hay un proyecto abierto.
Procedimiento
Para seleccionar los idiomas del proyecto, proceda del siguiente modo:
1. En el rbol del proyecto, haga clic en el smbolo de flecha que aparece a la izquierda de
"Idiomas y recursos".
Se visualizan los elementos subordinados.
2. Haga doble clic en "Idiomas del proyecto".
En el rea de trabajo aparece una lista de los idiomas que se pueden seleccionar.
3. Active los idiomas deseados.
Resultado
Todos los textos pueden visualizarse en los idiomas activados siempre y cuando ya exista
una traduccin en dichos idiomas.
7.3.9.3 Definir el idioma de edicin
Todos los textos del proyecto se crean en el idioma de edicin en el momento de introducirlos.
Si cambia el idioma de edicin, todos los textos que se introduzcan en adelante se guardarn
en el nuevo idioma de edicin.
Requisitos
La vista del proyecto est abierta.
Hay un proyecto abierto.
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 233
Procedimiento
Para cambiar el idioma de edicin, proceda del siguiente modo:
1. En el rbol del proyecto, haga clic en el smbolo de flecha que aparece a la izquierda de
"Idiomas y recursos".
Se visualizan los elementos subordinados.
2. Haga doble clic en "Idiomas del proyecto".
En el rea de trabajo se visualizan las opciones de ajuste para los idiomas del proyecto.
3. Seleccione el idioma de edicin en "General > Idioma de edicin".
7.3.9.4 Traduccin tabular de todos los textos del proyecto
Todos los textos utilizados en el proyecto activo pueden visualizarse y editarse en una lista.
Para una visualizacin ms clara, los textos de usuario y los textos del sistema estn
separados en dos listas diferentes. Cada una de las listas contiene una columna para cada
idioma del proyecto, en la que se puede introducir la traduccin de los textos.
Requisitos
La vista del proyecto est abierta.
Se ha seleccionado por lo menos un idioma del proyecto adicional.
Procedimiento
Para traducir textos en la lista vlida para todo el proyecto, proceda del siguiente modo:
1. En el rbol del proyecto, haga clic en el smbolo de flecha que aparece a la izquierda de
"Idiomas y recursos".
Se visualizan los elementos subordinados.
2. Haga doble clic en "Textos del proyecto".
En el rea de trabajo aparece una lista con los textos de usuario del proyecto.
3. Haga clic en "Textos del sistema" en caso de que se desee editar la lista con los textos del
sistema en lugar de los textos de usuario.
4. Procure crear la lista de la forma ms clara posible en caso de que el volumen de los textos
sea demasiado grande.
Para agrupar textos idnticos y traducirlos de una sola vez, haga clic en el botn
"Mostrar y ocultar grupo" de la barra de herramientas.
Para ocultar textos sin traducir, haga clic en el botn "Mostrar y ocultar textos vacos"
de la barra de herramientas.
Para limitar la visualizacin de los textos del proyecto a determinados dispositivos,
seleccione en la lista desplegable los dispositivos cuyos textos del proyecto desee
visualizar.
5. Introduzca la traduccin de los textos del proyecto en la columna correspondiente.
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
234 Manual de sistema, 01/2013,
7.3.9.5 Traduccin de textos correspondientes a objetos individuales
Para editar los textos de objetos individuales resultara demasiado complicado buscar en la
tabla los textos correspondientes con todos los textos del proyecto. Por ello, en la ventana de
inspeccin hay una tabla en la que solo se muestran los textos asignados a los objetos
seleccionados en ese momento. En la tabla se pueden completar las traducciones que falten
en determinados idiomas, o pueden modificarse textos ya existentes.
Requisitos
Para los textos que se traducen debe existir ya un texto como mnimo en un idioma del
proyecto.
Procedimiento
Para editar los textos de los objetos seleccionados, proceda del siguiente modo:
1. Seleccione los objetos que desea editar.
2. Abra la ficha "Propiedades" de la ventana de inspeccin.
3. Abra la ficha "Textos" de la ventana de inspeccin.
Se muestra una tabla con todos los textos correspondientes a todos los objetos
seleccionados. Dicha tabla contiene una columna para cada uno de los idiomas de edicin
ajustados actualmente y el idioma de referencia, y columnas para los idiomas adicionales
del proyecto.
4. Complete o modifique en la tabla las entradas de los diferentes idiomas del proyecto.
Consulte tambin
Ejemplo de aplicacin para proyectos en varios idiomas (Pgina 238)
7.3.9.6 Traducir textos con ayuda de textos de referencia
Introduccin
Tras cambiar el idioma de edicin, todos los textos contenidos en los campos de entrada se
visualizan en el nuevo idioma de edicin. Si los textos no estn traducidos todava al idioma
configurado, los campos de entrada aparecen vacos o se rellenan con los valores estndar.
Si se introduce texto en un campo de entrada, el texto se guardar en el idioma de edicin
actual. Posteriormente, los textos de ese campo de entrada existirn en dos idiomas del
proyecto, a saber: en el idioma de edicin anterior y en el idioma de edicin actual. De esta
manera se pueden crear textos en varios idiomas del proyecto.
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 235
En un campo de entrada es posible visualizar las traducciones existentes en otros idiomas
del proyecto. stas sirven de comparacin para la entrada de textos en el idioma de edicin
actual y se denominan idioma de referencia.
Nota
La visualizacin de textos de referencia depende de los productos instalados y no todos los
editores la soportan.
Requisitos
Para un campo de entrada existe por lo menos una traduccin a un idioma del proyecto
adicional.
Procedimiento
Para visualizar la traduccin del contenido de un campo de entrada en un idioma de referencia,
proceda del siguiente modo:
1. Seleccione la paleta "Idiomas y recursos" de la Task Card "Tareas".
2. Seleccione un idioma de referencia de la lista desplegable "Idioma de referencia".
Resultado
El idioma de referencia est predeterminado. Si hace clic en un campo de texto, en la Task
Card "Tareas > Idiomas y recursos" se visualizarn las traducciones existentes en otros
idiomas del proyecto.
7.3.9.7 Importar y exportar textos del proyecto
Es posible exportar textos del proyecto para traducirlos y luego importarlos nuevamente. Los
datos se exportan a un archivo Office Open XML con la extensin ".xlsx". Este tipo de archivo
se puede editar en Microsoft Excel o en otros programas de hojas de clculo.
Los datos se pueden exportar de las maneras siguientes:
Exportar textos del proyecto individuales
Exportar simultneamente todos los textos de usuario o textos del sistema
En este caso la exportacin se puede limitar adicionalmente por categoras.
Nota
Limitacin de filas en Microsoft Excel
Recuerde que los programas de hojas de clculo pueden tener una limitacin del nmero
de filas procesable. Microsoft Excel 2003 soporta, por ejemplo, 65536 filas como mximo.
Las nuevas versiones de Microsoft Excel soportan muchas ms filas.
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
236 Manual de sistema, 01/2013,
Exportar textos del proyecto individuales
Para exportar textos del proyecto individuales, proceda del siguiente modo:
1. Abra la carpeta "Idiomas y recursos" del rbol del proyecto.
Se visualizan los elementos subordinados.
2. Haga doble clic en "Textos del proyecto".
Se abre el editor de textos del proyecto.
3. Dependiendo de qu textos desee exportar, elija en el editor la ficha "Textos de usuario"
o "Textos del sistema".
4. Seleccione los textos del proyecto que desee exportar.
5. Haga clic en el botn "Exportar textos del proyecto" del cuadro de herramientas del editor.
Se abrir el cuadro de dilogo "Exportar".
6. Elija en la lista desplegable "Idioma de origen" el idioma a partir del cual desea efectuar la
traduccin.
7. Elija en la lista desplegable "Idioma de destino" el idioma al que desea traducir el texto. En
la lista desplegable estn disponibles los idiomas del proyecto definidos previamente. Si
no est disponible el idioma deseado, defnalo primero en el editor de idiomas del proyecto.
8. Indique una ruta y un nombre para el archivo de exportacin en el campo de entrada
"Seleccionar archivo que exportar".
9. Haga clic en "Exportar".
Exportar todos los textos de usuario o del sistema
Para exportar todos los textos del proyecto, proceda del siguiente modo:
1. Elija el comando "Exportar textos del proyecto" del men "Herramientas".
Se abrir el cuadro de dilogo "Exportar".
2. Elija en la lista desplegable "Idioma de origen" el idioma a partir del cual desea efectuar la
traduccin.
3. Elija en la lista desplegable "Idioma de destino" el idioma al que desea traducir el texto. En
la lista desplegable estn disponibles los idiomas del proyecto definidos previamente. Si
no est disponible el idioma deseado, defnalo primero en el editor de idiomas del proyecto.
4. Active la casilla de verificacin "Textos de usuario" en "Seleccionar contenidos" para
exportar los textos de usuario. Seleccione "Textos del sistema" para exportar los textos
del sistema. Active las dos casillas de verificacin para exportar los textos de usuario y los
textos del sistema.
5. Seleccione las categoras de texto deseadas para los textos de usuario o los textos del
sistema en "Seleccionar contenidos".
6. Indique un nombre para el archivo de exportacin en el campo de entrada "Archivo de
exportacin".
7. En el campo de entrada "Ruta" seleccione la ruta del sistema de archivos donde se debe
guardar el archivo de exportacin.
8. Haga clic en "Exportar".
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 237
Importar textos del proyecto
Para importar un archivo con textos del proyecto, proceda del siguiente modo:
1. Elija el comando "Importar textos del proyecto" del men "Herramientas".
Se abrir el cuadro de dilogo "Importar".
2. Seleccione la ruta y el nombre del archivo de importacin en el campo "Seleccionar archivo
que importar".
3. Si ha realizado modificaciones en el idioma base del archivo de exportacin y desea que
las entradas correspondientes del proyecto se sobrescriban con estas modificaciones,
active la casilla de verificacin "Importar idioma base".
4. Haga clic en "Importar".
Consulte tambin
Ejemplo de aplicacin para proyectos en varios idiomas (Pgina 238)
7.3.9.8 Ejemplo de aplicacin para proyectos en varios idiomas
Introduccin
Supongamos que se est trabajando en un equipo con colegas que hablan ingls, francs o
alemn. Se ha creado un proyecto mediante el TIA Portal y se ha elaborado una configuracin
que ya est funcionando.
Para hacer que el proyecto sea comprensible para los dems compaeros del equipo se dotan
todos los dispositivos con comentarios en los idiomas ingls y alemn. En primera instancia
se introducen los comentarios en alemn. A continuacin se encomienda a una agencia de
traduccin, por razones de tiempo y costes, traducir los textos al ingls en un programa de
hoja de clculo.
Adems, es necesario redactar un comentario en francs acerca de un dispositivo
determinado para que el colega francfono pueda seguir editando este dispositivo.
En el siguiente ejemplo se describe cmo se puede llegar a este punto a travs del TIA Portal.
Traducir el proyecto al ingls
Para introducir los comentarios en alemn y luego mandarlos a traducir al ingls, proceda del
siguiente modo:
1. Configure "Alemn" como el idioma de edicin y rellene todos los campos de comentario
con los respectivos textos en alemn.
En el dispositivo seleccionado para el colega francfono introduzca en alemn "Unser
neues Gert", por ejemplo.
De esta manera, todos los comentarios se han guardado en alemn.
2. Exporte todos los textos de usuario a un archivo Office Open XML con la extensin ".xlsx".
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
238 Manual de sistema, 01/2013,
3. Mande traducir al ingls los textos de usuario que se encuentran en este archivo mediante
cualquier programa de hoja de clculo como, por ejemplo, Microsoft Excel.
4. Importe el archivo traducido al TIA Portal.
Ahora todos los textos estn disponibles en alemn e ingls.
Traducir un campo de comentario individual al francs
Para traducir el contenido de un campo de comentario individual al francs, proceda del
siguiente modo:
1. Abra el campo de comentario del dispositivo que debe seguir siendo editado por el colega
francfono.
2. Abra la paleta "Idiomas y recursos" de la Task Card "Tareas".
3. Configure "Francs" como idioma de edicin en la paleta "Idiomas y recursos". Configure
"Ingls" como idioma de referencia, por ejemplo.
El campo de comentario est vaco ya que an no existe una traduccin en francs. Sin
embargo, en la paleta "Idiomas y recursos" se visualiza la traduccin al ingls "Our new
device" como referencia.
4. Orintese segn el texto de referencia en ingls e introduzca "Notre nouvel appareil" en el
campo de comentario.
Ahora el comentario sobre este dispositivo est en alemn, ingls y francs.
Consulte tambin
Principios bsicos de los textos del proyecto (Pgina 230)
Importar y exportar textos del proyecto (Pgina 236)
Traduccin de textos correspondientes a objetos individuales (Pgina 235)
7.3.10 Archivacin y desarchivacin de proyectos
7.3.10.1 Uso de ficheros de proyecto
Archivacin y transmisin de proyectos
Si ha trabajado de forma prolongada con un proyecto, con instalaciones de hardware amplias
pueden generarse grandes archivos. Por ello, es posible reducir su tamao p. ej. para archivar
un proyecto en un disco duro externo o enviarlo por correo electrnico, para lo que es
importante que el tamao del archivo sea reducido.
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 239
Posibilidades de reduccin del tamao del proyecto
Existen dos formas de reducir el tamao del proyecto:
Ficheros de proyecto del TIA Portal
Los ficheros de proyecto del TIA-Portal son archivos comprimidos que contienen un
proyecto completo, incluida toda la estructura de carpetas del proyecto. Antes de convertir
el directorio del proyecto en un archivo comprimido se reducen todos los archivos a sus
componentes ms esenciales para reducir an ms el tamao del proyecto. Por ello, los
ficheros de proyecto son especialmente adecuados para el envo por correo electrnico.
Los ficheros de un proyecto generado con TIA Portal V11 tienen la extensin ".zap11". Los
proyectos generados con TIA Portal V12 tienen la extensin ".zap12".
Para abrir un fichero de proyecto es necesario desarchivar el proyecto. En ese caso, el
archivo comprimido se descomprime a la estructura de directorio original del proyecto en
una ubicacin seleccionada por el usuario, con todos los archivos contenidos en el
proyecto.
Proyecto del TIA Portal minimizado
Se puede renunciar a la compresin adicional en un archivo comprimido y elaborar en su
lugar una copia del directorio del proyecto. Los archivos contenidos se reducen a los
componentes esenciales del proyecto. Con ello se minimiza el espacio de memoria
necesario. Se conservan todas las funciones del proyecto, y el proyecto se puede abrir de
la forma habitual.
Un proyecto del TIA Portal minimizado es especialmente adecuado para la archivacin, p.
ej. en un soporte de datos externo.
Consulte tambin
Desarchivacin de proyectos (Pgina 241)
Archivacin de proyectos (Pgina 240)
7.3.10.2 Archivacin de proyectos
El espacio necesario en memoria del proyecto abierto actualmente se puede reducir
comprimiendo el proyecto en un archivo comprimido o reduciendo los archivos del proyecto
a sus componentes esenciales. Ambas opciones se consiguen con la funcin de archivacin
del TIA Portal.
Nota
Para la archivacin se utiliza la ltima versin guardada del proyecto. Por ello es necesario
guardar el proyecto antes de utilizar la funcin de archivacin. De ese modo, los ltimos
cambios tambin estarn contenidos en el proyecto archivado.
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
240 Manual de sistema, 01/2013,
Procedimiento
Para archivar un proyecto, proceda del siguiente modo:
1. Elija el comando "Archivar" del men "Proyecto".
Se abre el cuadro de dilogo "Archivar proyecto actual como...".
2. Seleccione el directorio en el que desea guardar el archivo comprimido o el nuevo directorio
del proyecto.
3. Seleccione el tipo de archivo de la lista desplegable "Tipo de archivo".
Archivo de proyecto de TIA Portal si desea crear un archivo comprimido del proyecto.
Proyecto TIA Portal minimizado si solo desea crear una copia del directorio del proyecto
con espacio en memoria minimizado.
4. Introduzca un nombre de archivo en el campo "Nombre de archivo" para crear un archivo
comprimido. Si crea un directorio de proyecto minimizado, introduzca en su lugar el nombre
del directorio nuevo en el campo "Nombre de archivo".
5. Haga clic en "Guardar".
Resultado
Si ha creado un fichero de proyecto, se genera un archivo comprimido con la extensin
".zap11" (para proyectos creados con la versin V11 del TIA Portal) o ".zap12" (para proyectos
creados con la versin V12). El archivo contiene todo el directorio del proyecto. Los diferentes
archivos del proyecto se han reducido adems a sus componentes esenciales para ahorrar
espacio en la memoria.
Si ha creado un proyecto de TIA Portal minimizado, en la ubicacin deseada solo se genera
una copia del directorio original del proyecto. Los archivos contenidos en ella se han reducido
a sus componentes esenciales para ahorrar espacio en la memoria.
Consulte tambin
Uso de ficheros de proyecto (Pgina 239)
Desarchivacin de proyectos (Pgina 241)
7.3.10.3 Desarchivacin de proyectos
Los proyectos comprimidos con la funcin de archivacin del TIA Portal pueden volver a
descomprimirse. Al hacerlo se restaura la estructura del directorio del proyecto con todos los
archivos del proyecto.
Requisitos
No puede haber ningn proyecto abierto.
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 241
Procedimiento
Para descomprimir un fichero de proyecto, proceda del siguiente modo:
1. Elija el comando "Desarchivar" del men "Proyecto".
Se abre el cuadro de dilogo "Desarchivar proyecto archivado".
2. Seleccione el fichero del proyecto.
3. Haga clic en "Abrir".
4. Se abre el cuadro de dilogo "Buscar carpeta".
5. Seleccione el directorio de destino en el que desea descomprimir el proyecto archivado.
6. Haga clic en "Aceptar".
Resultado
El proyecto se descomprime en el directorio seleccionado y se abre inmediatamente.
Consulte tambin
Uso de ficheros de proyecto (Pgina 239)
Editar proyectos
7.3 Crear y gestionar proyectos
STEP 7 Basic V12.0
242 Manual de sistema, 01/2013,
7.4 Uso de proyectos de referencia
7.4.1 Principios bsicos de los proyectos de referencia
Introduccin
Adicionalmente al proyecto actual el usuario puede abrir otros proyectos de referencia. Los
proyectos de referencia pueden utilizarse del siguiente modo:
Se pueden arrastrar objetos individuales de un proyecto de referencia al proyecto actual
y editarlos a continuacin.
Se pueden abrir con proteccin de escritura determinados objetos de un proyecto de
referencia, como p. ej. bloques lgicos. No obstante, esta funcin no est disponible para
todos los elementos.
En una comparacin offline/offline se pueden comparar dispositivos del proyecto de
referencia con dispositivos del proyecto actual.
Recuerde que los proyectos de referencia estn protegidos contra escritura. As, los objetos
de un proyecto de referencia no se pueden modificar.
Consulte tambin
Comparacin de proyectos de referencia (Pgina 244)
Apertura y cierre de un proyecto de referencia (Pgina 243)
Proyectos de referencia (Pgina 188)
7.4.2 Apertura y cierre de un proyecto de referencia
Apertura de un proyecto de referencia
Para abrir un proyecto de referencia, proceda del siguiente modo:
1. En la paleta "Proyectos de referencia" del rbol del proyecto haga clic en "Abrir proyecto
de referencia" en la barra de herramientas.
Se abre el cuadro de dilogo "Abrir proyecto de referencia".
2. Navegue hasta la carpeta de proyecto deseada y abra el archivo de proyecto. Los
proyectos del TIA Portal V12 tienen la extensin "ap12". Los proyectos antiguos del TIA
Portal tienen la extensin "ap[nmero de versin]".
3. Haga clic en "Abrir".
El proyecto seleccionado se abre como proyecto de referencia con proteccin contra
escritura.
Editar proyectos
7.4 Uso de proyectos de referencia
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 243
Cierre de un proyecto de referencia
Para cerrar un proyecto de referencia, proceda del siguiente modo:
1. En la paleta "Proyectos de referencia" del rbol del proyecto seleccione el proyecto de
referencia que desea cerrar.
2. Haga clic en el botn "Cerrar proyecto de referencia" de la barra de herramientas.
El proyecto de referencia seleccionado se cierra.
Consulte tambin
Principios bsicos de los proyectos de referencia (Pgina 243)
Comparacin de proyectos de referencia (Pgina 244)
Proyectos de referencia (Pgina 188)
7.4.3 Comparacin de proyectos de referencia
Introduccin
Se pueden comparar dispositivos de proyectos de referencia con dispositivos del proyecto
actual, con dispositivos del mismo proyecto de referencia o de uno distinto y con dispositivos
de una librera.
Nota
Tenga en cuenta las indicaciones siguientes:
No se puede definir ninguna accin para los objetos de comparacin ya que los proyectos
de referencia estn protegidos contra escritura.
Para los objetos de comparacin se puede realizar una comparacin detallada si el tipo
del objeto de comparacin permite una comparacin detallada en general.
Asimismo, al comparar proyectos de referencia se puede cambiar en todo momento entre
la comparacin automtica y la manual.
Procedimiento
Para comparar los objetos de un proyecto de referencia con los datos de dispositivo del
proyecto actual, proceda del siguiente modo:
1. En el rbol del proyecto seleccione el dispositivo cuyos datos desea comparar con los
datos del proyecto de referencia y que permita una comparacin offline/offline.
2. En el men contextual seleccione el comando "Comparar > offline/offline".
El editor de comparacin se abre y el dispositivo seleccionado se muestra en el rea
izquierda.
3. Abra la paleta "Proyectos de referencia" en el rbol del proyecto.
Editar proyectos
7.4 Uso de proyectos de referencia
STEP 7 Basic V12.0
244 Manual de sistema, 01/2013,
4. Seleccione el dispositivo del proyecto de referencia que desea comparar con los datos del
dispositivo del proyecto actual.
5. Arrastre el dispositivo del proyecto de referencia a la superficie de arrastre derecha del
editor de comparacin.
Los smbolos del rea de estado y accin indican el estado de los objetos. Al seleccionar
un objeto se muestra una sinopsis de sus propiedades y del objeto correspondiente del
dispositivo asignado en una comparativa de propiedades.
En cualquier momento se pueden arrastrar otros dispositivos del proyecto actual, de una
librera o de un proyecto de referencia a las reas de arrastre e iniciar as una nueva
comparacin. No importa qu dispositivo se arrastre a qu rea de arrastre.
Consulte tambin
Principios bsicos de los proyectos de referencia (Pgina 243)
Proyectos de referencia (Pgina 188)
Apertura y cierre de un proyecto de referencia (Pgina 243)
Realizar una comparacin offline/offline (Pgina 253)
Utilizar el editor de comparacin (Pgina 255)
Editar proyectos
7.4 Uso de proyectos de referencia
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 245
7.5 Edicin de los datos de proyecto
7.5.1 Compilacin y carga de los datos de proyecto
7.5.1.1 Compilar datos de proyecto
Informacin general acerca de la compilacin de datos de proyecto
Compilacin de los datos de proyecto
Al compilar los datos de proyecto, stos se convierten de manera que el dispositivo los pueda
leer. Los datos de la configuracin hardware y los datos de programa se pueden compilar por
separado o conjuntamente. Los datos de proyecto pueden compilarse simultneamente para
uno o varios sistemas de destino.
Los siguientes datos de proyecto deben compilarse antes de la carga:
Datos de proyecto de hardware, p. ej. datos de configuracin de los dispositivos o redes
y conexiones
Datos de proyecto de software, p. ej. bloques de programa o sinpticos del proceso
Nota
Mientras se est compilando un dispositivo no es posible iniciar ningn otro proceso de
compilacin. Recuerde que un proceso de compilacin no solo puede iniciarse manualmente
por el operador, sino que tambin puede ser lanzado automticamente desde elementos de
manejo y visualizacin.
Alcance de la compilacin
Para compilar los datos de proyecto se dispone de las siguientes opciones (en funcin del
dispositivo utilizado):
Hardware y software (solo cambios)
Hardware (solo cambios)
Software (solo cambios)
Software (compilar todos los bloques)
Software (inicializar reserva de memoria)
Consulte tambin
Compilar datos de proyecto (Pgina 247)
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
246 Manual de sistema, 01/2013,
Compilar datos de proyecto
Este captulo describe el proceso general de compilacin de datos de proyecto en el rbol del
proyecto. En la ayuda del producto encontrar cmo funciona la compilacin de determinados
objetos y las particularidades que deben tenerse en cuenta.
Procedimiento
Para compilar los datos de proyecto, proceda del siguiente modo:
1. En el rbol del proyecto, seleccione los dispositivos cuyos datos del proyecto desea
compilar.
2. Seleccione la opcin deseada del men contextual en el submen "Compilar".
Nota
Tenga en cuenta que las opciones disponibles dependen del dispositivo seleccionado.
Los datos de proyecto se compilarn. En la ventana de inspeccin puede verificar bajo
"Informacin > Compilar" si la compilacin se ha realizado correctamente.
Consulte tambin
Informacin general acerca de la compilacin de datos de proyecto (Pgina 246)
7.5.1.2 Cargar los datos de proyecto
Informacin general acerca de la carga
Introduccin
Para configurar el sistema de automatizacin es necesario cargar los datos de proyecto
creados offline en los dispositivos conectados. Estos datos de proyecto se generan p. ej. al
configurar el hardware, las redes y las conexiones, al programar el programa de usuario o al
crear recetas. Los datos de proyecto se cargan ntegramente la primera vez que se realiza la
carga. En los procesos de carga posteriores se cargan nicamente los cambios. Los datos
del proyecto pueden cargarse en dispositivos y Memory Cards.
Nota
Mientras se est compilando un dispositivo no es posible iniciar ningn otro proceso de carga.
Recuerde que un proceso de compilacin no solo puede iniciarse manualmente por el
operador, sino que tambin puede ser lanzado automticamente desde elementos de
manejo y visualizacin.
Dependiendo del objeto que desee cargar, existen las opciones siguientes:
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 247
Hardware y software
En el destino se cargan tanto la configuracin hardware como el software.
Configuracin de hardware
Slo se carga en el destino la configuracin hardware.
Software (solo cambios)
Slo se cargan en el destino los objetos que difieren online y offline.
Cargar el programa de PLC en el dispositivo e inicializar
Todos los bloques se cargan en el destino y todos los valores se inicializan a los valores
de arranque. Recuerde que lo mismo ocurre con los valores remanentes.
Incluso es posible volver a cargar en el proyecto los datos de proyecto que ya se encuentran
en un dispositivo. Para ello, se dispone de las siguientes posibilidades:
Cargar un dispositivo completo
El dispositivo se carga en el proyecto con todos los datos relevantes.
Cargar bloques y parmetros
nicamente se cargan en el proyecto los bloques y los parmetros del dispositivo.
Consulte tambin
Crear una copia de seguridad de un dispositivo (Pgina 3923)
Cargar los datos de proyecto en un dispositivo (Pgina 248)
Cargar los datos de proyecto en una Memory Card (Pgina 249)
Cargar datos de proyecto de un dispositivo (Pgina 250)
Cargar los datos de proyecto en un dispositivo
Este captulo describe el proceso general de carga de datos de proyecto en un dispositivo.
En la ayuda del producto encontrar cmo funciona la carga de determinados objetos y las
particularidades que deben tenerse en cuenta.
Requisitos
Los datos de proyecto son coherentes.
A travs de un acceso online se puede acceder a todo dispositivo que debe cargarse.
Procedimiento
Para cargar los datos de proyecto en dispositivos seleccionados, proceda del siguiente modo:
1. Seleccione uno o varios dispositivos en el rbol del proyecto.
2. Haga clic con el botn derecho del ratn en un elemento seleccionado.
Se abre el men contextual.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
248 Manual de sistema, 01/2013,
3. Seleccione la opcin deseada del men contextual en el submen "Cargar en dispositivo".
Nota
Tenga en cuenta que las opciones disponibles dependen del dispositivo seleccionado.
Los datos de proyecto se compilan en caso necesario.
Si ya ha establecido una conexin online, aparecer el dilogo "Cargar vista preliminar".
En este dilogo se visualizan avisos y se proponen las acciones necesarias para la
carga.
Si hasta ahora no ha establecido ninguna conexin online, aparecer el dilogo "Carga
avanzada" y primero deber seleccionar las interfaces a travs de las que va a
establecer la conexin online con el dispositivo.
Consulte tambin: Establecer y deshacer una conexin online (Pgina 3918)
4. Verifique los mensajes en el dilogo "Cargar vista preliminar" y, dado el caso, active las
acciones en la columna "Accin".
Nota
La realizacin de las acciones propuestas con la instalacin en marcha puede causar
graves daos materiales y personales en caso de fallos de funcionamiento o errores del
programa.
Antes de activar la ejecucin de las acciones, asegrese de que no pueden presentarse
estados peligrosos.
El botn "Cargar" se activa tan pronto como sea posible la carga.
5. Haga clic en el botn "Cargar".
La carga se realizar. A continuacin se abre el dilogo "Cargar resultados". Este dilogo
permite comprobar si la carga se ha realizado correctamente y, en caso necesario,
seleccionar acciones adicionales.
6. Haga clic en el botn "Finalizar".
Resultado
Los datos de proyecto seleccionados se han cargado en los dispositivos.
Consulte tambin
Informacin general acerca de la carga (Pgina 247)
Cargar los datos de proyecto en una Memory Card (Pgina 249)
Cargar datos de proyecto de un dispositivo (Pgina 250)
Cargar los datos de proyecto en una Memory Card
Requisitos
Se muestra la Memory Card.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 249
Consulte tambin: Acceder a Memory Cards (Pgina 302)
Procedimiento
Para cargar datos del programa en una Memory Card, proceda del siguiente modo:
1. En el rbol del proyecto, arrastre hasta la Memory Card los datos de proyecto que desea
cargar.
Se abre el dilogo "Cargar vista preliminar". En este dilogo se visualizan avisos y se
proponen las acciones necesarias para la carga.
2. Verifique los avisos y, dado el caso, active las acciones en la columna "Accin".
El botn "Cargar" se activa tan pronto como sea posible la carga.
3. Haga clic en el botn "Cargar".
La carga se realizar. A continuacin se abre el dilogo "Cargar resultados". Este dilogo
permite comprobar si la carga se ha realizado correctamente y, en caso necesario,
seleccionar acciones adicionales.
4. Haga clic en el botn "Finalizar".
Consulte tambin
Informacin general acerca de la carga (Pgina 247)
Cargar los datos de proyecto en un dispositivo (Pgina 248)
Cargar datos de proyecto de un dispositivo (Pgina 250)
Cargar datos de proyecto de un dispositivo
Este captulo describe el proceso general de carga de datos de proyecto desde un dispositivo.
Qu datos de proyecto se pueden cargar desde un dispositivo depende de los productos
instalados.
Al cargar datos de proyecto en el propio proyecto desde un dispositivo se dispone bsicamente
de las opciones siguientes:
Cargar dispositivo en PG/PC
Con esta opcin se puede comenzar con un proyecto vaco y cargar directamente datos
de proyecto existentes desde un dispositivo.
Cargar de dispositivo
En el proyecto se cargan nicamente determinados datos de proyecto desde el dispositivo.
En la ayuda del producto encontrar qu datos de proyecto se pueden cargar.
Requisitos
Hay un proyecto abierto.
La configuracin hardware que debe cargarse y el software deben ser compatibles con el
TIA Portal. La compatibilidad se debe garantizar en especial si los datos del dispositivo
han sido creados con una versin anterior del programa o con otro software de
configuracin.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
250 Manual de sistema, 01/2013,
Cargar dispositivo en PG/PC
Para cargar el dispositivo completo en el proyecto, proceda del siguiente modo:
1. Seleccione el nombre del proyecto en el rbol del proyecto.
En el men "Online" se activa el comando "Cargar dispositivo en PG/PC".
2. Elija el comando "Cargar dispositivo en PG/PC" del men "Online".
Se abre el dilogo "Cargar dispositivo en PG/PC".
3. Seleccione en la lista desplegable "Tipo de interfaz PG/PC" el tipo de interfaz que desea
utilizar para el proceso de carga.
4. Seleccione en la lista desplegable "Interface PG/PC" la interfaz que debe utilizarse.
5. Haga clic en el botn "Configurar interfaz" a la derecha de la lista desplegable "Interface
PG/PC" para adaptar los ajustes de la interfaz seleccionada.
Consulte tambin: Establecer y deshacer una conexin online (Pgina 3918)
6. En la tabla de dispositivos accesibles seleccione el dispositivo desde el que desea cargar
los datos de proyecto.
7. Haga clic en "Cargar".
Dependiendo del equipo seleccionado aparece un dilogo en el que debe introducir ms
informacin, como por ejemplo, la posicin en el rack.
Los datos de proyecto del dispositivo se cargan en el proyecto. ste puede editarse offline
y luego volverse a cargar en el dispositivo.
Cargar de dispositivo
Para cargar en el proyecto nicamente determinados datos de proyecto de un dispositivo,
proceda del siguiente modo:
1. Establezca una conexin online con el dispositivo del que desea cargar los datos de
proyecto.
Consulte tambin: Establecer y deshacer una conexin online (Pgina 3918)
2. Seleccione en el rbol del proyecto un elemento que permita cargar datos de proyecto.
En el men "Online" se activa el comando "Cargar de dispositivo".
3. Elija el comando "Cargar de dispositivo" del men "Online".
Se abre el dilogo "Vista preliminar para cargar del dispositivo".
4. Verifique los mensajes en el dilogo "Vista preliminar para cargar del dispositivo" y, dado
el caso, active las acciones en la columna "Accin".
El botn "Cargar de dispositivo" se activar tan pronto como sea posible la carga.
5. Haga clic en el botn "Cargar de dispositivo".
La carga se realizar.
Consulte tambin
Mostrar nodos accesibles (Pgina 3913)
Informacin general acerca de la carga (Pgina 247)
Cargar los datos de proyecto en un dispositivo (Pgina 248)
Cargar los datos de proyecto en una Memory Card (Pgina 249)
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 251
7.5.2 Comparar datos de proyecto
7.5.2.1 Principios bsicos de la comparacin de datos de proyecto
Funcin
Se pueden comparar datos de proyecto del mismo tipo con el fin de establecer posibles
diferencias. Fundamentalmente existen los siguientes tipos de comparacin:
Comparacin online/offline
En este tipo de comparacin se comparan los objetos de un dispositivo con los objetos de
un proyecto. Para ello debe establecerse una conexin online con el dispositivo.
Comparacin offline/offline
Este tipo de comparacin permite comparar objetos procedentes de proyectos o libreras.
Se puede distinguir si la comparacin se realiza automticamente para todos los objetos
o si se desea comparar objetos manualmente.
Comparacin detallada
Para algunos objetos, como p. ej. bloques, se puede realizar una comparacin detallada
ms all de las comparaciones online/offline y offline/offline. Los objetos comparados se
abren uno junto al otro y las diferencias se marcan.
Al establecer una conexin online tiene lugar automticamente una comparacin online-offline
simple. Durante este proceso, los objetos comparables del rbol del proyecto se marcan con
smbolos que indican el resultado de la comparacin.
La comparacin normal online/offline y offline/offline se realiza en el editor de comparacin.
En el editor de comparacin tambin se pueden seleccionar acciones para objetos no
idnticos.
Nota
No todos los objetos admiten cualquier tipo de comparacin. Los datos de proyecto
comparables en cada tipo de comparacin dependen de los productos instalados.
Consulte tambin
Realizar una comparacin online/offline (Pgina 252)
Realizar una comparacin offline/offline (Pgina 253)
Utilizar el editor de comparacin (Pgina 255)
Realizacin de una comparacin detallada (Pgina 260)
7.5.2.2 Realizar una comparacin online/offline
Requisitos
El rbol del proyecto est abierto.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
252 Manual de sistema, 01/2013,
Procedimiento
Para realizar una comparacin online/offline, proceda del siguiente modo:
1. Seleccione en el rbol del proyecto un dispositivo que permita una comparacin online/
offline.
2. Elija el comando "Comparar > offline/online" del men contextual.
3. Si hasta ahora no se ha establecido ninguna conexin online para ese dispositivo,
aparecer el cuadro de dilogo "Establecer conexin online". En ese caso, ajuste todos
los parmetros necesarios para la conexin y haga clic en "Conectar".
La conexin online se establece y se abre el editor de comparacin.
Resultado
Se visualizan todos los objetos existentes online y offline. Los smbolos del editor de
comparacin y del rbol del proyecto indican el estado de los objetos. En el editor de
comparacin se pueden definir acciones determinadas para los objetos en funcin del estado
de los objetos.
Consulte tambin
Principios bsicos de la comparacin de datos de proyecto (Pgina 252)
Realizar una comparacin offline/offline (Pgina 253)
Utilizar el editor de comparacin (Pgina 255)
Realizacin de una comparacin detallada (Pgina 260)
Establecer y deshacer una conexin online (Pgina 3918)
7.5.2.3 Realizar una comparacin offline/offline
En la comparacin offline/offline se pueden comparar los datos de proyecto de dos dispositivos
dentro de un proyecto o de diferentes proyectos o de la librera. Se puede distinguir si la
comparacin se realiza automticamente para todos los objetos o si se desea comparar
objetos manualmente.
En todo momento se pueden arrastrar otros dispositivos a las reas de arrastre para realizar
nuevas comparaciones.
Requisitos
El rbol del proyecto est abierto.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 253
Realizacin automtica de una comparacin offline/offline
Para realizar una comparacin offline/offline automtica, proceda del siguiente modo:
1. Seleccione en el rbol del proyecto un dispositivo que permita una comparacin offline/
offline.
2. Elija el comando "Comparar > offline/offline" del men contextual.
Se abre el editor de comparacin y el dispositivo seleccionado se muestra en el rea
izquierda.
3. Arrastre otro dispositivo mediante Drag & Drop a la superficie de arrastre del rea derecha.
El dispositivo comparado puede ser del mismo proyecto, de un proyecto de referencia o
de la librera.
Todos los objetos disponibles de los dispositivos seleccionados se muestran en funcin
de los ajustes del editor de comparacin. Los smbolos del editor de comparacin indican
el estado de los objetos. Dependiendo del estado de los objetos se pueden definir
determinadas acciones.
Realizacin de una comparacin offline/offline manual
Para realizar una comparacin offline/offline manual, proceda del siguiente modo:
1. Seleccione en el rbol del proyecto un dispositivo que permita una comparacin offline/
offline.
2. Elija el comando "Comparar > offline/offline" del men contextual.
Se abre el editor de comparacin y el dispositivo seleccionado se muestra en el rea
izquierda.
3. Arrastre otro dispositivo mediante Drag & Drop a la superficie de arrastre del rea derecha.
El dispositivo comparado puede ser del mismo proyecto, de un proyecto de referencia o
de la librera.
4. En el rea de estado y accin haga clic en el botn para conmutar entre la comparacin
automtica y manual.
5. Seleccione los objetos que desea comparar.
Se muestra la comparacin de propiedades. Los smbolos indican el estado de los objetos.
Dependiendo del estado de los objetos se pueden definir determinadas acciones.
Consulte tambin
Principios bsicos de la comparacin de datos de proyecto (Pgina 252)
Realizar una comparacin online/offline (Pgina 252)
Utilizar el editor de comparacin (Pgina 255)
Realizacin de una comparacin detallada (Pgina 260)
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
254 Manual de sistema, 01/2013,
7.5.2.4 Utilizar el editor de comparacin
Resumen del editor de comparacin
Funcin
El editor de comparacin representa los resultados de una comparacin online/offline y offline/
offline en una vista general en forma de tabla. Adems se puede definir qu acciones deben
realizarse para objetos comparados diferentes.
Componentes del editor de comparacin
La figura siguiente muestra los componentes del editor de comparacin a partir del ejemplo
de una comparacin offline/offline manual:
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 275
Barra de herramientas
En la barra de herramientas encontrar las herramientas siguientes (de izquierda
a derecha):
Herramienta de flecha
Permite seleccionar un objeto.
Herramienta de navegacin
Permite desplazar la seccin de la pgina.
Botn de acercar
Ampla gradualmente la representacin de la pgina.
Botn de alejar
Reduce gradualmente la representacin de la pgina.
Seleccionar factor de zoom
Ajusta el tamao de la pgina al rea de trabajo seleccionada con el zoom de
lazo.
Zoom dinmico
Ajusta el ancho de la pgina al rea de trabajo.
rea de trabajo
En el rea de trabajo se puede disear la portada o el marco.
Task Card "Herramientas"
En la Task Card "Herramientas" estn disponibles diferentes tipos de comodines
que se pueden utilizar en la portada o en el marco. Los comodines se pueden
posicionar en el rea de trabajo mediante Drag & Drop.
Propiedades en la ventana de inspeccin
En la ficha "Propiedades" de la ventana de inspeccin se pueden visualizar y
modificar las propiedades del objeto seleccionado actualmente. Por ejemplo se
pueden modificar las propiedades de la pgina, formatear texto, definir exactamente
la posicin de los objetos en la pgina, etc.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
276 Manual de sistema, 01/2013,
Manejo del editor de documentacin
El editor de documentacin ofrece las funciones bsicas siguientes:
Funcin Drag & Drop
El editor de documentacin es un editor grfico. Es decir, permite posicionar objetos
libremente con el ratn. En el rea de trabajo se visualiza una imagen de la pgina que
representa exactamente el diseo posterior.
Si desea seleccionar objetos en la pgina con el fin de desplazarlos o modificar las
propiedades de los mismos, en la barra de herramientas debe estar activada la herramienta
de flecha.
Funcin de zoom
Con la funcin de zoom se modifica el tamao de representacin de la pgina. Existen dos
posibilidades para ajustar el tamao de la pgina:
Con los botones de la barra de herramientas
Active el smbolo de lupa "Ampliar factor de zoom" o "Reducir factor de zoom" en la
barra de herramientas del editor de documentacin. Luego haga clic en la pgina para
ampliarla o reducirla gradualmente.
Para ampliar un rea determinada, seleccione la herramienta "Seleccionar factor de
zoom" y, arrastrando el ratn, abra un marco alrededor del rea que desea enfocar.
Para ampliar o reducir el rea de trabajo de modo continuo, utilice la funcin "Zoom
dinmico". Para ampliar la representacin de la pgina haga clic en un punto del rea
de trabajo y arrastre el ratn hacia arriba con la tecla del ratn pulsada. Para reducir la
representacin de la pgina, arrastre el ratn hacia abajo.
Con la barra de zoom
Con la barra de zoom ubicada en el extremo inferior derecho del rea de trabajo tambin
se puede modificar el tamao de representacin. Introduzca un porcentaje o bien
seleccione un porcentaje en la lista desplegable. Tambin es posible modificar el
tamao de representacin con el control deslizante.
Navegacin a travs de la pgina
Aparte de la funcin de desplazamiento existe la posibilidad de modificar la seccin de la
pgina con la herramienta de navegacin. Para modificar la seccin con la herramienta de
navegacin, active el smbolo de mano en la barra de herramientas. Luego haga clic con
el ratn en la pgina y con la tecla del ratn pulsada desplace la pgina hasta la posicin
deseada.
Uso y ajuste de medios auxiliares de posicionamiento
Para posicionar elementos en la pgina se dispone de distintos medios auxiliares.
Reglas
En los bordes laterales del rea de trabajo se encuentran unas reglas.
Cuadrcula
El fondo de pgina del rea de trabajo est provisto de una cuadrcula.
Los medios auxiliares de posicionamiento se pueden visualizar/ocultar o ajustar en
"Propiedades > Reglas y cuadrcula" de la ventana de inspeccin. Existen las posibilidades
de ajuste siguientes:
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 277
Unidades:
Defina la unidad de medida para la cuadrcula y las reglas.
Intervalos de cuadrcula:
Defina la amplitud de la cuadrcula.
Mostrar cuadrcula:
Determine si la cuadrcula se debe visualizar u ocultar.
Ajustar a la cuadrcula:
Defina si los objetos deben ajustarse automticamente a la cuadrcula. Si la opcin est
activada, las lneas de la cuadrcula adquieren una funcin "magntica".
Mostrar reglas:
Determine si deben mostrarse las reglas.
Consulte tambin
Editar portadas y marcos (Pgina 274)
Definir el rea de impresin (Pgina 278)
Insertar comodines para metadatos (Pgina 279)
Definir el rea de impresin
Dentro de un marco existe un rea que est destinada para los contenidos de impresin
relevantes. Los datos de proyecto se insertan luego en el marco y especficamente dentro del
rea definida, la cual no cambia. Es posible ajustar el tamao del rea de impresin.
Requisitos
Una marco debe estar abierto en el editor de documentacin.
Procedimiento
Para definir un rea para los contenidos de impresin, proceda del siguiente modo:
1. Haga clic en el rea sombreada dentro de la representacin de la pgina en el editor de
documentacin para seleccionar el rea de los contenidos de impresin.
Las propiedades del rea de impresin se abren en la ventana de inspeccin.
2. Introduzca en la ventana de inspeccin la posicin del rea de impresin en el eje X y el
eje Y.
3. Indique en la ventana de inspeccin el ancho y la altura en cm del rea de impresin.
Tambin es posible modificar el ancho y la posicin del rea de impresin en la representacin
grfica de la pgina. Para ello, arrastre con el ratn los bordes del rea de impresin hasta
alcanzar el tamao y la posicin deseadas.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
278 Manual de sistema, 01/2013,
Consulte tambin
Crear marcos (Pgina 272)
Manejo general del editor de documentacin (Pgina 275)
Insertar comodines para metadatos
Es posible insertar comodines en la portada y en un marco. Durante la impresin, los
comodines se rellenan automticamente con metadatos provenientes de la informacin del
documento, siempre y cuando se trate de comodines para texto. Tambin es posible aadir
datos fijos, como por ejemplo, un texto libre o una imagen.
Todos los elementos estn ordenados en niveles numerados. En caso de que se superpongan
objetos, puede determinar en qu secuencia deben ser ordenados.
Tipos de comodines
Tipos de comodines disponibles:
Campo de texto
El campo de texto est disponible como comodn para un elemento de texto de una
informacin de documento. En las propiedades del campo de texto puede ajustarse el texto
de la informacin del documento que debe insertarse automticamente en la impresin.
Campo de fecha y hora
En lugar del comodn, se aadir una fecha y una hora durante la impresin. Puede
corresponder, por ejemplo, a la fecha de creacin o tambin a la hora de la ltima
modificacin del proyecto. Determine en las propiedades de la ventana de inspeccin de
qu fecha o de qu hora se trata.
Nmero de pgina
Durante la impresin se insertar automticamente el nmero de pgina correspondiente.
Texto libre
En las propiedades del campo de texto puede introducir texto de libre eleccin. El texto es
esttico y no se ve afectado por la informacin del documento seleccionada durante la
impresin.
Imagen
Seleccione el archivo de imagen en las propiedades del comodn, en la ventana de
inspeccin. Son posibles las imgenes en los formatos BMP, JPEG, PNG, EMF o GIF.
Requisitos
Una portada o un marco debe estar abierto en el editor de documentacin.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 279
Procedimiento
Para insertar comodines para metadatos en la portada o en un marco, proceda del siguiente
modo:
1. Arrastre mediante Drag & Drop un campo desde la Task Card "Herramientas > Elementos"
hasta el rea de trabajo del editor de documentacin.
El comodn se inserta. En la ventana de inspeccin se muestran las propiedades del
comodn y all se pueden editar.
2. Seleccione el metadato que debe insertarse durante la impresin de la lista desplegable
"Texto" en la ventana de inspeccin bajo "Propiedades > General > Campo de texto". O
bien introduzca un texto libre alternativo o seleccione una imagen, en funcin del tipo de
comodn del que se trate.
3. En "Propiedades > General > Posicin y tamao" de la ventana de inspeccin defina la
posicin del comodn en el eje X y en el eje Y e introduzca en cm el ancho y la altura del
mismo. Determine la secuencia de los objetos en el campo "Nivel", en caso de que dichos
objetos se superpongan. Cuanto ms pequeo es el valor, ms atrs se encuentra el objeto.
4. En "Propiedades > Vista" de la ventana de inspeccin seleccione el tipo de fuente y la
orientacin del texto, as como la alineacin de la fuente. En caso de imgenes, no podr
realizar este ajuste.
Consulte tambin
Manejo general del editor de documentacin (Pgina 275)
Mostrar la vista preliminar
Crear la vista preliminar
Crear la vista preliminar
Es posible crear una vista preliminar del impreso. Al igual que para la impresin real es posible
seleccionar la informacin del documento. Esto permite ver ya en la vista preliminar el marco
elegido y, dado el caso, la portada. Los ajustes se conservan para la impresin posterior.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
280 Manual de sistema, 01/2013,
Procedimiento
Para crear una vista preliminar y determinar el volumen de la posterior impresin, proceda del
siguiente modo:
1. Elija el comando "Vista preliminar" del men "Proyecto".
Se abre el dilogo "Vista preliminar".
2. Seleccione el diseo del borde que desea utilizar para la impresin.
Seleccione la informacin del documento que se va a utilizar ms adelante para la
impresin en la lista desplegable "Informacin del documento".
Active la casilla de verificacin "Imprimir portada" para imprimir la portada definida en
la informacin del documento elegida.
Active la casilla de verificacin "Imprimir tabla de contenido" para anteponer una tabla
de contenido al impreso.
Las casillas de verificacin que activan la impresin de la portada y de la tabla de
contenidos slo se pueden seleccionar si se ha iniciado la impresin desde el rbol del
proyecto.
3. Seleccione en "Imprimir objetos / rea" lo que debe imprimirse. La seleccin slo es posible
si se ha iniciado la impresin en un editor que soporte esta funcin.
Elija "Todos" para imprimir todos los contenidos del editor.
Elija "Seleccin" para imprimir slo los objetos seleccionados actualmente en el editor.
4. Seleccione el alcance de la impresin en "Propiedades".
Elija "Todos" para imprimir todos los datos de configuracin de los objetos
seleccionados.
Elija "Visible" para imprimir todas las informaciones visibles actualmente en pantalla en
un editor. Esta opcin slo se puede elegir si se ha iniciado el trabajo de impresin en
un editor que soporte esta funcin.
Elija "Compacto" si desea imprimir una versin corta de los datos de proyecto.
5. Haga clic en "Vista preliminar" para generar la vista preliminar.
En el rea de trabajo se crea una vista preliminar.
Nota
Tiempo de espera en documentos extensos
En proyectos especialmente extensos la elaboracin de una vista preliminar puede durar
varios minutos. En sistemas con capacidad suficiente se puede seguir trabajando
simultneamente de manera normal. En la barra de estado se muestra el progreso de la
vista preliminar.
Consulte tambin
Manejo dentro de la vista preliminar (Pgina 282)
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 281
Manejo dentro de la vista preliminar
Funciones dentro de la vista preliminar
La vista preliminar muestra una imagen exacta del impreso posterior. Con los botones de la
barra de herramientas se puede modificar la visualizacin de la vista preliminar. Estn
disponibles las funciones siguientes (de izquierda a derecha):
Modo de navegacin
Permite desplazar la seccin de la pgina.
Para modificar la seccin de pgina con la herramienta de navegacin, active el smbolo
de flecha. Luego haga clic con el ratn en la pgina y con la tecla del ratn pulsada desplace
la pgina hasta la posicin deseada.
Funcin de zoom
"Acercar" y "Alejar"
Ampla o reduce la representacin de la pgina.
Para ampliar o reducir gradualmente la representacin, active el smbolo
correspondiente. Luego haga clic en la pgina para ampliarla o reducirla gradualmente.
Para ampliar un rea determinada, active el smbolo "Acercar" y arrastrando el ratn
abra un marco alrededor del rea que desea enfocar.
Para seleccionar el rea que desea enfocar, active el smbolo "Acercar/Alejar con
rectngulo". A continuacin abra un marco alrededor del rea que desea enfocar
arrastrando el ratn.
Active el smbolo "Acercar/Alejar dinmicamente" para ampliar la pgina
dinmicamente. Luego, manteniendo pulsado el botn del ratn, arrastre el ratn hacia
abajo por la pgina para reducir la representacin. Por el contrario, arrstrelo hacia
arriba para ampliar la representacin.
Porcentaje en la lista desplegable
Define el tamao de representacin de la pgina en porcentajes.
Introduzca un porcentaje o bien seleccione un porcentaje en la lista desplegable. Como
alternativa elija en la lista desplegable la opcin "Ajustar a la pgina" para ajustar el
tamao de la pgina al rea de trabajo. O bien elija "Ajustar al ancho" para ajustar el
ancho de pgina al rea de trabajo.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
282 Manual de sistema, 01/2013,
"Adelante" y "Atrs"
Toda modificacin de la seccinde pgina, del nmero de pgina o del tamao de
representacin se guarda en un historial en segundo plano. Con el botn "Adelante" o
"Atrs" se puede ir a la vista siguiente o regresar a la vista anterior, respectivamente.
Navegar por las pginas
"Primera pgina"
Salta a la primera pgina.
"Pgina anterior"
Retrocede una pgina.
Campo de entrada "Nmero de pgina"
Muestra la pgina actual. Para saltar directamente a una pgina, introduzca el nmero
de pgina deseado.
"Pgina siguiente"
Va a la siguiente pgina.
"ltima pgina"
Salta a la ltima pgina.
Consulte tambin
Crear la vista preliminar (Pgina 280)
Imprimir los datos de proyecto
Si desea imprimir datos de proyecto, existen dos posibilidades
Impresin inmediata con ajustes estndar mediante el botn "Imprimir" de la barra de
herramientas.
El botn slo se activa si se selecciona un objeto imprimible.
Impresin con el comando de men "Proyecto > Imprimir" con posibilidades de ajuste
avanzadas.
Es posible, por ejemplo, elegir una impresora diferente o determinados datos del
documento o bien definir si se debe imprimir una portada y una tabla de contenido. Adems
se puede definir el alcance de la impresin o visualizar una vista preliminar antes de la
impresin.
Requisitos
Est configurada una impresora como mnimo.
Los objetos a imprimir no estn protegidos.
Si hay objetos protegidos, el alcance de la impresin est restringido. Quite la proteccin
de know how para imprimir los objetos por completo.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 283
Imprimir los datos de proyecto
Para imprimir los datos del proyecto actual o bien el proyecto completo con posibilidades de
ajuste avanzadas, proceda del siguiente modo:
1. Para imprimir todo el proyecto, seleccinelo completamente en el rbol del proyecto. Para
imprimir elementos individuales pertenecientes a un proyecto, seleccinelos en el rbol
del proyecto.
2. Elija el comando "Imprimir" del men "Proyecto".
Se abre el dilogo "Imprimir".
3. Seleccione la impresora en el campo "Nombre".
4. Haga clic en "Avanzado", para editar los ajustes de Windows de la impresora.
5. Seleccione el diseo del borde que desea utilizar para la impresin.
Seleccione la informacin del documento en la lista desplegable "Informacin del
documento".
El marco guardado en la informacin del documento se utiliza para la impresin. Todos
los comodines dentro del marco seleccionado se rellenan con los metadatos de la
informacin del documento seleccionada.
Active la casilla de verificacin "Imprimir portada" para imprimir la portada guardada en
la informacin del documento elegida.
Active la casilla de verificacin "Imprimir tabla de contenido" para anteponer una tabla
de contenido al impreso.
Las casillas de verificacin que activan la impresin de la portada y de la tabla de
contenidos slo se pueden seleccionar si se ha iniciado la impresin desde el rbol del
proyecto.
6. Seleccione en "Imprimir objetos / rea" lo que debe imprimirse. La seleccin slo es posible
si se ha iniciado la impresin en un editor que soporte esta funcin.
Elija "Todos" para imprimir todos los contenidos del editor.
Elija "Seleccin" para imprimir slo los objetos seleccionados actualmente en el editor.
7. Seleccione el alcance de la impresin en "Propiedades".
Elija "Todos" para imprimir todos los datos de configuracin de los objetos
seleccionados.
Elija "Visible" para imprimir todas las informaciones visibles actualmente en pantalla en
un editor. Esta opcin slo se puede elegir si se ha iniciado el trabajo de impresin en
un editor.
Elija "Compacto" si desea imprimir una versin corta de los datos de proyecto.
8. Haga clic en "Vista preliminar" para generar una vista preliminar.
En el rea de trabajo se crea una vista preliminar.
9. Haga clic en "Imprimir" para iniciar la impresin.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
284 Manual de sistema, 01/2013,
Nota
Alcance del dilogo "Imprimir"
Las opciones que ofrece el cuadro de dilogo "Imprimir" varan en funcin de los elementos
que se desean imprimir.
Resultado
Los datos de proyecto se preparan en segundo plano para la impresin y finalmente se
imprimen en la impresora seleccionada. El progreso de la impresin se indica en la barra de
estado. Mientras se prepara la impresin se puede seguir trabajando normalmente.
Los resultados de la impresin, as como posibles errores y advertencias aparecen listados
una vez finalizada la impresin en "Informacin" de la ventana de inspeccin.
Cancelar el trabajo de impresin
Para cancelar un trabajo de impresin en curso, proceda del siguiente modo:
1. Haga clic en la cruz roja de la barra de estado, ubicada junto al indicador de progreso de
la impresin.
La impresin se cancelar en poco tiempo.
Consulte tambin
Proteccin de los datos de proyecto (Pgina 264)
Borrado de los derechos de acceso a dispositivos (Pgina 265)
Impresin de contenidos del proyecto (Pgina 267)
Personalizar portadas y marcos (Pgina 274)
7.5.4.2 Imprimir tiras rotulables para mdulos
Funcin de impresin para tiras rotulables de mdulos
Impresin de tiras rotulables para mdulos de hardware
El TIA Portal le ayuda a imprimir tiras rotulables para los mdulos de su proyecto. Las tiras
rotulables se adaptan perfectamente a los mdulos empleados y permiten imprimir las
informaciones siguientes:
nombre simblico de la entrada o la salida
direccin absoluta de la entrada o la salida
nombre simblico ms la direccin absoluta de la entrada o la salida. Puede ajustarse el
orden que se desee.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 285
En la vista de dispositivos se representan grficamente los mdulos. Si en la vista de
dispositivos se ajusta el zoom a un mnimo de 200%, es posible ver los rtulos de cada uno
de los mdulos. El texto impreso en la tira rotulable se corresponde con la rotulacin
representada de la vista de dispositivos.
La figura siguiente muestra un ejemplo de dos mdulos en la vista de dispositivos en los que
puede verse la rotulacin de las entradas y salidas:
Exportacin y procesamiento posterior como archivo de Microsoft Word
Antes de imprimirse, es necesario exportar las tiras rotulables como archivo DOCX de
Microsoft. Posteriormente las mismas pueden editarse con los programas de procesamiento
de textos habituales, p. ej. con Microsoft Word 2010. Las tiras rotulables se representan en
forma de tabla en el archivo DOCX. Es posible formatear a voluntad el texto o el fondo de
cada una de las celdas.
Como ajuste predeterminado, la separacin del texto dentro de la tabla se adapta para que
los textos no se corten. Si no desea que el texto aparezca demasiado extendido o demasiado
comprimido, modifique la separacin del texto en las propiedades de la celda de la tabla.
Medios de impresin
Las tiras rotulables pueden imprimirse en pliegos prefabricados o en papel normal de formato
DIN A4. En los pliegos prefabricados es posible desprender las tiras rotulables e insertarlas
en las casillas de rotulacin previstas en los mdulos. Si realiza la impresin en papel normal,
recorte las tiras rotulables. Pueden servirle de ayuda las marcas de corte que produce
automticamente la impresin.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
286 Manual de sistema, 01/2013,
Dado que los sistemas de alimentacin de papel de las diversas impresoras presentan ligeras
diferencias, en determinadas condiciones la impresin puede salir algo desplazada en el
papel. Ahora bien, la impresin de las tiras rotulables sobre pliegos prefabricados debe tener
una precisin milimtrica, puesto que en caso contrario el texto no coincidira con el espacio
disponible dentro del borde preperforado. Adems, si la impresin no es precisa la rotulacin
de una entrada o salida no coincide plenamente con los indicadores de estado de canal del
mdulo. Por ello, en el TIA Portal es posible introducir un valor para el desplazamiento de la
impresora con el fin de garantizar una impresin precisa. En el captulo "Determinar el
desplazamiento del rea de impresin (Pgina 289)" puede consultar cmo determinar el valor
adecuado para el desplazamiento de la impresora.
Consulte tambin
Impresin de tiras rotulables (Pgina 287)
Determinar el desplazamiento del rea de impresin (Pgina 289)
Funcin de documentacin (Pgina 266)
Impresin de tiras rotulables
Es posible imprimir tiras rotulables para los mdulos de un proyecto si est previsto que los
mdulos empleados estn rotulados. Primero hay que exportar las tiras rotulables a archivos
DOCX de Microsoft Word. Para cada familia de mdulos se crea un archivo DOCX propio (p.
ej. para todos los mdulos S7-1500 seleccionados). A continuacin es posible disear a
voluntad las tiras rotulables. La impresin se realiza finalmente desde el programa de
tratamiento de textos.
Si no est prevista la impresin de tiras rotulables, el correspondiente comando de men
contextual estar desactivado. Si se han seleccionado varios mdulos para la impresin de
tiras rotulables y al menos uno de los mdulos no soporta dicha impresin, en la ficha
"Informacin > General" de la ventana de inspeccin se mostrar un aviso. En l se muestran
todos los mdulos que no son compatibles; la exportacin del archivo de impresin para los
mdulos compatibles sigue su curso.
Requisitos
Los mdulos seleccionados deben soportar la impresin de tiras rotulables.
Debe estar instalado un programa de tratamiento de textos compatible con archivos DOCX
de Microsoft Word, p. ej. Microsoft Word 2010.
Es necesario disponer de tiras rotulables prefabricadas para los mdulos o papel normal
de formato DIN A4.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 287
Procedimiento
Para imprimir tiras rotulables para mdulos de hardware, proceda del siguiente modo:
1. En el rbol del proyecto seleccione los mdulos para los que desea imprimir tiras rotulables.
Se pueden seleccionar una o varias estaciones para imprimir tiras rotulables para todos
los mdulos insertados en ellas.
Tambin es posible seleccionar los mdulos deseados en la carpeta "Mdulos locales"
de las estaciones.
2. Haga clic con el botn derecho del ratn en uno de los dispositivos y elija el comando
"Exportar tiras rotulables" del men contextual.
Se abrir el cuadro de dilogo "Exportar tiras rotulables".
3. En el rea "Contenido de la tira rotulable" seleccione los datos que deben imprimirse en
la tira:
Elija "Nombre simblico" para imprimir el nombre simblico de la entrada o salida
(corresponde al contenido de la columna "Nombre" de la tabla de variables E/S).
Elija "Direccin absoluta" para imprimir la direccin absoluta de la entrada o salida
(corresponde al contenido de la columna "Direccin" de la tabla de variables E/S).
Elija "Direccin absoluta y simblica" o "Direccin simblica y absoluta" para imprimir
ambas direcciones. La secuencia de impresin se corresponde con la secuencia
sealada.
4. En el rea "Clase de papel" seleccione el papel en el que desea realizar la impresin.
Elija "Impresin en pliego de rotulacin SIEMENS" si desea realizar la impresin para
los mdulos en un pliego de rotulacin prefabricado.
Elija "Impresin en papel normal" si desea imprimir en papel normal de formato DIN A4.
5. En el rea "Desplazar rea de impresin" elija los valores de correccin de su impresora
para orientar correctamente el rea de impresin. Este paso es necesario si se van a
imprimir tiras rotulables prefabricadas.
En el campo "Desplazamiento vertical" introduzca un valor de correccin en milmetros.
Un valor negativo desplaza el rea de impresin hacia arriba. Un valor positivo desplaza
el rea de impresin hacia abajo.
En el campo "Desplazamiento horizontal" introduzca un valor de correccin en
milmetros. Un valor negativo desplaza el rea de impresin hacia la izquierda. Un valor
positivo desplaza el rea de impresin hacia la derecha.
6. En el campo "Ruta" elija una ruta en la que deban guardarse los archivos DOCX exportados.
7. Haga clic en el botn "Exportar" para iniciar la exportacin a un archivo DOCX.
Se crearn los archivos DOCX.
8. Abra los archivos DOCX con un programa habitual de tratamiento de textos, p. ej., con
Microsoft Word 2010, y modifique si es necesario el diseo de las tiras rotulables.
9. Imprima las tiras rotulables desde el programa de tratamiento de textos. Para ello, utilice
el papel que ha indicado en el cuadro de dilogo de exportacin.
10.Si ha utilizado papel prefabricado, separe las tiras rotulables por los puntos preperforados
previstos. Si ha utilizado papel normal DIN A4, recorte las tiras rotulables.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
288 Manual de sistema, 01/2013,
Consulte tambin
Determinar el desplazamiento del rea de impresin (Pgina 289)
Determinar el desplazamiento del rea de impresin
Si utiliza un pliego de rotulacin prefabricado, la impresin debe ser muy precisa para que el
texto coincida exactamente con las tiras rotulables preperforadas y concuerde despus con
los indicadores de estados de canal del mdulo. Sin embargo, los sistemas de alimentacin
de papel varan ligeramente de una impresora a otra. Por ello, en el TIA Portal puede ser
necesario introducir un valor de correccin adecuado para la impresora utilizada. En el archivo
DOCX exportado el rea de impresin se desplaza para que la impresin se adecue a los
pliegos de rotulacin prefabricados.
Los ajustes para desplazar el rea de impresin se guardan para el usuario de Windows en
cuestin. Si se inicia sesin en Windows utilizando otro nombre de usuario ser necesario
volver a introducir los valores de correccin.
A continuacin se explica cmo determinar el valor de correccin para la impresora.
Requisitos
Es necesario disponer de un pliego de rotulacin prefabricado.
Debe disponer de la misma impresora que se utilizar despus para la impresin. La
impresora debe estar preparada para la impresin sobre papel normal de formato DIN A4.
Procedimiento
Para determinar el valor de correccin para la impresora, proceda del siguiente modo:
1. Imprima un pliego de rotulacin en papel normal de formato DIN A4, tal como se describe
en el captulo "Impresin de tiras rotulables (Pgina 287)".
2. Compare la impresin sobre papel DIN A4 con el pliego de rotulacin prefabricado.
3. Si el rea de impresin est desplazada, debe emplear valores de correccin.
Mida con una regla el desplazamiento horizontal respecto al pliego de rotulacin
prefabricado. Dicho desplazamiento se introducir posteriormente en el campo
"Desplazamiento horizontal" del cuadro de dilogo de exportacin para la impresin. Si
el rea de impresin se ha desplazado hacia la derecha, hay que introducir un valor de
correccin negativo. Si el rea de impresin se ha desplazado hacia la izquierda, hay
que introducir un valor de correccin positivo.
Mida con una regla el desplazamiento vertical respecto al pliego de rotulacin
prefabricado. Dicho desplazamiento se introducir posteriormente en el campo
"Desplazamiento vertical" del cuadro de dilogo de exportacin para la impresin. Si el
rea de impresin se ha desplazado hacia abajo, hay que introducir un valor de
correccin negativo. Si el rea de impresin se ha desplazado hacia arriba, hay que
introducir un valor de correccin positivo.
Editar proyectos
7.5 Edicin de los datos de proyecto
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 289
7.6 Deshacer y rehacer acciones
7.6.1 Principios bsicos para deshacer y rehacer acciones
Funcin
En todo momento es posible deshacer las acciones realizadas. Para ello, cada accin que se
realiza se guarda en una pila de acciones. Al deshacer las acciones la pila se procesa de
arriba a abajo. Es decir, al deshacer una accin que est en la parte inferior de la pila, tambin
se deshacen automticamente todas las acciones que estn por encima de la misma.
Las acciones deshechas se pueden rehacer tantas veces como se requiera hasta que se
realice una nueva accin. Si se ejecuta una nueva accin, ya no ser posible rehacer acciones
deshechas.
Particularidades al deshacer acciones
Hay ciertas acciones que vacan la pila de acciones. Estas acciones e incluso las acciones
realizadas antes de las mismas no se pueden deshacer. Las siguientes acciones vacan la
pila de acciones:
Guardar
Administracin de proyectos (crear un proyecto, as como abrir, cerrar y borrar un proyecto)
Compilar
Restablecer bloques
Establecer conexin online
Cargar
Escribir en Memory Cards
Visualizacin de la pila de acciones
Tan pronto como se realiza una accin que pueda deshacerse, se activa el botn "Deshacer"
en la barra de herramientas. Este botn est dividido y con la flecha hacia abajo se puede
abrir una lista desplegable. En esta lista desplegable aparecen todas las acciones de la pila
de acciones que se pueden deshacer. En caso de haber ejecutado acciones en otro editor
diferente al visualizado actualmente, tambin se visualizar el editor correspondiente como
subttulo. Esto permite reconocer siempre en qu lugar tiene efecto la funcin "Deshacer".
Los subttulos se eliminarn de la lista si no se pueden deshacer ms acciones para el editor
correspondiente.
Las acciones deshechas se insertan en la pila de acciones para ser repetidas. Aqu se pueden
repetir las acciones deshechas. La visualizacin de las acciones que se pueden repetir es
anloga a la visualizacin de las acciones que se pueden deshacer.
Editar proyectos
7.6 Deshacer y rehacer acciones
STEP 7 Basic V12.0
290 Manual de sistema, 01/2013,
Ejemplo de la funcin para deshacer acciones
La figura siguiente muestra cmo se deshacen acciones en distintos editores y tablas:
Editor de hardware
y de redes
Editor de programacin
Avisos
Planificador de tareas
"Guardar proyecto"
Pila de acciones
Secuencia para
"Deshacer"
1
2
3
4
5
6
7
8
9
10
En este ejemplo no es posible deshacer las acciones 1 a 3 debido a que se ha guardado el
proyecto. Las acciones 4 a 10 se pueden deshacer en la direccin que indica la flecha. Esto
significa que primero debe deshacerse la accin 10. Despus de deshacer la accin 8 no es
posible deshacer la accin 5. Primero deben deshacerse las acciones 7 y 6. La ltima accin
que se puede deshacer es la accin cuatro. Tambin es posible deshacer varias acciones en
un solo paso, para ello se debe deshacer una accin que se encuentre en la parte inferior de
la pila. Todas las acciones que estn por encima de sta se deshacen automticamente.
El mismo principio rige a la hora de rehacer acciones.
Consulte tambin
Deshacer una accin (Pgina 291)
Rehacer una accin (Pgina 292)
7.6.2 Deshacer una accin
Para deshacer acciones se dispone de las siguientes posibilidades:
Deshacer slo la ltima accin
Se deshace nicamente la ltima accin realizada.
Deshacer tantas acciones como se requiera
En un solo paso se deshacen varias acciones de la pila de acciones.
Editar proyectos
7.6 Deshacer y rehacer acciones
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 291
Deshacer slo la ltima accin
Para deshacer la ltima accin realizada, proceda del siguiente modo:
1. Haga clic en el botn "Deshacer" de la barra de herramientas.
Si la accin no ha sido realizada en el editor visualizado actualmente, aparece una
consulta de seguridad.
Si para deshacer la accin en cuestin es necesario abrir un editor que contiene un
objeto protegido, ser necesario introducir la contrasea correspondiente al objeto.
2. Dado el caso, confirme la consulta de seguridad con "S".
3. Dado el caso, introduzca la contrasea.
Se visualizar el editor en que se realiz la accin y a continuacin se deshace la misma.
Deshacer tantas acciones como se requiera
Para deshacer en un solo paso varias acciones de la pila de acciones, proceda del siguiente
modo:
1. Haga clic en la flecha hacia abajo que se encuentra junto al botn "Deshacer" de la barra
de herramientas.
Se abrir una lista desplegable que muestra todas las acciones que se pueden deshacer.
Las acciones de otros editores se marcan con los nombres de los editores como ttulo
intermedio.
2. Haga clic en la accin que desea deshacer.
La accin seleccionada y todas las acciones que se encuentran por encima de la misma
se deshacen. Si para deshacer la accin en cuestin es necesario abrir un editor que
contiene un objeto protegido, ser necesario introducir la contrasea correspondiente al
objeto.
3. Dado el caso, introduzca las contraseas requeridas.
Se visualizarn los editores en que se realizaron las acciones y a continuacin se deshacen
las mismas.
Consulte tambin
Principios bsicos para deshacer y rehacer acciones (Pgina 290)
Rehacer una accin (Pgina 292)
7.6.3 Rehacer una accin
Existe la posibilidad de rehacer una accin deshecha, de manera que se obtenga el estado
previo a la accin "Deshacer". Observe que esto slo es posible antes de realizar una nueva
accin. Para rehacer acciones se dispone de las siguientes posibilidades:
Rehacer slo la ltima accin deshecha
Se rehace nicamente la ltima accin deshecha.
Rehacer tantas acciones deshechas como se requiera
En un solo paso se rehacen varias acciones deshechas de la pila de acciones.
Editar proyectos
7.6 Deshacer y rehacer acciones
STEP 7 Basic V12.0
292 Manual de sistema, 01/2013,
Rehacer slo la ltima accin deshecha
Para rehacer la ltima accin deshecha, proceda del siguiente modo:
1. Haga clic en el botn "Rehacer" de la barra de herramientas.
Si la accin no se rehace en el editor visualizado actualmente, aparece una consulta
de seguridad.
Si para rehacer la accin en cuestin es necesario abrir un editor que contiene un objeto
protegido, ser necesario introducir la contrasea correspondiente al objeto.
2. Dado el caso, confirme la consulta de seguridad con "S".
3. Dado el caso, introduzca la contrasea.
Se visualizar el editor en que se deshizo la accin y a continuacin se rehace la misma.
Rehacer tantas acciones deshechas como se requiera
Para rehacer en un solo paso varias acciones deshechas de la pila de acciones, proceda del
siguiente modo:
1. Haga clic en la flecha hacia abajo que se encuentra junto al botn "Rehacer" de la barra
de herramientas.
Se abrir una lista desplegable que muestra todas las acciones deshechas. Las acciones
de otros editores se marcan con los nombres de los editores como ttulo intermedio.
2. Haga clic en la accin que desea rehacer.
La accin seleccionada y todas las acciones que se encuentran por encima de la misma
se rehacen. Si para rehacer la accin en cuestin es necesario abrir un editor que contiene
un objeto protegido, ser necesario introducir la contrasea correspondiente al objeto.
3. Dado el caso, introduzca las contraseas requeridas.
Se visualizarn los editores en que se deshicieron la acciones y a continuacin se rehacen
las mismas.
Consulte tambin
Principios bsicos para deshacer y rehacer acciones (Pgina 290)
Deshacer una accin (Pgina 291)
Editar proyectos
7.6 Deshacer y rehacer acciones
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 293
7.7 Buscar y reemplazar en proyectos
7.7.1 Informacin acerca de la funcin de bsqueda
Buscar y reemplazar
Los editores ofrecen la posibilidad de buscar textos. La funcin de bsqueda permite encontrar
en el editor abierto actualmente todos los textos que contienen el trmino buscado. Los
resultados se seleccionan consecutivamente en el editor abierto.
Adems, se dispone de las siguientes posibilidades:
Optimizacin de la bsqueda mediante opciones adicionales
Sustitucin de textos encontrados
Las opciones adicionales disponibles y el tipo de textos que pueden buscarse dependen de
los productos instalados y del editor abierto.
Consulte tambin
Buscar y reemplazar (Pgina 294)
7.7.2 Buscar y reemplazar
Uso de la funcin de bsqueda
La funcin "Buscar y reemplazar" permite buscar o sustituir textos en un editor.
Opciones adicionales para la bsqueda
La bsqueda se puede optimizar eligiendo entre las siguientes opciones adicionales:
Buscar slo palabra completa
Se buscan slo palabras completas, ignorndose las que contengan el trmino buscado
como parte de la palabra.
Maysculas/minsculas
Las maysculas y minsculas se tienen en cuenta en la bsqueda.
Buscar en estructuras subordinadas
Se buscan tambin los textos contenidos en otro objeto.
Editar proyectos
7.7 Buscar y reemplazar en proyectos
STEP 7 Basic V12.0
294 Manual de sistema, 01/2013,
Buscar en textos ocultos
En la bsqueda tambin se tienen en cuenta los textos asignados a un texto diferente, pero
que estn ocultos en ese momento.
Utilizar comodines
Introduzca un asterisco como comodn para un nmero cualquiera de caracteres. Ejemplo:
Desea buscar todas las palabras que contengan la secuencia de caracteres "disp". Por
tanto, introduzca "disp*" en el campo de bsqueda.
Si desea omitir slo un carcter, introduzca un signo de interrogacin como comodn.
Utilizar expresiones regulares (slo para la bsqueda en scripts)
Una expresin regular es una cadena de caracteres que sirve para describir cantidades y
que se utiliza como filtro. De esta manera es posible realizar bsquedas complejas.
Las opciones adicionales disponibles dependen de los productos instalados y del editor
abierto.
Iniciar la bsqueda
Para iniciar la funcin "Buscar y reemplazar", proceda del siguiente modo:
1. Elija el comando "Buscar y reemplazar" del men "Edicin" o abra la paleta "Buscar y
reemplazar" de la Task Card "Tareas".
Se abrir la paleta "Buscar y reemplazar".
2. Introduzca un trmino en la lista desplegable "Buscar".
Como alternativa, seleccione uno de los ltimos trminos buscados en la lista desplegable.
3. Active las opciones adicionales deseadas para la bsqueda.
4. Seleccione el punto de partida y el sentido de la bsqueda mediante los botones de opcin.
Seleccione "Todo el documento" si desea examinar todo el editor, independientemente
de la seleccin actual.
Seleccione "Desde la posicin actual" si desea iniciar la bsqueda desde la seleccin
actual.
Seleccione "Seleccin" si slo desea buscar dentro de la seleccin actual.
Seleccione "Hacia abajo" para examinar el editor de arriba abajo o de izquierda a
derecha.
Seleccione "Hacia arriba" para examinar el editor de abajo arriba o de derecha a
izquierda.
5. Haga clic en "Buscar".
El primer resultado se destaca en el editor.
6. Para ver el siguiente resultado, haga clic nuevamente en "Buscar".
El siguiente resultado se destaca en el editor. Dado el caso, repita este paso hasta alcanzar
el ltimo resultado.
Editar proyectos
7.7 Buscar y reemplazar en proyectos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 295
Reemplazar el trmino de bsqueda
Es posible reemplazar trminos de bsqueda individuales, o bien sustituir automticamente
todos los resultados si el editor en cuestin soporta esta funcin. Para reemplazar un trmino
de bsqueda, proceda del siguiente modo:
1. Introduzca un trmino en la lista desplegable "Buscar".
Como alternativa, seleccione uno de los ltimos trminos buscados en la lista desplegable.
2. Active las opciones adicionales deseadas para la bsqueda.
3. Haga clic en el botn "Buscar" para iniciar la bsqueda del trmino introducido.
El primer resultado se muestra en el editor.
4. Introduzca en la lista desplegable "Reemplazar" el texto por el que desea reemplazar el
trmino buscado.
Como alternativa, seleccione uno de los ltimos textos introducidos en la lista desplegable.
5. Para reemplazar el resultado destacado por el texto introducido, haga clic en el botn
"Reemplazar".
El texto encontrado se sustituye y el siguiente resultado se destaca en el editor.
Repita este paso hasta haber reemplazado todos los resultados deseados. Para saltar al
siguiente resultado sin sustituir la palabra destacada, haga clic en el botn "Buscar" en vez
de "Reemplazar".
6. Para sustituir automticamente todos los resultados, haga clic en el botn "Reemplazar
todos".
Consulte tambin
Informacin acerca de la funcin de bsqueda (Pgina 294)
Editar proyectos
7.7 Buscar y reemplazar en proyectos
STEP 7 Basic V12.0
296 Manual de sistema, 01/2013,
7.8 Trabajar con listas de textos
7.8.1 Listas de textos
Introduccin
Los textos a los que se hace referencia en los avisos pueden administrarse de forma
centralizada. Todos los textos estn almacenados en listas de textos. Cada lista de textos
tiene un nombre unvoco con el que se accede a su contenido. Todo texto de una lista de
textos tiene asignado un rango de valores. Cuando aparece un valor de un rango determinado,
se accede al texto correspondiente.
Todos los textos pueden traducirse a todos los idiomas del proyecto. Para ello se dispone de
dos posibilidades:
Los textos traducidos se pueden introducir en una lista. La lista se encuentra en "Idiomas
y recursos > Textos del proyecto" del rbol del proyecto.
Todos los textos se pueden exportar a un archivo en formato Office Open XML para
introducir luego la traduccin en un programa de hojas de clculo. Las traducciones se
pueden volver a importar posteriormente.
La traduccin de los textos a los dems idiomas del proyecto se llevan a cabo en el marco de
los textos del proyecto. En el editor de listas de textos nicamente se asignan los distintos
textos a una lista de textos determinada.
Todo dispositivo del proyecto puede tener listas de textos propias. Por tanto, en el rbol del
proyecto estn dispuestas debajo de los dispositivos. Adicionalmente hay listas de textos que
rigen para todos los dispositivos. stas se encuentran en el rbol del proyecto en "Datos
comunes > Listas de textos".
Listas de textos de usuario y listas de textos de sistema
Existen dos tipos de listas de textos:
Listas de textos de usuario
El usuario puede crear listas de textos personalizadas y rellenarlas con textos, es decir,
definir por su propia cuenta los rangos de valores y los textos correspondientes. En las
listas de textos personalizadas, el nombre de la lista de textos comienza de forma estndar
con "USER". Sin embargo, es posible modificar este nombre como se desee.
Listas de textos de sistema
Las listas de textos de sistema son predeterminadas por el sistema. Todas estas listas
contienen textos relacionados con los dispositivos. Se crean automticamente tan pronto
se inserte un dispositivo en el proyecto. En los avisos de sistema, el nombre de la lista de
textos comienza con "SYSTEM". El nombre de la lista de textos y los rangos de valores
que contiene no se pueden modificar. Slo es posible editar los textos que estn asignados
a los distintos rangos de valores.
Editar proyectos
7.8 Trabajar con listas de textos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 297
Listas de textos de usuario Listas de textos de sistema
Una lista de textos de usuario se puede asignar
slo a un dispositivo.
Las listas de textos de sistema pueden asignarse
tanto a un dispositivo como al proyecto entero.
Es posible crear listas de textos adicionales y
borrar las listas de textos existentes.
No es posible crear listas de textos adicionales ni
tampoco borrar las listas de textos existentes.
Es posible agregar y borrar rangos de valores en
las listas de textos.
No es posible agregar ni borrar rangos de valores
en las listas de textos.
Es posible determinar tanto los rangos de valores
como los textos correspondientes.
Slo es posible editar el texto correspondiente a
un rango de valores.
Listas de textos especficas del dispositivo y listas de textos generales
Las listas de textos especficas del dispositivo afectan slo a un dispositivo del proyecto,
siendo vlidas slo para ste. Por tanto, en el rbol del proyecto estn ordenadas debajo de
un dispositivo. Las listas de textos especficas del dispositivo pueden ser listas definidas por
el usuario o predeterminadas por el sistema.
Si las listas de textos de sistema valen para varios dispositivos o no pueden asignarse
unvocamente a un dispositivo en particular, se guardan en el rbol del proyecto bajo "Datos
comunes". Estas listas de textos estn disponibles para todos los dispositivos. Las listas de
textos generales siempre estn predeterminadas por el sistema y sirven tan slo para los
avisos de diagnstico del sistema. Por tanto, las listas de textos de usuario no se pueden
almacenar en los "Datos comunes".
Consulte tambin
Importar y exportar textos del proyecto (Pgina 236)
7.8.2 Crear listas de textos de usuario
Crear listas de textos
Es posible crear listas de textos de usuario para los distintos dispositivos.
Requisitos
La vista del proyecto est abierta.
Hay un proyecto abierto.
El proyecto contiene como mnimo un dispositivo.
Editar proyectos
7.8 Trabajar con listas de textos
STEP 7 Basic V12.0
298 Manual de sistema, 01/2013,
Procedimiento
Para crear una lista de textos de usuario, proceda del siguiente modo:
1. En el rbol del proyecto, haga clic en la flecha situada a la izquierda de un dispositivo.
Se visualizan los elementos subordinados del dispositivo.
2. Haga doble clic en "Listas de textos".
Todas las listas de textos asignadas al dispositivo aparecen en una tabla en el rea de
trabajo.
3. Haga doble clic en la primera fila vaca de la tabla.
Se crea una nueva lista de textos de usuario.
4. En la columna "Nombre", introduzca un nombre para la nueva lista de textos.
5. En la lista desplegable de la columna "Seleccin", indique si los rangos de valores deben
visualizarse de forma decimal, binaria o en bits. Dependiendo del dispositivo tambin es
posible realizar otras opciones.
6. Introduzca un comentario en la columna "Observacin".
Se ha creado una nueva lista de textos de usuario. A continuacin es posible definir los
rangos de valores e introducir textos.
7.8.3 Editar listas de textos de usuario
Editar listas de textos de usuario
En las listas de textos de usuario es posible definir rangos de valores e introducir los textos
correspondientes. En el rbol del proyecto, las listas de textos de usuario se encuentran
siempre debajo de un dispositivo.
Requisitos
La vista del proyecto est abierta.
Hay un proyecto abierto.
El proyecto contiene como mnimo un dispositivo.
Complementar listas de textos de usuario con rangos de valores y textos
Para complementar listas de textos de usuario con rangos de valores y textos, proceda del
siguiente modo:
1. En el rbol del proyecto, haga clic en la flecha situada a la izquierda de un dispositivo.
Se visualizan los elementos subordinados.
2. Haga doble clic en "Listas de textos".
Todas las listas de textos asignadas al dispositivo aparecen en una tabla en el rea de
trabajo.
Editar proyectos
7.8 Trabajar con listas de textos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 299
3. Seleccione una lista de textos en la tabla.
En el rea de trabajo se muestran los contenidos de la lista de textos seleccionada. All se
pueden introducir rangos de valores y asignar textos individualmente a los distintos rangos.
4. Introduzca los rangos de valores deseados en las columnas "Rango de" y "Rango a". La
entrada debe corresponderse con el formato numrico seleccionado para la tabla.
5. Introduzca para cada rango de valores un texto en la columna "Entrada".
7.8.4 Editar listas de textos de sistema
Editar listas de textos de sistema
En las listas de textos de sistema slo es posible modificar los distintos textos asignados a
un rango de valores.
En el rbol del proyecto, las listas de textos de sistema se encuentran bien sea debajo de un
dispositivo, o bien bajo "Datos comunes".
Requisitos
La vista del proyecto est abierta.
Hay un proyecto abierto.
El proyecto contiene como mnimo un dispositivo.
Modificar textos en listas de textos de sistema
Para editar textos asignados a un rango de valores en las listas de textos del sistema, proceda
del siguiente modo:
1. En el rbol del proyecto, haga clic en la flecha situada a la izquierda de un dispositivo o en
el elemento "Datos comunes".
Se visualizan los elementos subordinados.
2. Haga doble clic en "Listas de textos".
Todas las listas de textos asignadas al dispositivo o utilizadas en comn aparecen en una
tabla en el rea de trabajo.
3. Seleccione una lista de textos en la tabla.
En el rea de trabajo se muestran los contenidos de las listas de textos seleccionadas. All
puede complementar o editar los textos asignados a un rango de valores.
4. Introduzca para cada rango de valores un texto en la columna "Entrada".
Editar proyectos
7.8 Trabajar con listas de textos
STEP 7 Basic V12.0
300 Manual de sistema, 01/2013,
7.9 Utilizar Memory Cards
7.9.1 Principios bsicos de las Memory Cards
Introduccin
Las Memory Cards son tarjetas de memoria insertables que pueden utilizarse para distintos
fines y que estn disponibles en distintas versiones. Dependiendo del tipo o bien de la familia
de dispositivos, las Memory Cards se pueden utilizar, p. ej., para los fines siguientes:
Como memoria de carga de una CPU
Medio de almacenamiento para proyectos, backups de firmware y para cualquier otro
archivo
Medio de almacenamiento para realizar una actualizacin de firmware
Medio de almacenamiento para el nombre de dispositivo PROFINET
En la documentacin del dispositivo en cuestin encontrar informacin sobre las
caractersticas tcnicas y el manejo general de la Memory Card respectiva. La palabra clave
"Memory Card" de la Ayuda en pantalla le proporcionar informacin sobre el uso de Memory
Cards en el TIA Portal.
ATENCIN
No utilice Memory Cards para fines ajenos a SIMATIC y no formatee las mismas con
dispositivos de otros fabricantes ni utilizando medios de Windows. Esto sobrescribira la
estructura interna de la Memory Card, la cual no se puede restablecer. De lo contrario, la
Memory Card no se podr volver a utilizar en dispositivos SIMATIC.
Consulte tambin
Agregar un lector de tarjetas personalizado (Pgina 301)
Acceder a Memory Cards (Pgina 302)
Mostrar las propiedades de Memory Cards (Pgina 303)
7.9.2 Agregar un lector de tarjetas personalizado
Introduccin
Si el lector de tarjetas no se ha detectado automticamente, puede agregarse manualmente.
Editar proyectos
7.9 Utilizar Memory Cards
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 301
Requisitos
La vista del proyecto est abierta.
Procedimiento
Para agregar un lector de tarjetas, proceda del siguiente modo:
1. Abra el rbol del proyecto.
2. Elija el comando "Card Reader/Memoria USB > Agregar lector de tarjetas personalizado"
del men "Proyecto".
Se abre el cuadro de dilogo "Agregar lector de tarjetas personalizado".
3. Seleccione la ruta del lector de tarjetas de la lista desplegable.
4. Confirme la entrada con "Aceptar".
Consulte tambin
Principios bsicos de las Memory Cards (Pgina 301)
Acceder a Memory Cards (Pgina 302)
Mostrar las propiedades de Memory Cards (Pgina 303)
7.9.3 Acceder a Memory Cards
Requisitos
Hay una Memory Card insertada en el lector de tarjetas.
La vista del proyecto est abierta.
Procedimiento
Para acceder a Memory Cards, proceda del siguiente modo:
1. Abra el rbol del proyecto.
2. Elija el comando "Card Reader/Memoria USB > Mostrar Card Reader/memoria USB" del
men "Proyecto".
La carpeta "Card Reader/Memoria USB" aparece en el rbol del proyecto.
3. Abra la carpeta "Card Reader/Memoria USB".
A continuacin puede acceder a la Memory Card.
Nota
Si en la Memory Card hay guardados datos de un producto no instalado, las carpetas que
contienen dichos datos se muestran en gris. Cuando se accede a una de estas carpetas
se recibe un mensaje de error. Instale el producto correspondiente en caso necesario.
Editar proyectos
7.9 Utilizar Memory Cards
STEP 7 Basic V12.0
302 Manual de sistema, 01/2013,
Consulte tambin
Principios bsicos de las Memory Cards (Pgina 301)
Agregar un lector de tarjetas personalizado (Pgina 301)
Mostrar las propiedades de Memory Cards (Pgina 303)
7.9.4 Mostrar las propiedades de Memory Cards
Las propiedades de las Memory Cards utilizadas se pueden visualizar. Observe que
dependiendo del dispositivo en cuestin deben utilizarse diferentes Memory Cards que tienen
a su vez distintas propiedades.
Requisitos
Hay una Memory Card insertada en el lector de tarjetas.
La vista del proyecto est abierta.
Procedimiento
Para visualizar las propiedades de una Memory Card, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la Memory Card cuyas propiedades desea
visualizar.
2. Elija el comando "Propiedades" del men contextual.
Se abre el dilogo "Memory Card <nombre de la Memory Card>". En l que se visualizan
las propiedades.
Consulte tambin
Principios bsicos de las Memory Cards (Pgina 301)
Agregar un lector de tarjetas personalizado (Pgina 301)
Acceder a Memory Cards (Pgina 302)
Editar proyectos
7.9 Utilizar Memory Cards
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 303
7.10 Utilizar libreras
7.10.1 Principios bsicos de las libreras
Introduccin
En las libreras pueden depositarse objetos para su posterior reutilizacin. Los objetos
almacenados pueden reutilizarse en uno o varios proyectos. Esto permite p. ej. crear plantillas
para bloques que se pueden utilizar en distintos proyectos y adaptar a las exigencias de la
tarea de automatizacin en cuestin.
Tipos de libreras
En funcin de la tarea planteada, es posible utilizar uno de los tipos de libreras siguientes:
Librera del proyecto
Todo proyecto tiene una librera propia. En ella se depositan los objetos que se desean
reutilizar en el proyecto. Esta librera del proyecto se abre, guarda y cierra siempre junto
con el proyecto actual.
Libreras globales
Adems de la librera del proyecto es posible crear libreras adicionales. En ellas se
depositan los objetos que se desean utilizar en varios proyectos. Estas libreras globales
se pueden crear, modificar, guardar y transferir independientemente de los proyectos.
En el rea de libreras globales encontrar tambin las libreras suministradas. stas
contienen funciones y bloques de funcin preprogramados que pueden utilizarse en el
proyecto. Las libreras suministradas no se pueden modificar.
Objetos de librera
Las libreras pueden acoger numerosos objetos. A saber, p. ej.:
Funciones (FCs)
Bloques de funcin (FBs)
Bloques de datos (DBs)
Dispositivos
Tipos de datos PLC
Tablas de observacin y forzado permanente
Sinpticos del proceso
Faceplates
Si en una librera se insertan objetos con proteccin de know-how, esta proteccin permanece
vigente.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
304 Manual de sistema, 01/2013,
Tipos de utilizacin
Los objetos de librera pueden generarse bien sea como plantilla maestra, o bien como tipo.
Con las plantillas maestras se pueden generar copias del elemento de librera que son
independientes la una de la otra. De los tipos se pueden derivar y utilizar instancias. Estas
instancias estn vinculadas a su respectivo tipo. En la Task Card "Libreras" los tipos aparecen
marcados con un tringulo verde y sus instancias en el rbol del proyecto con un tringulo
negro.
Nota
Tenga en cuenta las indicaciones siguientes:
La utilizacin como tipo no est disponible para todos los objetos.
Tambin es posible crear tipos en una librera global. Pero en cuanto se deriva una
instancia, el tipo se crea adicionalmente en la librera del proyecto. A partir de entonces
la instancia solo estar enlazada al tipo de la librera del proyecto.
Los tipos de datos PLC y las interfaces de bloque se amplan con compatibilidad hacia
arriba. Ello permite agregar nuevos parmetros. No obstante, si cambia el nombre de
parmetros ya existentes, la consecuencia es la prdida de la asignacin de parmetros
en la llamada del bloque.
Comparacin de objetos de librera
Los objetos de la librera se pueden comparar con los objetos de un dispositivo. A partir de
ah se puede saber p. ej. si determinados elementos de la librera han sido utilizados en un
proyecto y si el elemento de la librera se ha modificado.
Consulte tambin
Principios bsicos de la librera del proyecto (Pgina 311)
Principios bsicos de las libreras globales (Pgina 321)
Sinopsis de la Task Card "Libreras". (Pgina 305)
Sinopsis de la vista de libreras (Pgina 308)
7.10.2 Uso de la Task Card "Libreras"
7.10.2.1 Sinopsis de la Task Card "Libreras".
Funcin de la Task Card "Libreras"
La Task Card "Libreras" permite utilizar eficientemente la librera del proyecto y las libreras
globales.
La Task Card se puede mostrar u ocultar segn sea necesario.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 305
Estructura de la Task Card "Libreras"
La Task Card "Libreras" consta de los siguientes componentes:
rbol de libreras
Vista general de libreras
Botn "Vista de librera"
Botn "Abrir o cerrar vista general de libreras"
rbol de libreras
Salvo pequeas diferencias, el rbol de libreras es igual que la Task Card "Libreras". Al
contrario que en la Task Card, no hay una paleta "Elementos", ya que los elementos se
muestran en la vista general de libreras. Adems, en el rbol de libreras se puede cerrar la
vista de libreras y abrir o cerrar la vista general de libreras.
Consulte tambin: Task Card "Libreras" (Pgina 305)
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 309
Vista general de libreras
La vista general de libreras se corresponde con la ventana general y muestra los elementos
del objeto seleccionado en el rbol de libreras. Los elementos pueden visualizarse en tres
vistas diferentes. Adems, en la vista general de libreras pueden realizarse las siguientes
acciones:
Cambiar el nombre de elementos
Borrar elementos
Copiar elementos
Desplazar elementos
Solo WinCC: Editar faceplates y tipos de datos de usuario HMI
Consulte tambin: Ventana general (Pgina 191)
Consulte tambin
Apertura y cierre de la vista de libreras (Pgina 310)
Principios bsicos de las libreras (Pgina 304)
Comparacin de elementos de libreras (Pgina 342)
Trabajar con la librera del proyecto (Pgina 311)
Trabajar con libreras globales (Pgina 321)
7.10.3.2 Apertura y cierre de la vista de libreras
Apertura de la vista de libreras
Para abrir la vista de libreras, proceda del siguiente modo:
1. Abra la Task Card "Libreras".
2. En la Task Card "Libreras" haga clic en el botn "Abrir vista de libreras".
Se abre el rbol de libreras. La Task Card "Libreras" y el rbol del proyecto se cierran.
3. Si la vista general de libreras no se abre, haga clic en el botn "Abrir/cerrar vista general
de libreras" en el rbol de libreras.
Se abre la vista general de libreras.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
310 Manual de sistema, 01/2013,
Cierre de la vista de libreras
Para cerrar la vista de libreras, proceda del siguiente modo:
1. Haga clic en el botn "Cerrar vista de libreras" del rbol de libreras.
Se cierra el rbol de libreras. La Task Card "Libreras" y el rbol del proyecto se abren.
Consulte tambin
Sinopsis de la vista de libreras (Pgina 308)
Principios bsicos de las libreras (Pgina 304)
Uso de la Task Card "Libreras" (Pgina 305)
Trabajar con la librera del proyecto (Pgina 311)
Trabajar con libreras globales (Pgina 321)
Comparacin de elementos de libreras (Pgina 342)
7.10.4 Trabajar con la librera del proyecto
7.10.4.1 Principios bsicos de la librera del proyecto
Funcin
En la librera del proyecto se pueden depositar los objetos que se desee reutilizar en el
proyecto. La librera del proyecto se crea y se guarda automticamente con el proyecto.
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
7.10.4.2 Crear carpetas en la librera del proyecto
Dentro de la librera del proyecto se guardan los elementos de librera dependiendo de qu
tipo sean en las carpetas "Tipos" y "Plantillas maestras". A estas carpetas se les pueden
agregar subcarpetas a discrecin.
Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de libreras.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 311
Procedimiento
Para crear una carpeta nueva, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera del proyecto en una carpeta
cualquiera.
2. Elija el comando "Agregar carpeta" del men contextual.
Se crea una carpeta nueva.
3. Introduzca un nombre para la carpeta.
Consulte tambin
Principios bsicos de la librera del proyecto (Pgina 311)
Agregar elementos a la librera del proyecto (Pgina 312)
Uso de elementos de la librera del proyecto (Pgina 315)
Editar elementos de la librera del proyecto (Pgina 318)
Borrar elementos de la librera del proyecto (Pgina 320)
Filtrar una vista (Pgina 320)
7.10.4.3 Agregar elementos a la librera del proyecto
Agregar plantillas maestras a la librera del proyecto
Para agregar plantillas maestras a la librera del proyecto se puede elegir una de las siguientes
opciones:
Seleccione un elemento y genere una plantilla maestra a partir de l
Seleccione varios elementos y genere una plantilla maestra a partir de ellos
Seleccione varios elementos y genere una plantilla maestra de cada uno de ellos
Requisitos
Se visualiza la Task Card "Libreras".
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
312 Manual de sistema, 01/2013,
Generacin de una plantilla maestra a partir de un elemento
Para generar una plantilla maestra a partir de un elemento y agregarla a la librera del proyecto
proceda del siguiente modo:
1. Abra la librera del proyecto en la paleta "Librera del proyecto" de la Task Card "Libreras".
2. Arrastre mediante Drag & Drop hasta la carpeta "Plantillas maestras" o bien cualquier
subcarpeta de "Plantillas maestras" de la librera del proyecto el elemento que desea
agregar a la librera del proyecto como plantilla maestra. No suelte el botn del ratn hasta
que aparezca un signo "ms" (+) pequeo debajo del puntero del ratn.
El elemento se inserta en la librera del proyecto como plantilla maestra. A partir de esa
plantilla se pueden generar copias, que se pueden utilizar en cualquier punto permitido del
TIA Portal.
Generacin de una plantilla maestra a partir de varios elementos
Para generar una plantilla maestra a partir de varios elementos y agregarla a la librera del
proyecto proceda del siguiente modo:
1. Abra la librera del proyecto en la paleta "Librera del proyecto" de la Task Card "Libreras".
2. Seleccione los elementos a partir de los cuales desea crear una plantilla maestra.
3. Arrastre los elementos mediante Drag & Drop a la carpeta "Plantillas maestras" o a
cualquier subcarpeta de "Plantillas maestras" de la librera del proyecto. No suelte el botn
del ratn hasta que aparezca un signo "ms" (+) pequeo debajo del puntero del ratn.
El elemento se inserta en la librera del proyecto como plantilla maestra. A partir de esa
plantilla se pueden generar copias, que se pueden utilizar en cualquier punto permitido del
TIA Portal.
Generacin de una plantilla maestra por cada uno de los elementos seleccionados
Para generar una plantilla maestra por cada elemento y agregarla a la librera del proyecto
proceda del siguiente modo:
1. Abra la librera del proyecto en la paleta "Librera del proyecto" de la Task Card "Libreras".
2. Seleccione los elementos a partir de los cuales desea crear las plantillas maestras.
3. En el men contextual, elija el comando "Copiar".
4. Haga clic con el botn derecho del ratn en la carpeta "Plantillas maestras" en la librera
del proyecto o en cualquier subcarpeta de "Plantillas maestras".
5. Elija el comando "Insertar como plantillas maestras separadas" del men contextual.
Los elementos se insertan en la librera del proyecto como plantillas maestras separadas.
A partir de estas plantillas se pueden generar copias, que pueden utilizarse en cualquier
punto permitido del TIA Portal.
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de la librera del proyecto (Pgina 311)
Agregar tipos a la librera del proyecto (Pgina 314)
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 313
Agregar tipos a la librera del proyecto
Dependiendo del elemento que se desee agregar como tipo, se podr utilizar uno de los
siguientes procedimientos:
Generar tipo a partir de un elemento existente, p. ej. de bloques lgicos o tipos de datos
PLC.
Generar directamente como tipo, p. ej. faceplates
Requisitos
Los productos instalados contienen objetos a partir de los cuales se pueden generar tipos.
Se visualiza la Task Card "Libreras".
Generar tipos a partir de elementos existentes
Para agregar un elemento ya existente como tipo a la librera del proyecto, proceda del
siguiente modo:
1. Abra la librera del proyecto en la paleta "Librera del proyecto" de la Task Card "Libreras".
2. Arrastre el elemento que desea agregar como tipo a la librera del proyecto a la carpeta
"Tipos" mediante Drag & Drop o a una subcarpeta de "Tipos". No suelte el botn del ratn
hasta que aparezca un signo "ms" (+) pequeo debajo del puntero del ratn.
O:
1. Copie el elemento que desea agregar como tipo.
2. Abra la librera del proyecto en la paleta "Librera del proyecto" de la Task Card "Libreras".
3. Haga clic con el botn derecho del ratn en la carpeta "Tipos" o en cualquier subcarpeta
de "Tipos".
4. Elija el comando "Pegar" del men contextual.
Generar directamente como tipo
Para agregar un nuevo tipo a la librera del proyecto, proceda del siguiente modo:
1. Abra la librera del proyecto en la paleta "Librera del proyecto" de la Task Card "Libreras".
2. Haga clic con el botn derecho del ratn en la carpeta "Tipos" o en cualquier subcarpeta
de "Tipos".
3. Elija el comando "Agregar tipo" del men contextual.
Se abre el cuadro de dilogo para generar tipos.
Nota
Si los productos instalados no contienen objetos a partir de los cuales se puedan generar
tipos, el comando "Agregar tipo" no estar disponible. Utilice en ese caso plantillas
maestras.
4. Elija en el cuadro de dilogo el elemento del que desea generar un tipo.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
314 Manual de sistema, 01/2013,
5. Introduzca todos los dems datos requeridos.
6. Haga clic en "Aceptar".
Resultado
Se genera un nuevo tipo y el mismo se inserta en la librera del proyecto. A partir de este tipo
se pueden generar instancias, las cuales se pueden utilizar en cualquier punto permitido del
TIA Portal. Las instancias estn siempre enlazadas con el tipo correspondiente.
Las instancias de un tipo se marcan con un pequeo tringulo negro adicional. As resulta
fcil reconocer qu elementos se utilizan como instancias.
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de la librera del proyecto (Pgina 311)
Agregar plantillas maestras a la librera del proyecto (Pgina 312)
7.10.4.4 Uso de elementos de la librera del proyecto
Uso de plantillas maestras
Las plantillas maestras insertadas en la librera del proyecto se utilizan para generar copias
de los elementos y luego utilizarlas en todos los puntos permitidos del TIA Portal. Las copias
se generan y se utilizan en un mismo proceso.
Requisitos
Se visualiza la Task Card "Libreras".
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 315
Procedimiento
Para generar una copia a partir de una plantilla maestra y luego utilizarla, proceda del siguiente
modo:
1. Abra en la librera del proyecto la carpeta "Plantillas maestras" o bien cualquier subcarpeta
de la misma, de modo que se pueda ver la plantilla maestra a partir de la cual desea generar
una copia.
2. Arrastre la plantilla maestra mediante Drag & Drop desde la librera del proyecto hasta la
ubicacin deseada. Los puntos de insercin no permitidos se identifican por el hecho de
que el puntero del ratn se transforma en un crculo tachado (seal de prohibicin).
Se inserta una copia de la plantilla maestra. Si en esa ubicacin ya existe un elemento con
ese nombre, se abre el dilogo "Insertar". Seleccione en este dilogo si desea sustituir el
elemento existente o si la copia debe insertarse con un nombre diferente.
Nota
El dilogo "Insertar" no se visualiza para todos los elementos. Los elementos para los
que est disponible el dilogo dependen de los productos instalados.
O:
1. Abra la vista de elementos.
2. Arrastre la plantilla maestra mediante Drag & Drop desde la paleta "Elementos" hasta la
ubicacin deseada. Los puntos de insercin no permitidos se identifican por el hecho de
que el puntero del ratn se transforma en un crculo tachado (seal de prohibicin).
Se inserta una copia de la plantilla maestra. Si en esa ubicacin ya existe un elemento con
ese nombre, se abre el dilogo "Insertar". Seleccione en este dilogo si desea sustituir el
elemento existente o si la copia debe insertarse con un nombre diferente.
Nota
El dilogo "Insertar" no se visualiza para todos los elementos. Los elementos para los
que est disponible el dilogo dependen de los productos instalados.
Resultado
Se genera una copia de la plantilla maestra y se inserta en la ubicacin deseada. A partir de
una plantilla maestra se puede generar un nmero cualquiera de copias.
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de la librera del proyecto (Pgina 311)
Uso de tipos (Pgina 317)
Utilizar la vista de elementos (Pgina 308)
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
316 Manual de sistema, 01/2013,
Uso de tipos
Los tipos insertados en la librera del proyecto se utilizan para generar instancias de los
elementos y luego utilizarlas en todos los puntos permitidos del TIA Portal. Las instancias se
generan y se utilizan en un mismo proceso.
Requisitos
Se visualiza la Task Card "Libreras".
Procedimiento
Para generar una instancia a partir de un tipo y luego utilizarla, proceda del siguiente modo:
1. Abra en la librera del proyecto la carpeta "Tipos" o bien cualquier subcarpeta de la misma,
de modo que se pueda ver el tipo a partir del cual desea generar una instancia.
2. Arrastre el tipo mediante Drag & Drop desde la librera del proyecto hasta la ubicacin
deseada. Los puntos de insercin no permitidos se identifican por el hecho de que el
puntero del ratn se transforma en un crculo tachado (seal de prohibicin).
El tipo se inserta como instancia. Si en esa ubicacin ya existe un elemento con ese
nombre, se abre el dilogo "Insertar". Seleccione en este dilogo si desea sustituir el
elemento existente o si la instancia debe insertarse con un nombre diferente.
Nota
El dilogo "Insertar" no se visualiza para todos los elementos. Los elementos para los
que est disponible el dilogo dependen de los productos instalados.
O:
1. Abra la vista de elementos.
2. Arrastre el tipo mediante Drag & Drop desde la paleta "Elementos" hasta la ubicacin
deseada. Los puntos de insercin no permitidos se identifican por el hecho de que el
puntero del ratn se transforma en un crculo tachado (seal de prohibicin).
El tipo se inserta como instancia. Si en esa ubicacin ya existe un elemento con ese
nombre, se abre el dilogo "Insertar". Seleccione en este dilogo si desea sustituir el
elemento existente o si la instancia debe insertarse con un nombre diferente.
Nota
El dilogo "Insertar" no se visualiza para todos los elementos. Los elementos para los
que est disponible el dilogo dependen de los productos instalados.
Resultado
Se genera una instancia del tipo y se inserta en la ubicacin deseada. A partir de un tipo se
puede generar un nmero cualquiera de instancias. Las instancias estn enlazadas con su
tipo.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 317
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de la librera del proyecto (Pgina 311)
Uso de plantillas maestras (Pgina 315)
7.10.4.5 Editar elementos de la librera del proyecto
Los elementos de la librera del proyecto pueden editarse con los siguientes comandos:
Copiar
Cortar
Pegar
Desplazar dentro de la librera
Cambiar nombre
Por principio, todos los comandos pueden ejecutarse desde el teclado (Pgina 200), el men
respectivo y el men contextual.
Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de libreras.
Copiar elementos
Para copiar un elemento de librera, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento de librera que desea copiar.
2. Elija el comando "Copiar" del men contextual.
Cortar elementos
Para cortar un elemento de librera, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento de librera que desea cortar.
2. Elija el comando "Cortar" del men contextual.
Nota
Los elementos de librera cortados slo se pueden insertar en la misma librera. Las plantillas
maestras slo se pueden insertar en la carpeta "Plantillas maestras" o en cualquier
subcarpeta de la misma y los tipos slo se pueden insertar en la carpeta "Tipos" o en
cualquier subcarpeta de la misma.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
318 Manual de sistema, 01/2013,
Insertar elementos
Para insertar un elemento de librera, proceda del siguiente modo:
1. Copie un elemento de librera.
2. Haga clic con el botn derecho del ratn en la librera en la que desea insertar el elemento.
3. Elija el comando "Pegar" del men contextual.
Desplazar elementos
Para desplazar un elemento de la librera, proceda del siguiente modo:
1. Seleccione el elemento de librera que desea desplazar.
2. Arrastre el elemento de librera mediante Drag & Drop hasta la carpeta en la que desea
insertar el elemento.
Nota
Tenga en cuenta las indicaciones siguientes:
Si desplaza un elemento de una librera a otra, el elemento no se desplaza realmente,
sino que se copia.
No es posible desplazar plantillas maestras a una carpeta de tipo ni desplazar un tipo a
una carpeta de plantillas maestras.
Cambiar el nombre de elementos
Para cambiar el nombre de un elemento de librera, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento de librera cuyo nombre desea
cambiar.
2. Elija el comando "Cambiar nombre" del men contextual.
3. Introduzca el nuevo nombre.
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de la librera del proyecto (Pgina 311)
Crear carpetas en la librera del proyecto (Pgina 311)
Agregar elementos a la librera del proyecto (Pgina 312)
Uso de elementos de la librera del proyecto (Pgina 315)
Borrar elementos de la librera del proyecto (Pgina 320)
Filtrar una vista (Pgina 320)
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 319
7.10.4.6 Borrar elementos de la librera del proyecto
Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de libreras.
Procedimiento
Para borrar un elemento de la librera del proyecto, proceda del siguiente modo:
1. En la paleta "Librera del proyecto" maximice la carpeta que contiene el elemento de librera
que desea borrar.
2. Haga clic con el botn derecho del ratn en el elemento.
3. Elija el comando "Borrar" del men contextual.
O:
1. Abra la vista de elementos o la vista de libreras.
2. En la paleta "Elementos", haga clic con el botn derecho del ratn en el elemento de librera
que desea borrar.
3. Elija el comando "Borrar" del men contextual.
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de la librera del proyecto (Pgina 311)
Crear carpetas en la librera del proyecto (Pgina 311)
Agregar elementos a la librera del proyecto (Pgina 312)
Uso de elementos de la librera del proyecto (Pgina 315)
Editar elementos de la librera del proyecto (Pgina 318)
Filtrar una vista (Pgina 320)
7.10.4.7 Filtrar una vista
Para mejorar la claridad de libreras grandes es posible limitar la visualizacin utilizando
opciones de filtro.
Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de libreras.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
320 Manual de sistema, 01/2013,
Procedimiento
Para filtrar la vista, proceda del siguiente modo:
1. Abra la paleta "Librera del proyecto" o "Libreras globales".
2. Seleccione de la lista desplegable el tipo de objeto para el que desea visualizar los
elementos de librera.
Resultado
Slo se visualizan los elementos de la librera existentes para el tipo de objeto en cuestin.
Para regresar a una vista no filtrada, vuelva a filtrar por "Todos".
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de la librera del proyecto (Pgina 311)
Crear carpetas en la librera del proyecto (Pgina 311)
Agregar elementos a la librera del proyecto (Pgina 312)
Uso de elementos de la librera del proyecto (Pgina 315)
Editar elementos de la librera del proyecto (Pgina 318)
Borrar elementos de la librera del proyecto (Pgina 320)
7.10.5 Trabajar con libreras globales
7.10.5.1 Principios bsicos de las libreras globales
Funcin
En las libreras globales se pueden depositar los elementos que se deseen reutilizar en varios
proyectos. Las libreras globales se deben crear explcitamente.
Dependiendo de los productos instalados tambin se instalan libreras globales suministradas
por Siemens. Los elementos de estas libreras se pueden utilizar pero no modificar.
Tambin es posible seguir utilizando libreras globales del TIA Portal V11. Sin embargo,
primero deben actualizarse a la versin actual del TIA Portal.
Utilizacin conjunta de libreras globales
Las libreras globales se pueden utilizar conjuntamente con otros usuarios. No obstante, es
necesario que todos los usuarios que deseen acceder a la librera global la abran en modo
de slo lectura.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 321
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Seguir utilizando libreras del TIA Portal V11 (Pgina 324)
7.10.5.2 Crear una librera global nueva
Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de libreras.
Procedimiento
Para crear una librera global nueva, proceda del siguiente modo:
1. En la paleta "Libreras globales" de la barra de herramientas, haga clic en "Crear nueva
librera global" o elija el comando "Libreras globales > Crear librera nueva" del men
"Opciones".
Se abre el cuadro de dilogo "Crear librera global".
2. Introduzca el nombre y la ubicacin de la nueva librera global.
3. Confirme las entradas realizadas con "Crear".
Resultado
La nueva librera global se crea y se inserta en la paleta "Libreras globales". En la ubicacin
de la librera global se crea una carpeta con el nombre de la librera global en el sistema de
archivos. El archivo de librera tiene la extensin ".al12".
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
322 Manual de sistema, 01/2013,
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de las libreras globales (Pgina 321)
Abrir una librera global (Pgina 323)
Mostrar las propiedades de las libreras globales (Pgina 325)
Guardar una librera global (Pgina 327)
Cerrar una librera global (Pgina 328)
Borrar una librera global (Pgina 329)
Crear carpetas en libreras globales (Pgina 330)
Editar elementos de una librera global (Pgina 337)
Borrar elementos de una librera global (Pgina 339)
Agregar elementos a una librera global (Pgina 331)
Utilizar elementos de una librera global (Pgina 334)
Utilizar las libreras globales suministradas (Pgina 340)
Filtrar una vista (Pgina 341)
7.10.5.3 Abrir una librera global
Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de libreras.
Procedimiento
Para abrir una librera global, proceda del siguiente modo:
1. En la paleta "Libreras globales" de la barra de herramientas, haga clic en "Abrir librera
global" o elija el comando "Libreras globales > Abrir librera" del men "Opciones".
Se abre el cuadro de dilogo "Abrir librera global".
2. Seleccione la librera global que desea abrir. El archivo de librera se reconoce por la
extensin ".al12" o ".al11" del nombre de archivo (libreras globales del TIA Portal V11).
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 323
3. La proteccin contra escritura est activada para la librera. Si desea modificar la librera
global, desactive la opcin "Abrir con proteccin contra escritura".
Nota
Tenga en cuenta las indicaciones siguientes:
Si la librera se abre en modo de solo lectura, no se podrn insertar ms elementos
en la librera global.
Si varios usuarios desean acceder a la librera, todos ellos debern abrirla en modo
de slo lectura. Este es el requisito para el acceso comn a la librera.
4. Haga clic en "Abrir".
La librera global seleccionada se abre y se inserta en la paleta "Libreras globales".
Nota
Uso de libreras globales del TIA Portal V11
Si desea seguir utilizando libreras globales del TIA Portal V11 primero deber actualizarlas
a la versin actual del TIA Portal.
Consulte tambin
Seguir utilizando libreras del TIA Portal V11 (Pgina 324)
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de las libreras globales (Pgina 321)
Crear una librera global nueva (Pgina 322)
Mostrar las propiedades de las libreras globales (Pgina 325)
Guardar una librera global (Pgina 327)
Cerrar una librera global (Pgina 328)
Borrar una librera global (Pgina 329)
Crear carpetas en libreras globales (Pgina 330)
Agregar elementos a una librera global (Pgina 331)
Utilizar elementos de una librera global (Pgina 334)
Editar elementos de una librera global (Pgina 337)
Borrar elementos de una librera global (Pgina 339)
Utilizar las libreras globales suministradas (Pgina 340)
Filtrar una vista (Pgina 341)
7.10.5.4 Seguir utilizando libreras del TIA Portal V11
Si desea utilizar elementos de una librera global creada con el TIA Portal V11, primero deber
actualizar la librera. De este modo se garantiza que todos los elementos utilizados sean
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
324 Manual de sistema, 01/2013,
compatibles con la versin actual del TIA Portal. La librera original se conserva sin cambios
y se crea una copia adecuada para utilizarla en la versin actual del TIA Portal.
Los proyectos creados con el TIA Portal V11 y que todava no se han actualizado a la versin
actual del TIA Portal son una excepcin a esta regla. En dichos proyectos es posible seguir
utilizando las libreras globales del TIA Portal V11 sin restricciones.
Requisitos
Se ha cargado una librera global creada con el TIA Portal V11.
La librera no est protegida contra escritura, p. ej. por encontrarse en una carpeta
protegida contra escritura o por estar en uso simultneamente en otra instalacin del TIA
Portal.
Procedimiento
Para actualizar las libreras globales y poder utilizarlas en la versin actual del TIA Portal,
proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera global que desea actualizar.
2. Elija el comando "Actualizar librera" del men contextual.
Se muestra el cuadro de dilogo "Actualizar".
3. Confirme haciendo clic en "S".
Resultado
La librera se actualiza y se guarda como copia. La librera antigua se cierra y se carga la
nueva.
Consulte tambin
Abrir una librera global (Pgina 323)
Principios bsicos de las libreras globales (Pgina 321)
Actualizar proyectos (Pgina 227)
7.10.5.5 Mostrar las propiedades de las libreras globales
Las propiedades de las libreras globales se pueden visualizar. Las propiedades visualizadas
son las siguientes:
Informacin general sobre la librera
Aqu obtendr por ejemplo informacin sobre la fecha de creacin, el autor, la ruta, el
tamao del archivo, indicaciones sobre los derechos de autor, etc. Muchos atributos se
pueden modificar.
Historial de la librera
El historial de la librera contiene un resumen de las migraciones ejecutadas. Aqu tambin
se puede llamar el archivo de registro de las migraciones.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 325
Support Packages en la librera
Es posible visualizar un resumen del software que se requiere adicionalmente para poder
editar todos los dispositivos del proyecto.
Productos de software en la librera
Es posible visualizar un resumen de todos los productos de software instalados que son
indispensables en el proyecto.
Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de libreras.
Procedimiento
Para visualizar las propiedades de una librera global, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera global cuyas propiedades desea
visualizar.
2. Elija el comando "Propiedades" del men contextual.
Se abre el cuadro de dilogo con las propiedades de la librera global.
3. Seleccione en la navegacin local aquellas propiedades que desee visualizar.
Consulte tambin
Abrir una librera global (Pgina 323)
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de las libreras globales (Pgina 321)
Crear una librera global nueva (Pgina 322)
Guardar una librera global (Pgina 327)
Cerrar una librera global (Pgina 328)
Borrar una librera global (Pgina 329)
Crear carpetas en libreras globales (Pgina 330)
Agregar elementos a una librera global (Pgina 331)
Utilizar elementos de una librera global (Pgina 334)
Editar elementos de una librera global (Pgina 337)
Borrar elementos de una librera global (Pgina 339)
Utilizar las libreras globales suministradas (Pgina 340)
Filtrar una vista (Pgina 341)
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
326 Manual de sistema, 01/2013,
7.10.5.6 Guardar una librera global
En todo momento es posible guardar modificaciones realizadas en libreras globales no
suministradas por Siemens. El comando "Guardar librera como" permite guardar una librera
global con un nombre diferente.
Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de libreras.
La librera global no est protegida contra escritura.
Guardar modificaciones
Para guardar una librera global, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera global que desea guardar.
2. Elija el comando "Guardar librera" del men contextual.
Guardar una librera global con un nombre diferente
Para guardar una librera global con un nombre diferente, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera global que desea guardar con otro
nombre.
2. Elija el comando "Guardar librera como" del men contextual.
Se abre el dilogo "Guardar librera global como".
3. Seleccione la ubicacin e introduzca el nombre de archivo.
4. Confirme las entradas realizadas con "Guardar".
La librera se guarda en la ubicacin indicada con el nuevo nombre elegido. La librera
original se conserva.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 327
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de las libreras globales (Pgina 321)
Crear una librera global nueva (Pgina 322)
Abrir una librera global (Pgina 323)
Mostrar las propiedades de las libreras globales (Pgina 325)
Cerrar una librera global (Pgina 328)
Borrar una librera global (Pgina 329)
Crear carpetas en libreras globales (Pgina 330)
Agregar elementos a una librera global (Pgina 331)
Utilizar elementos de una librera global (Pgina 334)
Editar elementos de una librera global (Pgina 337)
Borrar elementos de una librera global (Pgina 339)
Utilizar las libreras globales suministradas (Pgina 340)
Filtrar una vista (Pgina 341)
7.10.5.7 Cerrar una librera global
Las libreras globales son independientes de los proyectos. Esto significa tambin que no se
cierran junto con el proyecto. Por tanto, las libreras globales deben cerrarse explcitamente.
Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de libreras.
Procedimiento
Para cerrar una librera global abierta, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera global que desea cerrar.
2. Elija el comando "Cerrar librera" del men contextual.
3. Si ha modificado la librera global, aparecer un dilogo en el que puede especificar si se
deben guardar los cambios efectuados. Haga clic en "S" o "No", dependiendo de si desea
guardar los cambios o no.
La librera global se cerrar.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
328 Manual de sistema, 01/2013,
Consulte tambin
Crear una librera global nueva (Pgina 322)
Abrir una librera global (Pgina 323)
Mostrar las propiedades de las libreras globales (Pgina 325)
Guardar una librera global (Pgina 327)
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de las libreras globales (Pgina 321)
Borrar una librera global (Pgina 329)
Crear carpetas en libreras globales (Pgina 330)
Agregar elementos a una librera global (Pgina 331)
Utilizar elementos de una librera global (Pgina 334)
Editar elementos de una librera global (Pgina 337)
Borrar elementos de una librera global (Pgina 339)
Utilizar las libreras globales suministradas (Pgina 340)
Filtrar una vista (Pgina 341)
7.10.5.8 Borrar una librera global
Las libreras globales que no han sido suministradas por Siemens se pueden borrar. No
obstante, observe que tambin se borrara completamente el directorio de la librera en el
sistema de archivos de su programadora o PC.
Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de libreras.
Procedimiento
Para borrar una librera global, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera global que desea borrar.
2. Elija el comando "Borrar" del men contextual.
3. Confirme la consulta de seguridad con "S".
Resultado
La librera global es eliminada de la paleta "Libreras globales" y borrada del sistema de
archivos.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 329
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de las libreras globales (Pgina 321)
Crear una librera global nueva (Pgina 322)
Abrir una librera global (Pgina 323)
Mostrar las propiedades de las libreras globales (Pgina 325)
Guardar una librera global (Pgina 327)
Cerrar una librera global (Pgina 328)
Crear carpetas en libreras globales (Pgina 330)
Agregar elementos a una librera global (Pgina 331)
Utilizar elementos de una librera global (Pgina 334)
Editar elementos de una librera global (Pgina 337)
Borrar elementos de una librera global (Pgina 339)
Utilizar las libreras globales suministradas (Pgina 340)
Filtrar una vista (Pgina 341)
7.10.5.9 Crear carpetas en libreras globales
En las libreras globales los elementos de librera se guardan segn el tipo en las carpetas
"Tipos" y "Plantillas maestras". A estas carpetas se les pueden agregar subcarpetas a
discrecin.
Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de libreras.
La librera global no est protegida contra escritura.
Procedimiento
Para crear una carpeta nueva, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la librera global en una carpeta cualquiera.
2. Elija el comando "Agregar carpeta" del men contextual.
Se crea una carpeta nueva.
3. Introduzca un nombre para la carpeta.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
330 Manual de sistema, 01/2013,
Consulte tambin
Principios bsicos de las libreras globales (Pgina 321)
Principios bsicos de las libreras (Pgina 304)
Crear una librera global nueva (Pgina 322)
Abrir una librera global (Pgina 323)
Mostrar las propiedades de las libreras globales (Pgina 325)
Guardar una librera global (Pgina 327)
Cerrar una librera global (Pgina 328)
Borrar una librera global (Pgina 329)
Agregar elementos a una librera global (Pgina 331)
Utilizar elementos de una librera global (Pgina 334)
Editar elementos de una librera global (Pgina 337)
Borrar elementos de una librera global (Pgina 339)
Utilizar las libreras globales suministradas (Pgina 340)
Filtrar una vista (Pgina 341)
7.10.5.10 Agregar elementos a una librera global
Agregar plantillas maestras a una librera global
Para agregar plantillas maestras a una librera global se puede seleccionar una de las
siguientes opciones:
Seleccione un elemento y genere una plantilla maestra a partir de l
Seleccione varios elementos y genere una plantilla maestra a partir de ellos
Seleccione varios elementos y genere una plantilla maestra de cada uno de ellos
Requisitos
Se visualiza la Task Card "Libreras".
La librera global no est protegida contra escritura.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 331
Generacin de una plantilla maestra a partir de un elemento
Para generar una plantilla maestra a partir de un elemento y agregarla a la librera global
proceda del siguiente modo:
1. Abra en la paleta "Libreras globales" de la Task Card "Libreras" la librera global a la que
desea agregar la plantilla maestra.
2. Arrastre mediante Drag & Drop hasta la carpeta "Plantillas maestras" o a cualquier
subcarpeta de "Plantillas maestras" de la librera global el elemento que desea agregar
como plantilla maestra. No suelte el botn del ratn hasta que aparezca un signo "ms"
(+) pequeo debajo del puntero del ratn.
El elemento se inserta en la librera global como plantilla maestra. A partir de esa plantilla
se pueden generar copias, que se pueden utilizar en cualquier punto permitido del TIA
Portal.
Generacin de una plantilla maestra a partir de varios elementos
Para generar una plantilla maestra a partir de varios elementos y agregarla a la librera global,
proceda del siguiente modo:
1. Abra en la paleta "Libreras globales" de la Task Card "Libreras" la librera global a la que
desea agregar la plantilla maestra.
2. Seleccione los elementos a partir de los cuales desea crear una plantilla maestra.
3. Arrastre los elementos mediante Drag & Drop a la carpeta "Plantillas maestras" o a
cualquier subcarpeta de "Plantillas maestras" de la librera global. No suelte el botn del
ratn hasta que aparezca un signo "ms" (+) pequeo debajo del puntero del ratn.
El elemento se inserta en la librera global como plantilla maestra. A partir de esa plantilla
se pueden generar copias, que se pueden utilizar en cualquier punto permitido del TIA
Portal.
Generacin de una plantilla maestra por cada uno de los elementos seleccionados
Para generar una plantilla maestra por elemento a partir de varios elementos y agregarla a la
librera global, proceda del siguiente modo:
1. Abra en la paleta "Libreras globales" de la Task Card "Libreras" la librera global a la que
desea agregar las plantillas maestras.
2. Seleccione los elementos a partir de los cuales desea crear las plantillas maestras.
3. En el men contextual, elija el comando "Copiar".
4. Haga clic con el botn derecho del ratn en la carpeta "Plantillas maestras" en la librera
global o en cualquier subcarpeta de "Plantillas maestras".
5. Elija el comando "Insertar como plantillas maestras separadas" del men contextual.
Los elementos se insertan en la librera global como plantillas maestras separadas. A partir
de estas plantillas se pueden generar copias, que pueden utilizarse en cualquier punto
permitido del TIA Portal.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
332 Manual de sistema, 01/2013,
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de las libreras globales (Pgina 321)
Agregar tipos a una librera global (Pgina 333)
Agregar tipos a una librera global
Dependiendo del elemento que se desee agregar como tipo, se podr utilizar uno de los
siguientes procedimientos:
Generar tipo a partir de un elemento existente, p. ej. de bloques lgicos o tipos de datos
PLC.
Generar directamente como tipo, p. ej. faceplates
Al derivar una instancia de un tipo de una librera global, el tipo tambin se agregar a la
librera del proyecto. A partir de entonces la instancia solo estar enlazada al tipo de la librera
del proyecto.
Requisitos
Los productos instalados contienen objetos a partir de los cuales se pueden generar tipos.
Se visualiza la Task Card "Libreras".
Generar tipos a partir de elementos existentes
Para agregar un elemento ya existente como tipo a una librera global, proceda del siguiente
modo:
1. Abra en la paleta "Libreras globales" de la Task Card "Libreras" la librera global a la que
desea agregar el tipo.
2. Arrastre mediante Drag & Drop hasta la carpeta "Tipos" o a cualquier subcarpeta de "Tipos"
de la librera global el elemento que desea agregar como tipo. No suelte el botn del ratn
hasta que aparezca un signo "ms" (+) pequeo debajo del puntero del ratn.
O:
1. Copie el elemento que desea agregar como tipo.
2. En la Paleta "Librera global" de la Task Card "Libreras" abra la librera global a la que
desea agregar el tipo.
3. Haga clic con el botn derecho del ratn en la carpeta "Tipos" o en cualquier subcarpeta
de "Tipos".
4. Elija el comando "Pegar" del men contextual.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 333
Generar directamente como tipo
Para agregar un tipo nuevo a una librera global, proceda del siguiente modo:
1. Abra en la paleta "Libreras globales" de la Task Card "Libreras" la librera global a la que
desea agregar el tipo.
2. Haga clic con el botn derecho del ratn en la carpeta "Tipos" o en cualquier subcarpeta
de "Tipos".
3. Elija el comando "Agregar tipo" del men contextual.
Se abre el cuadro de dilogo para generar tipos.
Nota
Si los productos instalados no contienen objetos a partir de los cuales se puedan generar
tipos, el comando "Agregar tipo" no estar disponible. Utilice en ese caso plantillas
maestras.
4. Elija en el cuadro de dilogo el elemento del que desea generar un tipo.
5. Introduzca todos los dems datos requeridos.
6. Haga clic en "Aceptar".
Resultado
El tipo se inserta en la librera global. A partir de este tipo se pueden generar instancias, las
cuales se pueden utilizar en cualquier punto permitido del TIA Portal. Las instancias estn
siempre enlazadas con el tipo correspondiente.
Las instancias de un tipo se marcan con un pequeo tringulo negro adicional. As resulta
fcil reconocer qu elementos se utilizan como instancias.
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de las libreras globales (Pgina 321)
Agregar plantillas maestras a una librera global (Pgina 331)
7.10.5.11 Utilizar elementos de una librera global
Uso de plantillas maestras
Las plantillas maestras insertadas en una librera global se utilizan para generar copias de los
elementos y luego utilizarlas en todos los puntos permitidos del TIA Portal. Las copias se
generan y se utilizan en un mismo proceso.
Requisitos
Se visualiza la Task Card "Libreras".
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
334 Manual de sistema, 01/2013,
Procedimiento
Para generar una copia a partir de una plantilla maestra y luego utilizarla, proceda del siguiente
modo:
1. Abra en la librera global la carpeta "Plantillas maestras" o bien cualquier subcarpeta de la
misma, de modo que se pueda ver la plantilla maestra a partir de la cual desea generar
una copia.
2. Arrastre la plantilla maestra mediante Drag & Drop desde la librera global hasta la
ubicacin deseada. Los puntos de insercin no permitidos se identifican por el hecho de
que el puntero del ratn se transforma en un crculo tachado (seal de prohibicin).
Se inserta una copia de la plantilla maestra. Si en esa ubicacin ya existe un elemento con
ese nombre, se abre el dilogo "Insertar". Seleccione en este dilogo si desea sustituir el
elemento existente o si la copia debe insertarse con un nombre diferente.
Nota
El dilogo "Insertar" no se visualiza para todos los elementos. Los elementos para los
que est disponible el dilogo dependen de los productos instalados.
O:
1. Abra la vista de elementos.
2. Arrastre la plantilla maestra mediante Drag & Drop desde la paleta "Elementos" o la paleta
"Informacin" hasta la ubicacin deseada. Los puntos de insercin no permitidos se
identifican por el hecho de que el puntero del ratn se transforma en un crculo tachado
(seal de prohibicin).
Se inserta una copia de la plantilla maestra. Si en esa ubicacin ya existe un elemento con
ese nombre, se abre el dilogo "Insertar". Seleccione en este dilogo si desea sustituir el
elemento existente o si la copia debe insertarse con un nombre diferente.
Nota
El dilogo "Insertar" no se visualiza para todos los elementos. Los elementos para los
que est disponible el dilogo dependen de los productos instalados.
Resultado
Se genera una copia de la plantilla maestra y se inserta en la ubicacin deseada. A partir de
una plantilla maestra se puede generar un nmero cualquiera de copias.
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de las libreras globales (Pgina 321)
Uso de tipos (Pgina 336)
Utilizar la vista de elementos (Pgina 308)
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 335
Uso de tipos
Los tipos insertados en una librera global se utilizan para generar instancias de los elementos
y luego utilizarlas en todos los puntos permitidos del TIA Portal. Las instancias se generan y
se utilizan en un mismo proceso.
Requisitos
Se visualiza la Task Card "Libreras".
Procedimiento
Para generar una instancia a partir de un tipo y luego utilizarla, proceda del siguiente modo:
1. Abra en la librera global la carpeta "Tipos" o bien cualquier subcarpeta de la misma, de
modo que se pueda ver el tipo a partir del cual desea generar una instancia.
2. Arrastre el tipo mediante Drag & Drop desde la librera global hasta la ubicacin deseada.
Los puntos de insercin no permitidos se identifican por el hecho de que el puntero del
ratn se transforma en un crculo tachado (seal de prohibicin).
El tipo se inserta como instancia. Si en esa ubicacin ya existe un elemento con ese
nombre, se abre el dilogo "Insertar". Seleccione en este dilogo si desea sustituir el
elemento existente o si la instancia debe insertarse con un nombre diferente.
Nota
El dilogo "Insertar" no se visualiza para todos los elementos. Los elementos para los
que est disponible el dilogo dependen de los productos instalados.
O:
1. Abra la vista de elementos.
2. Arrastre el tipo mediante Drag & Drop desde la paleta "Elementos" hasta la ubicacin
deseada. Los puntos de insercin no permitidos se identifican por el hecho de que el
puntero del ratn se transforma en un crculo tachado (seal de prohibicin).
El tipo se inserta como instancia. Si en esa ubicacin ya existe un elemento con ese
nombre, se abre el dilogo "Insertar". Seleccione en este dilogo si desea sustituir el
elemento existente o si la instancia debe insertarse con un nombre diferente.
Nota
El dilogo "Insertar" no se visualiza para todos los elementos. Los elementos para los
que est disponible el dilogo dependen de los productos instalados.
Resultado
Se genera una instancia del tipo y se inserta en la ubicacin deseada. A partir de un tipo se
puede generar un nmero cualquiera de instancias. Las instancias estn enlazadas con su
tipo.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
336 Manual de sistema, 01/2013,
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de las libreras globales (Pgina 321)
Uso de plantillas maestras (Pgina 334)
Utilizar la vista de elementos (Pgina 308)
7.10.5.12 Editar elementos de una librera global
Los elementos de la librera del proyecto pueden editarse con los siguientes comandos:
Copiar
Cortar
Pegar
Desplazar dentro de la librera
Cambiar nombre
Por principio, todos los comandos pueden ejecutarse desde el teclado (Pgina 200), el men
respectivo y el men contextual.
Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de libreras.
La librera global no est protegida contra escritura.
Copiar elementos
Para copiar un elemento de librera, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento de librera que desea copiar.
2. Elija el comando "Copiar" del men contextual.
Cortar elementos
Para cortar un elemento de librera, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento de librera que desea cortar.
2. Elija el comando "Cortar" del men contextual.
Nota
Los elementos de librera cortados slo se pueden insertar en la misma librera. Las plantillas
maestras slo se pueden insertar en la carpeta "Plantillas maestras" o en cualquier
subcarpeta de la misma y los tipos slo se pueden insertar en la carpeta "Tipos" o en
cualquier subcarpeta de la misma.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 337
Insertar elementos
Para insertar un elemento de librera, proceda del siguiente modo:
1. Copie un elemento de librera.
2. Haga clic con el botn derecho del ratn en la librera en la que desea insertar el elemento.
3. Elija el comando "Pegar" del men contextual.
Desplazar elementos
Para desplazar un elemento de librera dentro de una librera, proceda del siguiente modo:
1. Seleccione el elemento de librera que desea desplazar.
2. Arrastre el elemento de librera mediante Drag & Drop hasta la librera en la que desea
insertar el elemento.
Nota
Si desplaza un elemento de una librera a otra, el elemento no se desplaza realmente, sino
que se copia.
Cambiar el nombre de elementos
Para cambiar el nombre de un elemento de librera, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento de librera cuyo nombre desea
cambiar.
2. Elija el comando "Cambiar nombre" del men contextual.
3. Introduzca el nuevo nombre.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
338 Manual de sistema, 01/2013,
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de las libreras globales (Pgina 321)
Crear una librera global nueva (Pgina 322)
Abrir una librera global (Pgina 323)
Mostrar las propiedades de las libreras globales (Pgina 325)
Guardar una librera global (Pgina 327)
Cerrar una librera global (Pgina 328)
Borrar una librera global (Pgina 329)
Crear carpetas en libreras globales (Pgina 330)
Agregar elementos a una librera global (Pgina 331)
Utilizar elementos de una librera global (Pgina 334)
Borrar elementos de una librera global (Pgina 339)
Utilizar las libreras globales suministradas (Pgina 340)
Filtrar una vista (Pgina 341)
7.10.5.13 Borrar elementos de una librera global
Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de libreras.
La librera global no est protegida contra escritura.
Procedimiento
Para borrar un elemento de una librera global, proceda del siguiente modo:
1. En la paleta "Librera global" maximice la carpeta que contiene el elemento de librera que
desea borrar.
2. Haga clic con el botn derecho del ratn en el elemento.
3. Elija el comando "Borrar" del men contextual.
O:
1. Abra la vista de elementos o la vista de libreras.
2. En la paleta "Elementos", haga clic con el botn derecho del ratn en el elemento de librera
que desea borrar.
3. Elija el comando "Borrar" del men contextual.
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 339
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de las libreras globales (Pgina 321)
Crear una librera global nueva (Pgina 322)
Abrir una librera global (Pgina 323)
Mostrar las propiedades de las libreras globales (Pgina 325)
Guardar una librera global (Pgina 327)
Cerrar una librera global (Pgina 328)
Borrar una librera global (Pgina 329)
Crear carpetas en libreras globales (Pgina 330)
Agregar elementos a una librera global (Pgina 331)
Utilizar elementos de una librera global (Pgina 334)
Editar elementos de una librera global (Pgina 337)
Utilizar las libreras globales suministradas (Pgina 340)
Filtrar una vista (Pgina 341)
7.10.5.14 Utilizar las libreras globales suministradas
En funcin de los productos instalados se suministran distintas libreras globales.
Requisitos
Se visualiza la Task Card "Libreras".
Procedimiento
Para utilizar en el proyecto un elemento de una librera global suministrada, proceda del
siguiente modo:
1. Maximice la librera en cuestin, de manera que se visualicen sus elementos.
2. Arrastre el elemento mediante drag & drop desde la paleta "Libreras globales" hasta la
ubicacin deseada. Los puntos de insercin no permitidos se identifican por el hecho de
que el puntero del ratn se transforma en un crculo tachado (seal de prohibicin).
O:
1. Abra la vista de elementos.
2. Arrastre el elemento mediante Drag & Drop desde la paleta "Informacin" hasta la ubicacin
deseada. Los puntos de insercin no permitidos se identifican por el hecho de que el
puntero del ratn se transforma en un crculo tachado (seal de prohibicin).
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
340 Manual de sistema, 01/2013,
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de las libreras globales (Pgina 321)
Crear una librera global nueva (Pgina 322)
Abrir una librera global (Pgina 323)
Mostrar las propiedades de las libreras globales (Pgina 325)
Guardar una librera global (Pgina 327)
Cerrar una librera global (Pgina 328)
Borrar una librera global (Pgina 329)
Crear carpetas en libreras globales (Pgina 330)
Agregar elementos a una librera global (Pgina 331)
Utilizar elementos de una librera global (Pgina 334)
Editar elementos de una librera global (Pgina 337)
Borrar elementos de una librera global (Pgina 339)
Filtrar una vista (Pgina 341)
7.10.5.15 Filtrar una vista
Para mejorar la claridad de libreras grandes es posible limitar la visualizacin utilizando
opciones de filtro.
Requisitos
Se visualiza la Task Card "Libreras" o se abre la vista de libreras.
Procedimiento
Para filtrar la vista, proceda del siguiente modo:
1. Abra la paleta "Librera del proyecto" o "Libreras globales".
2. Seleccione de la lista desplegable el tipo de objeto para el que desea visualizar los
elementos de librera.
Resultado
Slo se visualizan los elementos de la librera existentes para el tipo de objeto en cuestin.
Para regresar a una vista no filtrada, vuelva a filtrar por "Todos".
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 341
Consulte tambin
Principios bsicos de las libreras (Pgina 304)
Principios bsicos de las libreras globales (Pgina 321)
Crear una librera global nueva (Pgina 322)
Abrir una librera global (Pgina 323)
Mostrar las propiedades de las libreras globales (Pgina 325)
Guardar una librera global (Pgina 327)
Cerrar una librera global (Pgina 328)
Borrar una librera global (Pgina 329)
Crear carpetas en libreras globales (Pgina 330)
Agregar elementos a una librera global (Pgina 331)
Utilizar elementos de una librera global (Pgina 334)
Editar elementos de una librera global (Pgina 337)
Borrar elementos de una librera global (Pgina 339)
Utilizar las libreras globales suministradas (Pgina 340)
7.10.6 Comparacin de elementos de libreras
Introduccin
Se pueden comparar dispositivos de libreras con dispositivos del proyecto actual, con
dispositivos de la misma librera o de otras distintas o de proyectos de referencia. No obstante,
recuerde que los proyectos de referencia estn protegidos contra escritura. Al comparar
elementos de libreras se puede cambiar en todo momento entre la comparacin automtica
y la manual.
Procedimiento
Para comparar elementos de libreras con los datos de dispositivo de un proyecto, proceda
del siguiente modo:
1. En el rbol del proyecto seleccione el dispositivo cuyos datos desea comparar con un
elemento de librera y que permita una comparacin offline/offline.
2. En el men contextual seleccione el comando "Comparar > offline/offline".
El editor de comparacin se abre y el dispositivo seleccionado se muestra en el rea
izquierda.
3. Abra la Task Card "Libreras".
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
342 Manual de sistema, 01/2013,
4. Seleccione el elemento de librera que desea comparar con los datos del dispositivo.
5. Arrastre el elemento de librera a la superficie de arrastre derecha del editor de
comparacin.
Los smbolos del rea de estado y accin indican el estado de los objetos. Al seleccionar
un objeto se muestra una sinopsis de sus propiedades y del objeto correspondiente del
dispositivo asignado en una comparativa de propiedades.
En cualquier momento se pueden arrastrar otros dispositivos del proyecto actual, de una
librera o de un proyecto de referencia a las reas de arrastre e iniciar as una nueva
comparacin. No importa qu dispositivo se arrastre a qu rea de arrastre.
Consulte tambin
Utilizar el editor de comparacin (Pgina 255)
Realizar una comparacin offline/offline (Pgina 253)
Uso de la vista de libreras (Pgina 308)
Principios bsicos de las libreras (Pgina 304)
Sinopsis de la Task Card "Libreras". (Pgina 305)
Sinopsis de la vista de libreras (Pgina 308)
Utilizar la vista de elementos (Pgina 308)
Trabajar con la librera del proyecto (Pgina 311)
Trabajar con libreras globales (Pgina 321)
Editar proyectos
7.10 Utilizar libreras
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 343
7.11 Uso de referencias cruzadas
7.11.1 Uso de referencias cruzadas
Introduccin a las referencias cruzadas
La lista de referencias cruzadas ofrece una visin de conjunto de la utilizacin de objetos en
el proyecto. En esta lista puede consultar qu objetos dependen unos de otros y dnde se
encuentran los distintos objetos. Por tanto, las referencias cruzadas forman parte de la
documentacin del proyecto.
Adems, permiten saltar directamente a la ubicacin de un objeto.
Los objetos que se visualizan y que pueden localizarse en la lista de referencias cruzadas
dependen de los productos instalados.
Editar proyectos
7.11 Uso de referencias cruzadas
STEP 7 Basic V12.0
344 Manual de sistema, 01/2013,
7.12 Simulacin de dispositivos
7.12.1 Simulacin de dispositivos
Introduccin
El TIA Portal permite ejecutar y probar el hardware y el software del proyecto en un entorno
simulado. La simulacin se ejecuta directamente en la programadora o PC. Por ello no se
requiere hardware adicional.
El software de simulacin ofrece una interfaz de usuario grfica para observar y modificar la
configuracin. sta vara en funcin del dispositivo seleccionado actualmente.
Integracin en el TIA Portal
El software de simulacin est totalmente integrado en el TIA Portal pero slo es soportado
por determinados dispositivos. Por lo tanto, el botn para iniciar el software de simulacin slo
est activado si el dispositivo seleccionado soporta la simulacin.
El software de simulacin requiere para algunos dispositivos una interfaz virtual propia para
comunicarse con los dispositivos simulados. La interfaz virtual se encuentra en el rbol del
proyecto en la rbrica "Accesos online" junto a las interfaces fsicas de la progamadora o PC.
Obtendr ayuda adicional referente a la simulacin al abrir el software a travs de un enlace
especial.
Consulte tambin
Iniciar la simulacin (Pgina 345)
7.12.2 Iniciar la simulacin
Algunos dispositivos se pueden simular con un software adicional. Por ello no es necesario
disponer realmente de los dispositivos para poder comprobar el proyecto exhaustivamente.
Procedimiento
Para iniciar el software de simulacin, proceda del siguiente modo:
1. Seleccione el dispositivo que desea simular, p. ej. en el rbol del proyecto.
2. Elija el comando "Simulacin > Iniciar" del men "Online".
Se inicia el software de simulacin.
Consulte tambin
Simulacin de dispositivos (Pgina 345)
Editar proyectos
7.12 Simulacin de dispositivos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 345
Editar dispositivos y redes
8
8.1 Configurar dispositivos y redes
8.1.1 Editor de hardware y redes
8.1.1.1 Resumen del editor de hardware y redes
Funcin del editor de hardware y redes
Al hacer doble clic en la entrada "Dispositivos y redes" del rbol del proyecto se abre el editor
de hardware y redes. El editor de hardware y redes es el entorno de desarrollo integrado para
configurar, parametrizar y conectar dispositivos y mdulos en red. Ofrece todo el soporte
necesario para realizar el proyecto de automatizacin.
Estructura del editor de hardware y redes
El editor de hardware y redes incluye los componentes siguientes:
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 347
Vista de dispositivos (Pgina 351), Vista de redes (Pgina 349) y Vista topolgica (Pgina 354)
Ventana de inspeccin (Pgina 359)
Catlogo de hardware (Pgina 361)
El editor de hardware y redes ofrece tres vistas distintas para su proyecto. Es posible cambiar
entre estas tres vistas en cualquier momento, en funcin de si deben crearse y editarse
dispositivos y mdulos individuales, redes y configuraciones de dispositivos enteras o bien la
estructura topolgica del proyecto.
La ventana de inspeccin ofrece informacin sobre el objeto actualmente seleccionado.
Tambin permite modificar los ajustes del objeto seleccionado.
Desde el catlogo de hardware se arrastran los dispositivos y mdulos necesarios para el
sistema de automatizacin hasta la vista de dispositivos, redes o topologa.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
348 Manual de sistema, 01/2013,
8.1.1.2 Vista de redes
Introduccin
La vista de redes es una de las tres reas de trabajo del editor de hardware y de redes. Aqu
se realizan las tareas siguientes:
Configurar y parametrizar dispositivos
Interconectar dispositivos
Estructura
La figura siguiente muestra los dos componentes de la vista de redes:
Seleccin de un mdulo
Posibilidad de edicin de direcciones en la vista general de dispositivos
Posibilidades de seleccin en la ventana de inspeccin
Posibilidad de edicin de direcciones en la ventana de inspeccin
Consulte tambin
Ventana de inspeccin (Pgina 359)
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 389
Direcciones de entrada y salida en la vista de direcciones
Introduccin
En la vista de direcciones podrn mostrarse, en forma de tabla, las direcciones de entrada y
salida actualmente utilizadas. El sinptico de direcciones se encuentra en "Propiedades" de
la CPU, dentro de la ventana de inspeccin.
Estructura de la vista de direcciones
Podr ajustar qu objetos debern mostrarse en la vista de direcciones a travs de distintas
casillas opcionales:
Entradas: Visualizacin de direcciones de entrada
Salidas: Visualizacin de direcciones de salida
Huecos en las direcciones: Visualizacin de reas libres de direccin
Slot: Visualizacin del nmero de slot
Normalmente, en la vista de direcciones se muestra la siguiente informacin:
Encabezado de la tabla Significado
Tipo Indica si el rea de direcciones es de entrada o salida.
Direc. de Direccin inicial del rea de direcciones.
Direc. hasta Direccin final del rea de direcciones.
Mdulo Mdulo desde el que se utilizar el rea de direcciones.
MIPP N. de la memoria imagen parcial de proceso Indica si el OB cclico est
en la memoria imagen parcial de proceso.
DP Nmero de sistema maestro. De esta forma puede determinarse qu
esclavos estn asignados a un maestro. El valor entre parntesis indica
la direccin PROFIBUS del componente de hardware.
PN Nmero del sistema IO. El valor entre parntesis representa el nmero de
dispositivo del componente de hardware.
Rack Nmero del rack donde se encuentra insertado el componente hardware.
Slot Nmero del slot donde se encuentra insertado el componente hardware
en el rack.
Consulte tambin
Definir las direcciones de entrada y salida (Pgina 597)
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
390 Manual de sistema, 01/2013,
Actualizar versin del mdulo
Explicacin de trminos
A continuacin se explican con detalle los trminos "versin de mdulo" y "versin de
firmware".
Versin de mdulo: es la versin del software de configuracin de la que se deriva la
descripcin del mdulo.
Ej.: V11.0.0.0
Versin de firmware: es la versin del firmware del mdulo parametrizado offline
Ej.: V2.0
Requisitos
Ha creado una configuracin de dispositivos.
Posteriormente, ha instalado una actualizacin o un paquete opcional, por ejemplo. Debido
a dicha instalacin se ha actualizado la versin de un tipo de mdulo como mnimo en el
catlogo de hardware, siendo dicha versin incompatible con la anterior.
Ha utilizado estos mdulos en la configuracin de dispositivos y desea aprovechar las
propiedades modificadas o agregadas.
Procedimiento
Realice los pasos siguientes para cada uno de los tipos de mdulo afectados.
1. Seleccione un mdulo afectado en la vista de dispositivos.
2. Vaya a "Propiedades > General > Informacin de catlogo" en la ventana de inspeccin.
Haga clic en el botn de comando "Actualizar versin del mdulo".
3. En la ventana que aparece, especifique si desea actualizar slo la versin del mdulo
seleccionado o la de todos los mdulos de este tipo en el proyecto actual.
Resultado
En el proyecto actual se reemplazan los mdulos seleccionados por los mismos mdulos con
una versin actualizada.
En qu casos no es necesario actualizar la versin del mdulo?
La actualizacin de la versin del mdulo es innecesaria en los casos siguientes:
No se quieren aprovechar las propiedades modificadas o agregadas de los mdulos.
Se abre un proyecto existente cuyo estado del software de configuracin es ms actual
que el estado con el que se ha creado el proyecto y el sistema lleva a cabo una conversin
automtica del proyecto, p. ej. de V10.5 a V11.0. En este caso se adaptan automticamente
todas las versiones de mdulo anticuadas.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 391
8.1.3 Configurar redes
8.1.3.1 Conectar dispositivos en red
Comunicacin y redes
Comunicacin entre dispositivos
La base para cualquier tipo de comunicacin es siempre una red previamente configurada.
La configuracin de una red crea los requisitos necesarios para la comunicacin:
Todos los dispositivos de una red disponen de direcciones unvocas
Comunicacin de los dispositivos con propiedades de transferencia coherentes
Configuracin de una red
Para configurar redes son necesarios los siguientes pasos:
Conectar los dispositivos a una subred
Definir las propiedades y los parmetros de cada subred
Definir las propiedades de los nodos para cada mdulo conectado
Cargar los datos de configuracin en los dispositivos para proporcionar los ajustes
resultantes de la configuracin de red a las interfaces
Documentar la configuracin de red
Para la Open User Communication, la creacin y configuracin de una subred es soportada
por la parametrizacin de la conexin.
Relacin entre la configuracin de redes y el proyecto
Dentro de un proyecto se gestionan las subredes junto con sus propiedades. Las propiedades
resultan bsicamente de los parmetros de red ajustables y del nmero y las propiedades de
comunicacin de los nodos conectados.
Los nodos que hay que conectar en red deben estar dentro del mismo proyecto.
Nombre e ID de la subred
Las subredes se identifican unvocamente dentro del proyecto con un nombre y una ID. La ID
de subred est almacenada en todos los componentes con interfaces conectables en red. De
este modo, es posible asignar componentes a una subred de forma unvoca incluso despus
de cargarlos en un proyecto.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
392 Manual de sistema, 01/2013,
Posibilidades de la conexin en red
En el proyecto pueden crearse y conectarse en red dispositivos con componentes aptos para
la comunicacin. Para conectar los dispositivos en red existen bsicamente las posibilidades
siguientes:
Conectar entre s las interfaces de los componentes aptos para la comunicacin. De este
modo se crear una subred nueva adecuada al tipo de interfaz.
Conectar la interfaz de los dispositivos aptos para la comunicacin con una subred nueva
o ya existente.
Crear una conexin de la Open User Communication. Al parametrizar la conexin de la
Open User Communication se crear automticamente una subred entre los interlocutores.
Configurar conexiones mediante la configuracin grfica de conexiones; las conexiones
en red que faltan se detectan y se crean de forma automtica o con la ayuda de un cuadro
de dilogo.
Debido a las diferentes tareas de los dispositivos o a la extensin de la instalacin es posible
que se requieran varias subredes. Dichas subredes se gestionan en un proyecto.
Conectar dispositivos en red en la vista de redes
Posibilidades
En la vista grfica de redes se conserva la vista general de las subredes existentes en toda
la instalacin del proyecto. El rea de tabla de la vista general de redes sirve de ayuda.
Para conectar en red la interfaz de un componente apto para la comunicacin existen distintas
posibilidades en la configuracin, segn sea la situacin de partida. A continuacin se
describen estos procedimientos:
Crear una subred individual
Crear varias subredes al mismo tiempo
Conectar dos dispositivos de destino mediante una subred nueva
Conectar los dispositivos a una subred existente
Seleccionar una subred existente de la lista
Conexin automtica en red durante la configuracin de la conexin:
Consulte tambin: Auto-Hotspot
Las posibles situaciones de partida son:
Todava no existe ninguna subred adecuada.
La subred a la que debe conectarse el componente ya existe.
Procedimiento para crear una subred individual
Para crear una subred y conectarla a una interfaz, proceda del siguiente modo:
1. Seleccione la interfaz de una CPU / un CP.
2. Elija el comando "Crear subred" del men contextual de la interfaz.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 393
La interfaz seleccionada se conecta a una subred nueva. Los parmetros de direccin de la
interfaz se ajustan automticamente de forma coherente.
La figura siguiente muestra una interfaz con una lnea de conexin que sale hacia una subred:
Procedimiento para crear varias subredes al mismo tiempo
Para crear varias subredes al mismo tiempo, proceda del siguiente modo:
1. Seleccione varias interfaces haciendo clic con el ratn y pulsando simultneamente la tecla
<Ctrl>.
2. Elija el comando "Crear subred" del men contextual de la interfaz.
Cada interfaz seleccionada se conectar a una subred nueva. Los parmetros de direccin
de la interfaz se ajustan automticamente de forma coherente.
La figura siguiente muestra varias subredes que se han creado mediante una seleccin
mltiple de las interfaces:
Procedimiento para conectar dos dispositivos de destino mediante una subred nueva
Para conectar una interfaz con otro dispositivo a travs de una subred que todava no existe,
proceda del siguiente modo:
1. Coloque el cursor del ratn en la interfaz que debe conectarse de un componente apto
para la comunicacin.
2. Haga clic con el botn izquierdo del ratn y mantngalo pulsado.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
394 Manual de sistema, 01/2013,
3. Mueva el cursor del ratn.
Ahora, el cursor indica el modo "Conectar a la red" con el smbolo correspondiente. Al
mismo tiempo, el cursor del ratn muestra el smbolo de bloqueo, que desaparece cuando
se pasa por encima de una posicin de destino vlida.
4. Arrastre el cursor del ratn hasta la interfaz del dispositivo de destino. El botn izquierdo
del ratn puede permanecer pulsado o soltarse.
5. Ahora, suelte el botn izquierdo del ratn o vuelva a hacer clic con el mismo.
Se crear una subred nueva. Ahora, las interfaces estn conectadas a travs de la subred
nueva. Los parmetros de direccin de la interfaz se ajustan automticamente de forma
coherente.
La figura siguiente muestra dos dispositivos conectados en red:
Procedimiento para conectar los dispositivos a una subred existente
Para conectar una interfaz a una subred ya existente, proceda del siguiente modo:
1. Coloque el cursor del ratn en la interfaz que debe conectarse de un componente apto
para la comunicacin o en la subred existente.
2. Haga clic con el botn izquierdo del ratn y mantngalo pulsado.
3. Mueva el cursor del ratn.
Ahora, el cursor indica el modo "Conectar a la red" con el smbolo correspondiente. Al
mismo tiempo, el cursor del ratn muestra el smbolo de bloqueo, que desaparece cuando
se pasa por encima de una posicin de destino vlida.
4. Arrastre el cursor del ratn hasta la subred existente o hasta la interfaz que debe
conectarse en red. El botn izquierdo del ratn puede permanecer pulsado o soltarse.
5. Ahora, suelte el botn izquierdo del ratn o vuelva a hacer clic con el mismo.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 395
Resultado:
La interfaz y la subred seleccionada estn ahora conectadas. Los parmetros de direccin de
la interfaz se ajustan automticamente de forma coherente.
Procedimiento para seleccionar una subred existente de la lista
Para conectar una interfaz a una subred ya creada, proceda del siguiente modo:
1. Seleccione la interfaz de una CPU.
2. Elija el comando "Asignar a la subred nueva" del men contextual de la interfaz.
Aparece una lista de seleccin con las subredes existentes.
3. Seleccione una subred de la lista.
La interfaz y la subred seleccionada estn ahora conectadas. Los parmetros de direccin de
la interfaz se ajustan automticamente de forma coherente.
rea de tabla de la vista general de redes
Significado
El rea de tabla de la vista general de redes complementa la vista grfica de redes con las
funciones siguientes:
Ofrece informacin detallada sobre la estructura y parametrizacin de los dispositivos.
Desde la columna "Subred" se conectan componentes aptos para la comunicacin con
subredes creadas.
Funciones bsicas de las tablas
La vista general de redes soporta las siguientes funciones bsicas para editar una tabla:
Mostrar y ocultar las columnas de la tabla
Nota: no es posible ocultar las columnas relevantes para la configuracin.
Optimizar el ancho de las columnas
Ordenar la tabla
Explicar el significado de una columna, fila o campo mediante tooltips
Conectar dispositivos en red en la vista de dispositivos
Conexin en red en la vista de dispositivos
La vista de dispositivos permite comprobar detalladamente y ajustar todos los parmetros de
las interfaces y los componentes que corresponden a un dispositivo. Aqu tambin es posible
asignar las interfaces a las subredes creadas en el proyecto.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
396 Manual de sistema, 01/2013,
Requisitos
La subred a la que debe conectarse una interfaz ya est creada.
Si la subred todava no est creada, pase a la vista de redes y realice la conexin en red.
Procedimiento para conectar a una subred existente
Para conectar la interfaz a una subred ya creada, proceda del siguiente modo en la vista de
dispositivos:
1. Seleccione todo el componente apto para la comunicacin o bien la interfaz que debe
conectarse en red.
En la ventana de inspeccin aparecern las propiedades de la interfaz o el componente
seleccionado.
2. En la ventana de inspeccin, seleccione el grupo de parmetros correspondientes a la
interfaz seleccionada, p. ej. el grupo de parmetros "Direcciones Ethernet" en una interfaz
PROFINET.
3. Elija la subred que debe conectarse en la lista desplegable "Subred" de "Interfaz conectada
en red con".
La interfaz y la subred seleccionada estn ahora conectadas. Los parmetros de direccin de
la interfaz se ajustan automticamente de forma coherente.
Procedimiento para crear una subred nueva
Para crear una subred y conectarla a la interfaz, proceda del siguiente modo en la vista de
dispositivos:
1. Seleccione todo el componente apto para la comunicacin o bien la interfaz que debe
conectarse en red.
En la ventana de inspeccin aparecern las propiedades de la interfaz o el componente
seleccionado.
2. En la ventana de inspeccin, seleccione el grupo de parmetros correspondientes a la
interfaz seleccionada, p. ej. el grupo de parmetros "Direcciones Ethernet" en una interfaz
PROFINET.
3. Haga clic en el botn "Agregar nueva subred" en "Interfaz conectada en red con".
La interfaz se conectar a una subred nueva del tipo adecuado. Los parmetros de direccin
de la interfaz se ajustan automticamente de forma coherente.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 397
Comprobar o modificar los parmetros de red o interfaz
Introduccin
Para que los dispositivos conectados en red sean aptos para la comunicacin, hay que
configurar los parmetros siguientes:
Parmetros de red
Los parmetros de red identifican la red dentro de la configuracin de la instalacin, p. ej.
mediante un nombre.
Parmetros de interfaz
Los parmetros de interfaz definen propiedades especficas de un componente apto para
la comunicacin. El ajuste coherente con los parmetros de red para las direcciones y las
propiedades de transferencia se genera automticamente.
Nota
Los parmetros de red e interfaz estn configurados por defecto en la conexin en red
de modo que la comunicacin es posible en muchos casos sin tener que modificar
parmetros.
Procedimiento para comprobar o modificar parmetros de red
Para comprobar o modificar parmetros de red, proceda del siguiente modo:
1. Vaya a la vista de redes.
2. Seleccione la subred en la vista de redes.
En la ventana de inspeccin se muestran los parmetros de red en la ficha "Propiedades".
3. Compruebe y, dado el caso, modifique los parmetros de red en el grupo correspondiente.
Procedimiento para comprobar o modificar parmetros de interfaz
Los parmetros de interfaz se comprueban y modifican en la vista de redes y en la de
dispositivos.
Para comprobar o modificar parmetros de interfaz, proceda del siguiente modo:
1. Vaya a la vista de redes o de dispositivos.
2. Seleccione la interfaz.
En la ventana de inspeccin se muestran los parmetros de interfaz en la ficha
"Propiedades".
3. Compruebe y, dado el caso, modifique los parmetros de interfaz en el grupo
correspondiente.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
398 Manual de sistema, 01/2013,
Modificar conexiones en red
Introduccin
Existe la posibilidad de eliminar la conexin de red de una interfaz o de asignarla a otra subred
del mismo tipo.
Repercusiones
Segn el modelo hay que distinguir entre:
Eliminar la conexin de red de una interfaz
Los parmetros configurados de la interfaz no se modificarn.
Asignar la conexin de red a otra subred
Si las direcciones de la subred asignada no son unvocas, es decir, ya existen, se
convertirn automticamente en unvocas.
Procedimiento para eliminar la conexin de red
Para eliminar la conexin de red de una interfaz, proceda del siguiente modo:
1. Seleccione la interfaz conectada en red.
2. Elija el comando "Deshacer la conexin con la subred" del men contextual de la interfaz.
La conexin de red se borrar sin modificar las direcciones de la interfaz.
Las conexiones configuradas se conservan, aunque se marcan en rojo en la tabla de
conexiones porque falta la conexin en red. Las conexiones especificadas siguen estando
especificadas.
Consulte tambin
Conectar dispositivos en red en la vista de redes (Pgina 393)
Copiar, cortar o borrar subredes
Introduccin
Es posible copiar subredes como objetos individuales, junto con dispositivos conectados en
red o junto con otras redes.
De este modo se crean sin mayor esfuerzo, p. ej., configuraciones complejas que deben
incluirse varias veces en el proyecto.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 399
Repercusiones en la subred copiada
Las propiedades que deben ser asignadas de forma unvoca dentro del proyecto se reasignan
en correspondencia a los objetos copiados durante el proceso de copia.
Para las subredes esto significa lo siguiente: la ID y el nombre de la subred se reasignan a la
subred copiada.
Las propiedades configuradas se aplican a la subred copiada.
Procedimiento para copiar una subred
Para copiar una o varias redes, proceda del siguiente modo:
1. Seleccione una o varias subredes.
2. En el men contextual, elija el comando "Copiar".
3. En el men contextual, elija el comando "Pegar".
Las subredes copiadas aparecen en el rea superior de la vista de redes como subredes
"hurfanas".
Procedimiento para copiar subredes con dispositivos conectados
Para copiar una o varias redes con dispositivos conectados, proceda del siguiente modo:
1. Seleccione una o varias subredes con los dispositivos conectados, p. ej. con la funcin de
lazo.
2. En el men contextual, elija el comando "Copiar".
3. En el men contextual, elija el comando "Pegar".
Se crean copias completas de las subredes y los dispositivos conectados.
Las conexiones configuradas se aplican y se conservan en los dispositivos copiados. Las
conexiones con dispositivos que no se han copiado se deshacen y quedan sin especificar.
Configuracin de red MPI
Asignacin de direcciones MPI
Para dispositivos con una interfaz MPI, todos los dispositivos de una subred deben tener una
direccin distinta.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
400 Manual de sistema, 01/2013,
Las CPUs con direccin MPI se entregan con la direccin predeterminada MPI 2. Puesto que
esta direccin slo se puede utilizar una vez en la subred MPI, deber modificarse la direccin
predeterminada en las dems CPUs.
Para dispositivos con las referencias 6ES7 3xx-xxxxx-0AB0 rige lo siguiente:
Al planificar direcciones MPI para varias CPUs, debern preverse "huecos en las direcciones
MPI" para FMs y CPs con direcciones MPI propias para que las direcciones no se asignen
por duplicado.
Los ajustes slo deben cargarse a travs de la red si todos los mdulos de una subred poseen
direcciones distintas y su estructura real coincide con la configuracin de red creada.
Reglas para la asignacin de direcciones MPI
Las direcciones MPI deben asignarse en orden ascendente.
La direccin MPI 0 debe reservarse para una PG.
En una subred MPI pueden interconectarse hasta 126 dispositivos (direccionables), y hasta
8 dispositivos con una velocidad de transferencia de 19,2 kbits/s.
Todas las direcciones MPI de una subred MPI deben ser distintas.
En los manuales de montaje de sistemas de automatizacin se encuentran ms reglas sobre
la configuracin de una red.
Configuracin de red PROFIBUS
Direcciones PROFIBUS
Reglas de la configuracin de red
Todos los nodos de una subred deben tener direcciones PROFIBUS distintas.
Los ajustes slo deben cargarse a travs de la red si todos los mdulos de una subred poseen
direcciones distintas y su estructura real coincide con la configuracin de red creada.
En la subred PROFIBUS pueden conectarse nodos que se comuniquen a travs de
conexiones configuradas o formen parte de un sistema maestro PROFIBUS DP.
Los siguientes captulos ofrecen ms informacin sobre la configuracin de un sistema
maestro DP.
Requisitos
La CPU 121xC es apta para PROFIBUS a partir de la versin de firmware 2.0.
Reglas para la asignacin de direcciones PROFIBUS
Las direcciones PROFIBUS deben asignarse en orden ascendente.
La direccin PROFIBUS "0" debe reservarse para una programadora.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 401
Debe asignarse una direccin PROFIBUS unvoca en el rango de 0 a 126 para cada
dispositivo en la red PROFIBUS o para cada maestro DP y cada esclavo DP en la red
PROFIBUS.
Existen mdulos cuya direccin configurable ms pequea tiene que ser mayor que 1.
Todas las direcciones PROFIBUS de una subred PROFIBUS deben ser distintas.
En los manuales de montaje de sistemas de automatizacin, p. ej. SIMATIC S7-1200, se
encuentran ms reglas sobre la configuracin de una red.
Nota
Direccin PROFIBUS "0"
La direccin PROFIBUS "0" debe reservarse para una programadora que se conectar a la
red PROFIBUS ms adelante y por un tiempo limitado para fines de servicios.
Consulte tambin
Informacin importante sobre los parmetros de bus PROFIBUS (Pgina 402)
Informacin importante sobre los parmetros de bus PROFIBUS
Parmetros sintonizados entre s
La subred PROFIBUS slo funciona a la perfeccin si los parmetros del perfil de bus estn
sintonizados entre s. Por esta razn, los valores predeterminados slo deberan modificarse
si se est familiarizado con la parametrizacin del perfil de bus para PROFIBUS.
Nota
En funcin del perfil de bus, los parmetros podrn ajustarse o no. Si los parmetros de bus
no pueden ajustarse, aparecen atenuados. Siempre se visualizan los valores offline de los
parmetros del bus, incluso si estn conectados online con el sistema de destino.
Los parmetros visualizados sirven para toda la subred PROFIBUS y se explican brevemente
a continuacin.
Activar difusin cclica de los parmetros de bus
Si, con la subred PROFIBUS desmarcada, est activada la casilla de verificacin "Activar
difusin cclica de los parmetros de bus" en el apartado "Parmetros del bus" de la ventana
de inspeccin, los mdulos que soportan esta funcin enviarn cclicamente los parmetros
de bus durante el funcionamiento. De esta forma, por ejemplo, la PG puede conectarse sin
problemas al PROFIBUS durante el funcionamiento.
Esta funcin debe desactivarse:
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
402 Manual de sistema, 01/2013,
En una subred PROFIBUS heterognea (exactamente, en dispositivos de terceros
conectados cuyo protocolo utilice el DSAP 63 para Multicast)
en caso de funcionamiento equidistante (minimizar el ciclo de bus)
Parmetros de bus para el perfil de bus de las subredes PROFIBUS
Parmetros del bus Ajustables? Valores lmite
Tslot_Init S Max. Tsdr + 15 <= Tslot_init <= 16.383 t_bit
Max. Tsdr S 35 + 2*Tset + Tqui <= Max. Tsdr <= 1.023 t_bit
Min. Tsdr S 11 t_bit <= Min. Tsdr <= MIN(255 t_bit, ...
... Max. Tsdr - 1, 34 + 2*Tset + Tqui)
Tset S 1 t_bit <= Tset <= 494 t_bit
Tqui S 0 t_bit <= Tqui <= MIN(31 t_bit, Min. Tsdr - 1)
Factor GAP S 1 <= Factor GAP <= 100
Retry Limit S 1 <= Retry Limit <= 15
Tslot No ---
Tid2 No Tid2 = Max. Tsdr
Trdy No Trdy = Min. Tsdr
Tid1 No Tid1 = 35 + 2*Tset + Tqui
Ttr S 256 t_bit <= Ttr <= 16.777.960 t_bit
Ttr tpico No Este tiempo slo tiene carcter informativo y no se transmite a los nodos.
Supervisin de respuesta 10 ms <= Supervisin de respuesta (watchdog) <= 650 s
Si se desea crear un perfil de bus definido por el usuario, recomendamos realizar los siguientes
ajustes:
Target-Rotation-Time mnimo (Ttr) = 5000 x HSA (direccin PROFIBUS ms alta)
Supervisin de respuesta mnima (Watchdog) = 6250 x HSA
Recalcular
Pulsando el botn "Recalcular" se recalculan los parmetros.
Consulte tambin
Direcciones PROFIBUS (Pgina 401)
Descripcin de los parmetros de bus (Pgina 404)
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 403
Descripcin de los parmetros de bus
Descripcin detallada de los parmetros de bus PROFIBUS
Parmetros de bus Significado
Tslot_Init El tiempo de espera a recepcin determina cunto tiempo debe esperar como
mximo el emisor hasta recibir una respuesta del interlocutor direccionado. Si en
el grupo de parmetros "Configuracin de lnea" se configura la influencia de los
componentes de la lnea sobre los tiempos de ejecucin de telegramas, debern
tenerse en cuenta tambin estas proporciones. La proporcin se suma al
Tslot_Init predefinido y el total se utiliza como Tslot.
Max. Tsdr El tiempo mximo de procesamiento de protocolo determina el tiempo mximo
al cabo del cual el nodo que responde debe haber respondido.
Min. Tsdr El tiempo mnimo de procesamiento de protocolo determina el tiempo mnimo al
cabo del cual el nodo que responde puede responder.
Tset El tiempo de activacin es el tiempo que puede transcurrir entre la recepcin de
un telegrama de datos y la reaccin correspondiente en el nodo.
Tqui El tiempo de desactivacin del modulador es el tiempo que requiere un nodo
emisor despus del fin del telegrama para conmutar de Enviar a Recibir.
Factor GAP El factor de actualizacin GAP determina al cabo de cuntas rotaciones del token
puede incorporarse un nuevo nodo activo al anillo lgico.
Retry Limit Con este parmetro se determina cuntos intentos (repeticiones del telegrama)
pueden realizarse como mximo para acceder a un nodo.
Tslot El tiempo de espera a recepcin (slot time) determina cunto tiempo debe
esperar como mximo el emisor hasta recibir una respuesta del interlocutor
direccionado.
Si en la ficha "Lneas" se configura la influencia de los componentes fsicos del
bus sobre los tiempos de ejecucin de telegramas, debern tenerse en cuenta
tambin estas proporciones. La proporcin se suma al Tslot_Init predefinido y el
total se utiliza como Tslot.
Tid2 El tiempo de reposo 2 determina al cabo de cunto tiempo como mnimo un nodo
emisor puede enviar el siguiente telegrama tras el envo de un telegrama no
acusado.
Trdy El tiempo de disponibilidad determina al cabo de cunto tiempo como mnimo un
nodo emisor puede recibir un telegrama de respuesta.
Tid1 El tiempo de reposo 1 determina al cabo de cunto tiempo como mnimo un nodo
emisor puede enviar el siguiente telegrama tras la recepcin de una respuesta.
Ttr El tiempo consignado de rotacin del token es el tiempo mximo disponible para
una rotacin del token. Durante ese tiempo, todos los nodos activos (maestros
DP, etc.) reciben una vez el testigo (token). La diferencia entre el tiempo
consignado de rotacin del token y el tiempo real de parada del token de un nodo
determina cunto tiempo queda para que los otros nodos activos (PG, otros
maestros DP, etc.) puedan enviar telegramas.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
404 Manual de sistema, 01/2013,
Parmetros de bus Significado
Ttr tpico El tiempo de ciclo de datos tpico es el tiempo de reaccin medio del bus cuando
todos los esclavos configurados intercambian datos con el maestro DP. Ninguno
de los esclavos notifica un diagnstico y no se produce ningn trfico de
telegramas adicional con PGs u otros nodos activos, etc. en el bus.
Supervisin de respuesta El tiempo de supervisin de respuesta slo se requiere para los sistemas de bus
PROFIBUS DP. Determina al cabo de cunto tiempo como mximo el maestro
DP debe activar un esclavo DP con un nuevo telegrama de datos. Si esto no
ocurre, el esclavo DP presupone que el maestro DP ha fallado y resetea sus
salidas a un estado seguro.
Consulte tambin
Informacin importante sobre los parmetros de bus PROFIBUS (Pgina 402)
Perfiles de bus en PROFIBUS
Introduccin
Segn sean los tipos de dispositivos conectados y los protocolos utilizados en PROFIBUS,
hay disponibles diferentes perfiles. Los perfiles se distinguen por sus opciones de ajuste y por
el clculo de los parmetros de bus. Seguidamente, se describen los perfiles.
Dispositivos con distintos perfiles en la misma subred PROFIBUS
La subred PROFIBUS slo funciona a la perfeccin si los parmetros de bus de todos los
dispositivos tienen los mismos valores. Si, por ejemplo, en una subred se utilizan tanto
servicios DP como FMS, deben ajustarse siempre los juegos de parmetros de bus "ms
lentos" para todos los dispositivos, es decir, tambin el perfil "Universal (DP/FMS)" para
dispositivos DP.
Perfiles y velocidades de transferencia
Perfiles Velocidades de transferencia soportadas en Kbits/s
DP 9,6 19,2 45,45 93,75 187,5 500 1500 3000 6000 12000
Estndar 9,6 19,2 45,45 93,75 187,5 500 1500 3000 6000 12000
Universal (DP-FMS) 9,6 19,2 93,75 187,5 500 1500
Definido por el usuario 9,6 19,2 45,45 93,75 187,5 500 1500 3000 6000 12000
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 405
Significado de los perfiles
Perfil Significado
DP Seleccione el perfil de bus "DP" si en la subred PROFIBUS slo hay conectados
dispositivos que cumplen con las exigencias de la norma EN 50170 Volumen
2/3, Parte 8-2 PROFIBUS. El ajuste de los parmetros de bus se ha optimizado
para estos dispositivos.
Entre ellos, se incluyen los dispositivos con interfaces maestro DP y esclavo
DP de SIMATIC S7, as como unidades perifricas descentralizadas de otros
fabricantes.
Estndar Con respecto al perfil "DP", el perfil "Estndar" ofrece adems la posibilidad de
tener en cuenta para el clculo de los parmetros de bus dispositivos de otro
proyecto o dispositivos no configurados aqu. Los parmetros de bus se
calcularn entonces con un algoritmo sencillo y no optimizado.
Universal (DP/FMS) Seleccione el perfil de bus "Universal (DP/FMS)" si en la subred PROFIBUS
hay dispositivos individuales que utilizan el servicio PROFIBUS FMS.
Se trata, por ejemplo, de los siguientes dispositivos:
CP 343-5 (SIMATIC S7)
Dispositivos PROFIBUS FMS de otros fabricantes
Al igual que en el perfil "Estndar", en este caso tambin existe la posibilidad
de tener en cuenta dispositivos adicionales para el clculo de los parmetros
de bus.
Definido por el
usuario
La subred PROFIBUS slo funciona a la perfeccin si los parmetros del perfil
de bus estn sintonizados entre s. Seleccione el perfil de bus "Definido por el
usuario" cuando, para el funcionamiento de un dispositivo PROFIBUS, ninguno
de los perfiles restantes "se ajuste" y deban adaptarse los parmetros de bus
a la estructura especial. Para ms informacin, puede consultarse la
documentacin del dispositivo PROFIBUS.
Los valores predeterminados slo deberan modificarse si se est familiarizado
con la parametrizacin del perfil de bus para PROFIBUS.
Con este perfil de bus tampoco pueden introducirse todas las combinaciones
tericamente ajustables. La norma PROFIBUS define algunos valores lmite
de parmetros en funcin de otros parmetros. As, por ejemplo, no se permite
que un respondedor pueda responder (Min Tsdr) antes de que el iniciador
pueda recibir el telegrama (Trdy). Estos requisitos tambin se comprueban en
el perfil "Definido por el usuario".
Sugerencia: Los ltimos parmetros de bus vlidos en la subred PROFIBUS
siempre se ajustan automticamente como definidos por el usuario. Si, por
ejemplo, el perfil de bus "DP" era vlido para la subred, se ajustarn los
parmetros de bus para "DP" en el perfil de bus "Definido por el usuario". A
partir de este ajuste, pueden modificarse los parmetros.
El reclculo de los tiempos de vigilancia no se realiza automticamente para
no poner en peligro la igualdad de los valores ajustados, p. ej. para la
configuracin de otras herramientas de configuracin, sin que el usuario lo
sepa.
Los tiempos de vigilancia Ttr y la supervisin de respuesta pueden calcularse
con los parmetros ajustados por el usuario: Para ello, haga clic en el botn
"Recalcular".
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
406 Manual de sistema, 01/2013,
Nota
En todos los perfiles PROFIBUS es posible tanto el funcionamiento monomaestro como el
funcionamiento multimaestro.
Informacin importante sobre la configuracin de lnea PROFIBUS
Configuracin de lnea y parmetros de bus
La informacin sobre la configuracin de lnea puede tenerse en cuenta para el clculo de los
parmetros de bus. Para ello, hay que activar la casilla de verificacin "Considerar
configuracin de lnea" en las propiedades de la subred PROFIBUS.
La informacin restante depende del tipo de lnea utilizada. Pueden ajustarse las siguientes
opciones:
Cable de cobre
Cable de fibra ptica / anillo ptico
Configuracin de lnea PROFIBUS, anillo ptico
El clculo depende de los tipos de OLM utilizados. La seleccin se efecta activando la casilla
de verificacin (pueden activarse varias casillas y como mnimo deber seleccionarse un tipo
de OLM):
OLM/P12
OLM/G12
OLM/G12-EEC
OLM/G12-1300
Se realizan las siguientes adaptaciones de los parmetros de bus:
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 407
Configuracin de un nodo no existente
Nota
Las siguientes restricciones tambin rigen para los nodos pasivos (p. ej. esclavos DP) en
los anillos pticos:
Pueden conectarse a la red PROFIBUS nodos con HSA-1 como mximo. En el caso de
un HSA de 126, las direcciones 126 y 125 no pueden utilizarse. As, puede haber como
mximo 125 nodos en el bus (n. 0 a 124).
En el caso de un HSA menor o igual a 125, no pueden utilizarse las direcciones HSA y
mayores. En cambio, la direccin HSA-1 puede utilizarse.
Aumento del valor Retry a 3
Ajuste del tiempo slot mnimo necesario para el funcionamiento del anillo
Nota
Para OLM/P12 se requieren valores de tiempo slot bajos; para OLM/G12 y OLM/G12-
EEC, valores medios, y para OLM/G12-1300, valores altos. De ah resulta un alto
rendimiento en una extensin de red pequea o un rendimiento de medio a bajo en una
extensin de red de media a grande.
Carga de comunicacin PROFIBUS
Carga de comunicacin - considerar los nodos de red adicionales
Los parmetros de bus dependen del volumen de comunicacin de los nodos de red activos.
En este caso, existen diferencias entre la comunicacin cclica (DP) y la comunicacin acclica
orientada a la conexin (comunicacin S7, Send/Receive (FDL), FMS). A diferencia del DP,
el nmero y la magnitud de las peticiones de comunicacin (carga de comunicacin) dependen
del programa de usuario. Por este motivo, la carga de comunicacin no siempre puede
determinarse automticamente.
Para calcular los tiempos de bus, puede fijarse una configuracin de red en el grupo de
parmetros "Dispositivos de red adicionales" que sea diferente de la configuracin de red
configurada.
Considerar el perfil
La configuracin de red puede determinarse para los perfiles "Estndar", "Universal (DP/
FMS)" y "Definido por el usuario". En el perfil "DP", los parmetros del grupo de parmetros
"Dispositivos de red adicionales" no pueden introducirse.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
408 Manual de sistema, 01/2013,
Cuantificacin de la carga de comunicacin
Para tener en cuenta la carga de comunicacin, pueden realizarse los siguientes ajustes:
informacin sobre el nmero de nodos de red no configurados;
informacin sobre la carga de comunicacin resultante de los programas de usuario para
comunicacin FDL o S7. Para ello, pueden seleccionarse los siguientes niveles:
Bajo
Tpico para DP, no hay ninguna comunicacin de datos mayor a excepcin de DP.
Medio
Tpico para el modo mixto de DP y otros servicios de comunicacin (p. ej. comunicacin
S7), cuando DP tiene altas demandas de tiempo y en caso de volumen medio de
comunicacin acclica.
Alto
Para el modo mixto de DP y otros servicios de comunicacin (p. ej. comunicacin S7),
cuando DP tiene bajas demandas de tiempo y en caso de volumen alto de comunicacin
acclica.
Configuracin de red de Industrial Ethernet
Reglas para la configuracin de red
Las interfaces Ethernet de los dispositivos tienen una direccin IP predeterminada que puede
modificarse.
Direccin IP
Los parmetros IP son visibles si el mdulo apto para la comunicacin soporta el protocolo
TCP/IP. Esto suele suceder en todos los mdulos Ethernet.
La direccin IP consiste en 4 nmeros decimales comprendidos en un rango entre 0 y 255.
Los decimales estn separados entre s por un punto.
Ejemplo: 140.80.0.2
La direccin IP se compone de:
direccin de la (sub)red
direccin del dispositivo (tambin se denomina host o nodo de red)
Mscara de subred
La mscara de subred separa las dos direcciones. Determina qu parte de la direccin IP
direcciona la red y qu parte direcciona el nodo.
Los bits activados de la mscara de subred determinan la parte de la direccin IP
correspondiente a la red.
Ejemplo:
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 409
Mscara de subred: 255.255.0.0 = 11111111.11111111.00000000.00000000
En el ejemplo superior de direccin IP, la mscara de subred tiene el significado siguiente:
Los 2 primeros bytes de la direccin IP determinan la subred, es decir, 140.80. Los 2 ltimos
bytes direccionan el nodo, es decir, 0.2.
Por lo general rige lo siguiente:
La direccin de la red resulta de la combinacin lgica Y de la direccin IP y la mscara
de subred.
La direccin del nodo resulta de la combinacin lgica Y-NO de la direccin IP y la mscara
de subred.
Relacin entre la direccin IP y la mscara de subred predeterminada
Existe un acuerdo respecto de la asignacin entre reas de direcciones IP y "mscaras de
subred predeterminadas". El primer decimal de la direccin IP (desde la izquierda) determina
la estructura de la mscara de subred predeterminada en cuanto al nmero de valores "1"
(binarios), del siguiente modo:
Direccin IP (dec.) Direccin IP (bin.) Clase de direccin Mscara de subred
predeterminada
de 0 a 126 0xxxxxxx.xxxxxxxx.... A 255.0.0.0
de 128 a 191 10xxxxxx.xxxxxxxx... B 255.255.0.0
de 192 a 223 110xxxxx.xxxxxxxx... C 255.255.255.0
Nota
Rango de valores del primer decimal
En el primer decimal de la direccin IP tambin se acepta un valor entre 224 y 255 (clase de
direccin D, etc.). Sin embargo, no es recomendable porque no se verifica la direccin de
estos valores.
Enmascarar otras subredes
La mscara de subred permite seguir esctructurando una subred asignada a las clases de
direccin A, B o C y crear subredes "privadas" poniendo a "1" otras posiciones de orden inferior
de la mscara de subred. Por cada bit puesto a "1" se duplica el nmero de redes "privadas"
y se divide en dos el nmero de nodos que contiene. Hacia fuera, la red sigue pareciendo una
red individual.
Ejemplo:
En una subred de la clase de direccin B (p. ej. direccin IP 129.80.xxx.xxx), la mscara de
subred predeterminada se modifica del siguiente modo:
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
410 Manual de sistema, 01/2013,
Mscaras Decimal Binario
Mscara de subred
predeterminada
255.255.0.0 11111111.11111111.00000000.
00000000
Mscara de subred 255.255.128.0 11111111.11111111.10000000.
00000000
Resultado:
Todos los nodos con direcciones comprendidas entre 129.80.001.xxx y 129.80.127.xxx estn
en una subred y todos los nodos con direcciones comprendidas entre 129.80.128.xxx y
129.80.255.xxx estn en otra subred.
Transicin de red (router)
Las transiciones de red (router) sirven para conectar las subredes. Si un datagrama IP debe
enviarse a otra red, primero hay que transmitirlo a un router. Para que esto sea posible, hay
que introducir la direccin del router en cada dispositivo de la subred.
La direccin IP de un nodo de la subred y la direccin de la transicin de red (router) slo
pueden ser diferentes en las cifras que son "0" en la mscara de subred.
Configuracin de red de AS-Interface
Una AS-Interface se compone de un maestro AS-i y esclavos AS-i que estn conectados entre
s a travs de una subred AS-i.
Reglas para la configuracin de red AS-i
Todos los nodos de una subred AS-i deben tener direcciones distintas.
Los ajustes slo deben cargarse a travs de la red si todos los mdulos de una subred poseen
direcciones distintas y la estructura real coincide con la configuracin de red creada.
En una subred AS-i puede operarse un maestro AS-i y hasta 31 esclavos AS-i.
En el captulo "AS-Interface" y en la documentacin de los mdulos maestros AS-i encontrar
ms informacin sobre la configuracin de una AS-Interface con maestro AS-i y esclavos AS-
i.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 411
8.1.3.2 Comunicacin va conexiones
Trabajar con conexiones
Conexin S7
Introduccin a la configuracin de conexiones
Definicin
Una conexin define la asignacin lgica de dos interlocutores con el fin de ejecutar servicios
de comunicacin. Una conexin define lo siguiente:
Interlocutores que intervienen
Tipo de conexin (p. ej. conexin S7)
Propiedades especiales (p. ej. si una conexin permanece establecida o si se establece y
deshace dinmicamente en el programa de usuario y si deben enviarse avisos sobre el
estado operativo)
Va de conexin
Informacin importante para configurar conexiones
Al configurar conexiones se asigna un nombre de conexin local en una conexin S7 en
calidad de identificacin local unvoca.
En la vista de redes, junto a la ficha "Vista general de redes" aparece la ficha "Conexiones".
Esta ficha incluye la tabla de conexiones. Una fila de dicha tabla representa una conexin
configurada desde el punto de vista del interlocutor local con sus propiedades, p. ej. entre dos
CPUs S7-1200.
Informacin importante sobre el consumo de recursos de conexin
Introduccin
Cada conexin requiere recursos de los dispositivos implicados tanto para el punto final como
para el punto de transicin. El nmero de recursos de conexin es especfico del dispositivo.
Si todos los recursos de conexin de un interlocutor estn ocupados, no podr establecerse
ninguna conexin nueva. Esto se reconoce por el hecho de que la nueva conexin se resaltar
en rojo en la tabla de conexiones. En este caso, la configuracin es incoherente y no puede
compilarse.
Conexiones S7
Cada conexin S7 establecida a travs de la interfaz PN ocupa un recurso de conexin para
el punto final en la CPU S7-1200. El interlocutor tambin requiere un recurso de conexin.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
412 Manual de sistema, 01/2013,
En "Propiedades > Recursos de conexin" de la ventana de inspeccin encontrar un resumen
de los recursos de conexin disponibles y ocupados en la CPU S7-1200 seleccionada.
Vistas con informacin sobre las conexiones configuradas
Desde las vistas descritas a continuacin se accede a toda la informacin y las funciones
relacionadas con la configuracin y verificacin de conexiones.
Visualizacin de conexiones en la vista de redes
Tabla de conexiones
Ficha "Propiedades" de una conexin en la ventana de inspeccin
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 413
Ventajas
La informacin representada en estas vistas siempre es actual en cuanto a las acciones de
usuario inmediatas. Esto significa que:
La tabla de conexiones muestra todas las conexiones creadas.
Si se ha seleccionado una conexin en la tabla de conexiones, rige lo siguiente:
Si el modo de conexin es activo, la va de conexin se resalta grficamente en la vista
de redes.
La ficha "Propiedades" de la ventana de inspeccin muestra los parmetros de dicha
conexin.
La tabla de conexiones
La tabla de conexiones ofrece las funciones siguientes:
Relacin de todas las conexiones del proyecto
Seleccin de una conexin y su visualizacin en la vista de redes (en caso de modo de
conexin activo)
Cambio de interlocutores
Visualizacin de informacin de estado
Ficha "Propiedades" de una conexin en la ventana de inspeccin
El cuadro de dilogo de propiedades tiene el significado siguiente:
Visualizacin de los parmetros de la conexin
Visualizacin de la va de conexin
Especificacin posterior de las conexiones por medio del botn "Buscar va de conexin"
Crear una conexin nueva
Alternativas para crear una conexin
Existen las posibilidades siguientes para crear una conexin en la vista de redes:
Configuracin grfica de la conexin
Configuracin de la conexin desde un cuadro de dilogo
Los diferentes pasos que deben seguirse se explican en los captulos siguientes.
Requisitos y resultado
En la vista de redes se han insertado los dispositivos entre los que deben configurarse las
conexiones.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
414 Manual de sistema, 01/2013,
Especificar una conexin
Si ambos interlocutores estn conectados a la misma red para el tipo de conexin
seleccionado, cree una conexin completamente especificada entre ambos interlocutores
mediante la seleccin grfica o desde un cuadro de dilogo.
Dicha conexin se registrar automticamente en la tabla de conexiones de la CPU S7-1200.
y se le asignar un nombre de conexin local.
La representacin siguiente muestra una conexin configurada en un dispositivo conectado
en red:
Crear una conexin nueva grficamente
Configurar conexiones grficamente
En el caso de la configuracin grfica de conexiones, la va de conexin se determina
automticamente, siempre que haya interfaces y recursos. Seleccione los dispositivos que
deben conectarse en la configuracin actual.
Determinar automticamente la va de conexin
Para crear una conexin grficamente, proceda del siguiente modo:
1. Haga clic en el botn "Conexiones".
De esta forma se activa el modo de conexin. Ahora puede seleccionar el tipo de conexin
deseado. Esto se reconoce por el comportamiento siguiente:
En la vista de redes estn resaltados en color los dispositivos que pueden utilizarse en el
proyecto para el tipo de conexin seleccionado.
2. Arrastre el cursor del ratn, manteniendo pulsado el botn del ratn, desde el dispositivo
del que debe partir la conexin hasta el dispositivo en el que debe finalizar la conexin.
3. Suelte el botn del ratn en el dispositivo de destino para crear la conexin entre ambos.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 415
Resultado
Se ha creado una conexin especificada.
La va de conexin se representa resaltada.
La conexin est registrada en la tabla de conexiones.
Configurar una conexin cuando falta la asignacin de red o sta no es unvoca
Las conexiones en red que faltan se establecen en la medida de lo posible de forma automtica
al crear una conexin. En caso de no ser posible una asignacin de red unvoca, se produce
una consulta al finalizar la configuracin de la conexin. En este caso se ofrecen las subredes
existentes para su seleccin.
Ejemplo en la siguiente figura: al crear una conexin entre las estaciones PLC_1 y PLC_2 que
an no han sido conectadas en red se produce una consulta.
Crear una conexin nueva desde un cuadro de dilogo
Configurar conexiones desde un cuadro de dilogo
Determine el dispositivo local y su interlocutor.
Procedimiento
Para crear una conexin desde un cuadro de dilogo, proceda del siguiente modo:
1. En el men contextual de un interlocutor para el que debe crearse una conexin, elija el
comando "Crear conexin nueva".
Se abre el cuadro de dilogo "Crear conexin nueva".
2. Seleccione el punto final del interlocutor.
En el lado derecho del cuadro de dilogo aparecer una posible va de conexin apropiada
para el punto final seleccionado, si existiera. Las vas incompletas, como en el caso de
una CPU no especificada, se marcan con un signo de exclamacin sobre fondo rojo.
3. Para aplicar la conexin configurada y configurar otras conexiones referentes a otros
puntos finales, haga clic en "Agregar".
Para salir del cuadro de dilogo pulse "Aceptar".
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
416 Manual de sistema, 01/2013,
Trabajar en la vista de redes
Resaltar la va de conexin y el interlocutor en la vista de redes
Para mostrar los interlocutores de todos o algunos tipos de conexin en la vista de redes,
proceda del siguiente modo:
1. Haga clic en el botn "Conexiones".
2. En el men contextual de la CPU S7 cuyo interlocutor desea visualizar en la vista de redes,
elija el comando "Resaltar interlocutores".
3. En el men que aparece a continuacin, elija "Todos los interlocutores".
El dispositivo local y las CPUs de los dispositivos de destino estn seleccionados. El
interlocutor local presenta una flecha hacia la derecha y los interlocutores remotos una
flecha hacia la izquierda.
4. Abra una lista con los datos de los dispositivos de destino seleccionando la flecha del
dispositivo local. Esta funcin complementaria es til en las configuraciones de red
complejas en las que no se ven todos los dispositivos.
Nota
Es posible visualizar uno de los interlocutores que no se ve en el rea de visualizacin actual
de la vista de redes. Haga clic en el interlocutor en la lista que aparece. Resultado: la
visualizacin se desplaza hasta que aparece el interlocutor.
Trabajar con la tabla de conexiones
Funciones bsicas de las tablas
La tabla de conexiones soporta las siguientes funciones bsicas para editar una tabla:
Modificar el ancho de las columnas
Mostrar el significado de una columna, fila o campo a travs de tooltips.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 417
Modificar el ancho de las columnas
Para adaptar el ancho de una columna al contenido de modo que se lean los textos de todas
las filas, proceda del siguiente modo:
1. Posicione el puntero del ratn en el encabezado de la tabla de conexiones, a la derecha
de la columna que debe optimizarse, hasta que el puntero adopte la forma de dos lneas
paralelas (como si quisiera modificar el ancho de la columna arrastrando el puntero del
ratn).
2. Haga doble clic en este punto.
o
1. Abra el men contextual en el encabezado de la tabla.
2. Haga clic en
"Optimizar ancho de columnas" o
"Optimizar ancho de todas las columnas".
Si las columnas son demasiado estrechas, se puede ver todo el contenido de los diferentes
campos colocando el puntero del ratn brevemente sobre el campo en cuestin.
Mostrar/ocultar columnas
Mediante el men contextual de los encabezados de la tabla de conexiones se controla la
visualizacin de las diferentes columnas. Con el comando "Mostrar/ocultar columnas" del
men contextual aparece una vista general de las columnas disponibles. Con las casillas de
verificacin se controla la visibilidad de las columnas.
Si desea guardar la disposicin, el ancho y la visibilidad de las columnas, haga clic en la
funcin "Anotar disposicin" en la parte superior derecha de la vista de redes.
Smbolo Significado
Anotar disposicin
Guarda la representacin actual de la tabla. La disposicin, el ancho y la visibilidad de las
columnas se almacenan en la vista de tabla.
Navegar por la tabla de conexiones con las teclas de cursor
Las techas de cursor FLECHA ARRIBA y FLECHA ABAJO permiten seleccionar una conexin
en la tabla de conexiones; la conexin queda seleccionada y se resalta en la vista de redes.
Modificar las propiedades de la conexin
Algunos de los parmetros visualizados en la tabla de conexiones pueden editarse
directamente. As, por ejemplo, el nombre de la conexin slo puede modificarse en la tabla
de conexiones.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
418 Manual de sistema, 01/2013,
Modificar el interlocutor
El interlocutor de una conexin se modifica del siguiente modo:
1. Seleccione la conexin.
2. Elija el nuevo interlocutor en la lista desplegable activada de la columna "Interlocutor".
Borrar conexiones
Las conexiones configuradas se borran en la vista de redes o en la tabla de conexiones.
En la vista de redes se puede borrar en cada caso una conexin resaltada. En la tabla de
conexiones se borran una o varias conexiones.
Procedimiento
Para borrar una conexin, proceda del siguiente modo:
1. Seleccione la conexin que desea borrar:
En la vista de redes: seleccione la conexin que desea borrar.
En la tabla de conexiones: seleccione las filas de las conexiones que deben borrarse
(posibilidad de seleccin mltiple).
2. Abra el men contextual con el botn derecho del ratn.
3. Elija el comando "Borrar".
Resultado
La conexin seleccionada se borrar por completo.
Copiar conexiones
Introduccin
Las conexiones no se copian individualmente, sino siempre en relacin con el proyecto o
dispositivo.
Es posible copiar:
Proyectos enteros
Uno o varios dispositivos dentro de un proyecto o en varios proyectos
Copiar un proyecto
Al copiar un proyecto se copiarn tambin todas las conexiones configuradas. No es necesario
realizar ajustes en las conexiones copiadas porque siguen siendo coherentes.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 419
Copiar dispositivos
Al copiar dispositivos para los que se han configurado conexiones tambin se copiarn las
conexiones. Para completar la va de conexin todava hay que arrastrar la conexin en red.
Una CPU S7-1200 con un firmware V1.0 es simplemente un servidor de conexiones y no tiene
ninguna configuracin de conexiones propia. Por ello, al copiar una CPU S7-1200 con un
firmware V1.0 no se copiarn conexiones.
Conexiones incoherentes - conexiones sin asignacin
Cuando una conexin es incoherente, significa que la estructura de los datos de conexin
est destruida o bien la conexin no funciona en relacin con el proyecto.
No es posible compilar ni cargar conexiones incoherentes, como tampoco lo es su operacin.
En la tabla de conexiones, las conexiones incoherentes se reconocen por el color rojo.
Causas posibles de conexiones incoherentes
Borrado o modificaciones de la configuracin de hardware
Falta de conexiones en red entre las interfaces del proyecto necesarias para una conexin.
Rebase por exceso de los recursos de conexin
Conexiones con un interlocutor no especificado sin indicar la direccin del mismo.
Encontrar informacin detallada sobre la causa de la incoherencia en la ficha "Compilar"
despus de la compilacin (Edicin > Compilar).
Soluciones
Para asignar una va de conexin cerrada a una va de conexin abierta existente, ample la
configuracin del dispositivo de tal forma que las interfaces necesarias para el tipo de conexin
se encuentren disponibles para ambos interlocutores. Con el botn "Buscar va de conexin"
de "Propiedades > General > Interfaz" de la ventana de inspeccin es posible establecer una
conexin con un interlocutor existente.
Ajustes generales de la conexin S7
Parmetros de conexin generales
En el grupo de parmetros "General" de las propiedades de la conexin se muestran los
parmetros generales que identifican el punto final local de la conexin.
Aqu existe la posibilidad de asignar la va de conexin y especificar por completo a los
interlocutores.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
420 Manual de sistema, 01/2013,
ID local
Aqu se muestra la ID local del mdulo desde el que se observa la conexin (interlocutor local).
La ID local se puede modificar. Esto es necesario cuando ya se han programado bloques de
funcin de comunicacin y debe utilizarse la ID local indicada all para la conexin.
Propiedades de conexin especiales
Visualizacin de las propiedades de conexin (modificable en funcin de los componentes
utilizables):
Unilateral
Unilateral significa que el interlocutor es el servidor de dicha conexin y que no puede
enviar o recibir activamente.
Iniciativa local
En una conexin unilateral, p. ej. con una CPU S7-1200 con versin de firmware V1.0, slo
puede haber disponible un interlocutor para la iniciativa local. En una conexin bilateral
existe la posibilidad de especificar qu interlocutor debe tomar la iniciativa.
Enviar avisos de estado operativo
Indica si el interlocutor local enva avisos de estado operativo al interlocutor.
Detalles de direccin
Visualizacin de los detalles de direcciones de la conexin S7. Si un interlocutor no est
especificado, pueden modificarse los valores de rack y slot. Todos los dems valores se
tomarn de la configuracin actual y no podrn modificarse.
Detalles de direcciones de la conexin S7
Significado
En los detalles de direccin se muestran los puntos finales de la conexin, que pueden
localizarse indicando el rack y el slot.
Cuando se establece una conexin, se asignan de forma fija recursos especficos de un
mdulo a dicha conexin. Para la asignacin es imprescindible que el recursos de conexin
pueda direccionarse. El TSAP (Transport Service Access Point) es prcticamente la direccin
del recurso y se forma, entre otros, por medio del recurso de conexin o, en CPUs S7-1200
a partir del firmware V2.0, con la SIMATIC-ACC (SIMATIC Application Controlled
Communication).
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 421
Estructura del TSAP para S7-1200
Para CPU S7-1200 con firmware V2.0 o superior:
"SIMATIC-ACC"<nnn><mm>
nnn = ID local
mm = valor libre
Para CPU S7-1200 con firmware V1.0:
<xx>.<yz>
xx = nmero del recurso de conexin
y = nmero de rack
z = nmero de slot
Estructura TSAP en funcin del interlocutor
La estructura del TSAP en las CPUs S7-1200 depende del firmware correspondiente y del
interlocutor remoto. Si se conecta una CPU S7-1200 con una CPU S7-300/400, la primera
utiliza tambin la estructura TSAP incluyendo el recurso de conexin.
Consulte los ejemplos siguientes para TSAPs de distintas configuraciones de conexiones
Conexin entre dos CPUs S7-1200 (ambas con firmware V2.0):
CPU S7-1200 "A" con firmware V2.0 e ID local 100:
TSAP: SIMATIC-ACC10001
CPU S7-1200 "B" con firmware V2.0 e ID local 5AE:
TSAP: SIMATIC-ACC5AE01
Conexin entre dos CPUs S7-1200 (con firmware V2.0 y V1.0):
CPU S7-1200 con firmware V2.0 e ID local 1FF:
TSAP: SIMATIC-ACC1FF01
CPU S7-1200 con firmware V1.0 (rack 0, slot 1, recurso de conexin 03):
TSAP: 03.01
Conexin entre una CPU S7-1200 (con firmware V2.0) y una CPU S7-300/400:
CPU S7-1200 con firmware V2.0 (rack 0, slot 1, recurso de conexin 12):
TSAP: 12.01
CPU S7-300/400 (rack 0, slot 2, recurso de conexin 11):
TSAP: 11.02
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
422 Manual de sistema, 01/2013,
Conexin HMI
Introduccin a la configuracin de conexiones
Definicin
Una conexin define la asignacin lgica de dos interlocutores con el fin de ejecutar servicios
de comunicacin. Una conexin define lo siguiente:
Interlocutores que intervienen
Tipo de conexin (p. ej. conexin HMI)
Propiedades especiales (p. ej. si una conexin permanece establecida o si se establece y
deshace dinmicamente en el programa de usuario y si deben enviarse avisos sobre el
estado operativo)
Va de conexin
Informacin importante para configurar conexiones
Al configurar conexiones se asigna un nombre de conexin local en una conexin HMI en
calidad de identificacin local unvoca.
En la vista de redes, junto a la ficha "Vista general de redes" aparece la ficha "Conexiones".
Esta ficha incluye la tabla de conexiones. Una fila de dicha tabla representa una conexin
configurada, p. ej. entre un dispositivo HMI y un PLC, junto con sus propiedades.
Informacin importante sobre el consumo de recursos de conexin
Introduccin
Cada conexin requiere recursos de los dispositivos implicados tanto para el punto final como
para el punto de transicin. El nmero de recursos de conexin es especfico del dispositivo.
Si todos los recursos de conexin de un interlocutor estn ocupados, no podr establecerse
ninguna conexin nueva. Esto se reconoce por el hecho de que la nueva conexin se resaltar
en rojo en la tabla de conexiones. En este caso, la configuracin es incoherente y no puede
compilarse.
Conexiones HMI
Cada conexin HMI establecida a travs de la interfaz PN integrada ocupa un recurso de
conexin para el punto final en el dispositivo HMI.
El interlocutor (PLC) tambin requiere un recurso de conexin.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 423
Vistas con informacin sobre las conexiones configuradas
Desde las vistas descritas a continuacin se accede a toda la informacin y las funciones
relacionadas con la configuracin y verificacin de conexiones.
Visualizacin de conexiones en la vista de redes
Tabla de conexiones
Ficha "Propiedades" de una conexin en la ventana de inspeccin
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
424 Manual de sistema, 01/2013,
Ventajas
La informacin representada en estas vistas siempre es actual en cuanto a las acciones de
usuario inmediatas. Esto significa que:
La tabla de conexiones muestra todas las conexiones creadas.
Si se ha seleccionado una conexin en la tabla de conexiones, rige lo siguiente:
La va de conexin se representa grficamente en la vista de redes.
La ficha "Propiedades" de la ventana de inspeccin muestra los parmetros de dicha
conexin.
La tabla de conexiones
La tabla de conexiones ofrece las funciones siguientes:
Relacin de todas las conexiones del proyecto
Seleccin de una conexin y su visualizacin en la vista de redes
Cambio de interlocutores
Visualizacin de informacin de estado
Ficha "Propiedades" de una conexin en la ventana de inspeccin
El cuadro de dilogo de propiedades tiene el significado siguiente:
Visualizacin de los parmetros de la conexin
Visualizacin de la va de conexin
Especificacin posterior de las conexiones por medio del botn "Buscar va de conexin"
Crear una conexin nueva
Alternativas para crear una conexin
Existen las posibilidades siguientes para crear una conexin en la vista de redes:
Configuracin grfica de la conexin
Configuracin de la conexin desde un cuadro de dilogo
Los diferentes pasos que deben seguirse se explican en los captulos siguientes.
Requisitos y resultado
En la vista de redes se han creado los dispositivos con CPUs y los dispositivos HMI entre los
que deben configurarse conexiones.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 425
Especificar una conexin
Si ambos interlocutores estn conectados a la misma red para el tipo de conexin
seleccionado, cree una conexin completamente especificada entre ambos interlocutores
mediante la seleccin grfica o desde un cuadro de dilogo.
Dicha conexin se registrar automticamente en la tabla de conexiones del dispositivo HMI
y se le asignar un nombre de conexin local.
La representacin siguiente muestra una conexin configurada en un dispositivo conectado
en red:
Crear una conexin nueva grficamente
Configurar conexiones grficamente
En la configuracin grfica de las conexiones, el sistema requiere en algunos casos que se
defina la va de conexin. Seleccione los dispositivos que deben conectarse en la
configuracin actual.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
426 Manual de sistema, 01/2013,
Determinar automticamente la va de conexin
Para crear una conexin grficamente, proceda del siguiente modo:
1. Haga clic en el botn "Conexiones".
De este modo se activa el modo de conexin para el tipo de conexin seleccionado.
Esto se reconoce por el comportamiento siguiente:
En la vista de redes estn resaltados en color los dispositivos que pueden utilizarse en el
proyecto para el tipo de conexin seleccionado.
2. Arrastre el cursor del ratn, manteniendo pulsado el botn del ratn, desde el dispositivo
del que debe partir la conexin hasta el dispositivo en el que debe finalizar la conexin.
3. Suelte el botn del ratn en el dispositivo de destino para crear la conexin entre ambos.
Resultado
Se ha creado una conexin especificada.
La va de conexin se representa resaltada.
La conexin est registrada en la tabla de conexiones.
Crear una conexin nueva desde un cuadro de dilogo
Configurar conexiones desde un cuadro de dilogo
Determine el dispositivo local y su interlocutor.
Procedimiento
Para crear una conexin desde un cuadro de dilogo, proceda del siguiente modo:
1. En el men contextual del interlocutor para el que debe crearse la conexin, elija el
comando "Crear conexin nueva".
Se abrir el cuadro de dilogo "Crear conexin nueva".
2. Seleccione el punto final del interlocutor.
En el lado derecho del cuadro de dilogo aparecer una posible va de conexin apropiada
para el punto final seleccionado, si existiera. Las vas incompletas, como en el caso de
una CPU no especificada, se marcan con un signo de exclamacin sobre fondo rojo.
3. Para salir del cuadro de dilogo pulse "Aceptar".
Para aplicar la conexin configurada y configurar otras conexiones referentes a otros
puntos finales, haga clic en "Aplicar".
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 427
Trabajar en la vista de redes
Resaltar la va de conexin y el interlocutor en la vista de redes
Para mostrar los interlocutores de todos o algunos tipos de conexin en la vista de redes,
proceda del siguiente modo:
1. Haga clic en el botn "Conexiones".
2. En el men contextual del dispositivo HMI cuyo interlocutor desea visualizar en la vista de
redes, elija el comando "Resaltar interlocutores".
3. En el men que aparece a continuacin, elija "Todos los interlocutores".
El dispositivo local y las CPUs de los dispositivos de destino estn seleccionados. El
interlocutor local presenta una flecha hacia la derecha y los interlocutores remotos una
flecha hacia la izquierda.
4. Abra una lista con los datos de los dispositivos de destino seleccionando la flecha del
dispositivo local. Esta funcin complementaria es til en las configuraciones de red
complejas en las que no se ven todos los dispositivos.
Nota
Es posible visualizar uno de los interlocutores que no se ve en el rea de visualizacin actual
de la vista de redes. Haga clic en el interlocutor en la lista que aparece. Resultado: la
visualizacin se desplaza hasta que aparece el interlocutor.
Consulte tambin
Crear una conexin nueva grficamente (Pgina 426)
Trabajar con la tabla de conexiones
Funciones bsicas de las tablas
La tabla de conexiones soporta las siguientes funciones bsicas para editar una tabla:
Modificar el ancho de las columnas
Explicar el significado de una columna, fila o campo mediante tooltips.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
428 Manual de sistema, 01/2013,
Modificar el ancho de las columnas
Para adaptar el ancho de una columna al contenido de modo que se lean los textos de todas
las filas, proceda del siguiente modo:
1. Posicione el puntero del ratn en el encabezado de la tabla de conexiones, a la derecha
de la columna que debe optimizarse, hasta que el puntero adopte la forma de dos lneas
paralelas (como si quisiera modificar el ancho de la columna arrastrando el puntero del
ratn).
2. Haga doble clic en este punto.
o
1. Abra el men contextual en el encabezado de la tabla.
2. Haga clic en
"Optimizar ancho de columnas" o
"Optimizar ancho de todas las columnas".
Si las columnas son demasiado estrechas, se puede ver todo el contenido de los diferentes
campos colocando el puntero del ratn brevemente sobre el campo en cuestin.
Mostrar/ocultar columnas
Mediante el men contextual de los encabezados de la tabla de conexiones se controla la
visualizacin de las diferentes columnas. Con el comando "Mostrar/ocultar columnas" del
men contextual aparece una vista general de las columnas disponibles. Con las casillas de
verificacin se controla la visibilidad de las columnas.
Navegar por la tabla de conexiones con las teclas de cursor
Las teclas de cursor FLECHA ARRIBA y FLECHA ABAJO permiten seleccionar una conexin
en la tabla de conexiones; la conexin queda seleccionada y se resalta en la vista de redes.
Modificar las propiedades de la conexin
Algunos de los parmetros visualizados en la tabla de conexiones pueden editarse
directamente. Para modificar el nombre de una conexin no es necesario navegar hasta la
ventana de inspeccin.
Modificar el interlocutor
El interlocutor de una conexin se modifica del siguiente modo:
1. Seleccione la conexin.
2. Elija el nuevo interlocutor en la lista desplegable activada de la columna "Interlocutor".
Borrar conexiones
Las conexiones configuradas se borran en la vista de redes o en la tabla de conexiones.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 429
En la vista de redes se puede borrar en cada caso una conexin resaltada. En la tabla de
conexiones se borran una o varias conexiones.
Procedimiento
Para borrar una conexin, proceda del siguiente modo:
1. Seleccione la conexin que desea borrar:
En la vista de redes: seleccione la conexin que desea borrar.
En la tabla de conexiones: seleccione las filas de las conexiones que deben borrarse
(posibilidad de seleccin mltiple).
2. Abra el men contextual con el botn derecho del ratn.
3. Elija el comando "Borrar".
Resultado
La conexin seleccionada se borrar por completo.
Copiar conexiones
Introduccin
Las conexiones no se copian individualmente, sino siempre en relacin con el proyecto o
dispositivo.
Es posible copiar:
Proyectos enteros
Uno o varios dispositivos dentro de un proyecto o en varios proyectos
Copiar un proyecto
Al copiar un proyecto se copiarn tambin todas las conexiones configuradas. No es necesario
realizar ajustes en las conexiones copiadas porque siguen siendo coherentes.
Copiar dispositivos
Al copiar dispositivos para los que se han configurado conexiones (dispositivo HMI) tambin
se copiarn las conexiones. Para completar la va de conexin todava hay que arrastrar la
conexin en red.
Una CPU S7-1200 con un firmware V1.0 es simplemente un servidor de conexiones HMI y no
tiene ninguna configuracin de conexiones propia. Por ello, al copiar una CPU S7-1200 con
un firmware V1.0 no se copiarn conexiones.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
430 Manual de sistema, 01/2013,
Conexiones incoherentes - conexiones sin asignacin
Cuando una conexin es incoherente, significa que la estructura de los datos de conexin
est destruida o bien la conexin no funciona en relacin con el proyecto.
No es posible compilar ni cargar conexiones incoherentes, como tampoco lo es su operacin.
En la tabla de conexiones, las conexiones incoherentes se reconocen por el color rojo.
Causas posibles de conexiones incoherentes
Borrado o modificaciones de la configuracin de hardware
Falta de conexiones en red entre las interfaces del proyecto necesarias para una conexin.
Rebase por exceso de los recursos de conexin
Error al realizar una copia de seguridad de los datos por falta de memoria
Conexiones con un interlocutor no especificado sin indicar la direccin del mismo.
Encontrar informacin detallada sobre la causa de la incoherencia en la ficha "Compilar"
despus de la compilacin (Edicin > Compilar).
Soluciones
Si la conexin no se repara al abrir, modificar o deshacer las propiedades de la misma en la
configuracin, posiblemente ser necesario borrarla y volver a crearla.
Ajustes generales de la conexin HMI
Parmetros de conexin generales
En el grupo de parmetros "General" de las propiedades de la conexin se muestran los
parmetros generales que identifican el punto final local de la conexin.
Aqu tambin existe la posibilidad de asignar la va de conexin y especificar por completo a
los interlocutores.
Propiedades de conexin especiales
Visualizacin de las propiedades de conexin (no modificable):
Iniciativa local
El dispositivo HMI es el que establece siempre la conexin. Esta opcin est seleccionada
por defecto si la direccin del interlocutor est especificada.
Unilateral
Unilateral significa que el interlocutor es el servidor de dicha conexin y que no puede
enviar o recibir activamente.
Enviar avisos de estado operativo
No relevante para dispositivos HMI.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 431
Detalles de direccin
Visualizacin de los detalles de direccin de la conexin HMI. Si un interlocutor no est
especificado, pueden modificarse los valores de rack y slot. Todos los dems valores se
tomarn de la configuracin actual y no podrn modificarse.
Miscelneo
Visualizacin de los puntos de acceso para la conexin online entre dispositivo HMI e
interlocutor.
Utilizar Open User Communication
Principios bsicos de la Open User Communication
Introduccin
Open User Communication es el nombre de un procedimiento de comunicacin controlado
por programa para la comunicacin a travs de la interfaz PN/IE integrada de las CPUs
S7-1200/1500 o S7-300/400. Para este procedimiento de comunicacin se dispone de
diversos tipos de conexiones.
La Open User Communication destaca por una elevada flexibilidad en cuanto a las estructuras
de datos que deben transferirse, con lo que permite la comunicacin abierta con cualquier
nodo de comunicacin, siempre que ste soporte los tipos de comunicacin disponibles.
Puesto que la comunicacin se controla exclusivamente por medio de las instrucciones del
programa de usuario, es posible establecer y deshacer conexiones en funcin de un evento.
Asimismo, las conexiones pueden modificarse desde el programa de usuario durante el
funcionamiento.
Para las CPUs con una interfaz PN/IE integrada, estn disponibles los tipos de conexin TCP,
UDP e ISO on TCP para la Open User Communication. Los interlocutores pueden ser dos
PLCs SIMATIC o bien un PLC SIMATIC y un dispositivo de terceros adecuado.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
432 Manual de sistema, 01/2013,
Instrucciones para la Open User Communication
Despus de abrir el editor de programacin, en la Task Card "Instrucciones > Comunicacin
> Open user Communication" se dispone de distintas instrucciones para crear las conexiones,
dependiendo del tipo de CPU:
Instrucciones compactas para enviar o recibir datos con las funciones integradas para
establecer o deshacer la conexin (solo S7-1200/1500):
TSEND_C (establecer/deshacer conexin, enviar)
TRCV_C (establecer/deshacer conexin, recibir)
Instrucciones individuales para enviar y recibir datos o para establecer o deshacer las
conexiones:
TCON (establecer conexin)
TDISCON (deshacer conexin)
TSEND (TCP o ISO on TCP: enviar)
TRCV (TCP o ISO on TCP: recibir)
TUSEND (UDP: enviar)
TURCV (UDP: recibir)
Establecimiento de la conexin
En la Open User Communication deben existir instrucciones para establecer y deshacer la
conexin para ambos interlocutores. Un interlocutor enva los datos mediante TSEND,
TUSEND o TSEND_C, mientras que el otro los recibe mediante TRCV, TURCV o TRCV_C.
Uno de los interlocutores empieza a establecer la conexin en calidad de interlocutor activo.
El otro interlocutor reacciona y empieza a establecer su conexin en calidad de interlocutor
pasivo. Cuando ambos interlocutores han lanzado su establecimiento de conexin, se
establece por completo la conexin.
Parametrizacin de la conexin
El establecimiento de la conexin se parametriza a travs de un DB de descripcin de conexin
con la estructura TCON_Param, TCON_IP_v4 o TCON_IP_RFC, del modo siguiente:
Crear manualmente, parametrizar y escribir directamente en la instruccin.
Soportado por la parametrizacin de la conexin.
La parametrizacin de la conexin soporta el establecimiento de la conexin, por lo que es
recomendable utilizar este mtodo antes que otros.
En la parametrizacin de la conexin se determina lo siguiente:
Interlocutor
Tipo de conexin
ID de conexin
DB de descripcin de la conexin
Detalles de la direccin en funcin del tipo de conexin seleccionado
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 433
Asimismo, se determina el interlocutor que activa el establecimiento de la conexin y el que
responde a la peticin del interlocutor estableciendo una conexin pasiva.
Consulte tambin
Funcionamiento de los protocolos orientados a la conexin (Pgina 446)
Parametrizacin de la conexin
Resumen de la parametrizacin de la conexin
Introduccin
La parametrizacin de la conexin se encuentra en la ventana de inspeccin del editor de
programacin si se desea programar una Open User Communication con las instrucciones
de comunicacin TSEND_C, TRCV_C o TCON.
La parametrizacin de la conexin soporta la funcionalidad flexible de la programacin de la
comunicacin: En un DB global generado automticamente y derivado de la estructura del
tipo TCON_Param, TCON_IP_v4 o TCON_IP_RFC se guardan los parmetros introducidos
en la parametrizacin de la conexin. En este DB de descripcin de la conexin se modifican
los parmetros de la misma.
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
434 Manual de sistema, 01/2013,
Estructura de la parametrizacin de la conexin
La parametrizacin de la conexin incluye los componentes siguientes:
Editar dispositivos y redes
8.1 Configurar dispositivos y redes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 435
Barra de herramientas
Interfaz del bloque
Paleta "Favoritos" de la Task Card "Instrucciones" y Favoritos en el editor de programacin
Ventana de programacin
Task Card "Instrucciones"
Task Card "Test"
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1078 Manual de sistema, 01/2013,
Barra de herramientas
La barra de herramientas permite acceder a las principales funciones del editor de
programacin, tales como:
Mostrar y ocultar operandos absolutos
Mostrar y ocultar Favoritos
Saltar a errores de sintaxis
Actualizar llamadas de bloque
Mostrar y ocultar el estado del programa
Las funciones disponibles en la barra de herramientas pueden variar segn el lenguaje de
programacin utilizado.
Interfaz del bloque
La interfaz del bloque contiene las declaraciones de las variables locales que se utilizan slo
en el bloque. Las secciones disponibles varan segn el tipo de bloque.
Favoritos
Existe la posibilidad de crear favoritos para las instrucciones utilizadas con frecuencia. Estos
favoritos se muestran en la paleta "Favoritos" de la Task Card "Instrucciones". Adems, los
favoritos tambin se pueden visualizar en el editor de programacin a travs de su barra de
herramientas. De esta manera, se puede acceder a los favoritos sin que la Task Card
"Instrucciones" est visible.
Ventana de programacin
La ventana de programacin es el rea de trabajo del editor de programacin. Aqu se puede
introducir el cdigo. En funcin del lenguaje de programacin utilizado, la ventana de
programacin puede variar en su aspecto y funcionalidad.
Task Card "Instrucciones"
La Task Card "Instrucciones" permite acceder fcilmente a todas las instrucciones que pueden
utilizarse para crear el programa. Las instrucciones estn divididas temticamente en varias
paletas. Mediante el botn "Mostrar ttulos de columna y columnas adicionales" de la barra
de herramientas de la Task Card es posible visualizar ms informacin relacionada con las
instrucciones. La disposicin de las columnas se puede modificar haciendo clic en el ttulo de
la columna y moviendo la columna mediante Drag & Drop.
Si un perfil de instrucciones est activo, las instrucciones disponibles varan.
Consulte tambin: Utilizar perfiles de instrucciones
Task Card "Test"
En la Task Card "Test" pueden realizarse ajustes que influyen en la bsqueda de errores con
ayuda del estado del programa. Las funciones de la Task Card "Test" estn disponibles
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1079
nicamente en modo online. Incluye las paletas siguientes, que se muestran en funcin de la
CPU seleccionada y del lenguaje de programacin configurado del bloque:
Panel de control de la CPU
El estado operativo de la CPU se puede conmutar en el Panel de control de la CPU.
Puntos de parada
Los bloques creados en uno de los lenguajes de programacin textuales AWL o SCL
pueden probarse en el modo de etapa individual. Para ello, inserte puntos de parada en
el cdigo del programa.
En la paleta "Puntos de parada" puede encontrar todos los puntos de parada que ha
introducido; se pueden activar, borrar, navegar hasta puntos de parada concretos o bien
establecer el entorno de llamada del punto de parada.
Registro AS
En esta paleta se pueden leer los valores de los registros AS y los acumuladores.
Control secuencial
En esta paleta se establece el modo de operacin para el test de las cadenas secuenciales
de los bloques GRAPH.
Ajustes de test
En esta paleta se establece la configuracin de test de los bloques GRAPH.
Entorno de llamada
En esta paleta se define el entorno de llamada del bloque.
Jerarqua de llamada
Esta paleta permite seguir la jerarqua de llamada de los bloques. La jerarqua de llamada
se visualiza nicamente durante la observacin de bloques.
Consulte tambin
Estructura de la interfaz del bloque (Pgina 1097)
Ampliar la superficie de la ventana de programacin (Pgina 1084)
Comandos de teclado del editor de programacin
Navegar en el editor
Funcin Combinacin de teclas
Abrir la Task Card "Instrucciones" <Ctrl+Mays+C>
Abrir la Task Card "Test" <Ctrl+Mays+O>
Agregar nuevo bloque <Ctrl+N>
Ampliar todos los segmentos <Alt+F11>
Reducir todos los segmentos <Alt+F12>
Navegar a la siguiente ubicacin del bloque u operando
seleccionado
<Ctrl+Mays+F>
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1080 Manual de sistema, 01/2013,
Funcin Combinacin de teclas
Navegar a la ubicacin anterior del bloque u operando
seleccionado
<Ctrl+Mays+G>
Navegar al siguiente acceso de lectura o escritura <Alt+F8>
Navegar al acceso de lectura o escritura anterior <Alt+F9>
Navegar en el cdigo del programa (KOP/FUP)
Funcin Objeto seleccionado Combinacin de teclas
Navegar entre los objetos del segmento Objeto del segmento Botones de direccin
Navegar al primer elemento del segmento Objeto del segmento <Inicio>
Navegar al ltimo elemento del segmento Objeto del segmento <Fin>
Navegar al siguiente elemento del segmento Objeto del segmento <Tab>
Navegar al elemento anterior del segmento Objeto del segmento <Mays+Tab>
Insertar segmento Cualquiera <Ctrl+R>
Navegar en el cdigo del programa (AWL/SCL)
Funcin Posicin del cursor Combinacin de teclas
Navegar en el cdigo del programa Lnea Botones de direccin
Una palabra hacia la derecha/izquierda Lnea <Ctrl+botones de
direccin>
Al inicio de la lnea Lnea <Inicio>
Al final de la lnea Lnea <Fin>
Al inicio de una seccin del cdigo Lnea <Ctrl+Inicio>
Al final de una seccin del cdigo Lnea <Ctrl+Fin>
Ir al segmento siguiente (solo AWL) Ttulo del segmento <Flecha-hacia-abajo>
Ir al segmento siguiente (solo AWL) Lnea <Tab>
Repita la combinacin de
teclas hasta que la marca
de insercin se encuentre
en el siguiente segmento.
Ir al segmento anterior (solo AWL) Ttulo del segmento <Flecha-hacia-arriba>
Ir al segmento anterior (solo AWL) Lnea <Mays+Tab>
Repita la combinacin de
teclas hasta que la marca
de insercin se encuentre
en el segmento anterior.
Insertar segmento Cualquiera <Ctrl+R>
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1081
Insertar instrucciones (KOP)
Funcin Objeto seleccionado Combinacin de teclas
Insertar un contacto normalmente abierto Circuito <Mays+F2>
Insertar un contacto normalmente cerrado Circuito <Mays+F3>
Insertar cuadro vaco Circuito <Mays+F5>
Insertar asignacin Circuito <Mays+F7>
"Insertar "Abrir rama" Circuito <Mays+F8>
"Insertar "Cerrar rama" Circuito <Mays+F9>
Insertar instrucciones (FUP)
Funcin Objeto seleccionado Combinacin de teclas
Insertar asignacin Segmento, entrada o
salida
<Mays+F7>
Insertar cuadro vaco Segmento <Mays+F5>
"Insertar "Abrir rama" Lnea de conexin
entre dos cuadros
<Mays+F8>
Invertir RLO Segmento, entrada o
salida
<Ctrl+Mays+4>
Insertar entrada Segmento, entrada o
salida
<Ctrl+Mays+3>
Introducir operandos (KOP/FUP)
Funcin Objeto seleccionado Combinacin de teclas
Activar el campo de entrada para el primer
operando de la instruccin
Instruccin <Intro>
O bien:
<Letra/nmero cualquiera>
Al pulsar la tecla <Intro> se
abre un campo de entrada;
al pulsar letras o nmeros,
stos se introducen en el
campo de entrada.
Activar el campo de entrada del operando Operando <F2>
Borrar operando Operando <Supr>
Definir variable Operando <Ctrl+Mays+I>
Reasignar variable Operando <Ctrl+Mays+P>
Cambiar nombre de la variable Operando <Ctrl+Mays+T>
Introducir operandos Campo de entrada
de operandos
<Letra/nmero cualquiera>
Confirmar la entrada del operando Campo de entrada
de operandos
<Intro>
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1082 Manual de sistema, 01/2013,
Funcin Objeto seleccionado Combinacin de teclas
Abrir la funcin de autocompletar
Campo de entrada
de operandos
<Ctrl+I>
Rechazar el cambio actual Campo de entrada
de operandos
<ESC>
El campo de entrada se
desactiva y se restablece el
contenido anterior.
Editar instrucciones (AWL/SCL)
Funcin Objeto seleccionado Combinacin de teclas
Aplicar sangra (solo SCL) Lnea <Tab> o
<Ctrl+R>
Anular sangra (solo SCL) Lnea <Mays+Tab> o
<Ctrl+Mays+R>
Abrir el cuadro de dilogo "Opciones de llamada" Cursor detrs de una
llamada de bloque
<Intro>
Definir variable Operando <Ctrl+Mays+I>
Reasignar variable Operando <Ctrl+Mays+P>
Cambiar nombre de la variable Operando <Ctrl+Mays+T>
Expandir/reducir lista de parmetros (solo SCL) Operando <Ctrl+Mays+barra
espaciadora>
Abrir la funcin de autocompletar
Cualquiera <Ctrl+I> o <Ctrl+barra
espaciadora>
Activar/borrar marcadores <Ctrl+Mays+M>
Ir al marcador siguiente <Ctrl+Mays+6>
Ir al marcador anterior <Ctrl+Mays+5>
Desactivar cdigo Lnea <Ctrl+Mays+Y>
Activar cdigo Lnea <Ctrl+Mays+U>
Observar el programa
Funcin Combinacin de teclas
Posicionar/borrar punto de parada (AWL, SCL) <Ctrl+Mays+F9>
Saltar punto de parada (AWL, SCL) <Ctrl+Mays+F10>
Saltar a un bloque subordinado (AWL, SCL) <Ctrl+Mays+F11>
Regresar al bloque invocante (AWL, SCL) <Ctrl+Mays+F12>
Ejecutar el programa hasta la marca (posicin del cursor)
(AWL, SCL)
<Ctrl+F3>
Mostrar el estado del programa (AWL, SCL) <Ctrl+T>
Activar todos los puntos de parada (AWL, SCL) <Ctrl+Mays+F2>
Desactivar todos los puntos de parada (AWL, SCL) <Ctrl+Mays+F3>
Forzar a 0 (KOP, FUP) <Ctrl+Mays+9>
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1083
Funcin Combinacin de teclas
Forzar a 1 (KOP, FUP) <Ctrl+Mays+1>
Forzar operando (KOP, FUP) <Ctrl+Mays+2>
Consulte tambin
Manejo del teclado en el TIA Portal (Pgina 198)
Uso de funciones de proyecto (Pgina 200)
Organizacin de ventanas (Pgina 201)
Editar tablas (Pgina 207)
Edicin de textos (Pgina 206)
Ampliar la superficie de la ventana de programacin
Introduccin
Si se visualizan todos los elementos de la aplicacin, la superficie de la ventana de
programacin es relativamente pequea. Por este motivo, con programas extensos puede ser
preciso desplazar a menudo el rea de trabajo. Para evitarlo, es posible ocultar o minimizar
la visualizacin de los siguientes componentes de la aplicacin y del editor de programacin:
rbol del proyecto
Task Cards
Interfaz del bloque
Favoritos
Comentarios
Segmentos
Nota
Para las Task Cards, el rbol del proyecto y la ventana de inspeccin se puede utilizar de
manera adicional la opcin "Contraer automticamente". As, las ventanas se cierran
automticamente cuando no se necesitan.
Consulte tambin: Maximizar y minimizar el rea de trabajo
Mostrar y ocultar el rbol del proyecto
Desde el rbol del proyecto se accede a todas las reas del proyecto. Durante la creacin del
programa es posible ocultar el rbol del proyecto para ampliar el tamao de la ventana de
programacin.
Para mostrar u ocultar el rbol del proyecto, proceda del siguiente modo:
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1084 Manual de sistema, 01/2013,
1. Desactive la casilla de verificacin "rbol del proyecto" del men "Ver" o haga clic en el
botn "Contraer" de la barra de ttulo del rbol del proyecto para ocultarlo.
2. Active la casilla de verificacin "rbol del proyecto" del men "Ver" o haga clic en el botn
"Expandir" de la barra de ttulo del rbol del proyecto para mostrarlo.
Abrir y cerrar Task Cards
Las Task Cards se encuentran en el margen derecho de la ventana de programacin.
Para abrir o cerrar Task Cards, proceda del siguiente modo:
1. Desactive la casilla de verificacin "Task Card" del men "Ver" o haga clic en el botn
"Contraer" de la barra de ttulo de las Task Cards para cerrarlas.
2. Active la casilla de verificacin "Task Card" del men "Ver" o haga clic en el botn
"Expandir" de la barra de ttulo de las Task Cards para abrirlas.
Mostrar y ocultar la interfaz del bloque
La interfaz de un bloque se encuentra en el rea superior del editor de programacin. Durante
la programacin es posible ocultarla y mostrarla de nuevo en caso necesario.
Para mostrar u ocultar la interfaz del bloque, proceda del siguiente modo:
1. Haga clic en la flecha hacia arriba o hacia abajo situada en el rea inferior de la interfaz,
dentro de la lnea divisoria de ventanas.
Mostrar y ocultar Favoritos
Para mostrar u ocultar los Favoritos en el editor de programacin, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar Favoritos tambin en el editor" de la barra de herramientas
del editor de programacin.
Mostrar y ocultar comentarios
En un bloque es posible introducir un comentario para el bloque o para cada segmento. Estos
dos tipos de comentarios se muestran y ocultan de distintas maneras.
Para mostrar u ocultar un comentario de bloque, proceda del siguiente modo:
1. Haga clic en el tringulo que aparece al comienzo de la fila que contiene el ttulo del bloque.
Para mostrar u ocultar los comentarios de segmentos, proceda del siguiente modo:
1. Haga clic en el botn "Activar/desactivar comentarios de segmentos" de la barra de
herramientas del editor de programacin.
Nota
En funcin del lenguaje de programacin utilizado, los comentarios disponibles pueden
variar.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1085
Expandir y contraer segmentos
Algunos lenguajes de programacin utilizan segmentos. stos pueden abrirse o cerrarse
segn necesidad.
Para expandir o contraer un segmento en particular, proceda del siguiente modo:
1. Si desea expandir un segmento, haga clic en la flecha hacia la derecha antepuesta al ttulo
del segmento. Si desea contraer un segmento, haga clic en la flecha hacia abajo
antepuesta al ttulo del segmento.
Para expandir o contraer todos los segmentos, proceda del siguiente modo:
1. Haga clic en el botn "Abrir todos los segmentos" o "Cerrar todos los segmentos" de la
barra de herramientas del editor de programacin.
Nota
Los segmentos no se utilizan en todos los lenguajes de programacin.
Consulte tambin
Sinopsis del editor de programacin (Pgina 1077)
Maximizar y minimizar el rea de trabajo (Pgina 178)
Ajustar los nemnicos
Los bloques pueden programarse utilizando nemnicos alemanes o internacionales. Los
nemnicos internacionales estn preajustados al abrir el TIA Portal por primera vez. No
obstante, pueden cambiarse en todo momento.
Procedimiento
Para ajustar los nemnicos, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "General" en la navegacin local.
3. Seleccione los nemnicos deseados del grupo "Configuracin general".
Los nemnicos se cambian en todos los bloques.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1086 Manual de sistema, 01/2013,
Mostrar operandos simblicos y absolutos
Los operandos pueden representarse en el editor de programacin de las siguientes maneras:
Representacin simblica
En el programa se visualizan los operandos simblicos. Las direcciones absolutas
correspondientes se visualizan en tooltips al situar el puntero del ratn unos instantes sobre
el operando.
Representacin absoluta
En el programa se visualizan las direcciones absolutas. Los operandos simblicos
correspondientes se visualizan en tooltips.
Representacin simblica y absoluta
En el programa se visualizan operandos simblicos y direcciones absolutas.
Requisitos
El editor de programacin est abierto.
Procedimiento
Para cambiar la representacin de los operandos, proceda del siguiente modo:
1. Haga clic en el botn "Operandos absolutos/simblicos" de la barra de herramientas del
editor de programacin.
Cada vez que se hace clic en el botn se obtiene una representacin diferente y se modifica
el smbolo del botn.
O bien:
1. Haga clic en la flecha pequea que aparece junto al botn "Operandos absolutos/
simblicos" de la barra de herramientas del editor de programacin.
Se abre una lista desplegable.
2. Seleccione la representacin deseada de la lista desplegable.
Se modifica el smbolo del botn.
Consulte tambin
Fundamentos de los operandos (Pgina 908)
Utilizar versiones de instrucciones
Principios bsicos de las versiones de instrucciones
Las instrucciones disponibles para programar el programa de usuario se gestionan en las
libreras del sistema. Si debido a una actualizacin se instala una versin nueva de una librera
de sistema, se instalarn tambin las versiones ms recientes de las instrucciones de dicha
librera, si las hubiere.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1087
Si hay varias versiones de una instruccin, se listan detrs de las instruccin correspondiente
en la Task Card "Instrucciones". Si las versiones de la instruccin estn ocultas, es posible
visualizarlas en la barra de herramientas de la Task Card "Instrucciones" mediante el botn
"Mostrar ttulos de columna y columnas adicionales". Seguidamente, en la lista desplegable
de la columna "Versin" se seleccionan las versiones de las instrucciones que deben utilizarse
en el programa. Si no se selecciona ninguna versin se utilizarn las ms recientes.
Nota
Tenga en cuenta las indicaciones siguientes:
Dentro de un dispositivo slo es posible utilizar una misma versin de una instruccin.
Si se modifica la versin de una instruccin de la que dependen otras instrucciones, se
modificarn tambin las versiones de las instrucciones dependientes.
Si se selecciona una versin de una instruccin que no puede ejecutarse en la CPU
utilizada, la instruccin se mostrar atenuada. Esto significa que no es posible utilizar
dicha versin de la instruccin en la CPU.
Si se modifica la versin de una instruccin, es necesario compilar el bloque antes de
que pueda indicarse el nuevo nmero de versin en las propiedades de la instruccin.
Modificaciones en las versiones
Las versiones nuevas pueden ser principales o secundarias. Las versiones principales
nuevas, p. ej. 2.0 3.0, incluyen cambios importantes. Por consiguiente, las versiones
principales nuevas pueden provocar cambios en la interfaz del bloque. Las versiones
secundarias nuevas, p. ej. 1.3 1.4, incluyen cambios menores o soluciones a errores.
Uso de versiones de instrucciones
Dentro de un dispositivo existe la posibilidad de decidir qu versin de una instruccin debe
utilizarse. Si se selecciona una versin distinta de una instruccin, se aplicar la versin nueva
en todas las ubicaciones de la instruccin dentro del programa. Estas instrucciones se marcan
con un borde rojo en el programa. Seguidamente hay que cargar el programa en el dispositivo
para que se utilicen las versiones nuevas de la instruccin.
Utilizar perfiles de instrucciones
Principios bsicos de los perfiles de instrucciones
Introduccin
El TIA Portal proporciona una serie de instrucciones para la programacin del programa de
usuario. No obstante, si no desea utilizar todas las instrucciones, puede filtrar las que no utilice.
Para ese fin se pueden crear perfiles de instrucciones y definir dentro de cada perfil qu
instrucciones deben aparecer en la Task Card "Instrucciones". Dentro de un proyecto se
pueden crear varios perfiles de instrucciones, pero en cada caso solo puede estar activo un
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1088 Manual de sistema, 01/2013,
perfil. A travs de libreras globales se pueden intercambiar perfiles de instrucciones con otros
usuarios.
Nota
Tenga en cuenta las indicaciones siguientes:
Si en un bloque se utilizan instrucciones que estn excluidas por el perfil activo, se
muestra un error al compilar el bloque. Eso puede ocurrir p. ej. con un bloque arrastrado
al programa desde una librera.
Las instrucciones de un perfil que no son soportadas por los productos instalados se
borran del perfil en la siguiente ejecucin del mismo. Si se transfiere el perfil a un sistema
de ingeniera en el que las instrucciones s que son soportadas por los productos
instalados, las instrucciones estarn presentes en el perfil, pero estarn desactivadas.
En caso necesario, es posible volver a activarlas en cualquier momento.
Si se modifica el perfil activo, debern compilarse nuevamente los bloques del proyecto.
Esto es necesario tambin para desactivar y borrar el perfil activo o para activar un perfil.
Consulte tambin
Crear un perfil de instrucciones (Pgina 1089)
Abrir y editar un perfil de instrucciones (Pgina 1090)
Activar y desactivar un perfil de instrucciones (Pgina 1092)
Borrar un perfil de instrucciones (Pgina 1092)
Crear un perfil de instrucciones
Requisitos
La carpeta "Datos comunes > Perfiles de instrucciones" del rbol del proyecto est abierta.
Procedimiento
Para crear un perfil de instrucciones, proceda del siguiente modo:
1. Haga doble clic en el comando "Agregar perfil de instrucciones".
El editor de perfiles de instrucciones se abre y se muestra un perfil nuevo. En el perfil nuevo
estn activadas todas las instrucciones.
2. Edite el perfil de instrucciones nuevo conforme a las necesidades.
El nombre del perfil nuevo se puede modificar si es necesario. Proceda para ello del siguiente
modo:
1. Haga clic con el botn derecho del ratn en el nuevo perfil de instrucciones.
2. Elija el comando "Cambiar nombre" del men contextual.
3. Introduzca un nombre para el nuevo perfil de instrucciones.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1089
Nota
Si se trata del primer perfil de instrucciones creado, se utilizar como perfil activo. En este
caso, hay que compilar todos los bloques del proyecto. Si ya existen otros perfiles de
instrucciones, ser necesario activar explcitamente el perfil nuevo para que se utilice como
perfil activo. En el rbol del proyecto el perfil activo se reconoce por el smbolo.
Consulte tambin
Principios bsicos de los perfiles de instrucciones (Pgina 1088)
Abrir y editar un perfil de instrucciones (Pgina 1090)
Activar y desactivar un perfil de instrucciones (Pgina 1092)
Borrar un perfil de instrucciones (Pgina 1092)
Abrir y editar un perfil de instrucciones
Una vez que se ha abierto un perfil de instrucciones, se puede editar del siguiente modo:
Activar y desactivar instrucciones
Para cada instruccin se puede definir si est permitida o no dentro del perfil de
instrucciones.
Nota
Tenga en cuenta que existen dependencias entre determinadas instrucciones. Por esta
razn, es posible que una nica accin active o desactive varias instrucciones. El smbolo
de la casilla de verificacin permite reconocer en qu carpetas hay instrucciones
desactivadas.
Activar y desactivar versiones de instruccin
Algunas instrucciones estn disponibles en diferentes versiones. Si una instruccin tiene
varias versiones, se puede definir para cada versin si est permitida o no dentro del perfil
de instrucciones.
Cambiar un nmero de bloque
Si una instruccin es un bloque de funcin (FB) o una funcin (FC) internamente en el
sistema, la instruccin recibe del sistema un nmero de bloque determinado. Ese nmero
de bloque se puede cambiar por un nmero de bloque propio. Para algunas instrucciones
existen varias implementaciones dentro de una versin. En ese tipo de instrucciones los
nmeros de bloque solo pueden modificarse individualmente para cada implementacin.
Nota
Si en el programa se utiliza la instruccin de un perfil y el nmero de bloque definido ya
est ocupado en el programa de usuario por otro bloque, el nmero de bloque definido
para la instruccin se cambia por un nmero de bloque libre.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1090 Manual de sistema, 01/2013,
Requisitos
La carpeta "Datos comunes > Perfiles de instrucciones" del rbol del proyecto est abierta.
Abrir perfiles de instrucciones
Para abrir un perfil de instrucciones, proceda del siguiente modo:
1. Haga clic en el perfil de instrucciones que desea visualizar.
El perfil se abre en el editor de perfiles de instrucciones.
Editar perfiles de instrucciones
Para editar un perfil en el editor de perfiles de instrucciones, proceda del siguiente modo:
1. En la lista desplegable "Familia de dispositivos" seleccione el dispositivo para el cual desea
editar el perfil de instrucciones.
2. En la lista desplegable "Lenguaje" seleccione el lenguaje de programacin para el cual
desea editar el perfil de instrucciones.
3. Desactive las instrucciones o versiones de instruccin que desea excluir del perfil. Si
desactiva una carpeta, se desactivarn todas las instrucciones que contiene.
4. Active las instrucciones o versiones de instruccin que desea permitir dentro del perfil.
5. Si es necesario, asigne nmeros de bloque propios.
Nota
Si se modifica el perfil activo, se precisar un nuevo proceso de compilacin para todos los
bloques del proyecto.
Consulte tambin
Principios bsicos de los perfiles de instrucciones (Pgina 1088)
Crear un perfil de instrucciones (Pgina 1089)
Activar y desactivar un perfil de instrucciones (Pgina 1092)
Borrar un perfil de instrucciones (Pgina 1092)
Utilizar versiones de instrucciones (Pgina 1087)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1091
Activar y desactivar un perfil de instrucciones
Para que el filtrado de las instrucciones de un perfil pueda aplicarse, primero hay que activar
el perfil. El perfil activo puede desactivarse en cualquier momento, y entonces la Task Card
"Instrucciones" volver a contener las instrucciones estndar.
Nota
Ser necesario un nuevo proceso de compilacin para todos los bloques del proyecto.
Requisitos
La carpeta "Datos comunes > Perfiles de instrucciones" del rbol del proyecto est abierta.
Activar un perfil de instrucciones
Para activar un perfil de instrucciones, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el perfil de instrucciones que desea activar.
2. Elija el comando "Activar perfil de instrucciones" del men contextual.
El perfil de instrucciones seleccionado ser entonces el perfil activo. As, las instrucciones
solo pueden utilizarse conforme a los ajustes de ese perfil.
Desactivar un perfil de instrucciones
Para desactivar el perfil de instrucciones activo, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el perfil de instrucciones que desea desactivar.
2. Elija el comando "Desactivar perfil de instrucciones" del men contextual.
Si no hay ningn perfil de instrucciones activo, en la Task Card "Instrucciones" estarn
disponibles de nuevo todas las instrucciones.
Consulte tambin
Principios bsicos de los perfiles de instrucciones (Pgina 1088)
Crear un perfil de instrucciones (Pgina 1089)
Abrir y editar un perfil de instrucciones (Pgina 1090)
Borrar un perfil de instrucciones (Pgina 1092)
Borrar un perfil de instrucciones
Requisitos
La carpeta "Datos comunes > Perfiles de instrucciones" del rbol del proyecto est abierta.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1092 Manual de sistema, 01/2013,
Procedimiento
Para borrar un perfil de instrucciones, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el perfil de instrucciones que desea borrar.
2. Elija el comando "Borrar perfil de instrucciones" del men contextual.
Nota
Si se borra el perfil activo, se precisar un nuevo proceso de compilacin para todos los
bloques del proyecto.
Resultado
El perfil de instrucciones seleccionado se borra. Si el perfil de instrucciones borrado era el
perfil activo, no habr ningn perfil activo y en la Task Card "Instrucciones" se mostrarn de
nuevo todas las instrucciones disponibles de forma estndar.
Consulte tambin
Principios bsicos de los perfiles de instrucciones (Pgina 1088)
Crear un perfil de instrucciones (Pgina 1089)
Abrir y editar un perfil de instrucciones (Pgina 1090)
Activar y desactivar un perfil de instrucciones (Pgina 1092)
Utilizar la funcin automtica de autocompletar
Principios bsicos de la funcin automtica de autocompletar
Funcin
En la ventana de programacin del editor de programacin se puede utilizar la funcin
automtica de autocompletar para acceder fcilmente a las variables o instrucciones
existentes durante la programacin. La funcin automtica de autocompletar significa que en
un cuadro de dilogo se obtiene una lista especfica de contexto, desde la cual se pueden
seleccionar las variables e instrucciones deseadas.
Consulte tambin
Utilizar la funcin automtica de autocompletar en los lenguajes de programacin grficos
(Pgina 1094)
Utilizar la funcin automtica de autocompletar en los lenguajes de programacin textuales
(Pgina 1095)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1093
Utilizar la funcin automtica de autocompletar en los lenguajes de programacin grficos
Insertar variables mediante la funcin automtica de autocompletar
Para insertar variables en los lenguajes grficos de programacin mediante la funcin
automtica de autocompletar, proceda del siguiente modo:
1. Seleccione un operando de la instruccin al que desee asignar una variable.
Se abre el campo de entrada del operando. Junto al campo de entrada aparece el botn
de la funcin automtica de autocompletar.
2. Haga clic en el botn para la funcin automtica de autocompletar o pulse la combinacin
de teclas <Ctrl+I>.
Se abre la funcin automtica de autocompletar. Segn el contexto, esta contiene solo las
variables locales y globales, los bloques de datos y las multiinstancias permitidos para el
operando. Con <Esc> se puede abandonar la funcin automtica de autocompletar en
cualquier momento.
3. Seleccione la variable deseada de la lista. Si lo desea, tambin puede filtrar la lista:
Introduzca p. ej. las iniciales de la variable o instruccin que desea insertar. Con cada
letra introducida se sigue filtrando la funcin automtica de autocompletar. Si no hay
variables o instrucciones que comiencen con las letras introducidas, la funcin
automtica de autocompletar se mantiene en la ltima concordancia.
Introduzca # para acceder a las variables locales de la interfaz del bloque.
Introduzca " para acceder a las variables globales.
Si la variable es una variable estructurada, un bloque de datos o una multiinstancia, se
muestra una flecha al final de la fila. Haga clic en la flecha para visualizar los elementos
subordinados. De esta manera se puede navegar hasta el ltimo nivel. Si para el operando
est permitida una estructura como tipo de datos, se puede seleccionar "Ninguna entrada"
en la lista. De ese modo se asigna al operando la estructura completa como variable. Utilice
<Retroceso> para regresar al nivel anterior.
4. Pulse la tecla <Intro> para aplicar la variable.
Consulte tambin
Principios bsicos de la funcin automtica de autocompletar (Pgina 1093)
Utilizar la funcin automtica de autocompletar en los lenguajes de programacin textuales
(Pgina 1095)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1094 Manual de sistema, 01/2013,
Utilizar la funcin automtica de autocompletar en los lenguajes de programacin textuales
Insertar variables e instrucciones mediante la funcin automtica de autocompletar
Para insertar variables e instrucciones en los lenguajes de programacin textuales mediante
la funcin automtica de autocompletar, proceda del siguiente modo:
1. Introduzca las iniciales de la variable o instruccin que desea insertar. Si lo desea, tambin
puede filtrar por el tipo de variable:
Introduzca # para acceder a las variables locales de la interfaz del bloque.
Introduzca " para acceder a las variables globales.
Se abre la funcin automtica de autocompletar. Segn el contexto, esta contiene solo las
variables locales y globales, los bloques de datos, las multiinstancias y las instrucciones
permitidos en la posicin actual. Con <Esc> se puede abandonar la funcin automtica de
autocompletar en cualquier momento.
2. Introduzca otras letras de la variable o instruccin que desea insertar. Con <Intro> o <Tab>
se aplica la variable o instruccin y se cierra la funcin de autocompletar.
Con cada letra introducida se sigue filtrando la funcin automtica de autocompletar. Si no
hay variables ni instrucciones que comiencen con las letras introducidas, la funcin de
autocompletar contiene solo los resultados coincidentes hasta entonces.
3. Seleccione la variable o instruccin deseadas de la lista.
Si una variable es una variable estructurada, un bloque de datos o una multiinstancia,
seleccione primero la variable, el bloque de datos o la multiinstancia desde la funcin de
autocompletar y aplique la seleccin con <Intro>. Para seleccionar los componentes
restantes de la estructura, del bloque de datos o de la multiinstancia, introduzca un punto.
A continuacin se vuelve a abrir la funcin de autocompletar y se puede seleccionar el
siguiente componente.
4. Pulse la tecla <Intro> para aplicar la variable.
Consulte tambin
Principios bsicos de la funcin automtica de autocompletar (Pgina 1093)
Utilizar la funcin automtica de autocompletar en los lenguajes de programacin grficos
(Pgina 1094)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1095
Configuracin general de la programacin PLC
Sinopsis de la configuracin general
Resumen
La tabla siguiente muestra los ajustes generales que se pueden efectuar:
Grupo Ajuste Descripcin
Vista con comentarios Los comentarios de segmento se
visualizan.
con informacin de variable En el editor de programacin se
visualiza informacin adicional de las
variables utilizadas. Este ajuste solo
tiene efecto en bloques programados
con KOP, FUP o AWL.
Compilacin Borrar parmetros actuales al
sincronizar la interfaz
Los parmetros actuales se borran si el
parmetro formal correspondiente se
ha borrado del bloque llamado y se
ejecuta la funcin "Actualizar llamada
de bloque" o se compila el bloque.
Ajuste predeterminado para bloques
nuevos
Verificacin CEI La compatibilidad de operandos en
operaciones de comparacin y
aritmticas se verifica segn las normas
CEI. Los operandos no compatibles
deben convertirse explcitamente.
Reserva de memoria para la carga sin
reinicializar
Reserva de memoria para bloques
nuevos
Define el tamao de la reserva en la
memoria estndar disponible para
ampliaciones de interfaz.
Configuracin avanzada Mostrar la funcin automtica de
autocompletar
La funcin automtica de
autocompletar se visualiza.
Ordenacin de la funcin de
autocompletar
Ordena la funcin de autocompletar por
nombres simblicos o por direcciones
absolutas.
Nemnicos Representacin alemana o
internacional de las operaciones y
operandos
Consulte tambin
Modificar la configuracin (Pgina 1097)
Direcciones y tipos de datos admisibles para variables PLC (Pgina 1037)
Resumen de los ajustes de impresin (Pgina 166)
Fundamentos del acceso a bloques (Pgina 887)
Activar o anular la verificacin CEI (Pgina 986)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1096 Manual de sistema, 01/2013,
Modificar la configuracin
Procedimiento
Para modificar la configuracin, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "Programacin PLC" en la navegacin local.
3. Modifique la configuracin.
Resultado
El cambio se aplica sin necesidad de guardarlo explcitamente.
Consulte tambin
Sinopsis de la configuracin general (Pgina 1096)
9.1.4.2 Programar bloques lgicos
Declarar la interfaz del bloque
Estructura de la interfaz del bloque
Introduccin
La interfaz contiene las declaraciones de las variables locales que se utilizan en el bloque.
Las variables se dividen en dos grupos:
Parmetros de bloque que forman la interfaz del bloque para la llamada en el programa.
Datos locales que sirven para almacenar resultados intermedios.
La declaracin de variables permite determinar la interfaz de llamada de un bloque en el
programa, as como el nombre y el tipo de datos de la variable que se desea utilizar en el
bloque.
La interfaz de los bloques de funcin define adems la estructura de las instancias que se
asignan al bloque de funcin.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1097
Estructura de la interfaz del bloque
La siguiente figura muestra la estructura de la interfaz del bloque. El nmero de columnas y
secciones vara segn el tipo de bloque.
Parmetros de bloque
La tabla siguiente muestra los tipos de parmetros de bloque:
Tipo Seccin Funcin Disponible en
Parmetros de entrada Input Parmetros cuyos valores lee el bloque. Funciones, bloques de funcin
y algunos tipos de bloques de
organizacin
Parmetros de salida Output Parmetros cuyos valores escribe el bloque. Funciones y bloques de
funcin
Parmetros de entrada/salida InOut El bloque lee el valor de estos parmetros al
efectuar la llamada y lo vuelve a escribir en
ellos tras la ejecucin.
Funciones y bloques de
funcin
Valor de retorno Return Valor de funcin que se devuelve al bloque
que realiza la llamada.
Funciones
Segn el tipo del bloque abierto se pueden visualizar ms secciones.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1098 Manual de sistema, 01/2013,
Datos locales
La tabla siguiente muestra los tipos de datos locales:
Tipo Seccin Funcin Disponible en
Datos locales temporales Temp Variables que sirven para almacenar
resultados intermedios temporales. Los
datos temporales se conservan slo durante
un ciclo. Si utiliza datos locales temporales,
se debe asegurar de que los valores se
escriben dentro del ciclo en el que desea
leerlos. De lo contrario, los valores sern
aleatorios.
Funciones, bloques de funcin
y bloques de organizacin
Datos locales estticos Static Variables que sirven para almacenar
resultados intermedios estticos en el
bloque de datos de instancia. Los datos
estticos se conservan hasta que se vuelven
a escribir, tambin a lo largo de varios ciclos.
Los nombres de los bloques que son
llamados como multiinstancia en un bloque
lgico tambin se depositan en datos locales
estticos.
Bloques de funcin
Significado de las columnas
En la siguiente tabla se explica el significado de las distintas columnas. Las columnas pueden
mostrarse u ocultarse segn necesidad. El nmero de columnas mostradas vara en funcin
de la familia de CPU y del tipo de objeto abierto.
Columna Significado
Smbolo en el que se puede hacer clic para arrastrar la variable
mediante Drag & Drop hasta un programa y utilizarla all como
operando.
Nombre Nombre de la variable.
Tipo de datos Tipo de datos de la variable.
Offset Direccin relativa de la variable. Esta columna solo es visible en los
bloques con acceso estndar.
Valor predeterminado Valor que permite predeterminar determinadas variables en la interfaz
del bloque lgico.
La indicacin del valor predeterminado es opcional. Si no se
especifica ningn valor, se utilizar el valor predefinido para el tipo
de datos indicado. Por ejemplo, el valor predefinido para BOOL es
"false".
El valor predeterminado se aplica como valor de arranque en el
respectivo bloque de datos de instancia. Los valores aplicados
pueden sustituirse en el bloque de datos de instancia por los valores
de arranque especficos de la instancia.
Esta columna solo existe en la interfaz de bloques de funcin.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1099
Columna Significado
Remanencia Marca la variable como remanente.
Los valores de variables remanentes se conservan tras desconectar
la alimentacin.
Esta columna slo es visible en la interfaz de bloques de funcin con
acceso optimizado.
Visible en HMI Indica si la variable est visible en la lista desplegable de HMI
mediante un ajuste predeterminado.
Accesible desde HMI Indica si HMI puede acceder a esta variable en tiempo de ejecucin.
Valor de ajuste Marca la variable como valor de ajuste. Los valores de ajuste son
valores que requieren un ajuste fino en la puesta en marcha.
Esta columna solo existe en la interfaz de bloques de funcin.
Comentario Comentario para documentar la variable.
Consulte tambin
Variables (Pgina 908)
Palabras clave reservadas (Pgina 911)
Tipos de datos vlidos en la interfaz de bloque (Pgina 1102)
Remanencia de las variables locales (Pgina 1114)
Reglas de la declaracin de la interfaz del bloque
Reglas generales de la declaracin de la interfaz del bloque
Uso de parmetros de bloque
Para la utilizacin de los parmetros de bloque dentro de un bloque rigen las reglas siguientes:
Los parmetros de entrada solo pueden leerse.
Los parmetros de salida solo pueden escribirse.
Los parmetros de entrada/salida pueden leerse y escribirse.
Asignar valores predeterminados a los parmetros de bloque
Es posible asignar valores predeterminados a determinados parmetros en la interfaz de los
bloques de funcin. La posibilidad de asignar estos valores depende de la seccin de
declaracin y del tipo de datos de cada parmetro.
La tabla siguiente muestra a qu parmetros puede asignarse un valor predeterminado:
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1100 Manual de sistema, 01/2013,
Tipo de parmetro Seccin Es posible asignar un valor predeterminado
Tipos de datos simples Tipos de datos
estructurados
Tipos de parmetros
Parmetros de entrada Input X X -
Parmetros de salida Output X X -
Parmetros de
entrada/salida
InOut X - -
Datos locales estticos Static X X -
Datos locales
temporales
Temp - - -
Consulte tambin
Variables (Pgina 908)
Palabras clave reservadas (Pgina 911)
Tipos de datos vlidos en la interfaz de bloque
Tipos de datos vlidos en la interfaz de bloque, en S7-300/400
La tabla siguiente muestra a qu tipos de datos pueden asignarse los parmetros en las
diferentes secciones de la interfaz.
Seccin Tipos de
datos
estndar
ARRAY
STRUCT
STRING
DT
Tipos de
parmetros
VOID POINTER ANY
Bloque de organizacin
Temp X X - - - X
Bloque de funcin
Input X X X - X X
Output X X - - - -
InOut X X
(1)
- - X X
Static X X - - - -
Temp X X - - - X
Funcin
Input X X
(1)
X - X X
Output X X
(1)
- - X X
InOut X X
(1)
- - X X
Temp X X - - - X
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1101
Seccin Tipos de
datos
estndar
ARRAY
STRUCT
STRING
DT
Tipos de
parmetros
VOID POINTER ANY
Return X X - X X X
(2)
(1)
STRING slo puede definirse en la longitud estndar de 254 caracteres.
(2)
En SCL, ANY no se admite como valor de retorno.
Tipos de datos vlidos en la interfaz de bloque
Tipos de datos vlidos en la interfaz de bloqueTipos de datos vlidos en la interfaz de bloque, en
S7-1200
La tabla siguiente muestra qu tipos de datos pueden asignarse en los parmetros de las
diferentes secciones de la interfaz.
Seccin Tipos de datos
estndar
ARRAY
STRUCT
STRING
DT
VOID VARIANT
Bloque de organizacin
Temp X X - X
Bloque de funcin
Input X X - X
Output X X - -
InOut X X
(1)
- X
Static X X - -
Temp X X - X
Funcin
Input X X
(1)
- X
Output X X
(1)
- X
InOut X X
(1)
- X
Temp X X - X
Return X X X -
(1)
STRING slo puede definirse en la longitud estndar de 254 caracteres.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1102 Manual de sistema, 01/2013,
Tipos de datos vlidos en la interfaz de bloque, en S7-1500
La tabla siguiente muestra qu tipos de datos pueden asignarse en los parmetros de las
diferentes secciones de la interfaz.
Seccin Tipos de
datos
estndar
ARRAY
STRUCT
STRING
DT
Tipos de
parmetro
s
VOID DB_ANY POINTER ANY VARIANT
Bloque de organizacin
Temp X X -
(4)
- X - X
(3)
X
Bloque de funcin
Input X X X - X X X X
Output X X - - X - - -
InOut X X
(1)
-
(4)
- X X X X
Static X X - - X - - -
Temp X X -
(4)
- - - X
(3)
X
Funcin
Input X X
(1)
X - X X X X
Output X X
(1)
- - X X X X
InOut X X
(1)
-
(4)
- X X X X
Temp X X -
(4)
- X - X
(3)
X
Return X x - X X X x
(2)
-
(1)
STRING slo puede definirse en la longitud estndar de 254 caracteres.
(2)
En SCL, ANY no se admite como valor de retorno.
(3)
ANY solo puede utilizarse en bloques con acceso estndar de la seccin "Temp".
(4)
El tipo de parmetros "INSTANCE" es la nica excepcin permitida en las secciones "TEMP" e "InOut".
Declarar variables locales
Declarar variables locales en la interfaz del bloque
Requisitos
La interfaz del bloque est abierta.
Procedimiento
Para declarar una variable de un tipo de datos simple, proceda del siguiente modo:
1. Seleccione la seccin de declaracin deseada en la interfaz.
2. Introduzca un nombre de variable en la columna "Nombre".
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1103
3. Introduzca el tipo de datos deseado en la columna "Tipo de datos". Al introducirlo, se
dispone de la funcin de autocompletar.
4. Opcionalmente: Modifique las propiedades de las variables que se visualizan en las otras
columnas de la interfaz del bloque.
Resultado
La variable se crea.
Comprobacin de sintaxis
Cada vez que se efecta una entrada se comprueba la sintaxis. Si hay errores, se destacan
en color rojo. No es necesario corregir estos errores inmediatamente, sino que es posible
continuar con la edicin y efectuar las correcciones necesarias en un momento posterior. No
obstante, mientras que la declaracin de variables contenga errores de sintaxis, no se podr
compilar el programa.
Nota
Si se modifica la interfaz de un bloque, las llamadas del bloque sern posiblemente
incoherentes en el programa. Los puntos de llamada se actualizan automticamente si es
posible.
Si no es posible una actualizacin automtica, se tendrn que actualizar manualmente las
llamadas de bloque incoherentes.
Consulte tambin:
Actualizar llamadas de bloque en KOP (Pgina 1141)
Actualizar llamadas de bloque en FUP (Pgina 1184)
Consulte tambin
Editar tablas (Pgina 207)
Principios bsicos de los valores de arranque (Pgina 1257)
Variables (Pgina 908)
Palabras clave reservadas (Pgina 911)
Propiedades de las variables locales (Pgina 1113)
Remanencia de las variables locales (Pgina 1114)
Declarar variables locales en el editor de programacin
Requisitos
El editor de programacin est abierto.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1104 Manual de sistema, 01/2013,
Procedimiento
Para declarar una variable local, proceda del siguiente modo:
1. Inserte una instruccin en el programa.
Las cadenas de caracteres "<???>", "<??.?>" o "..." representan comodines de operandos.
2. Reemplace un comodn de operando con el nombre de la variable que se va a crear.
3. Seleccione el nombre de la variable.
Si desea declarar ms variables, seleccione los nombres de todas las variables que desea
declarar.
4. Elija el comando "Definir variable" del men contextual.
Se abre el cuadro de dilogo "Definir variable". ste muestra una tabla de declaracin en
la que ya figura el nombre de la variable.
5. Para declarar una variable local, seleccione una de las secciones siguientes:
Local In
Local Out
Local InOut
Local Static
Local Temp
6. Introduzca el tipo de datos y el comentario en las respectivas columnas.
7. Haga clic en el botn "Definir" para finalizar la entrada.
Resultado
La declaracin se escribe directamente en la interfaz del bloque y es vlida en todo el bloque.
Nota
Si se modifica la interfaz de un bloque, las llamadas del bloque sern posiblemente
incoherentes en el programa. Los puntos de llamada se actualizan automticamente si es
posible.
Si no es posible una actualizacin automtica, se tendrn que actualizar manualmente las
llamadas de bloque incoherentes.
Consulte tambin:
Actualizar llamadas de bloque en KOP (Pgina 1141)
Actualizar llamadas de bloque en FUP (Pgina 1184)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1105
Consulte tambin
Editar tablas (Pgina 207)
Variables (Pgina 908)
Palabras clave reservadas (Pgina 911)
Principios bsicos de los valores de arranque (Pgina 1257)
Propiedades de las variables locales (Pgina 1113)
Remanencia de las variables locales (Pgina 1114)
Declarar variables del tipo de datos ARRAY
Requisitos
La interfaz del bloque est abierta.
Procedimiento
Para declarar una variable del tipo de datos ARRAY, proceda del siguiente modo:
1. Seleccione la seccin de declaracin deseada en la interfaz.
2. Introduzca un nombre de variable en la columna "Nombre".
3. Haga clic en el botn para la seleccin del tipo de datos de la columna "Tipo de datos".
Se abre una lista de los tipos de datos permitidos.
4. Seleccione el tipo de datos "Array".
Se abre el cuadro de dilogo "Array".
5. Indique el tipo de datos de los elementos Array en el campo de entrada "Tipo de datos".
6. A continuacin, indique el lmite inferior y superior de cada dimensin en el campo de
entrada "Lmites de matriz".
Ejemplo de un ARRAY unidimensional:
[0..3]
Ejemplo de un ARRAY tridimensional:
[0..3, 0..15, 0..33]
7. Confirme la entrada.
8. Opcionalmente: Modifique las propiedades de las variables que se visualizan en las otras
columnas de la interfaz del bloque.
Resultado
Se crea la variable del tipo de datos ARRAY.
Nota
Para los elementos ARRAY no se pueden definir valores predeterminados especficos. No
obstante, es posible asignarles valores de arranque en la instancia.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1106 Manual de sistema, 01/2013,
Consulte tambin
Variables (Pgina 908)
Palabras clave reservadas (Pgina 911)
Propiedades de las variables locales (Pgina 1113)
Remanencia de las variables locales (Pgina 1114)
Editar tablas (Pgina 207)
Declarar variables del tipo de datos STRUCT
Requisitos
La interfaz del bloque est abierta.
Procedimiento
Para declarar una variable del tipo de datos STRUCT, proceda del siguiente modo:
1. Seleccione la seccin de declaracin deseada en la interfaz.
2. Introduzca un nombre de variable en la columna "Nombre".
3. Introduzca "Struct" en la columna "Tipo de datos". Al introducirlo, se dispone de la funcin
de autocompletar.
Debajo de las nuevas variables se inserta una fila vaca sangrada.
4. Inserte el primer elemento de estructura en la fila vaca.
Debajo del elemento se inserta nuevamente una fila vaca.
5. Seleccione un tipo de datos para el elemento de estructura.
6. Opcionalmente: Modifique las propiedades del elemento de estructura que se visualizan
en las otras columnas de la interfaz del bloque.
7. Repita los pasos 4 a 7 para todos los dems elementos de estructura.
No es necesario finalizar explcitamente la estructura. La estructura termina con el ltimo
elemento introducido.
8. Para insertar una nueva variable despus de la estructura, deje una fila vaca al final de la
estructura e introduzca la nueva variable en la segunda fila vaca.
Resultado
Se crea la variable del tipo de datos STRUCT.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1107
Consulte tambin
Variables (Pgina 908)
Palabras clave reservadas (Pgina 911)
Propiedades de las variables locales (Pgina 1113)
Remanencia de las variables locales (Pgina 1114)
Editar tablas (Pgina 207)
Declarar variables basadas en un tipo de datos PLC
Requisitos
En la CPU actual est declarado un tipo de datos PLC.
Procedimiento
Para declarar una variable basada en el tipo de datos PLC, proceda del siguiente modo:
1. Seleccione la seccin de declaracin deseada en la interfaz.
2. Introduzca el tipo de datos PLC en la columna "Tipo de datos". Al introducirlo, se dispone
de la funcin de autocompletar.
Resultado
La variable se crea.
Nota
Los valores predeterminados de las variables en un tipo de datos PLC se definen al crear el
tipo de datos PLC. En la ubicacin del tipo de datos PLC, estos valores no se pueden
modificar.
Si modifica o borra tipos de datos PLC utilizados en la interfaz del bloque, la interfaz se
volver incoherente. Para corregir esta incoherencia se debe actualizar la interfaz.
Consulte tambin: Actualizar la interfaz del bloque (Pgina 1110)
Consulte tambin
Editar tablas (Pgina 207)
Principios bsicos de los tipos de datos PLC (Pgina 1274)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1108 Manual de sistema, 01/2013,
Declarar variables superpuestas
Introduccin
Para acceder a determinadas reas de datos dentro de una variable declarada, se puede
superponer a las variables declaradas otra declaracin ms. De esta manera existe la
posibilidad de direccionar una variable ya declarada con otro tipo de datos. Por ejemplo, cada
bit de una variable del tipo de datos WORD se puede direccionar con un ARRAY of BOOL.
Superponer variable
Para superponer una variable con un tipo de datos nuevo, proceda del siguiente modo:
1. Abra la interfaz del bloque.
2. En la interfaz, seleccione la variable que desea superponer con un tipo de datos nuevo.
3. Haga clic en el botn "Agregar fila" de la barra de herramientas.
Debajo de la variable superpuesta se agrega una fila. La variable que se va a superponer
debe declararse en la fila inmediatamente despus de la variable superpuesta.
4. Introduzca un nombre de variable en la columna "Nombre".
5. Introduzca la entrada "AT" en la columna "Tipo de datos". Se dispone de la ayuda de la
funcin de autocompletar.
La entrada de la columna "Nombre" se complementa con el siguiente suplemento.
"AT<Nombre de la variable superpuesta>"
6. Haga clic nuevamente en el botn para seleccionar el tipo de datos y seleccione el tipo de
datos para la variable nueva.
La variable se crea. En ella aparecen los mismos datos de la variable superpuesta pero
se interpretan con el tipo de datos nuevo.
Eliminar superposicin
Para eliminar la superposicin de una variable, proceda del siguiente modo:
1. Seleccione la variable superpuesta que desea eliminar.
2. Elija el comando "Borrar" del men contextual.
3. La superposicin se elimina.
Consulte tambin
Editar tablas (Pgina 207)
Superponer variables con AT (Pgina 925)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1109
Declarar multiinstancias
Requisitos
El bloque de funcin que debe llamarse se encuentra disponible en el rbol del proyecto
y es apto para multiinstancia.
La interfaz del bloque de funcin que efecta la llamada est abierta.
Procedimiento
Para declarar como multiinstancia un bloque de funcin que debe llamarse, proceda del
siguiente modo:
1. Introduzca una denominacin para la llamada de bloque en la columna "Nombre" de la
seccin "Static".
2. Introduzca en la columna "Tipo de datos" un nombre simblico para el bloque de funcin
que debe llamarse.
Nota
El editor de programacin declara automticamente la multiinstancia si se programa una
llamada de bloque en un segmento y en el cuadro de dilogo siguiente "Opciones de llamada"
se indica que el bloque debe llamarse como multiinstancia.
Consulte tambin
Actualizar la interfaz del bloque (Pgina 1110)
Actualizar la interfaz del bloque
Introduccin
Si modifica o borra tipos de datos PLC o multiinstancias que se utilizan en la interfaz del bloque,
la interfaz se volver incoherente. Para corregir esta incoherencia se debe actualizar la
interfaz.
Existen dos posibilidades de actualizar la interfaz del bloque:
Actualizacin explcita de la interfaz del bloque.
Los tipos de datos PLC y multiinstancias que se utilizan se actualizan. Los bloque de datos
instancia pertenecientes al bloque no se actualizan implcitamente.
Actualizacin implcita durante la compilacin.
Todos los tipos de datos PLC y multiinstancias que se utilizan, as como los bloques de
datos instancia correspondientes, se actualizan.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1110 Manual de sistema, 01/2013,
Actualizacin explcita de la interfaz del bloque
Para actualizar la interfaz del bloque explcitamente, proceda del siguiente modo:
1. Abra la interfaz del bloque.
2. Elija el comando "Actualizar interfaz" del men contextual.
Actualizacin implcita durante la compilacin
Para actualizar implcitamente durante la compilacin todos los usos de los tipos de datos
PLC y las multiinstancias, as como los bloques de datos instancia, proceda del siguiente
modo:
1. Abra el rbol del proyecto.
2. Seleccione la carpeta "Bloques de programa".
3. En el men contextual, elija el comando "Compilar > Software (compilar todos los bloques)".
Consulte tambin
Principios bsicos de los tipos de datos PLC (Pgina 1274)
Declarar variables basadas en un tipo de datos PLC (Pgina 1108)
Editar tablas (Pgina 207)
Principios bsicos de los valores de arranque (Pgina 1257)
Variables (Pgina 908)
Palabras clave reservadas (Pgina 911)
Propiedades de las variables locales (Pgina 1113)
Remanencia de las variables locales (Pgina 1114)
Actualizar llamadas de bloque en KOP (Pgina 1141)
Declarar multiinstancias (Pgina 1110)
Ampliar una interfaz de bloque
Descripcin
Para modificar con posterioridad programas de PLC que ya se han puesto en servicio y que
funcionan sin problemas en una instalacin, las CPU de la serie S7-1500 permiten ampliar la
interfaz de bloques de funcin durante el funcionamiento.
Los bloques modificados pueden cargarse sin necesidad de pasar la CPU a STOP y sin afectar
a los valores de las variables ya cargadas.
De ese modo es posible implantar cambios en el programa con facilidad. El proceso controlado
no se ve afectado por esta carga (cargar sin reinicializar).
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1111
Modo de funcionamiento
Cada bloque de funcin dispone de forma predeterminada de una reserva de memoria. En
un primer momento, la reserva no se utiliza. Si compila y carga el bloque y despus se da
cuenta de que desea cargar con posterioridad cambios de interfaz, entonces active la reserva
de memoria. Todas las variables declaradas despus se cargan en la reserva de memoria.
La siguiente carga no influir en los valores de las variables ya cargadas, por lo que el
funcionamiento en curso no se ver afectado.
Para modificar el programa ms tarde, mientras la instalacin no est funcionando, se dispone
adems de la posibilidad de modificar el formato de memoria de uno o varios bloques en un
nico paso. Entonces todas las variables de la reserva de memoria se mueven al rea de
memoria regular. La reserva de memoria se libera de nuevo para otras ampliaciones de
interfaz.
Requisitos
La funcin "Cargar sin reinicializar" est disponible si se cumplen los siguientes requisitos:
El proyecto est disponible en el formato "TIA-Portal V12".
Se trabaja con una CPU de la serie S7-1500.
Los bloques se crearon en KOP, FUP, AWL o SCL.
Los bloques han sido creados por el usuario, es decir, no son bloques suministrados.
Los bloques tienen acceso optimizado.
Pasos fundamentales
Para ampliar la interfaz de un bloque de funcin y cargar a continuacin el bloque sin
reinicializar, siga los siguientes pasos.
1. Todos los bloques tienen de forma predeterminada una reserva de memoria de 100 bytes.
En caso necesario, el tamao de la reserva puede adaptarse.
2. Active la reserva de memoria.
3. Ample la interfaz del bloque.
4. Compile el bloque.
5. Vuelva a cargar el bloque en la CPU de la forma acostumbrada.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1112 Manual de sistema, 01/2013,
Encontrar descripciones detalladas de cada uno de los pasos en el captulo "Cargar bloques
(S7-1200/1500)".
Nota
La funcin "Cargar sin reinicializar" solo est disponible con plena funcionalidad en las CPU
de la serie S7-1500.
No obstante, todas las familias de CPU ofrecen los siguientes mtodos para ampliar la
interfaz de bloques de funcin y cargar variables de nueva declaracin sin ninguna
repercusin:
En la seccin "Temp" se pueden agregar variables nuevas y cargarlas sin influir en el
proceso.
En la seccin "IOut" se pueden crear variables nuevas de un tipo de datos estructurado
y cargarlas sin influir en el proceso.
Editar las propiedades de variables locales
Propiedades de las variables locales
Propiedades
La tabla siguiente muestra una vista general de las propiedades de las variables locales:
Grupo Propiedad Descripcin
General Nombre Nombre de la variable.
Tipo de datos Tipo de datos de la variable.
Valor predeterminado Valor que se predetermina para la variable en la interfaz
del bloque lgico.
La indicacin del valor predeterminado es opcional. Si no
se especifica ningn valor, se utilizar el valor predefinido
para el tipo de datos indicado. Por ejemplo, el valor
predefinido para BOOL es "false".
El valor predeterminado se aplica como valor de arranque
en respectiva instancia. Estos valores aplicados pueden
sustituirse por valores de arranque especficos de la
instancia.
Esta propiedad slo existe en la interfaz de bloques de
funcin.
Comentario Comentario acerca de la variable.
Atributos Remanencia Marca la variable como remanente.
Los valores de variables remanentes se conservan tras
desconectar la alimentacin.
Este atributo slo est disponible en la interfaz de bloques
de funcin con acceso optimizado.
Accesible desde HMI Indica si HMI puede acceder a esta variable en tiempo de
ejecucin.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1113
Grupo Propiedad Descripcin
Visible en HMI Indica si la variable est visible en la lista desplegable de
HMI mediante un ajuste predeterminado.
Parametrizable Identifica si un parmetro es parametrizable en CFC.
Para test Identifica si un parmetro est registrado para el modo
Test de CFC.
Visible Identifica si un parmetro est visible en CFC.
Interconectable Identifica si un parmetro es interconectable en CFC.
Habilitar la relectura de
variables
Identifica si un parmetro es relevante para la funcin de
CFC "Leer esquema de PLC".
Textos enumerativos Asigna un parmetro a una enumeracin en CFC.
Unidad de ingeniera Asigna un parmetro a una unidad en CFC.
Lmite inferior Define el valor lmite inferior para el parmetro en CFC:
Lmite superior Define el valor lmite superior para el parmetro en CFC:
Consulte tambin
Remanencia de las variables locales (Pgina 1114)
Modificar las propiedades de las variables locales (Pgina 1115)
Palabras clave reservadas (Pgina 911)
Remanencia de las variables locales
Introduccin
Los bloques de funcin almacenan sus datos en una instancia. Para impedir la prdida de
estos datos en caso de un corte de alimentacin, los datos pueden marcarse como
remanentes. Entonces se guardarn en un rea de memoria remanente. Las posibilidades de
ajustar la remanencia dependen del tipo de acceso configurado para el bloque de funcin.
Comportamiento remanente en los bloques con acceso estndar
En los bloques con acceso estndar, el comportamiento remanente de las distintas variables
no puede ajustarse. Slo se pueden definir como remanentes en la instancia asignada. Todas
las variables que contiene son consideradas entonces remanentes.
Remanencia en el acceso optimizado a bloques
En los bloques de datos con acceso optimizado se puede definir el comportamiento de
remanencia de las distintas variables.
En las variables de tipo de datos estructurado, la configuracin de remanencia se aplica
siempre a la totalidad de la estructura. No se puede ajustar la remanencia individualmente
para cada uno de los elementos de la estructura.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1114 Manual de sistema, 01/2013,
En la seccin "InOut" no se pueden crear variables remanentes de tipos de datos
estructurados. Los parmetros de entrada/salida con tipo de datos estructurado, p. ej. ARRAY,
STRUCT o STRING siempre son no remanentes.
Existen los siguientes ajustes:
Remanente
Los valores de la variable o estructura estn disponibles incluso despus de un corte de
alimentacin.
No remanente
Los valores de la variable o estructura se pierden en caso de corte de alimentacin.
Ajustar en IDB
La remanencia se puede ajustar en el bloque de datos instancia. El ajuste realizado en el
bloque de datos instancia rige, sin embargo, de forma centralizada para todas las variables
que estn marcadas con "Ajustar en IDB".
Consulte tambin
Propiedades de las variables locales (Pgina 1113)
Fundamentos del acceso a bloques (Pgina 887)
Modificar las propiedades de las variables locales
Editar las propiedades en la interfaz del bloque
Para editar las propiedades de una o ms variables, proceda del siguiente modo:
1. Abra la interfaz del bloque.
2. Modifique las entradas en las columnas.
Editar las propiedades en la ventana de propiedades
Para editar las propiedades de una variable en particular, proceda del siguiente modo:
1. Seleccione una variable de la tabla.
Las propiedades de las variables se visualizan en la ventana de inspeccin.
2. Modifique las entradas deseadas en la ventana de inspeccin.
Cambiar el nombre de variables directamente en el editor de programacin
Para cambiar el nombre de una o varias variables, proceda del siguiente modo:
1. Seleccione una o varias variables en el programa.
2. Elija el comando "Cambiar nombre de la variable" del men contextual.
Se abre el cuadro de dilogo "Cambiar nombre de la variable". Este dilogo muestra una
tabla de declaracin con las variables seleccionadas.
3. Modifique las entradas de la columna "Nombre".
4. Confirme las entradas realizadas haciendo clic en el botn "Modificar".
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1115
Editar el tipo de datos o el comentario en el editor de programacin
Para editar el tipo de datos o el comentario de una variable en el editor de programacin,
proceda del siguiente modo:
1. Seleccione el nombre de la variable.
2. Elija el comando "Reasignar variable" del men contextual.
Se abre el cuadro de dilogo "Reasignar variable". En l se visualiza una tabla de
declaracin.
3. Modifique la entrada en la columna "Tipo de datos" o "Comentario".
4. Haga clic en el botn "Modificar" para confirmar la entrada.
Repercusin en el programa
En caso de modificar el nombre, el tipo de datos o la direccin de una variable, se actualizan
automticamente todas las ubicaciones de las variables en el programa.
Nota
Si se modifica la interfaz de un bloque, puede ocurrir que el programa resulte incoherente.
Las incoherencias se actualizan automticamente si es posible.
Si no es posible una actualizacin automtica, las llamadas incoherentes se marcan en color
rojo. En ese caso, las incoherencias deben actualizarse manualmente.
Consulte tambin:
Actualizar llamadas de bloque en KOP (Pgina 1141)
Actualizar llamadas de bloque en FUP (Pgina 1184)
Consulte tambin
Estructura de la interfaz del bloque (Pgina 1097)
Editar tablas (Pgina 207)
Propiedades de las variables locales (Pgina 1113)
Remanencia de las variables locales (Pgina 1114)
Principios bsicos de los valores de arranque (Pgina 1257)
Variables (Pgina 908)
Palabras clave reservadas (Pgina 911)
Actualizar la interfaz del bloque (Pgina 1110)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1116 Manual de sistema, 01/2013,
Editar la interfaz del bloque
Insertar filas en la tabla
Procedimiento
Para insertar una fila encima de la fila seleccionada, proceda del siguiente modo:
1. Seleccione la fila sobre la cual desea insertar una fila nueva.
2. Haga clic en el botn "Insertar fila" de la barra de herramientas de la tabla.
Resultado
Se inserta una fila nueva sobre la seleccionada.
Consulte tambin
Editar tablas (Pgina 207)
Agregar filas en la tabla
Procedimiento
Para agregar una fila nueva detrs de la fila seleccionada, proceda del siguiente modo:
1. Seleccione la fila tras la que desea insertar la fila nueva.
2. Haga clic en el botn "Agregar fila" de la barra de herramientas de la tabla.
Resultado
Se inserta una fila nueva y vaca detrs de la fila seleccionada.
Consulte tambin
Editar tablas (Pgina 207)
Borrar variables
Procedimiento
Para borrar una variable, proceda del siguiente modo:
1. Seleccione la fila que contiene la variable que desea borrar. Tambin puede seleccionar
varias filas simultneamente manteniendo pulsada la tecla <Ctrl> y haciendo clic
consecutivamente en las filas que desea seleccionar, o bien en la primera y en la ltima.
2. Elija el comando "Borrar" del men contextual.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1117
Consulte tambin
Editar tablas (Pgina 207)
Rellenar celdas consecutivas automticamente
Es posible transferir el contenido de una o varias celdas de la tabla a las celdas situadas
debajo, rellenando as las celdas consecutivas automticamente.
Si se rellenan automticamente las celdas de la columna "Nombre", cada uno de los nombres
se complementar con un nmero correlativo. Por ejemplo, el nombre "Motor" se transforma
en "Motor_1".
Es posible definir como rea de origen una celda individual o varias celdas, o bien filas
completas.
Si la tabla abierta contiene menos filas de las que deben rellenarse, en primer lugar se deben
insertar ms filas vacas.
Requisitos
La tabla est abierta.
Se dispone de filas de declaracin suficientes.
Procedimiento
Para rellenar celdas consecutivas automticamente, proceda del siguiente modo:
1. Seleccione las celdas cuyo contenido desea transferir.
2. Haga clic en el smbolo de rellenar situado en la esquina inferior derecha de la celda.
El puntero del ratn adopta la forma de una cruz con puntas de flecha.
3. Con el botn del ratn pulsado, arrastre el puntero hacia abajo hasta situarlo sobre las
celdas que desea rellenar automticamente.
4. Suelte el botn del ratn.
Las celdas se rellenan automticamente.
5. Si ya existen entradas en las celdas que van a rellenarse automticamente, aparece un
cuadro de dilogo. En este dilogo puede indicarse si se quieren sobrescribir las entradas
existentes o si se quieren insertar nuevas filas para las variables nuevas.
Consulte tambin
Editar tablas (Pgina 207)
Mostrar y ocultar las columnas de la tabla
Las columnas de las tablas pueden mostrase u ocultarse segn necesidad.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1118 Manual de sistema, 01/2013,
Procedimiento
Para mostrar u ocultar las columnas de una tabla, proceda del siguiente modo:
1. Haga clic en el encabezado de una columna.
2. Elija el comando "Mostrar/ocultar" del men contextual.
Aparece una seleccin de las columnas disponibles.
3. Para mostrar una columna, active la casilla de verificacin correspondiente.
4. Para ocultar una columna, desactive la casilla de verificacin correspondiente.
Editar variables con editores externos
Para editar variables individuales en editores de tablas, p. ej., en Excel, stas se pueden copiar
y pegar para exportarlas o importarlas. Sin embargo, las variables estructuradas no se pueden
copiar en un editor.
Requisitos
Hay una interfaz de bloque y un editor externo abiertos.
Procedimiento
Para exportar distintas variables a un editor externo y volverlas a importar, proceda del
siguiente modo:
1. Seleccione una o ms variables.
2. Elija el comando "Copiar" del men contextual.
3. Cambie al editor externo y pegue la variable copiada.
4. Edite las variables de la forma necesaria.
5. Copie las variables en el editor externo.
6. Seleccione las variables en el editor externo.
7. Cambie nuevamente a la interfaz del bloque.
8. Elija el comando "Pegar" del men contextual.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1119
Crear el cdigo del programa
Crear programas KOP
Principios bsicos de KOP
Lenguaje de programacin KOP
Sinopsis del lenguaje de programacin KOP (Esquema de contactos)
KOP es un lenguaje de programacin grfico. Su representacin es similar a los esquemas
de circuitos.
El programa se mapea en uno o varios segmentos. Un segmento contiene en el margen
izquierdo una barra de alimentacin de la que parten los circuitos. Las consultas de las seales
binarias se disponen en los circuitos en forma de contactos. Si los elementos se disponen en
serie en un circuito, se crea una conexin en serie. Si se disponen en ramas paralelas, se
crea una conexin en paralelo. Las funciones complejas se representan mediante cuadros.
Ejemplo de segmentos en KOP
La figura siguiente muestra un segmento KOP con dos contactos normalmente abiertos, un
contacto normalmente cerrado y una bobina:
#Arranque #Paro #Bobina 1
#Bobina
Segmento 1
Vista general de los elementos KOP
Elementos KOP
Un programa KOP consta de distintos elementos que pueden conectarse en serie o en paralelo
a la barra de alimentacin de un segmento. Es preciso asignar variables a la mayora de los
elementos del programa.
Desde la barra de alimentacin parte por lo menos un circuito. La programacin del segmento
comienza en el margen izquierdo del circuito. La barra de alimentacin se puede ampliar con
varios circuitos y ramas.
La figura siguiente muestra elementos de un segmento KOP a ttulo de ejemplo:
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1120 Manual de sistema, 01/2013,
1) Barra de alimentacin
2) Circuito
3) Rama
4) Contacto
5) Bobina
6) Cuadro
Barra de alimentacin
Todo segmento KOP comprende una barra de alimentacin que contiene por lo menos un
circuito. Un segmento se puede ampliar insertando circuitos adicionales. En los distintos
circuitos es posible programar conexiones en paralelo con ayuda de ramas.
Contactos
Los contactos sirven para establecer o deshacer una conexin conductora entre dos
elementos. La corriente fluye de izquierda a derecha. Los contactos permiten consultar el
estado lgico o el valor de un operando y controlar el flujo de corriente en funcin del resultado.
Los siguientes tipos de contactos estn disponibles en un programa KOP:
Contacto normalmente abierto:
Los contactos normalmente abiertos transmiten la corriente si el estado lgico de un
operando binario indicado es "1".
Contactos normalmente cerrados:
Los contactos normalmente cerrados transmiten la corriente si el estado lgico de un
operando binario indicado es "0".
Contactos con funcin adicional:
Los contactos con funcin adicional transmiten la corriente si se cumple una condicin
determinada. Estos contactos tambin permiten realizar una funcin adicional, p. ej. una
evaluacin de flancos o una comparacin.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1121
Bobinas
Las bobinas permiten controlar operandos binarios. En funcin del estado lgico del resultado
lgico, las bobinas pueden activar o desactivar un operando binario.
Los siguientes tipos de bobinas estn disponibles en un programa KOP:
Bobinas simples:
Las bobinas simples activan un operando binario cuando fluye corriente hasta la bobina.
Un ejemplo de una bobina simple es la instruccin "Asignacin".
Bobinas con funcin adicional:
Adems de la evaluacin del resultado lgico, estas bobinas ofrecen funciones adicionales.
Por ejemplo, las bobinas de evaluacin de flancos y control del programa son bobinas con
funcin adicional.
Cuadros
Los cuadros son elementos KOP con funciones complejas. El cuadro vaco es una excepcin
al respecto. Un cuadro vaco es un comodn en el que puede seleccionarse la instruccin
deseada.
Los siguientes tipos de cuadros estn disponibles en un programa KOP:
Cuadros sin mecanismo EN/ENO:
Un cuadro se ejecuta en funcin del estado lgico de sus entradas. No es posible consultar
el estado de errores de ejecucin.
Cuadros con mecanismo EN/ENO:
Un cuadro se ejecuta nicamente si la entrada de habilitacin "EN" tiene el estado lgico
"1". Si el cuadro se ejecuta correctamente, la salida de habilitacin "ENO" tendr el estado
lgico "1". Si ocurren errores durante la ejecucin, se desactiva la salida de habilitacin
"ENO".
Las llamadas de bloques lgicos tambin se representan en el segmento como cuadros con
mecanismo EN/ENO.
Consulte tambin
Reglas para utilizar elementos KOP (Pgina 1131)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1122 Manual de sistema, 01/2013,
Configuracin de KOP
Sinopsis de la configuracin de KOP
Resumen
La tabla siguiente muestra los ajustes que se pueden efectuar:
Grupo Ajuste Descripcin
Fuente Tamao de fuente Tamao de fuente en el editor de
programacin
Vista Formato Compacto o ancho
Cambia la distancia vertical entre los
operandos y otros objetos (p. ej.
operandos y contacto). El cambio
efectuado se visualiza slo tras volver a
abrir el bloque.
Con direccin absoluta Indicacin adicional de las direcciones
absolutas
Campo de operando Ancho mximo Nmero mximo de caracteres que
pueden introducirse horizontalmente en
el campo del operando. Con este ajuste,
el diseo de los segmentos se calcula
nuevamente.
Altura mxima Nmero mximo de caracteres que
pueden introducirse verticalmente en el
campo del operando. Con este ajuste,
el diseo de los segmentos se calcula
nuevamente.
Consulte tambin
Modificar la configuracin (Pgina 1123)
Modificar la configuracin
Procedimiento
Para modificar la configuracin, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "Programacin PLC" en la navegacin local.
3. Modifique la configuracin.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1123
Resultado
El cambio se aplica sin necesidad de guardarlo explcitamente.
Consulte tambin
Sinopsis de la configuracin de KOP (Pgina 1123)
Trabajar con segmentos
Utilizar segmentos
Funcin
El programa de usuario se crea en el bloque, dentro de segmentos. Para poder programar un
bloque lgico, ste debe contener como mnimo un segmento. El programa de usuario tambin
se puede dividir en varios segmentos para facilitar la claridad.
Consulte tambin
Introducir el ttulo de un segmento (Pgina 1128)
Introducir el comentario del segmento (Pgina 1129)
Navegar en segmentos (Pgina 1130)
Insertar segmentos
Requisitos
Un bloque est abierto.
Procedimiento
Para insertar un segmento nuevo, proceda del siguiente modo:
1. Seleccione el segmento debajo del cual desea insertar un segmento nuevo.
2. Elija el comando "Insertar segmento" del men contextual.
Resultado
Se inserta un nuevo segmento vaco en el bloque.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1124 Manual de sistema, 01/2013,
Consulte tambin
Seleccionar segmentos (Pgina 1125)
Copiar e insertar segmentos (Pgina 1126)
Borrar segmentos (Pgina 1127)
Contraer y expandir segmentos (Pgina 1127)
Introducir el ttulo de un segmento (Pgina 1128)
Introducir el comentario del segmento (Pgina 1129)
Navegar en segmentos (Pgina 1130)
Seleccionar segmentos
Requisitos
Existe un segmento.
Seleccionar un segmento
Para seleccionar un segmento, proceda del siguiente modo:
1. Haga clic en la barra de ttulo del segmento que desea seleccionar.
Seleccionar varios segmentos
Para seleccionar varios segmentos individuales, proceda del siguiente modo:
1. Pulse y mantenga oprimida la tecla <Ctrl>.
2. Haga clic en todos los segmentos que desea seleccionar.
Para seleccionar varios segmentos consecutivos, proceda del siguiente modo:
1. Pulse y mantenga oprimida la tecla <Mays>.
2. Haga clic en el primer segmento que desea seleccionar.
3. Haga clic en el ltimo segmento que desea seleccionar.
Se seleccionan el primer y ltimo segmento, as como todos los segmentos que se
encuentran entre stos.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1125
Consulte tambin
Insertar segmentos (Pgina 1124)
Copiar e insertar segmentos (Pgina 1126)
Borrar segmentos (Pgina 1127)
Contraer y expandir segmentos (Pgina 1127)
Introducir el ttulo de un segmento (Pgina 1128)
Introducir el comentario del segmento (Pgina 1129)
Navegar en segmentos (Pgina 1130)
Copiar e insertar segmentos
Los segmentos copiados pueden insertarse en el mismo bloque o en un bloque diferente. Los
segmentos creados en KOP o FUP tambin pueden insertarse en los bloques de cada uno
de los lenguajes de programacin diferentes.
Requisitos
Existe un segmento.
Procedimiento
Para copiar e insertar un segmento, proceda del siguiente modo:
1. Seleccione el o los segmentos que desea copiar.
2. Elija el comando "Copiar" del men contextual.
3. Seleccione el segmento debajo del cual desea insertar el segmento copiado.
4. Elija el comando "Pegar" del men contextual.
Consulte tambin
Insertar segmentos (Pgina 1124)
Seleccionar segmentos (Pgina 1125)
Borrar segmentos (Pgina 1127)
Contraer y expandir segmentos (Pgina 1127)
Introducir el ttulo de un segmento (Pgina 1128)
Introducir el comentario del segmento (Pgina 1129)
Navegar en segmentos (Pgina 1130)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1126 Manual de sistema, 01/2013,
Borrar segmentos
Requisitos
Existe un segmento.
Procedimiento
Para borrar un segmento, proceda del siguiente modo:
1. Seleccione el segmento que desea borrar.
2. Elija el comando "Borrar" del men contextual.
Consulte tambin
Insertar segmentos (Pgina 1124)
Seleccionar segmentos (Pgina 1125)
Copiar e insertar segmentos (Pgina 1126)
Contraer y expandir segmentos (Pgina 1127)
Introducir el ttulo de un segmento (Pgina 1128)
Introducir el comentario del segmento (Pgina 1129)
Navegar en segmentos (Pgina 1130)
Contraer y expandir segmentos
Requisitos
Existe un segmento.
Expandir y contraer un segmento
Para abrir un segmento, proceda del siguiente modo:
1. Haga clic en la flecha hacia la derecha situada en la barra de ttulo del segmento.
Para cerrar un segmento, proceda del siguiente modo:
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1127
1. Haga clic en la flecha hacia abajo situada en la barra de ttulo del segmento.
Expandir y contraer todos los segmentos
Para expandir o contraer todos los segmentos, proceda del siguiente modo:
1. Haga clic en el botn "Abrir todos los segmentos" o "Cerrar todos los segmentos" de la
barra de herramientas.
Consulte tambin
Insertar segmentos (Pgina 1124)
Seleccionar segmentos (Pgina 1125)
Copiar e insertar segmentos (Pgina 1126)
Borrar segmentos (Pgina 1127)
Introducir el ttulo de un segmento (Pgina 1128)
Introducir el comentario del segmento (Pgina 1129)
Navegar en segmentos (Pgina 1130)
Introducir el ttulo de un segmento
El ttulo de segmento es la cabecera de un segmento. La longitud del ttulo del segmento est
limitada a una lnea.
Requisitos
Existe un segmento.
Procedimiento
Para introducir un ttulo de segmento, proceda del siguiente modo:
1. Haga clic en la barra de ttulo del segmento.
2. Introduzca el ttulo de segmento.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1128 Manual de sistema, 01/2013,
Consulte tambin
Utilizar segmentos (Pgina 1124)
Insertar segmentos (Pgina 1124)
Seleccionar segmentos (Pgina 1125)
Copiar e insertar segmentos (Pgina 1126)
Borrar segmentos (Pgina 1127)
Contraer y expandir segmentos (Pgina 1127)
Introducir el comentario del segmento (Pgina 1129)
Navegar en segmentos (Pgina 1130)
Introducir el comentario del segmento
Los comentarios de segmentos sirven para documentar el contenido del programa en los
distintos segmentos. Por ejemplo, es posible describir la funcin del segmento, o bien llamar
la atencin sobre peculiaridades.
Requisitos
Existe un segmento.
Procedimiento
Para introducir un comentario de segmento, proceda del siguiente modo:
1. Haga clic en la flecha hacia la derecha antepuesta al ttulo del segmento.
2. Si el rea de comentarios no resulta visible, haga clic en el botn "Activar/desactivar
comentarios de segmento" de la barra de herramientas.
Se abre el rea de comentarios.
3. En el rea de comentario, haga clic en "Comentario".
El texto "Comentario" aparece seleccionado.
4. Introduzca el comentario del segmento.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1129
Consulte tambin
Utilizar segmentos (Pgina 1124)
Insertar segmentos (Pgina 1124)
Seleccionar segmentos (Pgina 1125)
Copiar e insertar segmentos (Pgina 1126)
Borrar segmentos (Pgina 1127)
Contraer y expandir segmentos (Pgina 1127)
Introducir el ttulo de un segmento (Pgina 1128)
Navegar en segmentos (Pgina 1130)
Navegar en segmentos
Existe la posibilidad de navegar en un bloque directamente hasta una posicin determinada.
Procedimiento
Para navegar en un bloque hasta una posicin determinada, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la seccin de lgica de la ventana de
programacin.
2. Elija el comando "Ir a > Segmento/lnea" del men contextual.
Se abre el cuadro dilogo "Ir a".
3. Introduzca el segmento hasta el que desea navegar.
4. Introduzca el nmero de la fila del segmento hasta el que desea navegar.
5. Confirme las entradas realizadas con "Aceptar".
Resultado
Si es posible, se muestra la fila correspondiente. En caso de que el segmento o la fila deseados
no existan, se visualiza el ltimo segmento existente, o bien, la ltima fila existente en el
segmento deseado.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1130 Manual de sistema, 01/2013,
Consulte tambin
Utilizar segmentos (Pgina 1124)
Insertar segmentos (Pgina 1124)
Seleccionar segmentos (Pgina 1125)
Copiar e insertar segmentos (Pgina 1126)
Borrar segmentos (Pgina 1127)
Contraer y expandir segmentos (Pgina 1127)
Introducir el ttulo de un segmento (Pgina 1128)
Introducir el comentario del segmento (Pgina 1129)
Insertar elementos KOP
Reglas para utilizar elementos KOP
Reglas
Tenga en cuenta las reglas siguientes al insertar elementos KOP:
Todo segmento KOP se debe finalizar con una bobina o un cuadro. Sin embargo, los
siguientes elementos KOP no se pueden utilizar para finalizar un segmento:
Cuadros de comparacin
Instrucciones de evaluacin de flancos positivos o negativos
El punto inicial de la rama para una conexin de cuadro debe ser siempre la barra de
alimentacin. No obstante, en la rama que precede al cuadro pueden existir operaciones
lgicas u otros cuadros.
En ramas paralelas con combinaciones previas slo pueden insertarse contactos. El
contacto para negar el resultado lgico (-|NOT|-) es una excepcin. Tanto dicho contacto
como las bobinas y los cuadros se pueden utilizar en ramas paralelas si stas parten
directamente de la barra de alimentacin.
A los contactos normalmente cerrados y normalmente abiertos no se les puede asignar
constantes, p. ej. con TRUE o FALSE. En cambio, es posible utilizar operandos del tipo
de datos BOOL.
En un segmento slo se puede insertar una instruccin de salto.
Slo se puede insertar una etiqueta por segmento.
Las instrucciones con evaluacin de flancos ascendentes o descendentes no se pueden
colocar en el extremo izquierdo del circuito, ya que requieren una operacin lgica previa.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1131
Reglas de posicionamiento para CPU S7-1200/1500
La siguiente tabla muestra las instrucciones que slo pueden posicionarse al final del
segmento:
Instruccin Operacin lgica previa
necesaria
Nemnicos Nombre
SET_BF Activar mapa de bits No
RESET_BF Desactivar mapa de bits No
JMP Saltar si RLO = 1 No
JMPN Saltar si RLO = 0 S
JMP_LIST Definir lista de saltos No
SWITCH Distribuidor de saltos No
RET Retroceder No
Reglas de posicionamiento para CPU S7-300/400
La siguiente tabla muestra las instrucciones que slo pueden posicionarse al final del
segmento:
Instruccin Operacin lgica previa
necesaria
Nemnicos Nombre
S Activar salida S
R Desactivar salida S
SP Arrancar temporizador como impulso S
SE Arrancar temporizador como impulso prolongado S
SD Arrancar temporizador como retardo a la conexin S
SS Arrancar temporizador como retardo a la conexin con
memoria
S
SF Arrancar temporizador como retardo a la desconexin S
SC Poner contador al valor inicial S
CU Contador ascendente S
CD Contador descendente S
JMP Saltar si RLO = 1 No
JMPN Saltar si RLO = 0 S
RET Retroceder No
OPN Abrir bloque de datos global No
OPNI Abrir bloque de datos de instancia No
CALL Llamar bloque No
SAVE Guardar RLO en bit BR No
MCRA Activar rea MCR No
MCRD Desactivar rea MCR No
MCR< Abrir reas MCR No
MCR> Cerrar reas MCR No
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1132 Manual de sistema, 01/2013,
Consulte tambin
Interconexiones no permitidas en KOP (Pgina 1133)
Vista general de los elementos KOP (Pgina 1120)
Interconexiones no permitidas en KOP
Circulacin de corriente de derecha a izquierda
No se pueden programar ramas que puedan causar un flujo invertido de la corriente.
Flujo de corriente no permitido
l 4.4 l 2.8
l 2.6 l 6.8
l 1.4 l 4.2 Q 6.0 l 1.2 l 1.0
Cortocircuito
No se pueden programar ramas que causen un cortocircuito.
Cortocircuito no permitido
l 1.4 Q 6.0 l 1.2 l 1.0
Operaciones lgicas
Para las operaciones lgicas rigen las siguientes normas:
Slo las entradas booleanas pueden ir precedidas de una operacin lgica.
Slo la primera salida booleana se puede combinar mediante una operacin lgica.
Existe slo un circuito lgico completo por segmento. Los circuitos no interconectados
pueden conectarse.
Consulte tambin
Reglas para utilizar elementos KOP (Pgina 1131)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1133
Insertar elementos KOP mediante la Task Card "Instrucciones"
Requisitos
Existe un segmento.
Procedimiento
Para insertar un elemento KOP en un segmento mediante la Task Card "Instrucciones",
proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. Navegue hasta el elemento KOP que desea insertar.
3. Arrastre el elemento hasta la posicin deseada del segmento mediante Drag & Drop.
Si el elemento ejerce de bloque de funcin (FB) internamente en el sistema, se abre el
cuadro de dilogo "Opciones de llamada". En este cuadro de dilogo se puede crear para
el bloque de funcin un bloque de datos de instancia como instancia individual o como
multiinstancia en el que se guarden los datos del elemento insertado. El nuevo bloque de
datos de instancia se encuentra, despus de crearse, en la carpeta "Recursos de
programa" del rbol del proyecto, bajo "Bloques de programa > Bloques de sistema". Si
ha seleccionado "Multiinstancia", la encontrar en la seccin "Static" de la interfaz del
bloque.
O bien:
1. Seleccione la posicin del segmento en la que desea insertar el elemento.
2. Abra la Task Card "Instrucciones".
3. Haga doble clic en el elemento que desea insertar.
Si el elemento ejerce de bloque de funcin (FB) internamente en el sistema, se abre el
cuadro de dilogo "Opciones de llamada". En este cuadro de dilogo se puede crear para
el bloque de funcin un bloque de datos de instancia como instancia individual o como
multiinstancia en el que se guarden los datos del elemento insertado. El nuevo bloque de
datos de instancia se encuentra, despus de crearse, en la carpeta "Recursos de
programa" del rbol del proyecto, bajo "Bloques de programa > Bloques de sistema". Si
ha seleccionado "Multiinstancia", la encontrar en la seccin "Static" de la interfaz del
bloque.
Resultado
El elemento KOP seleccionado se inserta con comodines para los parmetros.
Insertar elementos KOP mediante un cuadro vaco
Requisitos
Existe un segmento.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1134 Manual de sistema, 01/2013,
Procedimiento
Para insertar un elemento KOP en un segmento mediante un cuadro vaco, proceda del
siguiente modo:
1. Abra la Task Card "Instrucciones".
2. En la paleta "Instrucciones bsicas", navegue hasta "General > Cuadro vaco".
3. Arrastre el elemento "Cuadro vaco" hasta la posicin deseada del segmento mediante
Drag & Drop.
4. Site el puntero del ratn sobre el tringulo de la esquina superior derecha del cuadro
vaco.
Se abre una lista desplegable.
5. Seleccione el elemento KOP deseado de la lista desplegable.
Si el elemento ejerce de bloque de funcin (FB) internamente en el sistema, se abre el
cuadro de dilogo "Opciones de llamada". En este cuadro de dilogo se puede crear para
el bloque de funcin un bloque de datos de instancia como instancia individual o como
multiinstancia en el que se guarden los datos del elemento insertado. El nuevo bloque de
datos de instancia se encuentra, despus de crearse, en la carpeta "Recursos de
programa" del rbol del proyecto, bajo "Bloques de programa > Bloques de sistema". Si
ha seleccionado "Multiinstancia", la encontrar en la seccin "Static" de la interfaz del
bloque.
Resultado
El cuadro vaco se transforma en el elemento KOP correspondiente. Para los parmetros se
insertan comodines.
Seleccionar el tipo de datos de un elemento KOP
Seleccionar un tipo de datos
Introduccin
Algunas instrucciones pueden ejecutarse con varios tipos de datos diferentes. Si en el
programa se utiliza alguna de estas instrucciones, en la ubicacin concreta del programa es
preciso definir un tipo de datos permitido para la instruccin en cuestin. Para algunas
instrucciones es necesario seleccionar los tipos de datos para las entradas y para las salidas
por separado.
Nota
El sistema predetermina el tipo de datos permitido (BOOL) para las variables de la entrada
de habilitacin EN y la salida de habilitacin ENO. Este tipo de datos no se puede modificar.
Los tipos de datos admisibles para una instruccin se indican en la lista desplegable
correspondiente. Seleccionando una entrada de la lista desplegable se determina el tipo de
datos de la instruccin. Si el tipo de datos de un operando difiere del tipo de datos de la
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1135
instruccin y no puede convertirse de forma implcita, el operando se muestra en color rojo y
aparece una ventana desplegable con el mensaje de error correspondiente.
Seleccin de un tipo de datos de instrucciones matemticas
Algunas instrucciones matemticas ofrecen la posibilidad de ajustar automticamente el tipo
de datos adecuado respecto a los tipos de datos de los operandos. En la lista desplegable
para seleccionar el tipo de datos, dichas instrucciones tienen, adems de los tipos de datos
propiamente dichos, la entrada "Auto". Si se selecciona esta entrada y se activa el primer
operando, el tipo de datos del operando se utiliza como tipo de datos para la instruccin. La
entrada de la lista desplegable cambia a "Auto (<tipo de datos>)", p. ej. "Auto (Real)". Si se
activan otros operandos, el tipo de datos de la instruccin, ajustado automticamente, se
adapta segn los criterios siguientes:
Transfieren variables del mismo tipo de datos al resto de operandos:
El tipo de datos de la instruccin no se modifica.
Transfieren al resto de operandos variables cuyo tipo de datos es inferior al tipo de datos
de la instruccin:
El tipo de datos de la instruccin no se modifica. Para los operandos del tipo de datos
inferior se realiza, si es necesario, una conversin implcita.
Transfieren a otro operando una variable cuyo tipo de datos es superior al tipo de datos
de la instruccin:
El tipo de datos de la instruccin cambia al tipo de datos superior. Para los operandos que
difieren del tipo de datos de la instruccin recin ajustado se realiza, si es necesario, una
conversin implcita.
Cualquier modificacin del tipo de datos de un operando puede provocar otros cambios en el
tipo de datos de la instruccin. De este modo, es posible que otros operandos tambin se
conviertan de forma implcita. Los operandos para los que se realiza una conversin implcita
se marcan con un cuadrado gris.
Nota
Tenga en cuenta tambin la informacin relativa a la conversin de tipos de datos de su
dispositivo y, particularmente en este caso, las indicaciones en materia de verificacin CEI.
Consulte tambin: Conversin de tipos de datos
Consulte tambin
Definir el tipo de datos de una instruccin (Pgina 1136)
Definir el tipo de datos de una instruccin
Introduccin
Algunas instrucciones pueden ejecutarse con varios tipos de datos diferentes. Si se insertan
este tipo de instrucciones en el programa, es preciso definir el tipo de datos adecuado para
ellas en la ubicacin concreta del programa.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1136 Manual de sistema, 01/2013,
Definir el tipo de datos mediante la lista desplegable
Para definir el tipo de datos de una instruccin mediante la lista desplegable, proceda del
siguiente modo:
1. Arrastre la instruccin mediante Drag & Drop hasta la posicin deseada del programa.
En la lista desplegable de la instruccin insertada se visualiza la entrada "???" (no definida).
2. Haga clic en el tringulo situado en la esquina superior de la lista desplegable.
sta se abre y se visualizan los tipos de datos admisibles para la instruccin.
3. Seleccione un tipo de datos de la lista desplegable.
Aparece el tipo de datos seleccionado.
4. Si la instruccin dispone de dos listas desplegables, seleccione el tipo de datos de las
entradas en la lista desplegable izquierda y el de las salidas en la derecha.
Definir el tipo de datos asignando variables
Para definir el tipo de datos de una instruccin asignando variables, proceda del siguiente
modo:
1. Arrastre la instruccin mediante Drag & Drop hasta la posicin deseada del programa.
En la lista desplegable de la instruccin insertada se visualiza la entrada "???" (no definida).
2. Introduzca en una entrada o salida una variable vlida cuyo tipo de datos deba adoptarse
como tipo de datos de la instruccin.
El tipo de datos de la variable aparece en la lista desplegable.
3. Si deben definirse tipos de datos tanto para las entradas como para las salidas de la
instruccin, indique sendas variables vlidas en una entrada y una salida. La variable
indicada en la entrada determina el tipo de datos de las entradas y, la indicada en la salida,
el tipo de datos de las salidas de la instruccin.
Definir automticamente el tipo de datos de instrucciones matemticas
Para definir automticamente el tipo de datos de las instrucciones matemticas, proceda del
siguiente modo:
1. Arrastre la instruccin matemtica mediante Drag & Drop hasta la posicin deseada del
programa.
En la lista desplegable de la instruccin insertada se visualiza la entrada "???" (no definida).
2. Seleccione la entrada "Auto" en la lista desplegable.
3. Indique una variable vlida en una entrada o salida.
El tipo de datos de la variable se adoptar como tipo de datos de la instruccin. La entrada
de la lista desplegable cambia a "Auto (<tipo de datos>)".
Consulte tambin: Seleccionar un tipo de datos (Pgina 1135)
Consulte tambin
Seleccionar un tipo de datos (Pgina 1135)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1137
Utilizar Favoritos en KOP
Agregar elementos KOP a los favoritos
Requisitos
Hay un bloque abierto.
La Task Card "Instrucciones" tiene configurado el modo multipaleta, o bien los Favoritos
se muestran tambin en el editor.
Procedimiento
Para agregar instrucciones a los Favoritos, proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. Maximice la paleta "Instrucciones bsicas".
3. En la paleta "Instrucciones bsicas", navegue hasta la instruccin que desea agregar a los
Favoritos.
4. Arrastre la instruccin hasta la paleta "Favoritos" o hasta el rea de Favoritos del editor de
programacin mediante Drag & Drop.
Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.
Consulte tambin
Quitar elementos KOP de los favoritos (Pgina 1139)
Sinopsis del editor de programacin (Pgina 1077)
Insertar elementos KOP mediante Favoritos
Requisitos
Hay un bloque abierto.
Existen Favoritos.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1138 Manual de sistema, 01/2013,
Procedimiento
Para insertar una instruccin en un programa desde los Favoritos, proceda del siguiente modo:
1. Arrastre la instruccin deseada mediante Drag & Drop desde los Favoritos hasta la posicin
deseada.
O bien:
1. Marque el punto del programa en el que quiere insertar la instruccin.
2. En los Favoritos, haga clic en la instruccin que desea insertar.
Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.
Consulte tambin
Quitar elementos KOP de los favoritos (Pgina 1139)
Sinopsis del editor de programacin (Pgina 1077)
Quitar elementos KOP de los favoritos
Requisitos
Hay un bloque lgico abierto.
Procedimiento
Para eliminar instrucciones de los Favoritos, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la instruccin que desea eliminar.
2. Elija el comando "Eliminar instruccin" del men contextual.
Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.
Consulte tambin
Agregar elementos KOP a los favoritos (Pgina 1138)
Insertar elementos KOP mediante Favoritos (Pgina 1138)
Sinopsis del editor de programacin (Pgina 1077)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1139
Insertar llamadas de bloque en KOP
Insertar llamadas de bloque mediante Drag & Drop
Las llamadas de funciones (FC) y bloques de funcin (FB) existentes pueden insertarse desde
el rbol del proyecto mediante Drag & Drop. Al llamar bloques de funcin desde otros bloques
de funcin, es posible hacerlo como instancia individual o multiinstancia. Un bloque de funcin
llamado como instancia individual guarda sus datos en un bloque de datos propio. Un bloque
de funcin llamado como multiinstancia guarda sus datos en el bloque de datos instancia del
bloque de funcin invocante.
Requisitos
Existe un segmento.
El bloque que se debe llamar existe.
Insertar una llamada de una funcin (FC)
Para insertar una llamada de una funcin (FC) mediante Drag & Drop en un segmento, proceda
del siguiente modo:
1. Arrastre la funcin desde el rbol del proyecto hasta el segmento deseado.
Insertar una llamada de un bloque de funcin (FB)
Para insertar una llamada de un bloque de funcin (FB), proceda del siguiente modo:
1. Arrastre el bloque de funcin desde el rbol del proyecto hasta el segmento deseado.
Se abre el cuadro de dilogo "Opciones de llamada".
2. Indique en el cuadro de dilogo si quiere llamar el bloque como instancia individual o como
multiinstancia.
Si hace clic en el botn "Instancia individual", introduzca seguidamente un nombre en
el campo de entrada "Nombre" para el bloque de datos que se debe asignar al bloque
de funcin.
Si hace clic en el botn "Multiinstancia", introduzca seguidamente en el campo de
entrada "Nombre de la interfaz" el nombre de la variable con el que el bloque de funcin
llamado se debe introducir como variable esttica en la interfaz del bloque que efecta
la llamada.
3. Confirme las entradas con "Aceptar".
Resultado
La funcin o el bloque de funcin se inserta con sus respectivos parmetros. Los valores de
estos parmetros pueden asignarse ms tarde.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1140 Manual de sistema, 01/2013,
Consulte tambin: Auto-Hotspot
Nota
Si al llamar un bloque de funcin especifica un bloque de datos instancia que no exista an,
ste se crear. Si ha llamado un bloque de funcin como multiinstancia, ste se introducir
en la interfaz como variable esttica.
Consulte tambin
Actualizar llamadas de bloque en KOP (Pgina 1141)
Cambiar el tipo de instancia (Pgina 1142)
Instancias individuales (Pgina 894)
Multiinstancias (Pgina 895)
Actualizar llamadas de bloque en KOP
Si cambian los parmetros de interfaz de un bloque llamado, la llamada no podr ejecutarse
correctamente. Actualice las llamadas de bloque con objeto de evitar llamadas incoherentes.
Existen dos posibilidades de actualizar llamadas de bloque, a saber:
Actualizacin explcita en el editor de programacin.
Se actualizan las llamadas de bloque del bloque abierto.
Actualizacin implcita durante la compilacin.
Se actualizan todas las llamadas de bloque en el programa, as como los tipos de datos
PLC utilizados.
Actualizar llamadas de bloque en el editor de programacin
Para actualizar una llamada de bloque en un bloque, proceda del siguiente modo:
1. Abra el bloque en el editor de programacin.
2. Haga clic en el botn "Actualizar llamadas de bloque incoherentes" de la barra de
herramientas.
O bien:
1. Abra el bloque en el editor de programacin.
2. Haga clic con el botn derecho del ratn en la instruccin que contiene la llamada de bloque.
3. Elija el comando "Actualizar" del men contextual.
Se abre el cuadro de dilogo "Sincronizacin de la interfaz". En l se visualizan las
diferencias entre la interfaz utilizada y la interfaz modificada del bloque llamado.
4. Si desea actualizar la llamada de bloque, haga clic en "Aceptar". Para cancelar la
actualizacin, haga clic en "Cancelar".
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1141
Actualizar llamadas de bloque durante la compilacin
Para actualizar implcitamente todas las llamadas de bloque y usos de tipos de datos PLC
durante la compilacin, proceda del siguiente modo:
1. Abra el rbol del proyecto.
2. Seleccione la carpeta "Bloques de programa".
3. En el men contextual, elija el comando "Compilar > Software (compilar todos los bloques)".
Consulte tambin
Insertar llamadas de bloque mediante Drag & Drop (Pgina 1140)
Cambiar el tipo de instancia (Pgina 1142)
Cambiar el tipo de instancia
Tipo de instancia
Los bloques de funcin se pueden llamar de dos maneras diferentes, a saber:
Como instancia individual
Como multiinstancia
Consulte tambin: Auto-Hotspot
El tipo de instancia definido se puede modificar en todo momento.
Requisitos
El programa de usuario contiene una llamada de bloque.
Procedimiento
Para cambiar el tipo de instancia de un bloque de funcin, proceda del siguiente modo:
1. Abra el bloque lgico y seleccione la llamada de bloque.
2. Elija el comando "Cambiar instancia" del men contextual.
Se abre el cuadro de dilogo "Opciones de llamada".
3. Haga clic en el botn "Instancia individual" o "Multiinstancia".
Si selecciona el tipo de instancia "Instancia individual", introduzca un nombre para el
bloque de datos que debe asignarse al bloque de funcin.
Si selecciona el tipo de instancia "Multiinstancia", introduzca en el campo de texto
"Nombre de la interfaz" el nombre de la variable con el que el bloque de funcin llamado
se debe introducir como variable esttica en la interfaz del bloque que efecta la
llamada.
4. Confirme las entradas con "Aceptar".
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1142 Manual de sistema, 01/2013,
Nota
Las instancias individuales y multiinstancias anteriores no se borran automticamente.
Consulte tambin
Insertar llamadas de bloque mediante Drag & Drop (Pgina 1140)
Actualizar llamadas de bloque en KOP (Pgina 1141)
Insertar instrucciones KOP complejas
Utilizar la instruccin "Calcular"
Requisitos
Existe un segmento.
Procedimiento
Para utilizar la instruccin "Calcular", proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. En la paleta "Instrucciones bsicas", navegue hasta "Funciones matemticas >
CALCULATE".
3. Arrastre el elemento hasta la posicin deseada del segmento mediante Drag & Drop.
La instruccin "Calcular" se inserta con una expresin comodn y signos de interrogacin
para el tipo de datos.
4. Introduzca el tipo de datos para el clculo.
5. Introduzca los operandos para el clculo.
Nota
El clculo se lleva a cabo con las entradas de la instruccin "Calcular". Por ello, si desea
utilizar constantes debe insertar tambin las entradas correspondientes para las
constantes.
6. Haga clic en el botn "Editar instruccin "Calcular"" para reemplazar la expresin comodn
por la expresin correcta.
Se abre el cuadro de dilogo "Editar instruccin "Calcular"".
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1143
7. Introduzca la expresin deseada en el campo de texto "OUT:= ".
Nota
En el rea "Ejemplo" dispone de un ejemplo de expresin vlida y de las posibles
instrucciones que se pueden utilizar.
P. ej., para determinar un valor mediante el teorema de Pitgoras introduzca la expresin
"OUT := SQRT (SQR (IN1) + SQR (IN2))".
8. Confirme las entradas con "Aceptar".
Consulte tambin
CALCULATE: Calcular (Pgina 1588)
Utilizar comentarios libres
Principios bsicos de la utilizacin de comentarios libres en KOP
Introduccin
Los comentarios libres permiten comentar el cdigo fuente de los lenguajes de programacin
grficos, de manera similar a los comentarios de lnea de los lenguajes textuales.
Los comentarios libres pueden utilizarse para los elementos siguientes:
Cuadros
Bobinas
Consulte tambin
Insertar comentarios libres (Pgina 1144)
Editar comentarios libres (Pgina 1145)
Borrar comentarios libres (Pgina 1146)
Insertar comentarios libres
Requisitos
Existe un segmento con instrucciones.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1144 Manual de sistema, 01/2013,
Procedimiento
Para aadir un comentario libre relativo a una instruccin, proceda del siguiente modo:
1. Si es preciso, pulse el botn "Mostrar/ocultar comentarios libres" de la barra de
herramientas.
2. Haga clic con el botn derecho del ratn en la instruccin para la que desea insertar un
comentario libre.
3. Elija el comando "Insertar comentario" del men contextual.
Se abre un cuadro de comentario con un comentario estndar. El cuadro de comentario
est unido con la instruccin correspondiente por medio de una flecha.
4. Introduzca el comentario deseado en el cuadro de comentario.
Consulte tambin
Principios bsicos de la utilizacin de comentarios libres en KOP (Pgina 1144)
Editar comentarios libres (Pgina 1145)
Borrar comentarios libres (Pgina 1146)
Editar comentarios libres
Introduccin
Los comentarios libres pueden editarse como se indica a continuacin:
Modificar el texto del comentario
Modificar la posicin y el tamao del cuadro de comentario
Acoplar el comentario a un elemento diferente
Mostrar y ocultar comentarios libres
Modificar el texto del comentario
Para modificar el texto de un comentario libre, proceda del siguiente modo:
1. Haga clic en el cuadro de comentario.
2. Introduzca el texto deseado.
Modificar la posicin del cuadro de comentario
Para modificar la posicin del cuadro de comentario, proceda del siguiente modo:
1. Haga clic en el cuadro de comentario y mantenga oprimido el botn del ratn.
2. Arrastre el cuadro de comentario hasta la posicin deseada.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1145
Modificar el tamao del cuadro de comentario
Para modificar el tamao del cuadro de comentario, proceda del siguiente modo:
1. Haga clic en el cuadro de comentario.
2. Arrastre el controlador de tamao de la esquina inferior derecha del cuadro de comentario
hasta alcanzar el tamao deseado.
Acoplar el comentario a un elemento diferente
Para acoplar un comentario libre a un elemento diferente, proceda del siguiente modo:
1. Haga clic en la punta de la flecha que une el cuadro de comentario con la instruccin y
mantenga oprimido el botn del ratn.
2. Arrastre la flecha hasta el elemento al que desea acoplar el comentario. Los puntos de
insercin posibles se identifican con un cuadrado verde.
3. Suelte el botn del ratn.
Mostrar y ocultar comentarios libres
Para mostrar y ocultar los comentarios libres, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar/ocultar comentarios libres" de la barra de herramientas.
Consulte tambin
Principios bsicos de la utilizacin de comentarios libres en KOP (Pgina 1144)
Insertar comentarios libres (Pgina 1144)
Borrar comentarios libres (Pgina 1146)
Borrar comentarios libres
Procedimiento
Para borrar un comentario libre, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el comentario libre que desea borrar.
2. Elija el comando "Borrar" del men contextual.
Consulte tambin
Principios bsicos de la utilizacin de comentarios libres en KOP (Pgina 1144)
Insertar comentarios libres (Pgina 1144)
Editar comentarios libres (Pgina 1145)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1146 Manual de sistema, 01/2013,
Editar elementos KOP
Seleccionar elementos KOP
Se pueden seleccionar varios elementos individuales o todos los elementos de un segmento.
Requisitos
Existen elementos KOP.
Seleccionar varios elementos KOP individuales
Para seleccionar varios elementos KOP individuales, proceda del siguiente modo:
1. Pulse y mantenga oprimida la tecla <Ctrl>.
2. Haga clic en los elementos KOP que desea seleccionar.
3. Suelte la tecla <Ctrl>.
Seleccionar todos los elementos KOP de un segmento
Para seleccionar todos los elementos KOP de un segmento, proceda del siguiente modo:
1. Haga clic en el segmento cuyos elementos desea seleccionar.
2. Elija el comando "Seleccionar todo" del men "Edicin" o utilice la combinacin de teclas
<Ctrl+E>.
Consulte tambin
Copiar elementos KOP (Pgina 1148)
Cortar elementos KOP (Pgina 1148)
Insertar elementos KOP desde el portapapeles (Pgina 1149)
Reemplazar elementos KOP (Pgina 1149)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
Desactivar y activar el mecanismo EN/ENO (Pgina 1152)
Borrar elementos KOP (Pgina 1153)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1147
Copiar elementos KOP
Requisitos
Existe un elemento KOP.
Procedimiento
Para copiar un elemento KOP, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento KOP que desea copiar.
2. Elija el comando "Copiar" del men contextual.
Resultado
El elemento KOP se copia y se guarda en el portapapeles.
Consulte tambin
Seleccionar elementos KOP (Pgina 1147)
Cortar elementos KOP (Pgina 1148)
Insertar elementos KOP desde el portapapeles (Pgina 1149)
Reemplazar elementos KOP (Pgina 1149)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
Desactivar y activar el mecanismo EN/ENO (Pgina 1152)
Borrar elementos KOP (Pgina 1153)
Cortar elementos KOP
Requisitos
Existe un elemento KOP.
Cortar
Para cortar un elemento KOP, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento KOP que desea cortar.
2. Seleccione el comando "Cortar" del men contextual.
Resultado
El elemento KOP se corta y se guarda en el portapapeles.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1148 Manual de sistema, 01/2013,
Consulte tambin
Seleccionar elementos KOP (Pgina 1147)
Copiar elementos KOP (Pgina 1148)
Insertar elementos KOP desde el portapapeles (Pgina 1149)
Reemplazar elementos KOP (Pgina 1149)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
Desactivar y activar el mecanismo EN/ENO (Pgina 1152)
Borrar elementos KOP (Pgina 1153)
Insertar elementos KOP desde el portapapeles
Requisitos
Existe un elemento KOP.
Procedimiento
Para insertar un elemento KOP desde el portapapeles, proceda del siguiente modo:
1. Copie o corte un elemento KOP.
2. Haga clic con el botn derecho del ratn en la posicin del segmento en la que desea
insertar el elemento.
3. Elija el comando "Pegar" del men contextual.
Consulte tambin
Seleccionar elementos KOP (Pgina 1147)
Copiar elementos KOP (Pgina 1148)
Cortar elementos KOP (Pgina 1148)
Reemplazar elementos KOP (Pgina 1149)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
Desactivar y activar el mecanismo EN/ENO (Pgina 1152)
Borrar elementos KOP (Pgina 1153)
Reemplazar elementos KOP
Los elementos KOP se pueden reemplazar muy fcilmente por otros del mismo tipo. La ventaja
es que los parmetros se conservan, por lo que no es necesario introducirlos de nuevo. Por
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1149
ejemplo, es posible sustituir un contacto normalmente abierto por uno normalmente cerrado
o un flipflop de desactivacin/activacin por uno de activacin/desactivacin.
Requisitos
Existe un segmento con un elemento KOP como mnimo.
Procedimiento
Para reemplazar un elemento KOP por otro, proceda del siguiente modo:
1. Seleccione el elemento KOP que desea reemplazar.
2. Site el puntero del ratn sobre el tringulo de la esquina superior derecha del elemento
KOP.
Se abre una lista desplegable.
3. Seleccione el elemento KOP de la lista desplegable por el que desea reemplazar el
elemento KOP actual.
Consulte tambin
Seleccionar elementos KOP (Pgina 1147)
Copiar elementos KOP (Pgina 1148)
Cortar elementos KOP (Pgina 1148)
Insertar elementos KOP desde el portapapeles (Pgina 1149)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
Desactivar y activar el mecanismo EN/ENO (Pgina 1152)
Borrar elementos KOP (Pgina 1153)
Insertar entradas y salidas adicionales en los elementos KOP
Introduccin
Mediante entradas adicionales es posible aadir elementos KOP que realicen instrucciones
aritmticas conmutativas. Estos elementos son p. ej. las instrucciones "Sumar" (ADD) y
"Multiplicar" (MUL). Los cuadros de las instrucciones "Copiar valor" (MOVE) y "Desmultiplexar"
(DEMUX) se pueden ampliar mediante salidas adicionales.
Requisitos
Existe un elemento KOP que permite insertar entradas o salidas adicionales.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1150 Manual de sistema, 01/2013,
Insertar una entrada adicional
Para insertar una entrada adicional en el cuadro de un elemento KOP, proceda del siguiente
modo:
1. Haga clic con el botn derecho del ratn en una entrada existente del elemento KOP.
2. Elija el comando "Insertar entrada" del men contextual.
El cuadro del elemento KOP se complementa con una entrada adicional.
O bien:
1. Haga clic en el asterisco amarillo junto a la ltima entrada del cuadro de instruccin.
El cuadro del elemento KOP se complementa con una entrada adicional.
Insertar una salida adicional
Para insertar una salida adicional en el cuadro de un elemento KOP, proceda del siguiente
modo:
1. Haga clic con el botn derecho del ratn en una salida existente del elemento KOP.
2. Elija el comando "Insertar salida" del men contextual.
El cuadro del elemento KOP se complementa con una salida adicional.
O bien:
1. Haga clic en el asterisco amarillo junto a la ltima entrada del cuadro de instruccin.
El cuadro del elemento KOP se complementa con una salida adicional.
Consulte tambin
Seleccionar elementos KOP (Pgina 1147)
Copiar elementos KOP (Pgina 1148)
Cortar elementos KOP (Pgina 1148)
Insertar elementos KOP desde el portapapeles (Pgina 1149)
Reemplazar elementos KOP (Pgina 1149)
Quitar entradas y salidas (Pgina 1151)
Desactivar y activar el mecanismo EN/ENO (Pgina 1152)
Borrar elementos KOP (Pgina 1153)
Quitar entradas y salidas
Introduccin
Las entradas y salidas que se han insertado adicionalmente para una instruccin pueden
quitarse nuevamente.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1151
Requisitos
Existe un elemento KOP en el que se han insertado entradas o salidas adicionales.
Quitar una entrada
Para quitar una entrada, proceda del siguiente modo:
1. Seleccione la entrada que desea quitar.
2. Elija el comando "Borrar" del men contextual.
La entrada del elemento KOP se quita.
Quitar una salida
Para quitar una salida, proceda del siguiente modo:
1. Seleccione la salida que desea quitar.
2. Elija el comando "Borrar" del men contextual.
La salida del elemento KOP se quita.
Consulte tambin
Seleccionar elementos KOP (Pgina 1147)
Copiar elementos KOP (Pgina 1148)
Cortar elementos KOP (Pgina 1148)
Insertar elementos KOP desde el portapapeles (Pgina 1149)
Reemplazar elementos KOP (Pgina 1149)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Desactivar y activar el mecanismo EN/ENO (Pgina 1152)
Borrar elementos KOP (Pgina 1153)
Desactivar y activar el mecanismo EN/ENO
En KOP y FUP, determinadas instrucciones poseen una salida de habilitacin ENO (enable
output). Con la salida de habilitacin ENO pueden consultarse errores en tiempo de ejecucin
en instrucciones y reaccionar a ellos.
Para aumentar el rendimiento de la CPU es posible renunciar al uso de la salida de habilitacin
ENO de una instruccin. No obstante, al hacerlo tampoco se podr reaccionar a errores en
tiempo de ejecucin de la instruccin a travs del valor ENO.
El mecanismo EN/ENO se puede desactivar individualmente para cada instruccin. Si
desactiva el mecanismo EN/ENO para una instruccin, el resto de instrucciones que arrastre
al programa tambin se insertarn sin la salida de habilitacin ENO. Para volver a utilizar la
evaluacin de ENO para una instruccin, el mecanismo puede volver a activarse en cualquier
momento. Cualquier otra instruccin que arrastre al programa se insertar entonces tambin
con la salida de habilitacin ENO.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1152 Manual de sistema, 01/2013,
Consulte tambin: Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Desactivar el mecanismo EN/ENO
Para desactivar el mecanismo EN/ENO de una instruccin, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el programa sobre la instruccin para la que
desea desactivar el mecanismo EN/ENO.
2. Elija el comando "No generar ENO" del men contextual.
Para esa instruccin ya no se generar ms el valor ENO. Cualquier otra instruccin
aadida se insertar sin salida de habilitacin.
Activar el mecanismo EN/ENO
Para activar el mecanismo EN/ENO de una instruccin, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el programa sobre la instruccin para la que
desea activar el mecanismo EN/ENO.
2. Elija el comando "Generar ENO" del men contextual.
Para esa instruccin se vuelve a generar el valor ENO. Cualquier otra instruccin aadida
se insertar con salida de habilitacin.
Consulte tambin
Seleccionar elementos KOP (Pgina 1147)
Copiar elementos KOP (Pgina 1148)
Cortar elementos KOP (Pgina 1148)
Insertar elementos KOP desde el portapapeles (Pgina 1149)
Reemplazar elementos KOP (Pgina 1149)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
Borrar elementos KOP (Pgina 1153)
Borrar elementos KOP
Requisitos
Existe un elemento KOP.
Procedimiento
Para borrar un elemento KOP, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento KOP que desea borrar.
2. Elija el comando "Borrar" del men contextual.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1153
Consulte tambin
Seleccionar elementos KOP (Pgina 1147)
Copiar elementos KOP (Pgina 1148)
Cortar elementos KOP (Pgina 1148)
Insertar elementos KOP desde el portapapeles (Pgina 1149)
Reemplazar elementos KOP (Pgina 1149)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
Desactivar y activar el mecanismo EN/ENO (Pgina 1152)
Cablear operandos en instrucciones KOP
Cablear operandos
Cuando se inserta un elemento KOP, las cadenas de caracteres "<???>", "<??.?>" y "..." se
insertan como comodines de los parmetros. Las cadenas de caracteres "<???>" y "<??.?>"
representadas en color rojo identifican los parmetros que se deben cablear. La secuencia
de caracteres "..." representada en color negro identifica los parmetros que se pueden
cablear. "<??.?>" representa comodines booleanos.
Nota
Al situar el puntero del ratn sobre el comodn se muestra el tipo de datos esperado.
Requisitos
Existe un elemento KOP.
Procedimiento
Para cablear los parmetros de un elemento KOP, proceda del siguiente modo:
1. Haga doble clic en el comodn del parmetro.
Se abre un campo de entrada y el comodn aparece seleccionado.
2. Introduzca el parmetro correspondiente.
Nota
Si introduce la direccin absoluta de un parmetro ya definido, sta se sustituir por el
nombre simblico del parmetro tan pronto como confirme la entrada. Si el parmetro no
se ha definido an, en la tabla de variables PLC se introduce una variable nueva con esta
direccin absoluta y el nombre estndar "Tag_<n>". Cuando confirme la entrada, la
direccin absoluta se sustituir por el nombre simblico "Tag_<n>".
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1154 Manual de sistema, 01/2013,
3. Confirme el parmetro pulsando la tecla Intro.
4. Si todava no ha definido el parmetro, puede hacerlo mediante el men contextual
directamente en el editor de programacin.
Consulte tambin:
Declarar variables PLC en el editor de programacin (Pgina 1043)
Declarar variables locales en el editor de programacin (Pgina 1104)
O mediante Drag & Drop desde la tabla de variables PLC:
1. En el rbol del proyecto, seleccione la carpeta "Variables PLC" y abra la tabla de variables
PLC.
2. Si est abierta la tabla de variables PLC, arrastre el smbolo desde la primera columna de
la variable deseada hasta la respectiva posicin del programa. Si la tabla de variables PLC
no est abierta, abra la vista detallada. Arrastre la variable deseada desde la vista detallada
hasta la respectiva posicin del programa.
O mediante Drag & Drop desde la interfaz del bloque:
1. Abra la interfaz del bloque.
2. Arrastre el operando deseado desde la interfaz del bloque hasta la ventana de
instrucciones.
Resultado
Si la sintaxis es correcta, el parmetro se representar en color negro. El editor salta al
siguiente comodn.
Si hay un error de sintaxis, no se saldr del campo de entrada y aparecer un aviso de
error correspondiente en la barra de estado. Si pulsa nuevamente la tecla Intro, el campo
de entrada se cerrar y la entrada errnea se representar en rojo y en cursiva.
Cablear parmetros ocultos
Introduccin
Dependiendo de la CPU utilizada, en el programa de usuario se pueden usar instrucciones
complejas, suministradas con el TIA Portal. Estas instrucciones pueden contener parmetros
declarados como ocultos.
Si una instruccin contiene parmetros ocultos, aparece una flecha pequea en el margen
inferior del cuadro de la instruccin. Los parmetros ocultos se reconocen porque se muestran
en fuente blanca.
Los parmetros ocultos se pueden mostrar y cablear en todo momento.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1155
Mostrar u ocultar parmetros ocultos
Para mostrar u ocultar parmetros ocultos, proceda del siguiente modo:
1. Para mostrar los parmetros ocultos, haga clic en la flecha hacia abajo situada en el
margen inferior del cuadro de la instruccin.
2. Para ocultar los parmetros ocultos, haga clic en la flecha hacia arriba situada en el margen
inferior del cuadro de la instruccin.
Cablear parmetros ocultos
Para cablear parmetros ocultos, proceda del siguiente modo:
1. Cablee los parmetros ocultos de la misma manera que los parmetros visibles.
El parmetro oculto se convierte en un parmetro visible.
Consulte tambin
Utilizar libreras (Pgina 304)
Mostrar u ocultar informaciones de variables
Introduccin
Se puede mostrar la siguiente informacin sobre las variables empleadas en el editor de
programacin:
Nombre de la variable
Direccin de la variable
Comentario para la documentacin de las variables
La informacin se recoge de la interfaz del bloque en el caso de las variables locales y de DB,
y de la tabla de variables PLC en el caso de las variables vlidas para toda la CPU.
Es posible visualizar la informacin de las variables para todos los bloques o slo para bloques
abiertos individuales. Si selecciona la informacin de variables para todos los bloques, se
muestra la informacin de las variables de todos los bloques abiertos actuales y futuros.
La informacin de las variables se puede volver a ocultar en cualquier momento. Si se ha
ocultado la informacin de las variables de todos los bloques, se puede volver a ver para
bloques abiertos individualmente.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1156 Manual de sistema, 01/2013,
Mostrar u ocultar informacin de variables para todos los bloques
Para mostrar u ocultar la informacin de variables para todos los bloques, proceda del
siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "Programacin PLC" en la navegacin local.
3. Si desea mostrar la informacin de variables, active la casilla "Con informacin de variable"
en el rea "Vista". Si desea ocultar la informacin de variables, desactive la casilla "Con
informacin de variable".
La informacin de las variables se muestra u oculta para todos los bloques abiertos. Si
abre ms bloques, la informacin de las variables se mostrar o no dependiendo del ajuste
seleccionado.
Mostrar u ocultar informacin de variables para un bloque abierto
Para mostrar u ocultar la informacin de variables para un bloque abierto, proceda del
siguiente modo:
1. Active o desactive en el men "Vista > Mostrar con" la casilla de opcin "Informacin de
variable", o bien haga clic en la barra de herramientas en el botn "Activa/desactiva la
informacin de variable".
Se muestra u oculta la informacin sobre las variables.
Ramas en KOP
Principios bsicos de las ramas en KOP
Definicin
En el lenguaje de programacin Esquema de contactos (KOP) se utilizan ramas para
programar conexiones en paralelo. Las ramas se insertan en el circuito principal. En una rama
se pueden insertar varios contactos, creando as una conexin en paralelo de conexiones en
serie. Esto permite programar esquemas de contactos complejos.
La figura siguiente muestra un ejemplo de la utilizacin de ramas:
R
#MOTOR
#S2
#S4
#S5
El MOTOR tiene el estado lgico 1 si se cumple una de las condiciones siguientes:
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1157
S2 o S4 tienen el estado lgico 1.
S5 tiene el estado lgico 0.
Consulte tambin
Reglas para ramas en KOP (Pgina 1158)
Insertar ramas en segmentos KOP (Pgina 1158)
Cerrar ramas en segmentos KOP (Pgina 1159)
Borrar ramas en segmentos KOP (Pgina 1159)
Reglas para ramas en KOP
Reglas
Para las ramas paralelas rigen las reglas siguientes:
Slo se puede insertar una rama paralela si ya existe un elemento KOP en la rama principal.
Las ramas paralelas se abren hacia abajo o se conectan directamente a la barra de
alimentacin y se cierran hacia arriba.
Las ramas paralelas se abren detrs del elemento KOP seleccionado.
Las ramas paralelas se cierran detrs del elemento KOP seleccionado.
Para borrar una rama paralela deben borrarse todos sus elementos KOP. Al borrar el ltimo
elemento KOP de la rama, se borrar tambin el resto de la misma.
Consulte tambin
Principios bsicos de las ramas en KOP (Pgina 1157)
Insertar ramas en segmentos KOP (Pgina 1158)
Borrar ramas en segmentos KOP (Pgina 1159)
Cerrar ramas en segmentos KOP (Pgina 1159)
Insertar ramas en segmentos KOP
En un segmento pueden crearse varias ramas.
Requisitos
Existe un segmento.
El segmento contiene elementos.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1158 Manual de sistema, 01/2013,
Procedimiento
Para insertar una rama nueva en un segmento, proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. En la paleta "Instrucciones bsicas", navegue hasta "General > Abrir rama".
3. Arrastre el elemento hasta la posicin deseada del segmento mediante Drag & Drop.
Para insertar una rama directamente en la barra de alimentacin, arrastre el elemento
hasta la barra.
Consulte tambin
Principios bsicos de las ramas en KOP (Pgina 1157)
Reglas para ramas en KOP (Pgina 1158)
Borrar ramas en segmentos KOP (Pgina 1159)
Cerrar ramas en segmentos KOP
Las ramas se deben volver a cerrar en los puntos adecuados. En caso necesario, las ramas
se disponen de manera que no se crucen.
Requisitos
Existe una rama.
Procedimiento
Para cerrar una rama abierta, proceda del siguiente modo:
1. Seleccione la rama abierta.
2. Pulse y mantenga oprimido el botn izquierdo del ratn.
Al mover el puntero del ratn aparece una lnea discontinua.
3. Arrastre la lnea discontinua hasta una posicin apropiada del segmento. Las conexiones
permitidas se identifican mediante lneas verdes.
4. Suelte el botn izquierdo del ratn.
Consulte tambin
Principios bsicos de las ramas en KOP (Pgina 1157)
Reglas para ramas en KOP (Pgina 1158)
Borrar ramas en segmentos KOP
Requisitos
Existe una rama.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1159
Procedimiento
Para borrar una rama, proceda del siguiente modo:
1. Seleccione la lnea que conecta la rama con la rama principal.
2. Elija el comando "Borrar" del men contextual.
Consulte tambin
Principios bsicos de las ramas en KOP (Pgina 1157)
Reglas para ramas en KOP (Pgina 1158)
Insertar ramas en segmentos KOP (Pgina 1158)
Cruces en KOP
Principios bsicos de los cruces en KOP
Definicin
Un cruce es una posicin de un segmento KOP en la que se cierra una rama al mismo tiempo
que se abre otra rama.
Cruce
"Tagln_1" "TagOut" "Tagln_2"
"Tagln_3" "Tagln_4"
"TagOut" tiene el estado lgico 1 si se cumplen las dos condiciones siguientes:
"TagIn_1" o "TagIn_3" presentan el estado lgico 1
"TagIn_2" o "TagIn_4" presentan el estado lgico 0
Insertar cruces
Los cruces se pueden insertar en un segmento KOP creando conexiones entre la rama
principal y una rama adicional, o bien entre diferentes ramas.
Requisitos
Existe una rama.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1160 Manual de sistema, 01/2013,
Procedimiento
Para insertar un cruce en un segmento KOP, proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. En la paleta "Instrucciones bsicas", navegue hasta "General > Abrir rama".
3. Arrastre el elemento y sultelo detrs de la rama existente.
4. Inserte un elemento cualquiera en la rama abierta.
5. Detrs del elemento insertado, haga clic en la flecha de la rama abierta.
6. Mantenga pulsado el botn izquierdo del ratn y arrastre la lnea de conexin discontinua
hasta la rama principal.
7. Suelte el botn izquierdo del ratn.
Consulte tambin
Cambiar la posicin de cruces (Pgina 1161)
Borrar cruces (Pgina 1162)
Insertar ramas en segmentos KOP (Pgina 1158)
Cambiar la posicin de cruces
Requisitos
Existe un cruce.
Procedimiento
Para cambiar la posicin de un cruce, proceda del siguiente modo:
1. Seleccione la lnea de conexin que define los cruces en las respectivas ramas.
2. Elija el comando "Borrar" del men contextual.
3. Abra la Task Card "Instrucciones".
4. En la paleta "Instrucciones bsicas", navegue hasta "General > Abrir rama".
5. Arrastre el elemento mediante Drag & Drop hasta la posicin del segmento en la que desea
insertar el cruce nuevo.
6. Haga clic en la flecha de la rama abierta.
7. Mantenga pulsado el botn izquierdo del ratn y arrastre la lnea de conexin discontinua
hasta la rama secundaria en la que desea insertar el cruce nuevo.
8. Suelte el botn izquierdo del ratn.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1161
Consulte tambin
Insertar cruces (Pgina 1160)
Borrar cruces (Pgina 1162)
Borrar cruces
Requisitos
Existe un cruce.
Procedimiento
Para borrar un cruce, proceda del siguiente modo:
1. Seleccione la lnea de conexin que define los cruces en las respectivas ramas.
2. Elija el comando "Borrar" del men contextual.
Consulte tambin
Insertar cruces (Pgina 1160)
Cambiar la posicin de cruces (Pgina 1161)
Circuitos en KOP
Principios bsicos de los circuitos en KOP
Utilizacin de circuitos
El programa se mapea en uno o varios segmentos. Un segmento contiene en el margen
izquierdo una barra de alimentacin de la que pueden partir uno o varios circuitos. Las
consultas de las seales binarias se disponen en los circuitos en forma de contactos. Si los
elementos se disponen en serie en un circuito, se crea una conexin en serie. Si se disponen
en ramas paralelas, se crea una conexin en paralelo. Un circuito se termina con una bobina
o un cuadro en los que se escribe el resultado lgico.
La figura siguiente muestra un ejemplo de utilizacin de varios circuitos en un segmento:
"lnt_arranque_izq"
"lnt_arranque_der"
S
R
"lnt_parada_izq"
"lnt_parada_der"
"MOTOR_ON"
"MOTOR_ON"
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1162 Manual de sistema, 01/2013,
Reglas
Observe las reglas siguientes si utiliza varios circuitos:
No se permiten las conexiones entre los circuitos.
Slo se permite una instruccin de salto por segmento. Las reglas de posicionamiento de
instrucciones de salto conservan su validez.
Procesamiento de circuitos
Los circuitos y segmentos se procesan de arriba abajo y de izquierda a derecha. Esto significa
que primero se procesa la primera instruccin del primer circuito del primer segmento. Luego
se procesan todas las dems instrucciones de este circuito. A continuacin se procesan todos
los dems circuitos del primer segmento. Una vez procesados todos los circuitos, se procesa
el siguiente segmento.
Diferencias entre las ramas y los circuitos
La diferencia entre las ramas y los circuitos es que estos ltimos son ramas independientes
que tambin pueden encontrarse en un segmento diferente. En cambio, las ramas permiten
programar una conexin en paralelo.
Consulte tambin
Insertar un circuito (Pgina 1163)
Borrar un circuito (Pgina 1164)
Insertar un circuito
Requisitos
Un bloque est abierto.
Existe un segmento.
Procedimiento
Para insertar un circuito nuevo en un segmento, proceda del siguiente modo:
1. Inserte una bobina cualquiera en la barra de alimentacin.
Se inserta un circuito nuevo y la bobina se posiciona al final del circuito.
2. Inserte instrucciones adicionales en el circuito nuevo.
Consulte tambin
Principios bsicos de los circuitos en KOP (Pgina 1162)
Borrar un circuito (Pgina 1164)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1163
Borrar un circuito
Requisitos
Existe un circuito.
Procedimiento
Para borrar un circuito, proceda del siguiente modo:
1. Pulse y mantenga oprimido el botn izquierdo del ratn y trace un marco alrededor del
circuito. Vigile que se seleccionen todas las instrucciones del circuito. Alternativamente,
pulse y mantenga oprimida la tecla <Mays> y seleccione la primera y ltima instruccin
del circuito.
2. Haga clic con el botn derecho del ratn en una de las instrucciones del circuito.
3. Elija el comando "Borrar" del men contextual.
Consulte tambin
Principios bsicos de los circuitos en KOP (Pgina 1162)
Insertar un circuito (Pgina 1163)
Crear programas FUP
Principios bsicos de FUP
Lenguaje de programacin FUP
Resumen del lenguaje de programacin FUP (Diagrama de funciones)
FUP es un lenguaje de programacin grfico. Su representacin es similar a los diagramas
de circuitos electrnicos.
El programa se mapea en uno o varios segmentos. Un segmento contiene uno o varios
circuitos lgicos. Las consultas de las seales binarias se combinan lgicamente mediante
cuadros. Para representar la lgica se utilizan los smbolos lgicos grficos del lgebra
booleana.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1164 Manual de sistema, 01/2013,
Ejemplo de segmentos en FUP
La figura siguiente muestra un segmento FUP con cuadros de operaciones lgicas Y y O, as
como una asignacin:
#Operando1
#Operando2
#Stop
#Salida
Segmento 1
> = 1
&
=
Vista general de los elementos FUP
Elementos FUP
Un programa FUP consta de distintos elementos conectados unos con otros a travs del flujo
de seales binarias. Es preciso asignar variables a la mayora de los elementos del programa.
Un segmento FUP se programa de izquierda a derecha.
La figura siguiente muestra elementos de un segmento FUP a ttulo de ejemplo:
1) Funcin binaria
2) Cuadro simple
3) Cuadro complejo
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1165
Funciones binarias
Las funciones binarias sirven para consultar los operandos binarios y combinar lgicamente
sus estados lgicos. Las operaciones lgicas "Y", "O" y "O-exclusiva" son algunos ejemplos
de funciones binarias.
Cuadros simples
Los cuadros simples sirven para controlar operandos binarios, evaluar flancos o ejecutar
funciones de salto en el programa. Generalmente, los cuadros simples tienen slo una entrada.
Cuadros complejos
Los cuadros complejos son elementos del programa con funciones complejas. El cuadro vaco
es una excepcin al respecto. Un cuadro vaco es un comodn en el que puede seleccionarse
la instruccin deseada.
Los siguientes tipos de cuadros estn disponibles en un programa FUP:
Cuadros complejos sin mecanismo EN/ENO:
El cuadro se ejecuta independientemente del estado lgico de sus entradas. No es posible
consultar el estado de errores de ejecucin.
Cuadros complejos con mecanismo EN/ENO:
Un cuadro se ejecuta nicamente si la entrada de habilitacin "EN" tiene el estado lgico
"1". Si el cuadro se ejecuta correctamente, la salida de habilitacin "ENO" tendr el estado
lgico "1". Si ocurre un error durante el procesamiento, se desactiva la salida de habilitacin
"ENO".
Si la entrada de habilitacin EN no est interconectada, el cuadro se ejecuta siempre.
Las llamadas de bloques lgicos tambin se representan en el segmento como cuadros
complejos con mecanismo EN/ENO.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1166 Manual de sistema, 01/2013,
Configuracin de FUP
Resumen de la configuracin de FUP
Resumen
La tabla siguiente muestra los ajustes que se pueden efectuar:
Grupo Ajuste Descripcin
Fuente Tamao de fuente Tamao de fuente en el editor de
programacin
Vista Formato Compacto o ancho
Cambia la distancia vertical entre los
operandos y otros objetos (p. ej.
operandos y contacto). El cambio
efectuado se visualiza slo tras volver a
abrir el bloque.
Con direccin absoluta Indicacin adicional de las direcciones
absolutas
Campo de operando Ancho mximo Nmero mximo de caracteres que
pueden introducirse horizontalmente en
el campo del operando. Con este ajuste,
el diseo de los segmentos se calcula
nuevamente.
Altura mxima Nmero mximo de caracteres que
pueden introducirse verticalmente en el
campo del operando. Con este ajuste,
el diseo de los segmentos se calcula
nuevamente.
Consulte tambin
Modificar la configuracin (Pgina 1167)
Modificar la configuracin
Procedimiento
Para modificar la configuracin, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "Programacin PLC" en la navegacin local.
3. Modifique la configuracin.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1167
Resultado
El cambio se aplica sin necesidad de guardarlo explcitamente.
Consulte tambin
Resumen de la configuracin de FUP (Pgina 1167)
Trabajar con segmentos
Utilizar segmentos
Funcin
El programa de usuario se crea en el bloque, dentro de segmentos. Para poder programar un
bloque lgico, ste debe contener como mnimo un segmento. El programa de usuario tambin
se puede dividir en varios segmentos para facilitar la claridad.
Consulte tambin
Introducir el ttulo de un segmento (Pgina 1171)
Introducir el comentario del segmento (Pgina 1172)
Navegar en segmentos (Pgina 1173)
Insertar segmentos
Requisitos
Un bloque est abierto.
Procedimiento
Para insertar un segmento nuevo, proceda del siguiente modo:
1. Seleccione el segmento debajo del cual desea insertar un segmento nuevo.
2. Elija el comando "Insertar segmento" del men contextual.
Resultado
Se inserta un nuevo segmento vaco en el bloque.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1168 Manual de sistema, 01/2013,
Consulte tambin
Introducir el ttulo de un segmento (Pgina 1171)
Introducir el comentario del segmento (Pgina 1172)
Navegar en segmentos (Pgina 1173)
Seleccionar segmentos
Requisitos
Existe un segmento.
Seleccionar un segmento
Para seleccionar un segmento, proceda del siguiente modo:
1. Haga clic en la barra de ttulo del segmento que desea seleccionar.
Seleccionar varios segmentos
Para seleccionar varios segmentos individuales, proceda del siguiente modo:
1. Pulse y mantenga oprimida la tecla <Ctrl>.
2. Haga clic en todos los segmentos que desea seleccionar.
Para seleccionar varios segmentos consecutivos, proceda del siguiente modo:
1. Pulse y mantenga oprimida la tecla <Mays>.
2. Haga clic en el primer segmento que desea seleccionar.
3. Haga clic en el ltimo segmento que desea seleccionar.
Se seleccionan el primer y ltimo segmento, as como todos los segmentos que se
encuentran entre stos.
Consulte tambin
Insertar segmentos (Pgina 1168)
Introducir el ttulo de un segmento (Pgina 1171)
Introducir el comentario del segmento (Pgina 1172)
Navegar en segmentos (Pgina 1173)
Copiar e insertar segmentos
Los segmentos copiados pueden insertarse en el mismo bloque o en un bloque diferente. Los
segmentos creados en KOP o FUP tambin pueden insertarse en los bloques de cada uno
de los lenguajes de programacin diferentes.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1169
Requisitos
Existe un segmento.
Procedimiento
Para copiar e insertar un segmento, proceda del siguiente modo:
1. Seleccione el o los segmentos que desea copiar.
2. Elija el comando "Copiar" del men contextual.
3. Seleccione el segmento debajo del cual desea insertar el segmento copiado.
4. Elija el comando "Pegar" del men contextual.
Consulte tambin
Insertar segmentos (Pgina 1168)
Seleccionar segmentos (Pgina 1169)
Introducir el ttulo de un segmento (Pgina 1171)
Introducir el comentario del segmento (Pgina 1172)
Navegar en segmentos (Pgina 1173)
Borrar segmentos
Requisitos
Existe un segmento.
Procedimiento
Para borrar un segmento, proceda del siguiente modo:
1. Seleccione el segmento que desea borrar.
2. Elija el comando "Borrar" del men contextual.
Consulte tambin
Insertar segmentos (Pgina 1168)
Seleccionar segmentos (Pgina 1169)
Copiar e insertar segmentos (Pgina 1169)
Introducir el ttulo de un segmento (Pgina 1171)
Introducir el comentario del segmento (Pgina 1172)
Navegar en segmentos (Pgina 1173)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1170 Manual de sistema, 01/2013,
Contraer y expandir segmentos
Requisitos
Existe un segmento.
Expandir y contraer un segmento
Para abrir un segmento, proceda del siguiente modo:
1. Haga clic en la flecha hacia la derecha situada en la barra de ttulo del segmento.
Para cerrar un segmento, proceda del siguiente modo:
1. Haga clic en la flecha hacia abajo situada en la barra de ttulo del segmento.
Expandir y contraer todos los segmentos
Para expandir o contraer todos los segmentos, proceda del siguiente modo:
1. Haga clic en el botn "Abrir todos los segmentos" o "Cerrar todos los segmentos" de la
barra de herramientas.
Consulte tambin
Insertar segmentos (Pgina 1168)
Seleccionar segmentos (Pgina 1169)
Copiar e insertar segmentos (Pgina 1169)
Borrar segmentos (Pgina 1170)
Introducir el ttulo de un segmento (Pgina 1171)
Introducir el comentario del segmento (Pgina 1172)
Navegar en segmentos (Pgina 1173)
Introducir el ttulo de un segmento
El ttulo de segmento es la cabecera de un segmento. La longitud del ttulo del segmento est
limitada a una lnea.
Requisitos
Existe un segmento.
Procedimiento
Para introducir un ttulo de segmento, proceda del siguiente modo:
1. Haga clic en la barra de ttulo del segmento.
2. Introduzca el ttulo de segmento.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1171
Consulte tambin
Utilizar segmentos (Pgina 1168)
Insertar segmentos (Pgina 1168)
Seleccionar segmentos (Pgina 1169)
Copiar e insertar segmentos (Pgina 1169)
Borrar segmentos (Pgina 1170)
Contraer y expandir segmentos (Pgina 1171)
Introducir el comentario del segmento (Pgina 1172)
Navegar en segmentos (Pgina 1173)
Introducir el comentario del segmento
Los comentarios de segmentos sirven para documentar el contenido del programa en los
distintos segmentos. Por ejemplo, es posible describir la funcin del segmento, o bien llamar
la atencin sobre peculiaridades.
Requisitos
Existe un segmento.
Procedimiento
Para introducir un comentario de segmento, proceda del siguiente modo:
1. Haga clic en la flecha hacia la derecha antepuesta al ttulo del segmento.
2. Si el rea de comentarios no resulta visible, haga clic en el botn "Activar/desactivar
comentarios de segmento" de la barra de herramientas.
Se abre el rea de comentarios.
3. En el rea de comentario, haga clic en "Comentario".
El texto "Comentario" aparece seleccionado.
4. Introduzca el comentario del segmento.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1172 Manual de sistema, 01/2013,
Consulte tambin
Utilizar segmentos (Pgina 1168)
Insertar segmentos (Pgina 1168)
Seleccionar segmentos (Pgina 1169)
Copiar e insertar segmentos (Pgina 1169)
Borrar segmentos (Pgina 1170)
Contraer y expandir segmentos (Pgina 1171)
Introducir el ttulo de un segmento (Pgina 1171)
Navegar en segmentos (Pgina 1173)
Navegar en segmentos
Existe la posibilidad de navegar en un bloque directamente hasta una posicin determinada.
Procedimiento
Para navegar en un bloque hasta una posicin determinada, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la seccin de lgica de la ventana de
programacin.
2. Elija el comando "Ir a > Segmento/lnea" del men contextual.
Se abre el cuadro dilogo "Ir a".
3. Introduzca el segmento hasta el que desea navegar.
4. Introduzca el nmero de la fila del segmento hasta el que desea navegar.
5. Confirme las entradas realizadas con "Aceptar".
Resultado
Si es posible, se muestra la fila correspondiente. En caso de que el segmento o la fila deseados
no existan, se visualiza el ltimo segmento existente, o bien, la ltima fila existente en el
segmento deseado.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1173
Consulte tambin
Utilizar segmentos (Pgina 1168)
Insertar segmentos (Pgina 1168)
Seleccionar segmentos (Pgina 1169)
Copiar e insertar segmentos (Pgina 1169)
Borrar segmentos (Pgina 1170)
Contraer y expandir segmentos (Pgina 1171)
Introducir el ttulo de un segmento (Pgina 1171)
Introducir el comentario del segmento (Pgina 1172)
Insertar elementos FUP
Reglas para utilizar elementos FUP
Reglas
Tenga en cuenta las reglas siguientes al insertar elementos FUP:
Un segmento FUP puede constar de varios elementos. Todos los elementos de un circuito
lgico deben estar conectados entre s segn IEC 61131-3.
A los cuadros con operaciones lgicas binarias (p. ej. Y, O) se pueden aadir cuadros
estndar (flipflops, contadores, temporizadores, operaciones aritmticas, etc.) como
salida. Los cuadros de comparacin son una excepcin.
Slo las entradas booleanas de una instruccin pueden ir precedidas de una operacin
lgica.
Slo la ltima salida booleana de una instruccin se puede combinar mediante una
operacin lgica.
Es posible cablear la entrada de habilitacin EN y/o la salida de habilitacin ENO de
cuadros, pero no es absolutamente necesario.
A las operaciones lgicas binarias no se pueden asignar constantes, p. ej. con TRUE o
FALSE. Utilice variables del tipo de datos BOOL en su lugar.
En un segmento slo se puede insertar una instruccin de salto.
Slo se puede insertar una etiqueta por segmento.
Las instrucciones con evaluacin de flancos positivos o negativos no se pueden colocar
en el extremo izquierdo del segmento, ya que requieren una operacin lgica previa.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1174 Manual de sistema, 01/2013,
Reglas de posicionamiento para CPU S7-1200/1500
La siguiente tabla muestra las instrucciones que slo pueden posicionarse al final del
segmento:
Instruccin Operacin lgica previa
necesaria
Nemnicos Nombre
SET_BF Activar mapa de bits No
RESET_BF Desactivar mapa de bits No
JMP Saltar si RLO = 1 No
JMPN Saltar si RLO = 0 S
JMP_LIST Definir lista de saltos No
SWITCH Distribuidor de saltos No
RET Retroceder No
Reglas de posicionamiento para CPU S7-300/400
La siguiente tabla muestra las instrucciones que slo pueden posicionarse al final del
segmento:
Instruccin Operacin lgica previa
necesaria
Nemnicos Nombre
S Activar salida S
R Desactivar salida S
SP Arrancar temporizador como impulso S
SE Arrancar temporizador como impulso prolongado S
SD Arrancar temporizador como retardo a la conexin S
SS Arrancar temporizador como retardo a la conexin con
memoria
S
SF Arrancar temporizador como retardo a la desconexin S
SC Poner contador al valor inicial S
CU Contador ascendente S
CD Contador descendente S
JMP Saltar si RLO = 1 No
JMPN Saltar si RLO = 0 S
RET Retroceder No
OPN Abrir bloque de datos global No
OPNI Abrir bloque de datos de instancia No
CALL Llamar bloque No
SAVE Guardar RLO en bit BR No
MCRA Activar rea MCR No
MCRD Desactivar rea MCR No
MCR< Abrir reas MCR No
MCR> Cerrar reas MCR No
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1175
Insertar elementos FUP mediante la Task Card "Instrucciones"
Requisitos
Existe un segmento.
Procedimiento
Para insertar un elemento FUP en un segmento mediante la Task Card "Instrucciones",
proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. Navegue hasta el elemento FUP que desea insertar.
3. Arrastre el elemento hasta la posicin deseada del segmento mediante Drag & Drop.
Si el elemento ejerce de bloque de funcin (FB) internamente en el sistema, se abre el
cuadro de dilogo "Opciones de llamada". En este cuadro de dilogo se puede crear para
el bloque de funcin un bloque de datos de instancia como instancia individual o como
multiinstancia en el que se guarden los datos del elemento insertado. El nuevo bloque de
datos de instancia se encuentra, despus de crearse, en la carpeta "Recursos de
programa" del rbol del proyecto, bajo "Bloques de programa > Bloques de sistema". Si
ha seleccionado "Multiinstancia", la encontrar en la seccin "Static" de la interfaz del
bloque.
O bien:
1. Seleccione la posicin del segmento en la que desea insertar el elemento.
2. Abra la Task Card "Instrucciones".
3. Haga doble clic en el elemento que desea insertar.
Si el elemento ejerce de bloque de funcin (FB) internamente en el sistema, se abre el
cuadro de dilogo "Opciones de llamada". En este cuadro de dilogo se puede crear para
el bloque de funcin un bloque de datos de instancia como instancia individual o como
multiinstancia en el que se guarden los datos del elemento insertado. El nuevo bloque de
datos de instancia se encuentra, despus de crearse, en la carpeta "Recursos de
programa" del rbol del proyecto, bajo "Bloques de programa > Bloques de sistema". Si
ha seleccionado "Multiinstancia", la encontrar en la seccin "Static" de la interfaz del
bloque.
Resultado
El elemento FUP seleccionado se inserta con comodines para los parmetros.
Consulte tambin
Reglas para utilizar elementos FUP (Pgina 1174)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1176 Manual de sistema, 01/2013,
Insertar elementos FUP mediante un cuadro vaco
Requisitos
Existe un segmento.
Procedimiento
Para insertar un elemento FUP en un segmento mediante un cuadro vaco, proceda del
siguiente modo:
1. Abra la Task Card "Instrucciones".
2. En la paleta "Instrucciones bsicas", navegue hasta "General > Cuadro vaco".
3. Arrastre el elemento "Cuadro vaco" hasta la posicin deseada del segmento mediante
Drag & Drop.
4. Site el puntero del ratn sobre el tringulo de la esquina superior derecha del cuadro
vaco.
Se abre una lista desplegable.
5. Seleccione el elemento FUP deseado de la lista desplegable.
Si el elemento ejerce de bloque de funcin (FB) internamente en el sistema, se abre el
cuadro de dilogo "Opciones de llamada". En este cuadro de dilogo se puede crear para
el bloque de funcin un bloque de datos de instancia como instancia individual o como
multiinstancia en el que se guarden los datos del elemento insertado. El nuevo bloque de
datos de instancia se encuentra, despus de crearse, en la carpeta "Recursos de
programa" del rbol del proyecto, bajo "Bloques de programa > Bloques de sistema". Si
ha seleccionado "Multiinstancia", la encontrar en la seccin "Static" de la interfaz del
bloque.
Resultado
El cuadro vaco se transforma en el elemento FUP correspondiente. Para los parmetros se
insertan comodines.
Seleccionar el tipo de datos de un elemento FUP
Seleccionar un tipo de datos
Introduccin
Algunas instrucciones pueden ejecutarse con varios tipos de datos diferentes. Si en el
programa se utiliza alguna de estas instrucciones, en la ubicacin concreta del programa es
preciso definir un tipo de datos permitido para la instruccin en cuestin. Para algunas
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1177
instrucciones es necesario seleccionar los tipos de datos para las entradas y para las salidas
por separado.
Nota
El sistema predetermina el tipo de datos permitido (BOOL) para las variables de la entrada
de habilitacin EN y la salida de habilitacin ENO. Este tipo de datos no se puede modificar.
Los tipos de datos admisibles para una instruccin se indican en la lista desplegable
correspondiente. Seleccionando una entrada de la lista desplegable se determina el tipo de
datos de la instruccin. Si el tipo de datos de un operando difiere del tipo de datos de la
instruccin y no puede convertirse de forma implcita, el operando se muestra en color rojo y
aparece una ventana desplegable con el mensaje de error correspondiente.
Seleccin de un tipo de datos de instrucciones matemticas
Algunas instrucciones matemticas ofrecen la posibilidad de ajustar automticamente el tipo
de datos adecuado respecto a los tipos de datos de los operandos. En la lista desplegable
para seleccionar el tipo de datos, dichas instrucciones tienen, adems de los tipos de datos
propiamente dichos, la entrada "Auto". Si se selecciona esta entrada y se activa el primer
operando, el tipo de datos del operando se utiliza como tipo de datos para la instruccin. La
entrada de la lista desplegable cambia a "Auto (<tipo de datos>)", p. ej. "Auto (Real)". Si se
activan otros operandos, el tipo de datos de la instruccin, ajustado automticamente, se
adapta segn los criterios siguientes:
Transfieren variables del mismo tipo de datos al resto de operandos:
El tipo de datos de la instruccin no se modifica.
Transfieren al resto de operandos variables cuyo tipo de datos es inferior al tipo de datos
de la instruccin:
El tipo de datos de la instruccin no se modifica. Para los operandos del tipo de datos
inferior se realiza, si es necesario, una conversin implcita.
Transfieren a otro operando una variable cuyo tipo de datos es superior al tipo de datos
de la instruccin:
El tipo de datos de la instruccin cambia al tipo de datos superior. Para los operandos que
difieren del tipo de datos de la instruccin recin ajustado se realiza, si es necesario, una
conversin implcita.
Cualquier modificacin del tipo de datos de un operando puede provocar otros cambios en el
tipo de datos de la instruccin. De este modo, es posible que otros operandos tambin se
conviertan de forma implcita. Los operandos para los que se realiza una conversin implcita
se marcan con un cuadrado gris.
Nota
Tenga en cuenta tambin la informacin relativa a la conversin de tipos de datos de su
dispositivo y, particularmente en este caso, las indicaciones en materia de verificacin CEI.
Consulte tambin: Conversin de tipos de datos
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1178 Manual de sistema, 01/2013,
Consulte tambin
Definir el tipo de datos de una instruccin (Pgina 1179)
Definir el tipo de datos de una instruccin
Introduccin
Algunas instrucciones pueden ejecutarse con varios tipos de datos diferentes. Si se insertan
este tipo de instrucciones en el programa, es preciso definir el tipo de datos adecuado para
ellas en la ubicacin concreta del programa.
Definir el tipo de datos mediante la lista desplegable
Para definir el tipo de datos de una instruccin mediante la lista desplegable, proceda del
siguiente modo:
1. Arrastre la instruccin mediante Drag & Drop hasta la posicin deseada del programa.
En la lista desplegable de la instruccin insertada se visualiza la entrada "???" (no definida).
2. Haga clic en el tringulo situado en la esquina superior de la lista desplegable.
sta se abre y se visualizan los tipos de datos admisibles para la instruccin.
3. Seleccione un tipo de datos de la lista desplegable.
Aparece el tipo de datos seleccionado.
4. Si la instruccin dispone de dos listas desplegables, seleccione el tipo de datos de las
entradas en la lista desplegable izquierda y el de las salidas en la derecha.
Definir el tipo de datos asignando variables
Para definir el tipo de datos de una instruccin asignando variables, proceda del siguiente
modo:
1. Arrastre la instruccin mediante Drag & Drop hasta la posicin deseada del programa.
En la lista desplegable de la instruccin insertada se visualiza la entrada "???" (no definida).
2. Introduzca en una entrada o salida una variable vlida cuyo tipo de datos deba adoptarse
como tipo de datos de la instruccin.
El tipo de datos de la variable aparece en la lista desplegable.
3. Si deben definirse tipos de datos tanto para las entradas como para las salidas de la
instruccin, indique sendas variables vlidas en una entrada y una salida. La variable
indicada en la entrada determina el tipo de datos de las entradas y, la indicada en la salida,
el tipo de datos de las salidas de la instruccin.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1179
Definir automticamente el tipo de datos de instrucciones matemticas
Para definir automticamente el tipo de datos de las instrucciones matemticas, proceda del
siguiente modo:
1. Arrastre la instruccin matemtica mediante Drag & Drop hasta la posicin deseada del
programa.
En la lista desplegable de la instruccin insertada se visualiza la entrada "???" (no definida).
2. Seleccione la entrada "Auto" en la lista desplegable.
3. Indique una variable vlida en una entrada o salida.
El tipo de datos de la variable se adoptar como tipo de datos de la instruccin. La entrada
de la lista desplegable cambia a "Auto (<tipo de datos>)".
Consulte tambin: Seleccionar un tipo de datos (Pgina 1177)
Consulte tambin
Seleccionar un tipo de datos (Pgina 1177)
Emplear favoritos en FUP
Agregar elementos FUP a los Favoritos
Requisitos
Hay un bloque abierto.
La Task Card "Instrucciones" tiene configurado el modo multipaleta, o bien los Favoritos
se muestran tambin en el editor.
Procedimiento
Para agregar instrucciones a los Favoritos, proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. Maximice la paleta "Instrucciones bsicas".
3. En la paleta "Instrucciones bsicas", navegue hasta la instruccin que desea agregar a los
Favoritos.
4. Arrastre la instruccin hasta la paleta "Favoritos" o hasta el rea de Favoritos del editor de
programacin mediante Drag & Drop.
Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1180 Manual de sistema, 01/2013,
Consulte tambin
Quitar elementos FUP de los Favoritos (Pgina 1181)
Sinopsis del editor de programacin (Pgina 1077)
Insertar elementos FUP mediante Favoritos
Requisitos
Hay un bloque abierto.
Existen Favoritos.
Procedimiento
Para insertar una instruccin en un programa desde los Favoritos, proceda del siguiente modo:
1. Arrastre la instruccin deseada mediante Drag & Drop desde los Favoritos hasta la posicin
deseada.
O bien:
1. Marque el punto del programa en el que quiere insertar la instruccin.
2. En los Favoritos, haga clic en la instruccin que desea insertar.
Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.
Consulte tambin
Sinopsis del editor de programacin (Pgina 1077)
Quitar elementos FUP de los Favoritos (Pgina 1181)
Quitar elementos FUP de los Favoritos
Requisitos
Hay un bloque lgico abierto.
Procedimiento
Para eliminar instrucciones de los Favoritos, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en la instruccin que desea eliminar.
2. Elija el comando "Eliminar instruccin" del men contextual.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1181
Nota
Para mostrar los Favoritos en el editor de programacin, haga clic en el botn "Mostrar
Favoritos tambin en el editor" de la barra de herramientas del editor de programacin.
Consulte tambin
Agregar elementos FUP a los Favoritos (Pgina 1180)
Insertar elementos FUP mediante Favoritos (Pgina 1181)
Sinopsis del editor de programacin (Pgina 1077)
Insertar llamadas de bloque en FUP
Insertar llamadas de bloque mediante Drag & Drop
Las llamadas de funciones (FC) y bloques de funcin (FB) existentes pueden insertarse desde
el rbol del proyecto mediante Drag & Drop. Al llamar bloques de funcin desde otros bloques
de funcin, es posible hacerlo como instancia individual o multiinstancia. Un bloque de funcin
llamado como instancia individual guarda sus datos en un bloque de datos propio. Un bloque
de funcin llamado como multiinstancia guarda sus datos en el bloque de datos instancia del
bloque de funcin invocante.
Requisitos
Existe un segmento.
El bloque que se debe llamar existe.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1182 Manual de sistema, 01/2013,
Insertar una llamada de una funcin (FC)
Para insertar una llamada de una funcin (FC) mediante Drag & Drop en un segmento, proceda
del siguiente modo:
1. Arrastre la funcin desde el rbol del proyecto hasta el segmento deseado.
Insertar una llamada de un bloque de funcin (FB)
Para insertar una llamada de un bloque de funcin (FB), proceda del siguiente modo:
1. Arrastre el bloque de funcin desde el rbol del proyecto hasta el segmento deseado.
Se abre el cuadro de dilogo "Opciones de llamada".
2. Indique en el cuadro de dilogo si quiere llamar el bloque como instancia individual o como
multiinstancia.
Si hace clic en el botn "Instancia individual", introduzca seguidamente un nombre en
el campo de entrada "Nombre" para el bloque de datos que se debe asignar al bloque
de funcin.
Si hace clic en el botn "Multiinstancia", introduzca seguidamente en el campo de
entrada "Nombre de la interfaz" el nombre de la variable con el que el bloque de funcin
llamado se debe introducir como variable esttica en la interfaz del bloque que efecta
la llamada.
3. Confirme las entradas con "Aceptar".
Resultado
La funcin o el bloque de funcin se inserta con sus respectivos parmetros. Los valores de
estos parmetros pueden asignarse ms tarde.
Consulte tambin: Auto-Hotspot
Nota
Si al llamar un bloque de funcin especifica un bloque de datos instancia que no exista an,
ste se crear. Si ha llamado un bloque de funcin como multiinstancia, ste se introducir
en la interfaz como variable esttica.
Consulte tambin
Actualizar llamadas de bloque en FUP (Pgina 1184)
Cambiar el tipo de instancia (Pgina 1185)
Instancias individuales (Pgina 894)
Multiinstancias (Pgina 895)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1183
Actualizar llamadas de bloque en FUP
Si cambian los parmetros de interfaz de un bloque llamado, la llamada no podr ejecutarse
correctamente. Actualice las llamadas de bloque con objeto de evitar llamadas incoherentes.
Existen dos posibilidades de actualizar llamadas de bloque, a saber:
Actualizacin explcita en el editor de programacin.
Se actualizan las llamadas de bloque del bloque abierto.
Actualizacin implcita durante la compilacin.
Se actualizan todas las llamadas de bloque en el programa, as como los tipos de datos
PLC utilizados.
Actualizar llamadas de bloque en el editor de programacin
Para actualizar una llamada de bloque en un bloque, proceda del siguiente modo:
1. Abra el bloque en el editor de programacin.
2. Haga clic en el botn "Actualizar llamadas de bloque incoherentes" de la barra de
herramientas.
O bien:
1. Abra el bloque en el editor de programacin.
2. Haga clic con el botn derecho del ratn en la instruccin que contiene la llamada de bloque.
3. Elija el comando "Actualizar" del men contextual.
Se abre el cuadro de dilogo "Sincronizacin de la interfaz". En l se visualizan las
diferencias entre la interfaz utilizada y la interfaz modificada del bloque llamado.
4. Si desea actualizar la llamada de bloque, haga clic en "Aceptar". Para cancelar la
actualizacin, haga clic en "Cancelar".
Actualizar llamadas de bloque durante la compilacin
Para actualizar implcitamente todas las llamadas de bloque y usos de tipos de datos PLC
durante la compilacin, proceda del siguiente modo:
1. Abra el rbol del proyecto.
2. Seleccione la carpeta "Bloques de programa".
3. En el men contextual, elija el comando "Compilar > Software (compilar todos los bloques)".
Consulte tambin
Insertar llamadas de bloque mediante Drag & Drop (Pgina 1182)
Cambiar el tipo de instancia (Pgina 1185)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1184 Manual de sistema, 01/2013,
Cambiar el tipo de instancia
Tipo de instancia
Los bloques de funcin se pueden llamar de dos maneras diferentes, a saber:
Como instancia individual
Como multiinstancia
Consulte tambin: Auto-Hotspot
El tipo de instancia definido se puede modificar en todo momento.
Requisitos
El programa de usuario contiene una llamada de bloque.
Procedimiento
Para cambiar el tipo de instancia de un bloque de funcin, proceda del siguiente modo:
1. Abra el bloque lgico y seleccione la llamada de bloque.
2. Elija el comando "Cambiar instancia" del men contextual.
Se abre el cuadro de dilogo "Opciones de llamada".
3. Haga clic en el botn "Instancia individual" o "Multiinstancia".
Si selecciona el tipo de instancia "Instancia individual", introduzca un nombre para el
bloque de datos que debe asignarse al bloque de funcin.
Si selecciona el tipo de instancia "Multiinstancia", introduzca en el campo de texto
"Nombre de la interfaz" el nombre de la variable con el que el bloque de funcin llamado
se debe introducir como variable esttica en la interfaz del bloque que efecta la
llamada.
4. Confirme las entradas con "Aceptar".
Nota
Las instancias individuales y multiinstancias anteriores no se borran automticamente.
Consulte tambin
Insertar llamadas de bloque mediante Drag & Drop (Pgina 1182)
Actualizar llamadas de bloque en FUP (Pgina 1184)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1185
Insertar instrucciones FUP complejas
Utilizar la instruccin "Calcular"
Requisitos
Existe un segmento.
Procedimiento
Para utilizar la instruccin "Calcular", proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. En la paleta "Instrucciones bsicas", navegue hasta "Funciones matemticas >
CALCULATE".
3. Arrastre el elemento hasta la posicin deseada del segmento mediante Drag & Drop.
La instruccin "Calcular" se inserta con una expresin comodn y signos de interrogacin
para el tipo de datos.
4. Introduzca el tipo de datos para el clculo.
5. Introduzca los operandos para el clculo.
Nota
El clculo se lleva a cabo con las entradas de la instruccin "Calcular". Por ello, si desea
utilizar constantes debe insertar tambin las entradas correspondientes para las
constantes.
6. Haga clic en el botn "Editar instruccin "Calcular"" para reemplazar la expresin comodn
por la expresin correcta.
Se abre el cuadro de dilogo "Editar instruccin "Calcular"".
7. Introduzca la expresin deseada en el campo de texto "OUT:= ".
Nota
En el rea "Ejemplo" dispone de un ejemplo de expresin vlida y de las posibles
instrucciones que se pueden utilizar.
P. ej., para determinar un valor mediante el teorema de Pitgoras introduzca la expresin
"OUT := SQRT (SQR (IN1) + SQR (IN2))".
8. Confirme las entradas con "Aceptar".
Consulte tambin
CALCULATE: Calcular (Pgina 1841)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1186 Manual de sistema, 01/2013,
Utilizar comentarios libres
Principios bsicos de la utilizacin de comentarios libres en FUP
Introduccin
Los comentarios libres permiten comentar el cdigo fuente de los lenguajes de programacin
grficos, de manera similar a los comentarios de lnea de los lenguajes textuales.
Los comentarios libres pueden utilizarse para todos los cuadros no binarios.
Consulte tambin
Insertar comentarios libres (Pgina 1187)
Editar comentarios libres (Pgina 1188)
Borrar comentarios libres (Pgina 1189)
Insertar comentarios libres
Requisitos
Existe un segmento con instrucciones.
Procedimiento
Para aadir un comentario libre relativo a una instruccin, proceda del siguiente modo:
1. Si es preciso, pulse el botn "Mostrar/ocultar comentarios libres" de la barra de
herramientas.
2. Haga clic con el botn derecho del ratn en la instruccin para la que desea insertar un
comentario libre.
3. Elija el comando "Insertar comentario" del men contextual.
Se abre un cuadro de comentario con un comentario estndar. El cuadro de comentario
est unido con la instruccin correspondiente por medio de una flecha.
4. Introduzca el comentario deseado en el cuadro de comentario.
Consulte tambin
Principios bsicos de la utilizacin de comentarios libres en FUP (Pgina 1187)
Editar comentarios libres (Pgina 1188)
Borrar comentarios libres (Pgina 1189)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1187
Editar comentarios libres
Introduccin
Los comentarios libres pueden editarse como se indica a continuacin:
Modificar el texto del comentario
Modificar la posicin y el tamao del cuadro de comentario
Acoplar el comentario a un elemento diferente
Mostrar y ocultar comentarios libres
Modificar el texto del comentario
Para modificar el texto de un comentario libre, proceda del siguiente modo:
1. Haga clic en el cuadro de comentario.
2. Introduzca el texto deseado.
Modificar la posicin del cuadro de comentario
Para modificar la posicin del cuadro de comentario, proceda del siguiente modo:
1. Haga clic en el cuadro de comentario y mantenga oprimido el botn del ratn.
2. Arrastre el cuadro de comentario hasta la posicin deseada.
Modificar el tamao del cuadro de comentario
Para modificar el tamao del cuadro de comentario, proceda del siguiente modo:
1. Haga clic en el cuadro de comentario.
2. Arrastre el controlador de tamao de la esquina inferior derecha del cuadro de comentario
hasta alcanzar el tamao deseado.
Acoplar el comentario a un elemento diferente
Para acoplar un comentario libre a un elemento diferente, proceda del siguiente modo:
1. Haga clic en la punta de la flecha que une el cuadro de comentario con la instruccin y
mantenga oprimido el botn del ratn.
2. Arrastre la flecha hasta el elemento al que desea acoplar el comentario. Los puntos de
insercin posibles se identifican con un cuadrado verde.
3. Suelte el botn del ratn.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1188 Manual de sistema, 01/2013,
Mostrar y ocultar comentarios libres
Para mostrar y ocultar los comentarios libres, proceda del siguiente modo:
1. Haga clic en el botn "Mostrar/ocultar comentarios libres" de la barra de herramientas.
Consulte tambin
Principios bsicos de la utilizacin de comentarios libres en FUP (Pgina 1187)
Insertar comentarios libres (Pgina 1187)
Borrar comentarios libres (Pgina 1189)
Borrar comentarios libres
Procedimiento
Para borrar un comentario libre, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el comentario libre que desea borrar.
2. Elija el comando "Borrar" del men contextual.
Consulte tambin
Principios bsicos de la utilizacin de comentarios libres en FUP (Pgina 1187)
Insertar comentarios libres (Pgina 1187)
Editar comentarios libres (Pgina 1188)
Editar elementos FUP
Seleccionar elementos FUP
Se pueden seleccionar varios elementos individuales o todos los elementos de un segmento.
Requisitos
Existen elementos FUP.
Seleccionar varios elementos FUP individuales
Para seleccionar varios elementos FUP individuales, proceda del siguiente modo:
1. Pulse y mantenga oprimida la tecla <Ctrl>.
2. Haga clic en los elementos FUP que desea seleccionar.
3. Suelte la tecla <Ctrl>.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1189
Seleccionar todos los elementos FUP de un segmento
Para seleccionar todos los elementos FUP de un segmento, proceda del siguiente modo:
1. Haga clic en el segmento cuyos elementos desea seleccionar.
2. Elija el comando "Seleccionar todo" del men "Edicin" o utilice la combinacin de teclas
<Ctrl+E>.
Consulte tambin
Copiar elementos FUP (Pgina 1190)
Cortar elementos FUP (Pgina 1191)
Insertar elementos FUP desde el portapapeles (Pgina 1192)
Reemplazar elementos FUP (Pgina 1192)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Desactivar y activar el mecanismo EN/ENO (Pgina 1195)
Borrar elementos FUP (Pgina 1196)
Copiar elementos FUP
Requisitos
Existe un elemento FUP.
Procedimiento
Para copiar un elemento FUP, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento FUP que desea copiar.
2. Elija el comando "Copiar" del men contextual.
Resultado
El elemento FUP se copia y se guarda en el portapapeles.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1190 Manual de sistema, 01/2013,
Consulte tambin
Seleccionar elementos FUP (Pgina 1189)
Cortar elementos FUP (Pgina 1191)
Insertar elementos FUP desde el portapapeles (Pgina 1192)
Reemplazar elementos FUP (Pgina 1192)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Desactivar y activar el mecanismo EN/ENO (Pgina 1195)
Borrar elementos FUP (Pgina 1196)
Cortar elementos FUP
Requisitos
Existe un elemento FUP.
Cortar
Para cortar un elemento FUP, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento FUP que desea cortar.
2. Seleccione el comando "Cortar" del men contextual.
Resultado
El elemento FUP se corta y se guarda en el portapapeles.
Consulte tambin
Seleccionar elementos FUP (Pgina 1189)
Copiar elementos FUP (Pgina 1190)
Insertar elementos FUP desde el portapapeles (Pgina 1192)
Reemplazar elementos FUP (Pgina 1192)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Desactivar y activar el mecanismo EN/ENO (Pgina 1195)
Borrar elementos FUP (Pgina 1196)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1191
Insertar elementos FUP desde el portapapeles
Requisitos
Existe un elemento FUP.
Procedimiento
Para insertar un elemento FUP desde el portapapeles, proceda del siguiente modo:
1. Copie o corte un elemento FUP.
2. Haga clic con el botn derecho del ratn en la posicin del segmento en la que desea
insertar el elemento.
3. Elija el comando "Pegar" del men contextual.
Consulte tambin
Seleccionar elementos FUP (Pgina 1189)
Copiar elementos FUP (Pgina 1190)
Cortar elementos FUP (Pgina 1191)
Reemplazar elementos FUP (Pgina 1192)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Desactivar y activar el mecanismo EN/ENO (Pgina 1195)
Borrar elementos FUP (Pgina 1196)
Reemplazar elementos FUP
Los elementos FUP se pueden reemplazar muy fcilmente por otros del mismo tipo. La ventaja
es que los parmetros se conservan, por lo que no es necesario introducirlos de nuevo. Por
ejemplo, es posible sustituir una operacin lgica O por una Y, un flipflop de desactivacin/
activacin por uno de activacin/desactivacin, as como funciones de comparacin o
instrucciones de salto.
Requisitos
Existe un segmento con un elemento FUP como mnimo.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1192 Manual de sistema, 01/2013,
Procedimiento
Para reemplazar un elemento FUP por otro, proceda del siguiente modo:
1. Seleccione el elemento FUP que desea reemplazar.
Si existen elementos compatibles con el elemento FUP seleccionado, aparecer un
tringulo en la esquina superior derecha del elemento.
2. Site el puntero del ratn sobre el tringulo del elemento FUP.
Se abre una lista desplegable.
3. Seleccione el elemento FUP de la lista desplegable por el que desea reemplazar el
elemento FUP actual.
Consulte tambin
Seleccionar elementos FUP (Pgina 1189)
Copiar elementos FUP (Pgina 1190)
Cortar elementos FUP (Pgina 1191)
Insertar elementos FUP desde el portapapeles (Pgina 1192)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Desactivar y activar el mecanismo EN/ENO (Pgina 1195)
Borrar elementos FUP (Pgina 1196)
Insertar entradas y salidas adicionales en los elementos FUP
Introduccin
Algunos elementos FUP que realizan operaciones aritmticas o binarias se pueden ampliar
con entradas adicionales. Estos elementos son p. ej. las instrucciones "Sumar" (ADD) y
"Multiplicar" (MUL), as como las operaciones lgicas Y u O. Los cuadros de las instrucciones
"Copiar valor" (MOVE) y "Desmultiplexar" (DEMUX) se pueden ampliar mediante salidas
adicionales.
El nombre de las entradas y salidas nuevas est formado por el tipo del elemento insertado
y un nmero correlativo. As pues, el nombre de una entrada nueva podra ser , p. ej., "IN2",
y el nombre de una salida nueva, p. ej., "OUT2".
Requisitos
Existe un elemento FUP que permite insertar entradas o salidas adicionales.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1193
Insertar una entrada adicional
Para insertar una entrada adicional en el cuadro de un elemento FUP, proceda del siguiente
modo:
1. Haga clic con el botn derecho del ratn en una entrada existente del elemento FUP.
2. Elija el comando "Insertar entrada" del men contextual.
El cuadro del elemento FUP se complementa con una entrada adicional.
O bien:
1. Haga clic en el asterisco amarillo junto a la ltima entrada del cuadro de instruccin.
El cuadro del elemento FUP se complementa con una entrada adicional.
Insertar una salida adicional
Para insertar una salida adicional en el cuadro de un elemento FUP, proceda del siguiente
modo:
1. Haga clic con el botn derecho del ratn en una salida existente del elemento FUP.
2. Elija el comando "Insertar salida" del men contextual.
El cuadro del elemento FUP se complementa con una salida adicional.
O bien:
1. Haga clic en el asterisco amarillo junto a la ltima salida del cuadro de instrucciones.
El cuadro del elemento FUP se complementa con una salida adicional.
Consulte tambin
Seleccionar elementos FUP (Pgina 1189)
Copiar elementos FUP (Pgina 1190)
Cortar elementos FUP (Pgina 1191)
Insertar elementos FUP desde el portapapeles (Pgina 1192)
Reemplazar elementos FUP (Pgina 1192)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Desactivar y activar el mecanismo EN/ENO (Pgina 1195)
Borrar elementos FUP (Pgina 1196)
Quitar entradas y salidas de una instruccin
Introduccin
Las entradas y salidas que se han insertado adicionalmente para una instruccin pueden
quitarse nuevamente.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1194 Manual de sistema, 01/2013,
Requisitos
Existe un elemento FUP en el que se han insertado entradas o salidas adicionales.
Quitar una entrada
Para quitar una entrada, proceda del siguiente modo:
1. Seleccione la entrada que desea quitar.
2. Elija el comando "Borrar" del men contextual.
La entrada del elemento FUP se quita.
Quitar una salida
Para quitar una salida, proceda del siguiente modo:
1. Seleccione la salida que desea quitar.
2. Elija el comando "Borrar" del men contextual.
La salida del elemento FUP se quita.
Consulte tambin
Seleccionar elementos FUP (Pgina 1189)
Copiar elementos FUP (Pgina 1190)
Cortar elementos FUP (Pgina 1191)
Insertar elementos FUP desde el portapapeles (Pgina 1192)
Reemplazar elementos FUP (Pgina 1192)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Desactivar y activar el mecanismo EN/ENO (Pgina 1195)
Borrar elementos FUP (Pgina 1196)
Desactivar y activar el mecanismo EN/ENO
En KOP y FUP, determinadas instrucciones poseen una salida de habilitacin ENO (enable
output). Con la salida de habilitacin ENO pueden consultarse errores en tiempo de ejecucin
en instrucciones y reaccionar a ellos.
Para aumentar el rendimiento de la CPU es posible renunciar al uso de la salida de habilitacin
ENO de una instruccin. No obstante, al hacerlo tampoco se podr reaccionar a errores en
tiempo de ejecucin de la instruccin a travs del valor ENO.
El mecanismo EN/ENO se puede desactivar individualmente para cada instruccin. Si
desactiva el mecanismo EN/ENO para una instruccin, el resto de instrucciones que arrastre
al programa tambin se insertarn sin la salida de habilitacin ENO. Para volver a utilizar la
evaluacin de ENO para una instruccin, el mecanismo puede volver a activarse en cualquier
momento. Cualquier otra instruccin que arrastre al programa se insertar entonces tambin
con la salida de habilitacin ENO.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1195
Consulte tambin: Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Desactivar el mecanismo EN/ENO
Para desactivar el mecanismo EN/ENO de una instruccin, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el programa sobre la instruccin para la que
desea desactivar el mecanismo EN/ENO.
2. Elija el comando "No generar ENO" del men contextual.
Para esa instruccin ya no se generar ms el valor ENO. Cualquier otra instruccin
aadida se insertar sin salida de habilitacin.
Activar el mecanismo EN/ENO
Para activar el mecanismo EN/ENO de una instruccin, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el programa sobre la instruccin para la que
desea activar el mecanismo EN/ENO.
2. Elija el comando "Generar ENO" del men contextual.
Para esa instruccin se vuelve a generar el valor ENO. Cualquier otra instruccin aadida
se insertar con salida de habilitacin.
Consulte tambin
Seleccionar elementos FUP (Pgina 1189)
Copiar elementos FUP (Pgina 1190)
Cortar elementos FUP (Pgina 1191)
Insertar elementos FUP desde el portapapeles (Pgina 1192)
Reemplazar elementos FUP (Pgina 1192)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Borrar elementos FUP (Pgina 1196)
Borrar elementos FUP
Requisitos
Existe un elemento FUP.
Procedimiento
Para borrar un elemento FUP, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento FUP que desea borrar.
2. Elija el comando "Borrar" del men contextual.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1196 Manual de sistema, 01/2013,
Consulte tambin
Seleccionar elementos FUP (Pgina 1189)
Copiar elementos FUP (Pgina 1190)
Cortar elementos FUP (Pgina 1191)
Insertar elementos FUP desde el portapapeles (Pgina 1192)
Reemplazar elementos FUP (Pgina 1192)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Desactivar y activar el mecanismo EN/ENO (Pgina 1195)
Cablear operandos en instrucciones FUP
Cablear operandos
Cuando se inserta un elemento FUP, las cadenas de caracteres "<???>", "<??.?>" y "..." se
insertan como comodines de los parmetros. Las cadenas de caracteres "<???>" y "<??.?>"
representadas en color rojo identifican los parmetros que se deben cablear. La secuencia
de caracteres "..." representada en color negro identifica los parmetros que se pueden
cablear. "<??.?>" representa comodines booleanos.
Nota
Al situar el puntero del ratn sobre el comodn se muestran los tipos de datos posibles en
un tooltip.
Requisitos
Existe un elemento FUP.
Procedimiento
Para cablear los parmetros de un elemento FUP, proceda del siguiente modo:
1. Haga clic en el comodn del parmetro.
Aparece un campo de entrada.
2. Introduzca el parmetro correspondiente, p. ej. una variable PLC, una variable local o una
constante.
Nota
Si introduce la direccin absoluta de un parmetro ya definido, sta se sustituir por el
nombre simblico del parmetro tan pronto como confirme la entrada. Si el parmetro no
se ha definido an, en la tabla de variables PLC se introducir una nueva variable con
esta direccin absoluta y el nombre estndar "Tag_1". Cuando confirme la entrada, la
direccin absoluta se sustituir por el nombre simblico "Tag_1".
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1197
3. Confirme el parmetro pulsando la tecla Intro.
4. Si todava no ha definido el parmetro, puede hacerlo mediante el men contextual
directamente en el editor de programacin.
Consulte tambin: "Declarar variables PLC en el editor de programacin (Pgina 1043)".
O mediante Drag & Drop desde la tabla de variables PLC:
1. En el rbol del proyecto, seleccione la carpeta "Variables PLC" y abra la tabla de variables
PLC.
2. Si est abierta la tabla de variables PLC, arrastre la variable deseada hasta la respectiva
posicin del programa. Si la tabla de variables PLC no est abierta, abra la vista detallada.
Arrastre la variable deseada desde la vista detallada hasta la respectiva posicin del
programa.
O mediante Drag & Drop desde la interfaz del bloque:
1. Abra la interfaz del bloque.
2. Arrastre el operando deseado desde la interfaz del bloque hasta la respectiva posicin del
programa.
Resultado
Si la sintaxis es correcta, el parmetro se representar en color negro.
Si hay un error de sintaxis, no se saldr del campo de entrada y aparecer un mensaje de
error correspondiente en la ficha "Informacin > Sintaxis" de la ventana de inspeccin.
Cablear parmetros ocultos
Introduccin
Dependiendo de la CPU utilizada, en el programa de usuario se pueden usar instrucciones
complejas, suministradas con el TIA Portal. Estas instrucciones pueden contener parmetros
declarados como ocultos.
Si una instruccin contiene parmetros ocultos, aparece una flecha pequea en el margen
inferior del cuadro de la instruccin. Los parmetros ocultos se reconocen porque se muestran
en fuente blanca.
Los parmetros ocultos se pueden mostrar y cablear en todo momento.
Mostrar u ocultar parmetros ocultos
Para mostrar u ocultar parmetros ocultos, proceda del siguiente modo:
1. Para mostrar los parmetros ocultos, haga clic en la flecha hacia abajo situada en el
margen inferior del cuadro de la instruccin.
2. Para ocultar los parmetros ocultos, haga clic en la flecha hacia arriba situada en el margen
inferior del cuadro de la instruccin.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1198 Manual de sistema, 01/2013,
Cablear parmetros ocultos
Para cablear parmetros ocultos, proceda del siguiente modo:
1. Cablee los parmetros ocultos de la misma manera que los parmetros visibles.
El parmetro oculto se convierte en un parmetro visible.
Consulte tambin
Utilizar libreras (Pgina 304)
Mostrar u ocultar informaciones de variables
Introduccin
Se puede mostrar la siguiente informacin sobre las variables empleadas en el editor de
programacin:
Nombre de la variable
Direccin de la variable
Comentario para la documentacin de las variables
La informacin se recoge de la interfaz del bloque en el caso de las variables locales y de DB,
y de la tabla de variables PLC en el caso de las variables vlidas para toda la CPU.
Es posible visualizar la informacin de las variables para todos los bloques o slo para bloques
abiertos individuales. Si selecciona la informacin de variables para todos los bloques, se
muestra la informacin de las variables de todos los bloques abiertos actuales y futuros.
La informacin de las variables se puede volver a ocultar en cualquier momento. Si se ha
ocultado la informacin de las variables de todos los bloques, se puede volver a ver para
bloques abiertos individualmente.
Mostrar u ocultar informacin de variables para todos los bloques
Para mostrar u ocultar la informacin de variables para todos los bloques, proceda del
siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "Programacin PLC" en la navegacin local.
3. Si desea mostrar la informacin de variables, active la casilla "Con informacin de variable"
en el rea "Vista". Si desea ocultar la informacin de variables, desactive la casilla "Con
informacin de variable".
La informacin de las variables se muestra u oculta para todos los bloques abiertos. Si
abre ms bloques, la informacin de las variables se mostrar o no dependiendo del ajuste
seleccionado.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1199
Mostrar u ocultar informacin de variables para un bloque abierto
Para mostrar u ocultar la informacin de variables para un bloque abierto, proceda del
siguiente modo:
1. Active o desactive en el men "Vista > Mostrar con" la casilla de opcin "Informacin de
variable", o bien haga clic en la barra de herramientas en el botn "Activa/desactiva la
informacin de variable".
Se muestra u oculta la informacin sobre las variables.
Ramas en FUP
Principios bsicos de las ramas en FUP
Definicin
El lenguaje de programacin Diagrama de funciones (FUP) permite programar ramas
paralelas. Para ello se utilizan ramas que se insertan entre los cuadros. En la rama pueden
insertarse cuadros adicionales para programar diagramas de funciones complejos.
La figura siguiente muestra un ejemplo de la utilizacin de ramas:
R
S
>=1
#S2
#S4
#S5
"lZQUlERDO"
"DERECHO"
Consulte tambin
Reglas para ramas en FUP (Pgina 1200)
Insertar ramas en segmentos FUP (Pgina 1201)
Borrar ramas en segmentos FUP (Pgina 1201)
Reglas para ramas en FUP
Reglas
Para la utilizacin de ramas en FUP rigen las siguientes reglas:
Las ramas se abren hacia abajo.
Las ramas slo pueden insertarse entre dos elementos FUP.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1200 Manual de sistema, 01/2013,
Para borrar una rama deben borrarse todos los elementos FUP, incluyendo la rama en s.
Si se borra la conexin entre dos ramas, los elementos FUP de la rama rota quedan
situados libremente en el segmento.
Consulte tambin
Principios bsicos de las ramas en FUP (Pgina 1200)
Insertar ramas en segmentos FUP (Pgina 1201)
Borrar ramas en segmentos FUP (Pgina 1201)
Insertar ramas en segmentos FUP
Requisitos
Existe un segmento.
Procedimiento
Para insertar una rama nueva en un segmento, proceda del siguiente modo:
1. Abra la Task Card "Instrucciones".
2. En la paleta "Instrucciones bsicas", navegue hasta "General > Cerrar rama".
3. Arrastre el elemento mediante Drag & Drop y sultelo en la posicin deseada sobre una
lnea de conexin entre dos cuadros.
Consulte tambin
Reglas para ramas en FUP (Pgina 1200)
Principios bsicos de las ramas en FUP (Pgina 1200)
Borrar ramas en segmentos FUP (Pgina 1201)
Borrar ramas en segmentos FUP
Requisitos
Existe una rama.
Procedimiento
Para borrar una rama, proceda del siguiente modo:
1. Seleccione la lnea que conecta la rama con la rama principal.
2. Elija el comando "Borrar" del men contextual.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1201
Resultado
La rama se borra. Los cuadros que estaban conectados a la rama borrada se disponen
libremente en el segmento.
Consulte tambin
Reglas para ramas en FUP (Pgina 1200)
Principios bsicos de las ramas en FUP (Pgina 1200)
Insertar ramas en segmentos FUP (Pgina 1201)
Circuitos lgicos en FUP
Principios bsicos de los circuitos lgicos en FUP
Utilizacin de circuitos lgicos
El programa de usuario se representa en uno o varios segmentos. En los segmentos pueden
encontrarse uno o varios circuitos lgicos, en los que las seales binarias estn dispuestas
en forma de cuadros.
La figura siguiente muestra un ejemplo de la utilizacin de varios circuitos lgicos en un
segmento:
"lnt_arranque_izq"
>=1
S
"MOTOR_ON"
"lnt_arranque_der"
"lnt_parada_izq"
>=1
R
"MOTOR_ON"
"lnt_parada_der"
Reglas
Observe las reglas siguientes al utilizar circuitos lgicos:
No se permiten conexiones entre los circuitos lgicos.
Slo se permite una instruccin de salto por segmento. Las reglas de posicionamiento de
instrucciones de salto conservan su validez.
Procesamiento de circuitos lgicos
Los circuitos lgicos y segmentos se procesan de arriba abajo y de izquierda a derecha. Esto
significa que primero se procesa la primera instruccin del primer circuito lgico del primer
segmento. Luego se procesan todas las dems instrucciones de dicho circuito. A continuacin
se procesan todos los dems circuitos lgicos del primer segmento. Una vez procesados todos
los circuitos lgicos, se procesa el siguiente segmento.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1202 Manual de sistema, 01/2013,
Si se utilizan saltos, se rodea el procesamiento regular de los circuitos lgicos y la instruccin
se ejecuta en la meta de salto.
Diferencias entre las ramas y los circuitos lgicos
La diferencia entre las ramas y los circuitos lgicos es que stos son ramas independientes
que tambin pueden encontrarse en un segmento diferente. En cambio, las ramas permiten
programar una conexin en paralelo y tienen una operacin lgica precedente comn.
Consulte tambin
Insertar un circuito lgico (Pgina 1203)
Borrar un circuito lgico (Pgina 1203)
Insertar un circuito lgico
Requisitos
Un bloque est abierto.
Existe un segmento.
Procedimiento
Para insertar un circuito lgico nuevo en un segmento, proceda del siguiente modo:
1. Inserte una instruccin cualquiera en un segmento, de manera que no tenga conexin
alguna con las instrucciones existentes.
Se inserta un circuito lgico nuevo.
2. Inserte una asignacin al final del circuito lgico nuevo.
3. Inserte instrucciones adicionales en el circuito lgico nuevo.
Consulte tambin
Principios bsicos de los circuitos lgicos en FUP (Pgina 1202)
Borrar un circuito lgico (Pgina 1203)
Borrar un circuito lgico
Requisitos
Existe un circuito lgico.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1203
Procedimiento
Para borrar un circuito lgico, proceda del siguiente modo:
1. Pulse y mantenga oprimido el botn izquierdo del ratn y trace un marco alrededor del
circuito lgico. Vigile que se seleccionen todas las instrucciones del circuito lgico.
Alternativamente, pulse y mantenga oprimida la tecla <Mays> y seleccione la primera y
ltima instruccin del circuito lgico.
2. Haga clic con el botn derecho del ratn en una de las instrucciones del circuito lgico.
3. Elija el comando "Borrar" del men contextual.
Consulte tambin
Principios bsicos de los circuitos lgicos en FUP (Pgina 1202)
Insertar un circuito lgico (Pgina 1203)
Creacin de programas SCL
Principios bsicos de SCL
Lenguaje de programacin SCL
Lenguaje de programacin SCL
SCL (Structured Control Language) es un lenguaje de programacin de alto nivel que se
orienta a PASCAL. Este lenguaje se basa en la norma DIN EN-61131-3 (internacional: IEC
1131-3).
Esta norma estandariza los lenguajes de programacin para autmatas programables. El
lenguaje de programacin SCL cumple el PLCopen Basis Level del lenguaje ST (texto
estructurado) definido en esta norma.
Elementos del lenguaje
Adems de incluir elementos tpicos del PLC, como entradas, salidas, temporizadores o
marcas, SCL incluye elementos de lenguajes de programacin de alto nivel:
Expresiones
Asignaciones de valor
Operadores
Control del programa
SCL ofrece instrucciones prcticas para el control del programa que permiten realizar, por
ejemplo, ramas, bucles o saltos del programa.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1204 Manual de sistema, 01/2013,
Campo de aplicacin
Por estos motivos, SCL es especialmente adecuado para los siguientes campos de aplicacin:
Gestin de datos
Optimizacin de procesos
Gestin de recetas
Tareas matemticas/estadsticas
Expresiones
Descripcin
Las expresiones se calculan durante la ejecucin del programa y devuelven un valor. Una
expresin se compone de operandos (p. ej., de constantes, variables o llamadas de funcin)
y, opcionalmente, de operadores (p. ej., *, /, + -). Las expresiones se pueden combinar entre
s mediante operadores o estar anidadas las unas en las otras.
Orden de evaluacin
La evaluacin de la expresin se lleva a cabo en un orden determinado por los siguientes
factores:
Prioridad de los operadores implicados
Orden izquierda-derecha
Parntesis
Tipos de expresiones
En funcin del operador, se pueden distinguir los siguientes tipos de expresiones:
Expresiones aritmticas
Las expresiones aritmticas estn compuestas por un valor numrico o bien combinan dos
valores o expresiones con operadores aritmticos.
Expresiones de comparacin
Las expresiones de comparacin comparan los valores de dos operandos y devuelven un
valor booleano. El resultado es TRUE si se cumple la comparacin y FALSE si no se
cumple.
Expresiones lgicas
Las expresiones lgicas combinan dos operandos mediante operadores lgicos (AND, OR,
XOR) o niegan operandos (NOT).
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1205
Uso de expresiones
El resultado de una expresin se puede usar de diferente manera:
como asignacin de valor a una variable
como condicin de una instruccin de control
como parmetro para llamar un bloque o una instruccin
Consulte tambin
Operadores y su jerarqua (Pgina 1210)
Expresiones aritmticas (Pgina 1206)
Expresiones de comparacin (Pgina 1208)
Expresiones lgicas (Pgina 1210)
Expresiones aritmticas
Descripcin
Las expresiones aritmticas estn compuestas por un valor numrico o bien combinan dos
valores o expresiones con operadores aritmticos.
Los operadores aritmticos pueden procesar los tipos de datos compatibles con la CPU
utilizada. Si dos operandos intervienen en la operacin, el tipo de datos del resultado se
determina segn los criterios siguientes:
Si ambos operandos son enteros con signo y tienen longitudes diferentes, el resultado
obtiene el tipo de datos del entero ms largo (p. ej. INT + DINT = DINT).
Si ambos operandos son enteros sin signo y tienen longitudes diferentes, el resultado
obtiene el tipo de datos del entero ms largo (p. ej. USINT + UDINT = UDINT).
Si un operando es un entero con signo y el otro operando es un entero sin signo, el resultado
obtiene el siguiente tipo de datos superior con signo que cubre el entero sin signo (p. ej.
SINT + USINT = INT).
Una operacin en que intervengan este tipo de operandos solo se puede ejecutar si no
est ajustada la verificacin CEI.
Si un operando es un entero y el otro operando es un nmero en coma flotante, el resultado
obtiene el tipo de datos del nmero en coma flotante (p. ej. INT + REAL = REAL).
Si ambos operandos son nmeros en coma flotante y tienen longitudes diferentes, el
resultado obtiene el tipo de datos del nmero en coma flotante ms largo (p. ej. REAL +
LREAL = LREAL).
El tipo de datos del resultado de una operacin en que intervienen operandos del tipo de
datos de los grupos "Temporizadores" y "Fecha y hora" figura en la tabla que aparece en
el apartado "Tipos de datos de las expresiones aritmticas".
Si la verificacin CEI est activada, no es posible utilizar los tipos de datos de los grupos
"Temporizadores" y "Fecha y hora".
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1206 Manual de sistema, 01/2013,
Tipos de datos de las expresiones aritmticas
En la siguiente tabla se muestran los tipos de datos que se pueden utilizar en expresiones
aritmticas:
Operacin Operador 1. Operando 2. Operando Resultado
Potencia ** Entero/nmero en
coma flotante
Entero/nmero en coma
flotante
Entero/nmero en
coma flotante
Ms unario + Entero/nmero en
coma flotante
TIME, LTIME
- Entero/nmero en
coma flotante
TIME, LTIME
Menos unario - Entero/nmero en
coma flotante
TIME, LTIME
- Entero/nmero en
coma flotante
TIME, LTIME
Multiplicacin * Entero/nmero en
coma flotante
Entero/nmero en coma
flotante
Entero/nmero en
coma flotante
TIME, LTIME Entero TIME, LTIME
Divisin / Entero/nmero en
coma flotante
Entero/nmero en coma
flotante (distinto de 0)
Entero/nmero en
coma flotante
TIME, LTIME Entero TIME, LTIME
Funcin
mdulo
MOD Entero Entero Entero
Suma + Entero/nmero en
coma flotante
Entero/nmero en coma
flotante
Entero/nmero en
coma flotante
TIME TIME TIME
TIME DINT TIME
LTIME TIME, LTIME LTIME
LTIME LINT LTIME
TOD TIME TOD
TOD DINT TOD
LTOD TIME, LTIME LTOD
LTOD LINT LTOD
DATE LTOD DTL
DATE TOD S7-300/400: DT
S7-1200/1500:
DTL
DT TIME DT
LDT TIME, LTIME LDT
DTL TIME, LTIME DTL
Resta - Entero/nmero en
coma flotante
Entero/nmero en coma
flotante
Entero/nmero en
coma flotante
TIME TIME TIME
TIME DINT TIME
LTIME TIME, LTIME LTIME
LTIME LINT LTIME
TOD TIME TOD
DINT TOD
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1207
Operacin Operador 1. Operando 2. Operando Resultado
LTOD TIME, LTIME LTOD
LTOD LINT LTOD
DATE DATE S7-300/400: TIME
S7-1200/1500:
LTIME
DT TIME DT
LDT TIME, LTIME LDT
DTL TIME, LTIME DTL
DTL DTL LTIME
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra una expresin aritmtica:
SCL
"MyTag1":= "MyTag2" * "MyTag3";
Consulte tambin
Expresiones (Pgina 1205)
Expresiones de comparacin
Descripcin
Las expresiones de comparacin comparan los valores de dos operandos y devuelven un
valor booleano. El resultado es TRUE si se cumple la comparacin y FALSE si no se cumple.
Los operadores de comparacin pueden procesar los tipos de datos compatibles con la CPU
utilizada. El tipo de datos del resultado es siempre BOOL.
Para formar expresiones de comparacin se deben respetar las reglas siguientes:
Todas las variables son comparables en los grupos siguientes de tipos de datos:
Enteros/nmeros en coma flotante
Nmeros binarios
Cadenas de caracteres
En los siguientes tipos de datos/grupos de tipos de datos slo son comparables las
variables del mismo tipo:
TIME, LTIME
Fecha y hora
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1208 Manual de sistema, 01/2013,
Las cadenas de caracteres se comparan segn el juego de caracteres ASCII. Para la
comparacin se utiliza la longitud de la variable y el valor numrico de cada carcter ASCII.
No se permite usar las variables S5 TIME como operandos de comparaciones. Resulta
necesario efectuar una conversin explcita de S5TIME a TIME o LTIME.
Tipos de datos de las expresiones de comparacin
En la siguiente tabla se muestran los tipos de datos/grupos de tipos de datos que se pueden
utilizar en expresiones de comparacin:
Operacin Operador 1. Operando 2. Operando Resultado
Comparacin de
igualdad,
desigualdad
=, <> Entero/nmero en
coma flotante
Entero/nmero en
coma flotante
BOOL
Nmero binario Nmero binario BOOL
Secuencia de
caracteres
Secuencia de
caracteres
BOOL
TIME, LTIME TIME, LTIME BOOL
Fecha y hora Fecha y hora BOOL
Comparacin de
menor, menor o
igual, mayor,
mayor o igual
<, <=, >, >= Entero/nmero en
coma flotante
Entero/nmero en
coma flotante
BOOL
Secuencia de
caracteres
Secuencia de
caracteres
BOOL
TIME, LTIME TIME, LTIME BOOL
Fecha y hora Fecha y hora BOOL
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El ejemplo siguiente muestra una expresin de comparacin:
SCL
IF a > b THEN c:= a;
IF A > 20 AND B < 20 THEN C:= TRUE;
IF A<>(B AND C) THEN C:= FALSE;
Nota
La comparacin en STRING y DT se realiza en el S7-300/400 internamente mediante
instrucciones avanzadas. Para estas funciones no se admiten los siguientes operandos:
Parmetro de una FC.
Parmetro de entrada/salida de un FB del tipo STRUCT o ARRAY
Consulte tambin
Expresiones (Pgina 1205)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1209
Expresiones lgicas
Descripcin
Las expresiones lgicas combinan dos operandos mediante operadores lgicos (AND, OR,
XOR) o niegan operandos (NOT).
Los operadores lgicas pueden procesar los tipos de datos compatibles con la CPU utilizada.
El resultado de una expresin lgica es del tipo de datos BOOL si ambos operandos son del
tipo de datos BOOL. Si al menos uno de los dos operandos es una secuencia de bits, el
resultado tambin es una secuencia de bits y est determinado por el tipo del operando de
mayor valor. Si, por ejemplo, se combina un operando del tipo BOOL con un operando del
tipo WORD, el resultado es del tipo WORD.
Tipos de datos de las expresiones lgicas
En la siguiente tabla se muestran los tipos de datos que puede utilizar en expresiones lgicas:
Operacin Operador 1. Operando 2. Operando Resultado
Negacin NOT BOOL - BOOL
Operacin lgica Y AND o & BOOL BOOL BOOL
Secuencia de bits Secuencia de bits Secuencia de bits
Operacin lgica
O
OR BOOL BOOL BOOL
Secuencia de bits Secuencia de bits Secuencia de bits
Operacin lgica
O-exclusiva
XOR BOOL BOOL BOOL
Secuencia de bits Secuencia de bits Secuencia de bits
Ejemplo
El siguiente ejemplo muestra una expresin lgica:
SCL
IF "MyTag1" AND NOT "MyTag2" THEN c:=a;
MyTag:=ALPHA OR BETA;
Consulte tambin
Expresiones (Pgina 1205)
Operadores y su jerarqua
Operadores y su orden de evaluacin
Las expresiones se pueden combinar entre s mediante operadores o estar anidadas las unas
en las otras.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1210 Manual de sistema, 01/2013,
El orden de evaluacin de las expresiones depende de la jerarqua de los operadores y los
parntesis. Rigen las reglas siguientes:
Los operadores aritmticos se evalan antes de los operadores de comparacin y stos
antes de los operadores lgicos.
Los operadores de la misma jerarqua se evalan por orden de aparicin de izquierda a
derecha.
Primero se evalan las operaciones entre parntesis.
La tabla siguiente ofrece una vista general de los operadores y su jerarqua:
Operador Operacin Jerarqua
Expresiones aritmticas
** Potencia 2
+ Ms unario 3
- Menos unario 3
* Multiplicacin 4
/ Divisin 4
MOD Funcin mdulo 4
+ Suma 5
- Resta 5
Expresiones de comparacin
< Menor 6
> Mayor 6
<= Menor o igual 6
>= Mayor o igual 6
== Igual 7
<> Diferente 7
Expresiones lgicas
NOT Negacin 3
AND o & Y booleano 8
XOR O-exclusiva 9
OR O booleano 10
Otras operaciones
( ) Parntesis 1
:= Asignacin 11
Consulte tambin
Expresiones (Pgina 1205)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1211
Asignaciones de valor
Definicin
Con una asignacin de valor asigna el valor de una expresin a una variable. En la parte
izquierda de la asignacin se encuentra la variable que adopta el valor de la expresin que
se encuentra a la derecha.
Como expresin se puede introducir tambin el nombre de una funcin. La funcin es llamada
por la asignacin de valor y devuelve su valor de retorno a la variable que se encuentra a la
izquierda.
El tipo de datos de la asignacin de valor est definido por el tipo de datos de la variable que
se encuentra a la izquierda. El tipo de datos de la expresin que se encuentra a la derecha
debe se compatible con este tipo de datos.
Encontrar ms informacin sobre la compatibilidad y la conversin de tipos de datos en
"Consulte tambin".
Asignaciones de valor para los tipos de datos STRUCT o PLC
Es posible asignar toda una estructura a otra estructura si ambas presentan una estructura
idntica y si coinciden tanto los tipos de datos como los nombres de sus elementos.
A un elemento individual de la estructura se le puede asignar una variable, una expresin u
otro elemento de la estructura.
Asignaciones de valor para el tipo de datos ARRAY
Es posible asignar todo un ARRAY a otro ARRAY si coinciden los tipos de datos de los
elementos del ARRAY as como los lmites de los ARRAY.
A un elemento individual de un ARRAY se le puede asignar una variable, una expresin u otro
elemento de ARRAY.
Asignaciones de valor del tipo de datos STRING
Es posible asignar un STRING a otro STRING. Si la cadena de caracteres asignada es ms
larga que la cadena de caracteres que se encuentra a la izquierda, al compilar aparece una
advertencia.
A un elemento individual de STRING se le puede asignar otro elemento de STRING.
Asignaciones de valor para el tipo de datos ANY
Las variables con el tipo de datos ANY pueden asignarse solo a los siguientes objetos:
Parmetros de entrada o datos locales temporales de FB que tengan tambin el tipo de
datos ANY.
Datos locales temporales de FC que tengan tambin el tipo de datos ANY.
Tenga en cuenta, que el puntero ANY permite apuntar solo a las reas de memoria con el tipo
de acceso "estndar".
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1212 Manual de sistema, 01/2013,
Asignaciones de valor para el tipo de datos POINTER
En SCL no puede utilizarse POINTER en asignaciones de valor.
Ejemplos
En la siguiente tabla se muestran ejemplos de asignaciones de valor:
SCL
"MyTag1" := "MyTag2"; (* Asignacin de una variable*)
"MyTag1" := "MyTag2" * "MyTag3"; (* Asignacin de una expresin*)
"MyTag" := "MyFC"(); (* Llamada de una funcin que asigna su
valor de retorno a la variable "MyTag"*)
#MyStruct.MyStructElement := "MyTag"; (* Asignacin de una variable a un
elemento de la estructura*)
#MyArray[2] := "MyTag"; (* Asignacin de una variable a un
elemento de ARRAY*)
"MyTag" := #MyArray[1,4]; (* Asignacin de un elemento de ARRAY a
una variable*)
#MyString[2] := #MyOtherString[5]; (* Asignacin de un elemento de STRING
a otro elemento de STRING*)
Configuracin de SCL
Sinopsis de la configuracin de SCL
Sinopsis
Las tablas siguientes muestran los ajustes que se pueden efectuar en SCL:
Configuracin del editor
Grupo Ajuste Descripcin
Vista Resaltar palabras clave Notacin en la que se muestran las palabras clave del lenguaje
de programacin. Se puede elegir entre maysculas y
minsculas o una notacin conforme a las convenciones del
lenguaje de programacin Pascal.
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1213
Ajuste predeterminado para bloques nuevos
Al crear bloques, se utilizan los siguientes ajustes como valores estndar. Estos ajustes se
pueden modificar posteriormente en las propiedades del bloque.
Grupo Ajuste Descripcin
Compilacin Crear informacin avanzada de estado Permite observar todas las variables de un bloque. No
obstante, la memoria necesaria del programa y los tiempo de
ejecucin aumentan al usar esta opcin.
Comprobar lmites de ARRAY
1)
Comprueba en el tiempo de ejecucin si los ndices del campo
se encuentran en el rango declarado para un ARRAY. Si un
ndice del campo supera el rango admisible, la salida de
habilitacin ENO del bloque se pone a "0".
Asignar ENO automticamente Comprueba en el tiempo de ejecucin si se han producido
errores al procesar determinadas instrucciones. Si se produce
un error en el tiempo de ejecucin, la salida de habilitacin ENO
del bloque se pone a "0".
1)
Para las CPU de las series S7-300/400 vale: si se rebasan por exceso los lmites de ARRAY, la salida de habilitacin ENO
devuelve FALSE.
Para las CPU de las series S7-1200/1500 vale: si se rebasan por exceso los lmites de ARRAY, la salida de habilitacin
ENO no devuelve FALSE. Vase "Auto-Hotspot" para las posibilidades de consulta de errores.
Consulte tambin
Modificar la configuracin (Pgina 1214)
Modificar la configuracin
Procedimiento
Para modificar la configuracin, proceda del siguiente modo:
1. Elija el comando "Configuracin" del men "Opciones".
Se abre la ventana "Configuracin" en el rea de trabajo.
2. Seleccione el grupo "Programacin PLC" en la navegacin local.
3. Modifique la configuracin.
Resultado
El cambio se aplica sin necesidad de guardarlo explcitamente.
Consulte tambin
Sinopsis de la configuracin de SCL (Pgina 1213)
Programar el PLC
9.1 Crear el programa de usuario
STEP 7 Basic V12.0
1214 Manual de sistema, 01/2013,
La ventana de programacin de SCL
Vista general de la ventana de programacin
Funcin
La ventana de programacin es el rea de trabajo en la que se introduce el programa SCL.
La figura siguiente muestra la ventana de programacin de SCL:
4
5
Representacin en forma de tabla de los avisos en el rea de trabajo, consulte: Auto-
Hotspot
Ficha "Avisos de programa": los avisos de programa se pueden editar aqu.
Ficha "Avisos de diagnstico del sistema": Los avisos de diagnstico del sistema
pueden visualizarse pero no editarse. Para editar estos avisos hay que cambiar a la
vista de dispositivos (comando de men "Ir a dispositivo") y adaptarlos all en la ventana
de inspeccin.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
1430 Manual de sistema, 01/2013,
Ficha "Avisos de diagnstico de usuario": aqu se pueden crear y editar avisos de
diagnstico de usuario. Esta ficha no aparece en la configuracin estndar y debe
activarse pulsando el icono correspondiente de la barra de herramientas.
En las CPUs S7-1500 el icono est atenuado porque la funcin no est disponible.
Auto-Hotspot
Los parmetros, textos y atributos necesarios se pueden introducir y modificar tanto en la tabla
como en la ventana de inspeccin.
9.5.8 Crear y editar avisos
9.5.8.1 Crear avisos de programa
Requisitos
Se ha creado un bloque de funcin.
Procedimiento
Para crear un aviso de programa, proceda del siguiente modo:
1. En la carpeta "Bloques de programa" del rbol del proyecto, seleccione el bloque de funcin
(FB) para el que desee crear un aviso de programa y abra este bloque haciendo doble clic.
2. Rellene la interfaz del bloque. Por cada bloque de aviso que se llame en el FB debern
declararse variables en el FB que efecta la llamada.
Para ello, introduzca por ejemplo las siguientes variables:
En el parmetro "IN", un nombre para la entrada del bloque de aviso, p. ej. "Aviso01"
(para la entrada de aviso 01) y el tipo de datos.
3. En la ventana de instrucciones del FB, introduzca la llamada del bloque de aviso
seleccionado, p. ej., "CALL ALARM_S", y finalice la entrada con INTRO.
Resultado: En la seccin de instrucciones del FB se muestran las variables de entrada del
bloque de aviso llamado, en este caso el bloque ALARM_S.
4. Asigne a la variable "EV_ID" el nombre asignado en el paso 2 a la entrada del bloque de
aviso, en este caso, "Aviso01".
Nota
Si en lugar de un bloque de aviso existente en la CPU se llama un FB con multiinstancias
en el que tambin haya avisos configurados, en el bloque que efecta la llamada tambin
habr que configurar los avisos del FB con multiinstancias.
5. Repita los pasos 2 a 4 para todas las llamadas de bloques de aviso en este FB.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1431
9.5.8.2 Editar avisos de programa en el editor de avisos
Requisitos
Se ha creado un aviso de programa.
Procedimiento
Para editar avisos de programa, proceda del siguiente modo:
1. Haga doble clic en "Avisos de PLC" en el rbol del proyecto. Se abre el editor de avisos.
2. Introduzca los textos y atributos deseados en las columnas correspondientes.
Nota
Al editar tipos de avisos, se pueden bloquear textos y atributos. Para ello, haga clic en el
smbolo que precede a la columna correspondiente.
Si se editan avisos en DBs de instancia en los que los textos o atributos del tipo de aviso
no estn bloqueados, aparecer un smbolo del tipo delante de la columna
correspondiente. Al hacer clic en dicho smbolo, los textos o atributos modificados se
restablecen al valor del tipo de aviso.
9.5.8.3 Editar avisos de programa en el editor de programacin
Requisitos
Se ha creado un aviso de programa.
Procedimiento
Para editar avisos de programa, proceda del siguiente modo:
1. Seleccione la fila correspondiente en la interfaz del bloque.
2. Abra la ficha "Aviso" en la ventana de inspeccin y seleccione el grupo deseado.
3. Introduzca los textos y atributos deseados en los campos correspondientes.
Nota
Al editar tipos de avisos, se pueden bloquear textos y atributos. Para ello, haga clic en el
smbolo junto al campo correspondiente.
Si se editan avisos en DBs de instancia en los que los textos o atributos del tipo de aviso
no estn bloqueados, aparecer un smbolo del tipo junto al campo correspondiente. Al
hacer clic en dicho smbolo, los textos o atributos modificados se restablecen al valor del
tipo de aviso.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
1432 Manual de sistema, 01/2013,
9.5.8.4 Borrar avisos de programa
Procedimiento
Para borrar un aviso de programa, proceda del siguiente modo:
1. Abra el bloque que contenga el aviso que desee borrar.
2. Seleccione la fila correspondiente en la interfaz de bloque y elija el comando "Borrar" del
men contextual.
Resultado
Se borra el aviso.
9.5.8.5 Crear y editar la plantilla
Procedimiento
Para editar una plantilla, proceda del siguiente modo:
1. Seleccione el bloque de aviso deseado.
2. Introduzca en las columnas correspondientes los textos deseados o seleccione los
atributos deseados.
Si ha seleccionado un bloque de aviso de varios canales (p. ej. "ALARM_8"), podr asignar
a cada subnmero sus propios textos y asignarles atributos parcialmente propios.
3. Si no desea que los textos o atributos se puedan cambiar en la instancia, inhbalos en la
plantilla.
9.5.8.6 Crear y editar DBs de instancia
Requisitos
Previamente se debe haber creado un FB y haber creado al menos un aviso en l.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1433
Procedimiento
Para asignar bloques de datos de instancia (DBs) a una plantilla y editar los avisos de dichos
DBs para cada instancia, proceda del siguiente modo:
1. En el rbol del proyecto, haga doble clic en "Agregar nuevo bloque"; en el cuadro de dilogo
que se abrir, haga clic en el botn "Bloque de datos (DB)" y seleccione en la lista
desplegable de "Plantilla" el bloque de funcin (plantilla) a la que desee asignar el bloque
de datos de instancia.
2. Ahora, en la ventana de inspeccin haga clic en la ficha "Aviso" y seleccione el grupo
deseado.
O bien:
En el rbol del proyecto, haga clic en "Avisos de PLC" para abrir la configuracin de avisos.
3. Lleve a cabo los cambios deseados del DB de instancia correspondiente.
Nota
Si las propiedades de los DBs de instancia estn protegidas contra escritura, primero
deber desbloquear la plantilla (FB).
Resultado
As finaliza la configuracin de avisos del DB de instancia seleccionado.
9.5.8.7 Crear avisos de diagnstico de usuario
Los avisos de diagnstico de usuario estn asignados a una CPU. Se crean y editan en el
editor de avisos.
Procedimiento
Para crear un aviso de diagnstico de usuario, proceda del siguiente modo:
1. Haga doble clic en "Avisos de PLC" en la navegacin del proyecto para abrir el editor de
avisos.
2. En el editor de avisos, seleccione la ficha "Avisos de diagnstico de usuario".
3. Haga clic en la tabla y seleccione en el men contextual el comando "Insertar nuevo aviso".
Resultado
Se ha creado un aviso de diagnstico de usuario.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
1434 Manual de sistema, 01/2013,
9.5.8.8 Editar avisos de diagnstico de usuario
Requisitos
Se ha creado un aviso de diagnstico de usuario.
El editor de avisos est abierto.
Procedimiento
Para editar un aviso de diagnstico de usuario, proceda del siguiente modo:
1. Introduzca los textos y atributos deseados en las columnas correspondientes.
9.5.8.9 Borrar avisos de diagnstico de usuario
Es posible borrar un aviso marcado. Los textos configurados para dicho aviso se borrarn y
el nmero de aviso quedar disponible.
Procedimiento
Para borrar un aviso de diagnstico de usuario, proceda del siguiente modo:
1. Marque la fila correspondiente en la tabla y seleccione en el men contextual el comando
"Borrar".
Resultado
El aviso se borra. Ya no aparece en la tabla.
9.5.8.10 Insertar valores asociados en los avisos
Para agregar informacin actualizada (p. ej., del proceso) a los avisos, es posible agregar
valores asociados en cualquier punto del texto de un aviso.
Procedimiento
Para insertar un valor asociado en un aviso, proceda del siguiente modo:
SFB de alarma del S7-400 (p. ej. Alarm8)
1. Cree un bloque con la siguiente estructura:
@<N. del valor asociado><Tipo de elemento><Formato>@.
2. Inserte este bloque en aquel punto del texto del aviso en el que quiera que aparezca el
valor asociado.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1435
SFC de alarma del S7-300/400 (p. ej. Alarm_S)
La longitud mxima de un valor asociado en el AlarmS/SQ es de 12 bytes como mximo
1. Cree un bloque con la siguiente estructura:
@<ndice><tipo de elemento><formato>@.
ndice: ndice en el valor asociado. El ndice se interpreta como ndice de matriz empezando
por 1.
El offset de byte se calcula con la siguiente frmula:
Offset = ((ndice - 1) * ancho de datos (tipo de elemento))
Utilice en lo posible solo Y,W,X, R como tipo de elemento. El tipo de elemento solo es
necesario para determinar el ancho. El modo de representacin se define al indicar el
formato.
2. Inserte este bloque en aquel punto del texto del aviso en el que quiera que aparezca el
valor asociado.
Consulte tambin
Estructura de los valores asociados (Pgina 1436)
Ejemplos de valores asociados (Pgina 1437)
9.5.8.11 Estructura de los valores asociados
Los valores asociados estn formados por los siguientes componentes:
Tipo de elemento
Con ello se configura de forma unvoca el tipo de datos del valor asociado:
Tipo de elemento Tipo de datos
Y BYTE
W WORD
X DWORD
I Integer
D DINT
B BOOL
C CHAR
R REAL
El tipo de elemento slo convierte en unvoco el tipo de datos transferido desde el sistema de
automatizacin. No se utiliza como Casting Operator.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
1436 Manual de sistema, 01/2013,
Formato
Determine el formato de visualizacin del valor asociado en el visualizador. El formato ir
precedido del carcter "%". Existen los siguientes formatos para los textos de aviso:
Formato Descripcin
%[i]X Hexadecimal con i posiciones
%[i]u Nmero decimal sin signo con i posiciones
%[i]d Nmero decimal con signo con i posiciones
%[i]b Nmero binario con i posiciones
%[i][.y]f Nmero en coma fija
Valor con signo en formato
dddd: una o varias cifras con y posiciones tras la
coma decimal e i posiciones totales
%[i]s Cadena de caracteres (ANSI String) con i
posiciones
Los caracteres se imprimen hasta el primer byte
0 (00Hex).
%t#<Nombre de la librera de textos> Acceso a la librera de textos
Aunque el formato sea demasiado pequeo, el valor se emitir con su longitud total.
Si el formato es demasiado grande, delante del valor se visualizar un nmero apropiado de
espacios en blanco.
Nota
Tenga en cuenta que se puede introducir "[i]" de forma opcional, omitiendo el parntesis
cuadrado.
Consulte tambin
Insertar valores asociados en los avisos (Pgina 1435)
Ejemplos de valores asociados (Pgina 1437)
9.5.8.12 Ejemplos de valores asociados
Ejemplos de valores asociados:
@1I%6d@: El valor del valor asociado 1 se representa como nmero decimal con un mximo
de 6 posiciones.
@2R%6f@: El valor "5.4" p. ej. a partir del valor asociado 2 se representa como nmero en
coma fija "5.4" (comenzando con tres espacios en blanco).
@2R%2f@: El valor "5.4" p. ej. a partir del valor asociado 2 se representa como nmero en
coma fija "5.4" (no se corta aunque el nmero de posiciones sea demasiado pequeo).
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1437
@1W%t#Textbib1@: El valor asociado 1 del tipo WORD es el ndice con el que se referenciar
en la librera de textos Textbib1 el texto que se insertar.
Nota
Si se desea transferir a los bloques ALARM_S ms de un valor asociado, es posible transferir
una matriz con una longitud mxima de 12 bytes. Puede tratarse, p. ej., de un mximo de
12 bytes o Char, un mximo de 6 Word o Int, o bien un mximo de 3 DWord, Real o DInt.
Consulte tambin
Insertar valores asociados en los avisos (Pgina 1435)
Estructura de los valores asociados (Pgina 1436)
9.5.8.13 Borrar valores asociados
Es posible borrar valores asociados borrando la cadena que representa el valor asociado en
el texto de aviso.
Procedimiento:
Para borrar valores asociados, proceda de la manera siguiente:
1. En el texto de aviso, busque el bloque equivalente al valor asociado que desee borrar.
El bloque comienza con el carcter "@", seguido del identificador de lugar por el que se
puede reconocer el valor asociado, as como un formato, y finaliza con el carcter "@".
2. Borre del texto de aviso el bloque que haya encontrado.
9.5.9 Crear y editar avisos
9.5.9.1 Crear avisos de programa
Requisitos
Se ha creado un bloque de funcin.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
1438 Manual de sistema, 01/2013,
Procedimiento
Para crear un aviso de programa, proceda del siguiente modo:
1. En la carpeta "Bloques de programa" del rbol del proyecto, seleccione el bloque de funcin
(FB) para el que desee crear un aviso de programa y abra este bloque haciendo doble clic.
2. En la ventana de instrucciones del FB, introduzca la llamada del bloque de aviso
seleccionado, p. ej., "Program_Alarm", y finalice la entrada con INTRO. La informacin
necesaria se introduce automticamente en el rea "Static" de la interfaz del bloque.
Resultado: En la seccin de instrucciones del FB se muestran las variables de entrada del
bloque de aviso llamado, en este caso el bloque Program_Alarm.
3. Repita los pasos 3 y 4 para todas las llamadas de bloques de aviso en este FB.
Tenga en cuenta que al crear avisos en las CPU S7-1500 es necesario indicar la categora
de aviso. Esta especifica si el aviso requiere acuse o no. Los avisos que no requieren acuse
pueden tener solo fines informativos.
Segn esto existen tres tipos de avisos:
El aviso debe acusarse y tiene el estado "entrante" o "saliente". La marca en la columna
"Acuse" depende de la propiedad de acuse de la categora.
El aviso debe acusarse y tiene el estado "entrante" o "saliente".
El aviso tiene solo fines informativos. Debe haber una marca en la columna "Solo
informacin".
Consulte tambin
Crear categoras (Pgina 1448)
9.5.9.2 Editar avisos de programa en el editor de avisos
Requisitos
Se ha creado un aviso de programa.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1439
Procedimiento
Para editar avisos de programa, proceda del siguiente modo:
1. Haga doble clic en "Avisos de PLC" en el rbol del proyecto. Se abre el editor de avisos.
2. Introduzca los textos y atributos deseados en las columnas correspondientes.
Nota
Al editar tipos de avisos, se pueden bloquear textos y atributos. Para ello, haga clic en el
smbolo que precede a la columna correspondiente.
Si se editan avisos en DBs de instancia en los que los textos o atributos del tipo de aviso
no estn bloqueados, aparecer un smbolo del tipo delante de la columna
correspondiente. Al hacer clic en dicho smbolo, los textos o atributos modificados se
restablecen al valor del tipo de aviso.
9.5.9.3 Editar avisos de programa en el editor de programacin
Requisitos
Se ha creado un aviso de programa.
Procedimiento
Para editar avisos de programa, proceda del siguiente modo:
1. Seleccione la fila correspondiente en la interfaz del bloque.
2. Abra la ficha "Aviso" en la ventana de inspeccin y seleccione el grupo deseado.
3. Introduzca los textos y atributos deseados en los campos correspondientes.
Nota
Al editar tipos de avisos, se pueden bloquear textos y atributos. Para ello, haga clic en el
smbolo junto al campo correspondiente.
Si se editan avisos en DBs de instancia en los que los textos o atributos del tipo de aviso
no estn bloqueados, aparecer un smbolo del tipo junto al campo correspondiente. Al
hacer clic en dicho smbolo, los textos o atributos modificados se restablecen al valor del
tipo de aviso.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
1440 Manual de sistema, 01/2013,
9.5.9.4 Borrar avisos de programa
Procedimiento
Para borrar un aviso de programa, proceda del siguiente modo:
1. Abra el bloque que contenga el aviso que desee borrar.
2. Seleccione la fila correspondiente en la interfaz de bloque y elija el comando "Borrar" del
men contextual.
Resultado
El aviso se borra.
9.5.9.5 Crear y editar la plantilla
Procedimiento
Para editar una plantilla, proceda del siguiente modo:
1. Seleccione el bloque de aviso deseado.
2. Introduzca en las columnas correspondientes los textos deseados o seleccione los
atributos deseados.
Si ha seleccionado un bloque de aviso de varios canales, podr asignar a cada subnmero
sus propios textos y, en parte, sus propios atributos.
3. Si no desea que los textos o atributos se puedan cambiar en la instancia, inhbalos en la
plantilla.
9.5.9.6 Crear y editar DBs de instancia
Requisitos
Previamente se debe haber creado un FB y haber creado al menos un aviso en l.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1441
Procedimiento
Para asignar bloques de datos de instancia (DBs) a una plantilla y editar los avisos de dichos
DBs para cada instancia, proceda del siguiente modo:
1. En el rbol del proyecto, haga doble clic en "Agregar nuevo bloque"; en el cuadro de dilogo
que se abrir, haga clic en el botn "Bloque de datos (DB)" y seleccione en la lista
desplegable de "Plantilla" el bloque de funcin (plantilla) a la que desee asignar el bloque
de datos de instancia.
2. Ahora, en la ventana de inspeccin haga clic en la ficha "Aviso" y seleccione el grupo
deseado.
O bien:
En el rbol del proyecto, haga clic en "Avisos de PLC" para abrir la configuracin de avisos.
3. Lleve a cabo los cambios deseados del DB de instancia correspondiente.
Nota
Si las propiedades de los DBs de instancia estn protegidas contra escritura, primero
deber desbloquear la plantilla (FB).
Resultado
As finaliza la configuracin de avisos del DB de instancia seleccionado.
9.5.9.7 Insertar valores asociados en los avisos
Para agregar informacin actualizada (p. ej., del proceso) a los avisos, es posible agregar
valores asociados en cualquier punto del texto de un aviso.
Procedimiento
Para insertar un valor asociado en un aviso, proceda del siguiente modo:
1. Cree un bloque con la siguiente estructura:
@<N. del valor asociado><Formato>@.
2. Inserte este bloque en aquel punto del texto del aviso en el que quiera que aparezca el
valor asociado.
Consulte tambin
Estructura de los valores asociados (Pgina 1442)
Ejemplos de valores asociados (Pgina 1443)
9.5.9.8 Estructura de los valores asociados
Los valores asociados estn formados por los siguientes componentes:
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
1442 Manual de sistema, 01/2013,
Formato
Determine el formato de visualizacin del valor asociado en el visualizador. El formato ir
precedido del carcter "%". Existen los siguientes formatos para los textos de aviso:
Formato Descripcin
%[i]X Hexadecimal con i posiciones
%[i]u Nmero decimal sin signo con i posiciones
%[i]d Nmero decimal con signo con i posiciones
%[i]b Nmero binario con i posiciones
%[i][.y]f Nmero en coma fija
Valor con signo en formato
dddd: una o varias cifras con y posiciones tras la
coma decimal e i posiciones totales
%[i]s Cadena de caracteres (ANSI String) con i
posiciones
Los caracteres se imprimen hasta el primer byte
0 (00Hex).
%t#<Nombre de la librera de textos> Acceso a la librera de textos
Aunque el formato sea demasiado pequeo, el valor se emitir con su longitud total.
Si el formato es demasiado grande, delante del valor se visualizar un nmero apropiado de
espacios en blanco.
Nota
Tenga en cuenta que se puede introducir "[i]" de forma opcional, omitiendo el parntesis
cuadrado.
Consulte tambin
Insertar valores asociados en los avisos (Pgina 1442)
Ejemplos de valores asociados (Pgina 1443)
9.5.9.9 Ejemplos de valores asociados
Ejemplos de valores asociados:
@1%6d@: El valor del valor asociado 1 se representa como nmero decimal con un mximo
de 6 posiciones.
@2%6f@: El valor "5.4" p. ej. a partir del valor asociado 2 se representa como nmero en
coma fija "5.4" (comenzando con tres espacios en blanco).
@2%2f@: El valor "5.4" p. ej. a partir del valor asociado 2 se representa como nmero en
coma fija "5.4" (no se corta aunque el nmero de posiciones sea demasiado pequeo).
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1443
@1%t#Textbib1@: El valor asociado 1 es el ndice con el que se referenciar en la librera de
textos Textbib1 el texto que se insertar.
Consulte tambin
Insertar valores asociados en los avisos (Pgina 1442)
Estructura de los valores asociados (Pgina 1442)
9.5.9.10 Borrar valores asociados
Es posible borrar valores asociados borrando la cadena que representa el valor asociado en
el texto de aviso.
Procedimiento:
Para borrar valores asociados, proceda de la manera siguiente:
1. En el texto de aviso, busque el bloque equivalente al valor asociado que desee borrar.
El bloque comienza con el carcter "@", seguido del identificador de lugar por el que se
puede reconocer el valor asociado, as como un formato, y finaliza con el carcter "@".
2. Borre del texto de aviso el bloque que haya encontrado.
9.5.10 Textos y atributos
9.5.10.1 Introducir textos
Los textos de los avisos se pueden introducir manualmente o se pueden utilizar valores
predeterminados.
Plantilla de texto de la plantilla de aviso
Todos los textos de la plantilla de aviso estn disponibles como plantilla al crear los textos de
aviso. Si la plantilla ya contiene un texto general, todas las instancias de dicho tipo contendrn
los mismos atributos y textos. En caso necesario, slo habr que modificarla.
Texto informativo
El texto informativo es un texto que puede crearse adicionalmente para determinados
visualizadores. En determinados grupos de dispositivos (p. ej. WinCC) puede modificarse en
runtime.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
1444 Manual de sistema, 01/2013,
Textos adicionales
Los textos adicionales son textos que pueden visualizar determinados dispositivos HMI. Para
ello, haga clic en la fila correspondiente e introduzca el texto. Si desea proteger el texto contra
escritura, haga clic en la opcin correspondiente de la columna. Los textos pueden contener
saltos de lnea.
Consulte tambin
Inhibir textos (Pgina 1445)
9.5.10.2 Inhibir textos
Opcin "Inhibido" en la plantilla
Los textos slo se pueden inhibir al editar las plantillas. Los textos inhibidos estn protegidos
contra escritura en los avisos derivados de la plantilla. El smbolo junto al campo de entrada
indica que estn inhibidos.
Inhibicin de textos
Para inhibir textos, proceda del siguiente modo:
1. Comience por editar las plantillas.
2. Haga clic en el smbolo a la izquierda del campo de entrada que desee inhibir.
Resultado: El smbolo se convierte en un eslabn cerrado.
Desinhibicin de textos
Para desinhibir textos, proceda del siguiente modo:
1. Comience por editar la plantilla.
2. Haga clic en el smbolo a la izquierda del campo de entrada que desee desinhibir.
Resultado: El smbolo se convierte en un eslabn abierto.
9.5.10.3 Inhibir atributos
Inhibicin de atributos en la plantilla
Los atributos slo se pueden inhibir al editar las plantillas. Los atributos inhibidos estn
protegidos contra escritura en los avisos derivados de la plantilla. El smbolo situado delante
del campo de entrada indica que estn bloqueados.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1445
Inhibicin de atributos
Para inhibir atributos, proceda del siguiente modo:
1. Comience por editar las plantillas.
2. En la tabla, haga clic en el smbolo a la izquierda del campo de entrada que desee inhibir.
Resultado: El smbolo se convierte en un eslabn cerrado.
Desinhibicin de atributos
Para desinhibir atributos, proceda del siguiente modo:
1. Comience por editar la plantilla.
2. En la tabla, haga clic en el smbolo a la izquierda del campo de entrada que desee
desinhibir.
Resultado: El smbolo se convierte en un eslabn abierto.
9.5.11 Listas de textos para avisos
9.5.11.1 Principios bsicos de las listas de textos para avisos
Es posible adaptar las listas de textos existentes (listas de textos definidas por el usuario y
por el sistema) a las distintas necesidades, as como editar textos y atributos. A continuacin,
es posible traducir los textos al idioma o idiomas de proyecto deseados.
El captulo "Trabajar con listas de textos" incluye informacin detallada sobre las listas de
textos.
Consulte tambin
Listas de textos (Pgina 297)
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
1446 Manual de sistema, 01/2013,
9.5.11.2 Editar listas de textos para avisos
Requisitos
El idioma de la interfaz de usuario y el idioma del proyecto deben ser idnticos durante la
edicin.
Procedimiento
Para editar las listas de textos, proceda del siguiente modo:
1. Haga doble clic en el comando "Listas de textos" bajo "Datos comunes" en el rbol del
proyecto o seleccione en el editor de avisos el comando contextual "Ir a lista de textos".
Se abrir el editor de listas de textos.
2. Seleccione en la tabla la lista de textos que desee editar.
3. Modifique los valores deseados.
Es posible modificar los siguientes valores:
Ttulos:
Los ttulos de los textos de avisos (texto del aviso, textos adicionales) se pueden configurar
libremente savo en el texto informativo.
Nombres de los valores de atributos:
Muchos nombres de los valores de atributos (p. ej. prioridad, discriminador, etc.) se pueden
configurar a discrecin. El ndice de la lista de textos de sistema corresponde al ndice del
cuadro de seleccin del atributo correspondiente en el editor de avisos.
Ejemplo: Si en la lista de textos de prioridad indica el texto " Prioridad_0" en el ndice 0, en
el cuadro de seleccin de prioridad en el editor de avisos aparecer el mismo texto en la
primera posicin.
9.5.11.3 Integrar en avisos los textos de listas de textos
En un aviso se puede integrar un nmero cualquiera de textos de distintas listas de textos.
Los textos pueden ubicarse libremente, por lo que tambin se garantiza el uso en avisos en
otros idiomas.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1447
Procedimiento
Para integrar en avisos los textos de las listas de textos, proceda del siguiente modo:
1. Haga doble clic en el comando "Listas de textos" bajo el PLC en la navegacin del proyecto.
Se abrir el editor de listas de textos.
2. Determine el ndice del texto que desee integrar.
3. En el lugar del aviso donde quiera que aparezca el texto, introduzca un comodn con el
formato @[ndice]%t#[lista de texto]@.
Nota
S7-300/400: [ndice] = p. ej. 1W, donde 1W sea el primer valor asociado del aviso de tipo
WORD.
S7-1500: [ndice] = p. ej. 1, siendo 1 el primer valor asociado del aviso.
9.5.11.4 Ejemplo de integracin en avisos de los textos de las listas de textos
S7-300/400: Texto de aviso configurado: La presin ha aumentado @2W%t#Textliste1@.
S7-1500: texto de aviso configurado: La presin ha aumentado @2%t#ListaTexto1@.
Lista de texto con el nombre "ListaTexto1":
ndice alemn ingls
1734 demasiado too high
El valor asociado recibe el valor 1734.
Aparecer el siguiente texto de aviso: La presin ha aumentado demasiado.
Consulte tambin
Integrar en avisos los textos de listas de textos (Pgina 1447)
9.5.12 Categoras
9.5.12.1 Crear categoras
Las categoras se pueden configurar libremente. Es posible crearlas y editarlas en el editor
de categoras. Seguidamente se puede asignar una categora a un aviso en el editor de avisos.
El sistema contempla dos categoras, "Ackownledgement" (para avisos con acuse) y "No
Ackownledgement" (para avisos sin acuse). Estas no pueden modificarse.
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
1448 Manual de sistema, 01/2013,
En total pueden crearse hasta 16 categoras. La propiedad "Con acuse" de las categoras
indica si los avisos correspondientes son de acuse obligado.
Requisitos
En la navegacin del proyecto se ha abierto la carpeta "Datos comunes".
Procedimiento
Para crear una categora, proceda del siguiente modo:
1. Haga doble clic en la entrada "Categoras" de la navegacin del proyecto.
Se abrir el editor de categoras.
2. Elija el comando "Insertar nueva categora" del men contextual.
3. Asigne un nombre unvoco a la nueva categora en la columna "Nombre".
El nombre es neutro para todos los idiomas.
4. Indique en la columna "Nombre de visualizacin" el nombre que se visualizar. Este
nombre es traducible.
5. En la columna "Con acuse", indique si los avisos de esta categora deben acusarse o no.
9.5.12.2 Editar categoras
En cualquier momento pueden modificarse los ajustes (nombre, nombre de visualizacin o
acuse) de una categora, incluso si dicha categora ya tiene asignados avisos. Los cambios
se aplicarn automticamente en los avisos.
Copiar categoras
Para copiar categoras, proceda de la siguiente manera:
1. Marque la fila con la categora que quiere copiar.
2. Elija el comando "Copiar" del men contextual.
3. Elija el comando "Pegar" del men contextual.
Resultado
La categora copiada se almacenar con un nuevo nombre en la ltima posicin de la tabla.
El nombre de la nueva categora se compone de lo siguiente:
<Nombre antiguo><n.>
N.: nmero natural ms bajo disponible
Programar el PLC
9.5 Configurar avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1449
9.6 Utilizar funciones de proyecto generales
9.6.1 Importar y exportar
9.6.1.1 Bases para importar y exportar
Introduccin
Las tablas de variables PLC pueden exportarse en un formato XLSX estandarizado y editarse
con editores de tablas externos. Tambin es posible importar al TIA Portal tablas de variables
PLC que se crearon con editores de tablas externos.
Sobrescribir variables PLC y constantes existentes durante la importacin
Durante la importacin se sobrescriben las entradas ya existentes cuando tienen el mismo
nombre que las entradas que se importarn.
Conexin con objetos existentes
Cuando en el proyecto existen ya referencias a variables PLC o constantes, dichas referencias
se actualizan automticamente durante la importacin. La actualizacin se realiza tomando
como base el nombre de las variables PLC y constantes.
Consulte tambin
Formato del archivo de exportacin (Pgina 1450)
Exportacin de variables PLC (Pgina 1451)
Importacin de variables PLC (Pgina 1452)
9.6.1.2 Formato del archivo de exportacin
Introduccin
Al exportar tablas de variables PLC se genera un formato XSLX estandarizado que puede
editarse con editores de tablas externos.
Dicho formato tambin es el previsto para la importacin de tablas.
Programar el PLC
9.6 Utilizar funciones de proyecto generales
STEP 7 Basic V12.0
1450 Manual de sistema, 01/2013,
Formato del archivo de exportacin
El nombre de la hoja es siempre "PLC Tags". Esta hoja puede contener las columnas
mostradas. El orden de las columnas puede variar. No todas las columnas tienen que existir.
Los valores que faltan se marcan con la indicacin <no value> durante la importacin.
Los ttulos de columnas tambin tienen un nombre fijo que debe ser en ingls.
La siguiente tabla indica los contenidos previstos en las columnas individuales:
Elemento Significado
Name Nombre de la variable
Path Grupo y nombre de la tabla de variables PLC
Data Type La notacin del tipo de datos se corresponde con
la notacin utilizada en la tabla de variables PLC.
Logical Address La direccin puede estar indicada en nemotcnica
alemana o internacional.
Comment Comentario de libre eleccin
Hmi Visible El valor previsto es TRUE o FALSE.
Hmi Accessible El valor previsto es TRUE o FALSE.
Consulte tambin
Bases para importar y exportar (Pgina 1450)
Exportacin de variables PLC (Pgina 1451)
Importacin de variables PLC (Pgina 1452)
9.6.1.3 Exportacin de variables PLC
Requisitos
Hay una tabla de variables PLC abierta.
Procedimiento
Para exportar variables PLC y constantes, proceda del siguiente modo:
1. Haga clic en el botn "Exportar" de la tabla de variables PLC.
Se abre el cuadro de dilogo "Exportar a Excel".
2. Seleccione la ruta en la que se debe depositar el archivo de exportacin.
3. Elija si quiere exportar variables y/o constantes.
4. Haga clic en el botn "Aceptar".
Resultado
Se crea el archivo de exportacin. Los errores y las advertencias que se producen durante la
exportacin se muestran en la ficha "Informacin" de la ventana de inspeccin.
Programar el PLC
9.6 Utilizar funciones de proyecto generales
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1451
Consulte tambin
Bases para importar y exportar (Pgina 1450)
Formato del archivo de exportacin (Pgina 1450)
Importacin de variables PLC (Pgina 1452)
9.6.1.4 Importacin de variables PLC
Requisitos
Hay una tabla que se corresponde con las especificaciones de formato.
Procedimiento
Para importar una tabla de variables PLC, proceda del siguiente modo:
1. Abra la tabla "Todas las variables".
2. Haga clic en el botn "Importar".
Se abre el cuadro de dilogo "Importar de Excel".
3. Seleccione si quiere importar variables PLC y/o constantes.
4. Seleccione la tabla que desea importar.
5. Haga clic en el botn "Aceptar".
Resultado
Se importa la tabla de variables PLC.
Los errores y las advertencias que se producen durante la exportacin se muestran en la ficha
"Informacin" de la ventana de inspeccin.
Consulte tambin
Bases para importar y exportar (Pgina 1450)
Formato del archivo de exportacin (Pgina 1450)
Exportacin de variables PLC (Pgina 1451)
Programar el PLC
9.6 Utilizar funciones de proyecto generales
STEP 7 Basic V12.0
1452 Manual de sistema, 01/2013,
9.7 Ejemplos de programacin
9.7.1 Ejemplos de programacin KOP
9.7.1.1 Ejemplo de control de una cinta transportadora
Control de una cinta transportadora
La figura siguiente muestra una cinta transportadora que se pone en marcha elctricamente.
Al principio de la cinta transportadora se encuentran dos pulsadores: S1 para MARCHA y S2
para PARO. Al final de la cinta transportadora se encuentran otros dos pulsadores: S3 para
MARCHA y S4 para PARO. La cinta transportadora puede ponerse en marcha o pararse desde
cualquiera de ambos extremos.
MOTOR_ON
S1
S2
S3
S4
O Marcha
O Paro
O Marcha
O Paro
Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre Tipo de datos Descripcin
Marcha_izquierda (S1) BOOL Pulsador de marcha en el
extremo izquierdo de la cinta
transportadora
Paro_izquierda (S2) BOOL Pulsador de paro en el extremo
izquierdo de la cinta
transportadora
Marcha_derecha (S3) BOOL Pulsador de marcha en el
extremo derecho de la cinta
transportadora
Paro_derecha (S4) BOOL Pulsador de paro en el extremo
derecho de la cinta
transportadora
MOTOR_ON BOOL Conectar el motor de la cinta
transportadora
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1453
Los segmentos siguientes muestran la programacin KOP para solucionar la tarea:
Segmento 1:
El motor de la cinta transportadora se conecta cuando se acciona el pulsador de marcha "S1"
o "S3".
S
"MOTOR_ON" "Marcha_izq"
"Marcha_der"
Segmento 2:
El motor de la cinta transportadora se desconecta cuando se acciona el pulsador de paro "S2"
o "S4".
R
"MOTOR_ON" "Paro_izquierda"
"Paro_derecha"
9.7.1.2 Ejemplo de deteccin del sentido de marcha de una cinta transportadora
Deteccin del sentido de marcha de una cinta transportadora
La figura muestra una cinta transportadora equipada con dos barreras fotoelctricas (BF1 y
BF2). Las barreras fotoelctricas sirven para determinar en qu sentido se desplaza un objeto
sobre la cinta transportadora.
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1454 Manual de sistema, 01/2013,
Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre Tipo de datos Descripcin
BF1 BOOL Barrera fotoelctrica 1
BF2 BOOL Barrera fotoelctrica 2
DERECHA BOOL Indicador de desplazamiento a
la derecha
IZQUIERDA BOOL Indicador de desplazamiento a
la izquierda
MF1 BOOL Marca de flancos 1
MF2 BOOL Marca de flancos 2
Los segmentos siguientes muestran la programacin KOP para solucionar la tarea:
Segmento 1:
Si el estado lgico de la barrera fotoelctrica "BF1" cambia de "0" a "1" (flanco de seal
ascendente) y, simultneamente, el estado lgico de "BF2" es "0", el objeto se desplaza hacia
la izquierda sobre la cinta transportadora.
S
"BF1"
"MF1"
"BF2" "lZQUlERDA"
P
R
"DERECHA"
Segmento 2:
Si el estado lgico de la barrera fotoelctrica "BF2" cambia de "0" a "1" (flanco de seal
ascendente) y, simultneamente, el estado lgico de "BF1" es "0", el objeto se desplaza hacia
la derecha sobre la cinta transportadora.
S
"BF1"
"MF2"
"BF2"
"lZQUlERDA"
P
R
"DERECHA"
9.7.1.3 Ejemplo de registro del nivel de llenado de una zona de almacn
Deteccin del nivel de llenado de una zona de almacn
La figura siguiente muestra un sistema con dos cintas transportadoras y una zona de almacn
temporal situada entre ambas. La cinta transportadora 1 transporta paquetes a la zona de
almacn. Una barrera fotoelctrica situada al final de la cinta 1 junto a la zona de almacn
determina cuntos paquetes se transportan a dicha zona. La cinta transportadora 2 transporta
paquetes desde esta zona de almacn temporal a una plataforma de carga, en la que los
paquetes se cargan en camiones para ser suministrados a los clientes. Una barrera
fotoelctrica situada al final de la zona de almacn determina cuntos paquetes deben
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1455
transportarse desde all hasta la plataforma de carga. Cinco indicadores luminosos indican el
nivel de llenado de la zona de almacn temporal.
Al rearrancar las cintas transportadoras, el valor de contaje actual se pone al nmero de
paquetes existentes en la zona de almacn.
Consola de indicadores
Zona de almacn
vaca
Paquetes
entrantes
Paquetes
salientes
Zona de almacn
no vaca
Zona de almacn
llena al 50%
Zona de almacn
llena al 90%
Zona de almacn
llena
Zona de almacn
temporal
para 100
paquetes
Cinta transportadora 1 Cinta transportadora 2
Barrera fotoelctrica 1 Barrera fotoelctrica 2
Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre Tipo de datos Descripcin
BF1 BOOL Barrera fotoelctrica 1
BF2 BOOL Barrera fotoelctrica 2
RESET BOOL Inicializar contador
LOAD BOOL Poner el contador al valor del
parmetro "PV"
EXISTENCIAS INT Existencias en almacn al
rearrancar
PAQUETES INT Nmero de paquetes en la zona
de almacn (valor de contaje
actual)
PAQUETES_ZA BOOL Se activa si el valor de contaje
actual es mayor o igual al valor
de la variable "EXISTENCIAS".
ALM_VACIO BOOL Indicador luminoso: zona de
almacn vaca
ALM_NO_VACIO BOOL Indicador luminoso: zona de
almacn no vaca
ALM_LLENO_50% BOOL Indicador luminoso: zona de
almacn llena al 50 %
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1456 Manual de sistema, 01/2013,
Nombre Tipo de datos Descripcin
ALM_LLENO_90% BOOL Indicador luminoso: zona de
almacn llena al 90 %
ALM_LLENO BOOL Indicador luminoso: zona de
almacn llena
VOLUMEN_50 INT Valor de comparacin: 50
paquetes
VOLUMEN_90 INT Valor de comparacin: 90
paquetes
VOLUMEN_100 INT Valor de comparacin: 100
paquetes
Los segmentos siguientes muestran la programacin KOP para activar los indicadores
luminosos:
Segmento 1:
Cuando un paquete se transporta a la zona de almacn, el estado lgico de "BF1" cambia de
"0" a "1" (flanco ascendente). Cuando se produce un flanco ascendente en "BF1", el contador
ascendente se activa y el valor de contaje actual de "PAQUETES" aumenta en uno.
Cuando un paquete se transporta de la zona de almacn a la plataforma de carga, el estado
lgico de "BF2" cambia de "0" a "1" (flanco ascendente). Cuando se produce un flanco
ascendente en "BF2", el contador descendente se activa y el valor actual de "PAQUETES"
se reduce en uno.
Si no hay paquetes en la zona de almacn ("PAQUETES" = "0"), la variable "ALM_VACIO"
se pone al estado lgico "1" y se enciende el indicador luminoso "Zona de almacn vaca".
El valor de contaje actual puede ponerse a "0" si la variable "RESET" se pone al estado lgico
"1".
Cuando la variable "LOAD" se pone al estado lgico "1", el valor de contaje actual adopta el
valor de la variable "EXISTENCIAS". Mientras que el valor de contaje actual sea mayor o igual
al valor de la variable "EXISTENCIAS", la variable "PAQUETES_ZA" devolver el estado
lgico "1".
CTUD
CU
"BF1"
"PAQUETES_ZA"
"EXlSTENClAS"
"BF2"
"LOAD"
"RESET"
CD "ALM_VAClO"
"PAQUETES"
"CTUD_DB"
R
PV
LD
QU
QD
CV
lNT
Segmento 2:
Mientras haya paquetes en la zona de almacn, la variable "ALM_NO_VACIO" se pone al
estado lgico "1" y se enciende el indicador luminoso "Zona de almacn no vaca".
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1457
ALM_VAClO ALM_NO_VAClO
Segmento 3:
Si el nmero de paquetes que se encuentran en la zona de almacn es mayor o igual a 50,
se enciende el indicador luminoso del aviso "Zona de almacn llena al 50 %".
>=
lNT
"ALM_LLENO_50%" "PAQUETES"
"VOLUMEN_50"
<
lNT
"PAQUETES"
"VOLUMEN_90"
Segmento 4:
Si el nmero de paquetes que se encuentran en la zona de almacn es mayor o igual a 90,
se enciende el indicador luminoso del aviso "Zona de almacn llena al 90 %".
>=
lNT
"ALM_LLENO_90%" "PAQUETES"
"VOLUMEN_90"
<
lNT
"PAQUETES"
"VOLUMEN_100"
Segmento 5:
Si el nmero de paquetes que se encuentran en la zona de almacn alcanza 100, se enciende
el indicador luminoso del aviso "Zona de almacn llena".
>=
lNT
"ALM_LLENO"
"PAQUETES"
"VOLUMEN_100"
9.7.1.4 Ejemplo de control de la temperatura ambiente
Controlar la temperatura ambiente
La temperatura de una cmara de enfriamiento debe mantenerse por debajo de los cero
grados centgrados. Las posibles fluctuaciones de la temperatura se controlan mediante un
sensor. Si la temperatura aumenta por encima de los cero grados centgrados, el sistema de
enfriamiento se conecta por un tiempo preseleccionado. Durante la fase de enfriamiento se
enciende un indicador "Sistema de enfriamiento iniciado".
El sistema de enfriamiento y el indicador luminoso se apagan cuando se cumple una de las
condiciones siguientes:
El sensor indica un descenso de la temperatura por debajo de los cero grados centgrados.
El tiempo de enfriamiento preseleccionado ha transcurrido.
Se acciona el pulsador "PARO".
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1458 Manual de sistema, 01/2013,
Si ha transcurrido el tiempo de enfriamiento preseleccionado y la temperatura de la cmara
de enfriamiento es an demasiado elevada, el sistema de enfriamiento se puede reiniciar
mediante el pulsador "RESET".
SlSTEMA
ENFRlAMlENTO
SENSOR
TEMPERATURA
lNDlCADOR
RESET
PARO
Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre Tipo de datos Comentario
Sensor BOOL Seal del sensor de temperatura
RESET BOOL Reset
PARO BOOL El sistema de enfriamiento se
desconecta.
TiempoEnfrMax TIME Tiempo de enfriamiento
preseleccionado
Esta variable est definida en el
bloque de datos "DB_Enfriar".
TiempoEnfrAct TIME Tiempo de enfriamiento
transcurrido actualmente
Esta variable est definida en el
bloque de datos "DB_Enfriar".
SistemaEnfr BOOL El sistema de enfriamiento se
conecta.
Indicador BOOL El indicador luminoso del aviso
"Sistema de enfriamiento
iniciado" se enciende.
TempVariable BOOL Variable temporal
Esta variable guarda el estado
lgico del temporizador CEI TP.
El segmento siguiente muestra la programacin KOP para controlar la temperatura ambiente:
Segmento 1:
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1459
"DB_Enfriar".
TiempoEnfrMax
"Sensor"
"DB_Enfriar".
TiempoEnfrAct
"TP_DB"
"TempVariable" "RESET"
TP
PT
Q
ET
lN
Time
Segmento 2:
"SistemaEnfr" "lndicador" "PARO" "Sensor" "TempVariable"
Si la temperatura de la cmara de enfriamiento aumenta por encima de los cero grados
centgrados, el estado lgico del operando "Sensor" cambia de "0" a "1" (flanco de seal
ascendente). Con un flanco de seal ascendente en la entrada IN de la funcin de
temporizacin se inicia el tiempo de enfriamiento preseleccionado y la "TempVariable" recibe
el estado lgico "1". El estado lgico "1" de la "TempVariable" hace que en el segmento 2 se
conecte el sistema de enfriamiento y se encienda el indicador luminoso. Las salidas "Sensor",
"SistemaEnfr" e "Indicador" tienen que programarse en el segmento 2, ya que en la salida Q
de la funcin de temporizacin slo se puede programar una bobina.
Si la temperatura de la cmara de enfriamiento desciende por debajo de los cero grados
centgrados, el estado lgico del sensor cambia nuevamente a "0". Con ello se apagan el
sistema de enfriamiento y el indicador luminoso.
Si el sensor no indica ningn descenso de la temperatura, el sistema de enfriamiento y el
indicador luminoso se apagan a ms tardar al transcurrir el tiempo de enfriamiento
preseleccionado. En este caso, el proceso de enfriamiento se puede reiniciar mediante el
pulsador "RESET". Al pulsar y soltar el pulsador se genera otro flanco ascendente en la
entrada IN, con lo que se reinicia el sistema de enfriamiento.
El sistema de enfriamiento y el indicador luminoso se pueden apagar en todo momento con
el pulsador "PARO".
9.7.2 Ejemplos de programacin FUP
9.7.2.1 Ejemplo de control de una cinta transportadora
Control de una cinta transportadora
La figura siguiente muestra una cinta transportadora que se pone en marcha elctricamente.
Al principio de la cinta transportadora se encuentran dos pulsadores: S1 para MARCHA y S2
para PARO. Al final de la cinta transportadora se encuentran otros dos pulsadores: S3 para
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1460 Manual de sistema, 01/2013,
MARCHA y S4 para PARO. La cinta transportadora puede ponerse en marcha o pararse desde
cualquiera de ambos extremos.
MOTOR_ON
S1
S2
S3
S4
O Marcha
O Paro
O Marcha
O Paro
Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre Tipo de datos Descripcin
Marcha_izquierda (S1) BOOL Pulsador de marcha en el
extremo izquierdo de la cinta
transportadora
Paro_izquierda (S2) BOOL Pulsador de paro en el extremo
izquierdo de la cinta
transportadora
Marcha_derecha (S3) BOOL Pulsador de marcha en el
extremo derecho de la cinta
transportadora
Paro_derecha (S4) BOOL Pulsador de paro en el extremo
derecho de la cinta
transportadora
MOTOR_ON BOOL Conectar el motor de la cinta
transportadora
Los segmentos siguientes muestran la programacin FUP para solucionar la tarea:
Segmento 1:
El motor de la cinta transportadora se conecta cuando se acciona el pulsador de marcha "S1"
o "S3".
"Marcha_izq"
>=1
S
"MOTOR_ON"
"Marcha_der"
Segmento 2:
El motor de la cinta transportadora se desconecta cuando se acciona el pulsador de paro "S2"
o "S4".
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1461
"Paro_izquierda"
>=1
R
"MOTOR_ON"
"Paro_derecha"
9.7.2.2 Ejemplo de deteccin del sentido de marcha de una cinta transportadora
Deteccin del sentido de marcha de una cinta transportadora
La figura muestra una cinta transportadora equipada con dos barreras fotoelctricas (BF1 y
BF2). Las barreras fotoelctricas sirven para determinar en qu sentido se desplaza un objeto
sobre la cinta transportadora.
Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre Tipo de datos Descripcin
BF1 BOOL Barrera fotoelctrica 1
BF2 BOOL Barrera fotoelctrica 2
DERECHA BOOL Indicador de desplazamiento a
la derecha
IZQUIERDA BOOL Indicador de desplazamiento a
la izquierda
MF1 BOOL Marca de flancos 1
MF2 BOOL Marca de flancos 2
Los segmentos siguientes muestran la programacin FUP para solucionar la tarea:
Segmento 1:
Si el estado lgico de la barrera fotoelctrica "BF1" cambia de "0" a "1" (flanco de seal
ascendente) y, simultneamente, el estado lgico de "BF2" es "0", el objeto se desplaza hacia
la izquierda sobre la cinta transportadora.
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1462 Manual de sistema, 01/2013,
"BF2"
"BF1"
&
S
"DERECHA"
R
"lZQUlERDA"
P
"MF1"
Segmento 2:
Si el estado lgico de la barrera fotoelctrica "BF2" cambia de "0" a "1" (flanco de seal
ascendente) y, simultneamente, el estado lgico de "BF1" es "0", el objeto se desplaza hacia
la derecha sobre la cinta transportadora.
"BF1"
"BF2"
&
S
"DERECHA"
R
"lZQUlERDA"
P
"MF2"
9.7.2.3 Ejemplo de registro del nivel de llenado de una zona de almacn
Deteccin del nivel de llenado de una zona de almacn
La figura siguiente muestra un sistema con dos cintas transportadoras y una zona de almacn
temporal situada entre ambas. La cinta transportadora 1 transporta paquetes a la zona de
almacn. Una barrera fotoelctrica situada al final de la cinta transportadora 1 junto a la zona
de almacn determina cuntos paquetes se transportan a dicha zona. La cinta transportadora
2 transporta paquetes desde esta zona de almacn temporal a una plataforma de carga, en
la que los paquetes se cargan en camiones para ser suministrados a los clientes. Una barrera
fotoelctrica situada al final de la zona de almacn determina cuntos paquetes deben
transportarse desde all hasta la plataforma de carga. Cinco indicadores luminosos indican el
nivel de llenado de la zona de almacn temporal.
Al rearrancar las cintas transportadoras, el valor de contaje actual se pone al nmero de
paquetes existentes en la zona de almacn.
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1463
Consola de indicadores
Zona de almacn
vaca
Paquetes
entrantes
Paquetes
salientes
Zona de almacn
no vaca
Zona de almacn
llena al 50%
Zona de almacn
llena al 90%
Zona de almacn
llena
Zona de almacn
temporal
para 100
paquetes
Cinta transportadora 1 Cinta transportadora 2
Barrera fotoelctrica 1 Barrera fotoelctrica 2
Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre Tipo de datos Descripcin
BF1 BOOL Barrera fotoelctrica 1
BF2 BOOL Barrera fotoelctrica 2
RESET BOOL Inicializar contador
LOAD BOOL Poner el contador al valor del
parmetro "ZW"
EXISTENCIAS INT Existencias en almacn al
rearrancar
PAQUETES INT Nmero de paquetes en la zona
de almacn (valor de contaje
actual)
PAQUETES_ZA BOOL Se activa si el valor de contaje
actual es mayor o igual al valor
de la variable "EXISTENCIAS".
ALM_VACIO BOOL Indicador luminoso: Zona de
almacn vaca
ALM_NO_VACIO BOOL Indicador luminoso: Zona de
almacn no vaca
ALM_LLENO_50% BOOL Indicador luminoso: Zona de
almacn llena al 50 %
ALM_LLENO_90% BOOL Indicador luminoso: Zona de
almacn llena al 90 %
ALM_LLENO BOOL Indicador luminoso: Zona de
almacn llena
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1464 Manual de sistema, 01/2013,
Nombre Tipo de datos Descripcin
VOLUMEN_50 INT Valor de comparacin: 50
paquetes
VOLUMEN_90 INT Valor de comparacin: 90
paquetes
VOLUMEN_100 INT Valor de comparacin: 100
paquetes
Los segmentos siguientes muestran la programacin FUP para activar los indicadores
luminosos:
Segmento 1:
Cuando un paquete se transporta a la zona de almacn, el estado lgico de "BF1" cambia de
"0" a "1" (flanco ascendente). Cuando se produce un flanco ascendente en "BF1", el contador
ascendente se activa y el valor de contaje actual de "PAQUETES" aumenta en uno.
Cuando un paquete se transporta de la zona de almacn a la plataforma de carga, el estado
lgico de "BF2" cambia de "0" a "1" (flanco ascendente). Cuando se produce un flanco
ascendente en "BF2", el contador descendente se activa y el valor actual de "PAQUETES"
se reduce en uno.
Si no hay paquetes en la zona de almacn ("PAQUETES" = "0"), la variable "ALM_VACIO"
se pone al estado lgico "1" y se enciende el indicador luminoso "Zona de almacn vaca".
El valor de contaje actual puede ponerse a "0" si la variable "RESET" se pone al estado lgico
"1".
Cuando la variable "LOAD" se pone al estado lgico "1", el valor de contaje actual adopta el
valor de la variable "EXISTENCIAS". Mientras que el valor de contaje actual sea mayor o igual
al valor de la variable "EXISTENCIAS", la variable "PAQUETES_ZA" devolver el estado
lgico "1".
CTUD_DB
EXlSTENClAS
CTUD
LOAD
RESET
BF2
BF1
PAQUETES
ALM_VAClO
PAQUETES_ZA
=
CU
CD
LD
QD
QU
CV
PV
R
lNT
Segmento 2:
Mientras haya paquetes en la zona de almacn, la variable "ALM_NO_VACIO" se pone al
estado lgico "1" y se enciende el indicador luminoso "Zona de almacn no vaca".
ALM_VAClO
ALM_NO_VAClO
=
Segmento 3:
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1465
Si el nmero de paquetes que se encuentran en la zona de almacn es mayor o igual a 50,
se enciende el indicador luminoso del aviso "Zona de almacn llena al 50 %".
"VOLUMEN_50"
"PAQUETES"
"ALM_LLENO_50%"
=
lN1
> =
lNT
lN2
<
"VOLUMEN_90"
"PAQUETES"
lNT
&
lN1
lN2
Segmento 4:
Si el nmero de paquetes que se encuentran en la zona de almacn es mayor o igual a 90,
se enciende el indicador luminoso del aviso "Zona de almacn llena al 90 %".
"VOLUMEN_90"
"PAQUETES"
"ALM_LLENO_90%"
=
lN1
> =
lNT
lN2
<
"VOLUMEN_100"
"PAQUETES"
lNT
&
lN1
lN2
Segmento 5:
Si el nmero de paquetes que se encuentran en la zona de almacn alcanza 100, se enciende
el indicador luminoso del aviso "Zona de almacn llena".
"VOLUMEN_100"
"PAQUETES"
"ALM_LLENO"
=
lN1
> =
lNT
lN2
9.7.2.4 Ejemplo de control de la temperatura ambiente
Controlar la temperatura ambiente
La temperatura de una cmara de enfriamiento debe mantenerse por debajo de los cero
grados centgrados. Las posibles fluctuaciones de la temperatura se controlan mediante un
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1466 Manual de sistema, 01/2013,
sensor. Si la temperatura aumenta por encima de los cero grados centgrados, el sistema de
enfriamiento se conecta por un tiempo preseleccionado. Durante la fase de enfriamiento se
enciende un indicador "Sistema de enfriamiento iniciado".
El sistema de enfriamiento y el indicador luminoso se apagan cuando se cumple una de las
condiciones siguientes:
El sensor indica un descenso de la temperatura por debajo de los cero grados centgrados.
El tiempo de enfriamiento preseleccionado ha transcurrido.
Se acciona el pulsador "PARO".
Si ha transcurrido el tiempo de enfriamiento preseleccionado y la temperatura de la cmara
de enfriamiento es an demasiado elevada, el sistema de enfriamiento se puede reiniciar
mediante el pulsador "RESET".
SlSTEMA DE
ENFRlAMlENTO
SENSOR DE
TEMPERATURA
lNDlCADOR
RESET
STOP
Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre Tipo de datos Comentario
Sensor BOOL Seal del sensor de temperatura
RESET BOOL Reset
PARO BOOL El sistema de enfriamiento se
desconecta.
TiempoEnfrMax TIME Tiempo de enfriamiento
preseleccionado
Esta variable est definida en el
bloque de datos "DB_Enfriar".
TiempoEnfrAct TIME Tiempo de enfriamiento
transcurrido actualmente
Esta variable est definida en el
bloque de datos "DB_Enfriar".
SistemaEnfr BOOL El sistema de enfriamiento se
conecta.
Indicador BOOL El indicador luminoso del aviso
"Sistema de enfriamiento
iniciado" se enciende.
TempVariable BOOL Variable temporal
Esta variable guarda el estado
lgico del temporizador CEI TP.
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1467
El segmento siguiente muestra la programacin FUP para controlar la temperatura ambiente:
Segmento 1:
Sensor
&
Reset
DB_Enfriar.
TiempoEnfrMax
DB_Enfriar.
TiempoEnfrAct
"TP_DB"
=
"TempVariable"
TP
Time
lN
PT
ET
Q
Segmento 2:
=
"SistemaEnfr"
=
"lndicador"
Sensor
"Stop"
&
"TempVariable"
Si la temperatura de la cmara de enfriamiento aumenta por encima de los cero grados
centgrados, el estado lgico del operando "Sensor" cambia de "0" a "1" (flanco de seal
ascendente). Con un flanco de seal ascendente en la entrada IN de la funcin de
temporizacin se inicia el tiempo de enfriamiento preseleccionado y la "TempVariable" recibe
el estado lgico "1". El estado lgico "1" de la "TempVariable" hace que en el segmento 2 se
conecte el sistema de enfriamiento y se encienda el indicador luminoso. Las salidas "Sensor",
"SistemaEnfr" e "Indicador" tienen que programarse en el segmento 2, ya que en la salida Q
de la funcin de temporizacin slo se puede programar una bobina.
Si la temperatura de la cmara de enfriamiento desciende por debajo de los cero grados
centgrados, el estado lgico del sensor cambia nuevamente a "0". Con ello se apagan el
sistema de enfriamiento y el indicador luminoso.
Si el sensor no indica ningn descenso de la temperatura, el sistema de enfriamiento y el
indicador luminoso se apagan a ms tardar al transcurrir el tiempo de enfriamiento
preseleccionado. En este caso, el proceso de enfriamiento se puede reiniciar mediante el
pulsador "RESET". Al pulsar y soltar el pulsador se genera otro flanco ascendente en la
entrada IN, con lo que se reinicia el sistema de enfriamiento.
El sistema de enfriamiento y el indicador luminoso se pueden apagar en todo momento con
el pulsador "PARO".
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1468 Manual de sistema, 01/2013,
9.7.3 Ejemplos de programacin AWL
9.7.3.1 Ejemplo: Operaciones lgicas con bits
Control de una cinta transportadora
La figura siguiente muestra una cinta transportadora que se pone en marcha elctricamente.
Al principio de la cinta transportadora se encuentran dos pulsadores: S1 para MARCHA y S2
para PARO. Al final de la cinta transportadora se encuentran otros dos pulsadores: S3 para
MARCHA y S4 para PARO. La cinta transportadora puede ponerse en marcha o pararse desde
cualquiera de ambos extremos.
MOTOR_ON
S1
S2
S3
S4
O Marcha
O Paro
O Marcha
O Paro
Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Operando Declaracin Tipo de datos Descripcin
Marcha_izquierda (S1) Input BOOL Pulsador de marcha en
el extremo izquierdo de
la cinta transportadora
Paro_izquierda (S2) Input BOOL Pulsador de paro en el
extremo izquierdo de la
cinta transportadora
Marcha_derecha (S3) Input BOOL Pulsador de marcha en
el extremo derecho de
la cinta transportadora
Paro_derecha (S4) Input BOOL Pulsador de paro en el
extremo derecho de la
cinta transportadora
MOTOR_ON/OFF Output BOOL Marcha/paro del motor
de la cinta
transportadora
El siguiente programa AWL muestra cmo realizar la tarea:
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1469
AWL Explicacin
O #S1 // Consultar si el pulsador de marcha S1 es "1"
O #S3 // Consultar si el pulsador de marcha S3 es "1"
S #"MOTOR_ON/OFF" // Si uno de los pulsadores de marcha (S1 o S3) devuelve el
estado lgico "1", se pone en marcha el motor de la cinta
transportadora.
O #S2 // Consultar si el pulsador de paro S2 es "1"
O #S4 // Consultar si el pulsador de paro S4 es "1"
R #"MOTOR_ON/OFF" // Si uno de los pulsadores de paro (S2 o S4) devuelve el estado
lgico "1", se para el motor de la cinta transportadora.
9.7.3.2 Ejemplo de deteccin del sentido de marcha de una cinta transportadora
Deteccin del sentido de marcha de una cinta transportadora
La figura muestra una cinta transportadora equipada con dos barreras fotoelctricas (BF1 y
BF2). Las barreras fotoelctricas sirven para determinar en qu sentido se desplaza un objeto
sobre la cinta transportadora.
Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre Declaracin Tipo de datos Descripcin
S1 Input BOOL Barrera fotoelctrica 1
S2 Input BOOL Barrera fotoelctrica 2
TM1 Input BOOL Marca de flancos 1
TM2 Input BOOL Marca de flancos 2
DERECHA Output BOOL Indicador de
desplazamiento a la
derecha
IZQUIERDA Output BOOL Indicador de
desplazamiento a la
izquierda
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1470 Manual de sistema, 01/2013,
El siguiente programa AWL muestra cmo realizar el ejemplo:
AWL Explicacin
A #S1 // Consultar si la barrera fotoelctrica "S1" es "1"
FP #TM1 // Consultar si hay flanco ascendente
AN #S2 // Consultar si la barrera fotoelctrica "S2" es "0"
S #IZQUIERDA // Si el estado lgico de la barrera fotoelctrica "S1" cambia
de "0" a "1" (flanco ascendente) y al mismo tiempo el estado
lgico de la barrera fotoelctrica "S2" es "0", el objeto se
desplaza hacia la izquierda sobre la cinta transportadora.
// Se enciende el indicador de desplazamiento a la izquierda
A #S2 // Consultar si la barrera fotoelctrica "S2" es "1"
FP #TM2 // Consultar si hay flanco ascendente
AN #S1 // Consultar si la barrera fotoelctrica "S1" es "0"
S #DERECHA // Si el estado lgico de la barrera fotoelctrica "S2" cambia
de "0" a "1" (flanco ascendente) y al mismo tiempo el estado
lgico de "S1" es "0", el objeto se desplaza hacia la derecha
sobre la cinta transportadora.
// Se enciende el indicador de desplazamiento a la derecha
AN #S1 // Consultar si la barrera fotoelctrica "S1" es "0"
AN #S2 // Consultar si la barrera fotoelctrica "S2" es "0"
R #IZQUIERDA // El indicador de desplazamiento hacia la izquierda se apaga
cuando el estado lgico de ambas barreras fotoelctricas es "0".
R #DERECHA // El indicador de desplazamiento hacia la derecha se apaga
cuando el estado lgico de ambas barreras fotoelctricas es "0".
9.7.3.3 Ejemplo de registro del nivel de llenado de una zona de almacn
Deteccin del nivel de llenado de una zona de almacn
La figura siguiente muestra un sistema con dos cintas transportadoras y una zona de almacn
temporal situada entre ambas. La cinta transportadora 1 transporta paquetes a la zona de
almacn. Una barrera fotoelctrica situada al final de la cinta transportadora 1 junto a la zona
de almacn determina cuntos paquetes se transportan a dicha zona. La cinta transportadora
2 transporta paquetes desde la zona de almacn temporal a una plataforma de carga, en la
que los paquetes se cargan en camiones para ser suministrados a los clientes. Una barrera
fotoelctrica situada al final de la zona de almacn determina cuntos paquetes deben
transportarse desde all hasta la plataforma de carga. Cinco indicadores luminosos indican el
nivel de llenado de la zona de almacn temporal.
Al rearrancar las cintas transportadoras, el valor de contaje actual se pone al nmero de
paquetes existentes en la zona de almacn.
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1471
Consola de indicadores
Zona de almacn
vaca
Paquetes
entrantes
Paquetes
salientes
Zona de almacn
no vaca
Zona de almacn
llena al 50%
Zona de almacn
llena al 90%
Zona de almacn
llena
Zona de almacn
temporal
para 100
paquetes
Cinta transportadora 1 Cinta transportadora 2
Barrera fotoelctrica 1 Barrera fotoelctrica 2
Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre Tipo de datos Direccin Descripcin
PACKAGECOUNT COUNTER C1 Nmero de paquetes
en la zona de almacn
(valor de contaje actual)
Nombre Seccin Tipo de datos Descripcin
LS1 Input BOOL Barrera fotoelctrica 1
LS2 Input BOOL Barrera fotoelctrica 2
ALM_VACIO Output BOOL Indicador luminoso:
Zona de almacn vaca
ALM_NO_VACIO Output BOOL Indicador luminoso:
Zona de almacn no
vaca
ALM_LLENO_50% Output BOOL Indicador luminoso:
Zona de almacn llena
al 50%
ALM_LLENO_90% Output BOOL Indicador luminoso:
Zona de almacn llena
al 90%
ALM_LLENO Output BOOL Indicador luminoso:
Zona de almacn llena
El siguiente programa AWL muestra cmo realizar el ejemplo:
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1472 Manual de sistema, 01/2013,
AWL Explicacin
A #LS1 // Consultar si la barrera fotoelctrica "LS1" es "1".
CU "PACKAGECOUNT" // Cuando se produce un flanco ascendente en la barrera
fotoelctrica "LS1", se incrementa en uno el valor de contaje
del contador "PACKAGECOUNT".
A #LS2 // Consultar si la barrera fotoelctrica "LS2" es "1".
CD "PACKAGECOUNT" // Cuando se produce un flanco ascendente en la barrera
fotoelctrica "LS2", se incrementa en uno el valor de contaje
del contador "PACKAGECOUNT".
AN "PACKAGECOUNT" // Consultar si el valor de contaje es "0".
= #ALM_VACIO // Cuando el valor de contaje es "0", se enciende el indicador
luminoso "Zona de almacn vaca"
A "PACKAGECOUNT" // Consultar si el valor de contaje es "1".
= #ALM_NO_VACIO // Cuando el valor de contaje es "0", se enciende el indicador
luminoso "Zona de almacn vaca".
L 50 // Cargar el valor de comparacin "50" en el acumulador 1.
L "PACKAGECOUNT" // Desplazar el valor de comparacin al acumulador 2.
// Cargar el valor de contaje actual en el acumulador 1.
<=I // Comparar valores
= #"ALM_LLENO_50%" // Si el valor de contaje es mayor o igual a "50" se enciende
el indicador luminoso "Zona de almacn llena al 50%"
L 90 // Desplazar el valor de contaje al acumulador 2.
// Cargar el valor de comparacin "90" en el acumulador 1.
>=I // Comparar valores
= #"ALM_LLENO_90%" // Si el valor de contaje es mayor o igual a "90" se enciende
el indicador luminoso "Zona de almacn llena al 90%".
L "PACKAGECOUNT" // Cargar el valor de contaje actual en el acumulador 1.
L 100 // Desplazar el valor de contaje al acumulador 2.
// Cargar el valor de comparacin "100" en el acumulador 1.
>=I // Comparar valores
= #ALM_LLENO // Si el valor de contaje es mayor o igual a "100" se enciende
el indicador luminoso "Zona de almacn llena".
9.7.3.4 Ejemplo de clculo de una ecuacin
Clculo de una ecuacin
El ejemplo de programacin siguiente muestra cmo obtener con tres operaciones aritmticas
el mismo resultado que la siguiente ecuacin:
RESULT = ((A + B) x C) /D
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1473
Realizacin
La tabla siguiente muestra la declaracin de los operandos utilizados en la tabla de variables
PLC:
Nombre Tipo de datos Comentario
A INT Primer sumando
B INT Segundo sumando
C INT Multiplicador
D INT Divisor
RESULT INT Resultado final
El siguiente programa AWL muestra cmo realizar el ejemplo:
AWL Explicacin
L "A" // Cargar el valor del operando "A" en el acumulador 1
L "B" // Desplazar el valor del operando "A" al acumulador 2
// Cargar el valor del operando "B" en el acumulador 1
+I // Sumar los valores de los acumuladores 1 y 2
// Guardar suma en el acumulador 1
L "C" // Desplazar la suma al acumulador 2
// Cargar el valor del operando "C" en el acumulador 1
*I // Multiplicar los valores de los acumuladores 1 y 2
// Guardar el producto en el acumulador 1
L "D" // Desplazar el producto al acumulador 2
// Cargar el valor del operando "D" en el acumulador 1
/I // Dividir el valor del acumulador 2 por el valor del acumulador
1
// Guardar el resultado en el acumulador 1
T "RESULT" // Transferir el resultado al operando "RESULT"
9.7.3.5 Ejemplo: Operaciones lgicas con palabras
Calentamiento de una caldera
La imagen siguiente muestra una caldera que se calienta con un interruptor de arranque. Al
pulsar el interruptor de marcha, se inicia el proceso de calentamiento. El tiempo de
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1474 Manual de sistema, 01/2013,
calentamiento se establece mediante selectores digitales. El tiempo se indica en segundos
en formato BCD.
Caldera
lB0
Selector digital para ajustar el tiempo de calentamiento
lB1
lW0
Bit
Byte
lnterr. arranque l 0.7
7... ...0 7... ...0
X X X X 0 0 0 1 1 0 0 1 0 0 0 1
4 4 4
Realizacin
La tabla siguiente muestra la declaracin de los operandos utilizados en la tabla de variables
PLC:
Nombre Tipo de datos Direccin Comentario
DURATION WORD EW0 Tiempo de
calentamiento en
segundos
I1.0 a I1.3: Selector
de unidades
I1.4 a I1.7: Selector
de decenas
I0.0 a I0.3: Selector
de centenas
HEATING TIMER T1 Temporizador que
arranca con el tiempo
de calentamiento
preseleccionado.
La tabla siguiente muestra la declaracin de los operandos utilizados en la interfaz del bloque
lgico:
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1475
Nombre Seccin Tipo de datos Comentario
START Input BOOL Interruptor de arranque
START_HEATING Output BOOL Inicio del proceso de
calentamiento
El siguiente programa AWL muestra cmo realizar el ejemplo:
AWL Explicacin
A "HEATING" // Consultar si el temporizador ha arrancado
= #START_HEATING // Iniciar proceso de calentamiento
BEC // Si RLO=1 finalizar la ejecucin del bloque
// De este modo se impide que rearranque el temporizador
"HEATING" cuando se pulse el pulsador de arranque
L "DURATION" // Cargar el tiempo de calentamiento en el acumulador 1
AW W#16#0FFF // Poner los bits de entrada I0.4 a I0.7 a "0"
OW W#16#4000 // Ajustar segundos en los bits I1.2 e I1.3 del acumulador 1
A #START // Consultar si el pulsador de arranque es "1"
SE "HEATING" // Cuando se produzca un flanco ascendente en el interruptor de
arranque, iniciar el proceso de calentamiento como impulso
prolongado
9.7.3.6 Ejemplo de una cadena secuencial
Programacin de una cadena secuencial
La imagen siguiente muestra una estacin para despaletizar envases de vidrio. Los palets se
transportan sobre una cinta transportadora a la estacin. Cuando un palet llega con envases
de vidrio a la estacin, la cinta transportadora se detiene y un brazo robtico se desplaza
desde su posicin inicial (P0) hasta alcanzar la posicin sobre el palet (P2). Si el brazo robtico
se encuentra sobre el palet, se abren las garras y el brazo desciende. La posicin actual del
brazo y el estado de las garras son registrados por sensores. El desarrollo descrito del
movimiento del brazo robtico se realiza en este ejemplo mediante una cadena secuencial.
Tambin pueden programarse los pasos sucesivos para retirar los envases y transportarlos
a otra cinta transportadora.
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1476 Manual de sistema, 01/2013,
Realizacin
La tabla siguiente muestra la declaracin de los operandos utilizados en la tabla de variables
PLC:
Nombre Tipo de datos Comentario
NUMBER INT Nmero de etapa
Tag_Error BOOL Operando que se activa si el
nmero de la etapa es mayor
que 3 o si una etapa no ha sido
ejecutada.
La tabla siguiente muestra la declaracin de los operandos utilizados en la interfaz del bloque
lgico:
Nombre Seccin Tipo de datos Comentario
POS_0 Input BOOL Brazo en posicin
inicial (P0)
POS_1 Input BOOL Brazo en posicin 1 (P1)
POS_2 Input BOOL Brazo en posicin 2 (P2)
GRIPPER_OPEN Input BOOL Garras abiertas
OUT_POS_1 Output BOOL Desplazar el brazo a la
posicin 1
OUT_POS_2 Output BOOL Desplazar el brazo a la
posicin 2
OUT_GRIPPER Output BOOL Abrir las garras
OUT_POS_3 Output BOOL Desplazar el brazo a la
posicin 3
El siguiente programa AWL muestra cmo realizar el ejemplo:
AWL Explicacin
L "NUMBER" // Cargar el nmero de etapa en el acumulador 1.
JL END // Principio de la lista de saltos
JU POSITION_0 // Si el acumulador 1 contiene el valor "0", saltar a
la etiqueta "POSITION_0".
JU POSITION_1 // Si el acumulador 1 contiene el valor "1", saltar a
la etiqueta "POSITION_1".
JU POSITION_2 // Si el acumulador 1 contiene el valor "2", saltar a
la etiqueta "POSITION_2".
JU POSITION_3 // Si el acumulador 1 contiene el valor "3", saltar a
la etiqueta "POSITION_3".
END: JU ERROR // Fin de la lista de saltos
// Si el nmero de etapa es mayor que 3, saltar a la
etiqueta "ERROR".
POSITION_0: A #POS_0 // Etiqueta "POSITION_0"
// Consultar si el brazo se encuentra en la posicin
inicial (P0).
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1477
AWL Explicacin
= #OUT_POS_1 // Si se cumple la condicin, activar la salida
"OUT_POS_1" y desplazar el brazo a la posicin 1 (P1).
JCN ERROR // Si el RLO es "0", saltar a la etiqueta "ERROR".
JC NEXT // Si el RLO es "1", saltar a la etiqueta "NEXT".
POSITION_1: A #POS_1 // Etiqueta "POSITION_1"
// Consultar si el brazo se encuentra en la posicin
1 (P1).
= #OUT_POS_2 // Si se cumple la condicin, activar la salida
"OUT_POS_2" y desplazar el brazo a la posicin 2 (P2).
JCN ERROR // Si el RLO es "0", saltar a la etiqueta "ERROR".
JC NEXT // Si el RLO es "1", saltar a la etiqueta "NEXT".
POSITION_2: A #POS_2 // Etiqueta "POSITION_2"
// Consultar si el brazo se encuentra en la posicin
2 (P2).
= #OUT_GRIPPER // Si se cumple la condicin, activar la salida
"OUT_GRIPPER" y abrir las garras.
JCN ERROR // Si el RLO es "0", saltar a la etiqueta "ERROR".
JC NEXT // Si el RLO es "1", saltar a la etiqueta "NEXT".
POSITION_3: A #POS_2 // Etiqueta "POSITION_3"
// Consultar si el brazo se encuentra en la posicin
2 (P2).
A #GRIPPER_OPEN // Consultar si las garras estn abiertas
= #OUT_POS_3 // Si se cumple la condicin, activar la salida
"OUT_POS_3" y desplazar el brazo a la posicin 3 (P3).
JCN ERROR // Si el RLO es "0", saltar a la etiqueta "ERROR".
JC NEXT // Si el RLO es "1", saltar a la etiqueta "NEXT".
NEXT: INC 1 // Etiqueta "NEXT"
// Incrementar el nmero de etapa en el acumulador 1.
T "NUMBER" // Transferir el nmero de etapa al operando "NUMBER".
L 3 // Desplazar el nmero de etapa al acumulador 2.
// Cargar el valor 3 en el acumulador 1.
>I // Consultar si el nmero de la etapa actual es mayor
que 3.
JC RESET_NUMBER // Si el resultado de la consulta es "1", saltar a la
etiqueta "RESET_NUMBER" y continuar all el
procesamiento del programa.
BEU // Finalizar bloque
RESET_NUMBER: L 0 // Etiqueta "RESET_NUMBER"
// Cargar el valor "0" en el acumulador 1.
T "NUMBER" // Asignar el valor "0" al operando "NUMBER" (nmero
de etapa).
BEU // Finalizar bloque
ERROR: NOT // Etiqueta "ERROR"
= "Tag_Error" // Asignar el RLO negado al operando "Tag_Error".
BEU // Finalizar bloque
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1478 Manual de sistema, 01/2013,
9.7.4 Ejemplos de programacin SCL
9.7.4.1 Ejemplo: Operaciones lgicas con bits
Control de una cinta transportadora
La figura siguiente muestra una cinta transportadora que se pone en marcha elctricamente.
Al principio de la cinta transportadora se encuentran dos pulsadores: S1 para MARCHA y S2
para PARO. Al final de la cinta transportadora se encuentran otros dos pulsadores: S3 para
MARCHA y S4 para PARO. La cinta transportadora puede ponerse en marcha o pararse desde
cualquiera de ambos extremos.
MOTOR_ON
S1
S2
S3
S4
O Marcha
O Paro
O Marcha
O Paro
Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Operando Declaracin Tipo de datos Descripcin
Marcha_izquierda (S1) Input BOOL Pulsador de marcha en
el extremo izquierdo de
la cinta transportadora
Paro_izquierda (S2) Input BOOL Pulsador de paro en el
extremo izquierdo de la
cinta transportadora
Marcha_derecha (S3) Input BOOL Pulsador de marcha en
el extremo derecho de
la cinta transportadora
Paro_derecha (S4) Input BOOL Pulsador de paro en el
extremo derecho de la
cinta transportadora
MOTOR_ON Output BOOL Conectar el motor de la
cinta transportadora
MOTOR_OFF Output BOOL Desconectar el motor
de la cinta
transportadora
El siguiente programa SCL muestra cmo realizar la tarea:
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1479
SCL
IF "Marcha_izquierda" OR "Marcha_derecha" = 1 THEN 1 := "MOTOR_ON";
IF "Paro_izquierda" OR "Paro_derecha" = 1 THEN 1 := "MOTOR_OFF";
El motor de la cinta transportadora se enciende cuando se acciona el pulsador de marcha
"Marcha_izquierda" o "Marcha_derecha". El motor de la cinta transportadora se apaga cuando
se acciona el pulsador de paro "Paro_izquierda" o "Paro_derecha".
Consulte tambin
Expresiones lgicas (Pgina 1210)
9.7.4.2 Ejemplo de deteccin del sentido de marcha de una cinta transportadora
Deteccin del sentido de marcha de una cinta transportadora
La figura muestra una cinta transportadora equipada con dos barreras fotoelctricas (BF1 y
BF2). Las barreras fotoelctricas sirven para determinar en qu sentido se desplaza un objeto
sobre la cinta transportadora.
Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre Declaracin Tipo de datos Descripcin
LS1 Input BOOL Barrera fotoelctrica 1
LS2 Input BOOL Barrera fotoelctrica 2
DERECHA Output BOOL Indicador de
desplazamiento a la
derecha
IZQUIERDA Output BOOL Indicador de
desplazamiento a la
izquierda
El siguiente programa SCL muestra cmo realizar el ejemplo:
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1480 Manual de sistema, 01/2013,
SCL
IF "LS1" = 1 AND NOT "LS2" = 0 THEN 1 := "IZQUIERDA";
IF "LS2" = 1 AND NOT "LS1" = 0 THEN 1 := "DERECHA";
IF "LS2" = 0 THEN 0 := "DERECHA";
IF "LS1" = 0 THEN 0 := "IZQUIERDA";
Si el estado lgico de la barrera fotoelctrica "BF1"es "1" y, simultneamente, el estado lgico
de la barrera fotoelctrica "BF2" es "0", el objeto se desplaza hacia la izquierda sobre la cinta
transportadora. Si el estado lgico de la barrera fotoelctrica "BF2"es "1" y, simultneamente,
el estado lgico de la barrera fotoelctrica "BF1" es "0", el objeto se desplaza hacia la derecha
sobre la cinta transportadora. Los indicadores de desplazamiento hacia la izquierda se apagan
cuando el estado lgico de ambas barreras fotoelctricas es "0".
Consulte tambin
Expresiones lgicas (Pgina 1210)
9.7.4.3 Ejemplo de registro del nivel de llenado de una zona de almacn
Deteccin del nivel de llenado de una zona de almacn
La figura siguiente muestra un sistema con dos cintas transportadoras y una zona de almacn
temporal situada entre ambas. La cinta transportadora 1 transporta paquetes a la zona de
almacn. Una barrera fotoelctrica situada al final de la cinta transportadora 1 junto a la zona
de almacn determina cuntos paquetes se transportan a dicha zona. La cinta transportadora
2 transporta paquetes desde esta zona de almacn temporal a una plataforma de carga, en
la que los paquetes se cargan en camiones para ser suministrados a los clientes. Una barrera
fotoelctrica situada al final de la zona de almacn determina cuntos paquetes deben
transportarse desde all hasta la plataforma de carga. Cinco indicadores luminosos indican el
nivel de llenado de la zona de almacn temporal.
Al rearrancar las cintas transportadoras, el valor de contaje actual se pone al nmero de
paquetes existentes en la zona de almacn.
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1481
Consola de indicadores
Zona de almacn
vaca
Paquetes
entrantes
Paquetes
salientes
Zona de almacn
no vaca
Zona de almacn
llena al 50%
Zona de almacn
llena al 90%
Zona de almacn
llena
Zona de almacn
temporal
para 100
paquetes
Cinta transportadora 1 Cinta transportadora 2
Barrera fotoelctrica 1 Barrera fotoelctrica 2
Realizacin
La tabla siguiente muestra la definicin de las variables utilizadas:
Nombre Declaracin Tipo de datos Descripcin
BF1 Input BOOL Barrera fotoelctrica 1
BF2 Input BOOL Barrera fotoelctrica 2
RESET Input BOOL Inicializar contador
LOAD Input BOOL Poner el contador al
valor del parmetro
"ZW"
EXISTENCIAS Input INT Existencias en almacn
al rearrancar
PAQUETES Output INT Nmero de paquetes
en la zona de almacn
(valor de contaje actual)
PAQUETES_ZA Output BOOL Se activa si el valor de
contaje actual es mayor
o igual al valor de la
variable
"EXISTENCIAS".
ALM_VACIO Output BOOL Indicador luminoso:
Zona de almacn vaca
ALM_NO_VACIO Output BOOL Indicador luminoso:
Zona de almacn no
vaca
ALM_LLENO_50% Output BOOL Indicador luminoso:
Zona de almacn llena
al 50 %
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1482 Manual de sistema, 01/2013,
Nombre Declaracin Tipo de datos Descripcin
ALM_LLENO_90% Output BOOL Indicador luminoso:
Zona de almacn llena
al 90 %
ALM_LLENO Output BOOL Indicador luminoso:
Zona de almacn llena
VOLUMEN_50 Input INT Valor de comparacin:
50 paquetes
VOLUMEN_90 Input INT Valor de comparacin:
90 paquetes
VOLUMEN_100 Input INT Valor de comparacin:
100 paquetes
El siguiente programa SCL muestra cmo realizar el ejemplo:
Cuando un paquete se transporta a la zona de almacn, el estado lgico de "BF1" cambia de
"0" a "1" (flanco de seal ascendente). Cuando se produce un flanco ascendente en "BF1",
el contador ascendente se activa y el valor de contaje actual de "PAQUETES" aumenta en
uno.
Cuando un paquete se transporta de la zona de almacn a la plataforma de carga, el estado
lgico de "BF2" cambia de "0" a "1" (flanco ascendente). Cuando se produce un flanco
ascendente en "BF2", el contador descendente se activa y el valor actual de "PAQUETES"
se reduce en uno.
Si no hay paquetes en la zona de almacn ("PAQUETES" = "0"), la variable "ALM_VACIO"
se pone al estado lgico "1" y se enciende el indicador luminoso "Zona de almacn vaca".
El valor de contaje actual puede ponerse a "0" si la variable "RESET" se pone al estado lgico
"1".
Cuando la variable "LOAD" se pone al estado lgico "1", el valor de contaje actual adopta el
valor de la variable "EXISTENCIAS". Mientras que el valor de contaje actual sea mayor o igual
al valor de la variable "EXISTENCIAS", la variable "PAQUETES_ZA" devolver el estado
lgico "1".
SCL
"CTUD_DB".CTUD(CU := "BF1",
CD := "BF2",
R := "RESET",
LD := "LOAD",
PV := "EXISTENCIAS",
QU := "PAQUETES_ZA",
QD := "ALM_VACIO",
CV := "PAQUETES");
Mientras haya paquetes en la zona de almacn, la variable "ALM_NO_VACIO" se pone al
estado lgico "1" y se enciende el indicador luminoso "Zona de almacn no vaca".
SCL
"ALM_NO_VACIO" := NOT "ALM_VACIO"
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1483
Si el nmero de paquetes que se encuentran en la zona de almacn es mayor o igual a 50,
se enciende el indicador luminoso del aviso "Zona de almacn llena al 50 %".
SCL
IF "PAQUETES" >= "VOLUMEN_50" THEN "ALM_LLENO_50%" := 1;
IF "PAQUETES" <= "VOLUMEN_90" THEN "ALM_LLENO_50%" := 1;
Si el nmero de paquetes que se encuentran en la zona de almacn es mayor o igual a 90,
se enciende el indicador luminoso del aviso "Zona de almacn llena al 90 %".
SCL
IF "PAQUETES" >= "VOLUMEN_90" THEN "ALM_LLENO_90%" := 1;
IF "PAQUETES" < "VOLUMEN_100" THEN "ALM_LLENO_90%" := 1;
Si el nmero de paquetes que se encuentran en la zona de almacn alcanza 100, se enciende
el indicador luminoso del aviso "Zona de almacn llena".
SCL
IF "PAQUETES" >= "VOLUMEN_100" THEN "ALM_LLENO" := 1;
Consulte tambin
Expresiones lgicas (Pgina 1210)
Programar el PLC
9.7 Ejemplos de programacin
STEP 7 Basic V12.0
1484 Manual de sistema, 01/2013,
9.8 Referencias
9.8.1 Parmetros generales de las instrucciones
9.8.1.1 Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan asncronamente
Instrucciones que funcionan asncronamente
En las instrucciones que funcionan asncronamente la ejecucin de la funcin se extiende a
lo largo de varias llamadas.
Identificacin de la peticin
Si mediante una instruccin que funciona asncronamente se dispara una alarma de proceso
o se lanza la salida de comandos de control a los esclavos DP o bien una transmisin de datos
o la cancelacin de una conexin no configurada y se vuelve a llamar dicha instruccin antes
de que finalice la peticin en curso, el comportamiento posterior de la instruccin depender
en gran medida de si en la siguiente llamada se trata de la misma peticin o no.
Parmetro REQ
El parmetro de entrada REQ (request) sirve exclusivamente para lanzar la peticin:
Si se llama la instruccin de una peticin que no est activada en este momento, la peticin
se lanza con REQ = 1 (caso 1).
Si hay una peticin determinada en curso y se vuelve a llamar la instruccin para la misma
peticin antes de que finalice (p. ej. en un OB de alarma cclica), REQ no es evaluado por
la instruccin (caso 2).
Parmetro RET_VAL y BUSY
A travs de los parmetros de salida RET_VAL y BUSY se indica el estado de ejecucin de
la peticin.
Tenga en cuenta la indicacin contenida en la seccin: Evaluacin de errores con el parmetro
de salida RET_VAL (Pgina 1487)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1485
En el caso 1 (primera llamada con REQ=1) siempre que haya recursos de sistema libres
y los parmetros de entrada reciban valores correctos en RET_VALW#16#7001, y se
activar BUSY.
Si los recursos de sistema necesarios estn ocupados en estos momentos o si hay un
error en los parmetros de entrada, se registrar el cdigo de error correspondiente en
RET_VAL y se escribe un 0 en BUSY.
En el caso 2 (llamada intermedia) se registra W#16#7002 en RET_VAL (esto equivale a
una advertencia: peticin todava en curso), y se activar BUSY.
En la ltima llamada de una peticin vale lo siguiente:
En la instruccin "DPNRM_DG (Pgina 2259)", si la transferencia de datos es correcta
se registra en RET_VAL el nmero de datos transferidos en bytes como nmero
positivo. En BUSY se escribe un "0" en este caso.
En caso de error se registra informacin de error en RET_VAL. BUSY no se debe
evaluar en este caso.
En las dems instrucciones y si la peticin se ejecuta sin errores, se registra un "0" en
RET_VAL y en BUSY se escribe un "0". En caso de error se registra el cdigo de error
en RET_VAL y en BUSY se escribe un "0".
Nota
Si la primera y la ltima llamada coinciden en el tiempo, para RET_VAL y BUSY rige
lo descrito para la ltima llamada.
Resumen
La tabla siguiente muestra una visin esquemtica de lo arriba descrito. En particular, indica
los valores posibles de los parmetros de salida, si la peticin no ha finalizado todava despus
de una llamada de la instruccin.
Nota
En el programa es necesario evaluar los parmetros de salida relevantes depus de cada
llamada.
Relacin entre llamada, REQ, RET_VAL y BUSY cuando hay una peticin en curso
N. de la
llamada
Tipo de llamada REQ RET_VAL BUSY
1 Primera llamada 1 W#16#7001 1
Cdigo de error 0
2 a (n - 1) Llamada
intermedia
Irrelevante W#16#7002 1
n ltima llamada Irrelevante W#16#0000, si no se han producido errores. 0
Cdigo de error, si se han producido errores. 0
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1486 Manual de sistema, 01/2013,
9.8.1.2 Evaluacin de errores con el parmetro de salida RET_VAL
Tipos de informacin de error
Una instruccin procesada le indica en el programa de usaurio si la CPU ha podido o no
ejecutar la funcin de la instruccin.
Recibir informacin de error al respecto por dos vas:
va el bit BR de la palabra de estado
va el parmetro de salida RET_VAL (return value).
Nota
Antes de evaluar los parmetros de salida de la instruccin siempre deber procederse
del siguiente modo:
Evale en primer lugar el bit BR de la palabra de estado.
Compruebe despus el parmetro de salida RET_VAL.
Si el bit BR indica que la instruccin no ha sido procesada correctamente o si en RET_VAL
figura un cdigo de error general, no debern evaluarse los parmetros de salida de la
instruccin.
Informacin de error en el valor de retorno
Una instruccin indica con el valor "0" del bit de resultado binario (BR) de la palabra de estado
que se ha producido un error al procesar la funcin. Algunas instrucciones ponen a disposicin
un cdigo de error adicional en un parmetro de salida llamado valor de retorno (RET_VAL).
Si en el parmetro de salida RET_VAL aparece un error general (v. explicacin ms abajo),
ello se indica con el valor "0" del bit BR de la palabra de estado.
El valor de retorno es del tipo de datos entero (INT). La relacin del valor de retorno con
respecto al valor "0" indica si se ha producido un error al procesar la funcin.
Procesamiento de la
instruccin por la CPU
BR Valor de retorno Signo del entero
errneo 0 menor que "0" negativo (bit de signo es "1")
correcto 1 mayor o igual a "0" positivo (bit de signo es "0")
Reaccin a la informacin de error
En los cdigos de error de RET_VAL se distingue entre:
un cdigo de error general que pueden devolver todas las instrucciones
un cdigo de error especfico que puede devolver una instruccin segn sus funciones
especficas.
El programa se puede escribir de manera que reaccione a posibles errores en el
procesamiento de la instruccin. De este modo pueden evitarse errores subsiguientes.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1487
Informacin de error general y especfica
El valor de retorno (RET_VAL) de una instruccin pone a disposicin uno de los siguientes
dos cdigos de error:
Un cdigo de error general que puede referirse a cualquier instruccin.
Un cdigo de error especfico que slo puede referirse a la instruccin en cuestin.
Si bien el tipo de datos del parmetro de salida RET_VAL es un entero (INT), los cdigos de
error de la instruccin tienen valores hexadecimales. Si evala un valor de retorno y lo compara
con los cdigos de error indicados en esta documentacin, visualice el cdigo de error en
formato hexadecimal.
La figura siguiente ilustra la estructura de un cdigo de error de una funcin de sistema en
formato hexadecimal.
Nmero de evento o clase de error y error individual
Cdigo de error, p. ej. W#16#8081
Si x = '0', se trata de un cdigo de error especfico de un instruccin. El cdigo de
error especfico se encuentrta en la descripcin de la respectiva instruccin.
Si x > = '0', se trata de un cdigo de error general de un instruccin. En este caso,
x es el nmero del parmetro de la instruccin que ha causado el error. Los
cdigos de error generales posibles se indican en la tabla siguiente.
Bit de signo = 1 lndica que se ha producido un error.
15 8 7 0
1
x
Informacin de error general
El cdigo de error general indica errores que pueden aparecer en todas las instrucciones. Un
cdigo de error general est formado por los siguientes dos nmeros:
Un nmero de parmetro comprendido entre 1 y 111, donde 1 muestra el primer parmetro,
2 el segundo parmetro etc. de la instruccin llamada.
Un nmero de evento comprendido entre 0 y 127. El nmero de evento indica un error
sncrono.
A continuacin se indican los cdigos de errores generales as como su significado.
Bits
Nmero del parmetro Nmero del evento
Signo
15 8 7 0
1
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1488 Manual de sistema, 01/2013,
Nota
En caso de que se haya registrado un cdigo de error general en RET_VAL, es posible que
se haya lanzado la accin correspondiente a la instruccin o que ya haya sido ejecutada
por completo.
se haya producido un error especfico de la instruccin al ejecutar la accin. Debido a un
error general que haya tenido lugar posteriormente, ya no ha sido posible indicar el error
especfico.
Informacin de error especfica
Algunas instrucciones poseen un valor de retorno que pone a disposicin un cdigo de error
especfico de la instruccin. El cdigo de error especfico indica errores que slo pueden
aparecer en una nica instruccin.
Un cdigo de error especfico est formado por los siguientes dos nmeros:
Una clase de error comprendida entre 0 y 7.
Un error individual comprendido entre 0 y 15.
Bits
Clase de error Error individual
Signo
15 8 7 0
1
4 3
0 1
Cdigos de error generales
La tabla siguiente explica los cdigos de error generales de un valor de retorno. El cdigo de
error se indica en formato hexadecimal. La letra x en cada nmero de error sirve nicamente
de comodn y representa el nmero del parmetro de la funcin de sistema que ha causado
el error.
Cdigos de error generales
Cdigo de
error
(W#16#....)
Explicacin
8x7F Error interno
Este cdigo de error indica un error interno en el parmetro x.
8x01 Identificador de sintaxis no vlido en un parmetro VARIANT
8x22 Error de longitud de rea al leer un parmetro.
8x23 Error de longitud de rea al escribir un parmetro.
Este cdigo de error indica que el parmetro x se encuentra ntegra o parcialmente
fuera del rea de operandos o que la longitud de un campo de bits de un parmetro
VARIANT no es divisible por 8.
8x24 Error de rea al leer un parmetro.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1489
Cdigo de
error
(W#16#....)
Explicacin
8x25 Error de rea al escribir un parmetro.
Este cdigo de error indica que el parmetro x se encuentra en un rea no vlida
para la funcin de sistema. La descripcin de la funcin en cuestin indica las reas
que no son vlidas para la funcin.
8x26 El parmetro contiene un nmero demasiado elevado de una clula de temporizador.
Este cdigo de error indica que la clula de temporizador indicada en el parmetro x
no existe.
8x27 El parmetro contiene un nmero demasiado elevado de una clula de contador
(error de nmero del contador).
Este cdigo de error indica que la clula de contador indicada en el parmetro x no
existe.
8x28 Error de alineacin al leer un parmetro.
8x29 Error de alineacin al escribir un parmetro.
Este cdigo de error indica que la referencia al parmtero x es un operando cuya
direccin de bit es diferente de 0.
8x30 El parmetro se encuentra en el DB global protegido contra escritura.
8x31 El parmetro se encuentra en el DB de instancia protegido contra escritura.
Este cdigo de error indica que el parmetro x se encuentra en un bloque de datos
protegido contra escritura. Si el bloque de datos ha sido abierto por la propia funcin
de sistema, la funcin de sistema devolver siempre el valor W#16#8x30.
8x32 El parmetro contiene un nmero de DB demasiado elevado (error de nmero del
DB).
8x34 El parmetro contiene un nmero de FC demasiado elevado (error de nmero del
FC).
8x35 El parmetro contiene un nmero de FB demasiado elevado (error de nmero del
FB).
Este cdigo de error indica que el parmetro x contiene un nmero de bloque mayor
que el nmero de bloque mximo admisible.
8x3A El parmetro contiene el nmero de un DB que no est cargado.
8x3C El parmetro contiene el nmero de un FC que no est cargado.
8x3E El parmetro contiene el nmero de un FB que no est cargado.
8x42 Se ha producido un error de accdeso mientras el sistema intentaba leer un parmetro
del rea de periferia de las entradas.
8x43 Se ha producido un error de accdeso mientras el sistema intentaba escribir un
parmetro en el rea de periferia de las salidas.
8x44 Error en el ensimo (n > 1) acceso en lectura tras producirse un error.
8x45 Error en el ensimo (n > 1) acceso en escritura tras producirse un error.
Este cdigo de error indica que se deniega el acceso al parmetro deseado.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1490 Manual de sistema, 01/2013,
9.8.2 Instrucciones bsicas
9.8.2.1 KOP
Operaciones lgicas con bits
---| |---: Contacto normalmente abierto
Descripcin
La activacin de un contacto normalmente abierto depende del estado lgico del operando
correspondiente. Si el estado lgico del operando es "1", se cierra el contacto normalmente
abierto y el estado lgico de la entrada se transfiere a la salida.
Si el estado lgico del operando es "0", el contacto normalmente abierto no se activa y el
estado lgico de la salida de la instruccin se pone a "0".
En una conexin en serie, dos o ms contactos normalmente abiertos se combinan de bit en
bit mediante una operacin lgica Y. La corriente fluye por una conexin en serie cuando
todos los contactos estn cerrados.
En una conexin en paralelo, los contactos normalmente abiertos se combinan mediante una
operacin lgica O. La corriente fluye por una conexin en paralelo si uno de los contactos
est cerrado.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin:
Parmetr
o
Declaraci
n
Tipo
de
datos
rea de memoria Descripcin
S7-1200 S7-1500
<Operan
do>
Input BOOL I, Q, M, D, L I, Q, M, D, L, T, C Operando cuyo
estado lgico se
consulta.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tagln_1" "Tagln_2" "TagOut"
"Tagln_3"
El operando "TagOut" se activa cuando se cumple una de las condiciones siguientes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1491
Los operandos "TagIn_1" y "TagIn_2" tienen el estado lgico "1".
El operando "TagIn_3" devuelve el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
---| / |---: Contacto normalmente cerrado
Descripcin
La activacin de un contacto normalmente cerrado depende del estado lgico del operando
correspondiente. Si el estado lgico del operando es "1", se abre el contacto normalmente
cerrado y el estado lgico de la salida de la instruccin se pone a "0".
Si el estado lgico del operando es "0", no se activa el contacto normalmente cerrado y el
estado lgico de la entrada se transfiere a la salida.
En una conexin en serie, dos o ms contactos normalmente cerrados se combinan de bit en
bit mediante una operacin lgica Y. La corriente fluye por una conexin en serie cuando
todos los contactos estn cerrados.
En una conexin en paralelo, los contactos normalmente cerrados se combinan mediante una
operacin lgica O. La corriente fluye por una conexin en paralelo si uno de los contactos
est cerrado.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin:
Parmetro Declaraci
n
Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
<Operando> Input BOOL I, Q, M, D, L I, Q, M, D, L, T, C Operando
cuyo estado
lgico se
consulta.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tagln_1" "Tagln_2" "TagOut"
"Tagln_3"
El operando "TagOut" se activa cuando se cumple una de las condiciones siguientes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1492 Manual de sistema, 01/2013,
Los operandos "TagIn_1" y "TagIn_2" tienen el estado lgico "1".
El operando "TagIn_3" tiene el estado lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
--|NOT|--: Invertir RLO
Descripcin
La instruccin "Invertir RLO" invierte el estado lgico del resultado lgico (RLO). Si el estado
lgico de la entrada de la instruccin es "1", la salida de la instruccin devuelve el estado
lgico "0". Si el estado lgico de la entrada de la instruccin es "0", la salida devuelve el estado
lgico "1".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
NOT
"Tagln_1"
"Tagln_2"
"TagOut"
"Tagln_3"
El operando "TagOut" se desactiva cuando se cumple una de las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
El estado lgico de los operandos "TagIn_2" y "TagIn_3" es "1".
---( )---: Asignacin
Descripcin
La instruccin "Asignacin" permite activar el bit de un operando indicado. Si el resultado
lgico (RLO) en la entrada de la bobina es "1", el operando indicado adopta el estado lgico
"1". Si el estado lgico de la entrada de la bobina es "0", el bit del operando indicado se pone
a "0".
La instruccin no afecta al RLO. El RLO de la entrada de la bobina se transfiere directamente
a la salida.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1493
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Asignacin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Output BOOL I, Q, M, D, L Operando al que
se asigna el RLO.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tagln_1" "Tagln_2" "TagOut_1"
"TagOut_2" "Tagln_3" "Tagln_4"
El operando "TagOut_1" se activa cuando se cumple una de las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El estado lgico del operando "TagIn_3" es "0".
El operando "TagOut_2" se activa cuando se cumple una de las condiciones siguientes:
Los operandos "TagIn_1", "TagIn_2" y "TagIn_4" devuelven el estado lgico "1".
El estado lgico del operando "TagIn_3" es "0" y el del operando "TagIn_4" es "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
--( / )--: Negar asignacin
Descripcin
La instruccin "Negar asignacin" invierte el resultado lgico (RLO) y lo asigna al operando
indicado. Si el RLO de la entrada de la bobina es "1", se desactiva el operando. Si el RLO de
la entrada de la bobina es "0", el operando adopta el estado lgico "1".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Negar asignacin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Output BOOL I, Q, M, D, L Operando al que
se asigna el RLO
negado.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1494 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
/
"Tagln_1" "Tagln_2" "TagOut_1"
"TagOut_2" "Tagln_3" "Tagln_4"
El operando "TagOut_1" se desactiva cuando se cumple una de las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El estado lgico del operando "TagIn_3" es "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
---( R )---: Desactivar salida
Descripcin
La instruccin "Desactivar salida" permite poner a "0" el estado lgico de un operando indicado.
La instruccin se ejecuta solo si el resultado lgico (RLO) de la entrada de la bobina es "1".
Si fluye corriente hacia la bobina (RLO = "1"), el operando indicado se pone a "0". Si el RLO
de la entrada de la bobina es "0" (no hay flujo de seales en la bobina), el estado lgico del
operando indicado no cambia.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desactivar salida":
Parmetro Declaracin Tipo de datos rea de memoria
S7-1200 S7-1500 Descripcin
<Operando> Output BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Operando que
se desactiva si
el RLO = "1".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1495
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
R
"Tagln_1" "Tagln_2" "TagOut"
"Tagln_3"
El operando "TagOut" se desactiva cuando se cumple una de las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El estado lgico del operando "TagIn_3" es "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
---( S )---: Activar salida
Descripcin
Mediante la instruccin "Activar salida" se pone a "1" el estado lgico de un operando indicado.
La instruccin se ejecuta solo si el resultado lgico (RLO) de la entrada de la bobina es "1".
Si fluye corriente hacia la bobina (RLO = "1"), el operando indicado se pone a "1". Si el RLO
de la entrada de la bobina es "0" (no hay flujo de seales en la bobina), el estado lgico del
operando indicado no cambia.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar salida":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Output BOOL I, Q, M, D, L Operando que se
activa si RLO = "1".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
S
"Tagln_1" "Tagln_2" "TagOut"
"Tagln_3"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1496 Manual de sistema, 01/2013,
El operando "TagOut" se activa cuando se cumple una de las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El estado lgico del operando "TagIn_3" es "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
SET_BF: Activar mapa de bits
Descripcin
La instruccin "Activar mapa de bits" activa varios bits a partir de una direccin especfica.
El nmero de bits que deben activarse se determina mediante el valor del <Operando1>. El
<Operando2> determina la direccin del primer bit que debe activarse. Si el valor del
<Operando1> es mayor que el nmero de bits de un byte seleccionado, se activan los bits del
byte siguiente. Los bits permanecen activados hasta que son desactivados explcitamente por
otra instruccin.
La instruccin se ejecuta solo si el resultado lgico (RLO) de la entrada de la bobina es "1".
Si en la entrada de la bobina hay un RLO de "0", la instruccin no se ejecuta.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar mapa de bits":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando2> Output BOOL I, Q, M
En un DB o un
IDB, un elemento
de ARRAY[..] of
BOOL
Puntero al primer
bit que debe
activarse.
<Operando1> Input UINT Constante Nmero de bits
que deben
activarse.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
5
( SET_BF )
"Tagln_1" "Tagln_2" "MyDB".MyBoolArray[4]
Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se activan 5 bits a
partir de la direccin del operando "MyDB".MyBoolArray[4].
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1497
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
RESET_BF: Desactivar mapa de bits
Descripcin
La instruccin "Desactivar mapa de bits" desactiva varios bits a partir de una direccin
especfica.
El nmero de bits que se deben desactivar se determina mediante el valor del <Operando1>.
El <Operando2> determina la direccin del primer bit que se debe desactivar. Si el valor del
<Operando1> es mayor que el nmero de bits de un byte seleccionado, se desactivan los bits
del byte siguiente. Los bits permanecen desactivados hasta que son activados explcitamente
por otra instruccin.
La instruccin se ejecuta solo si el resultado lgico (RLO) de la entrada de la bobina es "1".
Si en la entrada de la bobina hay un RLO de "0", la instruccin no se ejecuta.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desactivar mapa de bits":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando2> Output BOOL I, Q, M
En un DB o un
IDB, un elemento
de ARRAY[..] of
BOOL
Puntero al primer
bit que debe
desactivarse.
<Operando1> Input UINT Constante Nmero de bits
que se deben
desactivar.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
5
( RESET_BF )
"Tagln_1" "Tagln_2" "MyDB".MyBoolArray[4]
Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se desactivan 5 bits a
partir de la direccin del operando "MyDB".MyBoolArray[4].
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1498 Manual de sistema, 01/2013,
SR: Flipflop de activacin/desactivacin
Descripcin
La instruccin "Flipflop de activacin/desactivacin" sirve para activar o desactivar el bit de
un operando indicado en funcin del estado lgico de las entradas S y R1. Si el estado lgico
de la entrada S es "1" y el de la entrada R1 es "0", el operando indicado se pone a "1". Si el
estado lgico de la entrada S es "0" y el de la entrada R1 es "1", el operando indicado se pone
a "0".
La entrada R1 prevalece sobre la entrada S. Si el estado lgico de las entradas S y R1 es "1",
el estado lgico del operando indicado se pone a "0".
Si el estado lgico de ambas entradas S y R1 es "0", no se ejecuta la instruccin. En este
caso, no cambia el estado lgico del operando.
El estado lgico actual del operando se transfiere a la salida Q y se puede consultar all.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Flipflop de activacin/
desactivacin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
S Input BOOL I, Q, M, D, L I, Q, M, D, L Activacin
habilitada
R1 Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Desactivacin
habilitada
<Operando> InOut BOOL I, Q, M, D, L I, Q, M, D, L Operando que
se activa o
desactiva.
Q Output BOOL I, Q, M, D, L I, Q, M, D, L Estado lgico
del operando
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
S
R1
SR
Q
"Tagln_1"
"Tagln_2"
"TagOut"
"TagSR"
Los operandos "TagSR" y "TagOut" se activan cuando se cumplen las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
El operando "TagIn_2" devuelve el estado lgico "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1499
Los operandos "TagSR" y "TagOut" se desactivan cuando se cumple una de las condiciones
siguientes:
El operando "TagIn_1" devuelve el estado lgico "0" y el operando "TagIn_2" devuelve el
estado lgico "1".
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
RS: Flipflop de desactivacin/activacin
Descripcin
La instruccin "Flipflop de desactivacin/activacin" sirve para desactivar o activar el bit de
un operando indicado en funcin del estado lgico de las entradas R y S1. Si el estado lgico
de la entrada R es "1" y el de la entrada S1 es "0", el operando indicado se pone a "0". Si el
estado lgico de la entrada R es "0" y el de la entrada S1 es "1", el operando indicado se pone
a "1".
La entrada S1 prevalece sobre la entrada R. Si el estado lgico de las entradas R y S1 es "1",
el estado lgico del operando indicado se pone a "1".
Si el estado lgico de ambas entradas R y S1 es "0", no se ejecuta la instruccin. En este
caso, no cambia el estado lgico del operando.
El estado lgico actual del operando se transfiere a la salida Q y se puede consultar all.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Flipflop de desactivacin/
activacin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
R Input BOOL I, Q, M, D, L I, Q, M, D, L Desactivacin
habilitada
S1 Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Activacin
habilitada
<Operando> InOut BOOL I, Q, M, D, L I, Q, M, D, L Operando que
se desactiva o
activa.
Q Output BOOL I, Q, M, D, L I, Q, M, D, L Estado lgico
del operando
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1500 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
R
S1
RS
Q
"Tagln_1"
"Tagln_2"
"TagOut"
"TagRS"
Los operandos "TagRS" y "TagOut" se desactivan cuando se cumplen las condiciones
siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
El operando "TagIn_2" devuelve el estado lgico "0".
Los operandos "TagRS" y "TagOut" se activan cuando se cumple una de las condiciones
siguientes:
El operando "TagIn_1" devuelve el estado lgico "0" y el operando "TagIn_2" devuelve el
estado lgico "1".
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
--|P|--: Consultar flanco de seal ascendente de un operando
Descripcin
La instruccin "Consultar flanco de seal ascendente de un operando" permite detectar si el
estado lgico de un operando indicado (<Operando1>) ha cambiado de "0" a "1". La
instruccin compara el estado lgico actual del <Operando1> con el estado lgico de la
consulta anterior, que est almacenado en una marca de flancos (<Operando2>). Si la
instruccin detecta un cambio del resultado lgico (RLO) de "0" a "1", significa que hay un
flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1501
Indique el operando que debe consultarse (<Operando1>) en el comodn correspondiente
situado encima de la instruccin. La marca de flancos (<Operando2>) se indica en el comodn
de operandos situado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto afecta la evaluacin de
flancos de forma que el resultado deja de ser unvoco. El rea de memoria de la marca de
flancos debe encontrarse en un bloque de datos (seccin 'Static' en un FB) o en el rea de
marcas.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
ascendente de un operando":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
<Operando1> Input BOOL I, Q, M, D, L I, Q, M, D, L, T, C Seal que se
debe consultar
<Operando2> InOut BOOL I, Q, M, D, L I, Q, M, D, L Marca de
flancos en la que
se almacena el
estado lgico de
la consulta
anterior.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
P
"Tagln_1" "Tagln_2" "Tagln_3" "Tagln_4" "Tagln_5" "TagOut"
"Tag_M"
El operando "TagOut" se activa cuando se cumplen las condiciones siguientes:
Los operandos "TagIn_1", "TagIn_2" y "TagIn_3" devuelven el estado lgico "1".
En el operando "TagIn_4" hay un flanco ascendente. El estado lgico de la consulta anterior
se guarda en la marca de flancos "Tag_M".
El estado lgico del operando "TagIn_5" es "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1502 Manual de sistema, 01/2013,
--|N|--: Consultar flanco de seal descendente de un operando
Descripcin
La instruccin "Consultar flanco de seal descendente de un operando" permite detectar si el
estado lgico de un operando indicado (<Operando1>) ha cambiado de "1" a "0". La
instruccin compara el estado lgico actual del <Operando1> con el estado lgico de la
consulta anterior, que est almacenado en una marca de flancos <Operando2>. Si la
instruccin detecta un cambio del resultado lgico (RLO) de "1" a "0", significa que hay un
flanco de seal descendente.
Si se detecta un flanco de seal descendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Indique el operando que debe consultarse (<Operando1>) en el comodn correspondiente
situado encima de la instruccin. La marca de flancos (<Operando2>) se indica en el comodn
de operandos situado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto afecta la evaluacin de
flancos de forma que el resultado deja de ser unvoco. El rea de memoria de la marca de
flancos debe encontrarse en un bloque de datos (seccin 'Static' en un FB) o en el rea de
marcas.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
descendente de un operando":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
<Operando
1>
Input BOOL I, Q, M, D, L I, Q, M, D, L, T, C Seal que se
debe consultar
<Operando
2>
InOut BOOL I, Q, M, D, L I, Q, M, D, L Marca de flancos
en la que se
almacena el
estado lgico de
la consulta
anterior.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1503
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
N
"Tagln_1" "Tagln_2" "Tagln_3" "Tagln_4" "Tagln_5" "TagOut"
"Tag_M"
El operando "TagOut" se activa cuando se cumplen las condiciones siguientes:
Los operandos "TagIn_1", "TagIn_2" y "TagIn_3" devuelven el estado lgico "1".
En el operando "TagIn_4" hay un flanco de seal descendente. El estado lgico de la
consulta anterior se guarda en la marca de flancos "Tag_M".
El estado lgico del operando "TagIn_5" es "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
--(P)--: Activar operando con flanco de seal ascendente
Descripcin
La instruccin "Activar operando con flanco de seal ascendente" permite activar un operando
indicado (<Operando1>) cuando se detecta un cambio del resultado lgico (RLO) de "0" a "1".
La instruccin compara el RLO actual con el RLO de la consulta anterior, que est almacenado
en una marca de flancos (<Operando2>). Si la instruccin detecta un cambio del resultado
lgico (RLO) de "0" a "1", significa que hay un flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, el <Operando1> adopta el estado lgico "1"
durante un ciclo del programa. En los dems casos, el estado lgico del operando es "0".
Indique el operando que debe activarse (<Operando1>) en el comodn correspondiente
ubicado encima de la instruccin. La marca de flancos (<Operando2>) se indica en el comodn
de operandos situado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto afecta la evaluacin de
flancos de forma que el resultado deja de ser unvoco. El rea de memoria de la marca de
flancos debe encontrarse en un bloque de datos (seccin 'Static' en un FB) o en el rea de
marcas.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1504 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar operando con flanco de
seal ascendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando1> Output BOOL I, Q, M, D, L Operando que se
activa si hay un
flanco
ascendente.
<Operando2> InOut BOOL I, Q, M, D, L Marca de flancos
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
P
"Tagln_1" "Tagln_2"
"Tagln_3"
"TagOut"
"Tag_M"
El operando "TagOut" se activa durante un ciclo del programa cuando el estado lgico de la
entrada de la bobina cambia de "0" a "1" (flanco de seal ascendente). En los dems casos,
el operando "TagOut" devuelve el estado lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
--(N)--: Activar operando con flanco de seal descendente
Descripcin
La instruccin "Activar operando con flanco de seal descendente" permite activar un
operando indicado (<Operando1>) cuando se detecta un cambio del resultado lgico (RLO)
de "1" a "0". La instruccin compara el RLO actual con el RLO de la consulta anterior, que
est almacenado en una marca de flancos (<Operando2>). Si la instruccin detecta un cambio
del RLO de "1" a "0", significa que hay un flanco de seal descendente.
Si se detecta un flanco de seal descendente, el <Operando1> adopta el estado lgico "1"
durante un ciclo del programa. En los dems casos, el estado lgico del operando es "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1505
Indique el operando que debe activarse (<Operando1>) en el comodn correspondiente
ubicado encima de la instruccin. La marca de flancos (<Operando2>) se indica en el comodn
de operandos situado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto afecta la evaluacin de
flancos de forma que el resultado deja de ser unvoco. El rea de memoria de la marca de
flancos debe encontrarse en un bloque de datos (seccin 'Static' en un FB) o en el rea de
marcas.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar operando con flanco de
seal descendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando1> Output BOOL I, Q, M, D, L Operando que se
activa si hay un
flanco
descendente.
<Operando2> InOut BOOL I, Q, M, D, L Marca de flancos
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
N
"Tagln_1" "Tagln_2"
"Tagln_3"
"TagOut"
"Tag_M"
El operando "TagOut" se activa durante un ciclo del programa cuando el estado lgico de la
entrada de la bobina cambia de "1" a "0" (flanco de seal descendente). En los dems casos,
el operando "TagOut" devuelve el estado lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1506 Manual de sistema, 01/2013,
P_TRIG: Consultar flanco de seal ascendente del RLO
Descripcin
La instruccin "Consultar flanco de seal ascendente del RLO" permite consultar un cambio
del estado lgico del resultado lgico (RLO) de "0" a "1". La instruccin compara el estado
lgico actual del RLO con el estado lgico de la consulta anterior, que est guardado en una
marca de flancos (<Operando>). Si la instruccin detecta un cambio del resultado lgico (RLO)
de "0" a "1", significa que hay un flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto afecta la evaluacin de
flancos de forma que el resultado deja de ser unvoco. El rea de memoria de la marca de
flancos debe encontrarse en un bloque de datos (seccin 'Static' en un FB) o en el rea de
marcas.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
ascendente del RLO":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
CLK Input BOOL I, Q, M, D, L RLO actual
<Operando> InOut BOOL M, D Marca de flancos
en la que se
almacena el RLO
de la consulta
anterior.
Q Output BOOL I, Q, M, D, L Resultado de la
evaluacin de
flancos
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
JMP
P_TRlG
CLK Q
CAS1
"Tagln_1" "Tagln_2"
"Tagln_3"
"Tag_M"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1507
En la marca de flancos "Tag_M" se almacena el RLO de la consulta anterior. Cuando se
detecta un cambio del estado lgico del RLO de "0" a "1", se ejecuta el salto a la etiqueta
CAS1.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
N_TRIG: Consultar flanco de seal descendente del RLO
Descripcin
La instruccin "Consultar flanco de seal descendente del RLO" permite consultar un cambio
del estado lgico del resultado lgico (RLO) de "1" a "0". La instruccin compara el estado
lgico actual del RLO con el estado lgico de la consulta anterior, que est guardado en una
marca de flancos (<Operando>). Si la instruccin detecta un cambio del RLO de "1" a "0",
significa que hay un flanco de seal descendente.
Si se detecta un flanco de seal descendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto afecta la evaluacin de
flancos de forma que el resultado deja de ser unvoco. El rea de memoria de la marca de
flancos debe encontrarse en un bloque de datos (seccin 'Static' en un FB) o en el rea de
marcas.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
descendente del RLO":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
CLK Input BOOL I, Q, M, D, L RLO actual
<Operando> InOut BOOL M, D Marca de flancos
en la que se
almacena el RLO
de la consulta
anterior.
Q Output BOOL I, Q, M, D, L Resultado de la
evaluacin de
flancos
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1508 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
JMP
N_TRlG
CLK Q
CAS1
"Tagln_1" "Tagln_2"
"Tagln_3"
"Tag_M"
En la marca de flancos "Tag_M" se almacena el RLO de la consulta anterior. Cuando se
detecta un cambio del estado lgico del RLO de "1" a "0", se ejecuta el salto a la etiqueta
CAS1.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
R_TRIG: Activar variable con flanco de seal ascendente
Descripcin
La instruccin "Activar variable con flanco de seal ascendente" permite activar en el DB
instancia una variable indicada cuando se presenta un cambio del resultado lgico (RLO) de
"0" a "1". La instruccin compara el RLO actual de la entrada CLK con el RLO de la consulta
anterior, que est almacenado en el DB instancia indicado. Si la instruccin detecta un cambio
del RLO de "0" a "1", significa que hay un flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, la variable del DB instancia adopta el estado
lgico "1" y la salida Q devuelve el estado lgico "1". En todos los dems casos, el estado
lgico de la salida de la instruccin es "0".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si la marca de flancos se deposita en un bloque
de datos propio (instancia individual), o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en "Bloques de programa >
Bloques de sistema" de la carpeta "Recursos de programa", en el rbol de proyecto.
Encontrar ms informacin al respecto en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1509
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar variable con flanco de
seal ascendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
CLK Input BOOL I, Q, M, D, L o
constante
Seal entrante
cuyo flanco se
consulta.
Q Output BOOL I, Q, M, D, L Resultado de la
evaluacin de
flancos
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
R_TRlG
CLK Q
"Tagln_1" "Tagln_2"
"Tagln_3"
"TagOut_Q"
EN ENO
%DB1
"R_TRlG_DB"
En la variable del DB instancia "R_TRIG_DB" se almacena el RLO de la consulta anterior. Si
en los operandos "TagIn_1" y "TagIn_2" o en el operando "TagIn_3" se detecta un cambio del
estado lgico del RLO de "0" a "1", la salida "TagOut_Q" devuelve el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
F_TRIG: Activar variable con flanco de seal descendente
Descripcin
La instruccin "Activar variable con flanco de seal descendente" permite activar en el DB
instancia una variable indicada cuando se presenta un cambio del resultado lgico (RLO) de
"1" a "0". La instruccin compara el RLO actual de la entrada CLK con el RLO de la consulta
anterior, que est almacenado en el DB instancia indicado. Si la instruccin detecta un cambio
del RLO de "1" a "0", significa que hay un flanco de seal descendente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1510 Manual de sistema, 01/2013,
Si se detecta un flanco de seal descendente, la variable del DB instancia adopta el estado
lgico "1" y la salida Q devuelve el estado lgico "1". En todos los dems casos, el estado
lgico de la salida de la instruccin es "0".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si la marca de flancos se deposita en un bloque
de datos propio (instancia individual), o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en "Bloques de programa >
Bloques de sistema" de la carpeta "Recursos de programa", en el rbol de proyecto.
Encontrar ms informacin al respecto en "Consulte tambin".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar variable con flanco de
seal descendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
CLK Input BOOL I, Q, M, D, L o
constante
Seal entrante
cuyo flanco se
consulta.
Q Output BOOL I, Q, M, D, L Resultado de la
evaluacin de
flancos
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
F_TRlG
CLK Q
"Tagln_1" "Tagln_2"
"Tagln_3"
"TagOut_Q"
EN ENO
%DB1
"F_TRlG_DB"
En la variable del DB instancia "F_TRIG_DB" se almacena el RLO de la consulta anterior. Si
en los operandos "TagIn_1" y "TagIn_2" o en el operando "TagIn_3" se detecta un cambio del
estado lgico del RLO de "1" a "0", la salida "TagOut_Q" devuelve el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1511
Temporizadores
Temporizadores CEI
TP: Impulso
Descripcin
La instruccin "Impulso" permite activar la salida Q por un tiempo programado. La instruccin
se inicia cuando el resultado lgico (RLO) de la entrada IN cambia de "0" a "1" (flanco de seal
ascendente). El tiempo programado PT empieza a contarse al iniciar la instruccin. La salida
Q se activa por el tiempo PT, independientemente de cmo evolucione la seal de entrada.
La deteccin de un nuevo flanco de seal ascendente tampoco influye en el estado lgico de
la salida Q mientras transcurra el tiempo PT.
El valor de tiempo actual se puede consultar en la salida ET. Este valor de tiempo empieza a
partir de T#0s y termina al alcanzarse el valor del tiempo PT. Una vez alcanzado este tiempo
PT y si el estado lgico de la entrada IN es "0", se desactiva la salida ET.
A cada llamada de la instruccin "Impulso" debe asignrsele un temporizador CEI, en el que
se guardan los datos de la instruccin.
Nota
Si en el programa no se llama el temporizador porque, p. ej., este es ignorado, la salida ET
devuelve un valor de constante en cuanto haya transcurrido este tiempo.
Para CPU S7-1200
El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TP_TIME que se puede
declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME, TP_LTIME o IEC_TIMER en la seccin
"Static" de un bloque (p. ej., #MyIEC_TIMER)
Para CPU S7-1500
El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TP_TIME
o TP_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME, TP_LTIME, IEC_TIMER o IEC_LTIMER
en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el temporizador CEI se deposita en un
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1512 Manual de sistema, 01/2013,
bloque de datos propio (instancia individual), o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto,
en la carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema".
Encontrar ms informacin al respecto en "Consulte tambin".
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede a las salidas Q y ET.
Para poder ejecutar la instruccin "Impulso" se requiere una operacin lgica precedente. Se
puede colocar dentro o al final del segmento.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Impulso":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
IN Input BOOL BOOL I, Q, M, D, L Entrada de
arranque
PT Input TIME TIME, LTIME I, Q, M, D, L o
constante
Duracin del
impulso
El valor del
parmetro PT
debe ser
positivo.
Q Output BOOL BOOL I, Q, M, D, L Salida de
impulso
ET Output TIME TIME, LTIME I, Q, M, D, L Valor de
tiempo actual
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1513
Cronograma de impulsos
La figura siguiente muestra el diagrama de impulsos de la instruccin "Impulso":
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
TON: Retardo al conectar
Descripcin
Con la instruccin "Retardo al conectar" se puede retardar la activacin de la salida Q por el
tiempo programado PT. La instruccin se inicia cuando el resultado lgico (RLO) de la entrada
IN cambia de "0" a "1" (flanco de seal ascendente). El tiempo programado PT empieza a
contarse al iniciar la instruccin. Una vez transcurrido el tiempo PT, la salida Q devuelve el
estado lgico "1". La salida Q permanece activada mientras la entrada de arranque est puesta
a "1". Cuando el estado lgico de la entrada de arranque cambia de "1" a "0", se desactiva la
salida Q. La funcin de temporizacin se reinicia al detectarse un flanco de seal ascendente
nuevo en la entrada de arranque.
El valor de tiempo actual se puede consultar en la salida ET. Este valor de tiempo empieza a
partir de T#0s y termina al alcanzarse el valor del tiempo PT. La salida ET se desactiva en
cuanto el estado lgico de la entrada IN cambia a "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1514 Manual de sistema, 01/2013,
A cada llamada de la instruccin "Retardo al conectar" debe asignrsele un temporizador CEI,
en el que se guardan los datos de la instruccin.
Nota
Si en el programa no se llama el temporizador porque, p. ej., este es ignorado, la salida ET
devuelve un valor de constante en cuanto haya transcurrido este tiempo.
Para CPU S7-1200
El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TON_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)
Para CPU S7-1500
El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TON_TIME
o TON_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME, TON_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual), o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto,
en la carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema".
Encontrar ms informacin al respecto en "Consulte tambin".
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede a las salidas Q y ET.
Para poder ejecutar la instruccin "Retardo al conectar" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1515
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Retardo al conectar":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
IN Input BOOL BOOL I, Q, M, D, L Entrada de
arranque
PT Input TIME TIME, LTIME I, Q, M, D, L o
constante
Tiempo del
retardo al
conectar
El valor del
parmetro PT
debe ser
positivo.
Q Output BOOL BOOL I, Q, M, D, L Salida que se
activa una vez
transcurrido el
tiempo PT.
ET Output TIME TIME, LTIME I, Q, M, D, L Valor de
tiempo actual
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Retardo al conectar":
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1516 Manual de sistema, 01/2013,
TOF: Retardo al desconectar
Descripcin
Con la instruccin "Retardo al desconectar" se puede retardar la desactivacin de la salida Q
por el tiempo programado PT. La salida Q se activa cuando el resultado lgico (RLO) de la
entrada IN cambia de "0" a "1" (flanco de seal ascendente). Cuando el estado lgico de la
entrada IN cambia nuevamente a "0", el tiempo programado PT deja de contar. La salida Q
permanece activada mientras transcurre el tiempo PT. Una vez transcurrido el tiempo PT se
desactiva la salida Q. Si el estado lgico de la entrada IN cambia a "1" antes de que transcurra
el tiempo PT, se inicializa el temporizador. El estado lgico de la salida Q permanece a "1".
El valor de tiempo actual se puede consultar en la salida ET. Este valor de tiempo empieza a
partir de T#0s y termina al alcanzarse el valor del tiempo PT. Una vez transcurrido el tiempo
PT, el valor actual de la salida ET se conserva hasta que la entrada IN cambie nuevamente
a "1". Si el estado lgico de la entrada IN cambia a "1" antes de transcurrir el tiempo PT, la
salida ET adopta el valor T#0s.
A cada llamada de la instruccin "Retardo al desconectar" debe asignrsele un temporizador
CEI, en el que se guardan los datos de la instruccin.
Nota
Si en el programa no se llama el temporizador porque, p. ej., este es ignorado, la salida ET
devuelve un valor de constante en cuanto haya transcurrido este tiempo.
Para CPU S7-1200
El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TOF_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)
Para CPU S7-1500
El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TOF_TIME
o TOF_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME, TOF_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual), o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto,
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1517
en la carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema".
Encontrar ms informacin al respecto en "Consulte tambin".
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede a las salidas Q y ET.
Para poder ejecutar la instruccin "Retardo al desconectar" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Retardo al desconectar":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
IN Input BOOL BOOL I, Q, M, D, L Entrada de
arranque
PT Input TIME TIME, LTIME I, Q, M, D, L o
constante
Tiempo del
retardo al
desconectar
El valor del
parmetro PT
debe ser
positivo.
Q Output BOOL BOOL I, Q, M, D, L Salida que se
desactiva una
vez
transcurrido el
tiempo PT.
ET Output TIME TIME, LTIME I, Q, M, D, L Valor de
tiempo actual
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1518 Manual de sistema, 01/2013,
Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Retardo al
desconectar":
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
TONR: Acumulador de tiempo
Descripcin
La instruccin "Acumulador de tiempo" permite acumular valores de tiempo dentro de un
periodo definido por el parmetro PT. Cuando el estado lgico de la entrada IN cambia de "0"
a "1" (flanco de seal ascendente), se ejecuta la instruccin y se empieza a contar el tiempo
PT. Mientras transcurre el tiempo PT se van acumulando los valores de tiempo que se leen
cuando el estado lgico de la entrada IN es "1". El tiempo acumulado se deposita en la salida
ET y se puede consultar all. Una vez se ha alcanzado el tiempo PT, la salida Q devuelve el
estado lgico "1". El parmetro Q permanece a "1" aunque el estado lgico del parmetro IN
cambie de "1" a "0" (flanco de seal descendente).
La entrada R desactiva las salidas ET y Q independientemente del estado lgico de la entrada
de arranque.
A cada llamada de la instruccin "Acumulador de tiempo" debe asignrsele un temporizador
CEI en el que se guardan los datos de la instruccin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1519
Para CPU S7-1200
El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TONR_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)
Para CPU S7-1500
El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER,
TONR_TIME o TONR_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME, TONR_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual), o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto,
en la carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema".
Encontrar ms informacin al respecto en "Consulte tambin".
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede a las salidas Q y ET.
Para poder ejecutar la instruccin "Acumulador de tiempo" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Acumulador de tiempo":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
IN Input BOOL BOOL I, Q, M, D, L Entrada de
arranque
R Input BOOL BOOL I, Q, M, D, L o
constante
Entrada de
reset
PT Input TIME TIME, LTIME I, Q, M, D, L o
constante
Tiempo
mximo de
lectura del
tiempo
El valor del
parmetro PT
debe ser
positivo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1520 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
Q Output BOOL BOOL I, Q, M, D, L Salida que se
activa una vez
transcurrido el
tiempo PT.
ET Output TIME TIME, LTIME I, Q, M, D, L Tiempo
acumulado
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Cronograma de impulsos
La figura siguiente muestra el diagrama de impulsos de la instruccin "Acumulador de tiempo":
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1521
---( TP )---: Arrancar temporizador como impulso
Descripcin
La instruccin "Arrancar temporizador como impulso" permite arrancar un temporizador CEI
como impulso por un tiempo determinado. El temporizador CEI se arranca cuando el resultado
lgico (RLO) cambia de "0" a "1" (flanco de seal ascendente). El temporizador CEI se ejecuta
durante el tiempo indicado, independientemente de cmo evolucione el RLO. La deteccin
de un nuevo flanco de seal ascendente no influye en el transcurso del temporizador CEI.
Mientras el temporizador CEI cuenta el tiempo, una consulta de si el estado del temporizador
es "1" da como resultado "1". Una vez transcurrido el temporizador CEI, el estado del
temporizador devuelve el estado lgico "0".
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles de
ejecucin, pues cada consulta de las salidas Q o ET actualiza la estructura del IEC_TIMER.
Para CPU S7-1200
La instruccin "Arrancar temporizador como impulso" deposita los datos en una estructura del
tipo de datos IEC_TIMER o TP_TIME. Esta estructura se puede declarar de la manera
siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TP_LTIME o IEC_TIMER en la seccin "Static" de
un bloque (p. ej., #MyIEC_TIMER)
Para CPU S7-1500
La instruccin "Arrancar temporizador como impulso" deposita los datos en una estructura del
tipo de datos IEC_TIMER, IEC_LTIMER, TP_TIME o TP_LTIME. Esta estructura se puede
declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME, TP_LTIME, IEC_TIMER o IEC_LTIMER
en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura Q del temporizador
CEI. El estado del temporizador se consulta con un contacto normalmente abierto para saber
si es "1" o de un contacto normalmente cerrado para saber si es "0". La consulta de Q o ET
(p. ej. "MyTimer".Q y "MyTimer".ET) actualiza la estructura de IEC_TIMER.
Para poder ejecutar la instruccin "Arrancar temporizador como impulso" se requiere una
operacin lgica precedente. Slo se puede colocar al final del segmento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1522 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
impulso":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
<Tiempo> Input TIME TIME, LTIME I, Q, M, D, L o
constante
Tiempo que
cuenta el
temporizador
CEI.
<Temporizador
CEI>
InOut IEC_TIMER,
TP_TIME
IEC_TIMER,
IEC_LTIMER,
TP_TIME,
TP_LTIME
D, L Temporizador
CEI que se
arranca.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
TP
"Tag_lnput"
"TagTime"
"DB1".
MylEC_TlMER
La instruccin "Arrancar temporizador como impulso" se ejecuta cuando el estado lgico del
operando "Tag_Input" cambia de "0" a "1". El temporizador "DB1".MyIEC_TIMER se arranca
por el tiempo que est guardado en el operando "TagTime".
"Tag_Output"
"DB1".
MylEC_TlMER.Q
Mientras el temporizador "DB1".MyIEC_TIMER cuenta el tiempo, el estado del temporizador
("DB1".MyIEC_TIMER.Q) devuelve el estado lgico "1" y el operando "Tag_Output" se activa.
Cuando el temporizador CEI termina de contar, el estado lgico del temporizador cambia a
"0" y el operando "Tag_Output" se desactiva.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
---( TON )---: Arrancar temporizador como retardo a la conexin
Descripcin
La instruccin "Arrancar temporizador como retardo a la conexin" permite arrancar un
temporizador CEI como retardo a la conexin por un tiempo determinado. El temporizador
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1523
CEI se arranca cuando el resultado lgico (RLO) cambia de "0" a "1" (flanco de seal
ascendente). El temporizador CEI cuenta el tiempo indicado. La salida devuelve el estado
lgico "1" si RLO en la entrada de la instruccin tiene el estado lgico "1". Si el RLO cambia
a "0" antes de finalizar el temporizador, el temporizador CEI en marcha se desactiva. La
consulta de si el estado del temporizador es "1" devuelve en este caso el estado lgico "0".
Cuando se detecta el siguiente flanco de seal ascendente en la entrada de la instruccin, se
inicia de nuevo el temporizador IEC.
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles de
ejecucin, pues cada consulta de las salidas Q o ET actualiza la estructura del IEC_TIMER.
Para CPU S7-1200
La instruccin "Arrancar temporizador como retardo a la conexin" deposita los datos en una
estructura del tipo de datos IEC_TIMER o TON_TIME. Esta estructura se puede declarar de
la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)
Para CPU S7-1500
La instruccin "Arrancar temporizador como retardo a la conexin" deposita los datos en una
estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TON_TIME o TON_LTIME. Esta
estructura se puede declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME, TON_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura ET del
temporizador CEI. El estado del temporizador se consulta con un contacto normalmente
abierto para saber si es "1" o de un contacto normalmente cerrado para saber si es "0". La
consulta de Q o ET (p. ej. "MyTimer".Q y "MyTimer".ET) actualiza la estructura de IEC_TIMER.
Para poder ejecutar la instruccin "Arrancar temporizador como retardo a la conexin" se
requiere una operacin lgica precedente. Slo se puede colocar al final del segmento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1524 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la conexin":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
<Tiempo> Input TIME TIME, LTIME I, Q, M, D, L o
constante
Tiempo que
cuenta el
temporizador
CEI.
<Temporizador
CEI>
InOut IEC_TIMER,
TON_TIME
IEC_TIMER,
IEC_LTIMER,
TON_TIME,
TON_LTIME
D, L Temporizador
CEI que se
arranca.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
TON
"Tag_lnput"
"TagTime"
"MylEC_TlMER"
La instruccin "Arrancar temporizador como retardo a la conexin" se ejecuta cuando el estado
lgico del operando "Tag_Input" cambia de "0" a "1". El temporizador "MyIEC_TIMER" se
arranca por el tiempo que est guardado en el operando "TagTime".
"Tag_Output" "MylEC_TlMER".Q
Cuando finaliza el tiempo "MyIEC_TIMER" y el operando "Tag_Input" devuelve el estado lgico
"1", la consulta del estado del temporizador ("MyIEC_TIMER".Q) devuelve el estado lgico "1"
y el operando "Tag_Output" se activa. Cuando el estado lgico del operando "Tag_Input"
cambia a "0", la consulta del estado del temporizador devuelve el estado lgico "0" y el
operando "Tag_Output" se desactiva.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
---( TOF )---: Arrancar temporizador como retardo a la desconexin
Descripcin
La instruccin "Arrancar temporizador como retardo a la desconexin" permite arrancar un
temporizador CEI como retardo a la desconexin por un tiempo determinado. La consulta de
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1525
si el estado del temporizador es "1" devuelve el estado lgico "1" si el resultado lgico (RLO)
de la entrada de la instruccin devuelve el estado lgico "0". Si el RLO cambia de "1" a "0"
(flanco de seal descendente), el temporizador CEI arranca con el tiempo indicado. Mientras
el temporizador CEI est activado, el estado del temporizador permanece a "1". Una vez
transcurrido el tiempo y si el RLO de la entrada de la instruccin devuelve el estado lgico "0",
el estado del temporizador se pone a "0". Si el RLO cambia a "1" antes de transcurrir el tiempo,
el temporizador CEI activo se inicializa y el estado del temporizador permanece a "1".
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles de
ejecucin, pues cada consulta de las salidas Q o ET actualiza la estructura del IEC_TIMER.
Para CPU S7-1200
La instruccin "Arrancar temporizador como retardo a la desconexin" deposita los datos en
una estructura del tipo de datos IEC_TIMER o TOF_TIME. Esta estructura se puede declarar
de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)
Para CPU S7-1500
La instruccin "Arrancar temporizador como retardo a la desconexin" deposita los datos en
una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TOF_TIME o TOF_LTIME. Esta
estructura se puede declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME, TOF_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura ET del
temporizador CEI. El estado del temporizador se consulta con un contacto normalmente
abierto para saber si es "1" o de un contacto normalmente cerrado para saber si es "0". La
consulta de Q o ET (p. ej. "MyTimer".Q y "MyTimer".ET) actualiza la estructura de IEC_TIMER.
Para poder ejecutar la instruccin "Arrancar temporizador como retardo a la desconexin" se
requiere una operacin lgica precedente. Slo se puede colocar al final del segmento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1526 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la desconexin":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
<Tiempo> Input TIME TIME, LTIME I, Q, M, D, L o
constante
Tiempo que
cuenta el
temporizador
CEI.
<Temporizador
CEI>
InOut IEC_TIMER,
TOF_TIME
IEC_TIMER,
IEC_LTIMER,
TOF_TIME,
TOF_LTIME
D, L Temporizador
CEI que se
arranca.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
TOF
"Tag_lnput"
"TagTime"
#MylEC_TlMER
La instruccin "Arrancar temporizador como retardo a la desconexin" se ejecuta cuando el
estado lgico del operando "Tag_Input" cambia de "1" a "0". El temporizador #MyIEC_TIMER
se inicia por el tiempo que est guardado en el operando "TagTime".
"Tag_Output" #MylEC_TlMER.Q
Mientras se ejecuta el temporizador #MyIEC_TIMER, la consulta del estado del temporizador
(#MyIEC_TIMER.Q) devuelve el estado lgico "1" y el operando "Tag_Output" se activa. Una
vez transcurrido el tiempo y si el operando "Tag_Input" devuelve el estado lgico "0", la
consulta del estado del temporizador devuelve el estado lgico "0". Cuando el estado lgico
del operando "Tag_Input" cambia a "1" antes de transcurrir el temporizador #MyIEC_TIMER,
el temporizador se inicializa. Cuando el estado lgico del operando "Tag_Input" es "1", la
consulta del estado del temporizador devuelve el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1527
---( TONR )---: Acumulador de tiempo
Descripcin
La instruccin "Acumulador de tiempo" permite registrar durante cunto tiempo es "1" la seal
en la entrada de la instruccin. La instruccin se lanza cuando el resultado lgico (RLO)
cambia de "0" a "1" (flanco de seal ascendente). Mientras el RLO es "1", se cuenta el tiempo.
Si el RLO cambia a "0", se detiene la instruccin. Si el RLO cambia nuevamente a "1", se
sigue contando el tiempo. La consulta de si el estado del temporizador es "1" devuelve el
estado lgico "1" si el tiempo contado supera el tiempo especificado y el RLO a la entrada de
la bobina es "1".
El estado del temporizador y el tiempo transcurrido actualmente se pueden poner a "0" con
la instruccin "Inicializar temporizador".
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles de
ejecucin, pues cada consulta de las salidas Q o ET actualiza la estructura del IEC_TIMER.
Para CPU S7-1200
La instruccin "Acumulador de tiempo" deposita los datos en una estructura del tipo de datos
IEC_TIMER o TONR_TIME. Esta estructura se puede declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej., #MyIEC_TIMER)
Para CPU S7-1500
La instruccin "Acumulador de tiempo" deposita los datos en una estructura del tipo de datos
IEC_TIMER, IEC_LTIMER, TONR_TIME o TONR_LTIME. Esta estructura se puede declarar
de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME, TONR_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura ET del
temporizador CEI. El estado del temporizador se consulta con un contacto normalmente
abierto para saber si es "1" o de un contacto normalmente cerrado para saber si es "0". La
consulta de Q o ET (p. ej. "MyTimer".Q y "MyTimer".ET) actualiza la estructura de IEC_TIMER.
Para poder ejecutar la instruccin "Acumulador de tiempo" se requiere una operacin lgica
precedente. Slo se puede colocar al final del segmento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1528 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Acumulador de tiempo":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
<Tiempo> Input TIME TIME, LTIME I, Q, M, D, L o
constante
Tiempo que
cuenta el
temporizador
CEI.
<Temporizador
CEI>
InOut IEC_TIMER,
TONR_TIME
IEC_TIMER,
IEC_LTIMER,
TONR_TIME,
TONR_LTIME
D, L Temporizador
CEI que se
arranca.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
TONR
"Tag_lnput"
"TagTime"
"MylEC_TlMER"
La instruccin "Acumulador de tiempo" se ejecuta cuando se detecta un flanco de seal
ascendente en el RLO. Mientras el operando "Tag_Input" devuelva el estado lgico "1", se
cuenta el tiempo.
"Tag_Output" "MylEC_TlMER".Q
Si el tiempo contado supera el valor del operando "TagTime", la consulta del estado del
temporizador ("MyIEC_TIMER".Q) devuelve el estado lgico "1" y el operando "Tag_Output"
se activa.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
---( RT )---: Inicializar temporizador
Descripcin
La instruccin "Inicializar temporizador" permite poner a "0" un temporizador CEI. La
instruccin se ejecuta solo si el resultado lgico (RLO) de la entrada de la bobina es "1". Si
fluye corriente hacia la bobina (RLO es "1"), los elementos de la estructura del temporizador
en el bloque de datos indicado se ponen a "0". Si el RLO en la entrada de la instruccin es
"0", el temporizador permanece invariable.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1529
La instruccin no afecta al RLO. El RLO de la entrada de la bobina se transfiere directamente
a la salida de la bobina.
A la instruccin "Inicializar temporizador" debe asignrsele un temporizador CEI declarado en
el programa.
Los datos de la instruccin se actualizan nicamente al efectuar una llamada de la instruccin,
y no cada vez que se accede al temporizador CEI asignado. La consulta de datos es igual a
la llamada de instruccin nicamente hasta la siguiente llamada de instruccin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Inicializar temporizador":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
<Temporizador
CEI>
Output IEC_TIMER,
TP_TIME,
TON_TIME,
TOF_TIME,
TONR_TIME
IEC_TIMER,
IEC_LTIMER,
TP_TIME,
TP_LTIME,
TON_TIME,
TON_LTIME,
TOF_TIME,
TOF_LTIME,
TONR_TIME,
TONR_LTIME
D, L Temporizador
CEI que se
inicializa.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tag_lnput_1"
"TON_DB"
TON
TlME
lN Q
PT ET
"Tag_Status"
"Tag_PT" "Tag_ET"
Cuando el estado lgico del operando "Tag_Input_1" cambia de "0" a "1", se ejecuta la
instruccin "Retardo al conectar". El temporizador depositado en el bloque de datos de
instancia "TON_DB" arranca con el tiempo especificado por el operando "Tag_PT".
RT
"Tag_lnput_2"
"TON_DB"
"Tag_lnput_3"
Si los operandos "Tag_Input_2" y "Tag_Input_3" devuelven el estado lgico "1", la instruccin
"Inicializar temporizador" se ejecuta y el temporizador depositado en el bloque de datos
"TON_DB" se inicializa.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1530 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
---( PT )---: Cargar tiempo
Descripcin
La instruccin "Cargar tiempo" permite ajustar el tiempo de un temporizador CEI. La
instruccin se ejecuta en cada ciclo si el resultado lgico (RLO) de la entrada de la instruccin
tiene el estado lgico "1". La instruccin escribe el tiempo indicado en la estructura del
temporizador CEI indicado.
Nota
Si el temporizador CEI indicado se ejecuta mientras se ejecuta la instruccin, sta
sobrescribe el tiempo actual del temporizador CEI indicado. Esto puede modificar el estado
del temporizador CEI.
A la instruccin "Cargar tiempo" debe asignrsele un temporizador CEI declarado en el
programa.
La actualizacin de los datos de la instruccin se lleva a cabo cuando se llama la instruccin
y cada vez que se accede al temporizador CEI asignado. La consulta de Q o ET (p. ej.
"MyTimer".Q y "MyTimer".ET) actualiza la estructura de IEC_TIMER.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Cargar tiempo":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
<Tiempo> Input TIME TIME, LTIME I, Q, M, D, L o
constante
Tiempo que
cuenta el
temporizador
CEI.
<Temporizador
CEI>
Output IEC_TIMER,
TP_TIME,
TON_TIME,
TOF_TIME,
TONR_TIME
IEC_TIMER,
IEC_LTIMER,
TP_TIME,
TP_LTIME,
TON_TIME,
TON_LTIME,
TOF_TIME,
TOF_LTIME,
TONR_TIME,
TONR_LTIME
D, L Temporizador
CEI cuyo
tiempo se
ajusta.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1531
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tag_lnput_1"
"TON_DB"
TON
TlME
lN Q
PT ET
"Tag_Status"
"Tag_PT" "Tag_ET"
Cuando el estado lgico del operando "Tag_Input_1" cambia de "0" a "1", se ejecuta la
instruccin "Retardo al conectar". El temporizador CEI depositado en el bloque de datos de
instancia "TON_DB" arranca con el tiempo predeterminado por el operando "Tag_PT".
PT
"Tag_lnput_2"
"Tag_PT_2"
"TON_DB"
Cuando el estado lgico del operando "Tag_Input_2" es "1", se ejecuta la instruccin "Cargar
tiempo". La instruccin escribe el tiempo "Tag_PT_2" en el bloque de datos de instancia
"TON_DB" y sobrescribe a la vez el valor del operando "Tag_PT" en el bloque de datos. Esto
puede modificar el estado lgico del estado del temporizador en la siguiente consulta o al
acceder a "MyTimer".Q o "MyTimer".ET.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Temporizadores SIMATIC
S_PULSE: Parametrizar y arrancar temporizador como impulso
Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como impulso" se arranca un
temporizador programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1"
(flanco de seal ascendente) en la entrada S. El temporizador se ejecuta durante el tiempo
programado (TV) mientras el estado lgico en la entrada S sea "1". Si el estado lgico en la
entrada S cambia a "0" antes de que transcurra el tiempo programado, se detiene el
temporizador. En tal caso, el estado lgico de la salida Q es "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
Si el temporizador est contando y el estado lgico de la entrada R cambia a "1", el valor
actual de tiempo y la base de tiempo tambin se ponen a cero. Si el temporizador no est en
marcha, el estado lgico "1" de la entrada R no provoca ningn efecto.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1532 Manual de sistema, 01/2013,
La instruccin "Parametrizar y arrancar temporizador como impulso" requiere una operacin
lgica para la evaluacin de flancos y se puede colocar dentro o en el extremo del segmento.
Los datos de la instruccin se actualizan en cada acceso. Por este motivo es posible que una
consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con el fin
del ciclo.
Nota
La instruccin reduce una unidad el valor determinado en un intervalo fijado por su base de
tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo asncrono
respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre hasta un
intervalo ms corto que la base de tiempo.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como impulso":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Temporizador> InOut/Input TIMER T Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.
S Input BOOL I, Q, M, D, L Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Valor de tiempo
predeterminado
R Input BOOL I, Q, M, D, L, T, C,
P o constante
Entrada de reset
BI Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en binario)
BCD Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en BCD)
Q Output BOOL I, Q, M, D, L Estado del
temporizador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1533
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como impulso":
RLO en la entrada S
Temporizador en marcha
Consulta "1"
Consulta "0"
RLO en la entrada R
t = tiempo programado
t t t
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
S
TV
R
S_PULSE
Q
Bl
BCD
"Tagln_1" "TagOut"
"Tagln_Number"
"TagValue_1"
"TagValue_2"
"Tagln_2"
"Timer_1"
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta con el valor de tiempo del operando
"TagIn_Number" mientras el operando "TagIn_1" devuelva el estado lgico "1". Si el estado
lgico del operando "TagIn_1" cambia de "1" a "0" antes de que transcurra el tiempo, el
temporizador "Timer_1" se detiene. En ese caso, el operando "TagOut" se pone a "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1534 Manual de sistema, 01/2013,
El operando "TagOut" devuelve el estado lgico "1" mientras el temporizador est en marcha
y el operando "TagIn_1" tenga el estado lgico "1". Una vez transcurrido el tiempo o cuando
se inicializa el temporizador, el operando "TagOut" se pone a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
S_PEXT: Parametrizar y arrancar temporizador como impulso prolongado
Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como impulso prolongado" se
arranca un temporizador programado al detectarse un cambio en el resultado lgico (RLO)
de "0" a "1" (flanco de seal ascendente) en la entrada S. El temporizador se ejecuta durante
el tiempo programado (TV), incluso si el estado lgico en la entrada S cambia a "0". Mientras
se ejecuta el temporizador, la salida Q devuelve el estado lgico "1". Una vez transcurrido el
tiempo, la salida Q se pone a "0". Si el estado lgico en la entrada S cambia de "0" a "1"
mientras se est ejecutando el temporizador, ste se reinicia con el tiempo programado en la
entrada TV.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
Si el temporizador est contando y el estado lgico de la entrada R cambia a "1", el valor
actual de tiempo y la base de tiempo tambin se ponen a cero. Si el temporizador no est en
marcha, el estado lgico "1" de la entrada R no provoca ningn efecto.
La instruccin "Parametrizar y arrancar temporizador como impulso prolongado" requiere una
operacin lgica para la evaluacin de flancos y se puede colocar dentro o en el extremo del
segmento.
Los datos de la instruccin se actualizan en cada acceso. Por este motivo es posible que una
consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con el fin
del ciclo.
Nota
La instruccin reduce una unidad el valor determinado en un intervalo fijado por su base de
tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo asncrono
respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre hasta un
intervalo ms corto que la base de tiempo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1535
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como impulso prolongado":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<temporizador> InOut/Input TIMER T Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.
S Input BOOL I, Q, M, D, L Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Valor de tiempo
predeterminado
R Input BOOL I, Q, M, D, L, T, C,
P o constante
Entrada de reset
BI Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en binario)
BCD Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en BCD)
Q Output BOOL I, Q, M, D, L Estado del
temporizador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1536 Manual de sistema, 01/2013,
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como impulso prolongado":
RLO en entrada S
El tiempo corre
Consulta "1"
Consulta "0"
RLO en entrada R
t = tiempo programado
t t t
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
S
TV
R
S_PEXT
Q
Bl
BCD
"Tagln_1" "TagOut"
"Tagln_Number" "TagValue_1"
"TagValue_2"
"Tagln_2"
"Timer_1"
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta con el valor de tiempo del operando
"TagIn_Number" sin verse afectado por un flanco descendente en la entrada S. Si el estado
lgico del operando "TagIn_1" cambia de "0" a "1" antes de que transcurra el tiempo, el
temporizador se reinicia.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1537
El operando "TagOut" devuelve el estado lgico "1" mientras el temporizador est en marcha.
Una vez transcurrido el tiempo o cuando se inicializa el temporizador, el operando "TagOut"
se pone a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
S_ODT: Parametrizar y arrancar temporizador como retardo a la conexin
Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como retardo a la conexin" se
arranca un temporizador programado como retardo a la conexin al detectarse un cambio en
el resultado lgico (RLO) de "0" a "1" (flanco de seal ascendente) en la entrada S. El
temporizador se ejecuta durante el tiempo programado (TV) mientras el estado lgico en la
entrada S sea "1". Una vez transcurrido el tiempo debidamente y si la entrada S an tiene el
valor lgico "1", la salida Q devuelve el valor lgico "1". Si el estado lgico en la entrada S
cambia de "1" a "0" mientras est en marcha el temporizador, ste se detiene. En este caso,
la salida Q adopta el estado lgico "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
Si el temporizador est contando y el estado lgico de la entrada R cambia de "0" a "1", el
valor actual de tiempo y la base de tiempo tambin se ponen a cero. En ese caso, el estado
lgico de la salida Q es "0". El temporizador se reinicia cuando el estado lgico de la entrada
R es "1", incluso si el temporizador no se ejecuta y el RLO en la entrada S es "1".
El temporizador de la instruccin se indica en el comodn situado sobre el cuadro. El
temporizador debe estar declarado con el tipo de datos TIMER.
La instruccin "Parametrizar y arrancar temporizador como retardo a la conexin" ha de ir
precedida de una operacin lgica para la evaluacin de flancos y se puede colocar dentro o
en el extremo del segmento.
Los datos de la instruccin se actualizan en cada acceso. Por este motivo es posible que una
consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con el fin
del ciclo.
Nota
La instruccin reduce una unidad el valor determinado en un intervalo fijado por su base de
tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo asncrono
respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre hasta un
intervalo ms corto que la base de tiempo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1538 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como retardo a la conexin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<temporizador> InOut/Input TIMER T Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.
S Input BOOL I, Q, M, D, L Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Valor de tiempo
predeterminado
R Input BOOL I, Q, M, D, L, T, C,
P o constante
Entrada de reset
BI Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en binario)
BCD Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en BCD)
Q Output BOOL I, Q, M, D, L Estado del
temporizador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1539
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la conexin":
RLO en entrada S
El tiempo corre
Consulta "1"
Consulta "0"
RLO en entrada R
t = tiempo programado
t t t
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tagln_1" "TagOut"
"Tagln_Number"
"TagValue_1"
"TagValue_2"
"Tagln_2"
"Timer_1"
S
TV
R
S_ODT
Q
Bl
BCD
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta con el valor de tiempo del operando
"TagIn_Number". Una vez transcurrido el tiempo y si el operando tiene el estado lgico "1", el
operando "TagOut" se pone a "1". Si el estado lgico del operando TagIn_1 cambia de "1" a
"0" antes de que transcurra el tiempo, el temporizador se detiene. El operando "TagOut"
devuelve en ese caso el estado lgico "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1540 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
S_ODTS: Parametrizar y arrancar temporizador como retardo a la conexin con memoria
Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como retardo a la conexin con
memoria" se arranca un temporizador programado al detectarse un cambio en el resultado
lgico (RLO) de "0" a "1" (flanco de seal ascendente) en la entrada S. El temporizador se
ejecuta durante el tiempo programado (TV), incluso si el estado lgico en la entrada S cambia
a "0". Una vez transcurrido el tiempo, la salida Q devuelve el estado lgico "1"
independientemente del estado lgico de la entrada S. Si el estado lgico en la entrada S
cambia de "0" a "1" mientras est en marcha el temporizador, ste se reinicia con el tiempo
programado (TV).
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
El estado lgico "1" de la entrada R pone a "0" el valor actual de tiempo y la base de tiempo,
independientemente del estado lgico de la entrada de arranque S. En ese caso, el estado
lgico de la salida Q es "0".
La instruccin "Parametrizar y arrancar temporizador como retardo a la conexin con
memoria" ha de ir precedida de una operacin lgica para la evaluacin de flancos y se puede
colocar dentro o en el extremo del segmento.
Los datos de la instruccin se actualizan en cada acceso. Por este motivo es posible que una
consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con el fin
del ciclo.
Nota
La instruccin reduce una unidad el valor determinado en un intervalo fijado por su base de
tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo asncrono
respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre hasta un
intervalo ms corto que la base de tiempo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1541
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como retardo a la conexin con memoria":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<temporizador> InOut/Input TIMER T Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.
S Input BOOL I, Q, M, D, L Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Valor de tiempo
predeterminado
R Input BOOL I, Q, M, D, L, T, C,
P o constante
Entrada de reset
BI Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en binario)
BCD Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en BCD)
Q Output BOOL I, Q, M, D, L Estado del
temporizador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1542 Manual de sistema, 01/2013,
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la conexin con memoria":
RLO en entrada S
El tiempo corre
Consulta "1"
Consulta "0"
RLO en entrada R
t = tiempo programado
t t t
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tagln_1" "TagOut"
"Tagln_Number"
"TagValue_1"
"TagValue_2"
"Tagln_2"
"Timer_1"
S
TV
R
S_ODTS
Q
Bl
BCD
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta con el valor de tiempo del operando
"TagIn_Number" incluso si el estado lgico del operando "TagIn_1" cambia a "0". Una vez
transcurrido el tiempo, el operando TagOut se pone a "1". Si el estado lgico del operando
"TagIn_1" cambia de "0" a "1" mientras el temporizador est en marcha, se reinicia el
temporizador.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1543
S_OFFDT: Parametrizar y arrancar temporizador como retardo a la desconexin
Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como retardo a la desconexin" se
arranca un temporizador programado al detectarse un cambio en el resultado lgico (RLO)
de "1" a "0" (flanco de seal descendente) en la entrada S. El temporizador se ejecuta durante
el tiempo programado (TV). Mientras el temporizador est en marcha o la entrada S devuelve
el estado lgico "1", la salida Q tiene el estado lgico "1". Una vez transcurrido el tiempo y si
el estado lgico en la entrada S es "0", el estado lgico de la salida Q se pone a "0". Si el
estado lgico en la entrada S cambia de "0" a "1" mientras se ejecuta el temporizador, este
se detiene. El temporizador no vuelve a arrancar hasta que no se detecta un flanco de seal
descendente en la entrada S.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
El estado lgico "1" en la entrada R pone a "0" el valor de tiempo y la base de tiempo actuales.
En ese caso, el estado lgico de la salida Q es "0".
La instruccin "Parametrizar y arrancar temporizador como retardo a la desconexin" ha de
ir precedida de una operacin lgica para la evaluacin de flancos y se puede colocar dentro
o en el extremo del segmento.
Los datos de la instruccin se actualizan en cada acceso. Por este motivo es posible que una
consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con el fin
del ciclo.
Nota
La instruccin reduce una unidad el valor determinado en un intervalo fijado por su base de
tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo asncrono
respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre hasta un
intervalo ms corto que la base de tiempo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1544 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como retardo a la desconexin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Temporizador> InOut/Input TIMER T Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.
S Input BOOL I, Q, M, D, L Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Valor de tiempo
predeterminado
R Input BOOL I, Q, M, D, L, T, C,
P o constante
Entrada de reset
BI Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en binario)
BCD Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en BCD)
Q Output BOOL I, Q, M, D, L Estado del
temporizador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1545
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la desconexin":
RLO en entrada S
El tiempo corre
Consulta "1"
Consulta "0"
RLO en entrada R
t = tiempo programado
t t t t
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
S
TV
R
S_OFFDT
Q
Bl
BCD
"Tagln_1" "TagOut"
"Tagln_Number"
"TagValue_1"
"TagValue_2"
"Tagln_2"
"Timer_1"
Cuando el estado lgico del operando "TagIn_1" cambia de "1" a "0", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta con el valor de tiempo del operando
"TagIn_Number". El operando "TagOut" devuelve el estado lgico "1" mientras el temporizador
est en marcha o el operando "TagIn_1" tiene el estado lgico "0". Si el estado lgico del
operando "TagIn_1" cambia de "0" a "1" mientras el temporizador est en marcha, el
temporizador se reinicia.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1546 Manual de sistema, 01/2013,
---( SP ): Arrancar temporizador como impulso
Descripcin
Con la instruccin "Arrancar temporizador como impulso" se arranca un temporizador
programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1" (flanco de seal
ascendente). El temporizador se ejecuta durante el tiempo indicado mientras el RLO devuelve
el estado lgico "1". Mientras el temporizador est en marcha, una consulta de si el estado
del temporizador es "1" da como resultado "1". Si el RLO cambia de "1" a "0" antes de que
haya transcurrido el valor de tiempo, el temporizador se detiene. En ese caso, una consulta
de si el estado del temporizador es "1" da como resultado "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo. Cuando
se inicia la instruccin, el valor de tiempo programado se cuenta hacia atrs hasta cero. La
base de tiempo indica con qu periodo de tiempo se modifica el valor de tiempo.
La instruccin "Arrancar temporizador como impulso" requiere una operacin lgica para la
evaluacin de flancos y se puede colocar solo en el extremo derecho del segmento.
Nota
La instruccin reduce una unidad el valor determinado en un intervalo fijado por su base de
tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo asncrono
respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre hasta un
intervalo ms corto que la base de tiempo.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
impulso":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Tiempo> Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo que
cuenta el
temporizador.
<temporizador> InOut/Input TIMER T Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1547
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SP
Segmento 1
Segmento 2
Segmento 3
R
"Tagln_1" "Timer_1"
"Timer_1"
"Timer_1"
"TagOut"
"Tagln_Number"
"Tagln_2"
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta con el valor de tiempo del operando
"TagIn_Number" mientras el operando "TagIn_1" devuelva el estado lgico "1". Si el estado
lgico del operando TagIn_1 cambia de "1" a "0" antes de que transcurra el tiempo, el
temporizador se detiene. Mientras el temporizador est en marcha, el operando TagOut
devuelve el estado lgico "1". Si el estado lgico del operando "TagIn_1" cambia de "0" a "1",
el temporizador se reinicia, es decir, que se detiene y el valor de tiempo actual se pone a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
---( SE ): Arrancar temporizador como impulso prolongado
Descripcin
Con la instruccin "Arrancar temporizador como impulso prolongado" se arranca un
temporizador programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1"
(flanco de seal ascendente). El temporizador se ejecuta durante el tiempo indicado, incluso
si el RLO cambia a "0". Mientras el temporizador est en marcha, una consulta de si el estado
del temporizador es "1" da como resultado "1". Si el RLO cambia de "0" a "1" mientras se
ejecuta el temporizador, ste se arranca de nuevo con el tiempo programado. La consulta
sobre si el estado es "1" da como resultado "0" si el tiempo ha transcurrido.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo. Cuando
se inicia la instruccin, el valor de tiempo programado se cuenta hacia atrs hasta cero. La
base de tiempo indica con qu periodo de tiempo se modifica el valor de tiempo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1548 Manual de sistema, 01/2013,
La instruccin "Arrancar temporizador como impulso prolongado" requiere una operacin
lgica para la evaluacin de flancos y se puede colocar solo en el extremo derecho del
segmento.
Nota
La instruccin reduce una unidad el valor determinado en un intervalo fijado por su base de
tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo asncrono
respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre hasta un
intervalo ms corto que la base de tiempo.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
impulso prolongado":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Tiempo> Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo que
cuenta el
temporizador.
<temporizador> InOut/Input TIMER T Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SE
Segmento 1
Segmento 2
Segmento 3
R
"Tagln_1" "Timer_1"
"Timer_1"
"Timer_1"
"TagOut"
"Tagln_Number"
"Tagln_2"
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta con el valor de tiempo del operando
"TagIn_Number" sin verse afectado por un flanco descendente en el RLO. Mientras el
temporizador est en marcha, el operando TagOut devuelve el estado lgico "1". Si el estado
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1549
lgico del operando "TagIn_1" cambia de "0" a "1" antes de que transcurra el tiempo, el
temporizador se reinicia.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
---( SD ): Arrancar temporizador como retardo a la conexin
Descripcin
Con la instruccin "Arrancar temporizador como retardo a la conexin" se arranca un
temporizador programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1"
(flanco de seal ascendente). El temporizador se ejecuta durante el tiempo indicado mientras
el RLO es "1". Una vez transcurrido el tiempo y si el RLO todava tiene el estado lgico "1",
una consulta de si el estado del temporizador es "1" da como resultado "1". Si el RLO cambia
de "1" a "0" mientras se ejecuta el temporizador, ste se detendr. En ese caso, la consulta
de si el estado del temporizador es "1" devuelve el estado lgico "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo. Cuando
se inicia la instruccin, el valor de tiempo programado se cuenta hacia atrs hasta cero. La
base de tiempo indica con qu periodo de tiempo se modifica el valor de tiempo.
La instruccin "Arrancar temporizador como retardo a la conexin" ha de ir precedida de una
operacin lgica para la evaluacin de flancos y se puede colocar solo en el extremo derecho
del segmento.
Nota
La instruccin reduce una unidad el valor determinado en un intervalo fijado por su base de
tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo asncrono
respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre hasta un
intervalo ms corto que la base de tiempo.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la conexin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Tiempo> Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo que
cuenta el
temporizador.
<temporizador> InOut/Input TIMER T Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1550 Manual de sistema, 01/2013,
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SD
Segmento 1
Segmento 2
Segmento 3
R
"Tagln_1" "Timer_1"
"Timer_1"
"Timer_1"
"TagOut"
"Tagln_Number"
"Tagln_2"
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta con el valor de tiempo del operando
"TagIn_Number". Una vez transcurrido el tiempo y si el RLO tiene el estado lgico "1", el
operando "TagOut" se pone a "1". Si el estado lgico del operando TagIn_1 cambia de "1" a
"0" antes de que transcurra el tiempo, el temporizador se detiene. Si el estado lgico del
operando "TagIn_2" es "1", el temporizador "Timer_1" se reinicia, es decir, que se detiene y
el valor de tiempo actual se pone a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
---( SS ): Arrancar temporizador como retardo a la conexin con memoria
Descripcin
Con la instruccin "Arrancar temporizador como retardo a la conexin con memoria" se
arranca un temporizador programado al detectarse un cambio en el resultado lgico (RLO)
de "0" a "1" (flanco de seal ascendente). El temporizador se ejecuta durante el tiempo
indicado, incluso si el RLO cambia a "0". Si ha transcurrido el tiempo, una consulta de si el
estado del temporizador es "1" da como resultado "1". Una vez transcurrido el tiempo, el
temporizador no puede volver a ponerse en marcha hasta que no se haya reiniciado
explcitamente.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo. Cuando
se inicia la instruccin, el valor de tiempo programado se cuenta hacia atrs hasta cero. La
base de tiempo indica con qu periodo de tiempo se modifica el valor de tiempo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1551
La instruccin "Arrancar temporizador como retardo a la conexin con memoria" ha de ir
precedida de una operacin lgica para la evaluacin de flancos y se puede colocar solo en
el extremo derecho del segmento.
Nota
La instruccin reduce una unidad el valor determinado en un intervalo fijado por su base de
tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo asncrono
respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre hasta un
intervalo ms corto que la base de tiempo.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la conexin con memoria":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Tiempo> Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo que
cuenta el
temporizador.
<temporizador> InOut/Input TIMER T Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SS
Segmento 1
Segmento 2
Segmento 3
R
"Tagln_1" "Timer_1"
"Timer_1"
"Timer_1"
"TagOut"
"Tagln_Number"
"Tagln_2"
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta con el valor de tiempo del operando
"TagIn_Number". Una vez transcurrido el tiempo, el operando TagOut se pone a "1". Si el
estado lgico del operando "TagIn_1" cambia de "0" a "1" mientras el temporizador est en
marcha, se reinicia el temporizador. Si el estado lgico del operando "TagIn_2" es "1", el
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1552 Manual de sistema, 01/2013,
temporizador "Timer_1" se reinicia, es decir, que se detiene y el valor de tiempo actual se
pone a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
---( SF ): Arrancar temporizador como retardo a la desconexin
Descripcin
Con la instruccin "Arrancar temporizador como retardo a la desconexin" se arranca un
temporizador programado al detectarse un cambio en el resultado lgico (RLO) de "1" a "0"
(flanco de seal descendente). El temporizador se ejecuta durante el tiempo indicado.
Mientras el temporizador est en marcha, una consulta de si el estado del temporizador es
"1" da como resultado "1". Si el RLO cambia de "0" a "1" mientras se ejecuta el temporizador,
ste se inicializa. El temporizador siempre arranca de nuevo cuando el RLO cambia de "1" a
"0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo. Cuando
se inicia la instruccin, el valor de tiempo programado se cuenta hacia atrs hasta cero. La
base de tiempo indica con qu periodo de tiempo se modifica el valor de tiempo.
La instruccin "Arrancar temporizador como retardo a la desconexin" ha de ir precedida de
una operacin lgica para la evaluacin de flancos y se puede colocar solo en el extremo
derecho del segmento.
Nota
La instruccin reduce una unidad el valor determinado en un intervalo fijado por su base de
tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo asncrono
respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre hasta un
intervalo ms corto que la base de tiempo.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la desconexin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Tiempo> Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo que
cuenta el
temporizador.
<temporizador> InOut/Input TIMER T Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1553
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SF
Segmento 1
Segmento 2
Segmento 3
R
"Tagln_1" "Timer_1"
"Timer_1"
"Timer_1"
"TagOut"
"Tagln_Number"
"Tagln_2"
Cuando el estado lgico del operando "TagIn_1" cambia de "1" a "0", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta con el valor de tiempo del operando
"TagIn_Number". Mientras el temporizador est en marcha, el operando TagOut se pone a
"1". Si el estado lgico del operando "TagIn_1" cambia de "1" a "0" mientras el temporizador
est en marcha, se reinicia el temporizador. Si el estado lgico del operando "TagIn_2" es "1",
el temporizador "Timer_1" se reinicia, es decir, que se detiene y el valor de tiempo actual se
pone a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Contadores
Contadores CEI
CTU: Contador ascendente
Descripcin
La instruccin "Contador ascendente" incrementa el valor de la salida CV. Cuando el estado
lgico de la entrada CU cambia de "0" a "1" (flanco de seal ascendente), se ejecuta la
instruccin y el valor actual de contaje de la salida CV se incrementa en uno. La primera vez
que se ejecuta la instruccin, el valor actual de contaje de la salida CV est a cero. El valor
de contaje se incrementa cada vez que se detecta un flanco de seal ascendente, hasta
alcanzar el valor lmite superior del tipo de datos indicado en la salida CV. Cuando se alcanza
el valor lmite superior, el estado lgico de la entrada CU deja de tener efecto en la instruccin.
El estado del contador se puede consultar en la salida Q. El estado lgico de la salida Q es
determinado por el parmetro PV. Si el valor actual de contaje es mayor o igual al valor del
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1554 Manual de sistema, 01/2013,
parmetro PV, la salida Q adopta el estado lgico "1". En todos los dems casos, el estado
lgico de la salida Q es "0". En el parmetro PV tambin se puede indicar una constante.
El valor de la salida CV se pone a cero cuando el estado lgico de la entrada R cambia a "1".
Mientras la entrada R tenga el estado lgico "1", el estado lgico de la entrada CU no tendr
efecto alguno en la instruccin.
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador ascendente" debe asignrsele un contador CEI
en el que se guarden los datos de la instruccin. Un contador CEI es una estructura con uno
de los tipos de datos siguientes:
Para CPU S7-1200
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
CTU_SINT / CTU_USINT
CTU_INT / CTU_UINT
CTU_DINT / CTU_UDINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
Para CPU S7-1500
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
CTU_SINT / CTU_USINT
CTU_INT / CTU_UINT
CTU_DINT / CTU_UDINT
CTU_LINT / CTU_ULINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
Un contador CEI se puede declarar del modo siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.,
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTU o IEC_COUNTER en la seccin "Static" de
un bloque (p. ej., #MyIEC_COUNTER)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1555
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual), o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Para poder ejecutar la instruccin "Contador ascendente" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contador ascendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
CU Input BOOL I, Q, M, D, L o
constante
Entrada de contaje
R Input BOOL I, Q, M, D, L, T, C,
P o constante
Entrada de reset
PV Input Enteros I, Q, M, D, L, P o
constante
Valor con el que se
activa la salida Q.
Q Output BOOL I, Q, M, D, L Estado del contador
CV Output Enteros, CHAR,
DATE
I, Q, M, D, L, P Valor actual de
contaje
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
CU
R
PV
Q
CV
"Tagln_1"
"Tagln_2"
"Tag_PV"
"Tag_CV"
"TagOut"
"CTU_DB"
CTU
lNT
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", se ejecuta la instruccin
"Contador ascendente" y el valor actual de contaje del operando "Tag_CV" se incrementa en
uno. Con cada flanco de seal ascendente posterior, el valor de contaje ir incrementando
hasta alcanzar el valor lmite superior del tipo de datos (INT = 32767).
El valor del parmetro PV se utiliza como lmite para determinar la salida "TagOut". La salida
"TagOut" devuelve el estado lgico "1" mientras el valor actual de contaje sea mayor o igual
al valor del operando "Tag_PV". En todos los dems casos, la salida "TagOut" devuelve el
estado lgico "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1556 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
CTD: Contador descendente
Descripcin
La instruccin "Contador descendente" decrementa el valor en la salida CV. Cuando el estado
lgico de la entrada CD cambia de "0" a "1" (flanco de seal ascendente), se ejecuta la
instruccin y el valor actual de contaje de la salida CV se decrementa en uno. Al ejecutar la
instruccin por primera vez, el valor de contaje del parmetro CV se pone al valor del
parmetro PV. Cada vez que se detecta un flanco de seal ascendente, el valor de contaje
se decrementa hasta alcanzar el valor lmite inferior del tipo de datos indicado. Cuando se
alcanza el valor lmite inferior, el estado lgico de la entrada CD deja de tener efecto en la
instruccin.
El estado del contador se puede consultar en la salida Q. Si el valor actual de contaje es menor
o igual a cero, la salida Q adopta el estado lgico "1". En todos los dems casos, el estado
lgico de la salida Q es "0". En el parmetro PV tambin se puede indicar una constante.
El valor de la salida CV se pone al valor del parmetro PV cuando el estado lgico de la entrada
LD cambia a "1". Mientras la entrada LD tenga el estado lgico "1", el estado lgico de la
entrada CD no tendr efecto alguno en la instruccin.
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador descendente" debe asignrsele un contador CEI
en el que se guarden los datos de la instruccin. Un contador CEI es una estructura con uno
de los tipos de datos siguientes:
Para CPU S7-1200
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
CTD_SINT / CTD_USINT
CTD_INT / CTD_UINT
CTD_DINT / CTD_UDINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1557
Para CPU S7-1500
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
CTD_SINT / CTD_USINT
CTD_INT / CTD_UINT
CTD_DINT / CTD_UDINT
CTD_LINT / CTD_ULINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
Un contador CEI se puede declarar del modo siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.,
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTD o IEC_COUNTER en la seccin "Static" de
un bloque (p. ej., #MyIEC_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual), o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Para poder ejecutar la instruccin "Contador descendente" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contador descendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
CD Input BOOL I, Q, M, D, L o
constante
Entrada de contaje
LD Input BOOL I, Q, M, D, L, T, C,
P o constante
Entrada de carga
PV Input Enteros I, Q, M, D, L, P o
constante
Valor con el que
se activa la salida
Q.
Q Output BOOL I, Q, M, D, L Estado del
contador
CV Output Enteros, CHAR,
DATE
I, Q, M, D, L, P Valor actual de
contaje
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1558 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
CD
LD
PV
Q
CV
"Tagln_1"
"Tagln_2"
"Tag_PV"
"Tag_CV"
"TagOut"
"CTD_DB"
CTD
lNT
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", se ejecuta la instruccin
"Contador descendente" y el valor de la salida "Tag_CV" se decrementa en uno. Con cada
flanco de seal ascendente posterior, el valor de contaje ir decrementando hasta alcanzar
el valor lmite inferior del tipo de datos indicado (INT = -32768).
La salida "TagOut" devuelve el estado lgico "1" mientras el valor de contaje actual sea menor
o igual a cero. En todos los dems casos, la salida "TagOut" devuelve el estado lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
CTUD: Contador ascendente - descendente
Descripcin
Con la instruccin "Contador ascendente - descendente" se incrementa y decrementa el valor
de contaje en la salida CV. Cuando el estado lgico de la entrada CU cambia de "0" a "1"
(flanco de seal ascendente), el valor actual de contaje se incrementa en uno y se deposita
en la salida CV. Cuando el estado lgico de la entrada CD cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje de la salida CV se decrementa en uno. Si en un ciclo del
programa se detecta un flanco de seal ascendente en las entradas CU y CD, el valor actual
de contaje no se modifica en la salida CV.
El valor de contaje se puede seguir incrementando hasta alcanzar el valor lmite superior del
tipo de datos indicado en la salida CV. Una vez alcanzado el valor lmite superior, el valor de
contaje no se incrementa ms aunque se detecte un flanco de seal ascendente. Cuando se
alcanza el valor lmite inferior del tipo de datos indicado, ya no se decrementa el valor de
contaje.
Si el estado lgico de la entrada LD cambia a "1", el valor de contaje de la salida CV adopta
el valor del parmetro PV. Mientras la entrada LD tenga el estado lgico "1", el estado lgico
de las entradas CU y CD no tendr efecto alguno en la instruccin.
El valor de contaje se pone a cero si el estado lgico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lgico "1", un cambio del estado lgico de las entradas CU, CD
y LD no tendr efecto alguno en la instruccin "Contador ascendente - descendente".
El estado del contador ascendente se puede consultar en la salida QU. Si el valor actual de
contaje es mayor o igual al valor del parmetro PV, la salida QU adopta el estado lgico "1".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1559
En todos los dems casos, el estado lgico de la salida QU es "0". En el parmetro PV tambin
se puede indicar una constante.
El estado del contador descendente se puede consultar en la salida QD. Si el valor actual de
contaje es menor o igual a cero, la salida QD adopta el estado lgico "1". En todos los dems
casos, el estado lgico de la salida QD es "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador ascendente - descendente" debe asignrsele un
contador CEI, en el que se guarden los datos de la instruccin. Un contador CEI es una
estructura con uno de los tipos de datos siguientes:
Para CPU S7-1200
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
CTUD_SINT / CTUD_USINT
CTUD_INT / CTUD_UINT
CTUD_DINT / CTUD_UDINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
Para CPU S7-1500
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
CTUD_SINT / CTUD_USINT
CTUD_INT / CTUD_UINT
CTUD_DINT / CTUD_UDINT
CTUD_LINT / CTUD_ULINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
Un contador CEI se puede declarar del modo siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.,
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTUD o IEC_COUNTER en la seccin "Static" de
un bloque (p. ej., #MyIEC_COUNTER)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1560 Manual de sistema, 01/2013,
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual), o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Para poder ejecutar la instruccin "Contador ascendente - descendente" se requiere una
operacin lgica precedente. Se puede colocar dentro o al final del segmento.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contador ascendente -
descendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
CU Input BOOL I, Q, M, D, L o
constante
Entrada de
contaje
ascendente
CD Input BOOL I, Q, M, D, L o
constante
Entrada de
contaje
descendente
R Input BOOL I, Q, M, D, L, T, C,
P o constante
Entrada de reset
LD Input BOOL I, Q, M, D, L, T, C,
P o constante
Entrada de carga
PV Input Enteros I, Q, M, D, L, P o
constante
Valor con el que
se activa la salida
QU.
QU Output BOOL I, Q, M, D, L Estado del
contador
ascendente
QD Output BOOL I, Q, M, D, L Estado del
contador
descendente
CV Output Enteros, CHAR,
DATE
I, Q, M, D, L, P Valor actual de
contaje
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1561
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
CU
LD
PV
QU
CV
CD
R
QD
"Tagln_1"
"Tagln_2"
"Tagln_3"
"Tagln_4"
"Tag_PV"
"Tag_CV"
"TagOut"
"TagOut_QD"
CTUD
lNT
"CTUD_DB"
Si el estado lgico de la entrada "TagIn_1" o "TagIn_2" cambia de "0" a "1" (flanco de seal
ascendente), se ejecuta la instruccin "Contador ascendente - descendente". Cuando se
detecta un flanco de seal ascendente en la entrada "TagIn_1", el valor de contaje actual se
incrementa en uno y se deposita en la salida "Tag_CV". Si se detecta un flanco de seal
ascendente en la entrada "TagIn_2", el valor de contaje se decrementa en uno y se deposita
en la salida "Tag_CV". Si se detecta un flanco de seal ascendente en la entrada CU, el valor
de contaje se sigue incrementando hasta alcanzar el valor lmite superior (32767). Cuando se
detecta un flanco de seal ascendente en la entrada CD, el valor de contaje se decrementa
hasta alcanzar el valor lmite inferior INT = -32768.
La salida "TagOut" devuelve el estado lgico "1" mientras el valor actual de contaje sea mayor
o igual al valor de la entrada "Tag_PV". En todos los dems casos, la salida "TagOut" devuelve
el estado lgico "0".
La salida "TagOut_QD" devuelve el estado lgico "1" mientras el valor de contaje actual sea
menor o igual a cero. En todos los dems casos, la salida "TagOut_QD" devuelve el estado
lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Contadores SIMATIC
S_CUD: Parametrizar e incrementar/decrementar contador
Descripcin
La instruccin "Parametrizar e incrementar/decrementar contador" permite incrementar y
decrementar un contador. Cuando el estado lgico de la entrada CU cambia de "0" a "1" (flanco
de seal ascendente), el valor de contaje actual se incrementa en uno. Cuando el estado
lgico de la entrada CD cambia de "0" a "1" (flanco de seal ascendente), el valor de contaje
se decrementa en uno. El valor de contaje actual se emite en formato hexadecimal en la salida
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1562 Manual de sistema, 01/2013,
CV y codificado en BCD en la salida CV_BCD. Si en un ciclo del programa se detecta un flanco
de seal ascendente en las entradas CU y CD, el valor de contaje no se modifica.
El valor de contaje sigue incrementando hasta alcanzar el lmite superior "999". Una vez
alcanzado el valor lmite superior, el valor de contaje no se incrementa al detectarse un flanco
de seal ascendente. Cuando se alcanza el valor lmite inferior "0", no se decrementa ms el
valor de contaje.
Cuando el estado lgico de la entrada S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si se inicializa el contador y el RLO en las entradas CU y CD es "1",
el contador solo cuenta una vez en el prximo ciclo aunque no se detecte ningn cambio de
flanco.
El valor de contaje se pone a cero si el estado lgico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lgico "1", el estado lgico de las entradas CU, CD y S no tendr
ningn efecto sobre el valor de contaje.
El estado lgico en la salida Q es "1" si el valor de contaje es superior a cero. Si el valor de
contaje es igual a cero, la salida Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
La instruccin "Parametrizar e incrementar/decrementar contador" requiere una operacin
lgica precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo
del segmento.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar e incrementar/
decrementar contador":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Contadores> InOut/Input COUNTER C Contador de la
instruccin
El nmero de
contadores
depende de la
CPU.
CU Input BOOL I, Q, M, D, L Entrada de
contaje
ascendente
CD Input BOOL I, Q, M, D, L, T, C
o constante
Entrada de
contaje
descendente
S Input BOOL I, Q, M, D, L, T, C
o constante
Entrada para
preajustar el
contador
PV Input WORD I, Q, M, D, L, C o
constante
Valor de contaje
predeterminado
(C#0 a C#999)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1563
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
R Input BOOL I, Q, M, D, L, T, C
o constante
Entrada de reset
CV Output WORD, S5TIME,
DATE
I, Q, M, D, L Valor de contaje
actual
(hexadecimal)
CV_BCD Output WORD, S5TIME,
DATE
I, Q, M, D, L Valor de contaje
actual (codificado
en BCD)
Q Output BOOL I, Q, M, D, L Estado del
contador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
S_CUD
CU Q
CV
CD
PV CV_BCD
R
S
"Tagln_2"
"Tagln_1"
"Tagln_3"
"Tagln_4"
"TagPresetValue"
"TagValue_1"
"TagOut"
"TagValue_2"
"Counter_1"
Si el estado lgico de la entrada "TagIn_1"" o "TagIn_2" cambia de "0" a "1" (flanco de seal
ascendente), se ejecuta la instruccin "Parametrizar e incrementar/decrementar contador".
Cuando se detecta un flanco de seal ascendente en la entrada "TagIn_1" y el valor de contaje
actual es menor que "999", este valor se incrementar en uno. Cuando se detecta un flanco
de seal ascendente en la entrada "TagIn_2" y el valor de contaje actual es mayor que "0",
este valor se decrementar en uno.
Si el estado lgico de la entrada "TagIn_3" cambia de "0" a "1", el valor de contaje adopta el
valor del operando "TagPresetValue". El valor de contaje se pone a "0" si el operando
"TagIn_4" tiene el estado lgico "1".
El valor de contaje actual se memoriza en formato hexadecimal en el operando "TagValue_1"
y codificado en BCD en el operando "TagValue_2".
La salida "TagOut" devuelve el estado lgico "1" mientras el valor de contaje actual sea
diferente a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1564 Manual de sistema, 01/2013,
S_CU: Parametrizar e incrementar contador
Descripcin
La instruccin "Parametrizar e incrementar contador" permite incrementar el valor de un
contador. Cuando el estado lgico de la entrada CU cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje actual se incrementa en uno. El valor de contaje actual se
emite en formato hexadecimal en la salida CV y codificado en BCD en la salida CV_BCD. El
valor de contaje sigue incrementando hasta alcanzar el lmite de "999". Una vez alcanzado el
valor lmite, el valor de contaje no se incrementa al detectarse un flanco de seal ascendente.
Cuando el estado lgico de la entrada S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si el contador se activa y el RLO de la entrada CU es "1", el contador
cuenta una nica vez en el ciclo siguiente aunque no se detecte ningn cambio de flanco.
El valor de contaje se pone a cero si el estado lgico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lgico "1", el estado lgico de las entradas CU y S no tendr
ningn efecto sobre el valor de contaje.
El estado lgico en la salida Q es "1" si el valor de contaje es superior a cero. Si el valor de
contaje es igual a cero, la salida Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
La instruccin "Parametrizar e incrementar contador" requiere una operacin lgica
precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo del
segmento.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar e incrementar
contador":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Contadores> InOut/Input COUNTER C Contador de la
instruccin
El nmero de
contadores
depende de la
CPU.
CU Input BOOL I, Q, M, D, L Entrada de
contaje
ascendente
S Input BOOL I, Q, M, D, L, T, C
o constante
Entrada para
preajustar el
contador
PV Input WORD I, Q, M, D, L, C o
constante
Valor de contaje
predeterminado
(C#0 a C#999)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1565
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
R Input BOOL I, Q, M, D, L, T, C
o constante
Entrada de reset
CV Output WORD, S5TIME,
DATE
I, Q, M, D, L Valor de contaje
actual
(hexadecimal)
CV_BCD Output WORD, S5TIME,
DATE
I, Q, M, D, L Valor de contaje
actual (codificado
en BCD)
Q Output BOOL I, Q, M, D, L Estado del
contador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"TagOut"
S_CU
CU
PV
R
S
Q
CV
CV_BCD
"Tagln_2"
"Tagln_1"
"Tagln_3"
"TagPresetValue" "TagValue_1"
"TagValue_2"
"Counter_1"
Cuando el estado lgico de la entrada "TagIn_1" cambia de "0" a "1" (flanco de seal
ascendente) y el valor de contaje actual es menor que "999", este valor se incrementar en
uno. Si el estado lgico de la entrada "TagIn_2" cambia de "0" a "1", el valor de contaje adopta
el valor del operando "TagPresetValue". El valor de contaje se pone a "0" si el operando
"TagIn_3" tiene el estado lgico "1".
El valor de contaje actual se memoriza en formato hexadecimal en el operando "TagValue_1"
y codificado en BCD en el operando "TagValue_2".
La salida "TagOut" devuelve el estado lgico "1" mientras el valor de contaje actual sea
diferente a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1566 Manual de sistema, 01/2013,
S_CD: Parametrizar y decrementar contador
Descripcin
La instruccin "Parametrizar y decrementar contador" permite decrementar el valor de un
contador. Cuando el estado lgico de la entrada CD cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje actual se decrementa en uno. El valor de contaje actual se
emite en formato hexadecimal en la salida CV y codificado en BCD en la salida CV_BCD. El
valor de contaje sigue decrementando hasta alcanzar el lmite inferior "0". Una vez alcanzado
el valor lmite inferior, el valor de contaje no se decrementa al detectarse un flanco de seal
ascendente.
Cuando el estado lgico de la entrada S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si el contador se activa y el RLO de la entrada CD es "1", el contador
cuenta una nica vez en el ciclo siguiente aunque no se detecte ningn cambio de flanco.
El valor de contaje se pone a cero si el estado lgico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lgico "1", el estado lgico de las entradas CD y S no tiene ningn
efecto sobre el valor de contaje.
El estado lgico en la salida Q es "1" si el valor de contaje es superior a cero. Si el valor de
contaje es igual a cero, la salida Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
La instruccin "Parametrizar y decrementar contador" requiere una operacin lgica
precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo del
segmento.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y decrementar
contador":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Contadores> InOut/Input COUNTER C Contador de la
instruccin
El nmero de
contadores
depende de la
CPU.
CD Input BOOL I, Q, M, D, L o
constante
Entrada de
contaje
descendente
S Input BOOL I, Q, M, D, L, T, C
o constante
Entrada para
preajustar el
contador
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1567
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
PV Input WORD I, Q, M, D, L, C o
constante
Valor de contaje
predeterminado
(C#0 a C#999)
R Input BOOL I, Q, M, D, L, T, C
o constante
Entrada de reset
CV Output WORD, S5TIME,
DATE
I, Q, M, D, L Valor de contaje
actual
(hexadecimal)
CV_BCD Output WORD, S5TIME,
DATE
I, Q, M, D, L Valor de contaje
actual (codificado
en BCD)
Q Output BOOL I, Q, M, D, L Estado del
contador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"TagOut"
CD
PV
R
S
Q
CV
CV_BCD
S_CD
"Tagln_2"
"Tagln_1"
"Tagln_3"
"TagPresetValue" "TagValue_1"
"TagValue_2"
"Counter_1"
Cuando el estado lgico de la entrada "TagIn_1" cambia de "0" a "1" (flanco de seal
ascendente) y el valor de contaje actual es mayor que "0", este valor se decrementar en uno.
Si el estado lgico de la entrada "TagIn_2" cambia de "0" a "1", el valor de contaje adopta el
valor del operando "TagPresetValue". El valor de contaje se pone a "0" si el operando
"TagIn_3" tiene el estado lgico "1".
El valor de contaje actual se memoriza en formato hexadecimal en el operando "TagValue_1"
y codificado en BCD en el operando "TagValue_2".
La salida "TagOut" devuelve el estado lgico "1" mientras el valor de contaje actual sea
diferente a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1568 Manual de sistema, 01/2013,
---( SC ): Poner contador al valor inicial
Descripcin
Con la instruccin "Poner contador al valor inicial" se ajusta el valor de un contador. La
instruccin se ejecuta cuando el resultado lgico (RLO) de la entrada de la instruccin cambia
de "0" a "1". Si se ejecuta la instruccin, el contador se pone al valor de contaje indicado.
La instruccin "Poner contador al valor inicial" requiere una operacin lgica precedente para
la evaluacin de flancos y se puede colocar solo en el extremo derecho del segmento.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Poner contador al valor inicial":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Valor de contaje> Input WORD I, Q, M, D, L o
constante
Valor con el que
se preajusta el
contador
codificado en
BCD.
(C#0 a C#999)
<Contadores> InOut/Input COUNTER C Contador que se
preajusta.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SC
"Tagln" "Counter_1"
C#100
Cuando el estado lgico del operando "TagIn" cambia de "0" a "1", el contador "Counter_1"
se pone a "100".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
---( CU ): Contador ascendente
Descripcin
Con la instruccin "Contador ascendente" se puede aumentar en uno el valor del contador
cuando hay un flanco ascendente en el resultado lgico (RLO). El valor de contaje puede
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1569
seguir incrementndose hasta alcanzar el lmite de "999". Una vez alcanzado el valor lmite,
el valor de contaje no se incrementa al detectarse un flanco de seal ascendente.
La instruccin "Contador ascendente" requiere una operacin lgica precedente para la
evaluacin de flancos y se puede colocar solo en el extremo derecho del segmento.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contador ascendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Contadores> InOut/Input COUNTER C Contador cuyo
valor se aumenta.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
CU
SC
R
Segmento 1
Segmento 2
Segmento 3
"Tagln_2"
"Tagln_1"
"Tagln_3"
C#100
"Counter_1"
"Counter_1"
"Counter_1"
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1" (seal de flanco
ascendente), el contador "Counter_1" se ajusta en el valor "100".
El valor del contador "Counter_1" se incrementa en uno si el estado lgico del operando
"TagIn_2" cambia de "0" a "1".
Si el estado lgico del operando "TagIn_3" es "1", se pone a "0" el valor del contador
"Counter_1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1570 Manual de sistema, 01/2013,
---( CD ): Contador descendente
Descripcin
Con la instruccin "Contador descendente" se puede reducir en uno el valor del contador
cuando hay un flanco ascendente en el resultado lgico (RLO). El valor de contaje puede
seguir decrementndose hasta alcanzar el lmite "0". Una vez alcanzado el valor lmite, el
valor de contaje no se modifica al detectarse un flanco de seal ascendente.
La instruccin "Contador descendente" requiere una operacin lgica precedente para la
evaluacin de flancos y se puede colocar solo en el extremo derecho del segmento.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contador descendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Contadores> InOut/Input COUNTER C Contador cuyo
valor se
decrementa.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
CD
SC
R
Segmento 1
Segmento 2
Segmento 3
"Tagln_2"
"Tagln_1"
"Tagln_3"
C#100
"Counter_1"
"Counter_1"
"Counter_1"
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1" (seal de flanco
ascendente), el contador "Counter_1" se ajusta en el valor "100".
El valor del contador "Counter_1" se decrementa en uno si el estado lgico del operando
"TagIn_2" cambia de "0" a "1".
Si el estado lgico del operando "TagIn_3" es "1", se pone a "0" el valor del contador
"Counter_1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1571
Comparacin
CMP ==: Igual
Descripcin
La instruccin "Igual" permite consultar si son iguales el primer (<Operando1>) y segundo
(<Operando2>) valor de comparacin.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0". El
RLO de la instruccin se combina lgicamente con el RLO del circuito entero como se indica
a continuacin:
Con una Y lgica si la instruccin de comparacin est conectada en serie.
Con una O lgica si la instruccin de comparacin est conectada en paralelo.
El primer valor de comparacin (<Operando1>) se indica en el comodn de operandos situado
encima de la instruccin. El segundo valor de comparacin (<Operando2>) se indica en el
comodn de operandos situado debajo de la instruccin.
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
<Operando1> <Operando2> RLO de la instruccin
'AA' 'AA' 1
'Hello World' 'HelloWorld' 0
'AA' 'aa' 0
Con la instruccin "Igual" tambin se pueden comparar caracteres individuales de una cadena
de caracteres (STRING). El nmero del carcter que se va a comparar se indica entre
corchetes al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej. el
segundo carcter de la cadena de caracteres "MyString".
Si est activada la verificacin CEI, los operandos que comparar deben ser del mismo tipo de
datos. Si no est activada la verificacin CEI, el ancho (longitud) de los operandos debe ser
igual. Si se comparan nmeros en coma flotante, los operandos que comparar deben ser del
mismo tipo de datos, independientemente del ajuste de la verificacin CEI.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1572 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Igual":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
<Operando1> Input Secuencias de
bits, enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL
Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Primer valor de
comparacin
<Operando2> Input Secuencias de
bits, enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL
Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Segundo valor
de
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
==
S
lNT
"Tagln_1" "Tagln_2"
"Tag_Value1"
"Tag_Value2"
"TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" =
"Tag_Value2".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1573
CMP <>: Diferente
Descripcin
La instruccin "Diferente" permite consultar si son diferentes el primer (<Operando1>) y
segundo (<Operando2>) valor de comparacin.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0". El
RLO de la instruccin se combina lgicamente con el RLO del circuito entero como se indica
a continuacin:
Con una Y lgica si la instruccin de comparacin est conectada en serie.
Con una O lgica si la instruccin de comparacin est conectada en paralelo.
El primer valor de comparacin (<Operando1>) se indica en el comodn de operandos situado
encima de la instruccin. El segundo valor de comparacin (<Operando2>) se indica en el
comodn de operandos situado debajo de la instruccin.
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
<Operando1> <Operando2> RLO de la instruccin
'AA' 'aa' 1
'Hello World' 'HelloWorld' 1
'AA' 'AA' 0
Con la instruccin "Diferente" tambin se pueden comparar caracteres individuales de una
cadena de caracteres (STRING). El nmero del carcter que se va a comparar se indica entre
corchetes al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej. el
segundo carcter de la cadena de caracteres "MyString".
Si est activada la verificacin CEI, los operandos que comparar deben ser del mismo tipo de
datos. Si no est activada la verificacin CEI, el ancho (longitud) de los operandos debe ser
igual. Si se comparan nmeros en coma flotante, los operandos que comparar deben ser del
mismo tipo de datos, independientemente del ajuste de la verificacin CEI.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1574 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Diferente":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
<Operando1> Input Secuencias de
bits, enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL
Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Primer valor de
comparacin
<Operando2> Input Secuencias de
bits, enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL
Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Segundo valor
de
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
<>
S
lNT
"Tagln_1" "Tagln_2"
"Tag_Value1"
"Tag_Value2"
"TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" <>
"Tag_Value2".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1575
CMP >=: Mayor o igual
Descripcin
La instruccin "Mayor o igual" permite consultar si el primer valor de comparacin
(<Operando1>) es mayor o igual que el segundo (<Operando2>). Ambos valores de
comparacin deben ser del mismo tipo de datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0". El
RLO de la instruccin se combina lgicamente con el RLO del circuito entero como se indica
a continuacin:
Con una Y lgica si la instruccin de comparacin est conectada en serie.
Con una O lgica si la instruccin de comparacin est conectada en paralelo.
El primer valor de comparacin (<Operando1>) se indica en el comodn de operandos situado
encima de la instruccin. El segundo valor de comparacin (<Operando2>) se indica en el
comodn de operandos situado debajo de la instruccin.
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms larga se considera la mayor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
<Operando1> <Operando2> RLO de la instruccin
'BB' 'AA' 1
'AAA' 'AA' 1
'Hello World' 'Hello World' 1
'Hello World' 'HelloWorld' 0
'AA' 'aa' 0
'AAA' 'a' 0
Con la instruccin "Mayor o igual" tambin se pueden comparar caracteres individuales de
una cadena de caracteres (STRING). El nmero del carcter que se va a comparar se indica
entre corchetes al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej.
el segundo carcter de la cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante del <Operando1>
es mayor (ms reciente) o igual al instante del <Operando2>.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1576 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Mayor o igual":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
<Operando1> Input Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Primer valor de
comparacin
<Operando2> Input Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Segundo valor
de
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
>=
S
lNT
"Tagln_1" "Tagln_2"
"Tag_Value1"
"Tag_Value2"
"TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" >=
"Tag_Value2".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Ejemplo de registro del nivel de llenado de una zona de almacn (Pgina 1455)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1577
CMP <=: Menor o igual
Descripcin
La instruccin "Menor o igual" permite consultar si el primer valor de comparacin
(<Operando1>) es menor o igual que el segundo (<Operando2>). Ambos valores de
comparacin deben ser del mismo tipo de datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0". El
RLO de la instruccin se combina lgicamente con el RLO del circuito entero como se indica
a continuacin:
Con una Y lgica si la instruccin de comparacin est conectada en serie.
Con una O lgica si la instruccin de comparacin est conectada en paralelo.
El primer valor de comparacin (<Operando1>) se indica en el comodn de operandos situado
encima de la instruccin. El segundo valor de comparacin (<Operando2>) se indica en el
comodn de operandos situado debajo de la instruccin.
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms corta se considera la menor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
<Operando1> <Operando2> RLO de la instruccin
'AA' 'aa' 1
'AAA' 'a' 1
'Hello World' 'Hello World' 1
'HelloWorld' 'Hello World' 0
'BB' 'AA' 0
'AAA' 'AA' 0
Con la instruccin "Menor o igual" tambin se pueden comparar caracteres individuales de
una cadena de caracteres (STRING). El nmero del carcter que se va a comparar se indica
entre corchetes al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej.
el segundo carcter de la cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante del <Operando1>
es menor (ms antiguo) o igual al instante del <Operando2>.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1578 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Menor o igual":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
<Operando1> Input Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Primer valor de
comparacin
<Operando2> Input Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Segundo valor
de
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
<=
S
lNT
"Tagln_1" "Tagln_2"
"Tag_Value1"
"Tag_Value2"
"TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" <=
"Tag_Value2".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1579
CMP >: Mayor
Descripcin
La instruccin "Mayor" permite consultar si el primer valor de comparacin (<Operando1>) es
mayor que el segundo (<Operando2>). Ambos valores de comparacin deben ser del mismo
tipo de datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0". El
RLO de la instruccin se combina lgicamente con el RLO del circuito entero como se indica
a continuacin:
Con una Y lgica si la instruccin de comparacin est conectada en serie.
Con una O lgica si la instruccin de comparacin est conectada en paralelo.
El primer valor de comparacin (<Operando1>) se indica en el comodn de operandos situado
encima de la instruccin. El segundo valor de comparacin (<Operando2>) se indica en el
comodn de operandos situado debajo de la instruccin.
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms larga se considera la mayor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
<Operando1> <Operando2> RLO de la instruccin
'BB' 'AA' 1
'AAA' 'AA' 1
'AA' 'aa' 0
'AAA' 'a' 0
Con la instruccin "Mayor" tambin se pueden comparar caracteres individuales de una
cadena de caracteres (STRING). El nmero del carcter que se va a comparar se indica entre
corchetes al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej. el
segundo carcter de la cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante del <Operando1>
es mayor (ms reciente) que el instante del <Operando2>.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1580 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Mayor":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
<Operando1> Input Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Primer valor de
comparacin
<Operando2> Input Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Segundo valor
de
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
>
S
lNT
"Tagln_1" "Tagln_2"
"Tag_Value1"
"Tag_Value2"
"TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" >
"Tag_Value2".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1581
CMP <: Menor
Descripcin
La instruccin "Menor" permite consultar si el primer valor de comparacin (<Operando1>) es
menor que el segundo (<Operando2>). Ambos valores de comparacin deben ser del mismo
tipo de datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0". El
RLO de la instruccin se combina lgicamente con el RLO del circuito entero como se indica
a continuacin:
Con una Y lgica si la instruccin de comparacin est conectada en serie.
Con una O lgica si la instruccin de comparacin est conectada en paralelo.
El primer valor de comparacin (<Operando1>) se indica en el comodn de operandos situado
encima de la instruccin. El segundo valor de comparacin (<Operando2>) se indica en el
comodn de operandos situado debajo de la instruccin.
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms corta se considera la menor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
<Operando1> <Operando2> RLO de la instruccin
'AA' 'aa' 1
'AAA' 'a' 1
'BB' 'AA' 0
'AAA' 'AA' 0
Con la instruccin "Menor" tambin se pueden comparar caracteres individuales de una
cadena de caracteres (STRING). El nmero del carcter que se va a comparar se indica entre
corchetes al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej. el
segundo carcter de la cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante del <Operando1>
es menor (ms antiguo) que el instante del <Operando2>.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1582 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Menor":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
<Operando1> Input Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Primer valor de
comparacin
<Operando2> Input Enteros,
nmeros en
coma flotante,
cadenas de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Segundo valor
de
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
<
S
lNT
"Tagln_1" "Tagln_2"
"Tag_Value1"
"Tag_Value2"
"TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" <
"Tag_Value2".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Ejemplo de registro del nivel de llenado de una zona de almacn (Pgina 1455)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1583
IN_RANGE: Valor dentro del rango
Descripcin
La instruccin "Valor dentro del rango" permite consultar si el valor de la entrada VAL est
dentro de un determinado rango de valores.
Los lmites del rango de valores se determinan mediante las entradas MIN y MAX. La
instruccin "Valor dentro del rango" compara el valor de la entrada VAL con los valores de las
entradas MIN y MAX y transfiere el resultado a la salida del cuadro. Si el valor de la entrada
VAL cumple la comparacin MIN <= VAL o VAL <= MAX, la salida del cuadro devuelve el
estado lgico "1". Si no se cumple la comparacin, la salida del cuadro devuelve el estado
lgico "0".
Si el estado lgico de la entrada del cuadro es "0", no se ejecuta la instruccin "Valor dentro
del rango".
Para ejecutar la funcin de comparacin es necesario que los valores que deben compararse
sean del mismo tipo de datos y que la entrada del cuadro est cableada.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Valor dentro del rango":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
Entrada del cuadro Input BOOL I, Q, M, D, L Resultado de la
combinacin
lgica previa
MIN Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite inferior del
rango de valores
VAL Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Valor de
comparacin
MAX Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite superior del
rango de valores
Salida del cuadro Output BOOL I, Q, M, D, L Resultado de la
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1584 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
lN_RANGE
MlN
MAX
VAL
REAL
"Tagln_1"
"Tag_Min"
"Tag_Value"
"Tag_Max"
"Tagln_2" "Tagln_3" "TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El valor del operando "Tag_Value" est dentro del rango de valores especificado por los
valores actuales de los operandos "Tag_Min" y "Tag_Max" (MIN <= VAL o VAL <= MAX).
El operando "TagIn_3" devuelve el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
OUT_RANGE: Valor fuera del rango
Descripcin
La instruccin "Valor fuera del rango" permite consultar si el valor de la entrada VAL est fuera
de un determinado rango de valores.
Los lmites del rango de valores se determinan mediante las entradas MIN y MAX. La
instruccin "Valor fuera del rango" compara el valor de la entrada VAL con los valores de las
entradas MIN y MAX y transfiere el resultado a la salida del cuadro. Si el valor de la entrada
VAL cumple la comparacin MIN > VAL o VAL > MAX, la salida del cuadro devuelve el estado
lgico "1". La salida del cuadro tambin devuelve el estado lgico "1" si un operando indicado
del tipo de datos REAL contiene un valor no vlido.
La salida del cuadro devuelve el estado lgico "0" si el valor de la entrada VAL no cumple la
condicin MIN > VAL o VAL > MAX .
Si el estado lgico de la entrada del cuadro es "0", no se ejecuta la instruccin "Valor fuera
del rango".
Para ejecutar la funcin de comparacin es necesario que los valores que deben compararse
sean del mismo tipo de datos y que la entrada del cuadro est cableada.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1585
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Valor fuera del rango":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
Entrada del cuadro Input BOOL I, Q, M, D, L Resultado de la
combinacin
lgica previa
MIN Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite inferior del
rango de valores
VAL Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Valor de
comparacin
MAX Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite superior del
rango de valores
Salida del cuadro Output BOOL I, Q, M, D, L Resultado de la
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
OUT_RANGE
MlN
MAX
VAL
REAL
"Tagln_1"
"Tag_Min"
"Tag_Value"
"Tag_Max"
"Tagln_2" "Tagln_3" "TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El valor del operando "Tag_Value" est fuera del rango de valores especificado por los
valores de los operandos "Tag_Min" y "Tag_Max" (MIN > VAL o VAL > MAX).
El operando "TagIn_3" devuelve el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1586 Manual de sistema, 01/2013,
----I OK I----: Comprobar validez
Descripcin
La instruccin "Comprobar validez" permite consultar si el valor de un operando (<Operando>)
es un nmero en coma flotante vlido. La consulta se inicia en cada ciclo del programa cuando
la entrada de la instruccin tiene el estado lgico "1".
La salida de la instruccin devuelve el estado lgico "1" cuando el valor del operando es un
nmero en coma flotante vlido cuando se realiza la consulta y la entrada de la instruccin
devuelve el estado lgico "1". En todos los dems casos, la salida de la instruccin "Comprobar
validez" devuelve el estado lgico "0".
La instruccin "Comprobar validez" puede utilizarse en combinacin con el mecanismo EN.
Si el cuadro de la instruccin se conecta a una entrada de habilitacin EN, sta se activa
nicamente si la consulta de la validez del valor da un resultado positivo. Esta funcin garantiza
que una instruccin se active slo si el valor del operando indicado es un nmero en coma
flotante vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Comprobar validez":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Input Nmeros en coma
flotante
I, Q, M, D, L Valor que se
consulta.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
MUL
ENO EN
lN2
lN1
OUT
OK OK
REAL
"TagOut" "Tag_Value1"
"Tag_Result"
"Tag_Value2"
"Tag_Value2"
"Tag_Value1"
Si los valores de los operandos "Tag_Value1" y "Tag_Value2" contienen nmeros en coma
flotante vlidos, se ejecuta la instruccin "Multiplicar" (MUL) y se activa la salida ENO. Cuando
se ejecuta la instruccin "Multiplicar" (MUL), el valor del operando "Tag_Value1" se multiplica
por el valor del operando "Tag_Value2". El resultado de la multiplicacin se almacena
entonces en el operando "Tag_Result". Si no ocurren errores al ejecutar la instruccin, las
salidas ENO y "TagOut" adoptan el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1587
----I NOT_OK I----: Comprobar invalidez
Descripcin
La instruccin "Comprobar invalidez" permite consultar si el valor de un operando
(<Operando>) es un nmero en coma flotante no vlido. La consulta se inicia en cada ciclo
del programa cuando la entrada de la instruccin tiene el estado lgico "1".
La salida de la instruccin devuelve el estado lgico "1" cuando el valor del operando es un
nmero en coma flotante no vlido cuando se realiza la consulta y la entrada de la instruccin
devuelve el estado lgico "1". En todos los dems casos, la salida de la instruccin "Comprobar
invalidez" devuelve el estado lgico "0".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Comprobar invalidez":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Input Nmeros en coma
flotante
I, Q, M, D, L Valor que se
consulta.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
MOVE
ENO EN
lN OUT
NOT_OK NOT
"Tagln_Value"
"Tagln_Value"
"TagOut_Value"
"TagOut"
Si el valor del operando "TagIn_Value" no es un nmero en coma flotante vlido, no se ejecuta
la instruccin "Copiar valor" (MOVE). La salida "TagOut" se pone al estado lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Funciones matemticas
CALCULATE: Calcular
Descripcin
La instruccin "Calcular" permite definir y ejecutar una expresin para calcular operaciones
matemticas o combinaciones lgicas complejas en funcin del tipo de datos seleccionado.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1588 Manual de sistema, 01/2013,
El tipo de datos de la instruccin se selecciona en la lista desplegable "<???>" del cuadro de
la instruccin. Dependiendo del tipo de datos seleccionado se puede combinar la funcionalidad
de determinadas instrucciones para ejecutar un clculo complejo. La expresin que debe
calcularse se indica en un cuadro de dilogo que se abre con el smbolo situado en el margen
superior derecho del cuadro de la instruccin. La expresin puede contener nombres de los
parmetros de entrada y la sintaxis de las instrucciones. No est permitido indicar nombres
o direcciones de operandos.
La tabla siguiente muestra las instrucciones que pueden combinarse y ejecutarse en la
expresin de la instruccin "Calcular" en funcin del tipo de datos seleccionado:
Tipo de datos Instruccin Sintaxis Ejemplo
Secuencias de bits AND: Operacin lgica Y AND IN1 AND IN2 OR IN3
OR: Operacin lgica O OR
XOR: Operacin lgica O-exclusiva XOR
INV: Complemento a 1 NOT
SWAP: Cambiar disposicin
1)
SWAP
Enteros ADD: Sumar + (IN1 + IN2) * IN3;
(ABS(IN2))*(ABS(IN1
))
SUB: Restar -
MUL: Multiplicar *
DIV: Dividir /
MOD: Obtener resto de divisin MOD
INV: Complemento a 1 NOT
NEG: Generar complemento a dos -(in1)
ABS: Calcular valor absoluto ABS( )
Nmeros en coma
flotante
ADD: Sumar + ((SIN(IN2)*SIN(IN2)+
(SIN(IN3)*SIN(IN3))/
IN3;
(SQR(SIN(IN2))+
(SQR(COS(IN3))/IN2
SUB: Restar -
MUL: Multiplicar *
DIV: Dividir /
EXPT: Elevar a potencia **
ABS: Calcular valor absoluto ABS( )
SQR: Calcular cuadrado SQR( )
SQRT: Calcular raz cuadrada SQRT( )
LN: Calcular logaritmo natural LN( )
EXP: Calcular valor exponencial EXP( )
FRAC: Determinar decimales FRAC( )
SIN: Calcular valor de seno SIN( )
COS: Calcular valor de coseno COS( )
TAN: Calcular valor de tangente TAN( )
ASIN: Calcular valor de arcoseno ASIN( )
ACOS: Calcular valor de arcocoseno ACOS( )
ATAN: Calcular valor de arcotangente ATAN( )
NEG: Generar complemento a dos -(in1)
TRUNC: Truncar a entero TRUNC( )
ROUND: Redondear nmero ROUND( )
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1589
Tipo de datos Instruccin Sintaxis Ejemplo
CEIL: Redondear un nmero en coma flotante al
siguiente entero superior
CEIL( )
FLOOR: Redondear un nmero en coma flotante
al siguiente entero inferior
FLOOR( )
1)
No es posible para el tipo de datos BYTE.
El cuadro de la instruccin contiene en estado estacionario por lo menos 2 entradas (IN1 e
IN2). El nmero de entradas es ampliable. Las entradas insertadas se numeran en orden
ascendente en el cuadro.
Los valores de las entradas se utilizan para ejecutar la expresin indicada. No obstante, no
es necesario utilizar en la expresin todas las entradas definidas. El resultado de la instruccin
se transfiere a la salida OUT.
Si en la expresin se utilizan entradas que no estn disponibles en el cuadro, stas se insertan
automticamente. Para ello, es indispensable que la numeracin de las entradas nuevas que
deben definirse en la expresin no contenga huecos. Por ejemplo, es posible no utilizar la
entrada IN4 en la expresin si la entrada IN3 no est definida.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado final o intermedio de la instruccin "Calcular" est fuera del rango permitido
para el tipo de datos indicado en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.
Se ha producido un error al ejecutar una de las instrucciones indicadas en la expresin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN1 Input Secuencias de
bits, enteros,
nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Primera entrada
disponible
IN2 Input Secuencias de
bits, enteros,
nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Segunda entrada
disponible
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1590 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
INn Input Secuencias de
bits, enteros,
nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Entradas
insertadas
adicionalmente
OUT Output Secuencias de
bits, enteros,
nmeros en coma
flotante
I, Q, M, D, L, P Salida a la que se
transfiere el
resultado final.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
ENO
OUT
EN
CALCULATE
lNT
lN1
lN2
lN3
lN4
((lN1+lN2)*lN3)/lN4
"Tag_lnput"
"Tag_Value_1"
"Tag_Value_2"
"Tag_Value_3"
"Tag_Value_4"
"Tag_Result"
"Tag_Output"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN1 Tag_Value_1 4
IN2 Tag_Value_2 4
IN3 Tag_Value_3 3
IN4 Tag_Value_4 2
OUT Tag_Result 12
Cuando la entrada "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin
"Calcular". El valor del operando "Tag_Value_1" se suma al valor del operando "Tag_Value_2".
La suma se multiplica por el valor del operando "Tag_Value_3". El producto se divide por el
valor del operando "Tag_Value_4". El cociente se transfiere como resultado final al operando
"Tag_Result" de la salida OUT de la instruccin. Si no ocurren errores al ejecutar las distintas
instrucciones, la salida de habilitacin ENO y el operando "Tag_Output" se ponen a "1".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1591
Consulte tambin
Utilizar la instruccin "Calcular" (Pgina 1143)
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
ADD: Sumar
Descripcin
La instruccin "Sumar" permite sumar el valor de la entrada IN1 al valor de la entrada IN2 y
consultar la suma en la salida OUT (OUT:= IN1+IN2).
El cuadro de la instruccin contiene en estado estacionario mn. 2 entradas (IN1 e IN2). El
nmero de entradas es ampliable. Las entradas insertadas se numeran en orden ascendente
en el cuadro. Al ejecutar la instruccin se suman los valores de todos los parmetros de
entrada disponibles. La suma se guarda en la salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Sumar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN1 Input Enteros, nmeros
en coma flotante
I, Q, M, D, L, P o
constante
Primer sumando
IN2 Input Enteros, nmeros
en coma flotante
I, Q, M, D, L, P o
constante
Segundo
sumando
INn Input Enteros, nmeros
en coma flotante
I, Q, M, D, L, P o
constante
Valores de
entrada
opcionales que se
suman.
OUT Output Enteros, nmeros
en coma flotante
I, Q, M, D, L, P Suma
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1592 Manual de sistema, 01/2013,
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
ADD
ENO S EN
lN2
lN1
OUT
lNT
"Tag_Result"
"Tag_Value2"
"Tag_Value1"
"TagOut" "Tagln"
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Sumar".
El valor del operando "Tag_Value1" se suma al valor del operando "Tag_Value2". El resultado
de la suma se almacena en el operando "Tag_Result". Si no se producen errores al ejecutar
la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida
"TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Quitar entradas y salidas (Pgina 1151)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Seleccionar un tipo de datos (Pgina 1135)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
SUB: Restar
Descripcin
La instruccin "Restar" permite restar el valor de la entrada IN2 del valor de la entrada IN1 y
consultar la diferencia en la salida OUT (OUT:= IN1-IN2).
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1593
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Restar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN1 Input Enteros, nmeros
en coma flotante
I, Q, M, D, L, P o
constante
Minuendo
IN2 Input Enteros, nmeros
en coma flotante
I, Q, M, D, L, P o
constante
Sustraendo
OUT Output Enteros, nmeros
en coma flotante
I, Q, M, D, L, P Diferencia
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SUB
ENO S EN
lN2
lN1
OUT
lNT
"Tag_Result"
"Tag_Value2"
"Tag_Value1"
"TagOut" "Tagln"
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Restar".
El valor del operando "Tag_Value2" se resta del valor del operando "Tag_Value1". El resultado
de la resta se almacena en el operando "Tag_Result". Si no se producen errores al ejecutar
la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida
"TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Seleccionar un tipo de datos (Pgina 1135)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1594 Manual de sistema, 01/2013,
MUL: Multiplicar
Descripcin
La instruccin "Multiplicar" permite multiplicar el valor de la entrada IN1 por el valor de la
entrada IN2 y consultar el producto en la salida OUT (OUT:= IN1*IN2).
El nmero de entradas del cuadro de la instruccin se puede ampliar. Las entradas insertadas
se numeran en orden ascendente en el cuadro. Al ejecutar la instruccin se multiplican los
valores de todos los parmetros de entrada disponibles. El producto se guarda en la salida
OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada EN devuelve el estado lgico "0".
El resultado est fuera del rango permitido para el tipo de datos indicado en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Multiplicar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN1 Input Enteros, nmeros
en coma flotante
I, Q, M, D, L, P o
constante
Multiplicador
IN2 Input Enteros, nmeros
en coma flotante
I, Q, M, D, L, P o
constante
Multiplicando
INn Input Enteros, nmeros
en coma flotante
I, Q, M, D, L, P o
constante
Valores de
entrada
opcionales que se
pueden
multiplicar.
OUT Output Enteros, nmeros
en coma flotante
I, Q, M, D, L, P Producto
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1595
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
REAL
ENO S EN
lN2
lN1
OUT
"Tag_Result"
"Tag_Value2"
"Tag_Value1"
"TagOut" "Tagln"
MUL
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin
"Multiplicar". El valor del operando "Tag_Value1" se multiplica por el valor del operando
"Tag_Value2". El resultado de la multiplicacin se almacena en el operando "Tag_Result". Si
no se producen errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el
estado lgico "1" y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Quitar entradas y salidas (Pgina 1151)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Seleccionar un tipo de datos (Pgina 1135)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
DIV: Dividir
Descripcin
La instruccin "Dividir" permite dividir el valor de la entrada IN1 entre el valor de la entrada
IN2 y consultar el cociente en la salida OUT (OUT:= IN1/IN2).
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1596 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Dividir":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN1 Input Enteros, nmeros
en coma flotante
I, Q, M, D, L, P o
constante
Dividendo
IN2 Input Enteros, nmeros
en coma flotante
I, Q, M, D, L, P o
constante
Divisor
OUT Output Enteros, nmeros
en coma flotante
I, Q, M, D, L, P Valor del cociente
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
REAL
ENO S EN
lN2
lN1
OUT
"Tag_Result"
"Tag_Value2"
"Tag_Value1"
"TagOut" "Tagln"
DlV
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Dividir".
El valor del operando "Tag_Value1" se divide por el valor del operando "Tag_Value2". El
resultado de la divisin se almacena en el operando "Tag_Result". Si no se producen errores
al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Seleccionar un tipo de datos (Pgina 1135)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1597
MOD: Obtener resto de divisin
Descripcin
La instruccin "Obtener resto de divisin" permite dividir el valor de la entrada IN1 entre el
valor de la entrada IN2 y consultar el resto de divisin en la salida OUT.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Obtener resto de divisin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN1 Input Enteros I, Q, M, D, L, P o
constante
Dividendo
IN2 Input Enteros I, Q, M, D, L, P o
constante
Divisor
OUT Output Enteros I, Q, M, D, L, P Resto de divisin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
ENO S EN
lN2
lN1
OUT
"Tag_Result"
"Tag_Value2"
"Tag_Value1"
"TagOut" "Tagln"
MOD
DlNT
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Obtener
resto de divisin". El valor del operando "Tag_Value1" se divide por el valor del operando
"Tag_Value2". El resto de la divisin se almacena en el operando "Tag_Result". Si no se
producen errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado
lgico "1" y se activa la salida "TagOut".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1598 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Seleccionar un tipo de datos (Pgina 1135)
NEG: Generar complemento a dos
Descripcin
La instruccin "Generar complemento a dos" permite cambiar el signo del valor de la entrada
IN y consultar el resultado en la salida OUT. Por ejemplo, si la entrada IN tiene un valor positivo,
se deposita el equivalente negativo de este valor en la salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Generar complemento a dos":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
IN Input SINT, INT,
DINT,
nmeros en
coma flotante
SINT, INT,
DINT, LINT,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
Valor de
entrada
OUT Output SINT, INT,
DINT,
nmeros en
coma flotante
SINT, INT,
DINT, LINT,
nmeros en
coma flotante
I, Q, M, D, L, P Complemento
a dos del valor
de entrada
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1599
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
NEG
ENO
lN OUT
REAL
"Tagln_Value" "TagOut_Value"
"TagOut" "Tagln"
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Generar
complemento a dos". Se invierte el signo del valor de la entrada "TagIn_Value" y el resultado
se deposita en la salida "TagOut_Value". Si no se producen errores al ejecutar la instruccin,
la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
INC: Incrementar
Descripcin
La instruccin "Incrementar" permite cambiar el valor del operando del parmetro IN/OUT al
siguiente valor superior y consultar el resultado. La ejecucin de la instruccin "Incrementar"
se inicia solo si el estado lgico de la entrada de habilitacin EN es "1". Si no ocurre ningn
rebase por exceso durante la ejecucin, la salida de habilitacin ENO tambin devuelve el
estado lgico "1".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Un nmero en coma flotante tiene un valor no vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Incrementar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN/OUT InOut Enteros I, Q, M, D, L Valor que se
incrementa.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1600 Manual de sistema, 01/2013,
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
lNC
OUT lN/
EN ENO
lNT
"Tag_lnOut"
"TagOut" "Tagln_1" "Tagln_2"
Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", el valor del operando
"Tag_InOut" se incrementa en uno y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
DEC: Decrementar
Descripcin
La instruccin "Decrementar" permite cambiar el valor del operando del parmetro IN/OUT al
siguiente valor inferior y consultar el resultado. La ejecucin de la instruccin "Decrementar"
se inicia si el estado lgico de la entrada de habilitacin EN es "1". Si no se rebasa por defecto
el rango de valores del tipo de datos seleccionado durante la ejecucin, la salida ENO devuelve
asimismo el estado lgico "1".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Un nmero en coma flotante tiene un valor no vlido.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1601
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Decrementar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN/OUT InOut Enteros I, Q, M, D, L Valor que se
decrementa.
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
DEC
OUT lN/
EN ENO
lNT
"Tag_lnOut"
"TagOut" "Tagln_1" "Tagln_2"
Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", el valor del operando
"Tag_InOut" se decrementa en uno y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
ABS: Calcular valor absoluto
Descripcin
La instruccin "Calcular valor absoluto" permite calcular el valor absoluto del valor indicado
en la entrada IN. El resultado de la instruccin se deposita en la salida OUT y se puede
consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Un nmero en coma flotante tiene un valor no vlido.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1602 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor absoluto":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
IN Input SINT, INT,
DINT,
nmeros en
coma flotante
SINT, INT,
DINT, LINT,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
Valor de
entrada
OUT Output SINT, INT,
DINT,
nmeros en
coma flotante
SINT, INT,
DINT, LINT,
nmeros en
coma flotante
I, Q, M, D, L, P Valor absoluto
del valor de
entrada
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
ABS
ENO EN
lN OUT
REAL
"Tagln_Value" "TagOut_Value"
"TagOut" "Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value -6.234
OUT TagOut_Value 6.234
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor absoluto". La instruccin calcula el valor absoluto del valor de la entrada "TagIn_Value"
y deposita el resultado en la salida "TagOut_Value". Si no se producen errores al ejecutar la
instruccin, se activa la salida "TagOut".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1603
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
MIN: Determinar mnimo
Descripcin
La instruccin "Determinar mnimo" compara los valores de las entradas disponibles y escribe
el valor ms pequeo en la salida OUT. El nmero de entradas se puede ampliar en cuadro
de la instruccin mediante entradas adicionales. Las entradas se numeran de forma
ascendente en el cuadro.
Para la ejecucin de la instruccin se deben indicar como mnimo dos valores de entrada y
como mximo 100. Todas las variables de las entradas deben tener el mismo tipo de datos.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Las variables indicadas no son del mismo tipo de datos.
Un nmero en coma flotante tiene un valor no vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Determinar mnimo":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
IN1 Input Enteros,
nmeros en
coma flotante,
TIME, TOD,
DATE
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, LDT
I, Q, M, D, L, P o
constante
Primer valor de
entrada
IN2 Input Enteros,
nmeros en
coma flotante,
TIME, TOD,
DATE
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, LDT
I, Q, M, D, L, P o
constante
Segundo valor de
entrada
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1604 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
INn Input Enteros,
nmeros en
coma flotante,
TIME, TOD,
DATE
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, LDT
I, Q, M, D, L, P o
constante
Entradas
insertadas
adicionalmente
cuyos valores se
comparan.
OUT Output Enteros,
nmeros en
coma flotante,
TIME, TOD,
DATE
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, LDT
I, Q, M, D, L, P Resultado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
MlN
OUT lN1
EN ENO
lNT
lN2 "Tagln_Value2"
lN3 "Tagln_Value3"
"Tagln_Value1" "TagOut_Value"
"TagOut" "Tagln_1" "Tagln_2"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN1 TagIn_Value1 12222
IN2 TagIn_Value2 14444
IN3 TagIn_Value3 13333
OUT TagOut_Value 12222
Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin
"Determinar mnimo". La instruccin compara los valores de los operandos indicados y copia
el valor menor ("TagIn_Value1") en la salida "TagOut_Value". Si no se producen errores al
ejecutar la instruccin, se activa la salida "TagOut".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1605
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
MAX: Determinar mximo
Descripcin
La instruccin "Determinar mximo" compara los valores de las entradas disponibles y escribe
el valor ms grande en la salida OUT. El nmero de entradas se puede ampliar en cuadro de
la instruccin mediante entradas adicionales. Las entradas se numeran de forma ascendente
en el cuadro.
Para la ejecucin de la instruccin se deben indicar como mnimo dos valores de entrada y
como mximo 100. Todas las variables de las entradas deben tener el mismo tipo de datos.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Las variables indicadas no son del mismo tipo de datos.
Un nmero en coma flotante tiene un valor no vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Determinar mximo":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
IN1 Input Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE
Enteros,
nmeros en
coma flotante,
temporizadores
, TOD, LTOD,
DATE, LDT
I, Q, M, D, L, P
o constante
Primer valor de
entrada
IN2 Input Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE
Enteros,
nmeros en
coma flotante,
temporizadores
, TOD, LTOD,
DATE, LDT
I, Q, M, D, L, P
o constante
Segundo valor
de entrada
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1606 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
INn Input Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE
Enteros,
nmeros en
coma flotante,
temporizadores
, TOD, LTOD,
DATE, LDT
I, Q, M, D, L, P
o constante
Entradas
insertadas
adicionalmente
cuyos valores
se comparan.
OUT Output Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE
Enteros,
nmeros en
coma flotante,
temporizadores
, TOD, LTOD,
DATE, LDT
I, Q, M, D, L, P Resultado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
MAX
OUT lN1
EN ENO
lNT
lN2 "Tagln_Value2"
lN3 "Tagln_Value3"
"Tagln_Value1" "TagOut_Value"
"TagOut" "Tagln_1" "Tagln_2"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN1 TagIn_Value1 12222
IN2 TagIn_Value2 14444
IN3 TagIn_Value3 13333
OUT TagOut_Value 14444
Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin
"Determinar mximo". La instruccin compara los valores de los operandos indicados y copia
el valor mayor ("TagIn_Value2") en la salida "TagOut_Value". Si no se producen errores al
ejecutar la instruccin, se activa la salida "TagOut".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1607
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
LIMIT: Ajustar valor lmite
Descripcin
La instruccin "Ajustar valor lmite" limita el valor en la entrada IN a los valores de las entradas
MN y MX. Si el valor de la entrada IN cumple la condicin MN <= IN <= MX, se copia en la
salida OUT. Si no se cumple la condicin y el valor de entrada IN es menor que el lmite inferior
MN, la salida OUT adopta el valor de la entrada MN. Si el lmite superior MX se rebasa por
exceso, la salida OUT adopta el valor de la entrada MX.
Si el valor de la entrada MN es mayor que el de la entrada MX, el resultado no se define y la
salida de habilitacin ENO es "0".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Las variables indicadas no son del mismo tipo de datos.
Un operando tiene un valor no vlido.
El valor de la entrada MN es mayor que el valor de la entrada MX.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Ajustar valor lmite":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
MN Input Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE, DT
Enteros,
nmeros en
coma flotante,
temporizadores
, TOD, LTOD,
DATE, DT, LDT
I, Q, M, D, L, P
o constante
Lmite inferior
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1608 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
IN Input Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE, DT
Enteros,
nmeros en
coma flotante,
temporizadores
, TOD, LTOD,
DATE, DT, LDT
I, Q, M, D, L, P
o constante
Valor de
entrada
MX Input Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE, DT
Enteros,
nmeros en
coma flotante,
temporizadores
, TOD, LTOD,
DATE, DT, LDT
I, Q, M, D, L, P
o constante
Lmite superior
OUT Output Enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE, DT
Enteros,
nmeros en
coma flotante,
temporizadores
, TOD, LTOD,
DATE, DT, LDT
I, Q, M, D, L, P Resultado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
LlMlT
OUT MN
EN ENO
lNT
lN
MX
"Tag_Value"
"Tag_MX"
"Tag_MN" "Tag_Result"
"TagOut" "Tagln_1" "Tagln_2"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
MN Tag_MN 12000
IN Tag_Value 8000
MX Tag_MX 16000
OUT Tag_Result 12000
Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se ejecuta la instruccin
"Ajustar valor lmite". El valor del operando "Tag_Value" se compara con los valores de los
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1609
operandos "Tag_MN" y "Tag_MX". Puesto que el valor del operando "Tag_Value" es menor
que el valor lmite inferior, el valor del operando "Tag_MN" se copia en la salida "Tag_Result".
Si no se producen errores al ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
SQR: Calcular cuadrado
Descripcin
La instruccin "Calcular cuadrado" permite elevar al cuadrado el valor de la entrada IN y
consultar el resultado en la salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular cuadrado":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Valor de entrada
OUT Output Nmeros en coma
flotante
I, Q, M, D, L, P Cuadrado del
valor de entrada
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1610 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SQR
ENO EN
lN OUT
REAL
"Tag_Result" "Tag_Value"
"TagOut" "Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value 5.0
OUT Tag_Result 25.0
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
cuadrado". La instruccin eleva al cuadrado el valor del operando "Tag_Value" y deposita el
resultado en la salida "Tag_Result". Si no se producen errores al ejecutar la instruccin, se
activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
SQRT: Calcular raz cuadrada
Descripcin
La instruccin "Calcular raz cuadrada" permite obtener la raz cuadrada del valor de la entrada
IN y consultar el resultado en la salida OUT. La instruccin da un resultado positivo si el valor
de entrada es mayor que cero. En los valores de entrada menores que cero, la salida OUT
devuelve un nmero en coma flotante no vlido. Si el valor de la entrada IN es "0", el resultado
tambin es "0".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN es negativo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1611
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular raz cuadrada":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Valor de entrada
OUT Output Nmeros en coma
flotante
I, Q, M, D, L, P Raz cuadrada del
valor de entrada
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SQRT
ENO EN
lN OUT
REAL
"Tag_Result" "Tag_Value"
"TagOut" "Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value 25.0
OUT Tag_Result 5.0
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
raz cuadrada". La instruccin extrae la raz cuadrada del valor del operando "Tag_Value" y
deposita el resultado en la salida "Tag_Result". Si no se producen errores al ejecutar la
instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1612 Manual de sistema, 01/2013,
LN: Calcular logaritmo natural
Descripcin
La instruccin "Calcular logaritmo natural" permite calcular el logaritmo natural en base e (e
= 2,718282) del valor de la entrada IN. El resultado se deposita en la salida OUT y se puede
consultar all. La instruccin da un resultado positivo si el valor de entrada es mayor que cero.
En los valores de entrada menores que cero, la salida OUT devuelve un nmero en coma
flotante no vlido.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN es negativo.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular logaritmo natural":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Valor de entrada
OUT Output Nmeros en coma
flotante
I, Q, M, D, L, P Logaritmo natural
del valor de la
entrada
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
LN
ENO EN
lN OUT
REAL
"Tag_Result" "Tag_Value"
"TagOut" "Tagln"
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
logaritmo natural". La instruccin calcula el logaritmo natural del valor de la entrada
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1613
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no se producen errores al
ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
EXP: Calcular valor exponencial
Descripcin
La instruccin "Calcular valor exponencial" permite calcular la potencia en base e (e =
2,718282) del valor indicado en la entrada IN. El resultado se emite y puede consultarse en
la salida OUT (OUT = e
IN
).
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor exponencial":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Valor de entrada
OUT Output Nmeros en coma
flotante
I, Q, M, D, L, P Valor exponencial
del valor de
entrada IN
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1614 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EXP
ENO EN
lN OUT
REAL
"Tag_Result" "Tag_Value"
"TagOut" "Tagln"
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor exponencial". La instruccin calcula la potencia en base e del valor del operando
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no se producen errores al
ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
SIN: Calcular valor de seno
Descripcin
La instruccin "Calcular valor de seno" permite calcular el seno del ngulo. El tamao del
ngulo se indica en radianes en la entrada IN. El resultado de la instruccin se deposita en la
salida OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de seno":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Tamao del
ngulo en
radianes
OUT Output Nmeros en coma
flotante
I, Q, M, D, L, P Seno del ngulo
indicado
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1615
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SlN
ENO EN
lN OUT
REAL
"Tag_Result" "Tag_Value"
"TagOut" "Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value +1,570796 (/2)
OUT Tag_Result 1.0
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de seno". La instruccin calcula el seno del ngulo indicado en la entrada "Tag_Value"
y deposita el resultado en la salida "Tag_Result". Si no se producen errores al ejecutar la
instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
COS: Calcular valor de coseno
Descripcin
La instruccin "Calcular valor de coseno" permite calcular el coseno del ngulo. El tamao del
ngulo se indica en radianes en la entrada IN. El resultado de la instruccin se deposita en la
salida OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1616 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de coseno":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Tamao del
ngulo en
radianes
OUT Output Nmeros en coma
flotante
I, Q, M, D, L, P Coseno del
ngulo indicado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
COS
ENO EN
lN OUT
REAL
"Tag_Result" "Tag_Value"
"TagOut" "Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value +1,570796 (/2)
OUT Tag_Result 0
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de coseno". La instruccin calcula el coseno del ngulo indicado en la entrada
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no se producen errores al
ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1617
TAN: Calcular valor de tangente
Descripcin
La instruccin "Calcular valor de tangente" permite calcular la tangente del ngulo. El tamao
del ngulo se indica en radianes en la entrada IN. El resultado de la instruccin se deposita
en la salida OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de tangente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Tamao del
ngulo en
radianes
OUT Output Nmeros en coma
flotante
I, Q, M, D, L, P Tangente del
ngulo indicado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
TAN
ENO EN
lN OUT
REAL
"Tag_Result" "Tag_Value"
"TagOut" "Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1618 Manual de sistema, 01/2013,
Parmetro Operando Valor
IN Tag_Value +3,141593 ()
OUT Tag_Result 0
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de tangente". La instruccin calcula la tangente del ngulo indicado en la entrada
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no se producen errores al
ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
ASIN: Calcular valor de arcoseno
Descripcin
La instruccin "Calcular valor de arcoseno" permite calcular a partir del valor de seno indicado
en la entrada IN el tamao del ngulo que equivale a este valor. En la entrada IN slo se
pueden indicar nmeros en coma flotante vlidos, comprendidos en un rango de valores entre
-1 y +1. El tamao del ngulo calculado se deposita en radianes en la salida OUT y puede
estar comprendido entre -/2 y +/2.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN est fuera del rango de valores permitido (-1 hasta +1).
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de arcoseno":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Valor de seno
OUT Output Nmeros en coma
flotante
I, Q, M, D, L, P Tamao del
ngulo en
radianes
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1619
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
ASlN
ENO EN
lN OUT
REAL
"Tag_Result" "Tag_Value"
"TagOut" "Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value 1.0
OUT Tag_Result +1,570796 (/2)
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de arcoseno". La instruccin calcula el tamao del ngulo que equivale al valor de seno
de la entrada "Tag_Value". El resultado de la instruccin se deposita en la salida "Tag_Result".
Si no se producen errores al ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
ACOS: Calcular valor de arcocoseno
Descripcin
La instruccin "Calcular valor de arcocoseno" permite calcular a partir del valor de coseno
indicado en la entrada IN el tamao del ngulo que equivale a este valor. En la entrada IN
slo se pueden indicar nmeros en coma flotante vlidos, comprendidos en un rango de
valores entre -1 y +1. El tamao del ngulo calculado se deposita en radianes en la salida
OUT y puede estar comprendido entre 0 y +.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN est fuera del rango de valores permitido (-1 hasta +1).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1620 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de arcocoseno":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Valor de coseno
OUT Output Nmeros en coma
flotante
I, Q, M, D, L, P Tamao del
ngulo en
radianes
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
ACOS
ENO EN
lN OUT
REAL
"Tag_Result" "Tag_Value"
"TagOut" "Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value 0
OUT Tag_Result +1,570796 (/2)
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de arcocoseno". La instruccin calcula el tamao del ngulo que equivale al valor de
coseno de la entrada "Tag_Value". El resultado de la instruccin se deposita en la salida
"Tag_Result". Si no se producen errores al ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1621
ATAN: Calcular valor de arcotangente
Descripcin
La instruccin "Calcular valor de arcotangente" permite calcular a partir del valor de tangente
indicado en la entrada IN el tamao del ngulo que equivale a este valor. En la entrada IN
slo se pueden indicar nmeros en coma flotante vlidos. El tamao del ngulo calculado se
deposita en radianes en la salida OUT y puede estar comprendido entre -/2 y +/2.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de arcotangente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Valor de tangente
OUT Output Nmeros en coma
flotante
I, Q, M, D, L, P Tamao del
ngulo en
radianes
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
ATAN
ENO EN
lN OUT
REAL
"Tag_Result" "Tag_Value"
"TagOut" "Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1622 Manual de sistema, 01/2013,
Parmetro Operando Valor
IN Tag_Value 1.0
OUT Tag_Result +0,785398 (/4)
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de arcotangente". La instruccin calcula el tamao del ngulo que equivale al valor de
tangente de la entrada "Tag_Value". El resultado de la instruccin se deposita en la salida
"Tag_Result". Si no se producen errores al ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
FRAC: Determinar decimales
Descripcin
La instruccin "Determinar decimales" permite determinar los decimales del valor de la entrada
IN. El resultado de la consulta se deposita en la salida OUT y se puede consultar all. Si la
entrada IN lleva, p. ej., el valor 123,4567, la salida OUT proporciona el valor 0,4567.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Al ejecutar la instruccin se producen errores (p. ej. la entrada IN no tiene un nmero en
coma flotante vlido).
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Determinar decimales":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Valor cuyos
decimales se
determinan.
OUT Output Nmeros en coma
flotante
I, Q, M, D, L, P Decimales del
valor de la entrada
IN
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1623
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
FRAC
OUT lN
EN ENO
REAL
"Tag_Result" "Tag_Value"
"TagOut" "Tagln_1" "Tagln_2"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value 2.555
OUT Tag_Result 0.555
Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se inicia la instruccin
"Determinar decimales". Los decimales del valor del operando "Tag_Value" se copian en el
operando "Tag_Result". Si no se producen errores al ejecutar la instruccin, la salida ENO
devuelve el estado lgico "1" y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
EXPT: Elevar a potencia
Descripcin
La instruccin "Elevar a potencia" permite elevar el valor de la entrada IN1 a la potencia del
valor de la entrada IN2. El resultado de la operacin se deposita en la salida OUT, donde se
puede consultar (OUT = IN1
IN2
).
A la entrada IN1 slo se pueden asignar valores en coma flotante vlidos. A la entrada IN2
tambin se pueden asignar nmeros enteros.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Al ejecutar la instruccin se producen errores, p. ej. se produce un rebase por exceso.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1624 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Elevar a potencia":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN1 Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Valor base
IN2 Input Enteros, nmeros
en coma flotante
I, Q, M, D, L, P o
constante
Valor del
exponente
OUT Output Nmeros en coma
flotante
I, Q, M, D, L, P Resultado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EXPT
OUT lN1
EN ENO
REAL
lN2
REAL **
"Tag_Result" "Tag_Value1"
"Tag_Value2"
"TagOut" "Tagln_1" "Tagln_2"
Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se inicia la instruccin
"Elevar a potencia". El valor del operando "Tag_Value1" se eleva a la potencia del valor del
operando "Tag_Value2". El resultado se deposita en la salida "Tag_Result". Si no se producen
errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1"
y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1625
Transferencia
MOVE: Copiar valor
Descripcin
La instruccin "Copiar valor" transfiere el contenido del operando de la entrada IN al operando
de la salida OUT1. La transferencia se efecta siempre por orden ascendente de direcciones.
La siguiente tabla muestra las posibles transferencias de la familia de CPU S7-1200:
Origen (IN) Destino (OUT1)
Con verificacin CEI Sin verificacin CEI
BYTE BYTE, WORD, DWORD BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE ,TOD, CHAR
WORD WORD, DWORD BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE, TOD, CHAR
DWORD DWORD BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, REAL, TIME, DATE, TOD, CHAR
SINT SINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE, TOD
USINT USINT, UINT, UDINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE, TOD
INT INT BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE, TOD
UINT UINT, UDINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE, TOD
DINT DINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE, TOD
UDINT UDINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE, TOD
REAL REAL DWORD, REAL
LREAL LREAL LREAL
TIME TIME BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME
DATE DATE BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, DATE
TOD TOD BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TOD
DTL DTL DTL
CHAR CHAR BYTE, WORD, DWORD, CHAR, carcter de una
cadena
1)
Carcter de
una cadena
1)
Carcter de una cadena CHAR, Caracteres de una cadena
ARRAY
2)
ARRAY ARRAY
STRUCT STRUCT STRUCT
Tipo de datos
PLC (UDT)
Tipo de datos PLC (UDT) Tipo de datos PLC (UDT)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1626 Manual de sistema, 01/2013,
Origen (IN) Destino (OUT1)
Con verificacin CEI Sin verificacin CEI
IEC_TIMER IEC_TIMER IEC_TIMER
IEC_SCOUNTE
R
IEC_SCOUNTER IEC_SCOUNTER
IEC_USCOUNT
ER
IEC_USCOUNTER IEC_USCOUNTER
IEC_COUNTER IEC_COUNTER IEC_COUNTER
IEC_UCOUNTE
R
IEC_UCOUNTER IEC_UCOUNTER
IEC_DCOUNTE
R
IEC_DCOUNTER IEC_DCOUNTER
IEC_UDCOUN
TER
IEC_UDCOUNTER IEC_UDCOUNTER
La siguiente tabla muestra las posibles transferencias de la familia de CPU S7-1500:
Origen (IN) Destino (OUT1)
Con verificacin CEI Sin verificacin CEI
BYTE BYTE, WORD, DWORD,
LWORD
BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE ,TOD, LTOD, CHAR
WORD WORD, DWORD, LWORD BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, S5TIME,
TIME, LTIME, LDT, DATE, TOD, LTOD, CHAR
DWORD DWORD, LWORD BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, REAL, TIME,
LTIME, LDT, DATE, TOD, LTOD, CHAR
LWORD LWORD BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, LREAL,
TIME, LTIME, LDT, DATE, TOD, LTOD, CHAR
SINT SINT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD
USINT USINT, UINT, UDINT,
ULINT
BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD
INT INT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD
UINT UINT, UDINT, ULINT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD. LTOD
DINT DINT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD
UDINT UDINT, ULINT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1627
Origen (IN) Destino (OUT1)
Con verificacin CEI Sin verificacin CEI
LINT LINT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD
ULINT ULINT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD
REAL REAL DWORD, REAL
LREAL LREAL LWORD, LREAL
S5TIME S5TIME WORD, S5TIME
TIME TIME BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME
LTIME LTIME BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, LTIME
DATE DATE BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, DATE
DT DT DT
LDT LDT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, LDT
TOD TOD BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TOD
LTOD LTOD BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, LTOD
DTL DTL DTL
CHAR CHAR BYTE, WORD, DWORD, LWORD, CHAR, carcter
de una cadena
1)
Carcter de
una cadena
1)
Carcter de una cadena CHAR, carcter de una cadena
ARRAY
2)
ARRAY ARRAY
STRUCT STRUCT STRUCT
COUNTER COUNTER, WORD, INT WORD, DWORD, INT, UINT, DINT, UDINT
TIMER TIMER, WORD, INT WORD, DWORD, INT, UINT, DINT, UDINT
Tipo de datos
PLC (UDT)
Tipo de datos PLC (UDT) Tipo de datos PLC (UDT)
IEC_TIMER IEC_TIMER IEC_TIMER
IEC_LTIMER IEC_LTIMER IEC_LTIMER
IEC_SCOUNTE
R
IEC_SCOUNTER IEC_SCOUNTER
IEC_USCOUNT
ER
IEC_USCOUNTER IEC_USCOUNTER
IEC_COUNTER IEC_COUNTER IEC_COUNTER
IEC_UCOUNTE
R
IEC_UCOUNTER IEC_UCOUNTER
IEC_DCOUNTE
R
IEC_DCOUNTER IEC_DCOUNTER
IEC_UDCOUN
TER
IEC_UDCOUNTER IEC_UDCOUNTER
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1628 Manual de sistema, 01/2013,
Origen (IN) Destino (OUT1)
Con verificacin CEI Sin verificacin CEI
IEC_LCOUNTE
R
IEC_LCOUNTER IEC_LCOUNTER
IEC_ULCOUNT
ER
IEC_ULCOUNTER IEC_ULCOUNTER
1)
La instruccin "Copiar valor" tambin permite transferir caracteres individuales de una
cadena de caracteres (STRING) a operandos del tipo de datos CHAR. El nmero del carcter
que se va a transferir se indica entre corchetes al lado del nombre del operando. Si se indica
"MyString[2]", se transfiere p. ej. el segundo carcter de la cadena de caracteres "MyString".
Asimismo, es posible transferir operandos del tipo de datos CHAR a caracteres individuales
de una cadena de caracteres. Tambin es posible reemplazar un carcter especfico de una
cadena de caracteres por el carcter de otra cadena de caracteres.
2)
Slo es posible transferir matrices enteras (ARRAY) si los elementos de matriz de los
operandos de la entrada IN y de la salida OUT1 son del mismo tipo de datos.
Si la longitud de bits del tipo de datos de la entrada IN supera la longitud de bits del tipo de
datos de la salida OUT1, se pierden los bits ms significativos del valor de origen. Si la longitud
de bit del tipo de datos en la entrada IN es inferior a la longitud de bis del tipo de datos en la
salida OUT1, se sobrescriben con ceros los bits ms significativos del valor de destino.
El cuadro de la instruccin contiene en estado inicial 1 salida (OUT1). El nmero de salidas
es ampliable. Las salidas insertadas se numeran en orden ascendente en el cuadro. Al
ejecutar la instruccin se transfiere el contenido del operando de la entrada IN a todas las
salidas disponibles. El cuadro de la instruccin no se puede ampliar si se transfieren tipos de
datos estructurados (DTL, STRUCT, ARRAY) o caracteres de una cadena (STRING).
Para copiar operandos del tipo de datos ARRAY pueden utilizarse tambin las instrucciones
"Copiar rea" (MOVE_BLK) y "Copiar rea sin interrupciones" (UMOVE_BLK). Los operandos
del tipo de datos STRING se pueden copiar con la instruccin "Desplazar cadena de
caracteres" (S_MOVE).
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar valor":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1629
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
IN Input Secuencias de
bits, enteros,
nmeros en
coma flotante,
DATE, TIME,
TOD, DTL,
CHAR,
STRUCT,
ARRAY, tipos
de datos IEC,
tipos de datos
PLC (UDT)
Secuencias de
bits, enteros,
nmeros en
coma flotante,
DATE, DT,
LDT, S5TIME,
TIME, LTIME,
TOD, LTOD,
DTL, CHAR,
STRUCT,
ARRAY,
TIMER,
COUNTER,
tipos de datos
IEC, tipos de
datos PLC
(UDT)
I, Q, M, D, L o
constante
Valor de origen
OUT1 Output Secuencias de
bits, enteros,
nmeros en
coma flotante,
DATE, TIME,
TOD, DTL,
CHAR,
STRUCT,
ARRAY, tipos
de datos IEC,
tipos de datos
PLC (UDT)
Secuencias de
bits, enteros,
nmeros en
coma flotante,
DATE, DT,
LDT, S5TIME,
TIME, LTIME,
TOD, LTOD,
DTL, CHAR,
STRUCT,
ARRAY,
TIMER,
COUNTER,
tipos de datos
IEC, tipos de
datos PLC
(UDT)
I, Q, M, D, L Operando al
que se
transfiere el
valor de origen.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
MOVE
ENO
lN OUT1
"TagOut" "Tagln"
"Tagln_Value" "TagOut_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1630 Manual de sistema, 01/2013,
Parmetro Operando Valor
IN TagIn_Value 0011 1111 1010 1111
OUT1 TagOut_Value 0011 1111 1010 1111
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Copiar
valor". La instruccin copia los contenidos del operando "TagIn_Value" en el operando
"TagOut_Value" y pone la salida "TagOut" al estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Quitar entradas y salidas (Pgina 1151)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
MOVE_BLK: Copiar rea (Pgina 1635)
UMOVE_BLK: Copiar rea sin interrupciones (Pgina 1637)
S_MOVE: Desplazar cadena de caracteres (Pgina 2188)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
FieldRead: Leer campo
Descripcin
La instruccin "Leer campo" permite leer un elemento determinado del campo indicado en la
entrada MEMBER y transferir su contenido a la variable de la salida VALUE. El ndice del
elemento de campo que se lee se define en la entrada INDEX. En la entrada MEMBER se
indica el primer elemento del campo que se lee.
Los tipos de datos del elemento de campo indicado en la entrada MEMBER y de la variable
de la salida VALUE deben coincidir con el tipo de datos de la instruccin "Leer campo".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El elemento de campo indicado en la entrada INDEX no est definido en el campo
especificado en la entrada MEMBER.
Durante la ejecucin se producen errores, p. ej. se produce un rebase por exceso.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1631
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Leer campo":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
INDEX Input DINT DINT I, Q, M, D, L, P
o constante
ndice del
elemento cuyo
contenido se
lee.
MEMBER Input Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
TOD y CHAR
como
elementos de
una variable
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE, TOD,
LTOD y CHAR
como
elementos de
una variable
ARRAY
D, L Primer
elemento del
campo que se
lee.
VALUE Output Secuencias de
bits, enteros,
nmeros en
coma flotante,
TIME, DATE,
TOD y CHAR
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE, TOD,
LTOD y CHAR
I, Q, M, D, L, P Operando al
que se
transfiere el
contenido del
elemento.
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
#a_index
Q 4.0
"DB_1".
Main_Field[-10]
#a_real
EN
FieldRead
ENO
lNDEX VALUE
REAL
MEMBER
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1632 Manual de sistema, 01/2013,
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Variable Valor
INDEX a_index 4
MEMBER "DB_1".Main_Field[-10] Primer elemento del campo
"Main_Field[-10..10] of REAL" en el bloque de
datos "DB_1"
VALUE a_real Elemento con ndice 4 del campo
"Main_Field[-10..10] of REAL"
El elemento con ndice 4 se lee del campo "Main_Field[-10...10] of REAL" y se escribe en la
variable "a_real". El elemento de campo que se lee est definido por el valor de la entrada
INDEX.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
FieldWrite: Escribir campo
Descripcin
La instruccin "Escribir campo" transfiere el contenido de la variable de la entrada VALUE a
un elemento determinado del campo especificado en la salida MEMBER. El ndice del
elemento que se escribe se define con el valor de la entrada INDEX. En la salida MEMBER
se indica el primer elemento del campo en el que se escribe.
Los tipos de datos del elemento de campo especificado en la salida MEMBER y de la variable
de la entrada VALUE deben coincidir con el tipo de datos de la instruccin "Escribir campo".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El elemento indicado en la entrada INDEX no est definido en el campo especificado en
la salida MEMBER.
Durante la ejecucin se producen errores, p. ej. se produce un rebase por exceso.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1633
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escribir campo":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
INDEX Input DINT DINT I, Q, M, D, L, P
o constante
ndice del
elemento en el
que se escribe
el contenido de
VALUE.
VALUE Input Secuencias de
bits, enteros,
nmeros en
coma flotante,
TIME, DATE,
TOD y CHAR
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE, TOD,
LTOD y CHAR
I, Q, M, D, L, P
o constante
Operando
cuyo
contenido se
copia.
MEMBER Output Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
TOD y CHAR
como
elementos de
una variable
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
temporizadore
s, DATE, TOD,
LTOD y CHAR
como
elementos de
una variable
ARRAY
D, L Primer
elemento del
campo en el
que se escribe
el contenido de
VALUE.
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
#a_index
Q 4.0
#a_real
"DB_1".
Main_Field[-10]
EN
FieldWrite
ENO
lNDEX
VALUE
REAL
MEMBER
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1634 Manual de sistema, 01/2013,
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
INDEX a_index 4
VALUE a_real 10.54
MEMBER "DB_1".Main_Field[-10] Primer elemento del campo
"Main_Field[-10..10] of REAL" en el bloque de
datos "DB_1"
El valor "10.54" de la variable "a_real" se escribe en el elemento de campo con el ndice 4 del
campo "Main_Field[-10..10] of REAL". El ndice del elemento de campo al que se transfiere
el contenido de la variable "a_real" est definido por el valor de la entrada INDEX.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
MOVE_BLK: Copiar rea
Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). El nmero de elementos que se
copian en el rea de destino se determina con la entrada COUNT. El ancho del elemento de
la entrada IN define el ancho de los elementos que deben copiarse.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
Si el ltimo elemento BOOL de una estructura ARRAY no se encuentra en un lmite de byte
(p. ej. bit 16 con 2 bytes), en caso de desbordamiento la salida de habilitacin ENO permanece
a "1" hasta que se rebasa el lmite de byte de la estructura ARRAY. Si el valor de la entrada
COUNT rebasa el lmite del byte de la estructura ARRAY, la salida de habilitacin ENO se
pone a "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1635
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
CHAR, TOD,
DATE y CHAR
como
elementos de
una estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
S5TIME,
TIME, LTIME,
DATE, CHAR,
TOD, LTOD,
DATE y CHAR
como
elementos de
una estructura
ARRAY
D, L Primer
elemento del
rea de origen
que se copia.
COUNT Input USINT, UINT,
UDINT
USINT, UINT,
UDINT, ULINT
I, Q, M, D, L, P
o constante
Nmero de
elementos que
se copian del
rea de origen
al rea de
destino.
OUT Output Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
CHAR, TOD,
DATE y CHAR
como
elementos de
una estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
S5TIME,
TIME, LTIME,
DATE, CHAR,
TOD, LTOD,
DATE y CHAR
como
elementos de
una estructura
ARRAY
D, L Primer
elemento del
rea de
destino en el
que se copian
los contenidos
del rea de
origen.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1636 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
MOVE_BLK
OUT
EN ENO
COUNT
lN
"TagOut" "Tagln_1" "Tagln_2"
#b_array[1] #a_array[2]
"Tag_Count"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN a_array[2] El operando "a_array" es del tipo
de datos ARRAY y consta de 5
elementos del tipo de datos INT.
COUNT Tag_Count 3
OUT b_array[1] El operando "b_array" es del tipo
de datos ARRAY y consta de 6
elementos del tipo de datos INT.
Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin
"Copiar rea". La instruccin selecciona tres elementos INT de la variable "a_array"
(a_array[2..4]) y copia su contenido en la variable de salida "b_array" (b_array[1..3]). Si no se
producen errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado
lgico "1" y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
UMOVE_BLK: Copiar rea sin interrupciones
Descripcin
La instruccin "Copiar rea sin interrupciones" permite copiar los contenidos de un rea de
memoria (rea de origen) en un rea de memoria diferente (rea de destino). El nmero de
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1637
elementos que se copian en el rea de destino se determina con el parmetro COUNT. El
ancho del elemento de la entrada IN define el ancho de los elementos que deben copiarse.
Nota
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Por este motivo, los tiempos de reaccin a alarmas de la CPU podran aumentar al ejecutar
la instruccin "Copiar rea sin interrupciones".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
Si el ltimo elemento BOOL de una estructura ARRAY no se encuentra en un lmite de byte
(p. ej. bit 16 con 2 bytes), en caso de desbordamiento la salida de habilitacin ENO permanece
a "1" hasta que se rebasa el lmite de byte de la estructura ARRAY. Si el valor de la entrada
COUNT rebasa el lmite del byte de la estructura ARRAY, la salida de habilitacin ENO se
pone a "0".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea sin interrupciones":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
CHAR, TOD,
DATE y CHAR
como
elementos de
una estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
S5TIME,
TIME, LTIME,
DATE, CHAR,
TOD, LTOD,
DATE y CHAR
como
elementos de
una estructura
ARRAY
D, L Primer
elemento del
rea de origen
que se copia.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1638 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
COUNT Input USINT, UINT,
UDINT
USINT, UINT,
UDINT, ULINT
I, Q, M, D, L, P
o constante
Nmero de
elementos que
se copian del
rea de origen
al rea de
destino.
OUT Output Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
CHAR, TOD,
DATE y CHAR
como
elementos de
una estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
S5TIME,
TIME, LTIME,
DATE, CHAR,
TOD, LTOD,
DATE y CHAR
como
elementos de
una estructura
ARRAY
D, L Primer
elemento del
rea de
destino en el
que se copian
los contenidos
del rea de
origen.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
UMOVE_BLK
OUT
EN ENO
COUNT
lN
"TagOut" "Tagln_1" "Tagln_2"
#b_array[1] #a_array[2]
"Tag_Count"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN a_array[2] El operando "a_array" es del tipo
de datos ARRAY y consta de 5
elementos del tipo de datos INT.
COUNT Tag_Count 3
OUT b_array[1] La variable "b_array" es del tipo
de datos ARRAY y consta de 6
elementos del tipo de datos INT.
Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin
"Copiar rea sin interrupciones". La instruccin selecciona tres elementos INT de la variable
"a_array" (a_array[2..4]) y copia su contenido en la variable de salida "b_array" (b_array[1..3]).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1639
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Si no se producen errores al ejecutar la instruccin, la salida ENO devuelve el estado lgico
"1" y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
FILL_BLK: Rellenar rea
Descripcin
La instruccin "Rellenar rea" permite rellenar un rea de memoria (rea de destino) con el
valor de la entrada IN. El rea de destino se rellena a partir de la direccin indicada en la salida
OUT. El nmero de repeticiones de copia se determina mediante el parmetro COUNT. Al
ejecutar la instruccin, se selecciona el valor de la entrada IN y se copia en el rea de destino
el nmero de veces especificado por el valor del parmetro COUNT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
Si el ltimo elemento BOOL de una estructura ARRAY no se encuentra en un lmite de byte
(p. ej. bit 16 con 2 bytes), en caso de desbordamiento la salida de habilitacin ENO permanece
a "1" hasta que se rebasa el lmite de byte de la estructura ARRAY. Si el valor de la entrada
COUNT rebasa el lmite del byte de la estructura ARRAY, la salida de habilitacin ENO se
pone a "0".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1640 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
IN Input Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
TOD, CHAR,
DATE y CHAR
como
elementos de
una estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
S5TIME,
TIME, LTIME,
DATE, CHAR,
TOD, LTOD,
DATE y CHAR
como
elementos de
una estructura
ARRAY
I, Q, M, D, L, P
o constante
Elemento con
el que se
rellena el rea
de destino.
COUNT Input USINT, UINT,
UDINT
USINT, UINT,
UDINT, ULINT
I, Q, M, D, L, P
o constante
Nmero de
repeticiones
de copia
OUT Output Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
TOD, CHAR,
DATE y CHAR
como
elementos de
una estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
S5TIME,
TIME, LTIME,
DATE, CHAR,
TOD, LTOD,
DATE y CHAR
como
elementos de
una estructura
ARRAY
D, L Direccin del
rea de
destino a partir
de la cual se
rellena.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
#b_array[1] #a_array[2]
"Tag_Count"
FlLL_BLK
OUT
EN ENO
COUNT
lN
"TagOut" "Tagln_1" "Tagln_2"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1641
Parmetro Operando Valor
IN A_array[2] El operando "a_array" es del tipo
de datos ARRAY y consta de 4
elementos del tipo de datos
WORD (ARRAY[1..4] of WORD).
COUNT Tag_Count 3
OUT b_array[1] El operando "b_array" es del tipo
de datos ARRAY y consta de 5
elementos del tipo de datos
WORD (ARRAY[1..5] of WORD).
Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin
"Rellenar rea". La instruccin copia tres veces el segundo elemento (a_array[2]) de la variable
"a_array" en la variable de salida "b_array" (b_array[1..3]). Si no se producen errores al
ejecutar la instruccin, las salidas de habilitacin ENO y "TagOut" adoptan el estado lgico
"1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
UFILL_BLK: Rellenar rea sin interrupciones
Descripcin
La instruccin "Rellenar rea sin interrupciones" permite rellenar sin interrupciones un rea
de memoria (rea de destino) con el valor de la entrada IN. El rea de destino se rellena a
partir de la direccin indicada en la salida OUT. El nmero de repeticiones de copia se
determina mediante el parmetro COUNT. Al ejecutar la instruccin, se selecciona el valor de
la entrada IN y se copia en el rea de destino el nmero de veces especificado por el valor
del parmetro COUNT.
Nota
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Por este motivo, los tiempos de reaccin a alarmas de la CPU podran aumentar al ejecutar
la instruccin "Rellenar rea sin interrupciones".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
Si el ltimo elemento BOOL de una estructura ARRAY no se encuentra en un lmite de byte
(p. ej. bit 16 con 2 bytes), en caso de desbordamiento la salida de habilitacin ENO permanece
a "1" hasta que se rebasa el lmite de byte de la estructura ARRAY. Si el valor de la entrada
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1642 Manual de sistema, 01/2013,
COUNT rebasa el lmite del byte de la estructura ARRAY, la salida de habilitacin ENO se
pone a "0".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea sin interrupciones":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
CHAR, TOD,
DATE y CHAR
como
elementos de
una estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
S5TIME,
TIME, LTIME,
DATE, CHAR,
TOD, LTOD,
DATE y CHAR
como
elementos de
una estructura
ARRAY
I, Q, M, D, L, P
o constante
Elemento con
el que se
rellena el rea
de destino.
COUNT Input USINT, UINT,
UDINT
USINT, UINT,
UDINT, ULINT
I, Q, M, D, L, P
o constante
Nmero de
repeticiones
de copia
OUT Output Nmeros
binarios,
enteros,
nmeros en
coma flotante,
TIME, DATE,
CHAR, TOD,
DATE y CHAR
como
elementos de
una estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
S5TIME,
TIME, LTIME,
DATE, CHAR,
TOD, LTOD,
DATE y CHAR
como
elementos de
una estructura
ARRAY
D, L Direccin del
rea de
destino a partir
de la cual se
rellena.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1643
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
#b_array[1] #a_array[2]
"Tag_Count"
UFlLL_BLK
OUT
EN ENO
COUNT
lN
"TagOut" "Tagln_1" "Tagln_2"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN a_array[2] El operando "a_array" es del tipo
de datos ARRAY y consta de 4
elementos del tipo de datos
WORD (ARRAY[1..4] of WORD).
COUNT Tag_Count 3
OUT b_array[1] El operando "b_array" es del tipo
de datos ARRAY y consta de 5
elementos del tipo de datos
WORD (ARRAY[1..5] of WORD).
Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin
"Rellenar rea sin interrupciones". La instruccin copia tres veces el segundo elemento
(a_array[2]) de la variable "a_array" en la variable de salida "b_array" (b_array[1..3]). La
operacin de copia no debe ser interrumpida por otras actividades del sistema operativo. Si
no se producen errores al ejecutar la instruccin, las salidas de habilitacin ENO y "TagOut"
adoptan el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
SWAP: Cambiar disposicin
Descripcin
La instruccin "Cambiar disposicin" permite cambiar la disposicin de los bytes de la entrada
IN y consultar el resultado en la salida OUT.
La figura siguiente muestra cmo se intercambian los bytes de un operando del tipo de datos
DWORD utilizando la instruccin "Cambiar disposicin":
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1644 Manual de sistema, 01/2013,
15... ...8 7... ...0
0 1 1 0 1 0 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 1 0 1
16 23... ...24 31...
15... ...8 7... ...0
1 1 0 0 0 1 0 1 0 0 0 1 1 1 1 0 0 1 0 1 1 1 0 0 0 1 1 0 1 0 1 0
16 23... ...24 31...
OUT
lN
1 2 3 4
1
2
3 4
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Cambiar disposicin":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
IN Input WORD,
DWORD
WORD,
DWORD,
LWORD
I, Q, M, D, L, P
o constante
Operando
cuyos bytes se
intercambian.
OUT Output WORD,
DWORD
WORD,
DWORD,
LWORD
I, Q, M, D, L, P Resultado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1645
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SWAP
OUT lN
EN ENO
WORD
S
"Tagln"
"Tagln_Value" "TagOut_Value"
"TagOut"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 0000 1111 0101 0101
OUT TagOut_Value 0101 0101 0000 1111
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Cambiar
disposicin". La disposicin de los bytes se cambia y se deposita en el operando
"TagOut_Value".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
BLKMOV: Copiar rea
Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). La operacin de copia se realiza
por orden ascendente de direcciones. Las reas de origen y destino se definen mediante
VARIANT.
Nota
Las variables de la instruccin solo se pueden utilizar en bloques de datos con la propiedad
de bloque "acceso estndar" o, si la variable se ha declarado con el ajuste de remanencia
"Ajustar en IDB", tambin "con acceso optimizado".
La figura siguiente muestra el principio de la operacin de copia:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1646 Manual de sistema, 01/2013,
La copia se efecta en
sentido ascendente de
las direcciones
rea de memoria
Copiar
A DB10.DBW4
DB10.DBW6
DB10.DBW8
DB10.DBW10
MW10
MW12
MW14
MW16
B
C D
E F
G H
A B
C D
E F
G H
Coherencia de los datos de origen y destino
Tenga en cuenta que al ejecutar la instruccin "Copiar rea" no se modifican los datos de
origen. De lo contrario no est garantizada la coherencia de los datos de destino.
Posibilidad de interrupcin
Mientras el rea de origen no forme parte de un bloque de datos que slo figura en la memoria
de carga, no hay limitaciones en cuanto a la profundidad de anidamiento.
Por el contrario, en caso de interrumpirse la ejecucin de BLKMOV, en la que se copia desde
un DB no relevante para la ejecucin, no puede anidarse ms la ejecucin de la BLKMOV.
reas de memoria
La instruccin "Copiar rea" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas
Bloques de datos no relevantes para la ejecucin
Reglas generales para copiar
Las reas de origen y destino no deben solaparse. Si las reas de origen y destino son de
diferente longitud, se copia slo hasta la longitud del rea ms pequea.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1647
Si el rea de origen es ms pequea que el rea de destino, el rea de origen se copiar por
completo en el rea de destino. Los restantes bytes del rea de destino permanecen
inalterados.
Si el rea de destino es ms pequea que el rea de origen, se escribir en toda el rea de
destino. Los restantes bytes del rea de origen se ignoran.
Al copiar un rea del tipo de datos BOOL, la longitud indicada del rea debe ser un mltiplo
de 8, pues de lo contrario no se ejecutar la instruccin.
Reglas para copiar cadenas de caracteres
La instruccin "Copiar rea" permite copiar asimismo reas de origen y destino del tipo de
datos STRING. Si slo el rea de origen es del tipo de datos STRING, se copiarn los
caracteres realmente contenidos en la cadena de caracteres. La informacin sobre la longitud
real y mxima tambin se escribe en el rea de destino. Si tanto el rea de origen como el
rea de destino son del tipo de datos STRING, la longitud actual de la cadena de caracteres
en el rea de destino se pone al nmero de caracteres realmente copiados.
Si se desea copiar informacin sobre la longitud mxima y real de una cadena de caracteres,
las reas de los parmetros SRCBLK y DSTBLK deben indicarse en bytes.
Reglas para copiar bloques de datos no relevantes para la ejecucin
El rea de origen tambin puede encontrarse en un bloque de datos no relevante para la
ejecucin en la memoria de carga. Los bloques de datos no relevantes para la ejecucin se
identifican con la palabra clave UNLINKED.
Si en la memoria de trabajo se copia un bloque de datos no relevante para la ejecucin con
la instruccin "Copiar rea" y, al mismo tiempo, ste se vuelve a cargar p. ej. desde la
programadora, la ejecucin de la instruccin puede retardarse varios milisegundos. Ello
prolonga el ciclo del OB y puede activar la vigilancia del tiempo de ciclo.
Si un bloque de datos no relevante para la ejecucin se copia con la instruccin "Copiar rea"
y se interrumpe la operacin de copia, la instruccin no se podr seguir ejecutando.
Si en la CPU existe la instruccin "Leer de un bloque de datos de la memoria de carga", debe
utilizarse dicha instruccin para leer los bloques de datos no relevantes para la ejecucin en
la memoria de carga. Si se utiliza la instruccin "Copiar rea", se emite el error W#16#8092.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de habilitacin
ENO Output BOOL I, Q, M, D, L Salida de habilitacin
SRCBLK Input ANY I, Q, M, D, L, P Indicacin del rea de memoria
que se copia (rea de origen).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1648 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
RET_VAL Output INT I, Q, M, D, L, P Informacin de error:
El parmetro RET_VAL devuelve
un cdigo de error cuando se
produce un error durante la
ejecucin de la instruccin.
DSTBLK Output ANY I, Q, M, D, L, P Indicacin del rea de memoria
en la que se copia (rea de
destino).
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
8091 Se ha excedido la profundidad de anidamiento admisible
8092 La instruccin no se puede ejecutar porque un bloque de datos indicado est protegido contra escritura,
no se puede ejecutar o no est cargado.
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
UBLKMOV: Copiar rea sin interrupciones
Descripcin
La instruccin "Copiar rea sin interrupciones" permite copiar los contenidos de un rea de
memoria (rea de origen) en un rea de memoria diferente (rea de destino). La operacin
de copia se realiza por orden ascendente de direcciones. Las reas de origen y destino se
definen mediante punteros ANY.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1649
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Ello puede aumentar el tiempo de reaccin a alarmas de la CPU durante la ejecucin de la
instruccin "Copiar rea sin interrupciones".
Nota
Las variables de la instruccin solo se pueden utilizar en bloques de datos con la propiedad
de bloque "acceso estndar" o, si la variable se ha declarado con el ajuste de remanencia
"Ajustar en IDB", tambin "con acceso optimizado".
reas de memoria
La instruccin "Copiar rea sin interrupciones" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas
Reglas generales para copiar
Al ejecutar la instruccin "Copiar rea sin interrupciones" no pueden solaparse las reas de
origen y destino. Si el rea de origen es ms pequea que el rea de destino, el rea de origen
se copiar por completo en el rea de destino. Los restantes bytes del rea de destino
permanecen inalterados.
Si el rea de destino es ms pequea que el rea de origen, se escribir en toda el rea de
destino. Los restantes bytes del rea de origen se ignoran.
Si un rea de origen o destino definida como parmetro formal es menor que un rea de origen
o destino indicada en los parmetros SRCBLK o DSTBLK , no se transferirn datos.
Al copiar un rea del tipo de datos BOOL, la longitud indicada del rea debe ser un mltiplo
de 8, pues de lo contrario no se ejecutar la instruccin.
La instruccin "Copiar rea sin interrupciones" permite copiar 512 bytes como mximo. A este
respecto deben tenerse en cuenta las limitaciones especficas de la CPU.
Reglas para copiar cadenas de caracteres
La instruccin "Copiar rea sin interrupciones" permite copiar asimismo reas de origen y
destino del tipo de datos STRING. Si slo el rea de origen es del tipo de datos STRING, se
copiarn los caracteres realmente contenidos en la cadena de caracteres. La informacin
sobre la longitud real y mxima no se escribe en el rea de destino. Si tanto el rea de origen
como el rea de destino son del tipo de datos STRING, la longitud actual de la cadena de
caracteres en el rea de destino se pone al nmero de caracteres realmente copiados. Si se
copian reas del tipo de datos STRING, debe indicarse "1" como longitud del rea.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1650 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea sin interrupciones":
Parmetr
o
Declaraci
n
Tipo de
datos
rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de habilitacin
ENO Output BOOL I, Q, M, D, L Salida de habilitacin
SRCBLK Input ANY I, Q, M, D, L, P Indicacin del rea de memoria
que se copia (rea de origen).
RET_VA
L
Output INT I, Q, M, D, L, P Informacin de error:
El parmetro RET_VAL
devuelve un cdigo de error
cuando se produce un error
durante la ejecucin de la
instruccin.
DSTBLK Output ANY I, Q, M, D, L, P Indicacin del rea de memoria
en la que se copia (rea de
destino).
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
8091 El rea de origen se encuentra en un bloque de datos no relevante para la ejecucin.
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
FILL: Rellenar rea
Descripcin
La instruccin "Rellenar rea" permite rellenar un rea de memoria (rea de destino) con el
contenido de un rea de memoria diferente (rea de origen). La instruccin "Rellenar rea"
copia el contenido del rea de origen en el rea de destino tantas veces hasta que el rea de
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1651
destino quede escrita por completo. La operacin de copia se realiza por orden ascendente
de direcciones.
Nota
Las variables de la instruccin solo se pueden utilizar en bloques de datos con la propiedad
de bloque "acceso estndar" o, si la variable se ha declarado con el ajuste de remanencia
"Ajustar en IDB", tambin "con acceso optimizado".
La figura siguiente muestra el principio de la operacin de copia:
BVAL
BLK
FlLL
MW14
MW16
MW18
MW20
MW100
MW102
MW104
MW106
A B
C D
E F
G H
A B
C D
E F
G H
A B
C D
MW108
MW110
MW112
MW114
MW116
MW118
A B
C D
E F
G H
Ejemplo: el contenido del rea MW100 a MW118 debe inicializarse con el contenido de las
palabras de marcas MW14 a MW20.
Coherencia de los datos de origen y destino
Tenga en cuenta que al ejecutar la instruccin "Rellenar rea" no se modifican los datos de
origen, pues de lo contrario ya no est garantizada la coherencia de los datos de destino.
reas de memoria
La instruccin "Rellenar rea" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas
Bloques de datos no relevantes para la ejecucin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1652 Manual de sistema, 01/2013,
Reglas generales para copiar
Las reas de origen y destino no deben solaparse. Aunque el rea de destino que se debe
inicializar no sea mltiplo entero de la longitud del parmetro de entrada BVAL, el rea de
destino se rellenar igualmente hasta el ltimo byte.
Si el rea de destino que se debe inicializar es menor que el rea de origen, slo se copian
los datos que caben en el rea de destino.
Si el rea de destino o de origen disponible realmente es menor que el tamao del rea de
memoria parametrizado para el rea de origen o de destino (parmetros BVAL, BLK), los
datos no se transfieren.
Si el puntero ANY (origen o destino) es del tipo BOOL, la longitud indicada debe ser divisible
por 8. De lo contrario, la instruccin no se ejecutar.
Si el rea de destino es del tipo de datos STRING, la instruccin describe la cadena de
caracteres completa, incluida la informacin de administracin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea":
Parmetr
o
Declaraci
n
Tipo de
datos
rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de habilitacin
ENO Output BOOL I, Q, M, D, L Salida de habilitacin
BVAL Input ANY I, Q, M, D, P Indicacin del rea de memoria
(rea de origen) con cuyo
contenido se rellena el rea de
destino en el parmetro BLK.
RET_VA
L
Output INT I, Q, M, D, L, P Informacin de error:
El parmetro RET_VAL devuelve
un cdigo de error cuando se
produce un error durante la
ejecucin de la instruccin.
BLK Output ANY I, Q, M, D, P Indicacin del rea de memoria
que se rellena con el contenido
del rea de origen.
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1653
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Conversin
CONVERT: Convertir valor
Descripcin
La instruccin "Convertir valor" lee el contenido del parmetro IN y lo convierte segn los tipos
de datos seleccionados en el cuadro de la instruccin. El valor convertido se deposita en la
salida OUT.
Encontrar informacin relacionada con las conversiones posibles en el apartado "Conversin
explcita" de "Consulte tambin".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin se producen errores, p. ej. se produce un rebase por exceso.
En la entrada IN est indicado un operando del tipo de datos BYTE, WORD, DWORD o
LWORD cuyo bit ms significativo est activado. En la salida OUT est indicado un entero
con signo (SINT, INT, DINT, LINT), que tiene la misma longitud de bits que el operando
en la entrada IN.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Convertir valor":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Secuencias de
bits, enteros,
nmeros en coma
flotante, CHAR,
BCD16, BCD32
I, Q, M, D, L, P o
constante
Valor que se
convierte.
OUT Output Secuencias de
bits, enteros,
nmeros en coma
flotante, CHAR,
BCD16, BCD32
I, Q, M, D, L, P Resultado de la
conversin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1654 Manual de sistema, 01/2013,
En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
En el cuadro de la instruccin no se pueden seleccionar secuencias de bits (BYTE, WORD,
DWORD, LWORD). Si se especifica un operando del tipo de datos BYTE, WORD, DWORD
o LWORD en un parmetro de la instruccin, el valor del operando se interpreta como un
entero sin signo con la misma longitud de bits. El tipo de datos BYTE se interpreta en este
caso como USINT, WORD como UINT, DWORD como UDINT y LWORD como LINT.
Nota
Para CPU S7-1500 rige: Pueden seleccionarse los tipos de datos DWORD y LWORD si se
ha elegido REAL o LREAL como tipo de datos IN.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
CONV
ENO
lN OUT
lNT DlNT
to
"TagOut" "Tagln"
"Tagln_Value" "TagOut_Value"
Si el operando "TagIn" devuelve el estado lgico "1", el contenido del operando "TagIn_Value"
se lee y se convierte en un nmero entero (32 bits). El resultado se deposita en el operando
"TagOut_Value". Si la instruccin se ha ejecutado correctamente, la salida "TagOut" se pone
a "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Conversin explcita de CHAR (Pgina 1026)
ROUND: Redondear nmero
Descripcin
La instruccin "Redondear nmero" permite redondear el valor de la entrada IN al siguiente
nmero entero. La instruccin interpreta el valor de la entrada IN como nmero en coma
flotante y lo convierte a un nmero entero del tipo de datos DINT. Si el valor de entrada se
encuentra entre un nmero par y uno impar, se selecciona el nmero par. El resultado de la
instruccin se deposita en la salida OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1655
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin se producen errores, p. ej. se produce un rebase por exceso.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Redondear nmero":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Valor de entrada
que se debe
redondear.
OUT Output Enteros, nmeros
en coma flotante
I, Q, M, D, L, P Resultado del
redondeo
En la lista desplegable "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
ROUND
ENO
lN OUT
to
REAL DlNT
"TagOut" "Tagln"
"Tagln_Value" "TagOut_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 1.50000000 -1.50000000
OUT TagOut_Value 2 -2
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Redondear
nmero". El nmero en coma flotante de la entrada "TagIn_Value" se redondea al nmero
entero par ms prximo y se deposita en la salida "TagOut_Value". Si no se producen errores
al ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1656 Manual de sistema, 01/2013,
CEIL: Redondear un nmero en coma flotante al siguiente entero superior
Descripcin
La instruccin "Redondear un nmero en coma flotante al siguiente entero superior" permite
redondear el valor de la entrada IN al siguiente nmero entero superior. La instruccin
interpreta el valor de la entrada IN como nmero en coma flotante y lo convierte en el siguiente
nmero entero superior. El resultado de la instruccin se deposita en la salida OUT y se puede
consultar all. El valor de salida puede ser mayor o igual al valor de entrada.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin se producen errores, p. ej. se produce un rebase por exceso.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Redondear un nmero en coma
flotante al siguiente entero superior":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Valor de entrada
OUT Output Enteros, nmeros
en coma flotante
I, Q, M, D, L, P Resultado con el
siguiente entero
superior
En la lista desplegable "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
CElL
ENO
lN OUT
to
REAL DlNT
"TagOut" "Tagln"
"Tagln_Value" "TagOut_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1657
Parmetro Operando Valor
IN TagIn_Value 0.50000000 -0.50000000
OUT TagOut_Value 1 0
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Redondear un
nmero en coma flotante al siguiente entero superior". El nmero en coma flotante de la
entrada "TagIn_Value" se redondea al siguiente nmero entero superior y se devuelve en la
salida "TagOut_Value". Si no se producen errores al ejecutar la instruccin, se activa la salida
"TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
FLOOR: Redondear un nmero en coma flotante al siguiente entero inferior
Descripcin
La instruccin "Redondear un nmero en coma flotante al siguiente entero inferior" permite
redondear el valor de la entrada IN al siguiente nmero entero inferior. La instruccin interpreta
el valor de la entrada IN como nmero en coma flotante y lo convierte en el siguiente nmero
entero inferior. El resultado de la instruccin se deposita en la salida OUT y se puede consultar
all. El valor de salida puede ser menor o igual al valor de entrada.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin se producen errores, p. ej. se produce un rebase por exceso.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Redondear un nmero en coma
flotante al siguiente entero inferior":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L, P o
constante
Valor de entrada
OUT Output Enteros, nmeros
en coma flotante
I, Q, M, D, L, P Resultado con el
siguiente entero
inferior
En la lista desplegable "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1658 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
FLOOR
ENO
lN OUT
to
REAL DlNT
"TagOut" "Tagln"
"Tagln_Value" "TagOut_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 0.50000000 -0.50000000
OUT TagOut_Value 0 -1
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Redondear un
nmero en coma flotante al siguiente entero inferior". El nmero en coma flotante de la entrada
"TagIn_Value" se redondea al nmero entero inferior ms prximo y se deposita en la salida
"TagOut_Value". Si no se producen errores al ejecutar la instruccin, se activa la salida
"TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
TRUNC: Truncar a entero
Descripcin
La instruccin "Truncar a entero" permite generar un valor entero a partir del valor de la entrada
IN. El valor de la entrada IN se interpreta como nmero en coma flotante. La instruccin
selecciona slo la parte entera del nmero en coma flotante y la deposita sin decimales en la
salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada EN devuelve el estado lgico "0".
Durante la ejecucin se producen errores, p. ej. se produce un rebase por exceso.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1659
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Truncar a entero":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L o
constante
Valor de entrada
OUT Output Enteros, nmeros
en coma flotante
I, Q, M, D, L Parte entera del
valor de entrada
En la lista desplegable "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
TRUNC
ENO
lN OUT
to
REAL DlNT
"TagOut" "Tagln"
"Tagln_Value" "TagOut_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 1.50000000 -1.50000000
OUT TagOut_Value 1 -1
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Truncar
a entero". La parte entera del nmero en coma flotante de la entrada "TagIn_Value" se
convierte en un nmero entero y se deposita en la salida "TagOut_Value". Si no se producen
errores al ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1660 Manual de sistema, 01/2013,
SCALE_X: Escalar
Descripcin
La instruccin "Escalar" escala el valor de la entrada VALUE mapendolo en un determinado
rango de valores. Al ejecutar la instruccin "Escalar", el nmero en coma flotante de la entrada
VALUE se escala al rango de valores definido por los parmetros MIN y MAX. El resultado
de la escala es un nmero entero que se deposita en la salida OUT.
La figura siguiente muestra un ejemplo de cmo pueden escalarse los valores:
MlN
MAX
1.0 0.0
OUT
VALUE
La instruccin "Escalar" utiliza la siguiente ecuacin:
OUT = [VALUE (MAX MIN)] + MIN
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada MIN es mayor o igual al valor de la entrada MAX.
El valor de un nmero en coma flotante indicado est fuera del rango de los nmeros
normalizados segn IEEE-754.
Ocurre un rebase por exceso.
El valor de la entrada VALUE es NaN (Not a number = resultado de una operacin
aritmtica no vlida).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1661
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escalar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
MIN Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite inferior del
rango de valores
VALUE Input Nmeros en coma
flotante
I, Q, M, D, L o
constante
Valor que se
escala.
MAX Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite superior del
rango de valores
OUT Output Enteros, nmeros
en coma flotante
I, Q, M, D, L Resultado de la
escala
En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
S
SCALE_X
EN ENO
MlN OUT
VALUE
MAX
to REAL DlNT
"TagOut" "Tagln"
"Tag_MlN"
"Tag_Value"
"Tag_Result"
"Tag_MAX"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
MIN Tag_MIN 10
VALUE Tag_Value 0.5
MAX Tag_MAX 30
OUT Tag_Result 20
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Escalar".
El valor de la entrada "Tag_Value" se escala al rango de valores definido por los valores de
las entradas "Tag_MIN" y "Tag_MAX". El resultado se deposita en la salida "Tag_Result". Si
no se producen errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el
estado lgico "1" y se activa la salida "TagOut".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1662 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
NORM_X: Normalizar (Pgina 1663)
NORM_X: Normalizar
Descripcin
La instruccin "Normalizar" normaliza el valor de la variable de la entrada VALUE
representndolo en una escala lineal. Los parmetros MIN y MAX sirven para definir los lmites
de un rango de valores que se refleja en la escala. En funcin de la posicin del valor que se
debe normalizar en este rango de valores, el resultado se calcula y se deposita como nmero
en coma flotante en la salida OUT. Si el valor que se debe normalizar es igual al valor de la
entrada MIN, la salida OUT devuelve el valor "0.0". Si el valor que se debe normalizar es igual
al valor de la entrada MAX, la salida OUT devuelve el valor "1.0".
La figura siguiente muestra un ejemplo de cmo pueden normalizarse los valores:
MlN MAX
1.0
0.0
OUT
VALUE
La instruccin "Normalizar" utiliza la siguiente ecuacin:
OUT = (VALUE MIN) / (MAX MIN)
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada MIN es mayor o igual al valor de la entrada MAX.
El valor de un nmero en coma flotante indicado est fuera del rango de los nmeros
normalizados segn IEEE-754.
El valor de la entrada VALUE es NaN (resultado de una operacin aritmtica no vlida).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1663
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Normalizar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
MIN Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite inferior del
rango de valores
VALUE Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Valor que se
normaliza.
MAX Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite superior del
rango de valores
OUT Output Nmeros en coma
flotante
I, Q, M, D, L Resultado de la
normalizacin
En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
S EN ENO
MlN OUT
VALUE
MAX
to REAL
NORM_X
DlNT
"TagOut" "Tagln"
"Tag_MlN"
"Tag_Value"
"Tag_Result"
"Tag_MAX"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
MIN Tag_MIN 10
VALUE Tag_Value 20
MAX Tag_MAX 30
OUT Tag_Result 0.5
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin
"Normalizar". El valor de la entrada "Tag_Value" se asigna al rango de valores definido por
los valores de las entradas "Tag_MIN" y "Tag_MAX". El valor de la variable de la entrada
"Tag_Value" se normaliza conforme al rango de valores definido. El resultado se deposita
como nmero en coma flotante en la salida "Tag_Result". Si no se producen errores al ejecutar
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1664 Manual de sistema, 01/2013,
la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida
"TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
SCALE_X: Escalar (Pgina 1661)
SCALE: Escalar
Descripcin
Con la instruccin "Escalar" se convierte el entero del parmetro IN en un nmero en coma
flotante que se escala en unidades fsicas entre un lmite inferior y uno superior. Los lmites
inferior y superior del rango de valores en el que se escala el valor de entrada se definen
mediante los parmetros LO_LIM y HI_LIM. El resultado de la instruccin se deposita en el
parmetro OUT.
La instruccin "Escalar" utiliza la siguiente ecuacin:
OUT = [((FLOAT (IN) K1)/(K2K1)) (HI_LIMLO_LIM)] + LO_LIM
El estado lgico del parmetro BIPOLAR determina los valores de las constantes "K1" y "K2".
El parmetro BIPOLAR puede tener los siguientes estados lgicos:
Estado lgico "1": se presupone que el valor del parmetro IN es bipolar y est comprendido
en un rango de valores entre -27648 y 27648. En este caso, la constante "K1" tiene el valor
"-27648,0" y la constante "K2", el valor "+27648,0".
Estado lgico "0": se presupone que el valor del parmetro IN es unipolar y est
comprendido en un rango de valores entre 0 y 27648. En este caso, la constante "K1" tiene
el valor "0,0" y la constante "K2", el valor "+27648,0".
Si el valor del parmetro IN es mayor que el de la constante "K2", el resultado de la instruccin
se pone al valor del lmite superior (HI_LIM) y se emite un error.
Si el valor del parmetro IN es menor que el de la constante "K1", el resultado de la instruccin
se pone al valor del lmite inferior (LO_LIM) y se emite un error.
Si el lmite inferior indicado es mayor que el lmite superior (LO_LIM > HI_LIM), el resultado
se escala de forma inversamente proporcional al valor de entrada.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escalar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1665
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
IN Input INT I, Q, M, D, L, P o
constante
Valor de entrada
que se escala.
HI_LIM Input REAL I, Q, M, D, L, P o
constante
Lmite superior
LO_LIM Input REAL I, Q, M, D, L, P o
constante
Lmite inferior
BIPOLAR Input BOOL I, Q, M, D, L o
constante
Indica si el valor
del parmetro IN
se interpreta como
bipolar o unipolar.
El parmetro
puede adoptar los
valores siguientes:
1: Bipolar
0: Unipolar
OUT Output REAL I, Q, M, D, L, P Resultado de la
instruccin
RET_VAL Output WORD I, Q, M, D, L, P Informacin de
error
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
0008 El valor del parmetro IN es mayor que el de la constante "K2" o menor que el de la constante "K1"
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCALE
EN ENO
lN RET_VAL
OUT Hl_LlM
LO_LlM
BlPOLAR
"Tag_lnputValue" "Tag_OutputValue"
"Tag_ErrorCode" "Tag_HighLimit"
"Tag_LowLimit"
"Tagln" "TagOut"
"Tag_Bipolar"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1666 Manual de sistema, 01/2013,
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_InputValue 22
HI_LIM Tag_HighLimit 100.0
LO_LIM Tag_LowLimit 0.0
BIPOLAR Tag_Bipolar 1
OUT Tag_OutputValue 50.03978588
RET_VAL Tag_ErrorCode W#16#0000
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
UNSCALE: Desescalar
Descripcin
La instruccin "Desescalar" permite desescalar el nmero en coma flotante del parmetro IN
en unidades fsicas comprendidas entre un lmite inferior y uno superior y convertirlo en un
nmero entero. Los lmites inferior y superior del rango de valores en el que se desescala el
valor de entrada se definen mediante los parmetros LO_LIM y HI_LIM. El resultado de la
instruccin se deposita en el parmetro OUT.
La instruccin "Desescalar" utiliza la ecuacin siguiente:
OUT = [ ((INLO_LIM)/(HI_LIMLO_LIM)) (K2K1) ] + K1
El estado lgico del parmetro BIPOLAR determina los valores de las constantes "K1" y "K2".
El parmetro BIPOLAR puede tener los siguientes estados lgicos:
Estado lgico "1": se presupone que el valor del parmetro IN es bipolar y est comprendido
en un rango de valores entre -27648 y 27648. En este caso, la constante "K1" tiene el valor
"-27648,0" y la constante "K2", el valor "+27648,0".
Estado lgico "0": se presupone que el valor del parmetro IN es unipolar y est
comprendido en un rango de valores entre 0 y 27648. En este caso, la constante "K1" tiene
el valor "0,0" y la constante "K2", el valor "+27648,0".
Si el valor del parmetro IN es mayor que el del lmite superior (HI_LIM), el resultado de la
instruccin se pone al valor de la constante "K2" y se emite un error.
Si el valor del parmetro IN es menor que el de la constante del lmite inferior (LO_LIM), el
resultado de la instruccin se pone al valor de la constante "K1" y se emite un error.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1667
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desescalar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Input BOOL I, Q, M, D, L Salida de
habilitacin
IN Input REAL I, Q, M, D, L, P o
constante
Valor de entrada
que se desescala
en un valor entero.
HI_LIM Input REAL I, Q, M, D, L, P o
constante
Lmite superior
LO_LIM Input REAL I, Q, M, D, L, P o
constante
Lmite inferior
BIPOLAR Input BOOL I, Q, M, D, L o
constante
Indica si el valor
del parmetro IN
se interpreta como
bipolar o unipolar.
El parmetro
puede adoptar los
valores siguientes:
1: Bipolar
0: Unipolar
OUT Output INT I, Q, M, D, L, P Resultado de la
instruccin
RET_VAL Output WORD I, Q, M, D, L, P Informacin de
error
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
0008 El valor del parmetro IN es mayor que el del lmite superior (HI_LIM) o menor que el del lmite inferior
(LO_LIM).
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1668 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
UNSCALE
EN ENO
lN RET_VAL
OUT Hl_LlM
LO_LlM
BlPOLAR
"Tag_lnputValue" "Tag_OutputValue"
"Tag_ErrorCode" "Tag_HighLimit"
"Tag_LowLimit"
"Tagln" "TagOut"
"Tag_Bipolar"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_InputValue 50.03978588
HI_LIM Tag_HighLimit 100.0
LO_LIM Tag_LowLimit 0.0
BIPOLAR Tag_Bipolar 1
OUT Tag_OutputValue 22
RET_VAL Tag_ErrorCode W#16#0000
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Control del programa
---( JMP ): Saltar si RLO = 1
Descripcin
La instruccin "Saltar si RLO = 1" permite interrumpir la ejecucin lineal del programa y
continuarla en un segmento diferente. El segmento de destino tiene que marcarse con una
etiqueta (LABEL). El nombre de la etiqueta se indica en el comodn situado encima de la
instruccin.
La etiqueta indicada debe encontrarse en el mismo bloque en el que se ejecuta la instruccin.
Su nombre debe ser unvoco en el bloque. En cada segmento no debe existir ms de una
bobina de salto.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1669
Si el resultado lgico (RLO) de la entrada de la instruccin es "1", se ejecuta el salto al
segmento identificado por la etiqueta indicada. El salto puede realizarse hacia nmeros de
segmento superiores o inferiores.
Si no se cumple la condicin en la entrada de la instruccin (RLO = 0), la ejecucin del
programa contina en el segmento siguiente.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Segmento 1
Segmento 2
Segmento 3
R
JMP
R
CAS1
CAS1
"TagOut_2"
"TagOut_3"
"Tagln_1"
"Tagln_2"
"Tagln_3"
Si el operando "TagIn_1" devuelve el estado lgico "1", se ejecuta la instruccin "Saltar si RLO
= 1". Por este motivo, se interrumpe la ejecucin lineal del programa y se prosigue en el
segmento 3, marcado por la etiqueta CAS1. Si la entrada "TagIn_3" devuelve el estado lgico
"1", se desactiva la salida "TagOut_3".
---( JMPN ): Saltar si RLO = 0
Descripcin
La instruccin "Saltar si RLO = 0" permite interrumpir la ejecucin lineal del programa y
continuarla en un segmento diferente si el resultado lgico de la entrada de la instruccin es
"0". El segmento de destino tiene que marcarse con una etiqueta (LABEL). El nombre de la
etiqueta se indica en el comodn situado encima de la instruccin.
La etiqueta indicada debe encontrarse en el mismo bloque en el que se ejecuta la instruccin.
Su nombre debe ser unvoco en el bloque. En cada segmento no debe existir ms de una
bobina de salto.
Si el resultado lgico (RLO) de la entrada de la instruccin es "0", se ejecuta el salto al
segmento identificado por la etiqueta indicada. El salto puede realizarse hacia nmeros de
segmento superiores o inferiores.
Si el resultado lgico de la entrada de la instruccin es "1", la ejecucin del programa contina
en el segmento siguiente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1670 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Segmento 1
Segmento 2
Segmento 3
R
JMPN
R
CAS1
CAS1
"TagOut_2"
"TagOut_3"
"Tagln_1"
"Tagln_2"
"Tagln_3"
Si el operando "TagIn_1" devuelve el estado lgico "0", se ejecuta la instruccin "Saltar si RLO
= 0". Por este motivo, se interrumpe la ejecucin lineal del programa y se prosigue en el
segmento 3, marcado por la etiqueta CAS1. Si la entrada "TagIn_3" devuelve el estado lgico
"1", se desactiva la salida "TagOut_3".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
LABEL: Etiqueta
Descripcin
Una etiqueta sirve para marcar el segmento de destino en el que debe continuar la ejecucin
del programa tras un salto.
La etiqueta y la instruccin en la que se indica la etiqueta como destino del salto deben
encontrarse en el mismo bloque. La denominacin de una etiqueta debe ser unvoca en el
bloque. Puede declarar un mximo de 32 etiquetas en caso de utilizar una CPU S7-1200 y
un mximo de 256 etiquetas en caso de utilizar una CPU S7-1500.
En un segmento slo se puede colocar una etiqueta. A toda etiqueta se puede acceder desde
distintas posiciones.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1671
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Segmento 1
Segmento 2
Segmento 3
R
JMP
R
CAS1
CAS1
"TagOut_2"
"TagOut_3"
"Tagln_1"
"Tagln_2"
"Tagln_3"
Si el operando "TagIn_1" devuelve el estado lgico "1", se ejecuta la instruccin "Saltar si RLO
= 1". Por este motivo, se interrumpe la ejecucin lineal del programa y se prosigue en el
segmento 3, marcado por la etiqueta CAS1. Si la entrada "TagIn_3" devuelve el estado lgico
"1", se desactiva la salida "TagOut_3".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
JMP_LIST: Definir lista de saltos
Descripcin
La instruccin "Definir lista de saltos" permite definir varios saltos condicionados y continuar
la ejecucin del programa en un segmento determinado en funcin del valor del parmetro K.
Los saltos se definen mediante etiquetas (LABEL) que se indican en las salidas del cuadro
de la instruccin. El nmero de salidas del cuadro de la instruccin se puede ampliar. Puede
declarar un mximo de 32 salidas en caso de utilizar una CPU S7-1200 y un mximo de 256
salidas en caso de utilizar una CPU S7-1500.
La numeracin de las salidas comienza por el valor "0" y contina en orden ascendente con
cada nueva salida. En las salidas de la instruccin nicamente se pueden indicar etiquetas.
No est permitido indicar instrucciones u operandos.
Con el valor del parmetro K se indica el nmero de la salida y a la vez la etiqueta en la que
debe continuarse la ejecucin del programa. Si el valor del parmetro K es mayor que el
nmero de salidas disponibles, la ejecucin del programa contina en el siguiente segmento
del bloque.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1672 Manual de sistema, 01/2013,
La instruccin "Definir lista de saltos" se ejecuta solo si el estado lgico de la entrada de
habilitacin EN es "1".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Definir lista de saltos":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
K Input UINT I, Q, M, D, L o
constante
Indica el nmero
de la salida y a la
vez el salto que se
ejecuta.
DEST0 - - - Primera etiqueta
DEST1 - - - Segunda etiqueta
DESTn - - - Etiquetas
opcionales
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tag_lnput"
DEST0
EN
K
JMP_LlST
DEST1
DEST2
LABEL0
LABEL1
LABEL2
"Tag_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando/etiqueta Valor
K Tag_Value 1
Dest0 LABEL0 Salto al segmento que est
marcado con la etiqueta
"LABEL0".
Dest1 LABEL1 Salto al segmento que est
marcado con la etiqueta
"LABEL1".
Dest2 LABEL2 Salto al segmento que est
marcado con la etiqueta
"LABEL2".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1673
Si el operando "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin "Definir lista
de saltos". La ejecucin del programa contina conforme al valor del operando "Tag_Value"
en el segmento que est marcado con la etiqueta "LABEL1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
SWITCH: Distribuidor de saltos
Descripcin
La instruccin "Distribuidor de saltos" permite definir varios saltos de programa que se
ejecutan en funcin del resultado de una o varias instrucciones de comparacin.
El valor que se va a comparar se especifica en el parmetro K. Este valor se compara con los
valores que devuelven las distintas entradas. El tipo de comparacin se selecciona
individualmente para cada entrada. La disponibilidad de las diferentes instrucciones de
comparacin depende del tipo de datos de la instruccin.
La tabla siguiente muestra las instrucciones de comparacin disponibles en funcin del tipo
de datos elegido:
Tipo de datos Instruccin Sintaxis
S7-1200 S7-1500
Secuencias de bits Secuencias de bits Igual ==
Diferente <>
Enteros, nmeros en
coma flotante, TIME,
DATE, TOD
Enteros, nmeros en
coma flotante, TIME,
LTIME, DATE, TOD,
LTOD, LDT
Igual ==
Diferente <>
Mayor o igual >=
Menor o igual <=
Mayor >
Menor <
El tipo de datos de la instruccin se selecciona en la lista desplegable "<???>" del cuadro de
la instruccin. Si selecciona una instruccin de comparacin sin que est definido el tipo de
datos de la instruccin, en la lista desplegable "<???>" slo aparecen los tipos de datos
permitidos para la instruccin de comparacin seleccionada.
La ejecucin de la instruccin comienza por la primera comparacin y se sigue ejecutando
hasta que se cumpla una condicin de comparacin. Cuando se cumple una condicin de
comparacin, no se tienen en cuenta las siguientes condiciones de comparacin. Si no se
cumple ninguna de las condiciones de comparacin indicadas, el salto se ejecuta en la salida
ELSE. Si en la salida ELSE no hay definido ningn salto de programa, la ejecucin del
programa contina en el segmento siguiente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1674 Manual de sistema, 01/2013,
El nmero de salidas del cuadro de la instruccin se puede ampliar. La numeracin de las
salidas comienza por el valor "0" y contina en orden ascendente con cada nueva salida.
Indique etiquetas (LABEL) en las salidas de la instruccin. No est permitido indicar
instrucciones u operandos en las salidas de la instruccin.
Por cada salida adicional se inserta automticamente una entrada. El salto programado en
una salida se ejecuta cuando se cumple la condicin de comparacin de la entrada
correspondiente.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Distribuidor de saltos":
Parmetro Declaraci
n
Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
K Input UINT UINT I, Q, M, D, L o
constante
Indica el valor que se
compara.
<Valores de
comparacin>
Input Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
TIME, DATE,
TOD
Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
TIME,
LTIME,
DATE, TOD,
LTOD, LDT
I, Q, M, D, L o
constante
Valores de entrada
con los que se
compara el valor del
parmetro K.
DEST0 - - - - Primera etiqueta
DEST1 - - - - Segunda etiqueta
DEST(n) - - - - Etiquetas opcionales
(n = 2 hasta 99)
ELSE - - - - Salto de programa
que se ejecuta
cuando no se cumple
ninguna de las
condiciones de
comparacin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1675
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
DEST0
UlNT
K
EN
==
>
<
SWlTCH
DEST1
DEST2
LABEL0
LABEL1
LABEL2
LABEL3
"Tag_Value"
"Tag_Value_1"
"Tag_Value_2"
"Tag_Value_3"
ELSE
"Tag_lnput"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando/etiqueta Valor
K Tag_Value 23
== Tag_Value_1 20
> Tag_Value_2 21
< Tag_Value_3 19
Dest 0 LABEL0 Salto a la etiqueta "LABEL0" si
el valor del parmetro K es igual
a 20.
Dest 1 LABEL1 Salto a la etiqueta "LABEL1" si
el valor del parmetro K es
mayor que 21.
Dest 2 LABEL2 Salto a la etiqueta "LABEL2" si
el valor del parmetro K es
menor que 19.
ELSE LABEL 3 Salto a la etiqueta "LABEL3" si
no se cumple ninguna de las
condiciones de comparacin.
Si el operando "Tag_Input" cambia al estado lgico "1", se ejecuta la instruccin "Distribuidor
de saltos". La ejecucin del programa contina en el segmento que est marcado con la
etiqueta "LABEL1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1676 Manual de sistema, 01/2013,
--(RET): Retroceder
Descripcin
La instruccin "Retroceder" permite finalizar la ejecucin de un bloque. De este modo se
obtienen tres formas posibles de terminar la ejecucin de un bloque:
Sin llamada de la instruccin "Retroceder"
Tras ejecutar el ltimo segmento, se abandona el bloque. El ENO de la funcin de llamada
adopta el estado lgico "1".
Llamada de la instruccin "Retroceder" con operacin lgica precedente (ver ejemplo)
Si la conexin izquierda tiene el estado lgico "1", se abandona el bloque. El ENO de la
funcin de llamada equivale al operando.
Llamada de la instruccin "Retroceder" sin operacin lgica precedente
Se abandona el bloque. El ENO de la funcin de llamada equivale al operando.
Nota
En un segmento no puede utilizarse ms de una bobina de salto ("Retroceder", "Saltar si
RLO = 1", "Saltar si RLO = 0").
Si el resultado lgico (RLO) de la entrada de la instruccin "Retroceder" es "1", se finaliza la
ejecucin del programa en el bloque llamado actualmente y se contina en el bloque que
efecta la llamada (p. ej. en el OB invocante) despus de la funcin de llamada. El parmetro
de la instruccin determina el estado (ENO) de la funcin de llamada. Puede adoptar los
valores siguientes:
RLO
TRUE/FALSE
<Operando>
Haga doble clic en la instruccin para ajustar los valores del parmetro y seleccione el valor
correspondiente en la lista desplegable.
La tabla siguiente muestra el estado de la funcin de llamada cuando la instruccin
"Retroceder" est programada en un segmento del bloque llamado:
RLO Valor del parmetro ENO de la funcin de llamada
1 RLO 1
TRUE 1
FALSE 0
<Operando> <Operando>
0 RLO La ejecucin del programa contina en el
siguiente segmento del bloque llamado.
TRUE
FALSE
<Operando>
Cuando se finaliza un OB, el sistema de niveles secuenciales selecciona otro bloque para
luego iniciarlo o seguir ejecutndolo:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1677
Cuando se finaliza el OB de ciclo de programa, ste se reinicia.
Cuando se finaliza un OB que ha interrumpido otro bloque (p. ej. un OB de alarma), se
ejecuta el bloque interrumpido (p. ej. OB de ciclo de programa).
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Retroceder":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
Estado de la
funcin de
llamada si RLO =
1:
RLO - - Adopta el estado
lgico del RLO.
TRUE - - 1
FALSE - - 0
<Operando> Input BOOL I, Q, M, D, L Estado lgico del
operando indicado
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
RET
FALSE "Tagln"
Si el estado lgico del operando "TagIn" es "1", se ejecuta la instruccin "Retroceder". La
ejecucin del programa se finaliza en el bloque llamado y contina en el bloque que efecta
la llamada. La salida de habilitacin ENO de la funcin de llamada adopta el estado lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Control del tiempo de ejecucin
RE_TRIGR: Reiniciar tiempo de vigilancia del ciclo
Descripcin
La instruccin "Reiniciar tiempo de vigilancia del ciclo" permite reiniciar la vigilancia del tiempo
de ciclo de la CPU. El tiempo de vigilancia del ciclo se reinicia entonces con la duracin
ajustada en la configuracin de la CPU.
La instruccin "Reiniciar tiempo de vigilancia del ciclo" se puede llamar en todos los bloques
independientemente de la prioridad.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1678 Manual de sistema, 01/2013,
Si la instruccin se llama desde un bloque de prioridad superior, p. ej. en una alarma de
proceso, diagnstico o en una alarma cclica, no se ejecuta la instruccin y la salida de
habilitacin ENO se pone al estado lgico "0".
La instruccin "Reiniciar tiempo de vigilancia del ciclo" se puede llamar hasta 10 veces en un
ciclo de programa.
Nota
En caso de utilizar la instruccin "Reiniciar tiempo de vigilancia del ciclo", debe asegurarse
que no se produce un bucle sin fin en la ejecucin cclica del programa, es decir, en el OB1.
De lo contrario, la CPU ya no alcanza el punto de control del ciclo. Como consecuencia no
pueden ejecutarse ciertas funciones de la CPU (p. ej., la actualizacin de la memoria imagen
de proceso).
Parmetros
La instruccin "Reiniciar tiempo de vigilancia del ciclo" no tiene parmetros.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
STP: Finalizar programa
Descripcin
La instruccin "Finalizar programa" conmuta la CPU al estado operativo STOP, con lo que se
finaliza la ejecucin del programa. Los efectos al conmutar de RUN a STOP dependen de la
configuracin de la CPU.
Si el resultado lgico (RLO) de la entrada de la instruccin es "1", la CPU pasa al estado
operativo STOP y finaliza la ejecucin del programa. El estado lgico de la salida de la
instruccin no se evala.
Si el RLO a la entrada de la instruccin es "0", la instruccin no se ejecuta.
Parmetros
La instruccin "Finalizar programa" no tiene parmetros.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1679
GetError: Consultar error localmente
Descripcin
Con la instruccin "Consultar error localmente" se consulta si han ocurrido errores en un
bloque. Si el sistema notifica errores durante el procesamiento del bloque, en el operando de
la salida ERROR se guarda informacin detallada acerca del primer error que ha ocurrido.
En la salida ERROR slo pueden especificarse operandos del tipo de datos de sistema
"ErrorStruct". El tipo de datos de sistema "ErrorStruct" especifica la estructura exacta con la
que debe guardarse la informacin acerca del error que ha ocurrido. Con ayuda de otras
instrucciones se puede evaluar esta estructura y programar la reaccin correspondiente. Una
vez solucionado el primer error que ha ocurrido, la instruccin emite la informacin del
siguiente error.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar error localmente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
ERROR Output ErrorStruct D, L Informacin de
error
Tipo de datos "ErrorStuct"
La tabla siguiente muestra la estructura del tipo de datos "ErrorStruct":
Componente de estructura Tipo de datos Descripcin
ERROR_ID WORD ID de error
FLAGS BYTE Muestra si el error se ha producido durante la llamada
de un bloque.
16#01: Error durante la llamada de un bloque
16#00: No hay errores durante la llamada de un
bloque
REACTION BYTE Reaccin predeterminada:
0: ignorar (error de escritura),
1: continuar con el valor sustitutivo "0" (error de
lectura),
2: omitir instruccin (error de sistema)
CODE_ADDRESS CREF Informacin sobre la direccin y el tipo del bloque
BLOCK_TYPE BYTE Tipo de bloque en el que se ha producido el error:
1: OB
2: FC
3: FB
CB_NUMBER UINT Nmero del bloque lgico
OFFSET UDINT Referencia a la memoria interna
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1680 Manual de sistema, 01/2013,
Componente de estructura Tipo de datos Descripcin
MODE BYTE Tipo de acceso: en funcin del tipo de acceso se
emite la informacin siguiente:
Modo (A) (B) (C) (D) (E)
0
1 Offset
2 Area
3 Location Scope Numb
er
4 Area Offset
5 Area DB no. Offset
6 PtrNo./
Acc
Area DB no. Offset
7 PtrNo./
Acc
Slot
No./
Scope
Area DB no. Offset
OPERAND_NUMBER UINT Nmero de operando del comando de la mquina
POINTER_NUMBER_LOCATION UINT (A) Puntero interno
SLOT_NUMBER_SCOPE UINT (B) rea de almacenamiento en la memoria interna
DATA_ADDRESS NREF Informacin sobre la direccin de un operando
AREA BYTE (C) rea de memoria:
L: 16#40 4E, 86, 87, 8E, 8F, C0 CE
I: 16#81
Q: 16#82
M: 16#83
DB: 16#84, 85, 8A, 8B
DB_NUMBER UINT (D) Nmero del bloque de datos
OFFSET UDINT (E) Direccin relativa del operando
Componente de estructura "ERROR_ID"
La tabla siguiente muestra los valores que pueden devolverse en el elemento de estructura
"ERROR_ID":
ID*
(hexadecimal)
ID*
(decimal)
Descripcin
0 0 Ningn error
2503 9475 Puntero no vlido
2505 9477 Llamada de la instruccin "Stop" (SFC46) en el programa de usuario
2520 9504 STRING no vlido
2522 9506 Error de lectura: operando fuera del rango vlido
2523 9507 Error de escritura: operando fuera del rango vlido
2524 9508 Error de lectura: operando no vlido
2525 9509 Error de escritura: operando no vlido
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1681
ID*
(hexadecimal)
ID*
(decimal)
Descripcin
2528 9512 Error de lectura: alineacin de datos
2529 9513 Error de escritura: alineacin de datos
252C 9516 Puntero no vlido
2530 9520 Error de escritura: bloque de datos
2533 9523 Puntero usado no vlido
2534 9524 Error de nmero de bloque FC
2535 9525 Error de nmero de bloque FB
2538 9528 Error de acceso: el DB no existe
2539 9529 Error de acceso: se ha utilizado un DB incorrecto
253A 9530 El bloque de datos global no existe
253C 9532 Indicacin errnea o la funcin no existe
253D 9533 La funcin de sistema no existe
253E 9534 Indicacin errnea o el bloque de funcin no existe
253F 9535 El bloque de sistema no existe
2550 9552 Error de acceso: el DB no existe
2551 9553 Error de acceso: se ha utilizado un DB incorrecto
2575 9589 Error en la profundidad de anidamiento del programa
2576 9590 Error en la distribucin de datos locales
2942 10562 Error de lectura: entrada
2943 10563 Error de escritura: salida
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".
La salida de habilitacin ENO de la instruccin "Consultar error localmente" se activa
nicamente si la entrada de habilitacin EN devuelve el estado lgico "1" y existe informacin
de error. Si no se cumple alguna de estas condiciones, la ejecucin ulterior del programa no
se ve afectada por la instruccin "Consultar error localmente".
La instruccin "Consultar error localmente" tambin puede utilizarse para transmitir al bloque
invocante un mensaje acerca del estado de error. A este efecto, la instruccin debe
posicionarse en el ltimo segmento del bloque llamado.
Nota
La instruccin "Consultar error localmente" activa el tratamiento de errores local en el bloque.
Si en la lgica de un bloque se ha insertado "Consultar error localmente", se ignoran las
reacciones de sistema predeterminadas al ocurrir errores.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1682 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tag_lnput"
==
CONV
ENO EN
lN OUT
BYTE UlNT
#error
GET_ERROR
ERROR #err_reaction
"substitute"
#err_reaction
#out #index
#out
"OK"
#conv
UlNT
R
R
#error.
reaction
#conv
ENO EN
to
Cuando ocurre un error, la instruccin "Consultar error localmente" transmite la informacin
de error a la estructura "#error" creada localmente en la salida ERROR. La informacin de
error se convierte y se evala con la instruccin de comparacin "Igual". Como primer valor
de comparacin se asigna a la instruccin la informacin relativa al tipo de error. Como
segundo valor de comparacin se especifica el valor "1" en el operando "substitute".
Tratndose de un error de lectura, se cumple la condicin de la instruccin de comparacin.
En este caso se desactivan las salidas "#out" y "OK".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del tratamiento de errores (Pgina 1243)
Principios del tratamiento de errores local (Pgina 1245)
Prioridades en la salida de errores (Pgina 1246)
Activar el tratamiento de errores local para un bloque (Pgina 1247)
GetErrorID: Consultar ID de error localmente
Descripcin
Con la instruccin "Consultar ID de error localmente" se consulta si han ocurrido errores en
un bloque. Si el sistema notifica errores durante el procesamiento del bloque, la ID del primer
error que ha ocurrido se guarda en la variable de la salida ID. En la salida ID slo pueden
especificarse operandos del tipo de datos "WORD". Una vez solucionado el primer error que
ha ocurrido, la instruccin emite la ID del siguiente error.
La salida de la instruccin "Consultar ID de error localmente" se activa nicamente si la entrada
de la instruccin devuelve el estado lgico "1" y existe una informacin de error. Si no se
cumple alguna de estas condiciones, la ejecucin ulterior del programa no se ve afectada por
la instruccin "Consultar ID de error localmente".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1683
La instruccin "Consultar ID de error localmente" tambin puede utilizarse para transmitir al
bloque invocante un mensaje acerca del estado de error. A este efecto, la instruccin debe
posicionarse en el ltimo segmento del bloque llamado.
Nota
La instruccin "Consultar ID de error localmente" activa el tratamiento de errores local dentro
del bloque. Si en la lgica de un bloque se ha insertado la instruccin "Consultar ID de error
localmente", se ignoran las reacciones de sistema predeterminadas al ocurrir errores.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar ID de error localmente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
ID Output WORD I, Q, M, D, L ID de error
Parmetro ID
La tabla siguiente muestra los valores que pueden depositarse en el parmetro ID:
ID*
(hexadecimal)
ID*
(decimal)
Descripcin
0 0 Ningn error
2503 9475 Puntero no vlido
2505 9477 Llamada de la instruccin "Stop" (SFC46) en el programa de usuario
2520 9504 STRING no vlido
2522 9506 Error de lectura: operando fuera del rango vlido
2523 9507 Error de escritura: operando fuera del rango vlido
2524 9508 Error de lectura: operando no vlido
2525 9509 Error de escritura: operando no vlido
2528 9512 Error de lectura: alineacin de datos
2529 9513 Error de escritura: alineacin de datos
252C 9516 Puntero no vlido
2530 9520 Error de escritura: bloque de datos
2533 9523 Puntero usado no vlido
2534 9524 Error de nmero de bloque FC
2535 9525 Error de nmero de bloque FB
2538 9528 Error de acceso: el DB no existe
2539 9529 Error de acceso: se ha utilizado un DB incorrecto
253A 9530 El bloque de datos global no existe
253C 9532 Indicacin errnea o la funcin no existe
253D 9533 La funcin de sistema no existe
253E 9534 Indicacin errnea o el bloque de funcin no existe
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1684 Manual de sistema, 01/2013,
ID*
(hexadecimal)
ID*
(decimal)
Descripcin
253F 9535 El bloque de sistema no existe
2550 9552 Error de acceso: el DB no existe
2551 9553 Error de acceso: se ha utilizado un DB incorrecto
2575 9589 Error en la profundidad de anidamiento del programa
2576 9590 Error en la distribucin de datos locales
2942 10562 Error de lectura: entrada
2943 10563 Error de escritura: salida
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del tratamiento de errores (Pgina 1243)
Principios del tratamiento de errores local (Pgina 1245)
Prioridades en la salida de errores (Pgina 1246)
Activar el tratamiento de errores local para un bloque (Pgina 1247)
INIT_RD: Inicializar todos los datos remanentes
Descripcin
La instruccin "Inicializar todos los datos remanentes" permite inicializar todos los datos
remanentes de todos los bloques de datos, marcas y temporizadores y contadores SIMATIC
al mismo tiempo. La instruccin solo puede ejecutarse dentro de un OB de arranque, puesto
que su ejecucin excedera el tiempo de ciclo de programa.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Inicializar todos los datos
remanentes":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1685
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L, T, C
o constante
Si la entrada REQ
devuelve el estado
lgico "1", se
inicializan todos
los datos
remanentes.
RET_VAL Output INT I, Q, M, D, L Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando se
produce un error
durante la
ejecucin de la
instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
80B5 No puede ejecutarse la instruccin porque no ha sido programada dentro de un OB de arranque.
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
lNlT_RD
RET_VAL REQ
EN ENO
"Tag_REQ" "Tag_Result"
"TagOut" "Tagln_1"
Si los operandos "TagIn_1" y "Tag_REQ" devuelven el estado lgico "1", se ejecuta la
instruccin. Se inicializan todos los datos remanentes de todos los bloques de datos, marcas
y temporizadores y contadores SIMATIC. Si no ocurren errores al ejecutar la instruccin, la
salida de habilitacin ENO devuelve el estado lgico "1".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1686 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
WAIT: Programar retardo
Descripcin
La instruccin "Programar retardo" permite detener la ejecucin del programa durante un
periodo predeterminado. El periodo se indica en microsegundos en el parmetro WT de la
instruccin.
Es posible programar tiempos de retardo de hasta 32767 microsegundos (s). El tiempo de
retardo mnimo depende de la CPU utilizada y equivale al tiempo de ejecucin de la instruccin
"Programar retardo".
Los eventos de prioridad superior pueden interrumpir la ejecucin de la instruccin.
La instruccin "Programar retardo" no devuelve informacin de error.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Programar retardo":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
WT Input INT I, Q, M, D, L, P o
constante
Tiempo de retardo
en microsegundos
(s)
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Operaciones lgicas con palabras
AND: Operacin lgica Y
Descripcin
La instruccin "Operacin lgica Y" permite combinar el valor de la entrada IN1 con el valor
de la entrada IN2 de bit en bit mediante una Y lgica y consultar el resultado en la salida OUT.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1687
Al ejecutar la instruccin, el bit 0 del valor de la entrada IN1 se combina con el bit 0 del valor
de la entrada IN2 mediante una Y lgica. El resultado se deposita en el bit 0 de la salida OUT.
La misma combinacin lgica se realiza para todos los dems bits de los valores indicados.
El nmero de entradas del cuadro de la instruccin se puede ampliar. Las entradas insertadas
se numeran en orden ascendente en el cuadro. Al ejecutar la instruccin se combinan
mediante una Y lgica los valores de todos los parmetros de entrada disponibles. El resultado
se deposita en la salida OUT.
El estado lgico del bit de resultado es "1" slo si el estado lgico de los dos bits que deben
combinarse lgicamente tambin es "1". Si el estado lgico de uno de los bits que deben
combinarse lgicamente es "0", se desactivar el bit de resultado correspondiente.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica Y":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN1 Input Secuencias de bits I, Q, M, D, L, P o
constante
Primer valor de la
operacin lgica
IN2 Input Secuencias de bits I, Q, M, D, L, P o
constante
Segundo valor de
la operacin lgica
INn Input Secuencias de bits I, Q, M, D, L, P o
constante
Otras entradas
cuyos valores se
combinan.
OUT Output Secuencias de bits I, Q, M, D, L, P Resultado de la
instruccin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
AND
ENO EN
lN2
lN1
OUT
WORD
"TagOut" "Tagln"
"Tag_Value2"
"Tag_Value1"
"Tag_Result"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1688 Manual de sistema, 01/2013,
Parmetro Operando Valor
IN1 Tag_Value1 0101 0101 0101 0101
IN2 Tag_Value2 0000 0000 0000 1111
OUT Tag_Result 0000 0000 0000 0101
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Operacin
lgica Y". El valor del operando "Tag_Value1" se combina con el valor del operando
"Tag_Value2" mediante una Y lgica. El resultado se obtiene de bit en bit y se deposita en el
operando "Tag_Result". La salida de habilitacin ENO y la salida "TagOut" adoptan el estado
lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
OR: Operacin lgica O
Descripcin
La instruccin "Operacin lgica O" permite combinar el valor de la entrada IN1 con el valor
de la entrada IN2 de bit en bit mediante una O lgica y consultar el resultado en la salida OUT.
Al ejecutar la instruccin, el bit 0 del valor de la entrada IN1 se combina con el bit 0 del valor
de la entrada IN2 mediante una O lgica. El resultado se deposita en el bit 0 de la salida OUT.
La misma combinacin lgica se realiza para todos los bits de la variable indicada.
El nmero de entradas del cuadro de la instruccin se puede ampliar. Las entradas insertadas
se numeran en orden ascendente en el cuadro. Al ejecutar la instruccin se combinan
mediante una O lgica los valores de todos los parmetros de entrada disponibles. El resultado
se deposita en la salida OUT.
El estado lgico del bit de resultado es "1" si el estado lgico de como mnimo uno de los dos
bits que deben combinarse lgicamente tambin es "1". Si el estado lgico de ambos bits que
deben combinarse lgicamente es "0", se desactivar el bit de resultado correspondiente.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica O":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1689
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
IN1 Input Secuencias de bits I, Q, M, D, L, P o
constante
Primer valor de la
operacin lgica
IN2 Input Secuencias de bits I, Q, M, D, L, P o
constante
Segundo valor de
la operacin lgica
INn Input Secuencias de bits I, Q, M, D, L, P o
constante
Otras entradas
cuyos valores se
combinan.
OUT Output Secuencias de bits I, Q, M, D, L, P Resultado de la
instruccin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
OR
ENO EN
lN2
lN1
OUT
WORD
"TagOut" "Tagln"
"Tag_Value2"
"Tag_Value1"
"Tag_Result"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN1 Tag_Value1 0101 0101 0101 0101
IN2 Tag_Value2 0000 0000 0000 1111
OUT Tag_Result 0101 0101 0101 1111
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Operacin
lgica O". El valor del operando "Tag_Value1" se combina con el valor del operando
"Tag_Value2" mediante una O lgica. El resultado se obtiene de bit en bit y se deposita en el
operando "Tag_Result". La salida de habilitacin ENO y la salida "TagOut" adoptan el estado
lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1690 Manual de sistema, 01/2013,
XOR: Operacin lgica O-exclusiva
Descripcin
La instruccin "Operacin lgica O-exclusiva" permite combinar el valor de la entrada IN1 con
el valor de la entrada IN2 de bit en bit mediante una O exclusiva y consultar el resultado en
la salida OUT.
Al ejecutar la instruccin, el bit 0 del valor de la entrada IN1 se combina con el bit 0 del valor
de la entrada IN2 mediante una O exclusiva. El resultado se deposita en el bit 0 de la salida
OUT. La misma combinacin lgica se realiza para todos los dems bits del valor indicado.
El nmero de entradas del cuadro de la instruccin se puede ampliar. Las entradas insertadas
se numeran en orden ascendente en el cuadro. Al ejecutar la instruccin se combinan
mediante una O exclusiva los valores de todos los parmetros de entrada disponibles. El
resultado se deposita en la salida OUT.
El estado lgico del bit de resultado es "1" si el estado lgico de uno de los dos bits que deben
combinarse lgicamente tambin es "1". Si el estado lgico de ambos bits que deben
combinarse lgicamente es "1" "0", se desactivar el bit de resultado correspondiente.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica O-exclusiva":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN1 Input Secuencias de bits I, Q, M, D, L, P o
constante
Primer valor de la
operacin lgica
IN2 Input Secuencias de bits I, Q, M, D, L, P o
constante
Segundo valor de
la operacin lgica
INn Input Secuencias de bits I, Q, M, D, L, P o
constante
Otras entradas
cuyos valores se
combinan.
OUT Output Secuencias de bits I, Q, M, D, L, P Resultado de la
instruccin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1691
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
XOR
ENO EN
lN2
lN1
OUT
WORD
"TagOut" "Tagln"
"Tag_Value2"
"Tag_Value1"
"Tag_Result"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN1 Tag_Value1 0101 0101 0101 0101
IN2 Tag_Value2 0000 0000 0000 1111
OUT Tag_Result 0101 0101 0101 1010
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Operacin
lgica O-exclusiva". El valor del operando "Tag_Value1" se combina con el valor del operando
"Tag_Value2" mediante una O-exclusiva. El resultado se obtiene de bit en bit y se deposita
en el operando "Tag_Result". La salida de habilitacin ENO y la salida "TagOut" adoptan el
estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos KOP (Pgina 1150)
Quitar entradas y salidas (Pgina 1151)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
INV: Complemento a 1
Descripcin
La instruccin "Complemento a 1" permite invertir el estado lgico de los bits de la entrada
IN. Al ejecutar la instruccin, el valor de la entrada IN se combina con una plantilla hexadecimal
(W#16#FFFF para nmeros de 16 bits o DW#16#FFFF FFFF para nmeros de 32 bits)
mediante una operacin lgica O-exclusiva. Esto invierte el estado lgico de los distintos bits
y deposita el resultado en la salida OUT.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1692 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Complemento a 1":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Secuencias de
bits, enteros
I, Q, M, D, L, P o
constante
Valor de entrada
OUT Output Secuencias de
bits, enteros
I, Q, M, D, L, P Complemento a 1
del valor de la
entrada IN
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
lNV
ENO
lN OUT
WORD
"TagOut" "Tagln"
"Tagln_Value" "TagOut_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value W#16#000F W#16#7E
OUT TagOut_Value W#16#FFF0 W#16#81
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Complemento
a 1". La instruccin invierte el estado lgico de los distintos bits de la entrada "TagIn_Value"
y escribe el resultado en la salida "TagOut_Value". La salida de habilitacin ENO y la salida
"TagOut" adoptan el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1693
DECO: Descodificar
Descripcin
La instruccin "Descodificar" permite activar un bit predeterminado por el valor de entrada en
el valor de salida.
La instruccin "Descodificar" lee el valor de la entrada IN y activa el bit del valor de salida,
cuya posicin de bit equivale al valor ledo. Los dems bits del valor de salida se rellenan con
ceros. Si el valor de la entrada IN es mayor que 31, se ejecuta una instruccin modulo 32.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Descodificar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input UINT I, Q, M, D, L, P o
constante
Posicin del bit
que se activa en el
valor de salida.
OUT Output Secuencias de bits I, Q, M, D, L, P Valor de salida
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
DECO
ENO
lN OUT
UlNT DWORD
to
"TagOut" "Tagln"
"Tagln_Value" "TagOut_Value"
La figura siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
0000 0000 0000 0000 0000 0000 0000 1000
3 ... 0 15 ... ... 16 31 ...
3 "Tagln_Value"
"TagOut_Value"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1694 Manual de sistema, 01/2013,
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Descodificar".
La instruccin lee el nmero de bit "3" del valor del operando "TagIn_Value" de la entrada y
activa el tercer bit del valor del operando "TagOut_Value" de la salida.
Si no se producen errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el
estado lgico "1" y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
ENCO: Codificar
Descripcin
La instruccin "Codificar" permite leer el nmero del bit menos significativo que est activado
en el valor de entrada y depositarlo en la salida OUT.
La instruccin "Codificar" selecciona el bit menos significativo del valor de la entrada IN y
escribe su nmero de bit en la variable de la salida OUT.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Codificar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Secuencias de bits I, Q, M, D, L, P o
constante
Valor de entrada
OUT Output INT I, Q, M, D, L, P Valor de salida
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1695
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
ENCO
OUT lN
EN ENO
"TagOut"
"Tagln_Value" "TagOut_Value"
"Tagln"
DWORD
La figura siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
0000 1111 0000 0101 0000 1001 0000 1000
3 ... 0 15 ... ... 16 31 ...
3
"Tagln_Value"
"TagOut_Value"
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Codificar". La
instruccin selecciona el bit menos significativo que est activado en la entrada "TagIn_Value"
y escribe el bit "3" en la variable de la salida "TagOut_Value".
Si no se producen errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el
estado lgico "1" y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
SEL: Seleccionar
Descripcin
La instruccin "Seleccionar" selecciona, en funcin de un interruptor (entrada G), una de las
entradas IN0 o IN1 y copia su contenido en la salida OUT. Si la entrada G devuelve el estado
lgico "0", se copia el valor de la entrada IN0. Si la entrada G devuelve el estado lgico "1",
se copia el valor de la entrada IN1 en la salida OUT.
Todas las variables de los parmetros deben tener el mismo tipo de datos.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1696 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Seleccionar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M,
D, L
I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M,
D, L
I, Q, M, D, L Salida de
habilitacin
G Input BOOL BOOL I, Q, M,
D, L
I, Q, M, D,
L, T, C
Interruptor
IN0 Input Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE, CHAR
Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, LDT,
CHAR
I, Q, M,
D, L, P o
constant
e
I, Q, M, D,
L, P o
constante
Primer valor de
entrada
IN1 Input Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE, CHAR
Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, LDT,
CHAR
I, Q, M,
D, L, P o
constant
e
I, Q, M, D,
L, P o
constante
Segundo valor de
entrada
OUT Output Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
TIME, TOD,
DATE, CHAR
Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, LDT,
CHAR
I, Q, M,
D, L, P
I, Q, M, D,
L, P
Resultado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1697
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SEL
OUT G
EN ENO
WORD
lN0
lN1
"TagOut"
"Tagln_G"
"TagOut_Value"
"Tagln_Value0"
"Tagln_Value1"
"Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
G TagIn_G 0 1
IN0 TagIn_Value0 W#16#0000 W#16#4C
IN1 TagIn_Value1 W#16#FFFF W#16#5E
OUT TagOut_Value W#16#0000 W#16#5E
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Seleccionar".
Dependiendo del estado lgico de la entrada "TagIn_G", se selecciona el valor de la entrada
"TagIn_Value0" "TagIn_Value1" y se copia en la salida "TagOut_Value". Si no se producen
errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1"
y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
MUX: Multiplexar
Descripcin
La instruccin "Multiplexar" permite copiar el contenido de una entrada seleccionada en la
salida OUT. El nmero de entradas seleccionables en el cuadro de la instruccin se puede
ampliar. Puede declarar un mximo de 32 parmetros de entrada en caso de utilizar una CPU
S7-1200 y un mximo de 256 parmetros de entrada en caso de utilizar una CPU S7-1500.
Las entradas se numeran automticamente en el cuadro. La numeracin comienza por IN0 y
contina en orden ascendente con cada nueva entrada. El parmetro K determina la entrada
cuyo contenido se copia en la salida OUT. Si el valor del parmetro K es mayor que el nmero
de entradas disponibles, el contenido del parmetro ELSE se copia en la salida OUT y a la
salida de habilitacin ENO se le asigna el estado lgico "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1698 Manual de sistema, 01/2013,
La instruccin "Multiplexar" solo se puede ejecutar si las variables de todas las entradas y de
la salida OUT tienen el mismo tipo de datos. El parmetro K es una excepcin, ya que para
ste slo pueden indicarse nmeros enteros.
La salida de habilitacin ENO se desactiva si se cumple una de las condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor del parmetro K es mayor que el nmero de entradas disponibles.
Se producen errores al ejecutar la instruccin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Multiplexar":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
K Input Enteros Enteros I, Q, M, D, L, P
o constante
Indica la
entrada cuyo
contenido se
copia.
Si K = 0 =>
parmetro
IN0
Si K = 1 =>
parmetro
IN1, etc.
IN0 Input Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT
I, Q, M, D, L, P
o constante
Primer valor de
entrada
IN1 Input Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT
I, Q, M, D, L, P
o constante
Segundo valor
de entrada
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1699
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
INn Input Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT
I, Q, M, D, L, P
o constante
Valores de
entrada
opcionales
ELSE Input Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT
I, Q, M, D, L, P
o constante
Indica el valor
que se copia si
K > n.
OUT Output Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, LDT
I, Q, M, D, L, P Salida en la
que se copia el
valor.
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
MUX
EN ENO
K OUT
lN0
lN1
ELSE
DWORD
S
"Tag_Output" "Tag_lnput"
"Tag_Number"
"Tag_Value_0"
"Tag_Value_1"
"Tag_Value_2"
"Tag_Result"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1700 Manual de sistema, 01/2013,
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
K Tag_Number 1
IN0 Tag_Value_0 DW#16#00000000
IN1 Tag_Value_1 DW#16#003E4A7D
ELSE Tag_Value_2 DW#16#FFFF0000
OUT Tag_Result DW#16#003E4A7D
Si el operando "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin
"Multiplexar". De acuerdo con el valor del operando "Tag_Number", se copia el valor de la
entrada "Tag_Value_1" y se asigna al operando de la salida "Tag_Result". Si no se producen
errores al ejecutar la instruccin, se activan la salida de habilitacin ENO y "Tag_Output".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
DEMUX: Desmultiplexar
Descripcin
La instruccin "Desmultiplexar" permite copiar el contenido de la entrada IN en una salida
seleccionada. El nmero de salidas seleccionables del cuadro de la instruccin se puede
ampliar. Las salidas se numeran automticamente en el cuadro. La numeracin comienza por
OUT0 y contina en orden ascendente con cada nueva entrada. El parmetro K permite
determinar la salida en la que se copia el contenido de la entrada IN. Las dems salidas no
cambian. Si el valor del parmetro K es mayor que el nmero de salidas disponibles, el
contenido de la entrada IN se copia en el parmetro ELSE y a la salida de habilitacin ENO
se le asigna el estado lgico "0".
La instruccin "Desmultiplexar" solo se puede ejecutar si las variables de la entrada IN y las
de todas las salidas tienen el mismo tipo de datos. El parmetro K es una excepcin, ya que
en el mismo slo pueden indicarse nmeros enteros.
La salida de habilitacin ENO se desactiva si se cumple una de las condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor del parmetro K es mayor que el nmero de salidas disponibles.
Se producen errores al ejecutar la instruccin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1701
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desmultiplexar":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L Salida de
habilitacin
K Input Enteros Enteros I, Q, M, D, L, P
o constante
Indica la salida
en la que se
copia el valor
de entrada
(IN).
Si K = 0 =>
parmetro
OUT0
Si K = 1 =>
parmetro
OUT1, etc.
IN Input Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE, DT
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, DT,
LDT
I, Q, M, D, L, P
o constante
Valor de
entrada
OUT0 Output Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE, DT
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, DT,
LDT
I, Q, M, D, L, P Primera salida
OUT1 Output Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE, DT
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, DT,
LDT
I, Q, M, D, L, P Segunda
salida
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1702 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
OUTn Output Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE, DT
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, DT,
LDT
I, Q, M, D, L, P Salidas
opcionales
ELSE Output Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, TOD,
DATE, DT
Nmeros
binarios,
enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
temporizadore
s, TOD, LTOD,
DATE, DT,
LDT
I, Q, M, D, L, P Salida en la
que se copia el
valor de
entrada (IN)
con K > n.
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos disponibles en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
K OUT0
S
OUT1
ELSE
lN
EN ENO
DWORD
DEMUX
"Tag_Output" "Tag_lnput"
"Tag_Value"
"Tag_Output_0"
"Tag_Output_1"
"Tag_Output_2"
"Tag_Number"
Las tablas siguientes muestran el funcionamiento de la instruccin con valores de operandos
concretos:
Tabla 9-24 Valores de entrada de la instruccin "Desmultiplexar" antes de ejecutar el segmento
Parmetro Operando Valores
K Tag_Number 1 4
IN Tag_Value DW#16#FFFFFFFF DW#16#003E4A7D
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1703
Tabla 9-25 Valores de salida de la instruccin "Desmultiplexar" tras ejecutar el segmento
Parmetro Operando Valores
OUT0 Tag_Output_0 Sin cambios Sin cambios
OUT1 Tag_Output_1 DW#16#FFFFFFFF Sin cambios
ELSE Tag_Output_2 Sin cambios DW#16#003E4A7D
Cuando la entrada "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin
"Desmultiplexar". Segn el valor del operando "Tag_Number", se copia el valor de la entrada
IN en la salida correspondiente.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Desplazamiento y rotacin
SHR: Desplazar a la derecha
Descripcin
La instruccin "Desplazar a la derecha" permite desplazar el contenido del operando de la
entrada IN de bit en bit hacia la derecha y consultar el resultado en la salida OUT. El parmetro
N determina el nmero de bits que debe desplazarse el valor indicado.
Si el valor del parmetro N es "0", el valor de la entrada IN se copia en el operando de la salida
OUT.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
de la entrada IN se desplaza hacia la derecha las posiciones de bit disponibles.
En los valores sin signo, se rellenan con ceros los bits que quedan libres en el rea izquierda
del operando al realizar el desplazamiento. Si el valor indicado lleva signo, las posiciones
libres se ocupan con el estado lgico del bit de signo.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos Integer se
desplaza cuatro posiciones de bit hacia la derecha:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1704 Manual de sistema, 01/2013,
OUT
4 posiciones Bit
de signo
Estos cuatro bits
se pierden.
Los bits que quedan libres
se rellenan con el estado lgico
del bit de signo.
lN
N
1 1 1 1 1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0
15... ...8 7... ...0
1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desplazar a la derecha":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Secuencias de
bits, enteros
I, Q, M, D, L o
constante
Valor que se
desplaza.
N Input UINT I, Q, M, D, L o
constante
Nmero de bits
que se desplaza el
valor.
OUT Output Secuencias de
bits, enteros
I, Q, M, D, L Resultado de la
instruccin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1705
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
lN
N
SHR
ENO
OUT
S
WORD
"TagOut" "Tagln"
"TagOut_Value"
"Tag_Number"
"Tagln_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 0011 1111 1010 1111
N Tag_Number 3
OUT TagOut_Value 0000 0111 1111 0101
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Desplazar a la
derecha". El contenido del operando "TagIn_Value" se desplaza tres posiciones de bit hacia
la derecha. El resultado se deposita en la salida "TagOut_Value". Si no se producen errores
al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
SHL: Desplazar a la izquierda
Descripcin
La instruccin "Desplazar a la izquierda" permite desplazar el contenido del operando de la
entrada IN de bit en bit hacia la izquierda y consultar el resultado en la salida OUT. El
parmetro N determina el nmero de bits que debe desplazarse el valor indicado.
Si el valor del parmetro N es "0", el valor de la entrada IN se copia en el operando de la salida
OUT.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
de la entrada IN se desplaza hacia la izquierda las posiciones de bit disponibles.
Los bits que quedan libres en el rea derecha del operando al realizar el desplazamiento se
rellenan con ceros.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos WORD se
desplaza seis posiciones de bit hacia la izquierda:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1706 Manual de sistema, 01/2013,
OUT
6 posiciones
Los bits que quedan
libres se rellenan
con ceros.
Estos seis bits
se pierden.
lN
N
0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1
15... ...8 7... ...0
0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desplazar a la izquierda":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Secuencias de
bits, enteros
I, Q, M, D, L o
constante
Valor que se
desplaza.
N Input UINT I, Q, M, D, L o
constante
Nmero de bits
que se desplaza el
valor.
OUT Output Secuencias de
bits, enteros
I, Q, M, D, L Resultado de la
instruccin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1707
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
lN
N
SHL
ENO
OUT
S
WORD
"TagOut" "Tagln"
"TagOut_Value"
"Tag_Number"
"Tagln_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 0011 1111 1010 1111
N Tag_Number 4
OUT TagOut_Value 1111 1010 1111 0000
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Desplazar a la
izquierda". El contenido del operando "TagIn_Value" se desplaza cuatro posiciones de bit
hacia la izquierda. El resultado se deposita en la salida "TagOut_Value". Si no se producen
errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1"
y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
ROR: Rotar a la derecha
Descripcin
La instruccin "Rotar a la derecha" permite rotar el contenido del operando de la entrada IN
de bit en bit hacia la derecha y consultar el resultado en la salida OUT. El parmetro N
determina el nmero de bits que debe rotarse el valor indicado. Los bits que quedan libres al
realizar la rotacin se rellenan con los bits desplazados hacia fuera.
Si el valor del parmetro N es "0", el valor de la entrada IN se copia en el operando de la salida
OUT.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
en la entrada IN rota el nmero de posiciones de bit indicado de todos modos.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos DWORD rota
tres posiciones hacia la derecha:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1708 Manual de sistema, 01/2013,
OUT
3 posiciones
El estado lgico de los tres
bits desplazados se inserta
en las posiciones que quedan libres.
lN
N
1 0 1 1 0 1 0 1 0 1 0 0 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1
31... ...16 15... ...0
1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rotar a la derecha":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Secuencias de bits I, Q, M, D, L o
constante
Valor que se rota.
N Input UINT I, Q, M, D, L o
constante
Nmero de bits
que rota el valor.
OUT Output Secuencias de bits I, Q, M, D, L Resultado de la
instruccin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1709
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
lN
N
ROR
ENO
OUT
S
WORD
"TagOut" "Tagln"
"TagOut_Value"
"Tag_Number"
"Tagln_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 0000 1111 1001 0101
N Tag_Number 5
OUT TagOut_Value 1010 1000 0111 1100
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Rotar a la
derecha". El contenido del operando "TagIn_Value" se rota cinco posiciones de bit hacia la
derecha. El resultado se deposita en la salida "TagOut_Value". Si no se producen errores al
ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
ROL: Rotar a la izquierda
Descripcin
La instruccin "Rotar a la izquierda" permite rotar el contenido del operando de la entrada IN
de bit en bit hacia la izquierda y consultar el resultado en la salida OUT. El parmetro N
determina el nmero de bits que debe rotarse el valor indicado. Los bits que quedan libres al
realizar la rotacin se rellenan con los bits desplazados hacia fuera.
Si el valor del parmetro N es "0", el valor de la entrada IN se copia en el operando de la salida
OUT.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
en la entrada IN rota el nmero de posiciones de bit indicado de todos modos.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos DWORD rota
tres posiciones hacia la izquierda:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1710 Manual de sistema, 01/2013,
OUT
3 posiciones
El estado lgico de los tres
bits desplazados se inserta
en las posiciones que quedan libres.
lN
N
1 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1
31... ...16 15... ...0
1 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 1 1 0 0 0 0 1 1 1 1
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rotar a la izquierda":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Secuencias de bits I, Q, M, D, L o
constante
Valor que se rota.
N Input UINT I, Q, M, D, L o
constante
Nmero de bits
que rota el valor.
OUT Output Secuencias de bits I, Q, M, D, L Resultado de la
instruccin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1711
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
lN
N
ROL
ENO
OUT
S
WORD
"TagOut" "Tagln"
"TagOut_Value"
"Tag_Number"
"Tagln_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 1010 1000 1111 0110
N Tag_Number 5
OUT TagOut_Value 0001 1110 1101 0101
Si la entrada "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Rotar a la
izquierda". El contenido del operando "TagIn_Value" se rota cinco posiciones de bit hacia la
izquierda. El resultado se deposita en la salida "TagOut_Value". Si no se producen errores al
ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Otras instrucciones
DRUM: Materializar circuito secuencial sucesivo
Descripcin
La instruccin "Materializar circuito secuencial sucesivo" permite ocupar los bits de salida
programados (OUT1 a OUT16) y la palabra de salida (OUT_WORD) con los valores
programados del parmetro OUT_VAL del paso respectivo. El paso en cuestin debe cumplir
las condiciones de la mscara de habilitacin programada en el parmetro S_MASK mientras
la instruccin permanece en dicho paso. La instruccin pasa al paso siguiente cuando el
evento de ste es verdadero y una vez transcurrido el tiempo programado para el paso actual,
o bien cuando el valor del parmetro JOG cambia de "0" a "1". La instruccin se desactiva
cuando el estado lgico del parmetro RESET cambia a "1". Con ello, el paso actual se iguala
al paso predeterminado (DSP).
El tiempo de permanencia en un paso se calcula multiplicando la base de tiempo
predeterminada (DTBP) por el valor de contaje predeterminado (S_PRESET) para cada paso.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1712 Manual de sistema, 01/2013,
Al comienzo de un nuevo paso, este valor calculado se carga en el parmetro DCC, que
contiene el tiempo restante para el paso actual. Por ejemplo, si el valor del parmetro DTBP
es "2" y el valor predeterminado para el primer paso es "100" (100 ms), el parmetro DCC
devolver el valor "200" (200 ms).
Un paso puede programarse con un valor de tiempo, con un evento o con ambos. Los pasos
programados con un bit de evento y el valor de tiempo "0" pasan al siguiente paso en cuanto
el estado lgico del bit de evento es "1". Los pasos programados slo con un valor de tiempo
empiezan a contar el tiempo inmediatamente. Los pasos programados con un bit de evento
y un valor de tiempo mayor que "0" empiezan a contar el tiempo en cuanto el estado lgico
del bit de evento es "1". Los bits de evento se inicializan con el estado lgico "1".
Si el circuito secuencial sucesivo se encuentra en el ltimo paso programado (LST_STEP) y
ha transcurrido el tiempo para dicho paso, el estado lgico del parmetro Q se pone a "1". De
lo contrario, se pone a "0". Si est activado el parmetro Q, la instruccin permanece en el
paso hasta la desactivacin.
En la mscara configurable (S_MASK) es posible seleccionar los distintos bits de la palabra
de salida (OUT_WORD) y activar o desactivar los bits de salida (OUT1 a OUT16) mediante
los valores de salida (OUT_VAL). Si un bit de la mscara configurable tiene el estado lgico
"1", el valor OUT_VAL activa o desactiva el bit respectivo. Si el estado lgico de un bit de la
mscara configurable es "0", no cambia el bit respectivo. Todos los bits de la mscara
configurable de todos los 16 pasos se inicializan con el estado lgico "1".
El bit de salida del parmetro OUT1 equivale al bit menos significativo de la palabra de salida
(OUT_WORD). El bit de salida del parmetro OUT16 equivale al bit ms significativo de la
palabra de salida (OUT_WORD).
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual), o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Materializar circuito secuencial
sucesivo":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
RESET Input BOOL I, Q, M, D, L o
constante
El estado lgico
"1" indica una
condicin de
desactivacin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1713
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
JOG Input BOOL I, Q, M, D, L o
constante
Si el estado lgico
cambia de "0" a
"1", la instruccin
pasa al siguiente
paso.
DRUM_EN Input BOOL I, Q, M, D, L o
constante
El estado lgico
"1" permite que el
circuito secuencial
sucesivo siga
contando segn el
evento y los
criterios de tiempo.
LST_STEP Input BYTE I, Q, M, D, L o
constante
Nmero del ltimo
paso programado.
EVENT1 Input BOOL I, Q, M, D, L o
constante
Bit de evento 1; el
estado lgico
inicial es "1".
EVENT2 Input BOOL I, Q, M, D, L o
constante
Bit de evento 2; el
estado lgico
inicial es "1".
EVENT3 Input BOOL I, Q, M, D, L o
constante
Bit de evento 3; el
estado lgico
inicial es "1".
EVENT4 Input BOOL I, Q, M, D, L o
constante
Bit de evento 4; el
estado lgico
inicial es "1".
EVENT5 Input BOOL I, Q, M, D, L o
constante
Bit de evento 5; el
estado lgico
inicial es "1".
EVENT6 Input BOOL I, Q, M, D, L o
constante
Bit de evento 6; el
estado lgico
inicial es "1".
EVENT7 Input BOOL I, Q, M, D, L o
constante
Bit de evento 7; el
estado lgico
inicial es "1".
EVENT8 Input BOOL I, Q, M, D, L o
constante
Bit de evento 8; el
estado lgico
inicial es "1".
EVENT9 Input BOOL I, Q, M, D, L o
constante
Bit de evento 9; el
estado lgico
inicial es "1".
EVENT10 Input BOOL I, Q, M, D, L o
constante
Bit de evento 10;
el estado lgico
inicial es "1".
EVENT11 Input BOOL I, Q, M, D, L o
constante
Bit de evento 11;
el estado lgico
inicial es "1".
EVENT12 Input BOOL I, Q, M, D, L o
constante
Bit de evento 12;
el estado lgico
inicial es "1".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1714 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EVENT13 Input BOOL I, Q, M, D, L o
constante
Bit de evento 13;
el estado lgico
inicial es "1".
EVENT14 Input BOOL I, Q, M, D, L o
constante
Bit de evento 14;
el estado lgico
inicial es "1".
EVENT15 Input BOOL I, Q, M, D, L o
constante
Bit de evento 15;
el estado lgico
inicial es "1".
EVENT16 Input BOOL I, Q, M, D, L o
constante
Bit de evento 16;
el estado lgico
inicial es "1".
OUT1 Output BOOL I, Q, M, D, L Bit de salida 1
OUT2 Output BOOL I, Q, M, D, L Bit de salida 2
OUT3 Output BOOL I, Q, M, D, L Bit de salida 3
OUT4 Output BOOL I, Q, M, D, L Bit de salida 4
OUT5 Output BOOL I, Q, M, D, L Bit de salida 5
OUT6 Output BOOL I, Q, M, D, L Bit de salida 6
OUT7 Output BOOL I, Q, M, D, L Bit de salida 7
OUT8 Output BOOL I, Q, M, D, L Bit de salida 8
OUT9 Output BOOL I, Q, M, D, L Bit de salida 9
OUT10 Output BOOL I, Q, M, D, L Bit de salida 10
OUT11 Output BOOL I, Q, M, D, L Bit de salida 11
OUT12 Output BOOL I, Q, M, D, L Bit de salida 12
OUT13 Output BOOL I, Q, M, D, L Bit de salida 13
OUT14 Output BOOL I, Q, M, D, L Bit de salida 14
OUT15 Output BOOL I, Q, M, D, L Bit de salida 15
OUT16 Output BOOL I, Q, M, D, L Bit de salida 16
Q Output BOOL I, Q, M, D, L El estado lgico
"1" indica que ha
transcurrido el
tiempo del ltimo
paso.
OUT_WORD Output WORD I, Q, M, D, L, P Direccin de
palabra en la que
el circuito
secuencial
sucesivo escribe
los valores de
salida.
ERR_CODE Output WORD I, Q, M, D, L, P Informacin de
error
JOG_HIS Static BOOL I, Q, M, D, L Bit de evolucin
del parmetro
JOG
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1715
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EOD Static BOOL I, Q, M, D, L El estado lgico
"1" indica que ha
transcurrido el
tiempo del ltimo
paso.
DSP Static BYTE I, Q, M, D, L, P Paso
predeterminado
del circuito
secuencial
sucesivo
DSC Static BYTE I, Q, M, D, L, P Paso actual del
circuito secuencial
sucesivo
DCC Static DWORD I, Q, M, D, L, P Paso actual del
circuito secuencial
sucesivo
DTBP Static WORD I, Q, M, D, L, P Base de tiempo
predeterminada
del circuito
secuencial
sucesivo
PREV_TIME Static DWORD I, Q, M, D, L o
constante
Hora de sistema
anterior
S_PRESET Static ARRAY of WORD I, Q, M, D, L Valor de contaje
predeterminado
para cada paso [1
a 16]; 1 ciclo de
reloj = 1 ms.
OUT_VAL Static ARRAY of BOOL I, Q, M, D, L Valores de salida
para cada paso
[1 a 16, 0 a 15].
S_MASK Static ARRAY of BOOL I, Q, M, D, L Mscara
configurable para
cada paso [1 a 16,
0 a 15]. Los
estados lgicos
iniciales son "1".
Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
ERR_CODE* Explicacin
W#16#0000 Ningn error
W#16#000B El valor del parmetro LST_STEP es menor que 1 o mayor que 16.
W#16#000C El valor del parmetro DSC es menor que 1 o mayor que el valor del
parmetro LST_STEP.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1716 Manual de sistema, 01/2013,
ERR_CODE* Explicacin
W#16#000D El valor del parmetro DSP es menor que 1 o mayor que el valor de
LST_STEP.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
DCAT: Alarma de tiempo para control discreto
Descripcin
La instruccin "Alarma de tiempo para control discreto" acumula el tiempo desde el instante
en el que el parmetro CMD da la orden de abrir o cerrar. El tiempo se acumula hasta
excederse el tiempo predeterminado (PT) o hasta recibir la notificacin de que el dispositivo
se ha cerrado o abierto dentro del tiempo prescrito (O_FB oC_FB). Si se excede el tiempo
predeterminado antes de recibirse la notificacin de que se ha abierto o cerrado el dispositivo,
se activa la alarma correspondiente. Si el estado lgico de la entrada de la orden cambia antes
del tiempo predeterminado, se reinicia el tiempo.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual), o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto,
en la carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema".
Encontrar ms informacin al respecto en "Consulte tambin".
La instruccin "Alarma de tiempo para control discreto" tiene las reacciones siguientes en las
condiciones de entrada:
Si el estado lgico del parmetro CMD cambia de "0" a "1", esto tiene los efectos siguientes
en los estados lgicos de los parmetros Q, CMD_HIS, ET (solo si ET < PT), OA y CA:
Los parmetros Q y CMD_HIS se ponen a "1".
Los parmetros ET, OA y CA se ponen a "0".
Si el estado lgico del parmetro CMD cambia de "1" a "0", los parmetros Q, ET (solo si
ET < PT), OA, CA y CMD_HIS se ponen a "0".
Si los parmetros CMD y CMD_HIS tienen el estado lgico "1" y el parmetro O_FB se
pone a "0", la diferencia de tiempo (ms) desde la ltima ejecucin de la instruccin se suma
al valor del parmetro ET. Si el valor del parmetro ET excede el del parmetroPT, el
estado lgico del parmetro OA se pone a "1". Si el valor del parmetro ET no excede el
del parmetro PT, el estado lgico del parmetro OA se pone a "0". El valor del parmetro
CMD_HIS se pone al del parmetro CMD.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1717
Si los estados lgicos de los parmetros CMD, CMD_HIS y O_FB estn a "1" y el parmetro
C_FB devuelve el valor "0", el estado lgico del parmetro OA se pone a "0". El valor del
parmetro ET se pone al del parmetro PT. Si el estado lgico del parmetro O_FB cambia
a "0", se activa la alarma en la siguiente ejecucin de la instruccin. El valor del parmetro
CMD_HIS se pone al del parmetro CMD.
Si los parmetros CMD, CMD_HIS y C_FB devuelven "0", la diferencia de tiempo (ms)
desde la ltima ejecucin de la instruccin se suma al valor del parmetro ET. Si el valor
del parmetro ET excede el del parmetro PT, el estado lgico del parmetro CA se pone
a "1". Si no se excede el valor del parmetro PT, el parmetro CA devuelve el estado lgico
"0". El valor del parmetro CMD_HIS se pone al del parmetro CMD.
Si los parmetros CMD, CMD_HIS y O_FB devuelven el estado lgico "0" y el parmetro
C_FB est a "1", el parmetro CA se pone a "0". El valor del parmetro ET se pone al del
parmetro PT. Si el estado lgico del parmetro C_FB cambia a "0", se activa la alarma
en la siguiente ejecucin de la instruccin. El valor del parmetro CMD_HIS se pone al del
parmetro CMD.
Si los parmetros O_FB y C_FB devuelven simultneamente el estado lgico "1", los
estados lgicos de ambas salidas de alarma se ponen a "1".
La instruccin "Alarma de tiempo para control discreto" no devuelve informacin de error.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Alarma de tiempo para control
discreto":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de habilitacin
ENO Output BOOL I, Q, M, D, L Salida de habilitacin
CMD Input BOOL I, Q, M, D, L o constante El estado lgico "0" da la
orden de "Cerrar".
El estado lgico "1" da la
orden de "Abrir".
O_FB Input BOOL I, Q, M, D, L o constante Entrada de realimentacin
al abrir
C_FB Input BOOL I, Q, M, D, L o constante Entrada de realimentacin
al cerrar
Q Output BOOL I, Q, M, D, L Indica el estado del
parmetro CMD
OA Output BOOL I, Q, M, D, L Salida de alarma al abrir
CA Output BOOL I, Q, M, D, L Salida de alarma al cerrar
ET Static DINT D, L Tiempo actual transcurrido;
un ciclo de reloj = 1 ms
PT Static DINT D, L Valor de tiempo
predeterminado; un ciclo de
reloj = 1 ms
PREV_TIME Static DWORD D, L Hora de sistema anterior
CMD_HIS Static BOOL D, L Bit de evolucin de CMD
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1718 Manual de sistema, 01/2013,
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
En el ejemplo siguiente, el parmetro CMD cambia de "0" a "1". Una vez ejecutada la
instruccin, el parmetro Q se pone a "1" y las dos salidas de alarma OA y CA se ponen a
"0". El parmetro CMD_HIS del bloque de datos de instancia se pone a "1" y el parmetro ET
se pone a "0".
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.
"Tag_lnput_CMD"
"Tag_Output_Q"
"Tag_Output_OA"
"Tag_Output_CA"
"Tag_lnput_O_FB"
"Tag_lnput_C_FB"
"Tagln" "TagOut"
"DCAT_DB"
EN
CMD
O_FB
C_FB
ENO
Q
OA
CA
DCAT
Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.
Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada y salida:
Parmetro Operando Valor
CMD Tag_Input_CMD TRUE
O_FB Tag_Input_O_FB FALSE
C_FB Tag_Input_C_FB FALSE
Q Tag_Output_Q FALSE
OA Tag_Output_OA FALSE
CA Tag_Output_CA FALSE
Los siguientes valores estn almacenados en el bloque de datos de instancia "DCAT_DB" de
la instruccin:
Parmetro Direccin Valor
ET DBD4 L#12
PT DBD8 L#222
CMD_HIS DBX16.0 FALSE
Despus de la ejecucin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1719
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:
Parmetro Operando Valor
Q Tag_Output_Q TRUE
OA Tag_Output_OA FALSE
CA Tag_Output_CA FALSE
Los siguientes valores estn almacenados en el bloque de datos de instancia "DCAT_DB" de
la instruccin:
Parmetro Direccin Valor
ET DBD4 L#0
CMD_HIS DBX16.0 TRUE
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
MCAT: Alarma de tiempo para control del motor
Descripcin
La instruccin "Alarma de tiempo para control del motor" permite acumular el tiempo desde
el instante en el que se activa una de las entradas de comando (abrir o cerrar). El tiempo se
acumula hasta que se excede el tiempo predeterminado o hasta que la entrada de
realimentacin correspondiente indica que el dispositivo ha ejecutado la operacin solicitada
dentro del tiempo prescrito. Si se excede el tiempo predeterminado antes de recibir la
realimentacin, se activa la alarma correspondiente.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual), o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto,
en la carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema".
Encontrar ms informacin al respecto en "Consulte tambin".
Ejecucin de la instruccin "Alarma de tiempo para control del motor"
La tabla siguiente muestra las reacciones de la instruccin "Alarma de tiempo para control del
motor" a las distintas condiciones de entrada:
Parmetros de entrada Parmetros de salida
ET O_H
IS
C_H
IS
O_C
MD
C_C
MD
S_C
MD
O_F
B
C_F
B
OO CO OA CA ET O_H
IS
C_H
IS
Q Estado
X 1 1 X X X X X 0 0 1 1 PT 0 0 0 Alarma
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1720 Manual de sistema, 01/2013,
Parmetros de entrada Parmetros de salida
X X X X X X 1 1 0 0 1 1 PT 0 0 0 Alarma
X X X X X 1 X X 0 0 0 0 X 0 0 1 Stop
X X X 1 1 X X X 0 0 0 0 X 0 0 1 Stop
X 0 X 1 0 0 X X 1 0 0 0 0 1 0 1 Empezar a
abrir
<PT 1 0 X 0 0 0 X 1 0 0 0 INC 1 0 1 Abrir
X 1 0 X 0 0 1 0 0 0 0 0 PT 1 0 1 Abierto
>=
PT
1 0 X 0 0 0 X 0 0 1 0 PT 1 0 0 Abrir alarma
X X 0 0 1 0 X X 0 1 0 0 0 0 1 1 Empezar a
cerrar
< PT 0 1 0 X 0 X 0 0 1 0 0 INC 0 1 1 Cerrar
X 0 1 0 X 0 0 1 0 0 0 0 PT 0 1 1 Cerrado
>=
PT
0 1 0 X 0 X 0 0 0 0 1 PT 0 1 0 Cerrar
alarma
X 0 0 0 0 0 X X 0 0 0 0 X 0 0 1 Parado
Leyenda:
INC Sumar a ET la diferencia de tiempo (en ms) desde la ltima ejecucin del FB
PT PT se pone al mismo valor que ET
X No aplicable
< PT ET < PT
>= PT ET >= PT
Si los parmetros de entrada O_HIS y C_HIS tienen el estado lgico "1", se ponen inmediatamente al estado lgico "0". En
este caso se aplica la ltima fila de la tabla mencionada ms arriba (X). Puesto que por este motivo no es posible comprobar
si los parmetros de entrada O_HIS y C_HIS tienen el estado lgico "1", se asigna en este caso el siguiente valor a los
parmetros de salida:
OO = FALSE
CO = FALSE
OA = FALSE
CA = FALSE
ET = PT
Q = TRUE
La instruccin "Alarma de tiempo para control del motor" no devuelve informacin de error.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Alarma de tiempo para control
del motor":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1721
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
O_CMD Input BOOL I, Q, M, D, L o
constante
Entrada de la
orden "Abrir"
C_CMD Input BOOL I, Q, M, D, L o
constante
Entrada de la
orden "Cerrar"
S_CMD Input BOOL I, Q, M, D, L o
constante
Entrada de la
orden "Parar"
O_FB Input BOOL I, Q, M, D, L o
constante
Entrada de
realimentacin al
abrir
C_FB Input BOOL I, Q, M, D, L o
constante
Entrada de
realimentacin al
cerrar
OO Output BOOL I, Q, M, D, L Salida "Abrir"
CO Output BOOL I, Q, M, D, L Salida "Cerrar"
OA Output BOOL I, Q, M, D, L Salida de alarma
al abrir
CA Output BOOL I, Q, M, D, L Salida de alarma
al cerrar
Q Output BOOL I, Q, M, D, L El estado lgico
"0" indica una
condicin de error.
ET Static DINT D, L Tiempo actual
transcurrido; un
ciclo de reloj = 1
ms
PT Static DINT D, L Valor de tiempo
predeterminado;
un ciclo de reloj =
1 ms
PREV_TIME Static DWORD D, L Hora de sistema
anterior
O_HIS Static BOOL D, L Bit de evolucin
"Abrir"
C_HIS Static BOOL D, L Bit de evolucin
"Cerrar"
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1722 Manual de sistema, 01/2013,
"MCAT_DB"
EN
O_CMD
C_CMD
S_CMD
O_FB
C_FB
ENO
OO
CO
OA
CA
Q
MCAT
"Tagln" "TagOut"
"Tag_lnput_O_CMD"
"Tag_lnput_C_CMD"
"Tag_lnput_S_CMD"
"Tag_lnput_O_FB"
"Tag_lnput_C_FB"
"Tag_OutputOpen"
"Tag_OutputClosed"
"Tag_Output_OA"
"Tag_Output_CA"
"Tag_Output_Q"
Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.
Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada y salida:
Parmetro Operando Valor
O_CMD Tag_Input_O_CMD TRUE
C_CMD Tag_Input_C_CMD FALSE
S_CMD Tag_Input_S_CMD FALSE
O_FB Tag_Input_O_FB FALSE
C_FB Tag_Input_C_FB FALSE
OO Tag_OutputOpen FALSE
CO Tag_OutputClosed FALSE
OA Tag_Output_OA FALSE
CA Tag_Output_CA FALSE
Q Tag_Output_Q FALSE
Los siguientes valores estn almacenados en el bloque de datos de instancia "MCAT_DB" de
la instruccin:
Parmetro Direccin Valor
ET DBD4 L#2
PT DBD8 L#22
O_HIS DBX16.0 TRUE
C_HIS DBX16.1 FALSE
Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1723
Parmetro Operando Valor
OO Tag_OutputOpen TRUE
CO Tag_OutputClosed FALSE
OA Tag_Output_OA FALSE
CA Tag_Output_CA FALSE
Q Tag_Output_Q TRUE
Los siguientes valores estn almacenados en el bloque de datos de instancia "MCAT_DB" de
la instruccin:
Parmetro Direccin Valor
ET DBD4 L#0
O_HIS DBX16.0 TRUE
CMD_HIS DBX16.1 FALSE
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
IMC: Comparar bits de entrada con bits de una mscara
Descripcin
La instruccin "Comparar bits de entrada con bits de una mscara" compara el estado lgico
de hasta 16 bits de entrada programados (IN_BIT0 a IN_BIT15) con el bit correspondiente de
una mscara. Es posible programar como mximo 16 pasos con mscaras. El valor del
parmetro IN_BIT0 se compara con el valor de la mscara CMP_VAL[x,0], siendo "x" el
nmero del paso. El nmero del paso de la mscara utilizada para la comparacin se define
en el parmetro CMP_STEP. De esta misma manera se comparan todos los valores
programados. Los bits de entrada no programados o los bits no programados de la mscara
tienen el estado lgico predeterminado FALSE.
Si se encuentra una coincidencia al realizar la comparacin, el estado lgico del parmetro
OUT se pone a "1". De lo contrario, el parmetro OUT se pone a "0".
Si el valor del parmetro CMP_STEP es mayor que 15, no se ejecuta la instruccin. En el
parmetro ERR_CODE se emite un mensaje de error.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los datos de la instruccin se depositan en un
bloque de datos propio (instancia individual) o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto,
en la carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema".
Encontrar ms informacin al respecto en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1724 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Comparar bits de entrada con
bits de una mscara":
Parmetr
o
Declarac
in
Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de habilitacin
ENO Output BOOL I, Q, M, D, L Salida de habilitacin
IN_BIT0 Input BOOL I, Q, M, D, L o constante El bit de entrada 0 se compara
con el bit 0 de la mscara.
IN_BIT1 Input BOOL I, Q, M, D, L o constante El bit de entrada 1 se compara
con el bit 1 de la mscara.
IN_BIT2 Input BOOL I, Q, M, D, L o constante El bit de entrada 2 se compara
con el bit 2 de la mscara.
IN_BIT3 Input BOOL I, Q, M, D, L o constante El bit de entrada 3 se compara
con el bit 3 de la mscara.
IN_BIT4 Input BOOL I, Q, M, D, L o constante El bit de entrada 4 se compara
con el bit 4 de la mscara.
IN_BIT5 Input BOOL I, Q, M, D, L o constante El bit de entrada 5 se compara
con el bit 5 de la mscara.
IN_BIT6 Input BOOL I, Q, M, D, L o constante El bit de entrada 6 se compara
con el bit 6 de la mscara.
IN_BIT7 Input BOOL I, Q, M, D, L o constante El bit de entrada 7 se compara
con el bit 7 de la mscara.
IN_BIT8 Input BOOL I, Q, M, D, L o constante El bit de entrada 8 se compara
con el bit 8 de la mscara.
IN_BIT9 Input BOOL I, Q, M, D, L o constante El bit de entrada 9 se compara
con el bit 9 de la mscara.
IN_BIT10 Input BOOL I, Q, M, D, L o constante El bit de entrada 10 se
compara con el bit 10 de la
mscara.
IN_BIT11 Input BOOL I, Q, M, D, L o constante El bit de entrada 11 se
compara con el bit 11 de la
mscara.
IN_BIT12 Input BOOL I, Q, M, D, L o constante El bit de entrada 12 se
compara con el bit 12 de la
mscara.
IN_BIT13 Input BOOL I, Q, M, D, L o constante El bit de entrada 13 se
compara con el bit 13 de la
mscara.
IN_BIT14 Input BOOL I, Q, M, D, L o constante El bit de entrada 14 se
compara con el bit 14 de la
mscara.
IN_BIT15 Input BOOL I, Q, M, D, L o constante El bit de entrada 15 se
compara con el bit 15 de la
mscara.
CMP_ST
EP
Input BYTE I, Q, M, D, L, P o constante Nmero de paso de la
mscara con la que se
compara.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1725
Parmetr
o
Declarac
in
Tipo de datos rea de memoria Descripcin
OUT Output BOOL I, Q, M, D, L El estado lgico "1" indica que
se ha encontrado una
coincidencia.
El estado lgico "0" indica que
no se ha encontrado ninguna
coincidencia.
ERR_CO
DE
Output WORD I, Q, M, D, L, P Informacin de error
CMP_VA
L
Static ARRAY OF
WORD
I, Q, M, D, L Mscaras de comparacin [0
a 15, 0 a 15]: El primer nmero
del ndice es el nmero de la
etapa y, el segundo, el
nmero de bit de la mscara.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
000A El valor del parmetro CMP_STEP es mayor que 15.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
SMC: Barrido de matriz
Descripcin
La instruccin "Barrido de matriz" compara el estado lgico de hasta 16 bits de entrada
programados (IN_BIT0 a IN_BIT15) con los bits correspondientes de las mscaras de
comparacin de cada paso. La ejecucin empieza por el paso 1 y contina hasta el ltimo
paso programado (LAST) o hasta que se encuentre una correspondencia. El bit de entrada
del parmetro IN_BIT0 se compara con el valor de la mscara CMP_VAL[x,0], siendo "x" el
nmero de paso. De esta misma manera se comparan todos los valores programados. Si se
encuentra una correspondencia, el estado lgico del parmetro OUT se pone a "1" y el nmero
de paso se escribe con la mscara correspondiente en el parmetro OUT_STEP. Los bits de
entrada no programados o los bits de la mscara no programados tienen el estado lgico
predeterminado "FALSE". Si varios pasos tienen una mscara equivalente, se indica slo la
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1726 Manual de sistema, 01/2013,
primera correspondencia encontrada en el parmetro OUT_STEP. Si no se encuentra ninguna
correspondencia, el estado lgico del parmetro OUT se pone a "0". En este caso, el valor
del parmetro OUT_STEP excede en "1" el valor del parmetro LAST.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los datos de la instruccin se depositan en un
bloque de datos propio (instancia individual) o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto,
en la carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema".
Encontrar ms informacin al respecto en "Consulte tambin".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Barrido de matriz":
Parmetr
o
Declarac
in
Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de habilitacin
ENO Output BOOL I, Q, M, D, L Salida de habilitacin
IN_BIT0 Input BOOL I, Q, M, D, L o constante El bit de entrada 0 se compara
con el bit 0 de la mscara.
IN_BIT1 Input BOOL I, Q, M, D, L o constante El bit de entrada 1 se compara
con el bit 1 de la mscara.
IN_BIT2 Input BOOL I, Q, M, D, L o constante El bit de entrada 2 se compara
con el bit 2 de la mscara.
IN_BIT3 Input BOOL I, Q, M, D, L o constante El bit de entrada 3 se compara
con el bit 3 de la mscara.
IN_BIT4 Input BOOL I, Q, M, D, L o constante El bit de entrada 4 se compara
con el bit 4 de la mscara.
IN_BIT5 Input BOOL I, Q, M, D, L o constante El bit de entrada 5 se compara
con el bit 5 de la mscara.
IN_BIT6 Input BOOL I, Q, M, D, L o constante El bit de entrada 6 se compara
con el bit 6 de la mscara.
IN_BIT7 Input BOOL I, Q, M, D, L o constante El bit de entrada 7 se compara
con el bit 7 de la mscara.
IN_BIT8 Input BOOL I, Q, M, D, L o constante El bit de entrada 8 se compara
con el bit 8 de la mscara.
IN_BIT9 Input BOOL I, Q, M, D, L o constante El bit de entrada 9 se compara
con el bit 9 de la mscara.
IN_BIT10 Input BOOL I, Q, M, D, L o constante El bit de entrada 10 se
compara con el bit 10 de la
mscara.
IN_BIT11 Input BOOL I, Q, M, D, L o constante El bit de entrada 11 se
compara con el bit 11 de la
mscara.
IN_BIT12 Input BOOL I, Q, M, D, L o constante El bit de entrada 12 se
compara con el bit 12 de la
mscara.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1727
Parmetr
o
Declarac
in
Tipo de datos rea de memoria Descripcin
IN_BIT13 Input BOOL I, Q, M, D, L o constante El bit de entrada 13 se
compara con el bit 13 de la
mscara.
IN_BIT14 Input BOOL I, Q, M, D, L o constante El bit de entrada 14 se
compara con el bit 14 de la
mscara.
IN_BIT15 Input BOOL I, Q, M, D, L o constante El bit de entrada 15 se
compara con el bit 15 de la
mscara.
OUT Output BOOL I, Q, M, D, L El estado lgico "1" indica que
se ha encontrado una
correspondencia.
El estado lgico "0" indica que
no se ha encontrado ninguna
correspondencia.
ERR_CO
DE
Output WORD I, Q, M, D, L, P Informacin de error
OUT_ST
EP
Output BYTE I, Q, M, D, L, P Contiene el nmero de paso
con la mscara
correspondiente o el nmero
de paso que excede en "1" el
valor del parmetro LAST, si
no se ha encontrado ninguna
correspondencia.
LAST Static BYTE I, Q, M, D, L, P Indica el nmero del ltimo
paso en que se tiene que
buscar una mscara
correspondiente.
CMP_VA
L
Static ARRAY OF
WORD
I, Q, M, D, L Mscaras de comparacin [0
a 15, 0 a 15]: El primer nmero
del ndice es el nmero de la
etapa y, el segundo, el
nmero de bit de la mscara.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
000E El valor del parmetro LAST es mayor que 15.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1728 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
LEAD_LAG: Algoritmo Lead y Lag
Descripcin
La instruccin "Algoritmo Lead y Lag" procesa seales con una variable analgica. El valor
para la amplificacin en el parmetro GAIN debe ser mayor que cero. El resultado de la
instruccin "Algoritmo Lead y Lag" se calcula con la siguiente ecuacin:
OUT =
LG_TlME
LG_TlME + SAMPLE_T
LD_TlME + SAMPLE_T
LG_TlME + SAMPLE_T
lN - GAlN PREV_OUT + GAlN
LD_TlME
LG_TlME + SAMPLE_T
Si el valor del parmetro GAIN es menor o igual a cero, no se realiza el clculo y el parmetro
ERR_CODE devuelve una informacin de error.
La instruccin "Algoritmo Lead y Lag" puede utilizarse junto con bucles para la compensacin
en el control anticipativo. La instruccin comprende dos operaciones. La operacin "Lead"
desplaza la fase de la salida OUT, anticipndose la salida a la entrada. En cambio, la operacin
"Lag" desplaza la salida, de manera que la salida sigue a la entrada. Puesto que la operacin
"Lag" equivale a una integracin, puede utilizarse para suprimir perturbaciones o como filtro
pasa bajo. La operacin "Lead" equivale a una accin diferencial, por lo que puede utilizarse
como un filtro de paso alto. La combinacin de ambas operaciones (Lead y Lag) hace que la
fase de salida siga a la entrada a bajas frecuencias y se le anticipe a altas frecuencias. Por
este motivo, la instruccin "Algoritmo Lead y Lag" puede utilizarse como si fuera un filtro de
paso de banda.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los datos de la instruccin se depositan en un
bloque de datos propio (instancia individual) o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto,
en la carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema".
Encontrar ms informacin al respecto en "Consulte tambin".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Algoritmo Lead y Lag":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1729
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
IN Input REAL I, Q, M, D, L, P o
constante
Valor de entrada
del tiempo de
muestreo actual
(tiempo de ciclo)
que se procesa.
En el parmetro IN
tambin se
pueden indicar
constantes.
SAMPLE_T Input INT I, Q, M, D, L, P o
constante
Tiempo de
muestreo
En el parmetro
SAMPLE_T
tambin se
pueden indicar
constantes.
OUT Output REAL I, Q, M, D, L Resultado de la
instruccin
ERR_CODE Output WORD I, Q, M, D, L Informacin de
error
LD_TIME Static REAL I, Q, M, D, L, P o
constante
Tiempo de avance
de fase en la
misma unidad que
el tiempo de
muestreo.
LG_TIME Static REAL I, Q, M, D, L, P o
constante
Tiempo de retardo
de fase en la
misma unidad que
el tiempo de
muestreo.
GAIN Static REAL I, Q, M, D, L, P o
constante
Ganancia en % /
% (relacin del
cambio en la
salida con
respecto al
cambio en la
entrada como
estado constante).
PREV_IN Static REAL I, Q, M, D, L, P o
constante
Entrada anterior
PREV_OUT Static REAL I, Q, M, D, L, P o
constante
Salida anterior
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1730 Manual de sistema, 01/2013,
Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
0009 El valor del parmetro GAIN es menor o igual a cero.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.
"LEAD_LAG_DB"
LEAD_LAG
EN ENO
lN
OUT
ERR_CODE SAMPLE_T
"Tag_lnput"
"Tag_lnput_SAMPLE_T" "Tag_ErrorCode"
"Tag_Output_Result"
"Tagln" "TagOut"
Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.
Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada:
Parmetro Operando Valor
IN Tag_Input 2.0
SAMPLE_T Tag_InputSampleTime 10
Los siguientes valores estn almacenados en el bloque de datos de instancia
"LEAD_LAG_DB" de la instruccin:
Parmetro Direccin Valor
LD_TIME DBD12 2.0
LG_TIME DBD16 2.0
GAIN DBD20 1.0
PREV_IN DBD24 6.0
PREV_OUT DBD28 6.0
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1731
Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:
Parmetro Operando Valor
OUT Tag_Output_Result 2.0
Los siguientes valores se almacenan en el bloque de datos de instancia LEAD_LAD_DB de
la instruccin:
Parmetro Operando Valor
PREV_IN DBD24 2.0
PREV_OUT DBD28 2.0
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
SEG: Generar patrn de bits para el display de 7 segmentos
Descripcin
La instruccin "Generar patrn de bits para el display de 7 segmentos" permite convertir cada
una de las cuatro cifras hexadecimales de la palabra de origen indicada (IN) en un patrn de
bits equivalente para un display de 7 segmentos. El resultado de la instruccin se devuelve
en la palabra doble del parmetro OUT.
Entre las cifras hexadecimales y la ocupacin de los 7 segmentos (a, b, c, d, e, f, g) existe la
siguiente relacin:
Cifra de
entrada
(binaria)
Ocupacin de los
segmentos
g f e d c b a
Display
(hexadecimal)
Display de siete segmentos
0000 00111111 0
0001 00000110 1
0010 01011011 2
0011 01001111 3
0100 01100110 4
0101 01101101 5
0110 01111101 6
0111 00000111 7
1000 01111111 8
1001 01100111 9
1010 01110111 A
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1732 Manual de sistema, 01/2013,
1011 01111100 B
1100 00111001 C
1101 01011110 D
1110 01111001 E
1111 01110001 F
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Generar patrn de bits para el
display de 7 segmentos":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input WORD I, Q, M, D, L, P o
constante
Palabra de origen
con cuatro cifras
hexadecimales
OUT Output DWORD I, Q, M, D, L, P Patrn de bits
para el display de
7 segmentos
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SEG
EN ENO
OUT
lN
"Tagln" "TagOut"
"Tag_lnput" "Tag_Output"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
Hexadecimal Binario
IN Tag_Input W#16#1234 0001 0010 0011 0100
OUT Tag_Output DW#16065B4F66 000 00110 0101 1011 0100
1111 0110 0110
Visualizacin: 1234
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1733
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
BCDCPL: Generar complemento a diez
Descripcin
La instruccin "Generar complemento a diez" permite crear el complemento a diez de un
nmero BCD de siete dgitos que se indica en el parmetro IN. La instruccin realiza el clculo
con la siguiente frmula matemtica:
10000000 (como BCD)
Valor BCD de 7 dgitos
----------------------------------------
Complemento a diez (como BCD)
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Generar complemento a diez":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input DWORD I, Q, M, D, L, P o
constante
Nmero BCD de 7
dgitos
ERR_CODE Output DWORD I, Q, M, D, L, P Resultado de la
instruccin
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN ENO
lN ERR_CODE
"Tag_lnput" "Tag_Output"
"Tagln" "TagOut"
BCDCPL
La tabla siguiente muestra el funcionamiento de la instruccin con valores concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1734 Manual de sistema, 01/2013,
Parmetro Operando Valor*
IN Tag_Input DW#16#01234567
ERR_CODE Tag_Output DW#16#08765433
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
BITSUM: Contar nmero de bits activados
Descripcin
La instruccin "Contar nmero de bits activados" permite contar el nmero de bits de un
operando que estn puestos al estado lgico "1". El operando, cuyos bits se cuentan, se
especifica en el parmetro IN. El resultado de la instruccin se devuelve en el parmetro
RET_VAL.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contar nmero de bits activados":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input DWORD I, Q, M, D, L, P o
constante
Operando cuyos
bits activados se
cuentan.
RET_VAL Output INT I, Q, M, D, L, P Nmero de bits
activados
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
BlTSUM
EN ENO
lN RET_VAL
"Tag_lnput" "Tag_Output"
"Tagln" "TagOut"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1735
La tabla siguiente muestra el funcionamiento de la instruccin con valores concretos:
Parmetro Operando Valor*
IN Tag_Input DW#16#12345678
RET_VAL Tag_Output W#16#000D (13 bits)
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
9.8.2.2 FUP
Operaciones lgicas con bits
&: Operacin lgica Y
Descripcin
La instruccin "Operacin lgica Y" permite consultar los estados lgicos de dos o ms
operandos indicados y evaluarlos segn la tabla de verdad Y.
Si el estado lgico de todos los operandos es "1", entonces se cumple la condicin y la
instruccin da como resultado "1". Si el estado lgico de un operando es "0", no se cumple la
condicin y la instruccin da como resultado "0".
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica Y":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
<Operando> Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
El operando
indica el bit
cuyo estado
lgico se
consulta.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1736 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&
=
"Tagln_1"
"Tagln_2"
"TagOut"
La salida "TagOut" se activa cuando el estado lgico de los operandos "TagIn_1" y "TagIn_2"
es "1", y se desactiva cuando el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "0".
Consulte tambin
Tabla de verdad Y (Pgina 1737)
Ejemplo de deteccin del sentido de marcha de una cinta transportadora (Pgina 1462)
Ejemplo de control de la temperatura ambiente (Pgina 1466)
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Insertar entrada (Pgina 1741)
Tabla de verdad Y
Resultados lgicos
La tabla siguiente muestra los resultados que se obtienen combinando dos operandos
mediante una Y lgica:
Estado lgico del primer
operando
Estado lgico del segundo
operando
Resultado lgico
1 1 1
0 1 0
1 0 0
0 0 0
Consulte tambin
&: Operacin lgica Y (Pgina 1736)
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1737
>=1: Operacin lgica O
Descripcin
La instruccin "Operacin lgica O" permite consultar los estados lgicos de dos o ms
operandos indicados y evaluarlos segn la tabla de verdad O.
Si el estado lgico de uno de los operandos es "1", entonces se cumple la condicin y la
instruccin da como resultado "1". Si el estado lgico de todos los operandos es "0", no se
cumple la condicin y la instruccin da como resultado "0".
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica O":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
<Operando> Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
El operando
indica el bit
cuyo estado
lgico se
consulta.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tagln_1"
"Tagln_2"
"TagOut"
> = 1
=
La salida "TagOut" se activa si el estado lgico del operando "TagIn_1" o del operando
"TagIn_2" es "1".
Consulte tambin
Tabla de verdad O (Pgina 1739)
Ejemplo de control de una cinta transportadora (Pgina 1460)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entrada (Pgina 1741)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1738 Manual de sistema, 01/2013,
Tabla de verdad O
Resultados lgicos
La tabla siguiente muestra los resultados que se obtienen combinando dos operandos
mediante una O lgica:
Estado lgico del primer
operando
Estado lgico del segundo
operando
Resultado lgico
1 0 1
0 1 1
1 1 1
0 0 0
Consulte tambin
>=1: Operacin lgica O (Pgina 1738)
Vista general de los tipos de datos vlidos (Pgina 938)
X: Operacin lgica O-exclusiva
Descripcin
La instruccin "Operacin lgica O-exclusiva" permite consultar el resultado de la consulta del
estado lgico de acuerdo con la tabla de verdad O-exclusiva.
En una instruccin "Operacin lgica O-exclusiva", el estado lgico es "1" si el estado lgico
de uno de los dos operandos indicados es "1". Si se consultan ms de dos operandos, el
resultado lgico comn es "1" si un nmero impar de los operandos consultados devuelve el
resultado "1".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica O-exclusiva":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
<Operando> Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
El operando
indica el bit
cuyo estado
lgico se
consulta.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1739
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
X
=
"Tagln_1"
"Tagln_2"
"TagOut"
La salida "TagOut" se activa si el estado lgico de uno de los operandos "TagIn_1" y "TagIn_2"
es "1". Si ambos operandos devuelven el estado lgico "1" "0", se desactiva la salida
"TagOut".
Consulte tambin
Tabla de verdad O-exclusiva (Pgina 1740)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entrada (Pgina 1741)
Tabla de verdad O-exclusiva
Resultados lgicos
La tabla siguiente muestra los resultados que se obtienen combinando dos operandos
mediante una O-exclusiva lgica:
Estado lgico del primer
operando
Estado lgico del segundo
operando
Resultado lgico
1 0 1
0 1 1
1 1 0
0 0 0
La tabla siguiente muestra los resultados que se obtienen combinando tres operandos
mediante una O-exclusiva lgica:
Estado lgico del primer
operando
Estado lgico del
segundo operando
Estado lgico del tercer
operando
Resultado lgico
1 0 0 1
0 1 1 0
0 1 0 1
1 0 1 0
0 0 1 1
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1740 Manual de sistema, 01/2013,
Estado lgico del primer
operando
Estado lgico del
segundo operando
Estado lgico del tercer
operando
Resultado lgico
1 1 0 0
1 1 1 1
0 0 0 0
Consulte tambin
X: Operacin lgica O-exclusiva (Pgina 1739)
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entrada
Descripcin
La instruccin "Insertar entrada" permite ampliar el cuadro de una de las instrucciones
siguientes con una entrada:
"Operacin lgica Y"
"Operacin lgica O"
"Operacin lgica O-exclusiva"
Ampliando el cuadro de una instruccin se puede consultar el estado lgico de varios
operandos.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Insertar entrada":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
<Operando> Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
El operando
indica el bit
cuyo estado
lgico se
consulta.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1741
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tagln_1"
"Tagln_2"
"Tagln_3"
"TagOut"
&
=
El cuadro de la instruccin "Operacin lgica Y" ha sido ampliado con una entrada adicional,
en la que se consulta el estado lgico del operando "TagIn_3". La salida "TagOut" se activa
cuando los operandos "TagIn_1", "TagIn_2" y "TagIn_3" devuelven el estado lgico "1".
Consulte tambin
&: Operacin lgica Y (Pgina 1736)
>=1: Operacin lgica O (Pgina 1738)
X: Operacin lgica O-exclusiva (Pgina 1739)
Vista general de los tipos de datos vlidos (Pgina 938)
Invertir RLO
Descripcin
La instruccin "Invertir RLO" invierte el estado lgico del resultado lgico (RLO).
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&
&
&
> = 1
=
"Tagln_1"
"Tagln_2"
"Tagln_3"
"Tagln_4"
"Tagln_5"
"TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
La entrada "TagIn_1" y/o "TagIn_2" devuelve el estado lgico "0".
La entrada "TagIn_3" y/o "TagIn_4" devuelve el estado lgico "0" o la entrada "TagIn_5"
devuelve el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1742 Manual de sistema, 01/2013,
=: Asignacin
Descripcin
La instruccin "Asignacin" permite activar el bit de un operando indicado. Si el resultado
lgico (RLO) de la entrada del cuadro es el estado lgico "1", el operando indicado adopta el
estado lgico "1". Si el estado lgico de la entrada del cuadro es "0", el bit del operando
indicado se pone a "0".
La instruccin no afecta al RLO. El RLO de la entrada del cuadro se asigna directamente a
los operandos disponibles a travs del cuadro de asignacin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Asignacin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Output BOOL I, Q, M, D, L Operando al que
se asigna el RLO.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&
> = 1
=
"Tagln_1"
"Tagln_3"
"TagOut"
"Tagln_2"
El operando "TagOut" en la salida de la instruccin "Asignacin" se activa cuando se cumple
una de las condiciones siguientes:
Las entradas "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El estado lgico de la entrada "TagIn_3" es "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Ejemplo de registro del nivel de llenado de una zona de almacn (Pgina 1463)
Ejemplo de control de la temperatura ambiente (Pgina 1466)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1743
/=: Negar asignacin
Descripcin
La instruccin "Negar asignacin" invierte el resultado lgico (RLO) y lo asigna al operando
que figura sobre el cuadro. Si el RLO de la entrada del cuadro es "1", se desactiva el operando.
Si el RLO de la entrada del cuadro es "0", el operando adopta el estado lgico "1".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Negar asignacin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Output BOOL I, Q, M, D, L Operando al que
se asigna el RLO
negado.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
/ =
&
> = 1
"Tagln_1"
"Tagln_3"
"TagOut"
"Tagln_2"
El operando "TagOut" se desactiva cuando se cumplen las condiciones siguientes:
El operando "TagIn_1" o "TagIn_2" tiene el estado lgico "1".
El operando "TagIn_3" tiene el estado lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
R: Desactivar salida
Descripcin
La instruccin "Desactivar salida" permite poner a "0" el estado lgico de un operando indicado.
La instruccin se ejecuta slo si el resultado lgico (RLO) de la entrada del cuadro es "1". Si
el estado lgico de la entrada del cuadro es "1", el operando indicado se pone a "0". Si el RLO
de la entrada del cuadro es "0", el estado lgico del operando indicado no cambia.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1744 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desactivar salida":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
<Operando> Output BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Operando que
se desactiva si
el RLO = "1".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&
> = 1
R
"Tagln_1"
"Tagln_3"
"TagOut"
"Tagln_2"
El operando "TagOut" se desactiva cuando se cumple una de las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El operando "TagIn_3" devuelve el estado lgico "0".
Consulte tambin
Ejemplo de control de una cinta transportadora (Pgina 1460)
Ejemplo de deteccin del sentido de marcha de una cinta transportadora (Pgina 1462)
Vista general de los tipos de datos vlidos (Pgina 938)
S: Activar salida
Descripcin
La instruccin "Activar salida" permite poner a "1" el estado lgico de un operando indicado.
La instruccin se ejecuta slo si el resultado lgico (RLO) de la entrada del cuadro es "1". Si
el estado lgico de la entrada del cuadro es "1", el operando indicado se pone a "1". Si el RLO
de la entrada del cuadro es "0", el estado lgico del operando indicado no cambia.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1745
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar salida":
Parmetro Declaraci
n
Tipo de datos rea de memoria Descripcin
<Operando> Output BOOL I, Q, M, D, L Operando que se activa si
RLO = "1".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&
> = 1
S
"Tagln_1"
"Tagln_3"
"TagOut"
"Tagln_2"
El operando "TagOut" se activa cuando se cumple una de las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El operando "TagIn_3" devuelve el estado lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
SET_BF: Activar mapa de bits
Descripcin
La instruccin "Activar mapa de bits" activa varios bits a partir de una direccin especfica.
El nmero de bits que deben activarse se determina mediante el valor de la entrada N. El
<Operando> determina la direccin del primer bit que debe activarse. Si el valor de la entrada
N es mayor que el nmero de bits de un byte seleccionado, se activan los bits del byte
siguiente. Los bits permanecen activados hasta que son desactivados explcitamente por otra
instruccin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1746 Manual de sistema, 01/2013,
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Activar mapa de bits":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
N Input UINT Constante Nmero de bits
que deben
activarse.
<Operando> Output BOOL I, Q, M
En un DB o un
IDB, un elemento
de ARRAY[..] of
BOOL
Puntero al primer
bit que debe
activarse.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
5
&
SET_BF
N
EN
"Tagln_1"
"MyDB".MyBoolArray[4]
"Tagln_2"
Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se activan 5 bits a
partir de la direccin del operando "MyDB".MyBoolArray[4].
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
RESET_BF: Desactivar mapa de bits
Descripcin
La instruccin "Desactivar mapa de bits" desactiva varios bits a partir de una direccin
especfica.
El nmero de bits que se deben desactivar se determina mediante el valor de la entrada N.
El <Operando> determina la direccin del primer bit que debe desactivarse. Si el valor de la
entrada N es mayor que el nmero de bits de un byte seleccionado, se desactivan los bits del
byte siguiente. Los bits permanecen desactivados hasta que son activados explcitamente por
otra instruccin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1747
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Desactivar mapa de bits":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
N Input UINT Constante Nmero de bits
que se deben
desactivar.
<Operando> Output BOOL I, Q, M
En un DB o un
IDB, un elemento
de ARRAY[..] of
BOOL
Puntero al primer
bit que debe
desactivarse.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
5
"Tagln_1"
"MyDB".MyBoolArray[4]
"Tagln_2"
EN
N
RESET_BF
&
Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se desactivan 5 bits a
partir de la direccin del operando "MyDB".MyBoolArray[4].
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
SR: Flipflop de activacin/desactivacin
Descripcin
La instruccin "Flipflop de activacin/desactivacin" sirve para activar o desactivar el bit de
un operando indicado en funcin del estado lgico de las entradas S y R1. Si el estado lgico
de la entrada S es "1" y el de la entrada R1 es "0", el operando indicado se pone a "1". Si el
estado lgico de la entrada S es "0" y el de la entrada R1 es "1", el operando indicado se pone
a "0".
La entrada R1 predomina sobre la entrada S. Si el estado lgico de las entradas S y R1 es
"1", el estado lgico del operando indicado se pone a "0".
Si el estado lgico de ambas entradas S y R1 es "0", no se ejecuta la instruccin. En este
caso, no cambia el estado lgico del operando.
El estado lgico actual del operando se transfiere a la salida Q y se puede consultar all.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1748 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Flipflop de activacin/
desactivacin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
S Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Activacin
habilitada
R1 Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Desactivacin
habilitada
<Operando> InOut BOOL I, Q, M, D, L I, Q, M, D, L Operando que
se activa o
desactiva
Q Output BOOL I, Q, M, D, L I, Q, M, D, L Estado lgico
del operando
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tagln_1" S
Q R1
SR
"TagOut"
"TagSR"
"Tagln_2"
=
Los operandos "TagSR" y "TagOut" se activan cuando se cumplen las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
El operando "TagIn_2" devuelve el estado lgico "0".
Los operandos "TagSR" y "TagOut" se desactivan cuando se cumple una de las condiciones
siguientes:
El operando "TagIn_1" devuelve el estado lgico "0" y el operando "TagIn_2" devuelve el
estado lgico "1".
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1749
RS: Flipflop de desactivacin/activacin
Descripcin
La instruccin "Flipflop de desactivacin/activacin" sirve para desactivar o activar el bit de
un operando indicado en funcin del estado lgico de las entradas R y S1. Si el estado lgico
de la entrada R es "1" y el de la entrada S1 es "0", el operando indicado se pone a "0". Si el
estado lgico de la entrada R es "0" y el de la entrada S1 es "1", el operando indicado se pone
a "1".
La entrada S1 predomina sobre la entrada R. Si el estado lgico de las entradas R y S1 es
"1", el estado lgico del operando indicado se pone a "1".
Si el estado lgico de ambas entradas R y S1 es "0", no se ejecuta la instruccin. En este
caso, no cambia el estado lgico del operando.
El estado lgico actual del operando se transfiere a la salida Q y se puede consultar all.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Flipflop de desactivacin/
activacin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
R Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Desactivacin
habilitada
S1 Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Activacin
habilitada
<Operando> InOut BOOL I, Q, M, D, L I, Q, M, D, L Operando que
se desactiva o
activa.
Q Output BOOL I, Q, M, D, L I, Q, M, D, L Estado lgico
del operando
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tagln_1"
R
Q S1
RS
"TagOut"
"TagRS"
"Tagln_2"
=
Los operandos "TagRS" y "TagOut" se desactivan cuando se cumplen las condiciones
siguientes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1750 Manual de sistema, 01/2013,
El operando "TagIn_1" devuelve el estado lgico "1".
El operando "TagIn_2" devuelve el estado lgico "0".
Los operandos "TagRS" y "TagOut" se activan cuando se cumplen las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "0" y el operando "TagIn_2" devuelve el
estado lgico "1".
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
P: Consultar flanco de seal ascendente de un operando
Descripcin
La instruccin "Consultar flanco de seal ascendente de un operando" permite detectar si el
estado lgico de un operando indicado (<Operando1>) ha cambiado de "0" a "1". La
instruccin compara el estado lgico actual del <Operando1> con el estado lgico de la
consulta anterior, que est almacenado en una marca de flancos (<Operando2>). Si la
instruccin detecta un cambio del resultado lgico (RLO) de "0" a "1", significa que hay un
flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Indique el operando que debe consultarse (<Operando1>) en el comodn correspondiente
ubicado encima de la instruccin. Indique la marca de flancos (<Operando2>) en el comodn
correspondiente ubicado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1751
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
ascendente de un operando":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
<Operando1> Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Seal que se
debe consultar
<Operando2> InOut BOOL I, Q, M, D, L I, Q, M, D, L Marca de
flancos en la
que se
almacena el
estado lgico
de la consulta
anterior.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
&
P
"Tagln_1"
"TagOut"
"Tag_M"
"Tagln_2"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
En la entrada "TagIn_1" hay un flanco de seal ascendente.
El estado lgico del operando "TagIn_2" es "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Ejemplo de deteccin del sentido de marcha de una cinta transportadora (Pgina 1462)
N: Consultar flanco de seal descendente de un operando
Descripcin
La instruccin "Consultar flanco de seal descendente de un operando" permite detectar si el
estado lgico de un operando indicado (<Operando1>) ha cambiado de "1" a "0". La
instruccin compara el estado lgico actual del <Operando1> con el estado lgico de la
consulta anterior, que est almacenado en una marca de flancos (<Operando2>). Si la
instruccin detecta un cambio del resultado lgico (RLO) de "1" a "0", significa que hay un
flanco de seal descendente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1752 Manual de sistema, 01/2013,
Si se detecta un flanco de seal descendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Indique el operando que debe consultarse (<Operando1>) en el comodn correspondiente
ubicado encima de la instruccin. Indique la marca de flancos (<Operando2>) en el comodn
correspondiente ubicado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
descendente de un operando":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
<Operando1> Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Seal que se
debe consultar
<Operando2> InOut BOOL I, Q, M, D, L I, Q, M, D, L Marca de
flancos en la
que se
almacena el
estado lgico
de la consulta
anterior.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
&
N
"Tagln_1"
"TagOut"
"Tag_M"
"Tagln_2"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
En la entrada "TagIn_1" hay un flanco de seal descendente.
El estado lgico del operando "TagIn_2" es "1".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1753
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
P=: Activar operando con flanco de seal ascendente
Descripcin
La instruccin "Activar operando con flanco de seal ascendente" permite activar un operando
indicado (<Operando2>) cuando se presenta un cambio del resultado lgico (RLO) de "0" a
"1". La instruccin compara el RLO actual con el RLO de la consulta anterior, que est
almacenado en una marca de flancos (<Operando1>). Si la instruccin detecta un cambio del
RLO de "0" a "1", significa que hay un flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, el <Operando2> adopta el estado lgico "1"
durante un ciclo del programa. En los dems casos, el estado lgico del operando es "0".
Indique el operando que debe activarse (<Operando2>) en el comodn correspondiente
ubicado encima de la instruccin. Indique la marca de flancos (<Operando1>) en el comodn
correspondiente ubicado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar operando con flanco de
seal ascendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando2> Output BOOL I, Q, M, D, L Operando que se
activa si hay un
flanco de seal
ascendente.
<Operando1> InOut BOOL I, Q, M, D, L Marca de flancos
Ejemplo
El siguiente ejemplo muestra los parmetros de la instruccin:
&
P=
"Tagln_1"
"Tagln_2"
"TagOut"
"Tag_M"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1754 Manual de sistema, 01/2013,
La salida "TagOut" se activa durante un ciclo del programa cuando el estado lgico de la
entrada del cuadro de la instruccin cambia de "0" a "1" (flanco de seal ascendente). En
todos los dems casos, la salida "TagOut" devuelve el estado lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
N=: Activar operando con flanco de seal descendente
Descripcin
La instruccin "Activar operando con flanco de seal descendente" permite activar un
operando indicado (<Operando1>) cuando se presenta un cambio del resultado lgico (RLO)
de "1" a "0". La instruccin compara el RLO actual con el RLO de la consulta anterior, que
est almacenado en una marca de flancos (<Operando2>). Si la instruccin detecta un cambio
del RLO) de "1" a "0", significa que hay un flanco de seal descendente.
Si se detecta un flanco de seal descendente, el <Operando1> adopta el estado lgico "1"
durante un ciclo del programa. En los dems casos, el estado lgico del operando es "0".
Indique el operando que debe activarse (<Operando1>) en el comodn correspondiente
ubicado encima de la instruccin. Indique la marca de flancos (<Operando2>) en el comodn
correspondiente ubicado debajo de la instruccin.
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar operando con flanco de
seal descendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando1> Output BOOL I, Q, M, D, L Operando que se
activa si hay un
flanco de seal
descendente.
<Operando2> InOut BOOL I, Q, M, D, L Marca de flancos
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1755
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&
N=
"Tagln_1"
"Tagln_2"
"TagOut"
"Tag_M"
El operando "TagOut" se activa durante un ciclo del programa cuando el estado lgico de la
entrada del cuadro de la instruccin cambia de "1" a "0" (flanco de seal descendente). En
todos los dems casos, el operando "TagOut" devuelve el estado lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
P_TRIG: Consultar flanco de seal ascendente del RLO
Descripcin
La instruccin "Consultar flanco de seal ascendente del RLO" permite consultar un cambio
del estado lgico del resultado lgico (RLO) de "0" a "1". La instruccin compara el estado
lgico actual del RLO con el estado lgico de la consulta anterior, que est guardado en una
marca de flancos (<Operando>). Si la instruccin detecta un cambio del RLO de "0" a "1",
significa que hay un flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1756 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
ascendente del RLO":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
CLK Input BOOL I, Q, M, D, L RLO actual
<Operando> InOut BOOL M, D Marca de flancos
en la que se
almacena el RLO
de la consulta
anterior.
Q Output BOOL I, Q, M, D, L Resultado de la
evaluacin de
flancos
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
P_TRlG
CLK Q JMP
&
> = 1
"Tagln_1"
"TagOut"
"Tag_M"
"Tagln_2"
CAS1
En la marca de flancos "Tag_M" se almacena el RLO de la consulta anterior. Si se detecta un
cambio del estado lgico del RLO de "0" a "1", se ejecuta el salto a la etiqueta CAS1.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
N_TRIG: Consultar flanco de seal descendente del RLO
Descripcin
La instruccin "Consultar flanco de seal descendente del RLO" permite consultar un cambio
del estado lgico del resultado lgico (RLO) de "1" a "0". La instruccin compara el estado
lgico actual del RLO con el estado lgico de la consulta anterior, que est guardado en una
marca de flancos (<Operando>). Si la instruccin detecta un cambio del RLO) de "1" a "0",
significa que hay un flanco de seal descendente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1757
Si se detecta un flanco de seal descendente, la salida de la instruccin devuelve el estado
lgico "1". En todos los dems casos, el estado lgico de la salida de la instruccin es "0".
Nota
La direccin de la marca de flancos no se puede utilizar ms de una vez en el programa,
puesto que, de lo contrario, se sobrescribe el bit de marcas. Esto influye negativamente en
la evaluacin de flancos, de manera que el resultado deja de ser unvoco. El rea de memoria
de la marca de flancos debe estar en un bloque de datos (rea 'Static' de FB) o en el rea
de marcas.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar flanco de seal
descendente del RLO":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
CLK Input BOOL I, Q, M, D, L RLO actual
<Operando> InOut BOOL M, D Marca de flancos
en la que se
almacena el RLO
de la consulta
anterior.
Q Output BOOL I, Q, M, D, L Resultado de la
evaluacin de
flancos
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
N_TRlG
CLK Q JMP
&
> = 1
"Tagln_1"
"TagOut"
"Tag_M"
"Tagln_2"
CAS1
En la marca de flancos "Tag_M" se almacena el RLO de la consulta anterior. Si se detecta un
cambio del estado lgico del RLO de "1" a "0", se ejecuta el salto a la etiqueta CAS1.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1758 Manual de sistema, 01/2013,
R_TRIG: Activar variable con flanco de seal ascendente
Descripcin
La instruccin "Activar variable con flanco de seal ascendente" permite activar en el DB de
instancia una variable indicada cuando se presenta un cambio del resultado lgico (RLO) de
"0" a "1". La instruccin compara el RLO actual de la entrada CLK con el RLO de la consulta
anterior, que est almacenado en el DB de instancia indicado. Si la instruccin detecta un
cambio del RLO de "0" a "1", significa que hay un flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, la variable del DB de instancia adopta el estado
lgico "1" y la salida Q devuelve el estado lgico "1". En todos los dems casos, el estado
lgico de la salida de la instruccin es "0".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si la marca de flancos se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Activar variable con flanco de
seal ascendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
CLK Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L, T,
C o constante
Seal entrante
cuyo flanco se
consulta.
Q Output BOOL I, Q, M, D, L I, Q, M, D, L Resultado de
la evaluacin
de flancos
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
R_TRlG
CLK
Q
&
> = 1
"Tagln_1"
"Tagln_3"
"TagOut"
"Tagln_2"
EN "Tagln"
ENO
%DB1
"R_TRlG_DB"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1759
En la variable del DB de instancia "R_TRIG_DB" se almacena el RLO de la consulta anterior.
Si en los operandos "TagIn_1" y "TagIn_2" o en el operando "TagIn_3" se detecta un cambio
del estado lgico del RLO de "0" a "1", la salida "TagOut" devuelve el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
F_TRIG: Activar variable con flanco de seal descendente
Descripcin
La instruccin "Activar variable con flanco de seal descendente" permite activar en el DB de
instancia una variable indicada cuando se presenta un cambio del resultado lgico (RLO) de
"1" a "0". La instruccin compara el RLO actual de la entrada CLK con el RLO de la consulta
anterior, que est almacenado en el DB de instancia indicado. Si la instruccin detecta un
cambio del RLO) de "1" a "0", significa que hay un flanco de seal descendente.
Si se detecta un flanco de seal descendente, la variable del DB de instancia adopta el estado
lgico "1" y la salida Q devuelve el estado lgico "1". En todos los dems casos, el estado
lgico de la salida de la instruccin es "0".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si la marca de flancos se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Activar variable con flanco de
seal descendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
CLK Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L, T,
C o constante
Seal entrante
cuyo flanco se
consulta.
Q Output BOOL I, Q, M, D, L I, Q, M, D, L Resultado de
la evaluacin
de flancos
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1760 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
F_TRlG
CLK
Q
&
> = 1
"Tagln_1"
"Tagln_3"
"TagOut"
"Tagln_2"
EN "Tagln"
ENO
%DB1
"F_TRlG_DB"
En la variable del DB de instancia "F_TRIG_DB" se almacena el RLO de la consulta anterior.
Si en los operandos "TagIn_1" y "TagIn_2" o en el operando "TagIn_3" se detecta un cambio
del estado lgico del RLO de "1" a "0", la salida "TagOut" devuelve el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Temporizadores
Temporizadores CEI
TP: Impulso
Descripcin
La instruccin "Impulso" permite activar la salida Q durante el tiempo PT parametrizado. La
instruccin se inicia cuando el resultado lgico (RLO) de la entrada IN cambia de "0" a "1"
(flanco de seal ascendente). Al iniciar la instruccin, se empieza a contar el tiempo
parametrizado PT. La salida Q se activa por el tiempo PT, independientemente de cmo
evolucione (flanco de seal ascendente) la seal de entrada. La deteccin de un nuevo flanco
de seal ascendente tampoco influye en el estado lgico de la salida Q mientras transcurra
el tiempo PT.
El valor de tiempo actual se puede consultar en la salida ET. Este valor de tiempo empieza a
contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. Una vez alcanzado este
tiempo parametrizado PT y si el estado lgico en la entrada IN es "0", se desactiva la salida
ET.
A cada llamada de la instruccin "Impulso" debe asignrsele un temporizador CEI, en el que
se guardan los datos de la instruccin.
Nota
Si en el programa no se llama el temporizador porque, p. ej., este es ignorado, la salida ET
devuelve un valor de constante en cuanto haya transcurrido este tiempo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1761
Para CPU S7-1200
El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TP_TIME que se puede
declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME o IEC_TIMER en la seccin "Static" de
un bloque (p. ej. #MyIEC_TIMER)
Para CPU S7-1500
El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TP_TIME
o TP_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME, TP_LTIME, IEC_TIMER o IEC_LTIMER
en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.
Para poder ejecutar la instruccin "Impulso" se requiere una operacin lgica precedente. Se
puede colocar dentro o al final del segmento.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Impulso":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
IN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
arranque
PT Input TIME TIME,
LTIME
I, Q, M, D, L
o constante
I, Q, M, D, L
o constante
Duracin
del impulso.
El valor
indicado en
el
parmetro
PT debe ser
positivo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1762 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
Q Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
impulso
ET Output TIME TIME,
LTIME
I, Q, M, D, L I, Q, M, D, L Valor de
tiempo
actual
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Impulso":
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Ejemplo de control de la temperatura ambiente (Pgina 1466)
TON: Retardo al conectar
Descripcin
Con la instruccin "Retardo al conectar" se puede retrasar la activacin de la salida Q el tiempo
parametrizado PT. La instruccin se inicia cuando el resultado lgico (RLO) de la entrada IN
cambia de "0" a "1" (flanco de seal ascendente). Al iniciar la instruccin, se cuenta el tiempo
programado PT. Una vez transcurrido el tiempo PT, la salida Q devuelve el estado lgico "1".
La salida Q permanece activada mientras la entrada de arranque est puesta a "1". Cuando
el estado lgico de la entrada de arranque cambia de "1" a "0", se desactiva la salida Q. La
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1763
funcin de temporizacin se reinicia al detectarse un flanco de seal ascendente nuevo en la
entrada de arranque.
El valor de tiempo actual se puede consultar en la salida ET. Este valor de tiempo empieza a
contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. La salida ET se desactiva
en cuanto el estado lgico de la entrada IN cambia a "0".
A cada llamada de la instruccin "Retardo al conectar" debe asignrsele un temporizador CEI,
en el que se guardan los datos de la instruccin.
Nota
Si en el programa no se llama el temporizador porque, p. ej., este es ignorado, la salida ET
devuelve un valor de constante en cuanto haya transcurrido este tiempo.
Para CPU S7-1200
El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TON_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej. #MyIEC_TIMER)
Para CPU S7-1500
El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TON_TIME
o TON_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME, TON_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.
Para poder ejecutar la instruccin "Retardo al conectar" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1764 Manual de sistema, 01/2013,
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Retardo al conectar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
IN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
arranque
PT Input TIME TIME,
LTIME
I, Q, M, D, L
o constante
I, Q, M, D, L
o constante
Tiempo de
retardo al
conectar.
El valor
indicado en
el
parmetro
PT debe ser
positivo.
Q Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida que
se activa
una vez
transcurrido
el tiempo
PT.
ET Output TIME TIME,
LTIME
I, Q, M, D, L I, Q, M, D, L Valor de
tiempo
actual
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Retardo al conectar":
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1765
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
TOF: Retardo al desconectar
Descripcin
Con la instruccin "Retardo al desconectar" se puede retrasar la desactivacin de la salida Q
el tiempo parametrizado PT. La salida Q se activa cuando el resultado lgico (RLO) de la
entrada IN cambia de "0" a "1" (flanco de seal ascendente). Cuando el estado lgico de la
entrada IN cambia nuevamente a "0" (flanco de seal ascendente), el tiempo parametrizado
PT deja de contar. La salida Q permanece activada mientras transcurre el tiempo PT. Una
vez transcurrido el tiempo PT se desactiva la salida Q. Si el estado lgico de la entrada IN
cambia a "1" antes de que transcurra el tiempo PT, se reinicia el temporizador. El estado lgico
de la salida Q permanece en "1".
El valor de tiempo actual se puede consultar en la salida ET. Este valor de tiempo empieza a
contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. Una vez transcurrido
el tiempo PT, el valor actual de la salida ET se conserva hasta que la entrada IN cambie
nuevamente a "1". Si el estado lgico de la entrada IN cambia a "1" antes de transcurrir el
tiempo PT, la salida ET adopta el valor T#0s.
A cada llamada de la instruccin "Retardo al desconectar" debe asignrsele un temporizador
CEI, en el que se guardan los datos de la instruccin.
Nota
Si en el programa no se llama el temporizador porque, p. ej., este es ignorado, la salida ET
devuelve un valor de constante en cuanto haya transcurrido este tiempo.
Para CPU S7-1200
El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TOF_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej. #MyIEC_TIMER)
Para CPU S7-1500
El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TOF_TIME
o TOF_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME, TOF_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1766 Manual de sistema, 01/2013,
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.
Para poder ejecutar la instruccin "Retardo al desconectar" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Retardo al desconectar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
IN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
arranque
PT Input TIME TIME,
LTIME
I, Q, M, D, L
o constante
I, Q, M, D, L
o constante
Tiempo del
retardo al
desconectar
El valor
indicado en
el
parmetro
PT debe ser
positivo.
Q Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida que
se desactiva
una vez
transcurrido
el tiempo
PT.
ET Output TIME TIME,
LTIME
I, Q, M, D, L I, Q, M, D, L Valor de
tiempo
actual
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1767
Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Retardo al
desconectar":
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
TONR: Acumulador de tiempo
Descripcin
La instruccin "Acumulador de tiempo" permite acumular valores de tiempo dentro de un
periodo definido por el parmetro PT. Cuando el resultado lgico (RLO) de la entrada IN
cambia de "0" a "1" (flanco de seal ascendente), se ejecuta la instruccin y se empieza a
contar el tiempo PT parametrizado. Mientras transcurre el tiempo PT se van acumulando los
valores de tiempo que se leen cuando el estado lgico de la entrada IN es "1". El tiempo
acumulado se deposita en la salida ET y se puede consultar all. Una vez alcanzado el valor
de tiempo actual PT, la salida Q devuelve el estado lgico "1". La salida Q permanece a "1"
aunque el estado lgico de la entrada IN cambie a "0".
La entrada R desactiva las salidas ET y Q, independientemente del estado lgico de la entrada
de arranque.
A cada llamada de la instruccin "Acumulador de tiempo" debe asignrsele un temporizador
CEI, en el que se guarden los datos de la instruccin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1768 Manual de sistema, 01/2013,
Para CPU S7-1200
El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TONR_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej. #MyIEC_TIMER)
Para CPU S7-1500
El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER,
TONR_TIME o TONR_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME, TONR_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede a las salidas Q o ET.
Para poder ejecutar la instruccin "Acumulador de tiempo" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Acumulador de tiempo":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
IN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
arranque
R Input BOOL BOOL I, Q, M, D, L
o constante
I, Q, M, D, L
o constante
Entrada de
reset
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1769
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
PT Input TIME TIME,
LTIME
I, Q, M, D, L
o constante
I, Q, M, D, L
o constante
Tiempo
mximo de
lectura del
tiempo.
El valor
indicado en
el
parmetro
PT debe ser
positivo.
Q Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida que
se activa
una vez
transcurrido
el tiempo
PT.
ET Output TIME TIME,
LTIME
I, Q, M, D, L I, Q, M, D, L Valor de
tiempo
actual
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Acumulador de
tiempo":
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1770 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
TP: Arrancar temporizador como impulso
Descripcin
La instruccin "Arrancar temporizador como impulso" permite arrancar un temporizador CEI
como impulso por un tiempo determinado. El temporizador CEI se inicia cuando el resultado
lgico (RLO) cambia de "0" a "1" (flanco de seal ascendente). El temporizador CEI cuenta
el tiempo indicado, independientemente de cmo evolucione el RLO. La deteccin de un
nuevo flanco de seal ascendente no influye en el transcurso del temporizador CEI. Mientras
el temporizador CEI cuenta el tiempo, una consulta de si el estado del temporizador es "1" da
como resultado "1". Una vez transcurrido el temporizador CEI, el estado del temporizador
devuelve el estado lgico "0".
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles
secuenciales, pues en cada consulta de las salidas Q o ET se actualiza la estructura
IEC_TIMER.
Para CPU S7-1200
La instruccin "Arrancar temporizador como impulso" deposita los datos en una estructura del
tipo de datos IEC_TIMER o TP_TIME. La estructura se puede declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME o IEC_TIMER en la seccin "Static" de
un bloque (p. ej. #MyIEC_TIMER)
Para CPU S7-1500
La instruccin "Arrancar temporizador como impulso" deposita los datos en una estructura del
tipo de datos IEC_TIMER, IEC_LTIMER, TP_TIME o TP_LTIME. La estructura se puede
declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME, TP_LTIME, IEC_TIMER o IEC_LTIMER
en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura Q del temporizador
CEI. El estado del temporizador se puede consultar con una combinacin lgica binaria. La
consulta de Q o ET (p. ej. "MyTimer".Q o "MyTimer".ET) actualiza la estructura IEC_TIMER.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1771
Para poder ejecutar la instruccin "Arrancar temporizador como impulso" se requiere una
operacin lgica precedente. Slo se puede colocar al final del segmento.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
impulso":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
VALUE Input TIME TIME, LTIME I, Q, M, D, L o
constante
Tiempo que
cuenta el
temporizador
CEI.
<Temporizador
CEI>
InOut IEC_TIMER,
TP_TIME
IEC_TIMER,
IEC_LTIMER,
TP_TIME,
TP_LTIME
D, L Temporizador
CEI que se
arranca.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
TlME
"Tag_lnput"
"DB1".
MylEC_TlMER
TP
"Tag_TlME" VALUE
La instruccin "Arrancar temporizador como impulso" se ejecuta cuando el estado lgico del
operando "Tag_Input" cambia de "0" a "1". El temporizador "DB1".MyIEC_TIMER se arranca
por el tiempo que est guardado en el operando "TagTime".
"Tag_Output"
"DB1".MylEC_
TlMER.Q
=
Mientras el temporizador "DB1".MyIEC_TIMER cuenta el tiempo, el estado del temporizador
("DB1".MyIEC_TIMER.Q) devuelve el estado lgico "1" y el operando "Tag_Output" se activa.
Cuando el temporizador CEI termina de contar, el estado lgico del temporizador cambia a
"0" y el operando "Tag_Output" se desactiva.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1772 Manual de sistema, 01/2013,
TON: Arrancar temporizador como retardo a la conexin
Descripcin
La instruccin "Arrancar temporizador como retardo a la conexin" permite arrancar un
temporizador CEI como retardo a la conexin por un tiempo determinado. El temporizador
CEI se inicia cuando el resultado lgico (RLO) cambia de "0" a "1" (flanco de seal
ascendente). El temporizador CEI cuenta el tiempo indicado. La salida devuelve el estado
lgico "1" si RLO en la entrada de la instruccin tiene el estado lgico "1". Si el RLO cambia
a "0" antes de transcurrir el tiempo ajustado, el temporizador CEI en curso se reinicia. La
consulta de si el estado del temporizador es "1" devuelve en este caso el estado lgico "0".
Al detectarse el siguiente flanco de seal ascendente en la entrada de la instruccin arranca
nuevamente el temporizador CEI.
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles
secuenciales, pues en cada consulta de las salidas Q o ET se actualiza la estructura
IEC_TIMER.
Para CPU S7-1200
La instruccin "Arrancar temporizador como retardo a la conexin" deposita los datos en una
estructura del tipo de datos IEC_TIMER o TON_TIME. La estructura se puede declarar de la
manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej. #MyIEC_TIMER)
Para CPU S7-1500
La instruccin "Arrancar temporizador como retardo a la conexin" deposita los datos en una
estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TON_TIME o TON_LTIME. La
estructura se puede declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME, TON_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura ET del
temporizador CEI. El estado del temporizador se puede consultar con una combinacin lgica
binaria. La consulta de Q o ET (p. ej. "MyTimer".Q o "MyTimer".ET) actualiza la estructura
IEC_TIMER.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1773
Para poder ejecutar la instruccin "Arrancar temporizador como retardo a la conexin" se
requiere una operacin lgica precedente. Slo se puede colocar al final del segmento.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la conexin":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
VALUE Input TIME TIME, LTIME I, Q, M, D, L o
constante
Tiempo que
cuenta el
temporizador
CEI.
<Temporizador
CEI>
InOut IEC_TIMER,
TON_TIME
IEC_TIMER,
IEC_LTIMER,
TON_TIME,
TON_LTIME
D, L Temporizador
CEI que se
arranca.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tag_lnput"
"MylEC_TlMER"
TON
TlME
"Tag_TlME" VALUE
La instruccin "Arrancar temporizador como retardo a la conexin" se ejecuta cuando el estado
lgico del operando "Tag_Input" cambia de "0" a "1". El temporizador "MyIEC_TIMER" se
arranca por el tiempo que est guardado en el operando "Tag_TIME".
"Tag_Output"
"MylEC_TlMER".Q =
Cuando finaliza el tiempo "MyIEC_TIMER" y el operando "Tag_Input" devuelve el estado lgico
"1", la consulta del estado del temporizador ("MyIEC_TIMER".Q) devuelve el estado lgico "1"
y el operando "Tag_Output" se activa. Cuando el estado lgico del operando "Tag_Input"
cambia a "0", la consulta del estado del temporizador devuelve el estado lgico "0" y el
operando "Tag_Output" se desactiva.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1774 Manual de sistema, 01/2013,
TOF: Arrancar temporizador como retardo a la desconexin
Descripcin
La instruccin "Arrancar temporizador como retardo a la desconexin" permite arrancar un
temporizador CEI como retardo a la desconexin por un tiempo determinado. La consulta de
si el estado del temporizador es "1" devuelve el estado lgico "1" si el resultado lgico (RLO)
de la entrada de la instruccin devuelve el estado lgico "0". Si el RLO cambia de "1" a "0"
(flanco de seal descendente), el temporizador CEI arranca con el tiempo indicado. Mientras
el temporizador CEI est activado, el estado del temporizador permanece a "1". Una vez
transcurrido el tiempo y si el RLO de la entrada de la instruccin devuelve el estado lgico "0",
el estado lgico del temporizador se pone a "0". Si el RLO cambia a "1" antes de transcurrir
el tiempo, el temporizador CEI activo se reinicia y el estado lgico del temporizador permanece
a "1".
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles
secuenciales, pues en cada consulta de las salidas Q o ET se actualiza la estructura
IEC_TIMER.
Para CPU S7-1200
La instruccin "Arrancar temporizador como retardo a la desconexin" deposita los datos en
una estructura del tipo de datos IEC_TIMER o TOF_TIME. La estructura se puede declarar
de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej. #MyIEC_TIMER)
Para CPU S7-1500
La instruccin "Arrancar temporizador como retardo a la desconexin" deposita los datos en
una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TOF_TIME o TOF_LTIME. La
estructura se puede declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME, TOF_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura ET del
temporizador CEI. El estado del temporizador se puede consultar con una combinacin lgica
binaria. La consulta de Q o ET (p. ej. "MyTimer".Q o "MyTimer".ET) actualiza la estructura
IEC_TIMER.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1775
Para poder ejecutar la instruccin "Arrancar temporizador como retardo a la desconexin" se
requiere una operacin lgica precedente. Slo se puede colocar al final del segmento.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la desconexin":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
VALUE Input TIME TIME, LTIME I, Q, M, D, L o
constante
Tiempo que cuenta el
temporizador CEI.
<Temporizad
or CEI>
InOut IEC_TIMER,
TOF_TIME
IEC_TIMER,
IEC_LTIMER
, TOF_TIME,
TOF_LTIME
D, L Temporizador CEI
que se arranca.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tag_lnput"
#MylEC_TlMER
TOF
TlME
"Tag_TlME" VALUE
La instruccin "Arrancar temporizador como retardo a la desconexin" se ejecuta cuando el
estado lgico del operando "Tag_Input" cambia de "1" a "0". El temporizador #MyIEC_TIMER
se inicia por el tiempo que est guardado en el operando "Tag_TIME".
#MylEC_TlMER
"Tag_Output"
=
Mientras se ejecuta el temporizador #MyIEC_TIMER, la consulta del estado del temporizador
(#MyIEC_TIMER.Q) devuelve el estado lgico "1" y el operando "Tag_Output" se activa. Una
vez transcurrido el tiempo y si el operando "Tag_Input" devuelve el estado lgico "0", la
consulta del estado del temporizador devuelve el estado lgico "0". Cuando el estado lgico
del operando "Tag_Input" cambia a "1" antes de transcurrir el temporizador #MyIEC_TIMER,
el temporizador se inicializa. Cuando el estado lgico del operando "Tag_Input" es "1", la
consulta del estado del temporizador devuelve el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1776 Manual de sistema, 01/2013,
TONR: Acumulador de tiempo
Descripcin
La instruccin "Acumulador de tiempo" permite capturar durante cunto tiempo la seal en la
entrada de la instruccin es "1". La instruccin se inicia cuando el resultado lgico (RLO)
cambia de "0" a "1" (flanco de seal ascendente). Mientras el RLO sea "1", se cuenta el tiempo.
Si el RLO cambia a "0", se detiene la instruccin. Si el RLO cambia nuevamente a "1", se
sigue contando el tiempo. La consulta de si el estado del temporizador es "1" devuelve el
estado lgico "1" si el tiempo contado supera el valor del tiempo especificado y el RLO a la
entrada de la bobina es "1".
El estado del temporizador y el tiempo transcurrido actualmente se pueden poner a "0" con
la instruccin "Inicializar temporizador".
Nota
El arranque y la consulta del temporizador CEI pueden encontrarse en diferentes niveles
secuenciales, pues en cada consulta de las salidas Q o ET se actualiza la estructura
IEC_TIMER.
Para CPU S7-1200
La instruccin "Acumulador de tiempo" deposita los datos en una estructura del tipo de datos
IEC_TIMER o TONR_TIME. La estructura se puede declarar de la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.,
"MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME o IEC_TIMER en la seccin "Static"
de un bloque (p. ej. #MyIEC_TIMER)
Para CPU S7-1500
La instruccin "Acumulador de tiempo" deposita los datos en una estructura del tipo de datos
IEC_TIMER, IEC_LTIMER, TONR_TIME o TONR_LTIME. La estructura se puede declarar de
la manera siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej., "MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME, TONR_LTIME, IEC_TIMER o
IEC_LTIMER en la seccin "Static" de un bloque (p. ej. #MyIEC_TIMER)
Los datos de la instruccin se actualizan tanto al efectuar una llamada de la instruccin como
cada vez que se accede al temporizador asignado.
El estado actual del temporizador se deposita en el elemento de estructura ET del
temporizador CEI. El estado del temporizador se puede consultar con una combinacin lgica
binaria. La consulta de Q o ET (p. ej. "MyTimer".Q o "MyTimer".ET) actualiza la estructura
IEC_TIMER.
Para poder ejecutar la instruccin "Acumulador de tiempo" se requiere una operacin lgica
precedente. Slo se puede colocar al final del segmento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1777
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Acumulador de tiempo":
Parmetro Declaracin Tipo de datos rea de memoria Descripci
n
S7-1200 S7-1500
VALUE Input TIME TIME, LTIME I, Q, M, D, L o
constante
Tiempo
que
cuenta
el
temporiz
ador
CEI.
<Temporizador
CEI>
InOut IEC_TIMER,
TONR_TIME
IEC_TIMER,
IEC_LTIMER,
TONR_TIME,
TONR_LTIME
D, L Tempori
zador
CEI que
se
arranca.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tag_lnput"
"MylEC_TlMER"
TONR
TlME
"Tag_TlME" VALUE
La instruccin "Acumulador de tiempo" se ejecuta cuando se detecta un flanco de seal
ascendente en el RLO. Mientras el operando "Tag_Input" devuelva el estado lgico "1", se
cuenta el tiempo.
"Tag_Output"
"MylEC_TlMER".Q =
Si el tiempo contado supera el valor del operando "Tag_TIME", la consulta del estado del
temporizador ("MyIEC_TIMER".Q) devuelve el estado lgico "1" y el operando "Tag_Output"
se activa.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
RT: Inicializar temporizador (Pgina 1779)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1778 Manual de sistema, 01/2013,
RT: Inicializar temporizador
Descripcin
La instruccin "Inicializar temporizador" permite poner a "0" un temporizador CEI. Para indicar
el temporizador CEI que debe reiniciarse, introduzca en el comodn ubicado sobre la
instruccin el nombre del bloque de datos que contiene la estructura del temporizador CEI.
La instruccin se ejecuta slo si el resultado lgico (RLO) de la entrada del cuadro es "1". Al
ejecutarse la funcin se ponen a "0" los elementos de estructura del temporizador CEI en el
bloque de datos indicado. Si el RLO de la entrada del cuadro es "0", no se ejecuta la instruccin.
La instruccin no afecta al RLO. El RLO de la entrada del cuadro se transfiere directamente
a la salida.
A la instruccin "Inicializar temporizador" debe asignrsele un temporizador CEI declarado en
el programa.
Los datos de la instruccin se actualizan nicamente al efectuar una llamada de la instruccin,
y no cada vez que se accede al temporizador CEI asignado. La consulta de los datos es slo
igual desde la llamada de la instruccin hasta la siguiente llamada de la instruccin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Inicializar temporizador":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
<Temporizador
CEI>
InOut IEC_TIMER,
TP_TIME,
TON_TIME,
TOF_TIME,
TONR_TIME
IEC_TIMER,
IEC_LTIMER,
TP_TIME,
TP_LTIME,
TON_TIME,
TON_LTIME,
TOF_TIME,
TOF_LTIME,
TONR_TIME,
TONR_LTIME
D, L Temporizador
CEI que se
reinicia.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tag_lnput_1"
"TON_DB"
TON
TlME
lN
Q PT
ET
"Tag_Status"
"Tag_PT"
"Tag_ET"
=
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1779
Cuando el estado lgico del operando "Tag_Input_1" cambia de "0" a "1", se ejecuta la
instruccin "Retardo al conectar". El temporizador CEI depositado en el bloque de datos de
instancia "TON_DB" arranca con el tiempo predeterminado por el operando "Tag_PT".
RT
"Tag_lnput_2"
"TON_DB"
&
"Tag_lnput_3"
Si los operandos "Tag_Input_2" y "Tag_Input_3" devuelven el estado lgico "1", se ejecuta la
instruccin "Inicializar temporizador" y se reinicia el temporizador CEI depositado en el bloque
de datos "TON_DB".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
PT: Cargar tiempo
Descripcin
La instruccin "Cargar tiempo" parametriza la duracin de un temporizador CEI. La instruccin
se ejecuta en cada ciclo cuando el resultado lgico (RLO) de la entrada del cuadro de la
instruccin tiene el estado lgico "1". La instruccin escribe el tiempo indicado en la estructura
del temporizador CEI indicado.
Nota
Si el temporizador CEI indicado cuenta el tiempo mientras se ejecuta la instruccin, sta
sobrescribe el tiempo actual del temporizador CEI indicado. Esto puede modificar el estado
del temporizador CEI.
A la instruccin "Cargar tiempo" debe asignrsele un temporizador CEI declarado en el
programa.
Los datos de la instruccin se actualizan al efectuar una llamada de la instruccin, y cada vez
que se accede al temporizador CEI asignado. La consulta de Q o ET (p. ej. "MyTimer".Q o
"MyTimer".ET) actualiza la estructura IEC_TIMER.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1780 Manual de sistema, 01/2013,
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Cargar tiempo":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
PT Input TIME TIME, LTIME I, Q, M, D, L o
constante
Tiempo
<Temporizador
CEI>
InOut IEC_TIMER,
TP_TIME,
TON_TIME,
TOF_TIME,
TONR_TIME
IEC_TIMER,
IEC_LTIMER,
TP_TIME,
TP_LTIME,
TON_TIME,
TON_LTIME,
TOF_TIME,
TOF_LTIME,
TONR_TIME,
TONR_LTIME
D, L Temporizador
CEI cuyo
tiempo se
ajusta.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tag_lnput_1"
"TON_DB"
TON
TlME
lN
Q PT
ET
"Tag_Status"
"Tag_PT"
"Tag_ET"
=
Cuando el estado lgico del operando "Tag_Input_1" cambia de "0" a "1", se ejecuta la
instruccin "Retardo al conectar". El temporizador CEI depositado en el bloque de datos de
instancia "TON_DB" arranca con el tiempo predeterminado por el operando "Tag_PT".
PT
"Tag_lnput_2"
"TON_DB"
"Tag_PT_2" PT
Cuando el estado lgico del operando "Tag_Input_2" es "1", se ejecuta la instruccin "Cargar
tiempo". La instruccin escribe el tiempo "Tag_PT_2" en el bloque de datos de instancia
"TON_DB" y sobrescribe a la vez el valor del operando "Tag_PT" en el bloque de datos. Esto
puede hacer que pueda modificarse el estado lgico del temporizador en la siguiente consulta
o bien al acceder a "MyTimer".Q o "MyTimer".ET.
Nota
"Tag_Input_2" se ejecuta como marca de impulso para poder efectuar la carga de tiempo
slo durante un ciclo del programa.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1781
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Temporizadores SIMATIC
S_PULSE: Parametrizar y arrancar temporizador como impulso
Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como impulso" se arranca un
temporizador programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1"
(flanco de seal ascendente) en la entrada S. El temporizador se ejecuta durante el tiempo
programado (TV) mientras el estado lgico en la entrada S sea "1". Si el estado lgico en la
entrada S cambia a "0" antes de que transcurra el tiempo programado, se detiene el
temporizador. En tal caso, el estado lgico de la salida Q es "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
Si el temporizador est contando y el estado lgico de la entrada R cambia a "1", el valor
actual de tiempo y la base de tiempo tambin se ponen a cero. Si el temporizador no est en
marcha, el estado lgico "1" de la entrada R no provoca ningn efecto.
La instruccin "Parametrizar y arrancar temporizador como impulso" requiere una operacin
lgica precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo
del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
Esta instruccin reduce un valor determinado en una unidad en un intervalo definido por la
base de tiempo, hasta que el valor de tiempo sea igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. De este modo el tiempo resultante siempre es
menor hasta un intervalo de tiempo de la base de tiempo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1782 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como impulso":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Temporizador> InOut/Input TIMER T Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.
S Input BOOL I, Q, M, T, C, D, L,
P
Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo
R Input BOOL I, Q, M, T, C, D, L,
P o constante
Entrada de reset
BI Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en binario)
BCD Output WORD I, Q, M, D, L, P Valor de tiempo
actual (formato
BCD)
Q Output BOOL I, Q, M, D, L, P Estado del
temporizador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1783
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como impulso":
RLO en la entrada S
Temporizador
en marcha
Consulta 1
Consulta 0
RLO en la entrada R
t = tiempo programado
t t t
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
S_PULSE
=
Bl S
TV
R Q
BCD
"TagValue_1"
"TagValue_2"
"TagOut"
"Timer_1"
"Tagln_1"
"Tagln_Number"
"Tagln_2"
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador empieza a contar con el valor de tiempo del operando
"TagIn_Number" y sigue contando mientras el operando "TagIn_1" devuelva el estado lgico
"1". Si el estado lgico del operando "TagIn_1" cambia de "1" a "0" antes de que transcurra
el tiempo, el temporizador "Timer_1" se detiene. En ese caso, el operando "TagOut" se pone
a "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1784 Manual de sistema, 01/2013,
El operando "TagOut" devuelve el estado lgico "1" mientras el temporizador est en marcha
y el operando "TagIn_1" tenga el estado lgico "1". Una vez transcurrido el tiempo o cuando
se reinicia el temporizador, el operando "TagOut" se pone a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
S_PEXT: Parametrizar y arrancar temporizador como impulso prolongado
Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como impulso prolongado" se
arranca un temporizador programado al detectarse un cambio en el resultado lgico (RLO)
de "0" a "1" (flanco de seal ascendente) en la entrada S. El temporizador se ejecuta durante
el tiempo programado (TV), incluso si el estado lgico en la entrada S cambia a "0". Mientras
se ejecuta el temporizador, la salida Q devuelve el estado lgico "1". Una vez transcurrido el
tiempo, la salida Q se pone a "0". Si el estado lgico en la entrada S cambia de "0" a "1"
mientras se est ejecutando el temporizador, ste se reinicia con el tiempo programado en la
entrada TV.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
Si el temporizador est contando y el estado lgico de la entrada R cambia a "1", el valor
actual de tiempo y la base de tiempo tambin se ponen a cero. Si el temporizador no est en
marcha, el estado lgico "1" de la entrada R no provoca ningn efecto.
La instruccin "Parametrizar y arrancar temporizador como impulso prolongado" requiere una
operacin lgica precedente para la evaluacin de flancos y se puede colocar dentro o en el
extremo del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
Esta instruccin reduce un valor determinado en una unidad en un intervalo definido por la
base de tiempo, hasta que el valor de tiempo sea igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. De este modo el tiempo resultante siempre es
menor hasta un intervalo de tiempo de la base de tiempo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1785
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como impulso prolongado":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Temporizador> InOut/Input TIMER T Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.
S Input BOOL I, Q, M, T, C, D, L,
P
Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo
R Input BOOL I, Q, M, T, C, D, L,
P o constante
Entrada de reset
BI Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en binario)
BCD Output WORD I, Q, M, D, L, P Valor de tiempo
actual (formato
BCD)
Q Output BOOL I, Q, M, D, L, P Estado del
temporizador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1786 Manual de sistema, 01/2013,
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como impulso prolongado":
RLO en la entrada S
El temporizador est en
marcha
Consulta "1"
Consulta "0"
RLO en la entrada R
t = tiempo programado
t t t
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
Bl S
TV
R Q
BCD
S_PEXT
"TagValue_1"
"TagValue_2"
"TagOut"
"Timer_1"
"Tagln_1"
"Tagln_Number"
"Tagln_2"
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta con el valor de tiempo del operando
"TagIn_Number" sin verse afectado por un flanco descendente en la entrada S. Si el estado
lgico del operando "TagIn_1" cambia de "0" a "1" antes de que transcurra el tiempo, el
temporizador se reinicia.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1787
El operando "TagOut" devuelve el estado lgico "1" mientras el temporizador est en marcha.
Una vez transcurrido el tiempo o cuando se reinicia el temporizador, el operando "TagOut" se
pone a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
S_ODT: Parametrizar y arrancar temporizador como retardo a la conexin
Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como retardo a la conexin" se
arranca un temporizador programado como retardo a la conexin al detectarse un cambio en
el resultado lgico (RLO) de "0" a "1" (flanco de seal ascendente) en la entrada S. El
temporizador se ejecuta durante el tiempo programado (TV) mientras el estado lgico en la
entrada S sea "1". Una vez transcurrido el tiempo debidamente y si la entrada S an tiene el
valor lgico "1", la salida Q devuelve el valor lgico "1". Si el estado lgico en la entrada S
cambia de "1" a "0" mientras est en marcha el temporizador, ste se detiene. En este caso,
la salida Q adopta el estado lgico "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
Si el temporizador est contando y el estado lgico de la entrada R cambia de "0" a "1", el
valor actual de tiempo y la base de tiempo tambin se ponen a cero. En ese caso, el estado
lgico de la salida Q es "0". El temporizador se reinicia cuando el estado lgico de la entrada
R es "1", incluso si el temporizador no se ejecuta y el RLO en la entrada S es "1".
La instruccin "Parametrizar y arrancar temporizador como retardo a la conexin" requiere
una operacin lgica precedente para la evaluacin de flancos y se puede colocar dentro o
en el extremo del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
Esta instruccin reduce un valor determinado en una unidad en un intervalo definido por la
base de tiempo, hasta que el valor de tiempo sea igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. De este modo el tiempo resultante siempre es
menor hasta un intervalo de tiempo de la base de tiempo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1788 Manual de sistema, 01/2013,
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como retardo a la conexin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Temporizador> InOut/Input TIMER T Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.
S Input BOOL I, Q, M, T, C, D, L,
P
Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo
R Input BOOL I, Q, M, T, C, D, L,
P o constante
Entrada de reset
BI Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en binario)
BCD Output WORD I, Q, M, D, L, P Valor de tiempo
actual (formato
BCD)
Q Output BOOL I, Q, M, D, L, P Estado del
temporizador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1789
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la conexin":
RLO en la entrada S
El temporizador est en
marcha
Consulta "1"
Consulta "0"
RLO en la entrada R
t = tiempo programado
t t t
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
Bl S
TV
R Q
BCD
S_ODT
"TagValue_1"
"TagValue_2"
"TagOut"
"Timer_1"
"Tagln_1"
"Tagln_Number"
"Tagln_2"
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador comienza a contar con el valor de tiempo del operando
"TagIn_Number". Una vez transcurrido el tiempo y si el operando tiene el estado lgico "1", el
operando "TagOut" se pone a "1". Si el estado lgico del operando "TagIn_1" cambia de "1"
a "0" antes de que transcurra el tiempo, el temporizador se detiene. El operando "TagOut"
devuelve en ese caso el estado lgico "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1790 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
S_ODTS: Parametrizar y arrancar temporizador como retardo a la conexin con memoria
Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como retardo a la conexin con
memoria" se arranca un temporizador programado al detectarse un cambio en el resultado
lgico (RLO) de "0" a "1" (flanco de seal ascendente) en la entrada S. El temporizador se
ejecuta durante el tiempo programado (TV), incluso si el estado lgico en la entrada S cambia
a "0". Una vez transcurrido el tiempo, la salida Q devuelve el estado lgico "1"
independientemente del estado lgico de la entrada S. Si el estado lgico en la entrada S
cambia de "0" a "1" mientras est en marcha el temporizador, ste se reinicia con el tiempo
programado (TV).
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
El estado lgico "1" de la entrada R pone a "0" el valor actual de tiempo y la base de tiempo,
independientemente del estado lgico de la entrada de arranque S. En ese caso, el estado
lgico de la salida Q es "0".
La instruccin "Parametrizar y arrancar temporizador como retardo a la conexin con
memoria" requiere una operacin lgica precedente para la evaluacin de flancos y se puede
colocar dentro o en el extremo del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
Esta instruccin reduce un valor determinado en una unidad en un intervalo definido por la
base de tiempo, hasta que el valor de tiempo sea igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. De este modo el tiempo resultante siempre es
menor hasta un intervalo de tiempo de la base de tiempo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1791
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como retardo a la conexin con memoria":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Temporizador> InOut/Input TIMER T Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.
S Input BOOL I, Q, M, T, C, D, L,
P
Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo
R Input BOOL I, Q, M, T, C, D, L,
P o constante
Entrada de reset
BI Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en binario)
BCD Output WORD I, Q, M, D, L, P Valor de tiempo
actual (formato
BCD)
Q Output BOOL I, Q, M, D, L, P Estado del
temporizador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1792 Manual de sistema, 01/2013,
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la conexin con memoria":
RLO en la entrada S
El temporizador est en
marcha
Consulta "1"
Consulta "0"
RLO en la entrada R
t = tiempo programado
t t t
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
Bl S
TV
R Q
BCD
S_ODTS
"TagValue_1"
"TagValue_2"
"TagOut"
"Timer_1"
"Tagln_1"
"Tagln_Number"
"Tagln_2"
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el valor de tiempo del operando "TagIn_Number"
incluso si el estado lgico del operando "TagIn_1" cambia a "0". Una vez transcurrido el tiempo,
el operando "TagOut" se pone a "1". Si el estado lgico del operando "TagIn_1" cambia de
"0" a "1" mientras el temporizador est en marcha, se reinicia el temporizador.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1793
S_OFFDT: Parametrizar y arrancar temporizador como retardo a la desconexin
Descripcin
Con la instruccin "Parametrizar y arrancar temporizador como retardo a la desconexin" se
arranca un temporizador programado al detectarse un cambio en el resultado lgico (RLO)
de "1" a "0" (flanco de seal descendente) en la entrada S. El temporizador se ejecuta durante
el tiempo programado (TV). Mientras el temporizador est en marcha o la entrada S devuelve
el estado lgico "1", la salida Q tiene el estado lgico "1". Si el tiempo ha transcurrido y el
estado lgico es "0", la salida Q adopta el valor lgico "0". Si el estado lgico en la entrada S
cambia de "0" a "1" mientras el temporizador est funcionando, este se detiene. El
temporizador no vuelve a arrancar hasta que no se detecta un flanco de seal descendente
en la entrada S.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo. El valor de tiempo actual se emite codificado en binario por la
salida BI y codificado en BCD por la salida BCD.
El estado lgico "1" en la entrada R pone a "0" el valor de tiempo y la base de tiempo actuales.
En ese caso, el estado lgico de la salida Q es "0".
La instruccin "Parametrizar y arrancar temporizador como retardo a la desconexin" requiere
una operacin lgica precedente para la evaluacin de flancos y se puede colocar dentro o
en el extremo del segmento.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
Esta instruccin reduce un valor determinado en una unidad en un intervalo definido por la
base de tiempo, hasta que el valor de tiempo sea igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. De este modo el tiempo resultante siempre es
menor hasta un intervalo de tiempo de la base de tiempo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1794 Manual de sistema, 01/2013,
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y arrancar
temporizador como retardo a la desconexin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Temporizador> InOut/Input TIMER T Temporizador de
la instruccin
El nmero de
temporizadores
depende de la
CPU.
S Input BOOL I, Q, M, T, C, D, L,
P
Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo
R Input BOOL I, Q, M, T, C, D, L,
P o constante
Entrada de reset
BI Output WORD I, Q, M, D, L, P Valor de tiempo
actual (codificado
en binario)
BCD Output WORD I, Q, M, D, L, P Valor de tiempo
actual (formato
BCD)
Q Output BOOL I, Q, M, D, L, P Estado del
temporizador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1795
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la desconexin":
RLO en la entrada S
El temporizador est en
marcha
Consulta "1"
Consulta "0"
RLO en la entrada R
t = tiempo programado
t t t t
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
Bl S
TV
R Q
BCD
S_OFFDT
"TagValue_1"
"TagValue_2"
"TagOut"
"Timer_1"
"Tagln_1"
"Tagln_Number"
"Tagln_2"
Cuando el estado lgico del operando "TagIn_1" cambia de "1" a "0", el temporizador "Timer_1"
se pone en marcha. El temporizador comienza a contar con el valor de tiempo del operando
"TagIn_Number". El operando "TagOut" devuelve el estado lgico "1" mientras el temporizador
est en marcha o el operando "TagIn_1" tiene el estado lgico "0". Si el estado lgico del
operando "TagIn_1" cambia de "0" a "1" mientras el temporizador est en marcha, el
temporizador se reinicia.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1796 Manual de sistema, 01/2013,
SP: Arrancar temporizador como impulso
Descripcin
La instruccin "Arrancar temporizador como impulso" arranca un temporizador programado
al detectarse un cambio en el resultado lgico (RLO) de "0" a "1" (flanco de seal ascendente)
en la entrada de arranque. El temporizador funciona durante el tiempo indicado mientras el
RLO devuelva el estado lgico "1". Mientras el temporizador est en marcha, una consulta de
si el estado del temporizador es "1" da como resultado "1". Si el RLO cambia de "1" a "0" antes
de que haya transcurrido el valor de tiempo, el temporizador se detiene. En ese caso, una
consulta de si el estado del temporizador es "1" da como resultado "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo.
La instruccin "Arrancar temporizador como impulso" requiere una operacin lgica
precedente para la evaluacin de flancos y slo se puede colocar en el margen derecho del
segmento.
Nota
Esta instruccin reduce un valor determinado en una unidad en un intervalo definido por la
base de tiempo, hasta que el valor de tiempo sea igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. De este modo el tiempo resultante siempre es
menor hasta un intervalo de tiempo de la base de tiempo.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
impulso":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Input BOOL I, Q, M, T, C, D, L,
P
Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo
<Temporizador> InOut/Input TIMER T Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1797
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SP
TV
Segmento 1
Segmento 2
Segmento 3
"Tagln_1"
"Tagln_2"
"Timer_1"
"Timer_1"
"Timer_1"
"Tagln_Number"
=
"TagOut"
R
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta con el valor de tiempo del operando
"TagIn_Number" mientras el operando "TagIn_1" devuelva el estado lgico "1". Si el estado
lgico del operando "TagIn_1" cambia de "1" a "0" antes de que transcurra el tiempo, el
temporizador se detiene. Mientras el temporizador est en marcha, el operando "TagOut"
devuelve el estado lgico "1". Si el estado lgico del operando "TagIn_1" cambia de "0" a "1",
el temporizador se reinicia, es decir, que se detiene y el valor de tiempo actual se pone a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
SE: Arrancar temporizador como impulso prolongado
Descripcin
La instruccin "Arrancar temporizador como impulso prolongado" arranca un temporizador
programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1" (flanco de seal
ascendente) en la entrada de arranque. El temporizador cuenta el tiempo indicado, incluso si
el RLO cambia al estado lgico "0". Mientras el temporizador est en marcha, una consulta
de si el estado del temporizador es "1" da como resultado "1". Si el RLO cambia de "0" a "1"
mientras el temporizador est funcionando, ste se arranca de nuevo con el tiempo
programado. La consulta sobre si el estado es "1" da como resultado "0" si el tiempo ha
transcurrido.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1798 Manual de sistema, 01/2013,
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo.
La instruccin "Arrancar temporizador como impulso prolongado" requiere una operacin
lgica precedente para la evaluacin de flancos y slo se puede colocar en el margen derecho
del segmento.
Nota
Esta instruccin reduce un valor determinado en una unidad en un intervalo definido por la
base de tiempo, hasta que el valor de tiempo sea igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. De este modo el tiempo resultante siempre es
menor hasta un intervalo de tiempo de la base de tiempo.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
impulso prolongado":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Input BOOL I, Q, M, T, C, D, L,
P
Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo
<Temporizador> InOut/Input TIMER T Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1799
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SE
TV
Segmento 1
Segmento 2
Segmento 3
"Tagln_1"
"Tagln_2"
"Timer_1"
"Timer_1"
"Timer_1"
"Tagln_Number"
=
"TagOut"
R
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el valor de tiempo del operando "TagIn_Number"
sin verse afectado por un flanco descendente en el RLO. Mientras el temporizador est en
marcha, el operando "TagOut" devuelve el estado lgico "1". Si el estado lgico del operando
"TagIn_1" cambia de "0" a "1" antes de que transcurra el tiempo, el temporizador se reinicia.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
SD: Arrancar temporizador como retardo a la conexin
Descripcin
La instruccin "Arrancar temporizador como retardo a la conexin" arranca un temporizador
programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1" (flanco de seal
ascendente) en la entrada de arranque. El temporizador contina funcionando con el tiempo
indicado mientras el RLO sea "1". Una vez transcurrido el tiempo y si el RLO todava tiene el
estado lgico "1", una consulta de si el estado del temporizador es "1" da como resultado "1".
Si el RLO cambia de "1" a "0" mientras est funcionando el temporizador, ste se detiene. En
ese caso, la consulta de si el estado del temporizador es "1" devuelve el estado lgico "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1800 Manual de sistema, 01/2013,
La instruccin "Arrancar temporizador como retardo a la conexin" requiere una operacin
lgica precedente para la evaluacin de flancos y slo se puede colocar en el margen derecho
del segmento.
Nota
Esta instruccin reduce un valor determinado en una unidad en un intervalo definido por la
base de tiempo, hasta que el valor de tiempo sea igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. De este modo el tiempo resultante siempre es
menor hasta un intervalo de tiempo de la base de tiempo.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la conexin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Input BOOL I, Q, M, T, C, D, L,
P
Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo
<Temporizador> InOut/Input TIMER T Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1801
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SD
TV
Segmento 1
Segmento 2
Segmento 3
"Tagln_1"
"Tagln_2"
"Timer_1"
"Timer_1"
"Timer_1"
"Tagln_Number"
=
"TagOut"
R
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador comienza a contar con el valor de tiempo del operando
"TagIn_Number". Una vez transcurrido el tiempo y si el RLO tiene el estado lgico "1", el
operando "TagOut" se pone a "1". Si el estado lgico del operando "TagIn_1" cambia de "1"
a "0" antes de que transcurra el tiempo, el temporizador se detiene. Si el estado lgico del
operando "TagIn_2" es "1", el temporizador "Timer_1" se reinicia, es decir, que se detiene y
el valor de tiempo actual se pone a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
SS: Arrancar temporizador como retardo a la conexin con memoria
Descripcin
La instruccin "Arrancar temporizador como retardo a la conexin con memoria" arranca un
temporizador programado al detectarse un cambio en el resultado lgico (RLO) de "0" a "1"
(flanco de seal ascendente) en la entrada de arranque. El temporizador cuenta el tiempo
indicado, incluso si el RLO cambia al estado lgico "0". Si ha transcurrido el tiempo, una
consulta de si el estado del temporizador es "1" da como resultado "1". Una vez transcurrido
el tiempo, el temporizador no puede volver a ponerse en marcha hasta que no se haya
reiniciado explcitamente.
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1802 Manual de sistema, 01/2013,
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo.
La instruccin "Arrancar temporizador como retardo a la conexin con memoria" requiere una
operacin lgica precedente para la evaluacin de flancos y slo se puede colocar en el
margen derecho del segmento.
Nota
Esta instruccin reduce un valor determinado en una unidad en un intervalo definido por la
base de tiempo, hasta que el valor de tiempo sea igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. De este modo el tiempo resultante siempre es
menor hasta un intervalo de tiempo de la base de tiempo.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la conexin con memoria":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Input BOOL I, Q, M, T, C, D, L,
P
Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo
<Temporizador> InOut/Input TIMER T Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1803
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SS
TV
Segmento 1
Segmento 2
Segmento 3
"Tagln_1"
"Tagln_2"
"Timer_1"
"Timer_1"
"Timer_1"
"Tagln_Number"
=
"TagOut"
R
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador comienza a contar con el valor de tiempo del operando
"TagIn_Number". Una vez transcurrido el tiempo, el operando "TagOut" se pone a "1". Si el
estado lgico del operando "TagIn_1" cambia de "0" a "1" mientras el temporizador est en
marcha, se reinicia el temporizador. Si el estado lgico del operando "TagIn_2" es "1", el
temporizador "Timer_1" se reinicia, es decir, que se detiene y el valor de tiempo actual se
pone a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
SF: Arrancar temporizador como retardo a la desconexin
Descripcin
La instruccin "Arrancar temporizador como retardo a la desconexin" arranca un
temporizador programado al detectarse un cambio en el resultado lgico (RLO) de "1" a "0"
(flanco de seal descendente) en la entrada de arranque. El temporizador cuenta el tiempo
indicado. Mientras el temporizador est en marcha, una consulta de si el estado del
temporizador es "1" da como resultado "1". Si el RLO cambia de "0" a "1" mientras est
funcionando el temporizador, ste se reinicia. El temporizador siempre arranca de nuevo
cuando el RLO cambia de "1" a "0".
El tiempo se compone internamente de un valor de tiempo y de una base de tiempo y se
programa en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1804 Manual de sistema, 01/2013,
se cuenta hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se
modifica el valor de tiempo.
La instruccin "Arrancar temporizador como retardo a la desconexin" requiere una operacin
lgica precedente para la evaluacin de flancos y slo se puede colocar en el margen derecho
del segmento.
Nota
Esta instruccin reduce un valor determinado en una unidad en un intervalo definido por la
base de tiempo, hasta que el valor de tiempo sea igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. De este modo el tiempo resultante siempre es
menor hasta un intervalo de tiempo de la base de tiempo.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Arrancar temporizador como
retardo a la desconexin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Input BOOL I, Q, M, T, C, D, L,
P
Entrada de
arranque
TV Input S5TIME, WORD I, Q, M, D, L o
constante
Tiempo
<Temporizador> InOut/Input TIMER T Temporizador que
arranca.
El nmero de
temporizadores
depende de la
CPU.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1805
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SF
TV
Segmento 1
Segmento 2
Segmento 3
"Tagln_1"
"Tagln_2"
"Timer_1"
"Timer_1"
"Timer_1"
"Tagln_Number"
=
"TagOut"
R
Cuando el estado lgico del operando "TagIn_1" cambia de "1" a "0", el temporizador "Timer_1"
se pone en marcha. El temporizador comienza a contar con el valor de tiempo del operando
"TagIn_Number". Mientras el temporizador est en marcha, el operando "TagOut" se pone a
"1". Si el estado lgico del operando "TagIn_1" cambia de "1" a "0" mientras el temporizador
est en marcha, se reinicia el temporizador. Si el estado lgico del operando "TagIn_2" es "1",
el temporizador "Timer_1" se reinicia, es decir, que se detiene y el valor de tiempo actual se
pone a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Contadores
Contadores CEI
CTU: Contador ascendente
Descripcin
La instruccin "Contador ascendente" incrementa el valor en la salida CV. Cuando el estado
lgico de la entrada CU cambia de "0" a "1" (flanco de seal ascendente), se ejecuta la
instruccin y el valor actual de contaje de la salida CV se incrementa en uno. La primera vez
que se ejecuta la instruccin, el valor actual de contaje de la salida CV est a cero. El valor
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1806 Manual de sistema, 01/2013,
de contaje se incrementa cada vez que se detecta un flanco de seal ascendente, hasta
alcanzar el valor lmite superior del tipo de datos indicado en la salida CV. Cuando se alcanza
el valor lmite superior, el estado lgico de la entrada CU deja de tener efecto en la instruccin.
El estado del contador se puede consultar en la salida Q. El estado lgico de la salida Q es
determinado por el parmetro PV. Si el valor actual de contaje es mayor o igual al valor del
parmetro PV, la salida Q adopta el estado lgico "1". En todos los dems casos, el estado
lgico de la salida Q es "0". En el parmetro PV tambin se puede indicar una constante.
El valor de la salida CV se pone a "0" y se guarda en una marca de flancos, cuando el estado
lgico de la entrada R cambia a "1". Mientras la entrada R tenga el estado lgico "1", el estado
lgico de la entrada CU no tendr efecto alguno en la instruccin.
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador ascendente" debe asignrsele un contador CEI,
en el que se guarden los datos de la instruccin. Un contador CEI es una estructura con uno
de los tipos de datos siguientes:
Para CPU S7-1200
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
CTU_SINT / CTU_USINT
CTU_INT / CTU_UINT
CTU_DINT / CTU_UDINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
Para CPU S7-1500
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
CTU_SINT / CTU_USINT
CTU_INT / CTU_UINT
CTU_DINT / CTU_UDINT
CTU_LINT / CTU_ULINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
Un contador CEI se puede declarar del modo siguiente:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1807
Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.,
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTU o IEC_COUNTER en la seccin "Static" de
un bloque (p. ej. #MyIEC_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Para poder ejecutar la instruccin "Contador ascendente" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Contador ascendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
CU Input BOOL I, Q, M, D, L o
constante
Entrada de contaje
R Input BOOL I, Q, M, D, L, T, C,
P o constante
Entrada de reset
PV Input Enteros I, Q, M, D, L, P o
constante
Valor con el que
se activa la salida
Q.
Q Output BOOL I, Q, M, D, L Estado del
contador
CV Output Enteros, CHAR,
DATE
I, Q, M, D, L, P Valor de contaje
actual
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
CU
R
PV Q
CV
"Tagln_1"
"Tagln_2"
"Tag_PV"
"Tag_CV"
"TagOut"
CTU
lNT
"CTU_DB"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1808 Manual de sistema, 01/2013,
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", se ejecuta la instruccin
"Contador ascendente" y el valor actual de contaje del operando "Tag_CV" se incrementa en
uno. Con cada flanco de seal ascendente posterior, el valor de contaje ir incrementando
hasta alcanzar el valor lmite superior del tipo de datos indicado (INT = 32767).
El valor del parmetro PV se utiliza como lmite para determinar la salida "TagOut". La salida
"TagOut" devuelve el estado lgico "1" mientras el valor actual de contaje sea mayor o igual
al valor del operando "Tag_PV". En los dems casos, la salida "TagOut" devuelve el estado
lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
CTD: Contador descendente
Descripcin
La instruccin "Contador descendente" decrementa el valor de la salida CV. Cuando el estado
lgico de la entrada CD cambia de "0" a "1" (flanco de seal ascendente), se ejecuta la
instruccin y el valor actual de contaje de la salida CV se decrementa en uno. Al ejecutar la
instruccin por primera vez, el valor de contaje del parmetro CV se pone al valor del
parmetro PV. Cada vez que se detecta un flanco de seal ascendente, el valor de contaje
se decrementa hasta alcanzar el valor lmite inferior del tipo de datos indicado. Cuando se
alcanza el valor lmite inferior, el estado lgico de la entrada CD deja de tener efecto en la
instruccin.
El estado del contador se puede consultar en la salida Q. Si el valor actual de contaje es menor
o igual a "0", la salida Q adopta el estado lgico "1". En todos los dems casos, el estado
lgico de la salida Q es "0". En el parmetro PV tambin se puede indicar una constante.
El valor de la salida CV se pone al valor del parmetro PV y se guarda en una marca de
flancos, cuando el estado lgico de la entrada LD cambia de "0" a "1". Mientras la entrada LD
tenga el estado lgico "1", el estado lgico de la entrada CD no tendr efecto alguno en la
instruccin.
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador descendente" debe asignrsele un contador CEI,
en el que se guarden los datos de la instruccin. Un contador CEI es una estructura con uno
de los tipos de datos siguientes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1809
Para CPU S7-1200
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
CTD_SINT / CTD_USINT
CTD_INT / CTD_UINT
CTD_DINT / CTD_UDINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
Para CPU S7-1500
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
CTD_SINT / CTD_USINT
CTD_INT / CTD_UINT
CTD_DINT / CTD_UDINT
CTD_LINT / CTD_ULINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
Un contador CEI se puede declarar del modo siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.,
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTD o IEC_COUNTER en la seccin "Static" de
un bloque (p. ej. #MyIEC_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Para poder ejecutar la instruccin "Contador descendente" se requiere una operacin lgica
precedente. Se puede colocar dentro o al final del segmento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1810 Manual de sistema, 01/2013,
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Contador descendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
CD Input BOOL I, Q, M, D, L o
constante
Entrada de contaje
LD Input BOOL I, Q, M, D, L, T, C,
P o constante
Entrada de carga
PV Input Enteros I, Q, M, D, L, P o
constante
Valor con el que
se activa la salida
Q.
Q Output BOOL I, Q, M, D, L Estado del
contador
CV Output Enteros, CHAR,
DATE
I, Q, M, D, L, P Valor de contaje
actual
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
CD
LD
PV Q
CV
"Tagln_1"
"Tagln_2"
"Tag_PV"
"Tag_CV"
"TagOut"
CTD
lNT
"CTD_DB"
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1", se ejecuta la instruccin
"Contador descendente" y el valor de la salida "Tag_CV" se decrementa en uno. Con cada
flanco de seal ascendente posterior, el valor de contaje ir decrementando hasta alcanzar
el valor lmite inferior del tipo de datos indicado (INT = -32768).
El valor del parmetro PV se utiliza como lmite para determinar la salida "TagOut". La salida
"TagOut" devolver el estado lgico "1" mientras el valor actual de contaje sea menor o igual
a "0". En los dems casos, la salida "TagOut" devuelve el estado lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1811
CTUD: Contador ascendente - descendente
Descripcin
La instruccin "Contador ascendente - descendente" incrementa y decrementa el valor de
contaje en la salida CV. Cuando el estado lgico de la entrada CU cambia de "0" a "1" (flanco
de seal ascendente), el valor de contaje actual se incrementa en uno y se deposita en la
salida CV. Cuando el estado lgico de la entrada CD cambia de "0" a "1" (flanco de seal
ascendente), el valor actual de contaje de la salida CV se decrementa en uno. Si en un ciclo
del programa se detecta un flanco de seal ascendente en las entradas CU y CD, el valor
actual de contaje no se modifica en la salida CV.
El valor de contaje se puede seguir incrementando hasta alcanzar el valor lmite superior del
tipo de datos indicado en la salida CV. Una vez alcanzado el valor lmite superior, el valor de
contaje no se incrementa ms al detectarse un flanco de seal ascendente. Cuando se alcanza
el valor lmite inferior del tipo de datos indicado, ya no se decrementa el valor de contaje.
Si el estado lgico de la entrada LD cambia a "1", el valor de contaje de la salida CV adopta
el valor del parmetro PV y se guarda en una marca de flancos. Mientras la entrada LD tenga
el estado lgico "1", el estado lgico de las entradas CU y CD no tendr efecto alguno en la
instruccin.
El valor de contaje se pone a "0" y se guarda en una marca de flancos, cuando el estado lgico
de la entrada R cambia a "1". Mientras la entrada R tenga el estado lgico "1", un cambio del
estado lgico de las entradas CU, CD y LD no tendr efecto alguno en la instruccin "Contador
ascendente - descendente".
El estado del contador ascendente se puede consultar en la salida QU. Si el valor actual de
contaje es mayor o igual al valor del parmetro PV, la salida QU adopta el estado lgico "1".
En todos los dems casos, el estado lgico de la salida QU es "0". En el parmetro PV tambin
se puede indicar una constante.
El estado del contador descendente se puede consultar en la salida QD. Si el valor actual de
contaje es menor o igual a cero, la salida QD adopta el estado lgico "1". En todos los dems
casos, el estado lgico de la salida QD es "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador ascendente - descendente" debe asignrsele un
contador CEI, en el que se guarden los datos de la instruccin. Un contador CEI es una
estructura con uno de los tipos de datos siguientes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1812 Manual de sistema, 01/2013,
Para CPU S7-1200
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
CTUD_SINT / CTUD_USINT
CTUD_INT / CTUD_UINT
CTUD_DINT / CTUD_UDINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
Para CPU S7-1500
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
CTUD_SINT / CTUD_USINT
CTUD_INT / CTUD_UINT
CTUD_DINT / CTUD_UDINT
CTUD_LINT / CTUD_ULINT
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
Un contador CEI se puede declarar del modo siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.,
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTUD o IEC_COUNTER en la seccin "Static" de
un bloque (p. ej. #MyIEC_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Para poder ejecutar la instruccin "Contador ascendente - descendente" se requiere una
operacin lgica precedente. Se puede colocar dentro o al final del segmento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1813
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Contador ascendente -
descendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
CU Input BOOL I, Q, M, D, L o
constante
Entrada de
contaje
ascendente
CD Input BOOL I, Q, M, D, L o
constante
Entrada de
contaje
descendente
R Input BOOL I, Q, M, D, L, T, C,
P o constante
Entrada de reset
LD Input BOOL I, Q, M, D, L, T, C,
P o constante
Entrada de carga
PV Input Enteros I, Q, M, D, L, P o
constante
Valor con el que
se activa la salida
QU.
QU Output BOOL I, Q, M, D, L Contador
ascendente de
estado
QD Output BOOL I, Q, M, D, L Contador
descendente de
estado
CV Output Enteros, CHAR,
DATE
I, Q, M, D, L, P Valor de contaje
actual
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
CU
LD
PV QU
CV
CD
R QD
"Tagln_CU"
"Tagln_CD"
"Tagln_R"
"Tagln_LD"
"Tag_PV"
"Tag_CV"
"TagOut_QU"
"TagOut_QD"
CTUD
lNT
"CTUD_DB"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1814 Manual de sistema, 01/2013,
Si el estado lgico de la entrada "TagIn_CU" o "TagIn_CD" cambia de "0" a "1" (flanco de
seal ascendente), se ejecuta la instruccin "Contador ascendente - descendente". Cuando
se detecta un flanco de seal ascendente en la entrada "TagIn_CU", el valor de contaje actual
se incrementa en uno y se deposita en la salida "Tag_CV". Si se detecta un flanco de seal
ascendente en la entrada "TagIn_CD", el valor de contaje se decrementa en uno y se deposita
en la salida "Tag_CV". Si se detecta un flanco de seal ascendente en la entrada CU, el valor
de contaje se sigue incrementando hasta alcanzar el valor lmite superior (INT = 32767). Si
se detecta un flanco de seal ascendente en la entrada CD, el valor de contaje se va
decrementando hasta alcanzar el valor lmite inferior de (INT = -32768).
La salida "TagOut_GU" devuelve el estado lgico "1" mientras el valor actual de contaje sea
mayor o igual al valor de la entrada "Tag_PV". En los dems casos, la salida "TagOut_QU"
devuelve el estado lgico "0".
La salida "TagOut_QD" devolver el estado lgico "1" mientras el valor actual de contaje sea
menor o igual a "0". En todos los dems casos, la salida "TagOut_QD" devuelve el estado
lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Ejemplo de registro del nivel de llenado de una zona de almacn (Pgina 1463)
Contadores SIMATIC
S_CUD: Parametrizar e incrementar/decrementar contador
Descripcin
La instruccin "Parametrizar e incrementar/decrementar contador" permite incrementar y
decrementar el valor de un contador. Cuando el estado lgico de la entrada CU cambia de
"0" a "1" (flanco de seal ascendente), el valor de contaje actual se incrementa en uno. Cuando
el estado lgico de la entrada CD cambia de "0" a "1" (flanco de seal ascendente), el valor
de contaje se decrementa en uno. El valor de contaje actual se emite en formato hexadecimal
en la salida CV y codificado en BCD en la salida CV_BCD. Si en un ciclo del programa se
detecta un flanco de seal ascendente en las entradas CU y CD, el valor de contaje no se
modifica.
El valor de contaje sigue incrementando hasta alcanzar el lmite superior "999". Una vez
alcanzado el valor lmite superior, el valor de contaje no se incrementa al detectarse un flanco
de seal ascendente. Cuando se alcanza el valor lmite inferior "0", no se decrementa ms el
valor de contaje.
Cuando el estado lgico de la entrada S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si se inicializa el contador y el RLO en las entradas CU y CD es "1",
el contador solo cuenta una vez en el prximo ciclo aunque no se detecte ningn cambio de
flanco.
El valor de contaje se pone a cero si el estado lgico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lgico "1", el estado lgico de las entradas CU, CD y S no tendr
ningn efecto sobre el valor de contaje.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1815
El estado lgico en la salida Q es "1" si el valor de contaje es superior a cero. Si el valor de
contaje es igual a cero, la salida Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
La instruccin "Parametrizar e incrementar/decrementar contador" requiere una operacin
lgica precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo
del segmento.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar e incrementar/
decrementar contador":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Contadores> InOut/Input COUNTER C Contador de la
instruccin
El nmero de
contadores
depende de la
CPU.
CU Input BOOL I, Q, M, D, L, T, C Entrada de
contaje
ascendente
CD Input BOOL I, Q, M, D, L, T, C
o constante
Entrada de
contaje
descendente
S Input BOOL I, Q, M, D, L, T, C
o constante
Entrada para
preajustar el
contador
PV Input WORD I, Q, M, D, L, C o
constante
Valor de contaje
predeterminado
(C#0 a C#999)
R Input BOOL I, Q, M, D, L, T, C
o constante
Entrada de reset
CV Output WORD, S5TIME,
DATE
I, Q, M, D, L Valor de contaje
actual
(hexadecimal)
CV_BCD Output WORD, S5TIME,
DATE
I, Q, M, D, L Valor de contaje
actual (formato
BCD)
Q Output BOOL I, Q, M, D, L Estado del
contador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1816 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
S_CUD
CU
Q
CV
CD
PV CV_BCD
R
S
"Tagln_2"
"Tagln_1"
"Tagln_3"
"Tagln_4"
"TagPresetValue"
"TagValue_1"
"TagOut"
"TagValue_2"
"Counter_1"
Si el estado lgico de la entrada "TagIn_1" o "TagIn_2" cambia de "0" a "1" (flanco de seal
ascendente), se ejecuta la instruccin "Parametrizar e incrementar/decrementar contador".
Cuando se detecta un flanco de seal ascendente en la entrada "TagIn_1" y el valor de contaje
actual es menor que "999", este valor se incrementar en uno. Cuando se detecta un flanco
de seal ascendente en la entrada "TagIn_2" y el valor de contaje actual es mayor que "0",
este valor se decrementar en uno.
Si el estado lgico de la entrada "TagIn_3" cambia de "0" a "1", el valor de contaje adopta el
valor del operando "TagPresetValue". El valor de contaje se pone a "0" si el operando
"TagIn_4" tiene el estado lgico "1".
El valor de contaje actual se memoriza en formato hexadecimal en el operando "TagValue_1"
y codificado en BCD en el operando "TagValue_2".
La salida "TagOut" devuelve el estado lgico "1" mientras el valor de contaje actual sea
diferente a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
S_CU: Parametrizar e incrementar contador
Descripcin
La instruccin "Parametrizar e incrementar contador" permite incrementar el valor de un
contador. Cuando el estado lgico de la entrada CU cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje actual se incrementa en uno. El valor de contaje actual se
emite en formato hexadecimal en la salida CV y codificado en BCD en la salida CV_BCD. El
valor de contaje sigue incrementando hasta alcanzar el lmite de "999". Una vez alcanzado el
valor lmite, el valor de contaje no se incrementa al detectarse un flanco de seal ascendente.
Cuando el estado lgico de la entrada S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si el contador se activa y el RLO de la entrada CU es "1", el contador
cuenta una nica vez en el ciclo siguiente aunque no se detecte ningn cambio de flanco.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1817
El valor de contaje se pone a cero si el estado lgico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lgico "1", el estado lgico de las entradas CU y S no tendr
ningn efecto sobre el valor de contaje.
El estado lgico en la salida Q es "1" si el valor de contaje es superior a cero. Si el valor de
contaje es igual a cero, la salida Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
La instruccin "Parametrizar e incrementar contador" requiere una operacin lgica
precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo del
segmento.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar e incrementar
contador":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Contadores> InOut/Input COUNTER C Contador de la
instruccin
El nmero de
contadores
depende de la
CPU.
CU Input BOOL I, Q, M, D, L, T, C Entrada de
contaje
ascendente
S Input BOOL I, Q, M, D, L, T, C
o constante
Entrada para
preajustar el
contador
PV Input WORD I, Q, M, D, L, C o
constante
Valor de contaje
predeterminado
(C#0 a C#999)
R Input BOOL I, Q, M, D, L, T, C
o constante
Entrada de reset
CV Output WORD, S5TIME,
DATE
I, Q, M, D, L Valor de contaje
actual
(hexadecimal)
CV_BCD Output WORD, S5TIME,
DATE
I, Q, M, D, L Valor de contaje
actual (formato
BCD)
Q Output BOOL I, Q, M, D, L Estado del
contador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1818 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
CU
Q
CV
PV CV_BCD
R
S
S_CU
"Tagln_2"
"Tagln_1"
"Tagln_3"
"TagPresetValue"
"TagValue_1"
"TagOut"
"TagValue_2"
"Counter_1"
Cuando el estado lgico de la entrada "TagIn_1" cambia de "0" a "1" (flanco de seal
ascendente) y el valor de contaje actual es menor que "999", este valor se incrementar en
uno. Si el estado lgico de la entrada "TagIn_2" cambia de "0" a "1", el valor de contaje adopta
el valor del operando "TagPresetValue". El valor de contaje se pone a "0" si el operando
"TagIn_3" tiene el estado lgico "1".
El valor de contaje actual se memoriza en formato hexadecimal en el operando "TagValue_1"
y codificado en BCD en el operando "TagValue_2".
La salida "TagOut" devuelve el estado lgico "1" mientras el valor de contaje actual sea
diferente a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
S_CD: Parametrizar y decrementar contador
Descripcin
La instruccin "Parametrizar y decrementar contador" permite decrementar el valor de un
contador. Cuando el estado lgico de la entrada CD cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje actual se decrementa en uno. El valor de contaje actual se
emite en formato hexadecimal en la salida CV y codificado en BCD en la salida CV_BCD. El
valor de contaje sigue decrementando hasta alcanzar el lmite inferior "0". Una vez alcanzado
el valor lmite inferior, el valor de contaje no se decrementa ms al detectarse un flanco de
seal ascendente.
Cuando el estado lgico de la entrada S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si el contador se activa y el RLO de la entrada CD es "1", el contador
cuenta una nica vez en el ciclo siguiente aunque no se detecte ningn cambio de flanco.
El valor de contaje se pone a cero si el estado lgico de la entrada R cambia a "1". Mientras
la entrada R tenga el estado lgico "1", el estado lgico de las entradas CD y S no tiene ningn
efecto sobre el valor de contaje.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1819
El estado lgico en la salida Q es "1" si el valor de contaje es superior a cero. Si el valor de
contaje es igual a cero, la salida Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
La instruccin "Parametrizar y decrementar contador" requiere una operacin lgica
precedente para la evaluacin de flancos y se puede colocar dentro o en el extremo del
segmento.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Parametrizar y decrementar
contador":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Contadores> InOut/Input COUNTER C Contador de la
instruccin
El nmero de
contadores
depende de la
CPU.
CD Input BOOL I, Q, M, D, L o
constante
Entrada de
contaje
descendente
S Input BOOL I, Q, M, D, L, T, C
o constante
Entrada para
preajustar el
contador
PV Input WORD I, Q, M, D, L, C o
constante
Valor de contaje
predeterminado
(C#0 a C#999)
R Input BOOL I, Q, M, D, L, T, C
o constante
Entrada de reset
CV Output WORD, S5TIME,
DATE
I, Q, M, D, L Valor de contaje
actual
(hexadecimal)
CV_BCD Output WORD, S5TIME,
DATE
I, Q, M, D, L Valor de contaje
actual (formato
BCD)
Q Output BOOL I, Q, M, D, L Estado del
contador
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1820 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
CD
Q
CV
PV CV_BCD
R
S
S_CD
"Tagln_2"
"Tagln_1"
"Tagln_3"
"TagPresetValue"
"TagValue_1"
"TagOut"
"TagValue_2"
"Counter_1"
Cuando el estado lgico de la entrada "TagIn_1" cambia de "0" a "1" (flanco de seal
ascendente) y el valor de contaje actual es mayor que "0", este valor se decrementar en uno.
Si el estado lgico de la entrada "TagIn_2" cambia de "0" a "1", el valor de contaje adopta el
valor del operando "TagPresetValue". El valor de contaje se pone a "0" si el operando
"TagIn_3" tiene el estado lgico "1".
El valor de contaje actual se memoriza en formato hexadecimal en el operando "TagValue_1"
y codificado en BCD en el operando "TagValue_2".
La salida "TagOut" devuelve el estado lgico "1" mientras el valor de contaje actual sea
diferente a "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
SC: Poner contador al valor inicial
Descripcin
Con la instruccin "Poner contador al valor inicial" se puede ajustar el valor de un contador.
La instruccin se ejecuta cuando el resultado lgico (RLO) de la entrada de arranque de la
instruccin cambia de "0" a "1". Si se ejecuta la instruccin, el contador se pone al valor de
contaje indicado.
La instruccin "Poner contador al valor inicial" requiere una operacin lgica precedente para
la evaluacin de flancos y slo se puede colocar en el margen derecho del segmento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1821
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Poner contador al valor inicial":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Input BOOL I, Q, M, T, C, D, L Entrada de
arranque
PV Input WORD I, Q, M, D, L o
constante
Valor con el que
se preajusta el
contador en
formato BCD.
(C#0 a C#999)
<Contador> InOut/Input COUNTER C Contador que se
preajusta.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SC
PV
C#100
"Tagln"
"Counter_1"
Cuando el estado lgico del operando "TagIn" cambia de "0" a "1", el contador "Counter_1"
se pone a "100".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
CU: Contador ascendente
Descripcin
La instruccin "Contador ascendente" permite aumentar en uno el valor del contador indicado
cuando hay un flanco de seal ascendente en la entrada de arranque. El valor de contaje
puede seguir incrementndose hasta alcanzar el lmite de "999". Una vez alcanzado el valor
lmite, el valor de contaje no se incrementa al detectarse un flanco de seal ascendente.
La instruccin "Contador ascendente" requiere una operacin lgica precedente para la
evaluacin de flancos y slo se puede colocar en el margen derecho del segmento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1822 Manual de sistema, 01/2013,
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Contador ascendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Input BOOL I, Q, M, T, C, D, L Entrada de
arranque
<Contador> InOut/Input COUNTER C Contador cuyo
valor se aumenta.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SC
CU
PV
Segmento 1
Segmento 2
Segmento 3
"Tagln_1"
"Tagln_3"
"Tagln_2"
"Counter_1"
"Counter_1"
"Counter_1"
R
C#100
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1" (seal de flanco
ascendente), el contador "Counter_1" se ajusta en el valor "100".
El valor del contador "Counter_1" se incrementa en uno si el estado lgico del operando
"TagIn_2" cambia de "0" a "1".
Si el estado lgico del operando "TagIn_3" es "1", se pone a "0" el valor del contador
"Counter_1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1823
CD: Contador descendente
Descripcin
La instruccin "Contador descendente" permite reducir en uno el valor del contador indicado
cuando hay un flanco de seal ascendente en la entrada de arranque. El valor de contaje
puede seguir decrementndose hasta alcanzar el lmite "0". Una vez alcanzado el valor lmite,
el valor de contaje no se modifica al detectarse un flanco de seal ascendente.
La instruccin "Contador descendente" requiere una operacin lgica precedente para la
evaluacin de flancos y slo se puede colocar en el margen derecho del segmento.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Contador descendente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Input BOOL I, Q, M, T, C, D, L Entrada de
arranque
<Contador> InOut/Input COUNTER C Contador cuyo
valor se
decrementa.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SC
CD
PV
Segmento 1
Segmento 2
Segmento 3
"Tagln_1"
"Tagln_3"
"Tagln_2"
"Counter_1"
"Counter_1"
"Counter_1"
R
C#100
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1824 Manual de sistema, 01/2013,
Cuando el estado lgico del operando "TagIn_1" cambia de "0" a "1" (seal de flanco
ascendente), el contador "Counter_1" se ajusta en el valor "100".
El valor del contador "Counter_1" se decrementa en uno si el estado lgico del operando
"TagIn_2" cambia de "0" a "1".
Si el estado lgico del operando "TagIn_3" es "1", se pone a "0" el valor del contador
"Counter_1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Comparacin
CMP ==: Igual
Descripcin
La instruccin "Igual" permite consultar si el valor de la entrada IN1 es igual al valor de la
entrada IN2.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0".
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
IN1 IN2 RLO de la instruccin
'AA' 'AA' 1
'Hello World' 'HelloWorld' 0
'AA' 'aa' 0
La instruccin "Igual" tambin compara caracteres individuales de una cadena de caracteres
(STRING). El nmero del carcter que se va a comparar se indica entre corchetes al lado del
nombre del operando. Si se indica "MyString[2]", se compara p. ej. el segundo carcter de la
cadena de caracteres "MyString".
Si est activada la verificacin CEI, los operandos que comparar deben ser del mismo tipo de
datos. Si no est activada la verificacin CEI, el ancho (longitud) de los operandos debe ser
igual. Si se comparan nmeros en coma flotante, los operandos que comparar deben ser del
mismo tipo de datos, independientemente del ajuste de la verificacin CEI.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1825
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Igual":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
IN1 Input Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL
Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Primer valor de
comparacin
IN2 Input Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL
Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Segundo valor
de
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
==
lNT
lN1
lN2
&
S
"Tagln_1" "Tag_Value1"
"Tag_Value2"
"TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" =
"Tag_Value2".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1826 Manual de sistema, 01/2013,
CMP <>: Diferente
Descripcin
La instruccin "Diferente" permite consultar si el valor de la entrada IN1 es distinto al valor de
la entrada IN2.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0".
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
IN1 IN2 RLO de la instruccin
'AA' 'aa' 1
'Hello World' 'HelloWorld' 1
'AA' 'AA' 0
La instruccin "Diferente" tambin compara caracteres individuales de una cadena de
caracteres (STRING). El nmero del carcter que se va a comparar se indica entre corchetes
al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej. el segundo
carcter de la cadena de caracteres "MyString".
Si est activada la verificacin CEI, los operandos que comparar deben ser del mismo tipo de
datos. Si no est activada la verificacin CEI, el ancho (longitud) de los operandos debe ser
igual. Si se comparan nmeros en coma flotante, los operandos que comparar deben ser del
mismo tipo de datos, independientemente del ajuste de la verificacin CEI.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1827
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Diferente":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
IN1 Input Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL
Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Primer valor de
comparacin
IN2 Input Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL
Secuencias de
bits, enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Segundo valor
de
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
< >
lNT
lN1
lN2
&
S
"Tagln_1" "Tag_Value1"
"Tag_Value2"
"TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" <>
"Tag_Value2".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1828 Manual de sistema, 01/2013,
CMP >=: Mayor o igual
Descripcin
La instruccin "Mayor o igual" permite consultar si el valor de la entrada IN1 es mayor o igual
que el valor de la entrada IN2. Ambos valores de comparacin deben ser del mismo tipo de
datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0".
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms larga se considera la mayor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
IN1 IN2 RLO de la instruccin
'BB' 'AA' 1
'AAA' 'AA' 1
'Hello World' 'Hello World' 1
'Hello World' 'HelloWorld' 0
'AA' 'aa' 0
'AAA' 'a' 0
La instruccin "Mayor o igual" tambin compara caracteres individuales de una cadena de
caracteres (STRING). El nmero del carcter que se va a comparar se indica entre corchetes
al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej. el segundo
carcter de la cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante de la entrada IN1
es mayor (ms reciente) o igual que el instante de la entrada IN2.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1829
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Mayor o igual":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
IN1 Input Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Primer valor de
comparacin
IN2 Input Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Segundo valor
de
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
>=
lNT
lN1
lN2
&
S
"Tagln_1" "Tag_Value1"
"Tag_Value2"
"TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" >=
"Tag_Value2".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Ejemplo de registro del nivel de llenado de una zona de almacn (Pgina 1463)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1830 Manual de sistema, 01/2013,
CMP <=: Menor o igual
Descripcin
La instruccin "Menor o igual" permite consultar si el valor de la entrada IN1 es menor o igual
que el valor de la entrada IN2. Ambos valores de comparacin deben ser del mismo tipo de
datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0".
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms corta se considera la menor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
IN1 IN2 RLO de la instruccin
'AA' 'aa' 1
'AAA' 'a' 1
'Hello World' 'Hello World' 1
'HelloWorld' 'Hello World' 0
'BB' 'AA' 0
'AAA' 'AA' 0
La instruccin "Menor o igual" tambin compara caracteres individuales de una cadena de
caracteres (STRING). El nmero del carcter que se va a comparar se indica entre corchetes
al lado del nombre del operando. Si se indica "MyString[2]", se compara p. ej. el segundo
carcter de la cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante de la entrada IN1
es menor (ms antiguo) o igual que el instante de la entrada IN2.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1831
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Menor o igual":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
IN1 Input Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Primer valor de
comparacin
IN2 Input Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Segundo valor
de
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
<=
lNT
lN1
lN2
&
S
"Tagln_1" "Tag_Value1"
"Tag_Value2"
"TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" <=
"Tag_Value2".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1832 Manual de sistema, 01/2013,
CMP >: Mayor
Descripcin
La instruccin "Mayor" permite consultar si el valor de la entrada IN1 es mayor que el valor
de la entrada IN2. Ambos valores de comparacin deben ser del mismo tipo de datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0".
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms larga se considera la mayor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
IN1 IN2 RLO de la instruccin
'BB' 'AA' 1
'AAA' 'AA' 1
'AA' 'aa' 0
'AAA' 'a' 0
La instruccin "Mayor" tambin compara caracteres individuales de una cadena de caracteres
(STRING). El nmero del carcter que se va a comparar se indica entre corchetes al lado del
nombre del operando. Si se indica "MyString[2]", se compara p. ej. el segundo carcter de la
cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante de la entrada IN1
es mayor (ms reciente) que el instante de la entrada IN2.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1833
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Mayor":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
IN1 Input Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Primer valor de
comparacin
IN2 Input Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Segundo valor
de
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
>
lNT
lN1
lN2
&
S
"Tagln_1" "Tag_Value1"
"Tag_Value2"
"TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" >
"Tag_Value2".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1834 Manual de sistema, 01/2013,
CMP <: Menor
Descripcin
La instruccin "Menor" permite consultar si el valor de la entrada IN1 es menor que el valor
de la entrada IN2. Ambos valores de comparacin deben ser del mismo tipo de datos.
Si se cumple la condicin de la comparacin, la instruccin devuelve el resultado lgico (RLO)
"1". Si la condicin de la comparacin no se cumple, la instruccin devuelve el RLO "0".
En una comparacin de cadenas de caracteres, los distintos caracteres se comparan segn
su codificacin ASCII (p. ej. 'a' es mayor que 'A'). La comparacin se realiza de izquierda a
derecha. El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres
ms corta, la ms corta se considera la menor de ellas.
La tabla siguiente muestra ejemplos de comparacin de cadenas de caracteres:
<Operando1> <Operando2> RLO de la instruccin
'AA' 'aa' 1
'AAA' 'a' 1
'BB' 'AA' 0
'AAA' 'AA' 0
La instruccin "Menor" tambin compara caracteres individuales de una cadena de caracteres
(STRING). El nmero del carcter que se va a comparar se indica entre corchetes al lado del
nombre del operando. Si se indica "MyString[2]", se compara p. ej. el segundo carcter de la
cadena de caracteres "MyString".
Al comparar valores de tiempo, el RLO de la instruccin es "1" si el instante de la entrada IN1
es menor (ms antiguo) que el instante de la entrada IN2 .
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1835
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Menor":
Parmetro Declaracin Tipo de datos rea de
memoria
Descripcin
S7-1200 S7-1500
IN1 Input Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Primer valor de
comparacin
IN2 Input Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, DATE,
TOD, DTL
Enteros,
nmeros en
coma flotante,
secuencias de
caracteres,
TIME, LTIME,
DATE, TOD,
LTOD, DTL,
DT, LDT
I, Q, M, D, L, P
o constante
Segundo valor
de
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
<
lNT
lN1
lN2
&
S
"Tagln_1" "Tag_Value1"
"Tag_Value2"
"TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
El operando "TagIn_1" devuelve el estado lgico "1".
Se cumple la condicin de la instruccin de comparacin cuando "Tag_Value1" <
"Tag_Value2".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Ejemplo de registro del nivel de llenado de una zona de almacn (Pgina 1463)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1836 Manual de sistema, 01/2013,
IN_RANGE: Valor dentro del rango
Descripcin
La instruccin "Valor dentro del rango" permite consultar si el valor de la entrada VAL est
dentro de un determinado rango de valores.
Los lmites del rango de valores se determinan mediante las entradas MIN y MAX. La
instruccin "Valor dentro del rango" compara el valor de la entrada VAL con los valores de las
entradas MIN y MAX, y transfiere el resultado a la salida del cuadro. Si el valor de la entrada
VAL cumple la comparacin MIN <= VAL o VAL <= MAX la salida del cuadro devuelve el
estado lgico "1". Si no se cumple la comparacin, la salida del cuadro devuelve el estado
lgico "0".
Para ejecutar la funcin de comparacin es necesario que los valores que deben compararse
sean del mismo tipo de datos.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Valor dentro del rango":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
MIN Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite inferior del
rango de valores
VAL Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Valor de
comparacin
MAX Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite superior del
rango de valores
Salida del cuadro Output BOOL I, Q, M, D, L Resultado de la
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
&
>=1
lN_RANGE
MlN
MAX
VAL
REAL
"Tagln_1"
"Tag_Min"
"Tag_Value"
"Tag_Max"
"Tagln_2"
"Tagln_3"
"TagOut"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1837
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
Los operandos "TagIn_1" o "TagIn_2" devuelven el estado lgico "1".
El operando "TagIn_3" devuelve el estado lgico "1".
El valor del operando "Tag_Value" est dentro del rango de valores especificado por los
valores actuales de los operandos "Tag_Min" y "Tag_Max" (MIN <= VAL o VAL <= MAX).
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
OUT_RANGE: Valor fuera del rango
Descripcin
La instruccin "Valor fuera del rango" permite consultar si el valor de la entrada VAL est fuera
de un determinado rango de valores.
Los lmites del rango de valores se determinan mediante las entradas MIN y MAX. La
instruccin "Valor fuera del rango" compara el valor de la entrada VAL con los valores de las
entradas MIN y MAX , y transfiere el resultado a la salida del cuadro. Si el valor de la entrada
VAL cumple la comparacin MIN > VAL o VAL > MAX la salida del cuadro devuelve el estado
lgico "1". La salida del cuadro tambin devuelve el estado lgico "1" si un operando indicado
del tipo de datos REAL contiene un valor no vlido.
La salida del cuadro devuelve el estado lgico "0" si el valor de la entrada VAL no cumple la
condicin MIN > VAL o VAL > MAX .
Para ejecutar la funcin de comparacin es necesario que los valores que deben compararse
sean del mismo tipo de datos.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Valor fuera del rango":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
MIN Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite inferior del
rango de valores
VAL Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Valor de
comparacin
MAX Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite superior del
rango de valores
Salida del cuadro Output BOOL I, Q, M, D, L Resultado de la
comparacin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1838 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
&
>=1
OUT_RANGE
MlN
MAX
VAL
REAL
"Tagln_1"
"Tag_Min"
"Tag_Value"
"Tag_Max"
"Tagln_2"
"Tagln_3"
"TagOut"
La salida "TagOut" se activa cuando se cumplen las condiciones siguientes:
Los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1".
El operando "TagIn_3" devuelve el estado lgico "1".
El valor del operando "Tag_Value" est fuera del rango de valores especificado por los
valores de los operandos "Tag_Min" y "Tag_Max" (MIN > VAL o VAL > MAX).
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
OK: Comprobar validez
Descripcin
La instruccin "Comprobar validez" permite consultar si el valor de un operando (<Operando>)
es un nmero en coma flotante vlido. La verificacin se realiza en cada ciclo del programa.
Si el valor del operando es un nmero en coma flotante vlido cuando se realiza la consulta,
la salida del cuadro devuelve el estado lgico "1". En todos los dems casos, el estado lgico
de la salida de la instruccin "Comprobar validez" es "0".
La instruccin "Comprobar validez" puede utilizarse en combinacin con el mecanismo EN.
Si el cuadro de la instruccin se conecta a una entrada de habilitacin EN, sta se activa
nicamente si la consulta de la validez del valor da un resultado positivo. Esta funcin garantiza
que una instruccin se active slo si el valor del operando indicado es un nmero en coma
flotante vlido.
Parmetros
El ejemplo siguiente muestra el funcionamiento de la instruccin "Comprobar validez":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Input Nmeros en coma
flotante
I, Q, M, D, L Valor que se
comprueba.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1839
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
MUL
lN2 ENO
=
&
EN
lN1 OUT
OK
OK
REAL
"TagOut"
"Tag_Value1"
"Tag_Result"
"Tag_Value2"
"Tag_Value2"
"Tag_Value1"
Si los valores de los operandos "Tag_Value1" y "Tag_Value2" contienen nmeros en coma
flotante vlidos, se ejecuta la instruccin "Multiplicar" (MUL) y se activa la salida de habilitacin
ENO. Cuando se ejecuta la instruccin "Multiplicar" (MUL), el valor del operando "Tag_Value1"
se multiplica por el valor del operando "Tag_Value2". El resultado de la multiplicacin se
almacena entonces en el operando "Tag_Result". Si no ocurren errores al ejecutar la
instruccin, las salidas ENO y "TagOut" adoptan el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
NOT_OK: Comprobar invalidez
Descripcin
La instruccin "Comprobar invalidez" permite consultar si el valor de un operando
(<Operando>) es un nmero en coma flotante no vlido. La verificacin se realiza en cada
ciclo del programa. Si el valor del operando es un nmero en coma flotante no vlido cuando
se realiza la consulta, la salida del cuadro devuelve el estado lgico "1". En los restantes
casos, el estado lgico de la salida del cuadro es "0".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Comprobar invalidez":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Operando> Input Nmeros en coma
flotante
I, Q, M, D, L Valor que se
comprueba.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1840 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
MOVE
NOT_OK
EN
ENO lN
OUT
"Tagln_Value"
"Tagln_Value"
"TagOut_Value"
"TagOut"
Si el valor del operando "TagIn_Value" no es un nmero en coma flotante vlido, no se ejecuta
la instruccin "Copiar valor" (MOVE). La salida "TagOut" se pone al estado lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Funciones matemticas
CALCULATE: Calcular
Descripcin
La instruccin "Calcular" define y ejecuta una expresin (frmula) para calcular operaciones
matemticas o combinaciones lgicas complejas en funcin del tipo de datos seleccionado.
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin. Dependiendo del tipo de datos seleccionado se puede combinar la
funcionalidad de determinadas instrucciones para ejecutar un clculo complejo. La expresin
que debe calcularse se indica en un cuadro de dilogo que se abre con el smbolo de
"calculadora" situado en el margen superior derecho del cuadro de la instruccin. La expresin
puede contener nombres de los parmetros de entrada y la sintaxis de las instrucciones. No
est permitido indicar nombres o direcciones de operandos.
La tabla siguiente muestra las instrucciones que pueden combinarse y ejecutarse en la
expresin de la instruccin "Calcular" en funcin del tipo de datos seleccionado:
Tipo de datos Instruccin Sintaxis Ejemplo
Secuencias de bits AND: Operacin lgica Y AND IN1 AND IN2 OR IN3
OR: Operacin lgica O OR
XOR: Operacin lgica O-exclusiva XOR
INV: Complemento a 1 NOT
SWAP: Cambiar disposicin
1)
SWAP
Enteros ADD: Sumar + (IN1 + IN2) * IN3;
(ABS(IN2))*(ABS(IN1
))
SUB: Restar -
MUL: Multiplicar *
DIV: Dividir /
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1841
Tipo de datos Instruccin Sintaxis Ejemplo
MOD: Obtener resto de divisin MOD
INV: Complemento a 1 NOT
NEG: Generar complemento a dos -(in1)
ABS: Calcular valor absoluto ABS( )
Nmeros en coma
flotante
ADD: Sumar + ((SIN(IN2)*SIN(IN2)+
(SIN(IN3)*SIN(IN3))/
IN3;
(SQR(SIN(IN2))+
(SQR(COS(IN3))/IN2
SUB: Restar -
MUL: Multiplicar *
DIV: Dividir /
EXPT: Elevar a potencia **
ABS: Calcular valor absoluto ABS( )
SQR: Calcular cuadrado SQR( )
SQRT: Calcular raz cuadrada SQRT( )
LN: Calcular logaritmo natural LN( )
EXP: Calcular valor exponencial EXP( )
FRAC: Determinar decimales FRAC( )
SIN: Calcular valor de seno SIN( )
COS: Calcular valor de coseno COS( )
TAN: Calcular valor de tangente TAN( )
ASIN: Calcular valor de arcoseno ASIN( )
ACOS: Calcular valor de arcocoseno ACOS( )
ATAN: Calcular valor de arcotangente ATAN( )
NEG: Generar complemento a dos -(in1)
TRUNC: Truncar a entero TRUNC( )
ROUND: Redondear nmero ROUND( )
CEIL: Redondear un nmero en coma flotante al
siguiente entero superior
CEIL( )
FLOOR: Redondear un nmero en coma flotante
al siguiente entero inferior
FLOOR( )
1)
No es posible para el tipo de datos BYTE.
El cuadro de la instruccin contiene en estado estacionario como mnimo 2 entradas (IN1 e
IN2). El nmero de entradas es ampliable. Las entradas insertadas se numeran en orden
ascendente en el cuadro.
Los valores de las entradas se utilizan para ejecutar la expresin indicada. No obstante, no
es necesario utilizar en la expresin todas las entradas definidas. El resultado de la instruccin
se transfiere a la salida del cuadro OUT.
Si en la expresin se utilizan entradas que no estn disponibles en el cuadro, stas se insertan
automticamente. Para ello, es indispensable que la numeracin de las entradas nuevas que
deben definirse en la expresin no contenga huecos. Por ejemplo, es posible no utilizar la
entrada IN4 en la expresin si la entrada IN3 no est definida.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1842 Manual de sistema, 01/2013,
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado o un resultado intermedio de la instruccin "Calcular" est fuera del rango
permitido para el tipo de datos indicado en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.
Se ha producido un error al ejecutar una de las instrucciones indicadas en la expresin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN1 Input Secuencias de
bits, enteros,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Primera
entrada
disponible
IN2 Input Secuencias de
bits, enteros,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Segunda
entrada
disponible
INn Input Secuencias de
bits, enteros,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Entradas
insertadas
adicionalmente
OUT Output Secuencias de
bits, enteros,
nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Salida a la que
se transfiere el
resultado final.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1843
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
OUT
EN
CALCULATE
lNT
lN1
lN2
lN3
lN4
((lN1+lN2)*lN3)/lN4
"Tag_lnput"
"Tag_Value_1"
"Tag_Value_2"
"Tag_Value_3"
"Tag_Value_4"
"Tag_Result"
"Tag_Output"
ENO
=
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN1 Tag_Value_1 4
IN2 Tag_Value_2 4
IN3 Tag_Value_3 3
IN4 Tag_Value_4 2
OUT Tag_Result 12
Cuando la entrada "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin
"Calcular". El valor del operando "Tag_Value_1" se suma al valor del operando "Tag_Value_2".
La suma se multiplica por el valor del operando "Tag_Value_3". El producto se divide por el
valor del operando "Tag_Value_4". El cociente se transfiere como resultado final al operando
"Tag_Result" de la salida OUT de la instruccin. Si no ocurren errores al ejecutar las distintas
instrucciones, la salida de habilitacin ENO y el operando "Tag_Output" se ponen a "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
ADD: Sumar
Descripcin
La instruccin "Sumar" permite sumar el valor de la entrada IN1 al valor de la entrada IN2 y
consultar la suma en la salida OUT (OUT := IN1+IN2).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1844 Manual de sistema, 01/2013,
El cuadro de la instruccin contiene en estado estacionario mn. 2 entradas (IN1 e IN2). El
nmero de entradas es ampliable. Las entradas insertadas se numeran en orden ascendente
en el cuadro. Al ejecutar la instruccin se suman los valores de todos los parmetros de
entrada disponibles. La suma se guarda en la salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Sumar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN1 Input Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Primer
sumando
IN2 Input Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Segundo
sumando
INn Input Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valores de
entrada
opcionales
que se suman.
OUT Output Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Suma
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1845
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
ADD
= ENO
EN
lN2
lN1 OUT
lNT
"Tag_Result"
"Tag_Value2"
"Tag_Value1"
"TagOut"
"Tagln"
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Sumar".
El valor del operando "Tag_Value1" se suma al valor del operando "Tag_Value2". El resultado
de la suma se almacena en el operando "Tag_Result". Si no ocurren errores al ejecutar la
instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida
"TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Seleccionar un tipo de datos (Pgina 1177)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
SUB: Restar
Descripcin
La instruccin "Restar" permite restar el valor de la entrada IN2 al valor de la entrada IN1 y
consultar el resultado en la salida OUT (OUT := IN1-IN2).
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1846 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Restar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN1 Input Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Minuendo
IN2 Input Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Sustraendo
OUT Output Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Diferencia
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SUB
= ENO
EN
lN2
lN1 OUT
lNT
"Tag_Result"
"Tag_Value2"
"Tag_Value1"
"TagOut"
"Tagln"
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Restar".
El valor del operando "Tag_Value2" se resta del valor del operando "Tag_Value1". El resultado
de la resta se almacena en el operando "Tag_Result". Si no ocurren errores al ejecutar la
instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida
"TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Seleccionar un tipo de datos (Pgina 1177)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1847
MUL: Multiplicar
Descripcin
La instruccin "Multiplicar" permite multiplicar el valor de la entrada IN1 con el valor de la
entrada IN2 y consultar el producto en la salida OUT (OUT := IN1*IN2).
El cuadro de la instruccin contiene en estado estacionario mn. 2 entradas (IN1 e IN2). El
nmero de entradas es ampliable. Las entradas insertadas se numeran en orden ascendente
en el cuadro. Al ejecutar la instruccin se multiplican los valores de todos los parmetros de
entrada disponibles. El producto se guarda en la salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado est fuera del rango permitido para el tipo de datos indicado en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Multiplicar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN1 Input Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Multiplicando
IN2 Input Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Multiplicador
INn Input Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valores de
entrada
opcionales
que se
multiplican.
OUT Output Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Producto
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1848 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
MUL
S ENO
EN
lN2
lN1 OUT
REAL
"Tag_Result"
"Tag_Value2"
"Tag_Value1"
"Tagln"
"TagOut"
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin
"Multiplicar". El valor del operando "Tag_Value1" se multiplica por el valor del operando
"Tag_Value2". El resultado de la multiplicacin se almacena en el operando "Tag_Result". Si
no ocurren errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado
lgico "1" y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Seleccionar un tipo de datos (Pgina 1177)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
DIV: Dividir
Descripcin
La instruccin "Dividir" permite dividir el valor de la entrada IN1 por el valor de la entrada IN2
y consultar el cociente en la salida OUT (OUT := IN1/IN2).
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1849
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Dividir":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN1 Input Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Dividendo
IN2 Input Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Divisor
OUT Output Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Valor del
cociente
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
DlV
S ENO
EN
lN2
lN1 OUT
REAL
"Tag_Result"
"Tag_Value2"
"Tag_Value1"
"Tagln"
"TagOut"
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Dividir".
El valor del operando "Tag_Value1" se divide por el valor del operando "Tag_Value2". El
resultado de la divisin se almacena en el operando "Tag_Result". Si no ocurren errores al
ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Seleccionar un tipo de datos (Pgina 1177)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1850 Manual de sistema, 01/2013,
MOD: Obtener resto de divisin
Descripcin
La instruccin "Obtener resto de divisin" permite dividir el valor de la entrada IN1 por el valor
de la entrada IN2 y consultar el resto en la salida OUT.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Obtener resto de divisin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN1 Input Enteros I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Dividendo
IN2 Input Enteros I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Divisor
OUT Output Enteros I, Q, M, D, L, P I, Q, M, D, L, P Resto de
divisin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
MOD
S ENO
EN
lN2
lN1 OUT
DlNT
"Tag_Result"
"Tag_Value2"
"Tag_Value1"
"Tagln"
"TagOut"
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Obtener
resto de divisin". El valor del operando "Tag_Value1" se divide por el valor del operando
"Tag_Value2". El resto de la divisin se almacena en el operando "Tag_Result". Si no ocurren
errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1"
y se activa la salida "TagOut".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1851
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Seleccionar un tipo de datos (Pgina 1177)
NEG: Generar complemento a dos
Descripcin
La instruccin "Generar complemento a dos" permite cambiar el signo del valor de la entrada
IN y consultar el resultado en la salida OUT. Por ejemplo, si la entrada IN tiene un valor positivo,
se deposita el equivalente negativo de este valor en la salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El resultado de la instruccin est fuera del rango permitido para el tipo de datos indicado
en la salida OUT.
Un nmero en coma flotante tiene un valor no vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Generar complemento a dos":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input SINT, INT,
DINT,
Nmeros en
coma
flotante
SINT, INT,
DINT, LINT,
Nmeros en
coma
flotante
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Valor de
entrada
OUT Output SINT, INT,
DINT,
Nmeros en
coma
flotante
SINT, INT,
DINT, LINT,
Nmeros en
coma
flotante
I, Q, M, D, L,
P
I, Q, M, D, L,
P
Complement
o a dos del
valor de
entrada
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1852 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
NEG
=
ENO
EN
lN
OUT
REAL
"Tagln_Value"
"TagOut_Value"
"TagOut"
"Tagln"
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Generar
complemento a dos". El signo del valor de la entrada "TagIn_Value" cambia y el resultado se
almacena en la salida "TagOut_Value". Si no ocurren errores al ejecutar la instruccin, la salida
de habilitacin ENO devuelve el estado lgico "1" y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
INC: Incrementar
Descripcin
La instruccin "Incrementar" permite cambiar el valor del operando del parmetro IN/OUT al
siguiente valor superior y consultar el resultado.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Un nmero en coma flotante tiene un valor no vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Incrementar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN/OUT InOut Enteros I, Q, M, D, L I, Q, M, D, L Valor que se
incrementa.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1853
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
lNC
&
EN
ENO lN/OUT
lNT
"Tag_lnOut"
"TagOut"
"Tagln_1"
"Tagln_2"
Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", el valor del operando
"Tag_InOut" se incrementa en uno y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
DEC: Decrementar
Descripcin
La instruccin "Decrementar" permite cambiar el valor del operando del parmetro IN/OUT al
siguiente valor inferior y consultar el resultado.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Un nmero en coma flotante tiene un valor no vlido.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1854 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Decrementar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN/OUT InOut Enteros I, Q, M, D, L I, Q, M, D, L Valor que se
decrementa.
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
DEC
&
EN
ENO lN/OUT
lNT
"Tag_lnOut"
"TagOut"
"Tagln_1"
"Tagln_2"
Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", el valor del operando
"Tag_InOut" se decrementa en uno y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
ABS: Calcular valor absoluto
Descripcin
La instruccin "Calcular valor absoluto" permite calcular el valor absoluto del valor indicado
en la entrada IN. El resultado de la instruccin se emite en la salida OUT y se puede consultar
all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1855
La entrada de habilitacin EN devuelve el estado lgico "0".
Un nmero en coma flotante tiene un valor no vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor absoluto":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input SINT, INT,
DINT,
nmeros en
coma
flotante
SINT, INT,
DINT, LINT,
nmeros en
coma
flotante
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Valor de
entrada
OUT Output SINT, INT,
DINT,
nmeros en
coma
flotante
SINT, INT,
DINT, LINT,
nmeros en
coma
flotante
I, Q, M, D, L,
P
I, Q, M, D, L,
P
Valor
absoluto del
valor de
entrada
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
ABS
=
ENO
EN
lN
OUT
REAL
"Tagln_Value"
"TagOut_Value"
"TagOut"
"Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value -6.234
OUT TagOut_Value 6.234
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor absoluto". La instruccin calcula el valor absoluto del valor de la entrada "TagIn_Value"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1856 Manual de sistema, 01/2013,
y deposita el resultado en la salida "TagOut_Value". Si no ocurren errores al ejecutar la
instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
MIN: Determinar mnimo
Descripcin
La instruccin "Determinar mnimo" compara los valores de las entradas disponibles y escribe
el valor menor en la salida OUT. El cuadro de la instruccin contiene en estado estacionario
mn. 2 entradas (IN1 e IN2) y hasta un mx. de 100 entradas. El nmero de entradas es
ampliable. Las entradas insertadas se numeran en orden ascendente en el cuadro.
Para poder ejecutar la instruccin, las variables de todas las entradas deben ser del mismo
tipo de datos y la entrada de habilitacin EN debe tener el estado lgico "1".
La salida de habilitacin ENO tiene el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN tiene el estado lgico "0".
Las variables indicadas no tienen el mismo tipo de datos.
Un nmero en coma flotante tiene un valor no vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Determinar mnimo":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN1 Input Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE
Enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, LDT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Primer valor
de entrada
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1857
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
IN2 Input Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE
Enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, LDT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Segundo
valor de
entrada
INn Input Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE
Enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, LDT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Entradas
insertadas
adicionalme
nte cuyos
valores se
comparan.
OUT Output Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE
Enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, LDT
I, Q, M, D, L,
P
I, Q, M, D, L,
P
Resultado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
&
EN
ENO
OUT
lN1
lN2 "TagOut_Value"
"Tagln_Value1"
"Tagln_Value2"
lN3
"Tagln_Value3"
"TagOut"
"Tagln_1"
"Tagln_2"
MlN
lNT
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1858 Manual de sistema, 01/2013,
Parmetro Operando Valor
IN1 TagIn_Value1 12222
IN2 TagIn_Value2 14444
IN3 TagIn_Value3 13333
OUT TagOut_Value 12222
Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin
"Determinar mnimo". La instruccin compara los valores de los operandos indicados y copia
el valor menor ("TagIn_Value1") en la salida "TagOut_Value". Si no ocurren errores al ejecutar
la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
MAX: Determinar mximo
Descripcin
La instruccin "Determinar mximo" compara los valores de las entradas disponibles y escribe
el valor mayor en la salida OUT. El cuadro de la instruccin contiene en estado estacionario
mn. 2 entradas (IN1 e IN2) y hasta un mx. de 100 entradas. El nmero de entradas es
ampliable. Las entradas insertadas se numeran en orden ascendente en el cuadro.
Para poder ejecutar la instruccin, las variables de todas las entradas deben ser del mismo
tipo de datos y la entrada de habilitacin EN debe tener el estado lgico "1".
La salida de habilitacin ENO tiene el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN tiene el estado lgico "0".
Las variables indicadas no tienen el mismo tipo de datos.
Un nmero en coma flotante tiene un valor no vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Determinar mximo":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1859
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
IN1 Input Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE
Enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, LDT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Primer valor
de entrada
IN2 Input Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE
Enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, LDT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Segundo
valor de
entrada
INn Input Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE
Enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, LDT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Entradas
insertadas
adicionalme
nte cuyos
valores se
comparan.
OUT Output Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE
Enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, LDT
I, Q, M, D, L,
P
I, Q, M, D, L,
P
Resultado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
&
EN
ENO
OUT
lN1
lN2 "TagOut_Value"
"Tagln_Value1"
"Tagln_Value2"
lN3
"Tagln_Value3"
"TagOut"
"Tagln_1"
"Tagln_2"
MAX
lNT
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1860 Manual de sistema, 01/2013,
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN1 TagIn_Value1 12222
IN2 TagIn_Value2 14444
IN3 TagIn_Value3 13333
OUT TagOut_Value 14444
Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin
"Determinar mximo". La instruccin compara los valores de los operandos indicados y copia
el valor mayor ("TagIn_Value2") en la salida "TagOut_Value". Si no ocurren errores al ejecutar
la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
LIMIT: Ajustar valor lmite
Descripcin
Con la instruccin "Ajustar valor lmite" se limita el valor en la entrada IN a los valores de las
entradas MN y MX. Si el valor de la entrada IN cumple la condicin MN <= IN <= MX, se copia
en la salida OUT. Si no se cumple la condicin y el valor de entrada IN es menor que el lmite
inferior MN, la salida OUT adopta el valor de la entrada MN. Si el lmite superior MX se rebasa
por exceso, la salida OUT adopta el valor de la entrada MX.
Si el valor de la entrada MN es mayor que el de la entrada MX, el resultado no se define y la
salida de habilitacin ENO es "0".
La salida de habilitacin ENO tiene el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN tiene el estado lgico "0".
Las variables indicadas no tienen el mismo tipo de datos.
Un operando tiene un valor no vlido.
El valor de la entrada MN es mayor que el valor de la entrada MX.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1861
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Ajustar valor lmite":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
MN Input Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE, DT
Enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, DT,
LDT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Lmite
inferior
IN Input Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE, DT
Enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, DT,
LDT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Valor de
entrada
MX Input Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE, DT
Enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, DT,
LDT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Lmite
superior
OUT Output Enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE, DT
Enteros,
nmeros en
coma
flotante,
temporizador
es, TOD,
LTOD,
DATE, DT,
LDT
I, Q, M, D, L,
P
I, Q, M, D, L,
P
Resultado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1862 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tag_Value"
"Tag_MX"
"Tag_MN"
"Tag_Result"
"TagOut"
"Tagln_1"
"Tagln_2"
=
LlMlT
&
EN
ENO
OUT
lNT
MN
lN
MX
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
MN Tag_MN 12000
IN Tag_Value 8000
MX Tag_MX 16000
OUT Tag_Result 12000
Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se ejecuta la instruccin
"Ajustar valor lmite". El valor del operando "Tag_Value" se compara con los valores de los
operandos "Tag_MN" y "Tag_MX". Puesto que el valor del operando "Tag_Value" es menor
que el valor lmite inferior, el valor del operando "Tag_MN" se copia en la salida "Tag_Result".
Si no ocurren errores al ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
SQR: Calcular cuadrado
Descripcin
La instruccin "Calcular cuadrado" permite elevar al cuadrado el valor de la entrada IN y
consultar el resultado en la salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1863
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular cuadrado":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
entrada
OUT Output Nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Cuadrado del
valor de
entrada
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SQR
=
ENO
EN
lN
OUT
REAL
"TagOut"
"Tagln" "Tag_Result"
"Tag_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value 5.0
OUT Tag_Result 25.0
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
cuadrado". La instruccin eleva al cuadrado el valor del operando "Tag_Value" y deposita el
resultado en la salida "Tag_Result". Si no ocurren errores al ejecutar la instruccin, se activa
la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1864 Manual de sistema, 01/2013,
SQRT: Calcular raz cuadrada
Descripcin
La instruccin "Calcular raz cuadrada" permite extraer la raz cuadrada al valor de la entrada
IN y consultar el resultado en la salida OUT. La instruccin da un resultado positivo si el valor
de entrada es mayor que cero. En los valores de entrada menores que cero, la salida OUT
devuelve un nmero en coma flotante no vlido. Si el valor de la entrada IN es "0", el resultado
tambin es "0".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN es negativo.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular raz cuadrada":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
entrada
OUT Output Nmeros en
coma flotante
I, Q, M, D, L I, Q, M, D, L Raz cuadrada
del valor de
entrada
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
ENO
EN
lN
OUT
REAL
SQRT
"TagOut"
"Tagln" "Tag_Result"
"Tag_Value"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1865
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value 25.0
OUT Tag_Result 5.0
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
raz cuadrada". La instruccin extrae la raz cuadrada del valor del operando "Tag_Value" y
deposita el resultado en la salida "Tag_Result". Si no ocurren errores al ejecutar la instruccin,
se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
LN: Calcular logaritmo natural
Descripcin
La instruccin "Calcular logaritmo natural" permite calcular el logaritmo natural en base e (e
= 2,718282) del valor de la entrada IN. El resultado se deposita en la salida OUT y se puede
consultar all. La instruccin da un resultado positivo si el valor de entrada es mayor que cero.
En los valores de entrada menores que cero, la salida OUT devuelve un nmero en coma
flotante no vlido.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN es negativo.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular logaritmo natural":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1866 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
IN Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
entrada
OUT Output Nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Logaritmo
natural del
valor de
entrada
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
ENO
EN
lN
OUT
REAL
LN
"TagOut"
"Tagln" "Tag_Result"
"Tag_Value"
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
logaritmo natural". La instruccin calcula el logaritmo natural del valor de la entrada
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no ocurren errores al ejecutar
la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
EXP: Calcular valor exponencial
Descripcin
La instruccin "Calcular valor exponencial" permite calcular la potencia en base e (e =
2,718282) del valor indicado en la entrada IN. El resultado se emite en la salida OUT y se
puede consultar all (OUT = e
IN
).
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1867
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor exponencial":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
entrada
OUT Output Nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Valor
exponencial
del valor de
entrada IN
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
ENO
EN
lN
OUT
REAL
EXP
"TagOut"
"Tagln" "Tag_Result"
"Tag_Value"
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor exponencial". La instruccin calcula la potencia en base e del valor del operando
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no ocurren errores al ejecutar
la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1868 Manual de sistema, 01/2013,
SIN: Calcular valor de seno
Descripcin
La instruccin "Calcular valor de seno" permite calcular el seno de un ngulo. El tamao del
ngulo se indica en radianes en la entrada IN. El resultado de la instruccin se emite en la
salida OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de seno":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Tamao del
ngulo en
radianes
OUT Output Nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Seno del
ngulo
indicado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
ENO
EN
lN
OUT
REAL
SlN
"TagOut"
"Tagln" "Tag_Result"
"Tag_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1869
Parmetro Operando Valor
IN Tag_Value +1.570796 (/2)
OUT Tag_Result 1.0
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de seno". La instruccin calcula el seno del ngulo indicado en la entrada "Tag_Value"
y deposita el resultado en la salida "Tag_Result". Si no ocurren errores al ejecutar la
instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
COS: Calcular valor de coseno
Descripcin
La instruccin "Calcular valor de coseno" permite calcular el coseno de un ngulo. El tamao
del ngulo se indica en radianes en la entrada IN. El resultado de la instruccin se emite en
la salida OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de coseno":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Tamao del
ngulo en
radianes
OUT Output Nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Coseno del
ngulo
indicado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1870 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
ENO
EN
lN
OUT
REAL
COS
"TagOut"
"Tagln" "Tag_Result"
"Tag_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value +1.570796 (/2)
OUT Tag_Result 0
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de coseno". La instruccin calcula el coseno del ngulo indicado en la entrada
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no ocurren errores al ejecutar
la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
TAN: Calcular valor de tangente
Descripcin
La instruccin "Calcular valor de tangente" permite calcular la tangente de un ngulo. El
tamao del ngulo se indica en radianes en la entrada IN. El resultado de la instruccin se
emite en la salida OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1871
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de tangente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Tamao del
ngulo en
radianes
OUT Output Nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Tangente del
ngulo
indicado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
TAN
ENO EN
lN OUT
REAL
"Tag_Result" "Tag_Value"
"TagOut" "Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value +3.141593 ()
OUT Tag_Result 0
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de tangente". La instruccin calcula la tangente del ngulo indicado en la entrada
"Tag_Value" y deposita el resultado en la salida "Tag_Result". Si no ocurren errores al ejecutar
la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1872 Manual de sistema, 01/2013,
ASIN: Calcular valor de arcoseno
Descripcin
La instruccin "Calcular valor de arcoseno" permite calcular a partir del valor de seno indicado
en la entrada IN el tamao del ngulo que corresponde a este valor. En la entrada IN slo se
pueden indicar nmeros en coma flotante vlidos, comprendidos en un rango de valores entre
-1 y +1. El tamao del ngulo calculado se deposita en radianes en la salida OUT y puede
estar comprendido entre -/2 y +/2.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN est fuera del rango de valores permitido (-1 hasta +1).
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de arcoseno":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de seno
OUT Output Nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Tamao del
ngulo en
radianes
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1873
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
ENO
EN
lN
OUT
REAL
ASlN
"TagOut"
"Tagln" "Tag_Result"
"Tag_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value 1.0
OUT Tag_Result +1.570796 (/2)
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de arcoseno". La instruccin calcula el tamao del ngulo que corresponde al valor de
seno de la entrada "Tag_Value". El resultado de la instruccin se deposita en la salida
"Tag_Result". Si no ocurren errores al ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
ACOS: Calcular valor de arcocoseno
Descripcin
La instruccin "Calcular valor de arcocoseno" permite calcular a partir del valor de coseno
indicado en la entrada IN el tamao del ngulo que corresponde a este valor. En la entrada
IN slo se pueden indicar nmeros en coma flotante vlidos, comprendidos en un rango de
valores entre -1 y +1. El tamao del ngulo calculado se deposita en radianes en la salida
OUT y puede estar comprendido entre 0 y +.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
El valor de la entrada IN est fuera del rango de valores permitido (-1 hasta +1).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1874 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de arcocoseno":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
coseno
OUT Output Nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Tamao del
ngulo en
radianes
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
ENO
EN
lN
OUT
REAL
ACOS
"TagOut"
"Tagln" "Tag_Result"
"Tag_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value 0
OUT Tag_Result +1.570796 (/2)
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de arcocoseno". La instruccin calcula el tamao del ngulo que corresponde al valor
de coseno de la entrada "Tag_Value". El resultado de la instruccin se deposita en la salida
"Tag_Result". Si no ocurren errores al ejecutar la instruccin, se activa la salida "TagOut".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1875
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
ATAN: Calcular valor de arcotangente
Descripcin
La instruccin "Calcular valor de arcotangente" permite calcular a partir del valor de tangente
indicado en la entrada IN el tamao del ngulo que corresponde a este valor. En la entrada
IN slo se pueden indicar nmeros en coma flotante vlidos. El tamao del ngulo calculado
se deposita en radianes en la salida OUT y puede estar comprendido entre -/2 y +/2.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada IN no es un nmero en coma flotante vlido.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Calcular valor de arcotangente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
tangente
OUT Output Nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Tamao del
ngulo en
radianes
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1876 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
ENO
EN
lN
OUT
REAL
ATAN
"TagOut"
"Tagln" "Tag_Result"
"Tag_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value 1.0
OUT Tag_Result +0,785398 (/4)
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Calcular
valor de arcotangente". La instruccin calcula el tamao del ngulo que corresponde al valor
de tangente de la entrada "Tag_Value". El resultado de la instruccin se deposita en la salida
"Tag_Result". Si no ocurren errores al ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
FRAC: Determinar decimales
Descripcin
La instruccin "Determinar decimales" permite determinar los decimales del valor de la entrada
IN. El resultado de la consulta se deposita en la salida OUT y se puede consultar all. Por
ejemplo, si el valor de la entrada IN es 123,4567, la salida OUT devuelve el valor 0,4567.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Al ejecutar la instruccin se producen errores, p. ej. la entrada no tiene un nmero en coma
flotante vlido).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1877
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Determinar decimales":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
entrada cuyos
decimales se
determinan.
OUT Output Nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Decimales del
valor de la
entrada IN
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
REAL
=
FRAC
&
EN
ENO
OUT
lN
"Tag_Result"
"Tag_Value"
"TagOut"
"Tagln_1"
"Tagln_2"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value 2.555
OUT Tag_Result 0.555
Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se inicia la instruccin
"Determinar decimales". Los decimales del valor del operando "Tag_Value" se copian en el
operando "Tag_Result". Si no ocurren errores al ejecutar la instruccin, la salida de habilitacin
ENO devuelve el estado lgico "1" y se activa la salida "TagOut".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1878 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
EXPT: Elevar a potencia
Descripcin
La instruccin "Elevar a potencia" permite elevar el valor de la entrada IN1 a la potencia del
valor de la entrada IN2. El resultado de la instruccin se emite en la salida OUT y se puede
consultar all (OUT = IN1
IN2
).
A la entrada IN1 slo se pueden asignar valores en coma flotante vlidos. A la entrada IN2
tambin se pueden asignar nmeros enteros.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Al ejecutar la instruccin ocurren errores, p. ej. se produce un rebase por exceso.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Elevar a potencia":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN1 Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor base
IN2 Input Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor del
exponente
OUT Output Nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Resultado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1879
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
**
EXPT
&
EN
ENO
OUT lN1
lN2
REAL REAL
"Tag_Result"
"Tag_Value1"
"Tag_Value2"
"TagOut"
"Tagln_1"
"Tagln_2"
Si los operandos "TagIn_1" y "TagIn_2" devuelven el estado lgico "1", se inicia la instruccin
"Elevar a potencia". El valor del operando "Tag_Value1" se eleva a la potencia del valor del
operando "Tag_Value2". El resultado se deposita en la salida "Tag_Result". Si no ocurren
errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1"
y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Transferencia
MOVE: Copiar valor
Descripcin
La instruccin "Copiar valor" transfiere el contenido del operando de la entrada IN al operando
de la salida OUT1. La transferencia se efecta siempre por orden ascendente de direcciones.
La tabla siguiente muestra las posibles transferencias para la familia de CPU S7-1200:
Origen (IN) Destino (OUT1)
Con verificacin CEI Sin verificacin CEI
BYTE BYTE, WORD, DWORD BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE ,TOD, CHAR
WORD WORD, DWORD BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE, TOD, CHAR
DWORD DWORD BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, REAL, TIME, DATE, TOD, CHAR
SINT SINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE, TOD
USINT USINT, UINT, UDINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE, TOD
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1880 Manual de sistema, 01/2013,
Origen (IN) Destino (OUT1)
Con verificacin CEI Sin verificacin CEI
INT INT BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE, TOD
UINT UINT, UDINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE, TOD
DINT DINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE, TOD
UDINT UDINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME, DATE, TOD
REAL REAL DWORD, REAL
LREAL LREAL LREAL
TIME TIME BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TIME
DATE DATE BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, DATE
TOD TOD BYTE, WORD, DWORD, SINT, USINT, INT, UINT,
DINT, UDINT, TOD
DTL DTL DTL
CHAR CHAR BYTE, WORD, DWORD, CHAR, caracteres de una
cadena
1)
Caracteres de
una cadena
1)
Caracteres de una cadena CHAR, caracteres de una cadena
ARRAY
2)
ARRAY ARRAY
STRUCT STRUCT STRUCT
Tipo de datos
PLC (UDT)
Tipo de datos PLC (UDT) Tipo de datos PLC (UDT)
IEC_TIMER IEC_TIMER IEC_TIMER
IEC_SCOUNTE
R
IEC_SCOUNTER IEC_SCOUNTER
IEC_USCOUNT
ER
IEC_USCOUNTER IEC_USCOUNTER
IEC_COUNTER IEC_COUNTER IEC_COUNTER
IEC_UCOUNTE
R
IEC_UCOUNTER IEC_UCOUNTER
IEC_DCOUNTE
R
IEC_DCOUNTER IEC_DCOUNTER
IEC_UDCOUN
TER
IEC_UDCOUNTER IEC_UDCOUNTER
La tabla siguiente muestra las posibles transferencias para la familia de CPU S7-1500:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1881
Origen (IN) Destino (OUT1)
Con verificacin CEI Sin verificacin CEI
BYTE BYTE, WORD, DWORD,
LWORD
BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE ,TOD, LTOD, CHAR
WORD WORD, DWORD, LWORD BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, S5TIME,
TIME, LTIME, LDT, DATE, TOD, LTOD, CHAR
DWORD DWORD, LWORD BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, REAL, TIME,
LTIME, LDT, DATE, TOD, LTOD, CHAR
LWORD LWORD BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, LREAL,
TIME, LTIME, LDT, DATE, TOD, LTOD, CHAR
SINT SINT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD
USINT USINT, UINT, UDINT,
ULINT
BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD
INT INT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD
UINT UINT, UDINT, ULINT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD. LTOD
DINT DINT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD
UDINT UDINT, ULINT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD
LINT LINT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD
ULINT ULINT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME,
LDT, DATE, TOD, LTOD
REAL REAL DWORD, REAL
LREAL LREAL LWORD, LREAL
S5TIME S5TIME WORD, S5TIME
TIME TIME BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TIME
LTIME LTIME BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, LTIME
DATE DATE BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, DATE
DT DT DT
LDT LDT BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, LDT
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1882 Manual de sistema, 01/2013,
Origen (IN) Destino (OUT1)
Con verificacin CEI Sin verificacin CEI
TOD TOD BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, TOD
LTOD LTOD BYTE, WORD, DWORD, LWORD, SINT, USINT,
INT, UINT, DINT, UDINT, LINT, ULINT, LTOD
DTL DTL DTL
CHAR CHAR BYTE, WORD, DWORD, LWORD, CHAR, caracteres
de una cadena
1)
Caracteres de
una cadena
1)
Caracteres de una cadena CHAR, caracteres de una cadena
ARRAY
2)
ARRAY ARRAY
STRUCT STRUCT STRUCT
COUNTER COUNTER, WORD, INT WORD, DWORD, INT, UINT, DINT, UDINT
TIMER TIMER, WORD, INT WORD, DWORD, INT, UINT, DINT, UDINT
Tipo de datos
PLC (UDT)
Tipo de datos PLC (UDT) Tipo de datos PLC (UDT)
IEC_TIMER IEC_TIMER IEC_TIMER
IEC_LTIMER IEC_LTIMER IEC_LTIMER
IEC_SCOUNTE
R
IEC_SCOUNTER IEC_SCOUNTER
IEC_USCOUNT
ER
IEC_USCOUNTER IEC_USCOUNTER
IEC_COUNTER IEC_COUNTER IEC_COUNTER
IEC_UCOUNTE
R
IEC_UCOUNTER IEC_UCOUNTER
IEC_DCOUNTE
R
IEC_DCOUNTER IEC_DCOUNTER
IEC_UDCOUN
TER
IEC_UDCOUNTER IEC_UDCOUNTER
IEC_LCOUNTE
R
IEC_LCOUNTER IEC_LCOUNTER
IEC_ULCOUNT
ER
IEC_ULCOUNTER IEC_ULCOUNTER
1)
La instruccin "Copiar valor" tambin permite transferir caracteres individuales de una
cadena de caracteres (STRING) a operandos del tipo de datos CHAR. El nmero del carcter
que se va a transferir se indica entre corchetes al lado del nombre del operando. Si se indica
"MyString[2]", se transfiere p. ej. el segundo carcter de la cadena de caracteres "MyString".
Asimismo, es posible transferir operandos del tipo de datos CHAR a caracteres individuales
de una cadena de caracteres. Tambin es posible reemplazar un carcter especfico de una
cadena de caracteres por el carcter de otra cadena de caracteres.
2)
Slo es posible transferir matrices enteras (ARRAY) si los elementos de matriz de los
operandos de la entrada IN y de la salida OUT1 son del mismo tipo de datos.
Si la longitud de bits del tipo de datos de la entrada IN supera la longitud de bits del tipo de
datos de la salida OUT1, se pierden los bits ms significativos del valor de origen. Si la longitud
de bits del tipo de datos de la entrada IN es inferior a la longitud de bits del tipo de datos de
la salida OUT1, se sobrescriben con ceros los bits ms significativos del valor de destino.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1883
El cuadro de la instruccin contiene en estado inicial 1 salida (OUT1). El nmero de salidas
es ampliable. Las salidas insertadas se numeran en orden ascendente en el cuadro. Al
ejecutar la instruccin se transfiere el contenido del operando de la entrada IN a todas las
salidas disponibles. El cuadro de la instruccin no se puede ampliar si se transfieren tipos de
datos estructurados (DTL, STRUCT, ARRAY) o caracteres de una cadena de caracteres
(STRING).
Para copiar operandos del tipo de datos ARRAY pueden utilizarse tambin las instrucciones
"Copiar rea" (MOVE_BLK) y "Copiar rea sin interrupciones" (UMOVE_BLK). Los operandos
del tipo de datos STRING se pueden copiar con la instruccin "Desplazar cadena de
caracteres" (S_MOVE).
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar valor":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1884 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
IN Input Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
DATE,
TIME, TOD,
DTL, CHAR,
STRUCT,
ARRAY,
tipos de
datos IEC,
tipos de
datos PLC
(UDT)
Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
DATE, DT,
LDT,
S5TIME,
TIME,
LTIME,
TOD,
LTOD, DTL,
CHAR,
STRUCT,
ARRAY,
TIMER,
COUNTER,
tipos de
datos IEC,
tipos de
datos PLC
(UDT)
I, Q, M, D, L
o constante
I, Q, M, D, L
o constante
Elemento
con el que
se
sobrescribe
la direccin
de destino.
OUT1 Output Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
DATE,
TIME, TOD,
DTL, CHAR,
STRUCT,
ARRAY,
tipos de
datos IEC,
tipos de
datos PLC
(UDT)
Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
DATE, DT,
LDT,
S5TIME,
TIME,
LTIME,
TOD,
LTOD, DTL,
CHAR,
STRUCT,
ARRAY,
TIMER,
COUNTER,
tipos de
datos IEC,
tipos de
datos PLC
(UDT)
I, Q, M, D, L I, Q, M, D, L Direccin de
destino
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1885
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
MOVE
EN OUT1
= lN ENO
"TagOut"
"Tagln"
"Tagln_Value"
"TagOut_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 0011 1111 1010 1111
OUT1 TagOut_Value 0011 1111 1010 1111
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Copiar
valor". La instruccin copia los contenidos del operando "TagIn_Value" en el operando
"TagOut_Value" y pone la salida "TagOut" al estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Quitar entradas y salidas de una instruccin (Pgina 1194)
MOVE_BLK: Copiar rea (Pgina 1890)
UMOVE_BLK: Copiar rea sin interrupciones (Pgina 1893)
S_MOVE: Desplazar cadena de caracteres (Pgina 2188)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
FieldRead: Leer campo
Descripcin
La instruccin "Leer campo" permite leer un componente determinado del campo indicado en
el parmetro MEMBER y transferir su contenido a la variable del parmetro VALUE. El ndice
del elemento que se lee se define en el parmetro INDEX. En el parmetro MEMBER se indica
el primer elemento del campo que se lee.
Los tipos de datos del componente de campo indicado en el parmetro MEMBER y de la
variable del parmetro VALUE deben coincidir con el tipo de datos de la instruccin "Leer
campo".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1886 Manual de sistema, 01/2013,
La entrada de habilitacin EN devuelve el estado lgico "0".
El elemento indicado en el parmetro INDEX no est definido en el campo especificado
en el parmetro MEMBER.
Durante la ejecucin ocurren errores, p. ej. se produce un rebase por exceso.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Leer campo":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
INDEX Input DINT DINT I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
ndice del
elemento
cuyo
contenido
se lee
MEMBER Input Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE, TOD
y CHAR
como
elementos
de una
variable
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
TOD, LTOD
y CHAR
como
elementos
de una
variable
ARRAY
D, L D, L Primer
elemento
del campo
que se lee
VALUE Output Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
TIME,
DATE, TOD
y CHAR
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
TOD, LTOD
y CHAR
I, Q, M, D, L,
P
I, Q, M, D, L,
P
Operando al
que se
transfiere el
contenido
del elemento
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1887
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
FieldRead
ENO
lNDEX VALUE
REAL
MEMBER
#a_index #a_real
"DB_1".
Main_Field[-10]
"TagOut"
"Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Variable Valor
INDEX a_index 4
MEMBER "DB_1".Main_Field[-10] Primer elemento del campo
"Main_Field[-10..10] of REAL" en el bloque de
datos "DB_1"
VALUE a_real Elemento con ndice 4 del campo
"Main_Field[-10..10] of REAL"
El elemento con ndice 4 se lee del campo "Main_Field[-10...10] of REAL" y se escribe en la
variable "a_real". El elemento que se lee est definido por el valor del parmetro INDEX.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
FieldWrite: Escribir campo
Descripcin
La instruccin "Escribir campo" transfiere el contenido de la variable de la entrada VALUE a
un elemento determinado del campo especificado en la salida MEMBER. El ndice del
elemento que se escribe se define con el valor de la entrada INDEX. En la salida MEMBER
se indica el primer componente del campo en el que se escribe.
Los tipos de datos del componte de campo especificado en la salida MEMBER y de la variable
de la entrada VALUE deben coincidir con el tipo de datos de la instruccin "Escribir campo".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1888 Manual de sistema, 01/2013,
La entrada de habilitacin EN devuelve el estado lgico "0".
El elemento indicado en la entrada INDEX no est definido en el campo especificado en
la salida MEMBER.
Durante la ejecucin ocurren errores, p. ej. se produce un rebase por exceso.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escribir campo":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
INDEX Input DINT DINT I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
ndice del
elemento en
el que se
escribe el
contenido
de VALUE.
VALUE Input Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
TIME,
DATE, TOD
y CHAR
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
TOD, LTOD
y CHAR
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Operando
cuyo
contenido
se copia
MEMBER Output Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE, TOD
y CHAR
como
elementos
de una
variable
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
temporizado
res, DATE,
TOD, LTOD
y CHAR
como
elementos
de una
variable
ARRAY
D, L D, L Primer
elemento
del campo
en el que se
escribe el
contenido
de VALUE.
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1889
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
FieldWrite
ENO
lNDEX
VALUE
REAL
MEMBER
#a_index
#a_real
"DB_1".
Main_Field[-10]
"TagOut"
"Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
INDEX a_index 4
VALUE a_real 10.54
MEMBER "DB_1".Main_Field[-10] Primer elemento del campo
"Main_Field[-10..10] of REAL" en el bloque de
datos "DB_1"
El valor "10.54" de la variable "a_real" se escribe en el componente de campo con el ndice 4
del campo "Main_Field[-10 ... 10] of REAL". El ndice del elemento de campo al que se
transfiere el contenido de la variable "a_real" est definido por el valor de la entrada INDEX.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
MOVE_BLK: Copiar rea
Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). El nmero de elementos que se
copian en el rea de destino se determina con el parmetro COUNT. El ancho del elemento
de la entrada IN define el ancho de los elementos que deben copiarse.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
Si el ltimo elemento BOOL de una estructura ARRAY no se encuentra en un lmite de byte
(p. ej. bit 16 con 2 bytes), en caso de desbordamiento la salida de habilitacin ENO permanece
a "1" hasta que se rebasa el lmite de byte de la estructura ARRAY. Si el valor de la entrada
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1890 Manual de sistema, 01/2013,
COUNT rebasa el lmite del byte de la estructura ARRAY, la salida de habilitacin ENO se
pone a "0".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE,
CHAR,
TOD, DATE
y CHAR
como
elementos
de una
estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
S5TIME,
TIME,
LTIME,
DATE,
CHAR,
TOD,
LTOD,
DATE y
CHAR como
elementos
de una
estructura
ARRAY
D, L D, L Primer
elemento
del rea de
origen que
se copia.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1891
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
COUNT Input USINT,
UINT,
UDINT
USINT,
UINT,
UDINT,
ULINT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Nmero de
elementos
que se
copian del
rea de
origen al
rea de
destino.
OUT Output Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE,
CHAR,
TOD, DATE
y CHAR
como
elementos
de una
estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
S5TIME,
TIME,
LTIME,
DATE,
CHAR,
TOD,
LTOD,
DATE y
CHAR como
elementos
de una
estructura
ARRAY
D, L D, L Primer
elemento
del rea de
destino en el
que se
copian los
contenidos
del rea de
origen.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
&
EN
ENO COUNT
OUT lN
MOVE_BLK
#b_array[1] #a_array[2]
"TagOut"
"Tagln_1"
"Tagln_2"
"Tag_Count"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1892 Manual de sistema, 01/2013,
Parmetro Operando Valor
IN a_array[2] El operando "a_array" es del tipo
de datos ARRAY y consta de 5
elementos del tipo de datos INT.
COUNT Tag_Count 3
OUT b_array[1] El operando "b_array" es del tipo
de datos ARRAY y consta de 6
elementos del tipo de datos INT.
Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin
"Copiar rea". La instruccin selecciona tres elementos INT de la variable "a_array"
(a_array[2..4]) y copia su contenido en la variable de salida "b_array" (b_array[1..3]). Si no
ocurren errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado
lgico "1" y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
UMOVE_BLK: Copiar rea sin interrupciones
Descripcin
La instruccin "Copiar rea sin interrupciones" permite copiar sin interrupciones los contenidos
de un rea de memoria (rea de origen) en un rea de memoria diferente (rea de destino).
El nmero de elementos que se copian en el rea de destino se determina con el parmetro
COUNT. El ancho del elemento de la entrada IN define el ancho de los elementos que deben
copiarse.
Nota
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Por este motivo, los tiempos de reaccin a alarmas de la CPU podran aumentar al ejecutar
la instruccin "Copiar rea sin interrupciones".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
Si el ltimo elemento BOOL de una estructura ARRAY no se encuentra en un lmite de byte
(p. ej. bit 16 con 2 bytes), en caso de desbordamiento la salida de habilitacin ENO permanece
a "1" hasta que se rebasa el lmite de byte de la estructura ARRAY. Si el valor de la entrada
COUNT rebasa el lmite del byte de la estructura ARRAY, la salida de habilitacin ENO se
pone a "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1893
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea sin interrupciones":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE,
CHAR,
TOD, DATE
y CHAR
como
elementos
de una
estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
S5TIME,
TIME,
LTIME,
DATE,
CHAR,
TOD,
LTOD,
DATE y
CHAR como
elementos
de una
estructura
ARRAY
D, L D, L Primer
elemento
del rea de
origen que
se copia.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1894 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
COUNT Input USINT,
UINT,
UDINT
USINT,
UINT,
UDINT,
ULINT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Nmero de
elementos
que se
copian del
rea de
origen al
rea de
destino.
OUT Output Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE,
CHAR,
TOD, DATE
y CHAR
como
elementos
de una
estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
S5TIME,
TIME,
LTIME,
DATE,
CHAR,
TOD,
LTOD,
DATE y
CHAR como
elementos
de una
estructura
ARRAY
D, L D, L Primer
elemento
del rea de
destino en el
que se
copian los
contenidos
del rea de
origen.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
&
EN
ENO COUNT
OUT lN
UMOVE_BLK
#b_array[1] #a_array[2]
"TagOut"
"Tagln_1"
"Tagln_2"
"Tag_Count"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1895
Parmetro Operando Valor
IN a_array[2] El operando "a_array" es del tipo
de datos ARRAY y consta de 5
elementos del tipo de datos INT.
COUNT Tag_Count 3
OUT b_array[1] La variable "b_array" es del tipo
de datos ARRAY y consta de 6
elementos del tipo de datos INT.
Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin
"Copiar rea sin interrupciones". La instruccin selecciona tres elementos INT de la variable
"a_array" (a_array[2..4]) y copia su contenido en la variable de salida "b_array" (b_array[1..3]).
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Si no ocurren errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado
lgico "1" y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
FILL_BLK: Rellenar rea
Descripcin
La instruccin "Rellenar rea" permite rellenar un rea de memoria (rea de destino) con el
valor de la entrada IN. El rea de destino se rellena a partir de la direccin indicada en la salida
OUT. El nmero de repeticiones de copia se determina mediante el parmetro COUNT. Al
ejecutar la instruccin, se selecciona el valor de la entrada IN y se copia en el rea de destino
el nmero de veces especificado por el valor del parmetro COUNT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
Si el ltimo elemento BOOL de una estructura ARRAY no se encuentra en un lmite de byte
(p. ej. bit 16 con 2 bytes), en caso de desbordamiento la salida de habilitacin ENO permanece
a "1" hasta que se rebasa el lmite de byte de la estructura ARRAY. Si el valor de la entrada
COUNT rebasa el lmite del byte de la estructura ARRAY, la salida de habilitacin ENO se
pone a "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1896 Manual de sistema, 01/2013,
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE,
TOD,
CHAR,
DATE y
CHAR como
elementos
de una
estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
S5TIME,
TIME,
LTIME,
DATE,
CHAR,
TOD,
LTOD,
DATE y
CHAR como
elementos
de una
estructura
ARRAY
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Elemento
con el que
se rellena el
rea de
destino.
COUNT Input USINT,
UINT,
UDINT
USINT,
UINT,
UDINT,
ULINT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Nmero de
repeticiones
de copia
OUT Output Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE,
TOD,
CHAR,
DATE y
CHAR como
elementos
de una
estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
S5TIME,
TIME,
LTIME,
DATE,
CHAR,
TOD,
LTOD,
DATE y
CHAR como
elementos
de una
estructura
ARRAY
D, L D, L Direccin
del rea de
destino a
partir de la
cual se
rellena.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1897
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
&
EN
ENO COUNT
OUT lN
FlLL_BLK
#b_array[1] #a_array[2]
"TagOut"
"Tagln_1"
"Tagln_2"
"Tag_Count"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN A_array[2] El operando "a_array" es del tipo
de datos ARRAY y consta de 4
elementos del tipo de datos
WORD (ARRAY[1..4] of WORD).
COUNT Tag_Count 3
OUT b_array[1] El operando "b_array" es del tipo
de datos ARRAY y consta de 5
elementos del tipo de datos
WORD (ARRAY[1..5] of WORD).
Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin
"Rellenar rea". La instruccin copia tres veces el segundo elemento (a_array[2]) de la variable
"a_array" en la variable de salida "b_array" (b_array[1..3]). Si no ocurren errores al ejecutar la
instruccin, las salidas ENO y "TagOut" adoptan el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
UFILL_BLK: Rellenar rea sin interrupciones
Descripcin
La instruccin "Rellenar rea sin interrupciones" permite rellenar sin interrupciones un rea
de memoria (rea de destino) con el valor de la entrada IN. El rea de destino se rellena a
partir de la direccin indicada en la salida OUT. El nmero de repeticiones de copia se
determina mediante el parmetro COUNT. Al ejecutar la instruccin, se selecciona el valor de
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1898 Manual de sistema, 01/2013,
la entrada IN y se copia en el rea de destino el nmero de veces especificado por el valor
del parmetro COUNT.
Nota
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Por este motivo, los tiempos de reaccin a alarmas de la CPU podran aumentar al ejecutar
la instruccin "Rellenar rea sin interrupciones".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Se copian ms datos de los que estn disponibles en la entrada IN o en la salida OUT.
Si el ltimo elemento BOOL de una estructura ARRAY no se encuentra en un lmite de byte
(p. ej. bit 16 con 2 bytes), en caso de desbordamiento la salida de habilitacin ENO permanece
a "1" hasta que se rebasa el lmite de byte de la estructura ARRAY. Si el valor de la entrada
COUNT rebasa el lmite del byte de la estructura ARRAY, la salida de habilitacin ENO se
pone a "0".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea sin interrupciones":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE,
CHAR,
TOD, DATE
y CHAR
como
elementos
de una
estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
S5TIME,
TIME,
LTIME,
DATE,
CHAR,
TOD,
LTOD,
DATE y
CHAR como
elementos
de una
estructura
ARRAY
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Elemento
con el que
se rellena el
rea de
destino.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1899
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
COUNT Input USINT,
UINT,
UDINT
USINT,
UINT,
UDINT,
ULINT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Nmero de
repeticiones
de copia
OUT Output Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
TIME,
DATE,
CHAR,
TOD, DATE
y CHAR
como
elementos
de una
estructura
ARRAY
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
S5TIME,
TIME,
LTIME,
DATE,
CHAR,
TOD,
LTOD,
DATE y
CHAR como
elementos
de una
estructura
ARRAY
D, L D, L Direccin
del rea de
destino a
partir de la
cual se
rellena.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
&
EN
ENO COUNT
OUT lN
UFlLL_BLK
#b_array[1] #a_array[2]
"TagOut"
"Tagln_1"
"Tagln_2"
"Tag_Count"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1900 Manual de sistema, 01/2013,
Parmetro Operando Valor
IN a_array[2] El operando "a_array" es del tipo
de datos ARRAY y consta de 4
elementos del tipo de datos
WORD (ARRAY[1..4] of WORD).
COUNT Tag_Count 3
OUT b_array[1] El operando "b_array" es del tipo
de datos ARRAY y consta de 5
elementos del tipo de datos
WORD (ARRAY[1..5] of WORD).
Si el estado lgico de los operandos "TagIn_1" y "TagIn_2" es "1", se ejecuta la instruccin
"Rellenar rea sin interrupciones". La instruccin copia tres veces el segundo elemento
(a_array[2]) de la variable "a_array" en la variable de salida "b_array" (b_array[1..3]). La
operacin de copia no debe ser interrumpida por otras actividades del sistema operativo. Si
no ocurren errores al ejecutar la instruccin, las salidas ENO y "TagOut" adoptan el estado
lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
SWAP: Cambiar disposicin
Descripcin
La instruccin "Cambiar disposicin" permite cambiar la disposicin de los bytes de la entrada
IN y consultar el resultado en la salida OUT.
La figura siguiente muestra cmo se cambian los bytes de un operando del tipo de datos
DWORD utilizando la instruccin "Cambiar disposicin":
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1901
15... ...8 7... ...0
0 1 1 0 1 0 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 1 0 1
16 23... ...24 31...
15... ...8 7... ...0
1 1 0 0 0 1 0 1 0 0 0 1 1 1 1 0 0 1 0 1 1 1 0 0 0 1 1 0 1 0 1 0
16 23... ...24 31...
OUT
lN
1 2 3 4
1
2
3 4
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Cambiar disposicin":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input WORD,
DWORD
WORD,
DWORD,
LWORD
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Operando
cuyos bytes
se
intercambia
n.
OUT Output WORD,
DWORD
WORD,
DWORD,
LWORD
I, Q, M, D, L,
P
I, Q, M, D, L,
P
Resultado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1902 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
S
SWAP
lN
EN
ENO
OUT
WORD
"Tagln"
"Tagln_Value"
"TagOut_Value"
"TagOut"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 0000 1111 0101 0101
OUT TagOut_Value 0101 0101 0000 1111
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Cambiar
disposicin". La disposicin de los bytes se cambia y se deposita en el operando
"TagOut_Value".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
BLKMOV: Copiar rea
Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). La operacin de copia se realiza
por orden ascendente de direcciones. Las reas de origen y destino se definen mediante
VARIANT.
Nota
Las variables de la instruccin solo se pueden utilizar en bloques de datos con la propiedad
de bloque "acceso estndar" o, si la variable se ha declarado con el ajuste de remanencia
"Ajustar en IDB", tambin "con acceso optimizado".
La figura siguiente muestra el principio de la operacin de copia:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1903
La copia se efecta en
sentido ascendente de
las direcciones
rea de memoria
Copiar
A DB10.DBW4
DB10.DBW6
DB10.DBW8
DB10.DBW10
MW10
MW12
MW14
MW16
B
C D
E F
G H
A B
C D
E F
G H
Coherencia de los datos de origen y destino
Tenga en cuenta que al ejecutar la instruccin "Copiar rea" no se modifican los datos de
origen. De lo contrario, no podra garantizarse la coherencia de los datos de destino.
Posibilidad de interrupcin
Mientras el rea de origen no forme parte de un bloque de datos que slo figura en la memoria
de carga, no hay limitaciones en cuanto a la profundidad de anidamiento.
Por el contrario, si se interrumpe la ejecucin de BLKMOV, en la que se copia desde un DB
no relevante para la ejecucin, la ejecucin de la BLKMOV no se puede anidar ms.
reas de memoria
La instruccin "Copiar rea" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas
Bloques de datos no relevantes para la ejecucin
Reglas generales para copiar
Las reas de origen y destino no deben solaparse. Si las reas de origen y destino son de
diferente longitud, se copia slo hasta la longitud del rea ms pequea.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1904 Manual de sistema, 01/2013,
Si el rea de origen es ms pequea que el rea de destino, el rea de origen se copiar por
completo en el rea de destino. Los restantes bytes del rea de destino permanecen
inalterados.
Si el rea de destino es ms pequea que el rea de origen, se escribir en toda el rea de
destino. Los restantes bytes del rea de origen se ignoran.
Al copiar un rea del tipo de datos BOOL, la longitud indicada del rea debe ser un mltiplo
de 8, pues de lo contrario no se ejecutar la instruccin.
Reglas para copiar cadenas de caracteres
La instruccin "Copiar rea" permite copiar asimismo reas de origen y destino del tipo de
datos STRING. Si slo el rea de origen es del tipo de datos STRING, se copiarn los
caracteres realmente contenidos en la cadena de caracteres. La informacin sobre la longitud
real y mxima tambin se escribe en el rea de destino. Si tanto el rea de origen como el
rea de destino son del tipo de datos STRING, la longitud actual de la cadena de caracteres
en el rea de destino se pone al nmero de caracteres realmente copiados.
Si se desea copiar informacin sobre la longitud mxima y real de una cadena de caracteres,
las reas de los parmetros SRCBLK y DSTBLK deben indicarse en bytes.
Reglas para copiar bloques de datos no relevantes para la ejecucin
El rea de origen tambin puede encontrarse en un bloque de datos no relevante para la
ejecucin en la memoria de carga. Los bloques de datos no relevantes para la ejecucin se
identifican con la palabra clave UNLINKED.
Si en la memoria de trabajo se copia un bloque de datos no relevante para la ejecucin con
la instruccin "Copiar rea" y, al mismo tiempo, ste se vuelve a cargar p. ej. desde la
programadora, la ejecucin de la instruccin puede retardarse varios milisegundos. Ello
prolonga el ciclo del OB y puede activar la vigilancia del tiempo de ciclo.
Si un bloque de datos no relevante para la ejecucin se copia con la instruccin "Copiar rea"
y se interrumpe la operacin de copia, la instruccin no se podr seguir ejecutando.
Si en la CPU existe la instruccin "Leer de un bloque de datos de la memoria de carga", debe
utilizarse para leer en la memoria de carga los bloques de datos no relevantes para la
ejecucin. Si se utiliza la instruccin "Copiar rea" se emite el error W#16#8092.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea":
Parm
etro
Declar
acin
Tipo
de
datos
rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T, C Entrada de habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de habilitacin
SRCB
LK
Input ANY I, Q, M, D, L, P I, Q, M, D, L, P Indicacin del rea de
memoria que se copia (rea de
origen).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1905
Parm
etro
Declar
acin
Tipo
de
datos
rea de memoria Descripcin
S7-1200 S7-1500
RET_
VAL
Output INT I, Q, M, D, L, P I, Q, M, D, L, P Informacin de error:
El parmetro RET_VAL
devuelve un cdigo de error
cuando ocurre un error durante
la ejecucin de la instruccin.
DSTB
LK
Output ANY I, Q, M, D, L, P I, Q, M, D, L, P Indicacin del rea de
memoria en la que se copia
(rea de destino).
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
8091 Se ha excedido la profundidad de anidamiento admisible
8092 La instruccin no se puede ejecutar porque un bloque de datos indicado est protegido contra escritura,
no se puede ejecutar o no est cargado.
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
UBLKMOV: Copiar rea sin interrupciones
Descripcin
La instruccin "Copiar rea sin interrupciones" permite copiar los contenidos de un rea de
memoria (rea de origen) en un rea de memoria diferente (rea de destino). La operacin
de copia se realiza por orden ascendente de direcciones. Las reas de origen y destino se
definen mediante punteros ANY.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1906 Manual de sistema, 01/2013,
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Ello puede aumentar el tiempo de reaccin a alarmas de la CPU durante la ejecucin de la
instruccin "Copiar rea sin interrupciones".
Nota
Las variables de la instruccin solo se pueden utilizar en bloques de datos con la propiedad
de bloque "acceso estndar" o, si la variable se ha declarado con el ajuste de remanencia
"Ajustar en IDB", tambin "con acceso optimizado".
reas de memoria
La instruccin "Copiar rea sin interrupciones" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas
Reglas generales para copiar
Al ejecutar la instruccin "Copiar rea sin interrupciones" no pueden solaparse las reas de
origen y destino. Si el rea de origen es ms pequea que el rea de destino, el rea de origen
se copiar por completo en el rea de destino. Los restantes bytes del rea de destino
permanecen inalterados.
Si el rea de destino es ms pequea que el rea de origen, se escribir en toda el rea de
destino. Los restantes bytes del rea de origen se ignoran.
Si un rea de origen o destino definida como parmetro formal es menor que un rea de origen
o destino indicada en los parmetros SRCBLK o DSTBLK , no se transferirn datos.
Al copiar un rea del tipo de datos BOOL, la longitud indicada del rea debe ser un mltiplo
de 8, pues de lo contrario no se ejecutar la instruccin.
La instruccin "Copiar rea sin interrupciones" permite copiar 512 bytes como mximo. A este
respecto deben tenerse en cuenta las limitaciones especficas de la CPU.
Reglas para copiar cadenas de caracteres
La instruccin "Copiar rea sin interrupciones" permite copiar asimismo reas de origen y
destino del tipo de datos STRING. Si slo el rea de origen es del tipo de datos STRING, se
copiarn los caracteres realmente contenidos en la cadena de caracteres. La informacin
sobre la longitud real y mxima no se escribe en el rea de destino. Si tanto el rea de origen
como el rea de destino son del tipo de datos STRING, la longitud actual de la cadena de
caracteres en el rea de destino se pone al nmero de caracteres realmente copiados. Si se
copian reas del tipo de datos STRING, debe indicarse "1" como longitud del rea.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1907
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Copiar rea sin interrupciones":
Parm
etro
Declara
cin
Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de habilitacin
SRCBL
K
Input ANY I, Q, M, D, L, P I, Q, M, D, L, P Indicacin del rea de memoria que
se copia (rea de origen).
RET_V
AL
Output INT I, Q, M, D, L, P I, Q, M, D, L, P Informacin de error:
El parmetro RET_VAL devuelve un
cdigo de error cuando ocurre un
error durante la ejecucin de la
instruccin.
DSTBL
K
Output ANY I, Q, M, D, L, P I, Q, M, D, L, P Indicacin del rea de memoria en
la que se copia (rea de destino).
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error
(W#16#....)
Explicacin
0000 Ningn error
8091 El rea de origen se encuentra en un bloque de datos no relevante para la ejecucin.
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
FILL: Rellenar rea
Descripcin
La instruccin "Rellenar rea" permite rellenar un rea de memoria (rea de destino) con el
contenido de un rea de memoria diferente (rea de origen). La instruccin "Rellenar rea"
copia el contenido del rea de origen en el rea de destino las veces necesarias hasta que el
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1908 Manual de sistema, 01/2013,
rea de destino quede escrita por completo. La operacin de copia se realiza por orden
ascendente de direcciones.
Nota
Las variables de la instruccin solo se pueden utilizar en bloques de datos con la propiedad
de bloque "acceso estndar" o, si la variable se ha declarado con el ajuste de remanencia
"Ajustar en IDB", tambin "con acceso optimizado".
La figura siguiente muestra el principio de la operacin de copia:
BVAL
BLK
FlLL
MW14
MW16
MW18
MW20
MW100
MW102
MW104
MW106
A B
C D
E F
G H
A B
C D
E F
G H
A B
C D
MW108
MW110
MW112
MW114
MW116
MW118
A B
C D
E F
G H
Coherencia de los datos de origen y destino
Tenga en cuenta que al ejecutar la instruccin "Rellenar rea" no se modifican los datos de
origen, pues de lo contrario no se podra garantizar la coherencia de los datos de destino.
reas de memoria
La instruccin "Rellenar rea" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas
Bloques de datos no relevantes para la ejecucin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1909
Reglas generales para copiar
Las reas de origen y destino no deben solaparse. Aunque el rea de destino que se debe
inicializar no sea un mltiplo entero de la longitud del parmetro de entrada BVAL, el rea de
destino se rellena igualmente hasta el ltimo byte.
Si el rea de destino que se debe preasignar es menor que el rea de origen, slo se copian
los datos que caben en el rea de destino.
Si el rea de origen o destino realmente existente es menor que el tamao del rea de memoria
parametrizado para el rea de origen o destino (parmetros BVAL, BLK), los datos no se
transfieren.
Si el puntero ANY (origen o destino) es del tipo de datos BOOL, la longitud indicada del rea
debe ser divisible entre 8 ya que, de lo contrario, la instruccin no se ejecuta.
Si el rea de destino es del tipo de datos STRING, la instruccin escribe la cadena de
caracteres completa, incluida la informacin de administracin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Rellenar rea":
Parm
etro
Declar
acin
Tipo
de
datos
rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L Entrada de habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de habilitacin
BVAL Input ANY I, Q, M, D, P I, Q, M, D, P Indicacin del rea de memoria
(rea de origen) con cuyo
contenido se rellena el rea de
destino en el parmetro BLK.
RET_
VAL
Output INT I, Q, M, D, L, P I, Q, M, D, L, P Informacin de error:
El parmetro RET_VAL devuelve
un cdigo de error cuando ocurre
un error durante la ejecucin de la
instruccin.
BLK Output ANY I, Q, M, D, P I, Q, M, D, P Indicacin del rea de memoria que
se rellena con el contenido del rea
de origen.
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1910 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Conversin
CONVERT: Convertir valor
Descripcin
La instruccin "Convertir valor" lee el contenido del parmetro IN y lo convierte segn los tipos
de datos parametrizados en el cuadro de la instruccin. El valor convertido se deposita en la
salida OUT.
Encontrar informacin relacionada con las conversiones posibles en el apartado "Conversin
explcita" de "Consulte tambin".
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin ocurren errores, p. ej. se produce un rebase por exceso.
Para la entrada IN se parametriza en el cuadro de la instruccin un operando del tipo de
datos BYTE, WORD, DWORD o LWORD, cuyo bit ms significativo est activado. Para la
salida OUT se indica en el cuadro de la instruccin un entero con signo (SINT, INT, o DINT,
LINT), que tiene la misma longitud de bits que el operando en la entrada IN.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Convertir valor":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1911
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
IN Input Secuencias de
bits, enteros,
nmeros en
coma flotante,
CHAR,
BCD16,
BCD32
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor que se
convierte.
OUT Output Secuencias de
bits, enteros,
nmeros en
coma flotante,
CHAR,
BCD16,
BCD32
I, Q, M, D, L, P I, Q, M, D, L, P Resultado de
la conversin
En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
En el cuadro de la instruccin no se pueden seleccionar secuencias de bits (BYTE, WORD,
DWORD, LWORD). Si se especifica un operando del tipo de datos BYTE, WORD, DWORD
o LWORD en un parmetro de la instruccin, el valor del operando se interpreta como un
entero sin signo con la misma longitud de bits. El tipo de datos BYTE se interpreta en este
caso como USINT, WORD como UINT, DWORD como UDINT y LWORD como LINT.
Nota
Para una CPU S7-1500 rige lo siguiente: existe la posibilidad de seleccionar los tipos de
datos DWORD y LWORD si se ha seleccionado como tipo de datos IN REAL o LREAL.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
OUT EN
CONV
lNT to
lN ENO
DlNT
"TagOut"
"Tagln"
"Tagln_Value"
"TagOut_Value"
Si el operando "TagIn" devuelve el estado lgico "1", el contenido del operando "TagIn_Value"
se lee y se convierte en un nmero entero (16 bits). El resultado se deposita en el operando
"TagOut_Value". Si la instruccin se ha ejecutado correctamente, la salida "TagOut" se pone
a "1".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1912 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
ROUND: Redondear nmero
Descripcin
La instruccin "Redondear nmero" permite redondear el valor de la entrada IN al siguiente
nmero entero. La instruccin interpreta el valor de la entrada IN como nmero en coma
flotante y lo convierte al nmero entero ms prximo. Si el valor de entrada se encuentra entre
dos nmeros, se convierte el nmero par. El resultado de la instruccin se emite en la salida
OUT y se puede consultar all.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin ocurren errores, p. ej. se produce un rebase por exceso.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Redondear nmero":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
entrada que se
redondea.
OUT Output Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Resultado del
redondeo
En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1913
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
ROUND
EN OUT
= lN ENO
REAL
to
DlNT
"TagOut"
"Tagln"
"Tagln_Value"
"TagOut_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 1.50000000 -1.50000000
OUT TagOut_Value 2 -2
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Redondear
nmero". El nmero en coma flotante de la entrada "TagIn_Value" se redondea al nmero
entero par ms prximo y se deposita en la salida "TagOut_Value". Si no ocurren errores al
ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
CEIL: Redondear un nmero en coma flotante al siguiente entero superior
Descripcin
La instruccin "Redondear un nmero en coma flotante al siguiente entero superior" permite
redondear el valor de la entrada IN al siguiente nmero entero superior. La instruccin
interpreta el valor de la entrada IN como nmero en coma flotante y lo convierte en el siguiente
nmero entero superior. El resultado de la instruccin se emite en la salida OUT y se puede
consultar all. El valor de salida puede ser mayor o igual al valor de entrada.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin ocurren errores, p. ej. se produce un rebase por exceso.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1914 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Redondear un nmero en coma
flotante al siguiente entero superior":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
entrada como
nmero en
coma flotante
OUT Output Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Resultado con
el siguiente
entero superior
En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
CElL
EN OUT
= lN ENO
REAL
to
DlNT
"TagOut"
"Tagln"
"Tagln_Value"
"TagOut_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 0.50000000 -0.50000000
OUT TagOut_Value 1 0
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Redondear un
nmero en coma flotante al siguiente entero superior". El nmero en coma flotante de la
entrada "TagIn_Value" se redondea al nmero entero superior ms prximo y se deposita en
la salida "TagOut_Value". Si no ocurren errores al ejecutar la instruccin, se activa la salida
"TagOut".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1915
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
FLOOR: Redondear un nmero en coma flotante al siguiente entero inferior
Descripcin
La instruccin "Redondear un nmero en coma flotante al siguiente entero inferior" permite
redondear el valor de la entrada IN al siguiente nmero entero inferior. La instruccin interpreta
el valor de la entrada IN como nmero en coma flotante y lo convierte en el siguiente nmero
entero inferior. El resultado de la instruccin se deposita en la salida OUT y se puede consultar
all. El valor de salida puede ser menor o igual al valor de entrada.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin ocurren errores, p. ej. se produce un rebase por exceso.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Redondear un nmero en coma
flotante al siguiente entero inferior":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en
coma flotante
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
entrada como
nmero en
coma flotante
OUT Output Enteros,
nmeros en
coma flotante
I, Q, M, D, L, P I, Q, M, D, L, P Resultado con
el siguiente
entero inferior
En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1916 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
FLOOR
EN OUT
= lN ENO
REAL
to
DlNT
"TagOut"
"Tagln"
"Tagln_Value"
"TagOut_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 0.50000000 -0.50000000
OUT TagOut_Value 0 -1
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Redondear un
nmero en coma flotante al siguiente entero inferior". El nmero en coma flotante de la entrada
"TagIn_Value" se redondea al nmero entero inferior ms prximo y se deposita en la salida
"TagOut_Value". Si no ocurren errores al ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
TRUNC: Truncar a entero
Descripcin
La instruccin "Truncar a entero" permite generar un valor entero a partir del valor de la entrada
IN. El valor de la entrada IN se interpreta como nmero en coma flotante. La instruccin
selecciona slo la parte entera del nmero en coma flotante y la deposita sin decimales en la
salida OUT.
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
Durante la ejecucin ocurren errores, p. ej. se produce un rebase por exceso.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1917
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Truncar a entero":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
IN Input Nmeros en coma
flotante
I, Q, M, D, L o
constante
Valor de entrada
como nmero en
coma flotante
OUT Output Enteros, nmeros
en coma flotante
I, Q, M, D, L Resultado con la
parte entera del
nmero en coma
flotante
En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
TRUNC
EN OUT
= lN ENO
REAL
to
DlNT
"TagOut"
"Tagln"
"Tagln_Value"
"TagOut_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 1.50000000 -1.50000000
OUT TagOut_Value 1 -1
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Truncar
a entero". La parte entera del nmero en coma flotante de la entrada "TagIn_Value" se
convierte en un nmero entero y se deposita en la salida "TagOut_Value". Si no ocurren
errores al ejecutar la instruccin, se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1918 Manual de sistema, 01/2013,
SCALE_X: Escalar
Descripcin
La instruccin "Escalar" escala el valor de la entrada VALUE mapendolo en un determinado
rango de valores. Al ejecutar la instruccin "Escalar", el nmero en coma flotante de la entrada
VALUE se escala al rango de valores definido por los parmetros MIN y MAX. El resultado
de la escala es un nmero entero que se deposita en la salida OUT.
La figura siguiente muestra un ejemplo de cmo pueden escalarse los valores:
MlN
MAX
1.0 0.0
OUT
VALUE
La instruccin "Escalar" utiliza la siguiente ecuacin:
OUT = [VALUE (MAX MIN)] + MIN
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada MIN es mayor o igual al valor de la entrada MAX.
El valor de un nmero en coma flotante indicado est fuera del rango de los nmeros
normalizados segn IEEE-754.
Ocurre un rebase por exceso.
El valor de la entrada VALUE es NaN (Not a number = resultado de una operacin
aritmtica no vlida).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1919
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escalar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
MIN Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite inferior del
rango de valores
VALUE Input Nmeros en coma
flotante
I, Q, M, D, L o
constante
Valor que se
escala.
MAX Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite superior del
rango de valores
OUT Output Enteros, nmeros
en coma flotante
I, Q, M, D, L Resultado de la
escala
En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
S
SCALE_X
EN
ENO
MlN
OUT
VALUE
MAX
REAL
to
DlNT
"TagOut"
"Tagln"
"Tag_MlN"
"Tag_Value"
"Tag_Result"
"Tag_MAX"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
MIN Tag_MIN 10
VALUE Tag_Value 0.5
MAX Tag_MAX 30
OUT Tag_Result 20
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Escalar".
El valor de la entrada "Tag_Value" se escala al rango de valores definido por los valores de
las entradas "Tag_MIN" y "Tag_MAX". El resultado se deposita en la salida "Tag_Result". Si
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1920 Manual de sistema, 01/2013,
no ocurren errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado
lgico "1" y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
NORM_X: Normalizar (Pgina 1921)
NORM_X: Normalizar
Descripcin
La instruccin "Normalizar" normaliza el valor de la variable de la entrada VALUE
representndolo en una escala lineal. Los parmetros MIN y MAX sirven para definir los lmites
del rango de valores que se refleja en la escala. En funcin de la posicin del valor que se
debe normalizar en este rango de valores, se calcula el resultado y se deposita como nmero
en coma flotante en la salida OUT. Si el valor que se debe normalizar es igual al valor de la
entrada MIN, la salida OUT devuelve el valor "0.0". Si el valor que se debe normalizar es igual
al valor de la entrada MAX, la salida OUT devuelve el valor "1.0".
La figura siguiente muestra un ejemplo de cmo pueden normalizarse los valores:
MlN MAX
1.0
0.0
OUT
VALUE
La instruccin "Normalizar" utiliza la siguiente ecuacin:
OUT = (VALUE MIN) / (MAX MIN)
La salida de habilitacin ENO devuelve el estado lgico "0" cuando se cumple una de las
condiciones siguientes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1921
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor de la entrada MIN es mayor o igual al valor de la entrada MAX.
El valor de un nmero en coma flotante indicado est fuera del rango de los nmeros
normalizados segn IEEE-754.
El valor de la entrada VALUE es NaN (resultado de una operacin aritmtica no vlida).
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Normalizar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
MIN Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite inferior del
rango de valores
VALUE Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Valor que se
normaliza.
MAX Input Enteros, nmeros
en coma flotante
I, Q, M, D, L o
constante
Lmite superior del
rango de valores
OUT Output Nmeros en coma
flotante
I, Q, M, D, L Resultado de la
normalizacin
En las listas desplegables "<???>" del cuadro de la instruccin se pueden seleccionar los tipos
de datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
S
NORM_X
EN
ENO
MlN
OUT
VALUE
MAX
REAL to DlNT
"TagOut"
"Tagln"
"Tag_MlN"
"Tag_Value"
"Tag_Result"
"Tag_MAX"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1922 Manual de sistema, 01/2013,
Parmetro Operando Valor
MIN Tag_MIN 10
VALUE Tag_Value 20
MAX Tag_MAX 30
OUT Tag_Result 0.5
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin
"Normalizar". El valor de la entrada "Tag_Value" se asigna al rango de valores definido por
los valores de las entradas "Tag_MIN" y "Tag_MAX". El valor de la variable de la entrada
Tag_Value" se normaliza conforme al rango de valores definido. El resultado se deposita como
nmero en coma flotante en la salida "Tag_Result". Si no ocurren errores al ejecutar la
instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida
"TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
SCALE_X: Escalar (Pgina 1919)
SCALE: Escalar
Descripcin
La instruccin "Escalar" convierte el entero del parmetro IN en un nmero en coma flotante
que se escala en unidades fsicas entre un lmite inferior y uno superior. Los lmites inferior y
superior del rango de valores en el que se escala el valor de entrada se definen mediante los
parmetros LO_LIM y HI_LIM. El resultado de la instruccin se devuelve en el parmetro OUT.
La instruccin "Escalar" utiliza la siguiente ecuacin:
OUT = [((FLOAT (IN) K1)/(K2K1)) (HI_LIMLO_LIM)] + LO_LIM
El estado lgico del parmetro BIPOLAR determina los valores de las constantes "K1" y "K2".
El parmetro BIPOLAR puede tener los siguientes estados lgicos:
Estado lgico "1": Se presupone que el valor del parmetro IN es bipolar y que est
comprendido en un rango de valores entre -27648 y 27648. En este caso, la constante
"K1" tiene el valor "-27648,0" y, la constante "K2", el valor "+27648,0".
Estado lgico "0": Se presupone que el valor del parmetro IN es unipolar y que est
comprendido en un rango de valores entre 0 y 27648. En este caso, la constante "K1" tiene
el valor "0,0" y, la constante "K2", el valor "+27648,0".
Si el valor del parmetro IN es mayor que el de la constante "K2", el resultado de la instruccin
se pone al valor del lmite superior (HI_LIM) y se emite un error.
Si el valor del parmetro IN es menor que el de la constante "K1", el resultado de la instruccin
se pone al valor del lmite inferior (LO_LIM) y se emite un error.
Si el lmite inferior indicado es mayor que el lmite superior (LO_LIM > HI_LIM), el resultado
se escala inversamente proporcional al valor de entrada.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1923
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Escalar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input INT I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
entrada que se
escala.
HI_LIM Input REAL I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor lmite
superior
LO_LIM Input REAL I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor lmite
inferior
BIPOLAR Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Indica si el
valor del
parmetro IN
se interpreta
como bipolar o
unipolar. El
parmetro
puede adoptar
los valores
siguientes:
1: Bipolar
0: Unipolar
OUT Output REAL I, Q, M, D, L, P I, Q, M, D, L, P Resultado de
la instruccin
RET_VAL Output WORD I, Q, M, D, L, P I, Q, M, D, L, P Informacin de
error
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
0008 El valor del parmetro IN es mayor que el de la constante "K2" o menor que el de la constante "K1".
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1924 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCALE
EN
ENO
lN
RET_VAL
OUT
Hl_LlM
LO_LlM
BlPOLAR
"Tag_lnputValue"
"Tag_OutputValue"
"Tag_ErrorCode" "Tag_HighLimit"
"Tag_LowLimit"
"Tagln"
"TagOut"
"Tag_Bipolar"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_InputValue 22
HI_LIM Tag_HighLimit 100.0
LO_LIM Tag_LowLimit 0.0
BIPOLAR Tag_Bipolar 1
OUT Tag_OutputValue 50.03978588
RET_VAL Tag_ErrorCode W#16#0000
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
UNSCALE: Desescalar
Descripcin
La instruccin "Desescalar" desescala el nmero en coma flotante del parmetro IN en
unidades fsicas entre un valor lmite inferior y un valor lmite superior y lo convierte en un
nmero entero. Los lmites inferior y superior del rango de valores en el que se desescala el
valor de entrada se definen mediante los parmetros LO_LIM y HI_LIM. El resultado de la
instruccin se devuelve en el parmetro OUT.
La instruccin "Desescalar" utiliza la siguiente ecuacin:
OUT = [ ((INLO_LIM)/(HI_LIMLO_LIM)) (K2K1) ] + K1
El estado lgico del parmetro BIPOLAR determina los valores de las constantes "K1" y "K2".
El parmetro BIPOLAR puede tener los siguientes estados lgicos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1925
Estado lgico "1": Se presupone que el valor del parmetro IN es bipolar y que est
comprendido en un rango de valores entre -27648 y 27648. En este caso, la constante
"K1" tiene el valor "-27648,0" y, la constante "K2", el valor "+27648,0".
Estado lgico "0": Se presupone que el valor del parmetro IN es unipolar y que est
comprendido en un rango de valores entre 0 y 27648. En este caso, la constante "K1" tiene
el valor "0,0" y, la constante "K2", el valor "+27648,0".
Si el valor del parmetro IN es mayor que el del lmite superior (HI_LIM), el resultado de la
instruccin se pone al valor de la constante "K2" y se emite un error.
Si el valor del parmetro IN es menor que el de la constante del lmite inferior (LO_LIM), el
resultado de la instruccin se pone al valor de la constante "K1" y se emite un error.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desescalar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Input BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input REAL I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
entrada que se
desescala en
un valor entero.
HI_LIM Input REAL I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor lmite
superior
LO_LIM Input REAL I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor lmite
inferior
BIPOLAR Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Indica si el
valor del
parmetro IN
se interpreta
como bipolar o
unipolar. El
parmetro
puede adoptar
los valores
siguientes:
1: Bipolar
0: Unipolar
OUT Output INT I, Q, M, D, L, P I, Q, M, D, L, P Resultado de
la instruccin
RET_VAL Output WORD I, Q, M, D, L, P I, Q, M, D, L, P Informacin de
error
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1926 Manual de sistema, 01/2013,
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
0008 El valor del parmetro IN es mayor que el del lmite superior (HI_LIM) o menor que el del lmite inferior
(LO_LIM).
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
UNSCALE
EN
ENO
lN
RET_VAL
OUT
Hl_LlM
LO_LlM
BlPOLAR
"Tag_lnputValue"
"Tag_OutputValue"
"Tag_ErrorCode" "Tag_HighLimit"
"Tag_LowLimit"
"Tagln"
"TagOut"
"Tag_Bipolar"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_InputValue 50.03978588
HI_LIM Tag_HighLimit 100.0
LO_LIM Tag_LowLimit 0.0
BIPOLAR Tag_Bipolar 1
OUT Tag_OutputValue 22
RET_VAL Tag_ErrorCode W#16#0000
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1927
Control del programa
JMP: Saltar si RLO = 1
Descripcin
La instruccin "Saltar si RLO = 1" permite interrumpir la ejecucin lineal del programa y
continuarla en un segmento diferente. El segmento de destino tiene que marcarse con una
etiqueta (LABEL). El nombre de la etiqueta se indica en el comodn situado encima del cuadro
de la instruccin.
La etiqueta indicada debe encontrarse en el mismo bloque en el que se ejecuta la instruccin.
Su nombre debe ser unvoco en el bloque. En un segmento no se puede utilizar ms de una
bobina de salto.
Si el resultado lgico (RLO) de la entrada de la instruccin es "1", se ejecuta el salto al
segmento identificado por la etiqueta indicada. El salto puede realizarse hacia nmeros de
segmento superiores o inferiores.
Si no se cumple la condicin en la entrada de la instruccin (RLO = 0), la ejecucin del
programa contina en el segmento siguiente.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Segmento 1
Segmento 2
Segmento 3
JMP
CAS1
R
CAS1
R
"TagOut_2"
"TagOut_3"
"Tagln_1"
"Tagln_2"
"Tagln_3"
Si el operando "TagIn_1" devuelve el estado lgico "1", se ejecuta la instruccin "Saltar si RLO
= 1". Por este motivo, se interrumpe la ejecucin lineal del programa y se prosigue en el
segmento 3, marcado por la etiqueta CAS1. Si la entrada "TagIn_3" devuelve el estado lgico
"1", se desactiva la salida "TagOut_3".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1928 Manual de sistema, 01/2013,
JMPN: Saltar si RLO = 0
Descripcin
La instruccin "Saltar si RLO = 0" permite interrumpir la ejecucin lineal del programa y
continuarla en un segmento diferente, si el resultado lgico de la entrada de la instruccin es
"0". El segmento de destino tiene que marcarse con una etiqueta (LABEL). El nombre de la
etiqueta se indica en el comodn situado encima del cuadro de la instruccin.
La etiqueta indicada debe encontrarse en el mismo bloque en el que se ejecuta la instruccin.
Su nombre debe ser unvoco en el bloque. En un segmento no se puede utilizar ms de una
bobina de salto.
Si el resultado lgico (RLO) de la entrada de la instruccin es "0", se ejecuta el salto al
segmento identificado por la etiqueta indicada. El salto puede realizarse hacia nmeros de
segmento superiores o inferiores.
Si el RLO de la entrada de la instruccin es "1", la ejecucin del programa contina en el
segmento siguiente.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Segmento 1
Segmento 2
Segmento 3
JMPN
CAS1
R
CAS1
R
"TagOut_2"
"TagOut_3"
"Tagln_1"
"Tagln_2"
"Tagln_3"
Si el operando "TagIn_1" devuelve el estado lgico "0", se ejecuta la instruccin "Saltar si RLO
= 0". Por este motivo, se interrumpe la ejecucin lineal del programa y se prosigue en el
segmento 3, marcado por la etiqueta CAS1. Si la entrada "TagIn_3" devuelve el estado lgico
"1", se desactiva la salida "TagOut_3".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1929
LABEL: Etiqueta
Descripcin
La etiqueta de salto marca un segmento de destino en el que se debe continuar la ejecucin
del programa tras ejecutar una instruccin de salto.
La etiqueta y la instruccin en la que se indica la etiqueta como destino del salto deben
encontrarse en el mismo bloque. El nombre de una etiqueta debe ser unvoca en el bloque.
Puede declarar un mximo de 32 etiquetas en caso de utilizar una CPU S7-1200 y un mximo
de 256 etiquetas en caso de utilizar una CPU S7-1500.
En un segmento slo se puede colocar una etiqueta. A toda etiqueta se puede acceder desde
distintas posiciones.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Segmento 1
Segmento 2
Segmento 3
JMP
CAS1
R
CAS1
R
"TagOut_2"
"TagOut_3"
"Tagln_1"
"Tagln_2"
"Tagln_3"
Si el operando "TagIn_1" devuelve el estado lgico "1", se ejecuta la instruccin "Saltar si RLO
= 1". Por este motivo, se interrumpe la ejecucin lineal del programa y se prosigue en el
segmento 3, marcado por la etiqueta CAS1. Si la entrada "TagIn_3" devuelve el estado lgico
"1", se desactiva la salida "TagOut_3".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1930 Manual de sistema, 01/2013,
JMP_LIST: Definir lista de saltos
Descripcin
La instruccin "Definir lista de saltos" define varios saltos condicionados y contina la
ejecucin del programa en un segmento de destino definido en funcin del valor del parmetro
K.
Los saltos se definen mediante etiquetas (LABEL) que se indican en las salidas del cuadro
de la instruccin. El cuadro de la instruccin contiene en estado estacionario mn. 2 salidas
(DEST0 y DEST1). El nmero de salidas es ampliable. Puede declarar un mximo de 32
salidas en caso de utilizar una CPU S7-1200 y un mximo de 256 salidas en caso de utilizar
una CPU S7-1500.
La numeracin de las salidas comienza por el valor "0" y contina en orden ascendente con
cada nueva salida. En las salidas de la instruccin nicamente se pueden indicar etiquetas.
No est permitido indicar instrucciones u operandos.
Con el valor del parmetro K se indica el nmero de la salida y a la vez la etiqueta en la que
se contina la ejecucin del programa. Si el valor del parmetro K es mayor que el nmero
de salidas disponibles, no se interrumpe la ejecucin lineal del programa la ejecucin del
programa, sino que contina en el siguiente segmento.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Definir lista de saltos":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, L, D Entrada de
habilitacin
K Input UINT I, Q, M, L, D o
constante
Indica el nmero
de la salida y a la
vez el salto que se
ejecuta.
DEST0 - - - Primera etiqueta
DEST1 - - - Segunda etiqueta
DESTn - - - Etiquetas
opcionales
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1931
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
DEST0
EN
K
JMP_LlST
DEST1
DEST2
LABEL0
LABEL1
LABEL2
"Tag_Value"
"Tag_lnput"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando/Etiqueta Valor
K Tag_Value 1
DEST0 LABEL0 Salto al segmento que est
marcado con la etiqueta
"LABEL0".
DEST1 LABEL1 Salto al segmento que est
marcado con la etiqueta
"LABEL1".
DEST2 LABEL2 Salto al segmento que est
marcado con la etiqueta
"LABEL2".
Si el operando "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin "Definir lista
de saltos". La ejecucin del programa contina conforme al valor del operando "Tag_Value"
en el segmento que est marcado con la etiqueta "LABEL1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Quitar entradas y salidas de una instruccin (Pgina 1194)
SWITCH: Distribuidor de saltos
Descripcin
La instruccin "Distribuidor de saltos" permite definir varios saltos de programa, los cuales se
ejecutan en funcin del resultado de una o varias instrucciones de comparacin.
El valor que se va a comparar se especifica en el parmetro K. Este valor se compara con los
valores que devuelven las distintas entradas. El tipo de comparacin se selecciona
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1932 Manual de sistema, 01/2013,
individualmente para cada entrada. La disponibilidad de las diferentes instrucciones de
comparacin depende del tipo de datos de la instruccin.
La tabla siguiente muestra las instrucciones de comparacin disponibles en funcin del tipo
de datos elegido:
Tipo de datos Instruccin Sintaxis
S7-1200 S7-1500
Secuencias de bits Secuencias de bits Igual ==
Diferente <>
Enteros, nmeros en
coma flotante, TIME,
DATE, TOD
Enteros, nmeros en
coma flotante, TIME,
LTIME, DATE, TOD,
LTOD, LDT
Igual ==
Diferente <>
Mayor o igual >=
Menor o igual <=
Mayor >
Menor <
El tipo de datos de la instruccin se selecciona en la lista desplegable "<???>" del cuadro de
la instruccin. Si selecciona una instruccin de comparacin sin que est definido el tipo de
datos de la instruccin, en la lista desplegable "<???>" slo aparecen los tipos de datos
permitidos para la instruccin de comparacin seleccionada.
La ejecucin de la instruccin comienza por la primera comparacin y se sigue ejecutando
hasta que se cumpla una condicin de comparacin. Cuando se cumple una condicin de
comparacin, no se tienen en cuenta las siguientes condiciones de comparacin. Si no se
cumple ninguna de las condiciones de comparacin indicadas, el salto se ejecuta en la salida
ELSE. Si en la salida ELSE no hay definida ninguna etiqueta, no se interrumpe la ejecucin
lineal del programa, sino que contina en el segmento siguiente.
El cuadro de la instruccin contiene en estado estacionario mn. 2 salidas (DEST0 y DEST1).
El nmero de salidas es ampliable. La numeracin de las salidas comienza por el valor "0" y
contina en orden ascendente con cada nueva salida. Indique etiquetas (LABEL) en las
salidas de la instruccin. No est permitido indicar instrucciones u operandos en las salidas
de la instruccin.
Por cada salida adicional se inserta automticamente una entrada. El salto programado en
una salida se ejecuta cuando se cumple la condicin de comparacin de la entrada
correspondiente.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Distribuidor de saltos":
Parmetro Declara
cin
Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L Entrada de
habilitacin
K Input UINT UINT I, Q, M, D, L o
constante
Indica el valor que se
compara.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1933
Parmetro Declara
cin
Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
<Valores de
comparacin>
Input Secuencia
s de bits,
enteros,
nmeros
en coma
flotante,
TIME,
DATE,
TOD
Secuencia
s de bits,
enteros,
nmeros
en coma
flotante,
TIME,
LTIME,
DATE,
TOD,
LTOD, LDT
I, Q, M, D, L o
constante
Valores de entrada
con los que se
compara el valor del
parmetro K.
DEST0 - - - - Primera etiqueta
DEST1 - - - - Segunda etiqueta
DEST(n) - - - - Etiquetas opcionales
(n = 2 hasta 99)
ELSE - - - - Salto de programa
que se ejecuta cuando
no se cumple ninguna
de las condiciones de
comparacin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
DEST0
UlNT
K
EN
==
>
<
SWlTCH
DEST1
DEST2
LABEL0
LABEL1
LABEL2
LABEL3
"Tag_Value"
"Tag_Value_1"
"Tag_Value_2"
"Tag_Value_3"
ELSE
"Tag_lnput"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando/Etiqueta Valor
K Tag_Value 23
== Tag_Value_1 20
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1934 Manual de sistema, 01/2013,
Parmetro Operando/Etiqueta Valor
> Tag_Value_2 21
< Tag_Value_3 19
DEST0 LABEL0 Salto a la etiqueta "LABEL0" si
el valor del parmetro K es igual
a 20.
DEST1 LABEL1 Salto a la etiqueta "LABEL1" si
el valor del parmetro K es
mayor que 21.
DEST2 LABEL2 Salto a la etiqueta "LABEL2" si
el valor del parmetro K es
menor que 19.
ELSE LABEL 3 Salto a la etiqueta "LABEL3" si
no se cumple ninguna de las
condiciones de comparacin.
Si el operando "Tag_Input" cambia al estado lgico "1", se ejecuta la instruccin "Distribuidor
de saltos". La ejecucin del programa contina en el segmento que est marcado con la
etiqueta "LABEL1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Quitar entradas y salidas de una instruccin (Pgina 1194)
RET: Retroceder
Descripcin
La instruccin "Retroceder" permite finalizar la ejecucin de un bloque. De este modo se
obtienen tres formas posibles de terminar la ejecucin de un bloque:
Sin llamada de la instruccin "Retroceder"
Tras ejecutar el ltimo segmento, se abandona el bloque. El ENO de la funcin de llamada
adopta el estado lgico "1".
Llamada de la instruccin "Retroceder" con operacin lgica precedente (ver ejemplo)
Si la conexin izquierda tiene el estado lgico "1", se abandona el bloque. El ENO de la
funcin de llamada equivale al operando.
Llamada de la instruccin "Retroceder" sin operacin lgica precedente
Se abandona el bloque. El ENO de la funcin de llamada equivale al operando.
Nota
En un segmento no se puede utilizar ms de una bobina de salto ("Retroceder", "Saltar
si RLO = 1", "Saltar si RLO = 0").
Si el resultado lgico (RLO) de la entrada de la instruccin "Retroceder" es "1", se finaliza la
ejecucin del programa en el bloque llamado actualmente y se contina en el bloque que
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1935
efecta la llamada (p. ej. en el OB que llama) despus de la funcin de llamada. El parmetro
de la instruccin determina el estado (ENO) de la funcin de llamada. Puede adoptar los
valores siguientes:
RLO
TRUE/FALSE
<Operando>
Haga doble clic en la instruccin para ajustar los valores del parmetro y seleccione el valor
correspondiente en la lista desplegable.
La tabla siguiente muestra el estado de la funcin de llamada cuando la funcin "Retroceder"
est programada en un segmento del bloque llamado:
RLO Valor del parmetro ENO de la funcin de llamada
1 RLO 1
TRUE 1
FALSE 0
<Operando> <Operando>
0 RLO La ejecucin del programa contina en el
siguiente segmento del bloque llamado.
TRUE
FALSE
<Operando>
Cuando se finaliza un OB, el sistema de niveles secuenciales selecciona otro bloque para
luego iniciarlo o seguir ejecutndolo:
Si se ha finalizado el OB de ciclo de programa, ste se reinicia.
Cuando se finaliza un OB que ha interrumpido otro bloque (p. ej. un OB de alarma), se
ejecuta el bloque interrumpido (p. ej. OB de ciclo de programa).
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Retroceder":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
Estado de la
funcin que
efecta llamada
para RLO = 1:
RLO - - - Se ajusta al
estado lgico del
RLO.
TRUE - - - 1
FALSE - - - 0
<Operando> Input BOOL I, Q, M, D, L Estado lgico del
operando indicado
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1936 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
RET
>=1
FALSE
"Tagln_1"
"Tagln_2"
Si el estado lgico de uno de los operandos "TagIn_1" o "TagIn_2" es "1", se ejecuta la
instruccin "Retroceder". La ejecucin del programa se finaliza en el bloque llamado y contina
en el bloque que efecta la llamada. La salida de habilitacin ENO de la funcin de llamada
adopta el estado lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Control del tiempo de ejecucin
RE_TRIGR: Reiniciar tiempo de vigilancia del ciclo
Descripcin
La instruccin "Reiniciar tiempo de vigilancia del ciclo" permite reiniciar la vigilancia del tiempo
de ciclo de la CPU. El tiempo de vigilancia del ciclo se reinicia entonces con la duracin
ajustada en la configuracin de la CPU.
La instruccin "Reiniciar tiempo de vigilancia del ciclo" puede llamarse en todos los bloques
con independencia de la prioridad.
Si la instruccin se llama desde un bloque de prioridad superior, p. ej. en una alarma de
proceso, diagnstico o en una alarma cclica, no se ejecuta la instruccin y la salida de
habilitacin ENO se pone al estado lgico "0".
La instruccin "Reiniciar tiempo de vigilancia del ciclo" puede llamarse como mximo 10 veces
en un ciclo del programa.
Nota
En caso de utilizar la instruccin "Reiniciar tiempo de vigilancia del ciclo", debe asegurarse
que no se produce un bucle sin fin en la ejecucin cclica del programa, es decir, en el OB1.
De lo contrario, la CPU ya no alcanza el punto de control del ciclo. Como consecuencia no
pueden ejecutarse ciertas funciones de la CPU (p. ej., la actualizacin de la memoria imagen
de proceso).
Parmetros
La instruccin "Reiniciar tiempo de vigilancia del ciclo" no tiene parmetros.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1937
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del tratamiento de errores (Pgina 1243)
Principios del tratamiento de errores local (Pgina 1245)
Prioridades en la salida de errores (Pgina 1246)
Activar el tratamiento de errores local para un bloque (Pgina 1247)
STP: Finalizar programa
Descripcin
La instruccin "Finalizar programa" conmuta la CPU al estado operativo STOP, con lo que se
finaliza la ejecucin del programa. Los efectos al conmutar de RUN a STOP dependen de la
configuracin de la CPU.
Si el resultado lgico (RLO) de la entrada de la instruccin es "1", la CPU pasa al estado
operativo STOP y se finaliza el procesamiento del programa. El estado lgico de la salida de
la instruccin no se evala.
Si el RLO de la entrada de la instruccin es "0", la instruccin no se ejecuta.
Parmetro
La instruccin "Finalizar programa" no tiene parmetros.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
GetError: Consultar error localmente
Descripcin
Con la instruccin "Consultar error localmente" se consulta si han ocurrido errores en un
bloque. Si el sistema notifica errores durante el procesamiento del bloque, en el operando de
la salida ERROR se guarda informacin detallada acerca del primer error que ha ocurrido.
En la salida ERROR slo pueden especificarse operandos del tipo de datos de sistema
"ErrorStruct". El tipo de datos de sistema "ErrorStruct" especifica la estructura exacta con la
que debe guardarse la informacin acerca del error que ha ocurrido. Con ayuda de otras
instrucciones se puede evaluar esta estructura y programar la reaccin correspondiente. Una
vez solucionado el primer error que ha ocurrido, la instruccin emite la informacin del
siguiente error.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1938 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar error localmente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
ERROR Output ErrorStruct D, L Informacin de
error
Tipo de datos "ErrorStuct"
La tabla siguiente muestra la estructura del tipo de datos "ErrorStruct":
Elemento de estructura Tipo de datos Descripcin
ERROR_ID WORD ID de error
FLAGS BYTE Muestra si el error se ha producido durante la llamada
de un bloque.
16#01: Error durante la llamada de un bloque
16#00: No hay errores durante la llamada de un
bloque
REACTION BYTE Reaccin predeterminada:
0: ignorar (error de escritura),
1: continuar con el valor sustitutivo "0" (error de
lectura),
2: omitir instruccin (error de sistema)
CODE_ADDRESS CREF Informacin sobre la direccin y el tipo del bloque
BLOCK_TYPE BYTE Tipo de bloque en el que se ha producido el error:
1: OB
2: FC
3: FB
CB_NUMBER UINT Nmero del bloque lgico
OFFSET UDINT Referencia a la memoria interna
MODE BYTE Tipo de acceso: en funcin del tipo de acceso se
emite la informacin siguiente:
Modo (A) (B) (C) (D) (E)
0
1 Offset
2 Area
3 Location Scope Numb
er
4 Area Offset
5 Area DB no. Offset
6 PtrNo./
Acc
Area DB no. Offset
7 PtrNo./
Acc
Slot
No./
Scope
Area DB no. Offset
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1939
Elemento de estructura Tipo de datos Descripcin
OPERAND_NUMBER UINT Nmero de operando del comando de la mquina
POINTER_NUMBER_LOCATION UINT (A) Puntero interno
SLOT_NUMBER_SCOPE UINT (B) rea de almacenamiento en la memoria interna
DATA_ADDRESS NREF Informacin sobre la direccin de un operando
AREA BYTE (C) rea de memoria:
L: 16#40 4E, 86, 87, 8E, 8F, C0 CE
I: 16#81
Q: 16#82
M: 16#83
DB: 16#84, 85, 8A, 8B
DB_NUMBER UINT (D) Nmero del bloque de datos
OFFSET UDINT (E) Direccin relativa del operando
Elemento de estructura "ERROR_ID"
La tabla siguiente muestra los valores que pueden devolverse en el elemento de estructura
"ERROR_ID":
ID*
(hexadecimal)
ID*
(decimal)
Descripcin
0 0 Ningn error
2503 9475 Puntero no vlido
2505 9477 Llamada de la instruccin "Stop" (SFC46) en el programa de usuario
2520 9504 STRING no vlido
2522 9506 Error de lectura: operando fuera del rango vlido
2523 9507 Error de escritura: operando fuera del rango vlido
2524 9508 Error de lectura: operando no vlido
2525 9509 Error de escritura: operando no vlido
2528 9512 Error de lectura: alineacin de datos
2529 9513 Error de escritura: alineacin de datos
252C 9516 Puntero no vlido
2530 9520 Error de escritura: bloque de datos
2533 9523 Puntero usado no vlido
2534 9524 Error de nmeros de bloque FC
2535 9525 Error de nmero de bloque FB
2538 9528 Error de acceso: el DB no existe
2539 9529 Error de acceso: se ha utilizado un DB incorrecto
253A 9530 El bloque de datos global no existe
253C 9532 Indicacin errnea o la funcin no existe
253D 9533 La funcin de sistema no existe
253E 9534 Indicacin errnea o el bloque de funcin no existe
253F 9535 El bloque de sistema no existe
2550 9552 Error de acceso: el DB no existe
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1940 Manual de sistema, 01/2013,
ID*
(hexadecimal)
ID*
(decimal)
Descripcin
2551 9553 Error de acceso: se ha utilizado un DB incorrecto
2575 9589 Error en la profundidad de anidamiento del programa
2576 9590 Error en la distribucin de datos locales
2942 10562 Error de lectura: entrada
2943 10563 Error de escritura: salida
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".
La salida de habilitacin ENO de la instruccin "Consultar error localmente" se activa
nicamente si la entrada de habilitacin EN devuelve el estado lgico "1" y existe informacin
de error. Si no se cumple una de estas condiciones, el procesamiento ulterior del programa
no se ve afectado por la instruccin "Consultar error localmente".
La instruccin "Consultar error localmente" tambin puede utilizarse para transmitir al bloque
que efecta la llamada un mensaje acerca del estado de error. A este efecto, la instruccin
debe posicionarse en el ltimo segmento del bloque llamado.
Nota
La instruccin "Consultar error localmente" activa el tratamiento local de errores en el bloque.
Si en la lgica de un bloque se ha insertado "Consultar error localmente", se ignoran las
reacciones predeterminadas del sistema al ocurrir errores.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
&
=
#index
"Tag_lnput"
=
#out
&
R R
= =
#out
#error
GET_ERROR
ERROR
ENO
EN
CONV
ENO
EN
lN
OUT
BYTE UlNT to
#error.
reaction
#err_reaction
#conv
#err_reaction
"substitute"
#conv
"OK"
UlNT
Cuando ocurre un error, la instruccin "Consultar error localmente" transmite la informacin
de error a la estructura "#error" creada localmente en la salida ERROR. La informacin de
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1941
error se convierte y se evala con la instruccin de comparacin "Igual". Como primer valor
de comparacin se asigna a la instruccin la informacin relativa al tipo de error. Como
segundo valor de comparacin se especifica el valor "1" en el operando "substitute".
Tratndose de un error de lectura, se cumple la condicin de la instruccin de comparacin.
En este caso se desactivan las salidas "#out" y "OK".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del tratamiento de errores (Pgina 1243)
Principios del tratamiento de errores local (Pgina 1245)
Prioridades en la salida de errores (Pgina 1246)
Activar el tratamiento de errores local para un bloque (Pgina 1247)
GetErrorID: Consultar ID de error localmente
Descripcin
Con la instruccin "Consultar ID de error localmente" se consulta si han ocurrido errores en
un bloque. Si el sistema notifica errores durante el procesamiento del bloque, la ID del primer
error que ha ocurrido se guarda en la variable de la salida ID. En la salida ID slo pueden
especificarse variables del tipo de datos WORD. Una vez solucionado el primer error que ha
ocurrido, la instruccin emite la ID del siguiente error.
La salida de la instruccin "Consultar ID de error localmente" se activa nicamente si la entrada
de la instruccin devuelve el estado lgico "1" y existe una informacin de error. Si no se
cumple una de estas condiciones, el procesamiento ulterior del programa no se ve afectado
por "Consultar ID de error localmente".
La instruccin "Consultar ID de error localmente" tambin puede utilizarse para transmitir al
bloque que efecta la llamada un mensaje acerca del estado de error. A este efecto, la
instruccin debe posicionarse en el ltimo segmento del bloque llamado.
Nota
La instruccin "Consultar ID de error localmente" activa el tratamiento local de errores dentro
del bloque. Si en la lgica de un bloque se ha insertado la instruccin "Consultar ID de error
localmente", se ignoran las reacciones predeterminadas del sistema al ocurrir errores.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Consultar ID de error localmente":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
ID Output WORD I, Q, M, D, L ID de error
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1942 Manual de sistema, 01/2013,
Parmetro ID
La tabla siguiente muestra los valores que pueden depositarse en el parmetro ID:
ID*
(hexadecimal)
ID*
(decimal)
Descripcin
0 0 Ningn error
2503 9475 Puntero no vlido
2505 9477 Llamada de la instruccin "Stop" (SFC46) en el programa de usuario
2520 9504 STRING no vlido
2522 9506 Error de lectura: operando fuera del rango vlido
2523 9507 Error de escritura: operando fuera del rango vlido
2524 9508 Error de lectura: operando no vlido
2525 9509 Error de escritura: operando no vlido
2528 9512 Error de lectura: alineacin de datos
2529 9513 Error de escritura: alineacin de datos
252C 9516 Puntero no vlido
2530 9520 Error de escritura: bloque de datos
2533 9523 Puntero usado no vlido
2534 9524 Error de nmeros de bloque FC
2535 9525 Error de nmeros de bloque FB
2538 9528 Error de acceso: el DB no existe
2539 9529 Error de acceso: se ha utilizado un DB incorrecto
253A 9530 El bloque de datos global no existe
253C 9532 Indicacin errnea o la funcin no existe
253D 9533 La funcin de sistema no existe
253E 9534 Indicacin errnea o el bloque de funcin no existe
253F 9535 El bloque de sistema no existe
2550 9552 Error de acceso: el DB no existe
2551 9553 Error de acceso: se ha utilizado un DB incorrecto
2575 9589 Error en la profundidad de anidamiento del programa
2576 9590 Error en la distribucin de datos locales
2942 10562 Error de lectura: entrada
2943 10563 Error de escritura: salida
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1943
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del tratamiento de errores (Pgina 1243)
Principios del tratamiento de errores local (Pgina 1245)
Prioridades en la salida de errores (Pgina 1246)
Activar el tratamiento de errores local para un bloque (Pgina 1247)
INIT_RD: Inicializar todos los datos remanentes
Descripcin
La instruccin "Inicializar todos los datos remanentes" permite inicializar todos los datos
remanentes de todos los bloques de datos, marcas y temporizadores y contadores SIMATIC
al mismo tiempo. La instruccin solo puede ejecutarse dentro de un OB de arranque, puesto
que su ejecucin excedera el tiempo de ciclo de programa.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Inicializar todos los datos
remanentes":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L, T, C Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
REQ Input BOOL I, Q, M, D, L, T, C
o constante
Si la entrada REQ
devuelve el estado
lgico "1", se
inicializan todos
los datos
remanentes.
RET_VAL Output INT I, Q, M, D, L Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando ocurre un
error durante la
ejecucin de la
instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1944 Manual de sistema, 01/2013,
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
80B5 No puede ejecutarse la instruccin porque no ha sido programada dentro de un OB de arranque.
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
lNlT_RD
RET_VAL REQ
EN ENO
"Tag_REQ" "Tag_Result"
"TagOut"
"Tagln_1"
Si los operandos "TagIn_1" y "Tag_REQ" devuelven el estado lgico "1", se ejecuta la
instruccin. Se inicializan todos los datos remanentes de todos los bloques de datos, marcas
y temporizadores y contadores SIMATIC. Si no ocurren errores al ejecutar la instruccin, la
salida de habilitacin ENO devuelve el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del tratamiento de errores (Pgina 1243)
Principios del tratamiento de errores local (Pgina 1245)
Prioridades en la salida de errores (Pgina 1246)
Activar el tratamiento de errores local para un bloque (Pgina 1247)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
WAIT: Programar retardo
Descripcin
La instruccin "Programar retardo" permite detener la ejecucin del programa durante un
periodo predeterminado. El periodo se indica en microsegundos en el parmetro WT de la
instruccin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1945
Es posible programar tiempos de retardo de hasta 32767 microsegundos (s). El tiempo de
retardo mnimo depende de la CPU utilizada y equivale al tiempo de ejecucin de la instruccin
"Programar retardo".
Los eventos de prioridad superior pueden interrumpir la ejecucin de la instruccin.
La instruccin "Programar retardo" no devuelve informacin de error.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Programar retardo":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN Input BOOL I, Q, M, D, L, T, C Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L Salida de
habilitacin
WT Input INT I, Q, M, D, L, P o
constante
Tiempo de retardo
en microsegundos
(s)
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Operaciones lgicas con palabras
AND: Operacin lgica Y
Descripcin
La instruccin "Operacin lgica Y" permite combinar el valor de la entrada IN1 con el valor
de la entrada IN2 de bit en bit mediante una Y lgica y consultar el resultado en la salida OUT.
Al ejecutar la instruccin, el bit 0 del valor de la entrada IN1 se combina mediante una Y lgica
con el bit 0 del valor de la entrada IN2. El resultado se deposita en el bit 0 de la salida OUT.
La misma combinacin lgica se realiza para todos los dems bits de los valores indicados.
El cuadro de la instruccin contiene en estado estacionario mn. 2 entradas (IN1 e IN2). El
nmero de entradas es ampliable. Las entradas insertadas se numeran en orden ascendente
en el cuadro. Al ejecutar la instruccin se combinan mediante una Y lgica los valores de
todos los parmetros de entrada disponibles. El resultado se emite en la salida OUT.
El estado lgico del bit de resultado es "1" slo si el estado lgico de los dos bits que deben
combinarse lgicamente tambin es "1". Si el estado lgico de uno de los bits que deben
combinarse lgicamente es "0", se desactivar el bit de resultado correspondiente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1946 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica Y":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN1 Input Secuencias de
bits
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Primer valor de
la operacin
lgica
IN2 Input Secuencias de
bits
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Segundo valor
de la
operacin
lgica
INn Input Secuencias de
bits
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valores de
entrada
opcionales
OUT Output Secuencias de
bits
I, Q, M, D, L, P I, Q, M, D, L, P Resultado de
la instruccin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
AND
=
ENO
EN
lN2
lN1 OUT
WORD
"TagOut"
"Tagln"
"Tag_Value1"
"Tag_Value2"
"Tag_Result"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN1 Tag_Value1 0101 0101 0101 0101
IN2 Tag_Value2 0000 0000 0000 1111
OUT Tag_Result 0000 0000 0000 0101
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Operacin
lgica Y". El valor del operando "Tag_Value1" se combina mediante una Y lgica con el valor
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1947
del operando "Tag_Value2". El resultado se obtiene de bit en bit y se deposita en el operando
"Tag_Result". La salida de habilitacin ENO y la salida "TagOut" adoptan el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
OR: Operacin lgica O
Descripcin
La instruccin "Operacin lgica O" permite combinar el valor de la entrada IN1 con el valor
de la entrada IN2 de bit en bit mediante una O lgica y consultar el resultado en la salida OUT.
Al ejecutar la instruccin, el bit 0 del valor de la entrada IN1 se combina mediante una O lgica
con el bit 0 del valor de la entrada IN2. El resultado se deposita en el bit 0 de la salida OUT.
La misma combinacin lgica se realiza para todos los bits de la variable indicada.
El cuadro de la instruccin contiene en estado estacionario mn. 2 entradas (IN1 e IN2). El
nmero de entradas del cuadro de la instruccin se puede ampliar. Las entradas insertadas
se numeran en orden ascendente en el cuadro. Al ejecutar la instruccin se combinan
mediante una O lgica los valores de todos los parmetros de entrada disponibles. El resultado
se emite en la salida OUT.
El estado lgico del bit de resultado es "1" si el estado lgico de como mnimo uno de los dos
bits que deben combinarse lgicamente tambin es "1". Si el estado lgico de ambos bits que
deben combinarse lgicamente es "0", se desactivar el bit de resultado correspondiente.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica O":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN1 Input Secuencias de
bits
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Primer valor de
la operacin
lgica
IN2 Input Secuencias de
bits
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Segundo valor
de la
operacin
lgica
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1948 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
INn Input Secuencias de
bits
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valores de
entrada
opcionales
OUT Output Secuencias de
bits
I, Q, M, D, L, P I, Q, M, D, L, P Resultado de
la instruccin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
OR
=
ENO
EN
lN2
lN1 OUT
WORD
"TagOut"
"Tagln"
"Tag_Value1"
"Tag_Value2"
"Tag_Result"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN1 Tag_Value1 0101 0101 0101 0101
IN2 Tag_Value2 0000 0000 0000 1111
OUT Tag_Result 0101 0101 0101 1111
Si el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Operacin
lgica O". El valor del operando "Tag_Value1" se combina mediante una O lgica con el valor
del operando "Tag_Value2". El resultado se obtiene de bit en bit y se deposita en el operando
"Tag_Result". La salida de habilitacin ENO y la salida "TagOut" adoptan el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1949
XOR: Operacin lgica O-exclusiva
Descripcin
La instruccin "Operacin lgica O-exclusiva" permite combinar el valor de la entrada IN1 con
el valor de la entrada IN2 de bit en bit mediante una O-exclusiva lgica y consultar el resultado
en la salida OUT.
Al ejecutar la instruccin, el bit 0 del valor de la entrada IN1 se combina mediante una O-
exclusiva lgica con el bit 0 del valor de la entrada IN2. El resultado se deposita en el bit 0 de
la salida OUT. La misma combinacin lgica se realiza para todos los dems bits del valor
indicado.
El cuadro de la instruccin contiene en estado estacionario mn. 2 entradas (IN1 e IN2). El
nmero de entradas del cuadro de la instruccin se puede ampliar. Las entradas insertadas
se numeran en orden ascendente en el cuadro. Al ejecutar la instruccin se combinan
mediante una O-exclusiva lgica los valores de todos los parmetros de entrada disponibles.
El resultado se emite en la salida OUT.
El estado lgico del bit de resultado es "1" si el estado lgico de uno de los dos bits que deben
combinarse lgicamente tambin es "1". Si el estado lgico de ambos bits que deben
combinarse lgicamente es "1" "0", se desactivar el bit de resultado correspondiente.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Operacin lgica O-exclusiva":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN1 Input Secuencias de
bits
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Primer valor de
la operacin
lgica
IN2 Input Secuencias de
bits
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Segundo valor
de la
operacin
lgica
INn Input Secuencias de
bits
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valores de
entrada
opcionales
OUT Output Secuencias de
bits
I, Q, M, D, L, P I, Q, M, D, L, P Resultado de
la instruccin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1950 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
XOR
=
ENO
EN
lN2
lN1 OUT
WORD
"TagOut"
"Tagln"
"Tag_Value1"
"Tag_Value2"
"Tag_Result"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN1 Tag_Value1 0101 0101 0101 0101
IN2 Tag_Value2 0000 0000 0000 1111
OUT Tag_Result 0101 0101 0101 1010
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Operacin
lgica O-exclusiva". El valor del operando "Tag_Value1" se combina mediante una O-
exclusiva lgica con el valor del operando "Tag_Value2". El resultado se obtiene de bit en bit
y se deposita en el operando "Tag_Result". La salida de habilitacin ENO y la salida "TagOut"
adoptan el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Insertar entradas y salidas adicionales en los elementos FUP (Pgina 1193)
Quitar entradas y salidas de una instruccin (Pgina 1194)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
INV: Complemento a 1
Descripcin
La instruccin "Complemento a 1" permite invertir el estado lgico de los bits de la entrada
IN. Al ejecutar la instruccin, el valor de la entrada IN se combina con una operacin lgica
O-exclusiva utilizando una plantilla hexadecimal (W#16#FFFF para nmeros de 16 bits o
DW#16#FFFF FFFF para nmeros de 32 bits). Esto invierte el estado lgico de los distintos
bits y deposita el resultado en la salida OUT.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1951
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Complemento a 1":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Secuencias de
bits, enteros
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
entrada
OUT Output Secuencias de
bits, enteros
I, Q, M, D, L, P I, Q, M, D, L, P Complemento
a 1 del valor de
la entrada IN
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
lNV
EN OUT
= lN ENO
WORD
"TagOut"
"Tagln"
"Tagln_Value"
"TagOut_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value W#16#000F W#16#7E
OUT TagOut_Value W#16#FFF0 W#16#81
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin
"Complemento a 1". La instruccin invierte el estado lgico de los distintos bits de la entrada
"TagIn_Value" y escribe el resultado en la salida "TagOut_Value". La salida de habilitacin
ENO y la salida "TagOut" adoptan el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1952 Manual de sistema, 01/2013,
DECO: Descodificar
Descripcin
La instruccin "Descodificar" permite activar un bit predeterminado por el valor de entrada en
el valor de salida.
La instruccin "Descodificar" lee el valor de la entrada IN y activa el bit del valor de salida,
cuya posicin de bit equivale al valor ledo. Los dems bits del valor de salida se rellenan con
ceros. Si el valor de la entrada IN es mayor que 31, se ejecuta una instruccin modulo 32.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Descodificar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input UINT I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Posicin del bit
que se activa
en el valor de
salida.
OUT Output Secuencias de
bits
I, Q, M, D, L, P I, Q, M, D, L, P Valor de salida
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
=
OUT EN
DECO
UlNT to
lN ENO
DWORD
"TagOut"
"Tagln"
"Tagln_Value"
"TagOut_Value"
La figura siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
0000 0000 0000 0000 0000 0000 0000 1000
3 ... 0 15 ... ... 16 31 ...
3 "Tagln_Value"
"TagOut_Value"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1953
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin
"Descodificar". La instruccin lee el nmero de bit "3" del valor del operando "TagIn_Value"
de la entrada y activa el tercer bit del valor del operando "TagOut_Value" de la salida.
Si no ocurren errores al ejecutar la instruccin, la salida ENO devuelve el estado lgico "1" y
se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
ENCO: Codificar
Descripcin
La instruccin "Codificar" lee el nmero del bit menos significativo en el valor de entrada y lo
emite en la salida OUT.
La instruccin "Codificar" selecciona el bit menos significativo del valor de la entrada IN y
escribe su nmero de bit en la variable de la salida OUT.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Codificar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Secuencias de
bits
I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
entrada
OUT Output INT I, Q, M, D, L, P I, Q, M, D, L, P Valor de salida
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1954 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
ENCO
OUT
lN
EN
ENO
DWORD
"TagOut" "Tagln_Value"
"TagOut_Value" "Tagln"
La figura siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
0000 1111 0000 0101 0000 1001 0000 1000
3 ... 0 15 ... ... 16 31 ...
3
"Tagln_Value"
"TagOut_Value"
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Codificar".
La instruccin selecciona la posicin de bit "3" como bit menos significativo del valor de la
entrada "TagIn_Value" y escribe el valor "3" en la variable de la salida "TagOut_Value".
Si no ocurren errores al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado
lgico "1" y se activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
SEL: Seleccionar
Descripcin
La instruccin "Seleccionar" selecciona, en funcin de un estado lgico del interruptor (entrada
G), una de las entradas IN0 o IN1 y copia su contenido en la salida OUT. Si la entrada G tiene
el estado lgico "0", se copia el valor de la entrada IN0. Si la entrada G tiene el estado lgico
"1", se copia el valor de la entrada IN1 en la salida OUT.
La instruccin slo se puede ejecutar si el estado lgico de la entrada de habilitacin EN es
"1" y las variables de todos los parmetros son del mismo tipo de datos.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1955
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Seleccionar":
Parmetro Declaraci
n
Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D,
L
I, Q, M, D, L Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D,
L
I, Q, M, D, L Salida de
habilitacin
G Input BOOL BOOL I, Q, M, D,
L
I, Q, M, D, L,
T, C
Interruptor
IN0 Input Secuencia
s de bits,
enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE,
CHAR
Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
temporizado
res, TOD,
LTOD,
DATE, LDT,
CHAR
I, Q, M, D,
L, P o
constante
I, Q, M, D, L,
P o
constante
Primer valor de
entrada
IN1 Input Secuencia
s de bits,
enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE,
CHAR
Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
temporizado
res, TOD,
LTOD,
DATE, LDT,
CHAR
I, Q, M, D,
L, P o
constante
I, Q, M, D, L,
P o
constante
Segundo valor de
entrada
OUT Output Secuencia
s de bits,
enteros,
nmeros
en coma
flotante,
TIME,
TOD,
DATE,
CHAR
Secuencias
de bits,
enteros,
nmeros en
coma
flotante,
temporizado
res, TOD,
LTOD,
DATE, LDT,
CHAR
I, Q, M, D,
L, P
I, Q, M, D, L,
P
Resultado
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1956 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SEL
OUT
G
EN
ENO
WORD
lN0
lN1
"TagOut"
"Tagln_G"
"TagOut_Value"
"Tagln_Value0"
"Tagln_Value1"
"Tagln"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
G TagIn_G 0 1
IN0 TagIn_Value0 W#16#0000 W#16#4C
IN1 TagIn_Value1 W#16#FFFF W#16#5E
OUT TagOut_Value W#16#0000 W#16#5E
Si el operando "TagIn" tiene el estado lgico "1", se ejecuta la instruccin "Seleccionar".
Dependiendo del estado lgico de la entrada "TagIn_G", se selecciona el valor de la entrada
"TagIn_Value0" "TagIn_Value1" y se copia en la salida "TagOut_Value". Si no ocurren
errores al ejecutar la instruccin, la salida de habilitacin ENO tiene el estado lgico "1" y se
activa la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
MUX: Multiplexar
Descripcin
La instruccin "Multiplexar" permite copiar el contenido de una entrada seleccionada en la
salida OUT. El cuadro de la instruccin contiene en estado bsico mn. 2 entradas (IN0 e IN1).
El nmero de entradas seleccionables en el cuadro de la instruccin se puede ampliar. Puede
declarar un mximo de 32 parmetros de entrada en caso de utilizar una CPU S7-1200 y un
mximo de 256 parmetros de entrada en caso de utilizar una CPU S7-1500.
Las entradas se numeran automticamente en el cuadro. La numeracin comienza por IN0 y
contina en orden ascendente con cada nueva entrada. El parmetro K determina la entrada
cuyo contenido se copia en la salida OUT. Si el valor del parmetro K es mayor que el nmero
de entradas disponibles, el contenido del parmetro ELSE se copia en la salida OUT y el
estado lgico "0" se asigna a la salida de habilitacin ENO.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1957
La instruccin "Multiplexar" solo se puede ejecutar si las variables de todas las entradas y de
la salida OUT tienen el mismo tipo de datos. El parmetro K es una excepcin, ya que para
ste slo pueden indicarse nmeros enteros.
La salida de habilitacin ENO se desactiva si se cumple una de las condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor del parmetro K es mayor que el nmero de entradas disponibles.
Ocurren errores al ejecutar la instruccin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Multiplexar":
Parmetro Declarar Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
K Input Enteros Enteros I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Indica la
entrada
cuyo
contenido
se copia.
Si K = 0
=>
parmetr
o IN0
Si K = 1
=>
parmetr
o IN1,
etc.
IN0 Input Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Primer valor
de entrada
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1958 Manual de sistema, 01/2013,
Parmetro Declarar Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
IN1 Input Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Segundo
valor de
entrada
INn Input Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Valores de
entrada
opcionales
ELSE Input Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Indica el
valor que se
copia si K >
n.
OUT Output Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, LDT
I, Q, M, D, L,
P
I, Q, M, D, L,
P
Salida en la
que se copia
el valor.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1959
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
S
MUX
EN
ENO K
OUT
lN0
lN1
ELSE
DWORD
"Tag_Result" "Tag_lnput"
"Tag_Number"
"Tag_Value_0"
"Tag_Value_1"
"Tag_Value_2"
"Tag_Output"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
K Tag_Number 1
IN0 Tag_ValueI_0 DW#16#00000000
IN1 Tag_Value_1 DW#16#003E4A7D
ELSE Tag_Value_2 DW#16#FFFF0000
OUT Tag_Result DW#16#003E4A7D
Cuando el operando "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin
"Multiplexar". De acuerdo con el valor del operando "Tag_Number", se copia el valor de la
entrada "Tag_Value_1" y se asigna al operando de la salida "Tag_Result". Si no ocurren
errores al ejecutar la instruccin, se activan las salidas ENO y "Tag_Output".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
DEMUX: Desmultiplexar
Descripcin
La instruccin "Desmultiplexar" permite copiar el contenido de la entrada IN en una salida
seleccionada. El cuadro de la instruccin contiene en estado estacionario mn. 2 salidas
(OUT0 y OUT1). El nmero de salidas seleccionables del cuadro de la instruccin se puede
ampliar. Las salidas se numeran automticamente en el cuadro. La numeracin comienza por
OUT0 y contina en orden ascendente con cada nueva entrada. El parmetro K permite
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1960 Manual de sistema, 01/2013,
determinar la salida en la que se copia el contenido de la entrada IN. Las dems salidas no
cambian. Si el valor del parmetro K es mayor que el nmero de salidas disponibles, el
contenido de la entrada IN se copia en el parmetro ELSE y a la salida de habilitacin ENO
se le asigna el estado lgico "0".
La instruccin "Desmultiplexar" slo se puede ejecutar si las variables de la entrada IN y las
de todas las salidas son del mismo tipo de datos. El parmetro K es una excepcin, ya que
en el mismo slo pueden indicarse nmeros enteros.
La salida de habilitacin ENO se desactiva si se cumple una de las condiciones siguientes:
La entrada de habilitacin EN devuelve el estado lgico "0".
El valor del parmetro K es mayor que el nmero de salidas disponibles.
Ocurren errores al ejecutar la instruccin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Desmultiplexar":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
EN Input BOOL BOOL I, Q, M, D, L I, Q, M, D, L,
T, C
Entrada de
habilitacin
ENO Output BOOL BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
K Input Enteros Enteros I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Indica la
salida en la
que se copia
el valor de
entrada (IN).
Si K = 0
=>
parmetr
o OUT0
Si K = 1
=>
parmetr
o OUT1,
etc.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1961
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
IN Input Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE, DT
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, DT,
LDT
I, Q, M, D, L,
P o
constante
I, Q, M, D, L,
P o
constante
Valor de
entrada
OUT0 Output Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE, DT
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, DT,
LDT
I, Q, M, D, L,
P
I, Q, M, D, L,
P
Primera
salida
OUT1 Output Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE, DT
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, DT,
LDT
I, Q, M, D, L,
P
I, Q, M, D, L,
P
Segunda
salida
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1962 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500 S7-1200 S7-1500
OUTn Output Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE, DT
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, DT,
LDT
I, Q, M, D, L,
P
I, Q, M, D, L,
P
Salidas
opcionales
ELSE Output Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
TIME, TOD,
DATE, DT
Nmeros
binarios,
enteros,
nmeros en
coma
flotante,
secuencias
de
caracteres,
temporizado
res, TOD,
LTOD,
DATE, DT,
LDT
I, Q, M, D, L,
P
I, Q, M, D, L,
P
Salida en la
que se copia
el valor de
entrada (IN)
con K > n.
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos disponibles en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
S
K
OUT0
OUT1
ELSE
lN
EN
ENO
DWORD
DEMUX
"Tag_lnput"
"Tag_Value"
"Tag_Number" "Tag_Output_1"
"Tag_Output_0"
"Tag_Output_2"
"Tag_Output"
Las tablas siguientes muestran el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1963
Tabla 9-26 Valores de entrada de la instruccin "Desmultiplexar" antes de ejecutar el segmento
Parmetro Operando Valores
K Tag_Number 1 4
IN Tag_Value DW#16#FFFFFFFF DW#16#003E4A7D
Tabla 9-27 Valores de salida de la instruccin "Desmultiplexar" tras ejecutar el segmento
Parmetro Operando Valores
OUT0 Tag_Output_0 Sin cambios Sin cambios
OUT1 Tag_Output_1 DW#16#FFFFFFFF Sin cambios
ELSE Tag_Output_2 Sin cambios DW#16#003E4A7D
Cuando la entrada "Tag_Input" devuelve el estado lgico "1", se ejecuta la instruccin
"Desmultiplexar". Segn el valor del operando "Tag_Number", se copia el valor de la entrada
IN en la salida correspondiente.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Desplazamiento y rotacin
SHR: Desplazar a la derecha
Descripcin
La instruccin "Desplazar a la derecha" permite desplazar el contenido del operando de la
entrada IN de bit en bit hacia la derecha y consultar el resultado en la salida OUT. La entrada
N determina el nmero de bits que debe desplazarse el valor indicado.
Si el valor de la entrada N es "0", el valor de la entrada IN se copia sin modificaciones en el
operando de la salida OUT.
Si el valor de la entrada N es mayor que el nmero de bits disponibles, el valor del operando
de la entrada IN se desplaza hacia la derecha las posiciones de bit disponibles.
En los valores sin signo, se rellenan con ceros los bits que quedan libres en el rea izquierda
del operando al realizar el desplazamiento. Si el valor indicado lleva signo, las posiciones
libres se ocupan con el estado lgico del bit de signo.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos Integer se
desplaza cuatro posiciones de bit hacia la derecha:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1964 Manual de sistema, 01/2013,
OUT
4 posiciones Bit
de signo
Estos cuatro bits
se pierden.
Los bits que quedan libres
se rellenan con el estado lgico
del bit de signo.
lN
N
1 1 1 1 1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0
15... ...8 7... ...0
1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Desplazar a la derecha":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Secuencias de
bits, enteros
I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Valor que se
desplaza.
N Input UINT I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Nmero de bits
que se
desplaza el
valor.
OUT Output Secuencias de
bits, enteros
I, Q, M, D, L I, Q, M, D, L Resultado de
la instruccin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1965
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SHR
EN
OUT lN
N ENO
WORD
S
"TagOut"
"Tagln"
"TagOut_Value"
"Tag_Number"
"Tagln_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 0011 1111 1010 1111
N Tag_Number 3
OUT TagOut_Value 0000 0111 1111 0101
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Desplazar
a la derecha". El contenido del operando "TagIn_Value" se desplaza tres posiciones de bit
hacia la derecha. El resultado se emite en la salida "TagOut_Value". Si no ocurren errores al
ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
SHL: Desplazar a la izquierda
Descripcin
La instruccin "Desplazar a la izquierda" permite desplazar el contenido del operando de la
entrada IN de bit en bit hacia la izquierda y consultar el resultado en la salida OUT. La entrada
N determina el nmero de bits que debe desplazarse el valor indicado.
Si el valor de la entrada N es "0", el valor de la entrada IN se copia sin modificaciones en el
operando de la salida OUT.
Si el valor de la entrada N es mayor que el nmero de bits disponibles, el valor del operando
de la entrada IN se desplaza hacia la izquierda las posiciones de bit disponibles.
Los bits que quedan libres en el rea derecha del operando al realizar el desplazamiento se
rellenan con ceros.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos WORD se
desplaza seis posiciones de bit hacia la izquierda:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1966 Manual de sistema, 01/2013,
OUT
6 posiciones
Los bits que quedan
libres se rellenan
con ceros.
Estos seis bits
se pierden.
lN
N
0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1
15... ...8 7... ...0
0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Desplazar a la izquierda":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Secuencias de
bits, enteros
I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Valor que se
desplaza.
N Input UINT I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Nmero de bits
que se
desplaza el
valor.
OUT Output Secuencias de
bits, enteros
I, Q, M, D, L I, Q, M, D, L Resultado de
la instruccin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1967
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SHL
EN
OUT lN
N ENO
WORD
S
"TagOut"
"Tagln"
"TagOut_Value"
"Tag_Number"
"Tagln_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 0011 1111 1010 1111
N Tag_Number 4
OUT TagOut_Value 1111 1010 1111 0000
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Desplazar
a la izquierda". El contenido del operando "TagIn_Value" se desplaza cuatro posiciones de bit
hacia la izquierda. El resultado se emite en la salida "TagOut_Value". Si no ocurren errores
al ejecutar la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa
la salida "TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
ROR: Rotar a la derecha
Descripcin
La instruccin "Rotar a la derecha" permite rotar el contenido del operando de la entrada IN
de bit en bit hacia la derecha y consultar el resultado en la salida OUT. La entrada N determina
el nmero de bits que debe rotarse el valor indicado. Los bits que quedan libres al realizar la
rotacin en el lado izquierdo se rellenan con los bits desplazados hacia fuera dispersos del
lado derecho.
Si el valor de la entrada N es "0", el valor de la entrada IN se copia sin modificaciones en el
operando de la salida OUT.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
en la entrada IN rota de todos modos el nmero indicado de posiciones de bit.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos DWORD rota
tres posiciones hacia la derecha:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1968 Manual de sistema, 01/2013,
OUT
3 posiciones
El estado lgico de los tres
bits desplazados se inserta
en las posiciones que quedan libres.
lN
N
1 0 1 1 0 1 0 1 0 1 0 0 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1
31... ...16 15... ...0
1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Rotar a la derecha":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Secuencias de
bits
I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Valor que se
rota.
N Input UINT I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Nmero de bits
que se rota el
valor.
OUT Output Secuencias de
bits
I, Q, M, D, L I, Q, M, D, L Resultado de
la instruccin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1969
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
ROR
EN
OUT lN
N ENO
WORD
S
"TagOut"
"Tagln"
"TagOut_Value"
"Tag_Number"
"Tagln_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 0000 1111 1001 0101
N Tag_Number 5
OUT TagOut_Value 1010 1000 0111 1100
Cuando el operando "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Rotar a
la derecha". El contenido del operando "TagIn_Value" se rota cinco posiciones de bit hacia la
derecha. El resultado se emite en la salida "TagOut_Value". Si no ocurren errores al ejecutar
la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida
"TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
ROL: Rotar a la izquierda
Descripcin
La instruccin "Rotar a la izquierda" permite rotar el contenido del operando de la entrada IN
de bit en bit hacia la izquierda y consultar el resultado en la salida OUT. La entrada N determina
el nmero de bits que debe rotarse el valor indicado. Los bits que quedan libres al realizar la
rotacin en el lado derecho se rellenan con los bits desplazados hacia fuera dispersos del
lado izquierdo.
Si el valor de la entrada N es "0", el valor de la entrada IN se copia en el operando de la salida
OUT.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
en la entrada IN rota de todos modos el nmero indicado de posiciones de bit.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos DWORD rota
tres posiciones hacia la izquierda:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1970 Manual de sistema, 01/2013,
OUT
3 posiciones
El estado lgico de los tres
bits desplazados se inserta en las
posiciones que han quedado libres.
lN
N
1 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1
31... ...16 15... ...0
1 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 1 1 0 0 0 0 1 1 1 1
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Rotar a la izquierda":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input Secuencias de
bits
I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Valor que se
rota.
N Input UINT I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Nmero de bits
que se rota el
valor.
OUT Output Secuencias de
bits
I, Q, M, D, L I, Q, M, D, L Resultado de
la instruccin
En la lista desplegable "<???>" del cuadro de la instruccin se puede seleccionar el tipo de
datos de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1971
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
ROR
EN
OUT lN
N ENO
WORD
S
"TagOut"
"Tagln"
"TagOut_Value"
"Tag_Number"
"Tagln_Value"
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN TagIn_Value 1010 1000 1111 0110
N Tag_Number 5
OUT TagOut_Value 0001 1110 1101 0101
Si la entrada "TagIn" devuelve el estado lgico "1", se ejecuta la instruccin "Rotar a la
izquierda". El contenido del operando "TagIn_Value" se rota cinco posiciones de bit hacia la
izquierda. El resultado se emite en la salida "TagOut_Value". Si no ocurren errores al ejecutar
la instruccin, la salida de habilitacin ENO devuelve el estado lgico "1" y se activa la salida
"TagOut".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Otras instrucciones
DRUM: Materializar circuito secuencial sucesivo
Descripcin
La instruccin "Materializar circuito secuencial sucesivo" permite ocupar los bits de salida
programados (OUT1 a OUT16) y la palabra de salida (OUT_WORD) con los valores
programados del parmetro OUT_VAL del paso respectivo. El paso en cuestin debe cumplir
las condiciones de la mscara de habilitacin programada en el parmetro S_MASK mientras
la instruccin permanece en dicho paso. La instruccin pasa al paso siguiente cuando el
evento de ste es verdadero y una vez transcurrido el tiempo programado para el paso actual,
o bien cuando el valor del parmetro JOG cambia de "0" a "1". La instruccin se resetea
cuando el estado lgico del parmetro RESET cambia a "1". Con ello, el paso actual se iguala
al paso predeterminado (DSP).
El tiempo de permanencia en un paso se calcula multiplicando la base de tiempo
predeterminada (DTBP) por el valor de contaje predeterminado (S_PRESET) para cada paso.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1972 Manual de sistema, 01/2013,
Al comienzo de un nuevo paso, este valor calculado se carga en el parmetro DCC, que
contiene el tiempo restante para el paso actual. Por ejemplo, si el valor del parmetro DTBP
es "2" y el valor predeterminado para el primer paso es "100" (100 ms), el parmetro DCC
devolver el valor "200" (200 ms).
Un paso puede programarse con un valor de tiempo, con un evento o con ambos. Los pasos
programados con un bit de evento y el valor de tiempo "0" pasan al siguiente paso en cuanto
el estado lgico del bit de evento es "1". Los pasos programados slo con un valor de tiempo
empiezan a contar el tiempo inmediatamente. Los pasos programados con un bit de evento
y un valor de tiempo mayor que "0" empiezan a contar el tiempo en cuanto el estado lgico
del bit de evento es "1". Los bits de evento se inicializan con el estado lgico "1".
Si el circuito secuencial sucesivo se encuentra en el ltimo paso programado (LST_STEP) y
ha transcurrido el tiempo para dicho paso, el estado lgico del parmetro Q se pone a "1". De
lo contrario, se pone a "0". Si est activado el parmetro Q, la instruccin permanece en el
paso hasta la desactivacin.
En la mscara configurable (S_MASK) es posible seleccionar los distintos bits de la palabra
de salida (OUT_WORD) y activar o desactivar los bits de salida (OUT1 a OUT16) mediante
los valores de salida (OUT_VAL). Si un bit de la mscara configurable tiene el estado lgico
"1", el valor OUT_VAL activa o desactiva el bit respectivo. Si el estado lgico de un bit de la
mscara configurable es "0", no cambia el bit respectivo. Todos los bits de la mscara
configurable de todos los 16 pasos se inicializan con el estado lgico "1".
El bit de salida del parmetro OUT1 equivale al bit menos significativo de la palabra de salida
(OUT_WORD). El bit de salida del parmetro OUT16 equivale al bit ms significativo de la
palabra de salida (OUT_WORD).
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Materializar circuito secuencial
sucesivo":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
RESET Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El estado
lgico "1"
indica una
condicin de
desactivacin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1973
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
JOG Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Si el estado
lgico cambia
de "0" a "1", la
instruccin
pasa al
siguiente paso.
DRUM_EN Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El estado
lgico "1"
permite que el
circuito
secuencial
sucesivo siga
contando
segn el
evento y los
criterios de
tiempo.
LST_STEP Input BYTE I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Nmero del
ltimo paso
programado
EVENT1 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
1; el estado
lgico inicial es
"1".
EVENT2 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
2; el estado
lgico inicial es
"1".
EVENT3 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
3; el estado
lgico inicial es
"1".
EVENT4 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
4; el estado
lgico inicial es
"1".
EVENT5 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
5; el estado
lgico inicial es
"1".
EVENT6 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
6; el estado
lgico inicial es
"1".
EVENT7 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
7; el estado
lgico inicial es
"1".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1974 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EVENT8 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
8; el estado
lgico inicial es
"1".
EVENT9 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
9; el estado
lgico inicial es
"1".
EVENT10 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
10; el estado
lgico inicial es
"1".
EVENT11 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
11; el estado
lgico inicial es
"1".
EVENT12 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
12; el estado
lgico inicial es
"1".
EVENT13 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
13; el estado
lgico inicial es
"1".
EVENT14 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
14; el estado
lgico inicial es
"1".
EVENT15 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
15; el estado
lgico inicial es
"1".
EVENT16 Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Bit de evento
16; el estado
lgico inicial es
"1".
OUT1 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 1
OUT2 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 2
OUT3 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 3
OUT4 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 4
OUT5 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 5
OUT6 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 6
OUT7 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 7
OUT8 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 8
OUT9 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 9
OUT10 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 10
OUT11 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 11
OUT12 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 12
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1975
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
OUT13 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 13
OUT14 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 14
OUT15 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 15
OUT16 Output BOOL I, Q, M, D, L I, Q, M, D, L Bit de salida 16
Q Output BOOL I, Q, M, D, L I, Q, M, D, L El estado
lgico "1"
indica que ha
transcurrido el
tiempo del
ltimo paso.
OUT_WORD Output WORD I, Q, M, D, L, P I, Q, M, D, L, P Direccin de
palabra en la
que el circuito
secuencial
sucesivo
escribe los
valores de
salida.
ERR_CODE Output WORD I, Q, M, D, L, P I, Q, M, D, L, P Informacin de
error
JOG_HIS Static BOOL I, Q, M, D, L I, Q, M, D, L Bit de
evolucin del
parmetro
JOG
EOD Static BOOL I, Q, M, D, L I, Q, M, D, L El estado
lgico "1"
indica que ha
transcurrido el
tiempo del
ltimo paso.
DSP Static BYTE I, Q, M, D, L, P I, Q, M, D, L, P Paso
predeterminad
o del circuito
secuencial
sucesivo
DSC Static BYTE I, Q, M, D, L, P I, Q, M, D, L, P Paso actual
del circuito
secuencial
sucesivo
DCC Static DWORD I, Q, M, D, L, P I, Q, M, D, L, P Valor de
contaje actual
del circuito
secuencial
sucesivo
DTBP Static WORD I, Q, M, D, L, P I, Q, M, D, L, P Base de
tiempo
predeterminad
a del circuito
secuencial
sucesivo
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1976 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
PREV_TIME Static DWORD I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Hora de
sistema
anterior
S_PRESET Static ARRAY of
WORD
I, Q, M, D, L I, Q, M, D, L Valor de
contaje
predeterminad
o para cada
paso [1 a 16]; 1
ciclo de reloj =
1 ms.
OUT_VAL Static ARRAY of
BOOL
I, Q, M, D, L I, Q, M, D, L Valores de
salida para
cada paso
[1 a 16, 0 a 15].
S_MASK Static ARRAY of
BOOL
I, Q, M, D, L I, Q, M, D, L Mscara
configurable
para cada
paso [1 a 16,
0 a 15]. Los
estados
lgicos
iniciales son
"1".
Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
ERR_CODE* Explicacin
W#16#0000 Ningn error
W#16#000B El valor del parmetro LST_STEP es menor que 1 o mayor que 16.
W#16#000C El valor del parmetro DSC es menor que 1 o mayor que el valor del
parmetro LST_STEP.
W#16#000D El valor del parmetro DSP es menor que 1 o mayor que el valor de
LST_STEP.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1977
DCAT: Alarma de tiempo para control discreto
Descripcin
La instruccin "Alarma de tiempo para control discreto" acumula el tiempo desde el instante
en el que el parmetroCMD da la orden de abrir o cerrar. El tiempo se acumula hasta
excederse el tiempo predeterminado (PT) o hasta recibir la notificacin de que el dispositivo
se ha cerrado o abierto dentro del tiempo prescrito (O_FB o C_FB). Si se excede el tiempo
predeterminado antes de recibirse la notificacin de que se ha abierto o cerrado el dispositivo,
se activa la alarma correspondiente. Si el estado lgico de la entrada de la orden cambia antes
del tiempo predeterminado, se reinicia el tiempo.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto,
en la carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema".
Encontrar ms informacin al respecto en "Consulte tambin".
La instruccin "Alarma de tiempo para control discreto" tiene las reacciones siguientes en las
condiciones de entrada:
Si el estado lgico del parmetro CMD cambia de "0" a "1", esto tiene los efectos siguientes
en los estados lgicos de los parmetros Q, CMD_HIS, ET (solo si ET < PT), OA y CA:
Los parmetros Q y CMD_HIS se ponen a "1"
Los parmetros ET, OA y CA se ponen a "0"
Si el estado lgico del parmetro CMD cambia de "1" a "0", los parmetros Q, ET (solo si
ET < PT), OA, CA y CMD_HIS se ponen a "0".
Si los parmetros CMD y CMD_HIS tienen el estado lgico "1" y el parmetro O_FB se
pone a "0", la diferencia de tiempo (ms) desde la ltima ejecucin de la instruccin se suma
al valor del parmetro ET. Si el valor del parmetroET excede el del parmetroPT, el estado
lgico del parmetro OA se pone a "1". Si el valor del parmetro ET no excede el del
parmetro PT, el estado lgico del parmetro OA se pone a "0". El valor del parmetro
CMD_HIS se pone al del parmetro CMD.
Si los estados lgicos de los parmetros CMD, CMD_HIS y O_FB estn a "1" y el parmetro
C_FB devuelve el valor "0", el estado lgico del parmetro OA se pone a "0". El valor del
parmetro ET se pone al del parmetro PT. Si el estado lgico del parmetro O_FB cambia
a "0", se activa la alarma en la siguiente ejecucin de la instruccin. El valor del parmetro
CMD_HIS se pone al del parmetro CMD.
Si los parmetros CMD, CMD_HIS y C_FB devuelven el estado lgico "0", la diferencia de
tiempo (ms) desde la ltima ejecucin de la instruccin se suma al valor del parmetro ET.
Si el valor del parmetro ET excede el del parmetro PT, el estado lgico del parmetro
CA se pone a "1". Si no se excede el valor del parmetro PT, el parmetro CA devuelve
el estado lgico "0". El valor del parmetro CMD_HIS se pone al del parmetro CMD.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1978 Manual de sistema, 01/2013,
Si los parmetros CMD, CMD_HIS y O_FB devuelven el estado lgico "0" y el parmetro
C_FB est a "1", el parmetro CA se pone a "0". El valor del parmetro ET se pone al del
parmetro PT. Si el estado lgico del parmetro C_FB cambia a "0", se activa la alarma
en la siguiente ejecucin de la instruccin. El valor del parmetro CMD_HIS se pone al del
parmetro CMD.
Si los parmetrosO_FB y C_FB devuelven simultneamente el estado lgico "1", los
estados lgicos de ambas salidas de alarma se ponen a "1".
La instruccin "Alarma de tiempo para control discreto" no devuelve informacin de error.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Alarma de tiempo para control
discreto":
Parmetr
o
Declara
cin
Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T, C Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de habilitacin
CMD Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El estado lgico "0"
da la orden de
"Cerrar".
El estado lgico "1"
da la orden de "Abrir".
O_FB Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Entrada de
realimentacin al
abrir
C_FB Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Entrada de
realimentacin al
cerrar
Q Output BOOL I, Q, M, D, L I, Q, M, D, L Indica el estado del
parmetro CMD
OA Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de alarma al
abrir
CA Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de alarma al
cerrar
ET Static DINT D, L D, L Tiempo actual
transcurrido; un ciclo
de reloj = 1 ms.
PT Static DINT D, L D, L Valor de tiempo
predeterminado; un
ciclo de reloj = 1 ms.
PREV_TI
ME
Static DWOR
D
D, L D, L Hora de sistema
anterior
CMD_HIS Static BOOL D, L D, L Bit de evolucin de
CMD
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1979
Ejemplo
En el ejemplo siguiente, el parmetro CMD cambia de "0" a "1". Una vez ejecutada la
instruccin, el parmetro Q se pone a "1" y las dos salidas de alarma OA y CA se ponen a
"0". El parmetro CMD_HIS del bloque de datos de instancia se pone a "1" y el parmetro ET
se pone a "0".
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.
"Tag_lnput_CMD"
"Tag_Output_Q"
"Tag_Output_OA"
"Tag_Output_CA" "Tag_lnput_O_FB"
"Tag_lnput_C_FB"
"Tagln"
"TagOut"
"DCAT_DB"
EN
CMD
O_FB
C_FB ENO
Q
OA
CA
DCAT
Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.
Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada y salida:
Parmetro Operando Valor
CMD Tag_Input_CMD TRUE
O_FB Tag_Input_O_FB FALSE
C_FB Tag_Input_C_FB FALSE
Q Tag_Output_Q FALSE
OA Tag_Output_OA FALSE
CA Tag_Output_CA FALSE
Los siguientes valores estn almacenados en el bloque de datos de instancia "DCAT_DB" de
la instruccin:
Parmetro Direccin Valor
ET DBD4 L#12
PT DBD8 L#222
CMD_HIS DBX16.0 FALSE
Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1980 Manual de sistema, 01/2013,
Parmetro Operando Valor
Q Tag_Output_Q TRUE
OA Tag_Output_OA FALSE
CA Tag_Output_CA FALSE
Los siguientes valores estn almacenados en el bloque de datos de instancia "DCAT_DB" de
la instruccin:
Parmetro Direccin Valor
ET DBD4 L#0
CMD_HIS DBX16.0 TRUE
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
MCAT: Alarma de tiempo para control del motor
Descripcin
La instruccin "Alarma de tiempo para control del motor" permite acumular el tiempo desde
el instante en el que se activa una de las entradas de comando (abrir o cerrar). El tiempo se
acumula hasta que se excede el tiempo predeterminado o hasta que la entrada de
realimentacin correspondiente indica que el dispositivo ha ejecutado la operacin solicitada
dentro del tiempo prescrito. Si se excede el tiempo predeterminado antes de recibir la
realimentacin, se dispara la alarma correspondiente.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en ste se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual) o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto,
en la carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema".
Encontrar ms informacin al respecto en "Consulte tambin".
La instruccin "Alarma de tiempo para control del motor" no devuelve informacin de error.
Ejecucin de la instruccin "Alarma de tiempo para control del motor"
La tabla siguiente muestra las reacciones de la instruccin "Alarma de tiempo para control del
motor" a las distintas condiciones de entrada:
Parmetros de entrada Parmetros de salida
ET O_H
IS
C_H
IS
O_C
MD
C_C
MD
S_C
MD
O_F
B
C_F
B
OO CO OA CA ET O_H
IS
C_H
IS
Q Estado
X 1 1 X X X X X 0 0 1 1 PT 0 0 0 Alarma
X X X X X X 1 1 0 0 1 1 PT 0 0 0 Alarma
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1981
Parmetros de entrada Parmetros de salida
X X X X X 1 X X 0 0 0 0 X 0 0 1 Stop
X X X 1 1 X X X 0 0 0 0 X 0 0 1 Stop
X 0 X 1 0 0 X X 1 0 0 0 0 1 0 1 Empezar a
abrir
<PT 1 0 X 0 0 0 X 1 0 0 0 INC 1 0 1 Abrir
X 1 0 X 0 0 1 0 0 0 0 0 PT 1 0 1 Abierto
>=
PT
1 0 X 0 0 0 X 0 0 1 0 PT 1 0 0 Abrir alarma
X X 0 0 1 0 X X 0 1 0 0 0 0 1 1 Empezar a
cerrar
< PT 0 1 0 X 0 X 0 0 1 0 0 INC 0 1 1 Cerrar
X 0 1 0 X 0 0 1 0 0 0 0 PT 0 1 1 Cerrado
>=
PT
0 1 0 X 0 X 0 0 0 0 1 PT 0 1 0 Cerrar
alarma
X 0 0 0 0 0 X X 0 0 0 0 X 0 0 1 Parado
Leyenda:
INC Sumar a ET la diferencia de tiempo (en ms) desde la ltima ejecucin del FB
PT PT se pone al mismo valor que ET
X No aplicable
< PT ET < PT
>= PT ET >= PT
Si los parmetros de entrada O_HIS y C_HIS tienen el estado lgico "1", se ponen inmediatamente al estado lgico "0". En
este caso se aplica la ltima lnea de la tabla mencionada ms arriba (X). Puesto que por este motivo no es posible
comprobar si los parmetros de entrada O_HIS y C_HIS tienen el estado lgico "1", se asigna el siguiente valor a los
parmetros de salida:
OO = FALSE
CO = FALSE
OA = FALSE
CA = FALSE
ET = PT
Q = TRUE
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Alarma de tiempo para control
del motor":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
O_CMD Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Entrada de la
orden "Abrir"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1982 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
C_CMD Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Entrada de la
orden "Cerrar"
S_CMD Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Entrada de la
orden "Parar"
O_FB Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Entrada de
realimentacin
al abrir
C_FB Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Entrada de
realimentacin
al cerrar
OO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida "Abrir"
CO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida "Cerrar"
OA Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
alarma al abrir
CA Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
alarma al
cerrar
Q Output BOOL I, Q, M, D, L I, Q, M, D, L El estado
lgico "0"
indica una
condicin de
error.
ET Static DINT D, L D, L Tiempo actual
transcurrido;
un ciclo de
reloj = 1 ms
PT Static DINT D, L D, L Valor de
tiempo
predeterminad
o; un ciclo de
reloj = 1 ms
PREV_TIME Static DWORD D, L D, L Hora de
sistema
anterior
O_HIS Static BOOL D, L D, L Bit de
evolucin
"Abrir"
C_HIS Static BOOL D, L D, L Bit de
evolucin
"Cerrar"
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1983
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.
"MCAT_DB"
EN
O_CMD
C_CMD
S_CMD
O_FB
C_FB ENO
OO
CO
OA
CA
Q
MCAT
"Tagln"
"TagOut"
"Tag_lnput_O_CMD"
"Tag_lnput_C_CMD"
"Tag_lnput_S_CMD"
"Tag_lnput_O_FB"
"Tag_lnput_C_FB"
"Tag_OutputOpen"
"Tag_OutputClosed"
"Tag_Output_OA"
"Tag_Output_CA"
"Tag_Output_Q"
Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.
Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada y salida:
Parmetro Operando Valor
O_CMD Tag_Input_O_CMD TRUE
C_CMD Tag_Input_C_CMD FALSE
S_CMD Tag_Input_S_CMD FALSE
O_FB Tag_Input_O_FB FALSE
C_FB Tag_Input_C_FB FALSE
OO Tag_OutputOpen FALSE
CO Tag_OutputClosed FALSE
OA Tag_Output_OA FALSE
CA Tag_Output_CA FALSE
Q Tag_Output_Q FALSE
Los siguientes valores estn almacenados en el bloque de datos de instancia "MCAT_DB" de
la instruccin:
Parmetro Direccin Valor
ET DBD4 L#2
PT DBD8 L#22
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1984 Manual de sistema, 01/2013,
Parmetro Direccin Valor
O_HIS DBX16.0 TRUE
C_HIS DBX16.1 FALSE
Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:
Parmetro Operando Valor
OO Tag_OutputOpen TRUE
CO Tag_OutputClosed FALSE
OA Tag_Output_OA FALSE
CA Tag_Output_CA FALSE
Q Tag_Output_Q TRUE
Los siguientes valores estn almacenados en el bloque de datos de instancia "MCAT_DB" de
la instruccin:
Parmetro Direccin Valor
ET DBD4 L#0
O_HIS DBX16.0 TRUE
CMD_HIS DBX16.1 FALSE
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
IMC: Comparar bits de entrada con bits de una mscara
Descripcin
La instruccin "Comparar bits de entrada con bits de una mscara" compara el estado lgico
de hasta 16 bits de entrada programados (IN_BIT0 a IN_BIT15) con el bit correspondiente de
una mscara. Es posible programar como mximo 16 pasos con mscaras. El valor del
parmetro IN_BIT0 se compara con el valor de la mscara CMP_VAL[x,0], siendo "x" el
nmero del paso. El nmero del paso de la mscara utilizada para la comparacin se define
en el parmetro CMP_STEP. De esta misma manera se comparan todos los valores
programados. Los bits de entrada no programados o los bits no programados de la mscara
tienen el estado lgico predeterminado FALSE.
Si se encuentra una coincidencia al realizar la comparacin, el estado lgico del parmetro
OUT se pone a "1". De lo contrario, el parmetro OUT se pone a "0".
Si el valor del parmetro CMP_STEP es mayor que 15, no se ejecuta la instruccin. En el
parmetro ERR_CODE se emite un mensaje de error.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1985
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los datos de la instruccin se depositan en un
bloque de datos propio (instancia individual) o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto,
en la carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema".
Encontrar ms informacin al respecto en "Consulte tambin".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Comparar bits de entrada con
bits de una mscara":
Parm
etro
Decla
racin
Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T, C Entrada de habilitacin
ENO Outpu
t
BOOL I, Q, M, D, L I, Q, M, D, L Salida de habilitacin
IN_BIT
0
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 0 se
compara con el bit 0
de la mscara.
IN_BIT
1
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 1 se
compara con el bit 1
de la mscara.
IN_BIT
2
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 2 se
compara con el bit 2
de la mscara.
IN_BIT
3
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 3 se
compara con el bit 3
de la mscara.
IN_BIT
4
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 4 se
compara con el bit 4
de la mscara.
IN_BIT
5
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 5 se
compara con el bit 5
de la mscara.
IN_BIT
6
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 6 se
compara con el bit 6
de la mscara.
IN_BIT
7
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 7 se
compara con el bit 7
de la mscara.
IN_BIT
8
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 8 se
compara con el bit 8
de la mscara.
IN_BIT
9
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 9 se
compara con el bit 9
de la mscara.
IN_BIT
10
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 10 se
compara con el bit 10
de la mscara.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1986 Manual de sistema, 01/2013,
Parm
etro
Decla
racin
Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
IN_BIT
11
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 11 se
compara con el bit 11
de la mscara.
IN_BIT
12
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 12 se
compara con el bit 12
de la mscara.
IN_BIT
13
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 13 se
compara con el bit 13
de la mscara.
IN_BIT
14
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 14 se
compara con el bit 14
de la mscara.
IN_BIT
15
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 15 se
compara con el bit 15
de la mscara.
CMP_
STEP
Input BYTE I, Q, M, D, L, P o
constante
I, Q, M, D, L, P o
constante
Nmero de paso de la
mscara con la que se
compara.
OUT Outpu
t
BOOL I, Q, M, D, L I, Q, M, D, L El estado lgico "1"
indica que se ha
encontrado una
coincidencia.
El estado lgico "0"
indica que no se ha
encontrado ninguna
coincidencia.
ERR_
CODE
Outpu
t
WORD I, Q, M, D, L, P I, Q, M, D, L, P Informacin de error
CMP_
VAL
Static ARRAY
OF
WORD
I, Q, M, D, L I, Q, M, D, L Mscaras de
comparacin [0 a 15,
0 a 15]: El primer
nmero del ndice es
el nmero del paso y,
el segundo, el nmero
de bit de la mscara.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
000A El valor del parmetro CMP_STEP es mayor que 15.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1987
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
SMC: Barrido de matriz
Descripcin
La instruccin "Barrido de matriz" compara el estado lgico de hasta 16 bits de entrada
programados (IN_BIT0 a IN_BIT15) con los bits correspondientes de las mscaras de
comparacin de cada paso. La ejecucin empieza por el paso 1 y contina hasta el ltimo
paso programado (LAST) o hasta que se encuentre una correspondencia. El bit de entrada
del parmetro IN_BIT0 se compara con el valor de la mscara CMP_VAL[x,0], siendo "x" el
nmero de paso. De esta misma manera se comparan todos los valores programados. Si se
encuentra una correspondencia, el estado lgico del parmetro OUT se pone a "1" y el nmero
de paso se escribe con la mscara correspondiente en el parmetro OUT_STEP. Los bits de
entrada no programados o los bits no programados de la mscara tienen el estado lgico
predeterminado "FALSE". Si varios pasos tienen una mscara equivalente, se indica slo la
primera correspondencia encontrada en el parmetro OUT_STEP. Si no se encuentra ninguna
correspondencia, el estado lgico del parmetro OUT se pone a "0". En este caso, el valor
del parmetro OUT_STEP excede en "1" el valor del parmetro LAST.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los datos de la instruccin se depositan en un
bloque de datos propio (instancia individual) o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto,
en la carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema".
Encontrar ms informacin al respecto en "Consulte tambin".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Barrido de matriz":
Parm
etro
Decla
racin
Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T, C Entrada de habilitacin
ENO Outpu
t
BOOL I, Q, M, D, L I, Q, M, D, L Salida de habilitacin
IN_BIT
0
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 0 se
compara con el bit 0
de la mscara.
IN_BIT
1
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 1 se
compara con el bit 1
de la mscara.
IN_BIT
2
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 2 se
compara con el bit 2
de la mscara.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1988 Manual de sistema, 01/2013,
Parm
etro
Decla
racin
Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
IN_BIT
3
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 3 se
compara con el bit 3
de la mscara.
IN_BIT
4
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 4 se
compara con el bit 4
de la mscara.
IN_BIT
5
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 5 se
compara con el bit 5
de la mscara.
IN_BIT
6
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 6 se
compara con el bit 6
de la mscara.
IN_BIT
7
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 7 se
compara con el bit 7
de la mscara.
IN_BIT
8
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 8 se
compara con el bit 8
de la mscara.
IN_BIT
9
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 9 se
compara con el bit 9
de la mscara.
IN_BIT
10
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 10 se
compara con el bit 10
de la mscara.
IN_BIT
11
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 11 se
compara con el bit 11
de la mscara.
IN_BIT
12
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 12 se
compara con el bit 12
de la mscara.
IN_BIT
13
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 13 se
compara con el bit 13
de la mscara.
IN_BIT
14
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 14 se
compara con el bit 14
de la mscara.
IN_BIT
15
Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
El bit de entrada 15 se
compara con el bit 15
de la mscara.
OUT Outpu
t
BOOL I, Q, M, D, L I, Q, M, D, L El estado lgico "1"
indica que se ha
encontrado una
coincidencia.
El estado lgico "0"
indica que no se ha
encontrado ninguna
coincidencia.
ERR_
CODE
Outpu
t
WORD I, Q, M, D, L, P I, Q, M, D, L, P Informacin de error
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1989
Parm
etro
Decla
racin
Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
OUT_
STEP
Outpu
t
BYTE I, Q, M, D, L, P I, Q, M, D, L, P Contiene el nmero de
paso con la mscara
correspondiente o el
nmero de paso que
excede en "1" el valor
del parmetro LAST,
si no se ha encontrado
ninguna
correspondencia.
LAST Static BYTE I, Q, M, D, L, P I, Q, M, D, L, P Indica el nmero del
ltimo paso en que se
tiene que buscar una
mscara
correspondiente.
CMP_
VAL
Static ARRAY
OF
WORD
I, Q, M, D, L I, Q, M, D, L Mscaras de
comparacin [0 a 15,
0 a 15]: El primer
nmero del ndice es
el nmero del paso y,
el segundo, el nmero
de bit de la mscara.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
000E El valor del parmetro LAST es mayor que 15.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1990 Manual de sistema, 01/2013,
LEAD_LAG: Algoritmo Lead y Lag
Descripcin
Con la instruccin "Algoritmo Lead y Lag" se procesan seales con una variable analgica.
El valor de ganancia (GAIN) debe ser mayor que cero. El resultado de la instruccin "Algoritmo
Lead y Lag" se calcula con la siguiente ecuacin:
OUT =
LG_TlME
LG_TlME + SAMPLE_T
LD_TlME + SAMPLE_T
LG_TlME + SAMPLE_T
lN - GAlN PREV_OUT + GAlN
LD_TlME
LG_TlME + SAMPLE_T
Si el valor del parmetro GAIN es menor o igual a cero, no se realiza el clculo y el parmetro
ERR_CODE devuelve una informacin de error.
La instruccin "Algoritmo Lead y Lag" puede utilizarse junto con bucles para la compensacin
en el control anticipativo dinmico. La instruccin comprende dos operaciones. La operacin
"Lead" desplaza la fase de la salida OUT, anticipndose la salida a la entrada. En cambio, la
operacin "Lag" desplaza la salida, de manera que la salida sigue a la entrada. Puesto que
la operacin "Lag" equivale a una integracin, puede utilizarse como elemento para suprimir
de perturbaciones o como filtro pasa bajo. La operacin "Lead" equivale a una accin
diferencial, por lo que puede utilizarse como un filtro pasa alto. La combinacin de ambas
operaciones (Lead y Lag) hace que la fase de salida siga a la entrada a bajas frecuencias y
se le anticipe a altas frecuencias. Por este motivo, la instruccin "Algoritmo Lead y Lag" puede
utilizarse como si fuera un filtro de paso de banda.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los datos de la instruccin se depositan en un
bloque de datos propio (instancia individual) o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto,
en la carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema".
Encontrar ms informacin al respecto en "Consulte tambin".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Algoritmo Lead y Lag":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input REAL I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Valor de
entrada del
tiempo de
muestreo
actual (tiempo
de ciclo) que
se procesa.
SAMPLE_T Input INT I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Tiempo de
muestreo
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1991
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
OUT Output REAL I, Q, M, D, L, P I, Q, M, D, L, P Resultado de
la instruccin
ERR_CODE Output WORD I, Q, M, D, L, P I, Q, M, D, L, P Informacin de
error
LD_TIME Static REAL I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Tiempo de
anticipacin en
la misma
unidad que el
tiempo de
muestreo.
LG_TIME Static REAL I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Tiempo de
seguimiento
en la misma
unidad que el
tiempo de
muestreo.
GAIN Static REAL I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Ganancia en
% / % (relacin
del cambio en
la salida con
respecto al
cambio en la
entrada como
estado
constante).
PREV_IN Static REAL I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Entrada
anterior
PREV_OUT Static REAL I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Salida anterior
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
0009 El valor del parmetro GAIN es menor o igual a cero.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1992 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.
"LEAD_LAG_DB"
LEAD_LAG
EN
ENO
lN
OUT
ERR_CODE
SAMPLE_T
"Tag_lnput"
"Tag_lnput_SAMPLE_T"
"Tag_ErrorCode"
"Tag_Output_Result" "Tagln"
"TagOut"
Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.
Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada:
Parmetro Operando Valor
IN Tag_Input 2.0
SAMPLE_T Tag_InputSampleTime 10
Los siguientes valores estn almacenados en el bloque de datos de instancia
"LEAD_LAG_DB" de la instruccin:
Parmetro Direccin Valor
LD_TIME DBD12 2.0
LG_TIME DBD16 2.0
GAIN DBD20 1.0
PREV_IN DBD24 6.0
PREV_OUT DBD28 6.0
Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:
Parmetro Operando Valor
OUT Tag_Output_Result 2.0
Los siguientes valores se almacenan en el bloque de datos de instancia LEAD_LAD_DB de
la instruccin:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1993
Parmetro Operando Valor
PREV_IN DBD24 2.0
PREV_OUT DBD28 2.0
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
SEG: Generar patrn de bits para el display de 7 segmentos
Descripcin
La instruccin "Generar patrn de bits para el display de 7 segmentos" permite convertir cada
una de las cuatro cifras hexadecimales de la palabra de origen indicada (IN) en un patrn de
bits equivalente para un display de 7 segmentos. El resultado de la instruccin se deposita
en la palabra doble del parmetro OUT.
Entre las cifras hexadecimales y la ocupacin de los 7 segmentos (a, b, c, d, e, f, g) existe la
siguiente relacin:
Cifra de
entrada
(binaria)
Ocupacin de los
segmentos
g f e d c b a
Display
(hexadecimal)
Display de siete segmentos
0000 00111111 0
0001 00000110 1
0010 01011011 2
0011 01001111 3
0100 01100110 4
0101 01101101 5
0110 01111101 6
0111 00000111 7
1000 01111111 8
1001 01100111 9
1010 01110111 A
1011 01111100 B
1100 00111001 C
1101 01011110 D
1110 01111001 E
1111 01110001 F
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1994 Manual de sistema, 01/2013,
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "Generar patrn de bits para el
display de 7 segmentos":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input WORD I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Palabra de
origen con
cuatro cifras
hexadecimales
OUT Output DWORD I, Q, M, D, L, P I, Q, M, D, L, P Patrn de bits
para el display
de 7
segmentos
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SEG
EN
ENO
OUT
lN
"Tagln"
"TagOut" "Tag_lnput"
"Tag_Output"
La tabla siguiente muestra el funcionamiento de la instruccin con valores concretos:
Parmetro Operando Valor
Hexadecimal Binario
IN Tag_Input W#16#1234 0001 0010 0011 0100
OUT Tag_Output DW#16065B4F66 00000110 01011011 01001111
01100110
Visualizacin: 1234
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1995
BCDCPL: Generar complemento a diez
Descripcin
La instruccin "Generar complemento a diez" permite crear el complemento a diez del nmero
BCD de siete dgitos que se indica en el parmetro IN. La instruccin realiza el clculo con la
siguiente frmula matemtica:
10000000 (como BCD)
Valor BCD de 7 dgitos
----------------------------------------
Complemento a diez (como BCD)
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Generar complemento a diez":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input DWORD I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Nmero BCD
de 7 dgitos
ERR_CODE Output DWORD I, Q, M, D, L, P I, Q, M, D, L, P Resultado de
la instruccin
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
EN
ENO lN
ERR_CODE
"Tag_lnput"
"Tag_Output" "Tagln"
"TagOut"
BCDCPL
La tabla siguiente muestra el funcionamiento de la instruccin con valores concretos:
Parmetro Operando Valor*
IN Tag_Input DW#16#01234567
ERR_CODE Tag_Output DW#16#08765433
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1996 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
BITSUM: Contar nmero de bits activados
Descripcin
La instruccin "Contar nmero de bits activados" permite contar el nmero de bits de un
operando que estn puestos al estado lgico "1". El operando, cuyos bits se cuentan, se
especifica en el parmetro IN. El resultado de la instruccin se devuelve en el parmetro
RET_VAL.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Contar nmero de bits activados":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
EN Input BOOL I, Q, M, D, L I, Q, M, D, L, T,
C
Entrada de
habilitacin
ENO Output BOOL I, Q, M, D, L I, Q, M, D, L Salida de
habilitacin
IN Input DWORD I, Q, M, D, L, P
o constante
I, Q, M, D, L, P
o constante
Operando
cuyos bits
activados se
cuentan.
RET_VAL Output INT I, Q, M, D, L, P I, Q, M, D, L, P Nmero de bits
activados
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
BlTSUM
EN
ENO lN
RET_VAL
"Tag_lnput"
"Tag_Output" "Tagln"
"TagOut"
La tabla siguiente muestra el funcionamiento de la instruccin con valores concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1997
Parmetro Operando Valor*
IN Tag_Input DW#16#12345678
RET_VAL Tag_Output W#16#000D (13 bits)
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Principios bsicos del mecanismo EN/ENO (Pgina 1028)
9.8.2.3 SCL
Operaciones lgicas con bits
R_TRIG: Activar variable con flanco de seal ascendente
Descripcin
La instruccin "Activar variable con flanco de seal ascendente" permite activar en el DB
instancia una variable indicada cuando se presenta un cambio del resultado lgico (RLO) de
"0" a "1". La instruccin compara el RLO actual de la entrada CLK con el RLO de la consulta
anterior, que est almacenado en el DB instancia indicado. Si la instruccin detecta un cambio
del RLO de "0" a "1", significa que hay un flanco de seal ascendente.
Si se detecta un flanco de seal ascendente, la variable del DB instancia adopta el estado
lgico "1" y la salida Q devuelve el estado lgico "1". En todos los dems casos, el estado
lgico de la salida de la instruccin es "0".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si la marca de flancos se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en "Bloques de programa >
Bloques de sistema" de la carpeta "Recursos de programa", en el rbol de proyecto.
Encontrar ms informacin al respecto en "Consulte tambin".
Sintaxis
Para la instruccin "Activar variable con flanco de seal ascendente" se utiliza la siguiente
sintaxis:
SCL
<DB_instancia>(CLK := <Operando>,
Q => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
1998 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
CLK Input BOOL I, Q, M, D, L Seal entrante
cuyo flanco se
consulta.
Q Output BOOL I, Q, M, D, L Resultado de la
evaluacin de
flancos
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"R_TRIG_DB" := CLK := "TagIn",
Q := "TagOut";
En la variable del DB instancia "R_TRIG_DB" se almacena el RLO de la consulta anterior. Si
en el operando "TagIn" se detecta un cambio del estado lgico del RLO de "0" a "1", la salida
"TagOut" devuelve el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
F_TRIG: Activar variable con flanco de seal descendente
Descripcin
La instruccin "Activar variable con flanco de seal descendente" permite activar en el DB
instancia una variable indicada cuando se presenta un cambio del resultado lgico (RLO) de
"1" a "0". La instruccin compara el RLO actual de la entrada CLK con el RLO de la consulta
anterior, que est almacenado en el DB instancia indicado. Si la instruccin detecta un cambio
del RLO) de "1" a "0", significa que hay un flanco de seal descendente.
Si se detecta un flanco de seal descendente, la variable del DB instancia adopta el estado
lgico "1" y la salida Q devuelve el estado lgico "1". En todos los dems casos, el estado
lgico de la salida de la instruccin es "0".
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si la marca de flancos se deposita en un bloque
de datos propio (instancia individual) o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en "Bloques de programa >
Bloques de sistema" de la carpeta "Recursos de programa", en el rbol de proyecto.
Encontrar ms informacin al respecto en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 1999
Sintaxis
Para la instruccin "Activar variable con flanco de seal descendente" se utiliza la siguiente
sintaxis:
SCL
<DB_instancia>(CLK := <Operando>,
Q => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
CLK Input BOOL I, Q, M, D, L Seal entrante
cuyo flanco se
consulta.
Q Output BOOL I, Q, M, D, L Resultado de la
evaluacin de
flancos
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"F_TRIG_DB" := CLK := "TagIn",
Q := "TagOut";
En la variable del DB instancia "F_TRIG_DB" se almacena el RLO de la consulta anterior. Si
en el operando "TagIn" se detecta un cambio del estado lgico del RLO de "1" a "0", la salida
"TagOut" devuelve el estado lgico "1".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2000 Manual de sistema, 01/2013,
Temporizadores
Temporizadores CEI
TP: Impulso
Descripcin
La instruccin "Impulso" permite activar el parmetro Q durante el tiempo PT. La instruccin
se inicia cuando el resultado lgico (RLO) del parmetro IN cambia de "0" a "1" (flanco de
seal ascendente). El tiempo programado PT deja de contar al iniciar la instruccin. El
parmetro Q se activa por el tiempo PT, independientemente de cmo evolucione la seal de
entrada. La deteccin de un nuevo flanco de seal ascendente tampoco influir en el estado
lgico del parmetro Q mientras transcurra el tiempo PT.
El valor de tiempo actual se puede consultar en el parmetro ET. Este valor de tiempo empieza
a contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. Si cuando se alcanza
el tiempo PT el estado lgico del parmetro IN es "0", se resetea el parmetro ET.
Nota
Si en el programa no se llama el temporizador, p. ej. porque se ignora, la salida ET devuelve
un valor de constante en cuanto haya transcurrido el tiempo correspondiente.
A cada llamada de la instruccin "Impulso" debe asignrsele un temporizador CEI, en el que
se guarden los datos de la instruccin.
Para una CPU S7-1200
El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TP_TIME que se puede
declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.
"MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME en la seccin "Static" de un bloque (p.
ej., #MyTP_TIMER)
Para una CPU S7-1500
El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TP_TIME
o TP_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej. "MyIEC_TIMER")
Declaracin como variable local del tipo TP_TIME o TP_LTIME en la seccin "Static" de
un bloque (p. ej., #MyTP_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2001
bloque de datos propio (instancia individual), o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en "Bloques de programa
> Bloques de sistema" de la carpeta "Recursos de programa", en el rbol de proyecto.
Encontrar ms informacin al respecto en "Consulte tambin".
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede a las salidas Q o ET.
Sintaxis
Para la instruccin "Impulso" se utiliza la siguiente sintaxis:
Bloque de datos del tipo de datos de sistema IEC_TIMER (Shared DB):
SCL
<DB_Temporizador_CEI>.TP(IN := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)
Variable local:
SCL
#myLocal_timer(IN := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
IN Input BOOL BOOL Entrada de
arranque
PT Input TIME TIME, LTIME Duracin del
impulso.
El valor del
parmetro PT
debe ser positivo.
Q Output BOOL BOOL Operando que se
activa por el
tiempo PT.
ET Output TIME TIME, LTIME Valor actual de
tiempo
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2002 Manual de sistema, 01/2013,
Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Impulso":
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"TP_DB".TP(IN := "Tag_Start",
PT := "Tag_PresetTime",
Q => "Tag_Status",
ET => "Tag_ElapsedTime");
Cuando el estado lgico del operando "Tag_Start" cambia de "0" a "1", el tiempo programado
en el parmetro PT empieza a contar y el operando "Tag_Status" se pone a "1". El valor actual
de tiempo se guarda en el operando "Tag_ElapsedTime".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
TON: Retardo al conectar
Descripcin
La instruccin "Retardo al conectar" permite retardar la activacin del parmetro Q por el
tiempo programado PT. La instruccin se inicia cuando el resultado lgico (RLO) del parmetro
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2003
IN cambia de "0" a "1" (flanco de seal ascendente). El tiempo programado PT deja de contar
al iniciar la instruccin. Una vez transcurrido el tiempo PT, el parmetro Q devuelve el estado
lgico "1". El parmetro Q permanecer activado mientras la entrada de arranque est puesta
a "1". Cuando el estado lgico del parmetro IN cambia de "1" a "0", se resetea el parmetro
Q. La funcin de temporizacin se reinicia al detectarse un nuevo flanco de seal ascendente
en el parmetro IN.
El valor de tiempo actual se puede consultar en el parmetro ET. Este valor de tiempo empieza
a contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. El parmetro ET se
resetea en cuanto el estado lgico del parmetro IN cambia a "0".
Nota
Si en el programa no se llama el temporizador, p. ej. porque se ignora, la salida ET devuelve
un valor de constante en cuanto haya transcurrido el tiempo correspondiente.
A cada llamada de la instruccin "Retardo al conectar" debe asignrsele un temporizador CEI,
en el que se guarden los datos de la instruccin.
Para una CPU S7-1200
El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TON_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.
"MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME en la seccin "Static" de un bloque (p.
ej., #MyTON_TIMER)
Para una CPU S7-1500
El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TON_TIME
o TON_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej. "MyIEC_TIMER")
Declaracin como variable local del tipo TON_TIME o TON_LTIME en la seccin "Static"
de un bloque (p. ej., #MyTON_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual), o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en "Bloques de programa
> Bloques de sistema" de la carpeta "Recursos de programa", en el rbol de proyecto.
Encontrar ms informacin al respecto en "Consulte tambin".
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede a las salidas Q o ET.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2004 Manual de sistema, 01/2013,
Sintaxis
Para la instruccin "Retardo al conectar" se utiliza la siguiente sintaxis:
Bloque de datos del tipo de datos de sistema IEC_TIMER (Shared DB):
SCL
<DB_Temporizador_CEI>.TON(IN := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)
Variable local:
SCL
#myLocal_timer(IN := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
IN Input BOOL BOOL Entrada de
arranque
PT Input TIME TIME, LTIME Duracin del
retardo al
conectar.
El valor del
parmetro PT
debe ser positivo.
Q Output BOOL BOOL Operando que se
activa una vez
transcurrido el
tiempo PT.
ET Output TIME TIME, LTIME Valor actual de
tiempo
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2005
Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Retardo al conectar":
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"TON_DB".TON(IN := "Tag_Start",
PT := "Tag_PresetTime",
Q => "Tag_Status",
ET => "Tag_ElapsedTime");
Cuando el estado lgico del operando "Tag_Start" cambia de "0" a "1", el tiempo programado
en el parmetro PT empieza a contar. Una vez transcurrido el tiempo, el operando
"Tag_Status" se pone al estado lgico "1". El operando "Tag_Status" permanece a "1" mientras
el operando "Tag_Start" tenga el estado lgico "1". El valor actual de tiempo se guarda en el
operando "Tag_ElapsedTime". Cuando el estado lgico del operando "Tag_Start" cambia de
"1" a "0", se resetea el operando "Tag_Status".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2006 Manual de sistema, 01/2013,
TOF: Retardo al desconectar
Descripcin
La instruccin "Retardo al desconectar" permite retardar el reset del parmetro Q por el tiempo
programado PT. El parmetro Q se establece cuando el resultado lgico (RLO) del parmetro
IN cambia de "0" a "1" (flanco de seal ascendente). Cuando el estado lgico del parmetro
IN cambia nuevamente a "0", el tiempo programado PT deja de contar. El parmetro Q
permanecer activado mientras transcurra el tiempo PT. Una vez transcurrido el tiempo PT
se resetea el parmetro Q. Si el estado lgico del parmetro IN cambia a "1" antes de que
transcurra el tiempo PT, se resetea el tiempo. El estado lgico del parmetro Q permanece a
"1".
El valor de tiempo actual se puede consultar en el parmetro ET. Este valor de tiempo empieza
a contar a partir de T#0s y termina al alcanzarse el valor del tiempo PT. Una vez transcurrido
el tiempo PT, el valor actual del parmetro ET se conservar hasta que el parmetro INcambie
nuevamente a "1". Si el parmetro IN cambia a "1" antes de transcurrir el tiempo PT, el
parmetro ET adopta el valor T#0s.
Nota
Si en el programa no se llama el temporizador, p. ej. porque se ignora, la salida ET devuelve
un valor de constante en cuanto haya transcurrido el tiempo correspondiente.
A cada llamada de la instruccin "Retardo al desconectar" debe asignrsele un temporizador
CEI, en el que se guarden los datos de la instruccin.
Para una CPU S7-1200
El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TOF_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.
"MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME en la seccin "Static" de un bloque (p.
ej., #MyTOF_TIMER)
Para una CPU S7-1500
El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER, TOF_TIME
o TOF_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej. "MyIEC_TIMER")
Declaracin como variable local del tipo TOF_TIME o TOF_LTIME en la seccin "Static"
de un bloque (p. ej., #MyTOF_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual), o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en "Bloques de programa
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2007
> Bloques de sistema" de la carpeta "Recursos de programa", en el rbol de proyecto.
Encontrar ms informacin al respecto en "Consulte tambin".
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede a las salidas Q o ET.
Sintaxis
Para la instruccin "Retardo al desconectar" se utiliza la siguiente sintaxis:
Bloque de datos del tipo de datos de sistema IEC_TIMER (Shared DB):
SCL
<DB_Temporizador_CEI>.TOF(IN := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)
Variable local:
SCL
#myLocal_timer(IN := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
IN Input BOOL BOOL Entrada de
arranque
PT Input TIME TIME, LTIME Duracin del
retardo al
desconectar.
El valor del
parmetro PT
debe ser positivo.
Q Output BOOL BOOL Operando que se
desactiva una vez
transcurrido el
tiempo PT.
ET Output TIME TIME, LTIME Valor actual de
tiempo
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2008 Manual de sistema, 01/2013,
Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Retardo al
desconectar":
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"TOF_DB".TOF(IN := "Tag_Start",
PT := "Tag_PresetTime",
Q => "Tag_Status",
ET => "Tag_ElapsedTime");
Si se produce un cambio del estado lgico del operando "Tag_Start" de "0" a "1", el operando
se pone a "Tag_Status". Cuando el estado lgico del operando "Tag_Start" cambia de "1" a
"0", el tiempo programado en el parmetro PT empieza a contar. Mientras transcurra el tiempo,
permanecer activado el operando "Tag_Status". Una vez transcurrido el tiempo, el operando
"Tag_Status" se desactiva. El valor actual de tiempo se guarda en el operando
"Tag_ElapsedTime".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2009
TONR: Acumulador de tiempo
Descripcin
La instruccin "Acumulador de tiempo" permite acumular valores de tiempo dentro de un
periodo definido por el parmetro PT. Cuando el estado lgico del parmetro IN cambia a "1",
se ejecuta la instruccin y se empieza a contar el tiempo PT. Mientras transcurre el tiempo
PTse van acumulando los valores de tiempo que se leen cuando el estado lgico del
parmetroIN es "1". El tiempo acumulado se devuelve en el parmetro ET y se puede consultar
all. Una vez se alcanza el tiempo PT, el parmetro Q devolver el estado lgico "1". El
parmetro Q permanece a "1" aunque el estado lgico del parmetro IN cambie a "0".
El parmetro R desactiva los parmetros ET y Q independientemente del estado lgico del
parmetro IN.
A cada llamada de la instruccin "Acumulador de tiempo" debe asignrsele un temporizador
CEI, en el que se guarden los datos de la instruccin.
Para una CPU S7-1200
El temporizador CEI es una estructura del tipo de datos IEC_TIMER o TONR_TIME que se
puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER (p. ej.
"MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME en la seccin "Static" de un bloque
(p. ej., #MyTONR_TIMER)
Para una CPU S7-1500
El temporizador CEI es una estructura del tipo de datos IEC_TIMER, IEC_LTIMER,
TONR_TIME o TONR_LTIME que se puede declarar como se indica a continuacin:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_TIMER o IEC_LTIMER
(p. ej. "MyIEC_TIMER")
Declaracin como variable local del tipo TONR_TIME o TONR_LTIME en la seccin "Static"
de un bloque (p. ej., #MyTONR_TIMER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual), o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en "Bloques de programa
> Bloques de sistema" de la carpeta "Recursos de programa", en el rbol de proyecto.
Encontrar ms informacin al respecto en "Consulte tambin".
La actualizacin de los datos de la instruccin se lleva a cabo tanto cuando se llama la
instruccin como cuando se accede a las salidas Q o ET.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2010 Manual de sistema, 01/2013,
Sintaxis
Para la instruccin "Acumulador de tiempo" se utiliza la siguiente sintaxis:
Bloque de datos del tipo de datos de sistema IEC_TIMER (Shared DB):
SCL
<DB_Temporizador_CEI>.TONR(IN := <Operando>,
R := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)
Variable local:
SCL
#myLocal_timer(IN := <Operando>,
R := <Operando>,
PT := <Operando>,
Q => <Operando>,
ET => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
IN Input BOOL BOOL Entrada de
arranque
R Input BOOL BOOL Inicializar los
parmetros ET y Q
PT Input TIME TIME, LTIME Tiempo mximo
de lectura del
tiempo.
El valor del
parmetro PT
debe ser positivo.
Q Output BOOL BOOL Operando que
permanece
activado una vez
transcurrido el
tiempo PT.
ET Output TIME TIME, LTIME Tiempo
acumulado
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2011
Cronograma de impulsos
La figura siguiente muestra el cronograma de impulsos de la instruccin "Acumulador de
tiempo":
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"TONR_DB".TONR(IN := "Tag_Start",
R := "Tag_Reset",
PT := "Tag_PresetTime",
Q => "Tag_Status",
ET => "Tag_Time");
Cuando el estado lgico del operando "Tag_Start" cambia de "0" a "1", el tiempo programado
en el parmetro PT empieza a contar. Mientras transcurre el tiempo, se van acumulando los
valores de tiempo que se leen cuando el estado lgico del operando "Tag_Start" es "1". El
tiempo acumulado se almacena en el operando "Tag_Time". Una vez alcanzado el valor de
tiempo indicado en el parmetro PT, el operando "Tag_Status" adopta el estado lgico "1". El
valor actual de tiempo se guarda en el operando "Tag_Time".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2012 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
RESET_TIMER: Inicializar temporizador
Descripcin
La instruccin "Inicializar temporizador" permite poner a "0" un temporizador CEI. La
instruccin se ejecuta solo si el resultado lgico (RLO) de la entrada de la bobina es "1". Si
fluye corriente hacia la bobina (RLO es "1"), los elementos de la estructura del temporizador
en el bloque de datos indicado se ponen a "0". Si el RLO en la entrada de la instruccin es
"0", el temporizador permanece invariable.
La instruccin no afecta al RLO. El RLO de la entrada de la bobina se transfiere directamente
a la salida de la bobina.
A la instruccin "Inicializar temporizador" debe asignrsele un temporizador CEI declarado en
el programa.
Los datos de la instruccin se actualizan nicamente al efectuar una llamada de la instruccin,
y no cada vez que se accede al temporizador CEI asignado. La consulta de datos es igual a
la llamada de instruccin nicamente hasta la siguiente llamada de instruccin.
Sintaxis
Para la instruccin "Inicializar temporizador" se utiliza la siguiente sintaxis:
SCL
<DB_instancia>.RESET_TIMER
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Inicializar temporizador":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Temporizador
CEI>
Output IEC_TIMER,
IEC_LTIMER,
TP_TIME,
TP_LTIME,
TON_TIME,
TON_LTIME,
TOF_TIME,
TOF_LTIME,
TONR_TIME,
TONR_LTIME
D, L Temporizador CEI
que se inicializa.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2013
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"TON_DB".TON(IN := "Tag_Start",
PT := "Tag_PresetTime",
Q => "Tag_Status",
ET => "Tag_ElapsedTime");
"TON_DB".RESET_TIMER (IN := "Tag_Input_1",
IN := "Tag_Input_2");
Cuando se produce un flanco de seal ascendente en el operando "Tag_Start", se ejecuta la
instruccin "Retardo al conectar". El temporizador CEI depositado en el bloque de datos
instancia "TON_DB" arranca con el tiempo predeterminado por el operando
"Tag_PresetTime". El operando "Tag_Status" se activa una vez transcurrido el tiempo PT
predeterminado por el operando "Tag_PresetTIME". El parmetro Q permanecer activado
mientras el operando "Tag_Start" tenga el estado lgico "1". Cuando el estado lgico de la
entrada de arranque cambia de "1" a "0", se desactiva el operando en el parmetro Q.
Si los operandos "Tag_Input_2" y "Tag_Input_3" devuelven el estado lgico "1", la instruccin
"Inicializar temporizador" se ejecuta y el temporizador depositado en el bloque de datos de
instancia "TON_DB" se inicializa.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
PRESET_TIMER: Cargar tiempo
Descripcin
La instruccin "Cargar tiempo" permite ajustar el tiempo de un temporizador CEI. La
instruccin se ejecuta en cada ciclo si el resultado lgico (RLO) de la entrada de la instruccin
tiene el estado lgico "1". La instruccin escribe el tiempo indicado en la estructura del
temporizador CEI indicado.
Nota
Si el temporizador CEI indicado se ejecuta mientras se ejecuta la instruccin, esta
sobrescribe el tiempo actual del temporizador CEI indicado. Esto puede modificar el estado
del temporizador CEI.
A la instruccin "Cargar tiempo" debe asignrsele un temporizador CEI declarado en el
programa.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2014 Manual de sistema, 01/2013,
La actualizacin de los datos de la instruccin se lleva a cabo cuando se llama la instruccin
y cada vez que se accede al temporizador CEI asignado. La consulta de Q o ET (p. ej.
"MyTimer".Q y "MyTimer".ET) actualiza la estructura de IEC_TIMER.
Sintaxis
Para la instruccin "Cargar tiempo" se utiliza la siguiente sintaxis:
SCL
<DB_instancia>.PRESET_TIMER (PT := <Operando>)
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Cargar tiempo":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
<Tiempo> Input TIME, LTIME I, Q, M, D, L o
constante
Tiempo que
cuenta el
temporizador CEI.
<Temporizador
CEI>
Output IEC_TIMER,
IEC_LTIMER,
TP_TIME,
TP_LTIME,
TON_TIME,
TON_LTIME,
TOF_TIME,
TOF_LTIME,
TONR_TIME,
TONR_LTIME
D, L Temporizador CEI
cuyo tiempo se
ajusta.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"TON_DB".TON(IN := "Tag_Start",
PT := "Tag_PresetTIME",
Q => "Tag_Status",
ET => "Tag_ElapsedTime");
"TON_DB".PRESET_TIMER (IN := "Tag_Input_1",
IN := "Tag_Input_2",
PT := "Tag_PresetTIME_new");
Cuando se produce un flanco de seal ascendente en el operando "Tag_Start", se ejecuta la
instruccin "Retardo al conectar". El temporizador CEI depositado en el bloque de datos de
instancia "TON_DB" arranca con el tiempo predeterminado por el operando
"Tag_PresetTIME". El operando "Tag_Status" se activa una vez transcurrido el tiempo PT
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2015
predeterminado por el operando "Tag_PresetTIME". El parmetro Q permanecer activado
mientras el operando "Tag_Start" tenga el estado lgico "1". Cuando el estado lgico de la
entrada de arranque cambia de "1" a "0", se desactiva el operando en el parmetro Q.
Cuando el operando "Tag_Input_1" y el operando "Tag_Input_2" devuelven el estado lgico
"1", se ejecuta la instruccin "Cargar tiempo". La instruccin escribe el tiempo
"Tag_PresetTIME_new" en el bloque de datos de instancia "TON_DB" y sobrescribe a la vez
el valor de tiempo del operando "Tag_PresetTIME" en el bloque de datos de instancia. Esto
puede modificar el estado lgico del estado del temporizador en la siguiente consulta o al
acceder a "MyTimer".Q o "MyTimer".ET.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Temporizadores SIMATIC
S_PULSE: Parametrizar y arrancar temporizador como impulso
Descripcin
La instruccin "Parametrizar y arrancar temporizador como impulso" arranca el temporizador
programado en el parmetro T_NO cuando se detecta un cambio del resultado lgico (RLO)
de "0" a "1" (flanco de seal ascendente) en el parmetro S. El temporizador cuenta el tiempo
programado TV mientras el estado lgico del parmetro S es "1".
Si el estado lgico del parmetro S cambia a "0" antes de que transcurra el tiempo programado,
el temporizador se detiene y el parmetro "Q" adopta el estado lgico "0".
El tiempo se compone internamente de un valor de tiempo y una base de tiempo y se programa
en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado se cuenta
hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se modifica el
valor de tiempo. El valor actual de tiempo se deposita en el parmetro BI.
Si el temporizador est contando y el estado lgico de la entrada R cambia a "1", el valor
actual de tiempo y la base de tiempo tambin se ponen a cero. Si el temporizador no est en
marcha, el estado lgico "1" de la entrada R no provoca ningn efecto.
El parmetro Q devuelve el estado lgico "1" mientras el temporizador est contando y el
estado lgico del parmetro S es "1". Si el estado lgico del parmetro S cambia a "0" antes
de que transcurra el tiempo programado, el parmetro Q devuelve el estado lgico "0". Si el
parmetro R resetea el temporizador o si el tiempo ha transcurrido, el parmetro Q tambin
devuelve el estado lgico "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2016 Manual de sistema, 01/2013,
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
La instruccin reduce en una unidad un valor determinado en un intervalo fijado por su base
de tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre
hasta un intervalo ms corto que la base de tiempo.
Sintaxis
Para la instruccin "Parametrizar y arrancar temporizador como impulso" se utiliza la sintaxis
siguiente:
SCL
S_PULSE(T_NO := <Operando>,
S := <Operando>,
TV := <Operando>,
R := <Operando>,
Q => <Operando>,
BI => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
T_NO Input TIMER, INT Temporizador que arranca.
El nmero de temporizadores depende de
la CPU.
S Input BOOL Entrada de arranque
TV Input S5TIME,
WORD
Valor de tiempo predeterminado
R Input BOOL Entrada de reset
Q Output BOOL Estado del temporizador
BI Output WORD Valor actual de tiempo en cdigo dual
Valor de funcin S5TIME Valor actual de tiempo
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2017
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como impulso":
RLO en la entrada S
El tiempo transcurre
Consulta "1"
Consulta "0"
RLO en la entrada R
t = tiempo programado
t t t
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_PULSE(T_NO := "Timer_1",
S := "Tag_1",
TV := "Tag_Number",
R := "Tag_Reset",
Q := "Tag_Status",
BI := "Tag_Value");
Cuando el estado lgico del operando "Tag_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta con el valor de tiempo del operando
"Tag_Number" mientras el operando "Tag_1" devuelva el estado lgico "1".
Si el estado lgico del parmetro S cambia a "0" antes de que transcurra el tiempo programado,
el operando "Tag_Status" adopta el estado lgico "0". Si el parmetro R resetea el
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2018 Manual de sistema, 01/2013,
temporizador o si el tiempo ha transcurrido, el operando "Tag_Status" tambin devuelve el
estado lgico "0".
El valor actual de tiempo se guarda en cdigo dual en el operando "Tag_Value" y se devuelve
como valor de funcin.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
S_PEXT: Parametrizar y arrancar temporizador como impulso prolongado
Descripcin
La instruccin "Parametrizar y arrancar temporizador como impulso prolongado" arranca el
temporizador programado cuando se detecta un flanco de seal ascendente en el parmetroS.
El temporizador deja de contar el tiempo programado TV aunque el estado lgico del
parmetro S cambie a "0". Mientras el temporizador est contando, el parmetro Q devuelve
el estado lgico "1".
Una vez transcurrido el tiempo, el parmetro Q adopta el valor lgico "0". Si el estado lgico
del parmetro S cambia de "0" a "1" mientras el temporizador est contando, el temporizador
se inicia de nuevo con el tiempo programado en el parmetro TV.
El tiempo se compone internamente de un valor de tiempo y una base de tiempo y se programa
en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado se cuenta
hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se modifica el
valor de tiempo. El valor actual de tiempo se deposita en el parmetro BI.
Si el temporizador est contando y el estado lgico del parmetro R cambia a "1", el valor
actual de tiempo y la base de tiempo tambin se ponen a cero. Si el temporizador no est
contando, el estado lgico "1" en el parmetro R no tiene ningn efecto.
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
La instruccin reduce en una unidad un valor determinado en un intervalo fijado por su base
de tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre
hasta un intervalo ms corto que la base de tiempo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2019
Sintaxis
Para la instruccin "Parametrizar y arrancar temporizador como impulso prolongado" se utiliza
la sintaxis siguiente:
SCL
S_PEXT(T_NO := <Operando>,
S := <Operando>,
TV := <Operando>,
R := <Operando>,
Q=> <Operando>,
BI =><Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
T_NO Input TIMER, INT Temporizador que arranca.
El nmero de temporizadores depende de
la CPU.
S Input BOOL Entrada de arranque
TV Input S5TIME,
WORD
Valor de tiempo predeterminado
R Input BOOL Entrada de reset
Q Output BOOL Estado del temporizador
BI Output WORD Valor actual de tiempo en cdigo dual
Valor de funcin S5TIME Valor actual de tiempo
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2020 Manual de sistema, 01/2013,
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como impulso prolongado":
RLO en la entrada S
Temporizador en marcha
Consulta "1"
Consulta "0"
RLO en la entrada R
t = tiempo programado
t t t t
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_PEXT(T_NO := "Timer_1",
S := "Tag_1",
TV := "Tag_Number",
R := "Tag_Reset",
Q := "Tag_Status",
BI := "Tag_Value");
Cuando el estado lgico del operando "Tag_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. Mientras el temporizador est en marcha, el operando "Tag_Status"
devuelve el estado lgico "1". Una vez transcurrido el tiempo, el operando "Tag_Status" adopta
el valor lgico "0". Si el estado lgico de la entrada S cambia de "0" a "1" mientras el
temporizador est contando, el temporizador se inicia de nuevo con el tiempo "Tag_Number".
El valor actual de tiempo se guarda en cdigo dual en el operando "Tag_Value" y se devuelve
como valor de funcin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2021
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
S_ODT: Parametrizar y arrancar temporizador como retardo a la conexin
Descripcin
La instruccin "Parametrizar y arrancar temporizador como retardo a la conexin" arranca el
temporizador programado como retardo a la conexin cuando se detecta un flanco de seal
ascendente en el parmetro S. El temporizador cuenta el tiempo programado TV mientras el
estado lgico del parmetro S es "1".
Si el tiempo ha transcurrido correctamente y el parmetro S sigue presentando el estado lgico
"1", el parmetro Q devuelve el estado lgico "1". Si el estado lgico del parmetro S cambia
de "1" a "0" mientras el temporizador est contando, este se detiene. En este caso, la salida
Q adopta el estado lgico "0".
El tiempo se compone internamente de un valor de tiempo y una base de tiempo y se programa
en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado se cuenta
hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se modifica el
valor de tiempo. El valor actual de tiempo se deposita en el parmetro BI.
Si el temporizador est contando y el estado lgico de la entrada R cambia de "0" a "1", el
valor actual de tiempo y la base de tiempo tambin se ponen a cero. En este caso, el estado
lgico del parmetro Q es "0". El temporizador se resetea si el parmetro R presenta el estado
lgico "1", aunque el temporizador no est en marcha y el resultado lgico (RLO) del parmetro
S sea "1".
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
La instruccin reduce en una unidad un valor determinado en un intervalo fijado por su base
de tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre
hasta un intervalo ms corto que la base de tiempo.
Sintaxis
Para la instruccin "Parametrizar y arrancar temporizador como retardo a la conexin" se
utiliza la sintaxis siguiente:
SCL
S_ODT(T_NO := <Operando>,
S := <Operando>,
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2022 Manual de sistema, 01/2013,
SCL
TV := <Operando>,
R := <Operando>,
Q=> <Operando>,
BI =><Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
T_NO Input TIMER, INT Temporizador que arranca.
El nmero de temporizadores depende de
la CPU.
S Input BOOL Entrada de arranque
TV Input S5TIME,
WORD
Valor de tiempo predeterminado
R Input BOOL Entrada de reset
Q Output BOOL Estado del temporizador
BI Output WORD Valor actual de tiempo en cdigo dual
Valor de funcin S5TIME Valor actual de tiempo
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2023
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la conexin":
RLO en la entrada S
El tiempo transcurre
Consulta "1"
Consulta "0"
RLO en la entrada R
t = tiempo programado
t t t
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_ODT(T_NO := "Timer_1",
S := "Tag_1",
TV := "Tag_Number",
R := "Tag_Reset",
Q := "Tag_Status",
BI := "Tag_Value");
Cuando el estado lgico del operando "Tag_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el tiempo "Tag_Number" mientras el estado lgico
del operando "Tag_1" sea "1".
Si el tiempo ha transcurrido correctamente y el operando "Tag_Status" presenta el estado
lgico "1", el operando "Tag_Status" se pone a "1". Si el estado lgico del operando "Tag_1"
cambia de "1" a "0" mientras el temporizador est contando, este se detiene. El operando
"Tag_Status" devuelve en ese caso el estado lgico "0".
El valor actual de tiempo se guarda en cdigo dual en el operando "Tag_Value" y se devuelve
como valor de funcin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2024 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
S_ODTS: Parametrizar y arrancar temporizador como retardo a la conexin con memoria
Descripcin
La instruccin "Parametrizar y arrancar temporizador como retardo a la conexin con
memoria" arranca el temporizador programado cuando se detecta un flanco de seal
ascendente en el parmetro S. El temporizador deja de contar el tiempo programado TV
aunque el estado lgico del parmetro S cambie a "0".
Una vez transcurrido el tiempo, el parmetro Q devuelve el estado lgico "1"
independientemente del estado lgico del parmetro S. Si el estado lgico del parmetro S
cambia de "0" a "1" mientras el temporizador est contando, el temporizador se inicia de nuevo
con el tiempo programado TV.
El tiempo se compone internamente de un valor de tiempo y una base de tiempo y se programa
en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado se cuenta
hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se modifica el
valor de tiempo. El valor actual de tiempo se deposita en el parmetro BI.
El estado lgico "1" del parmetro R pone a "0" el valor actual de tiempo y la base de tiempo,
independientemente del estado lgico del parmetro S. En este caso, el estado lgico del
parmetro Q es "0".
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
La instruccin reduce en una unidad un valor determinado en un intervalo fijado por su base
de tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre
hasta un intervalo ms corto que la base de tiempo.
Sintaxis
Para la instruccin "Parametrizar y arrancar temporizador como retardo a la conexin con
memoria" se utiliza la sintaxis siguiente:
SCL
S_ODTS(T_NO := <Operando>,
S := <Operando>,
TV := <Operando>,
R := <Operando>,
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2025
SCL
Q=> <Operando>,
BI =><Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
T_NO Input TIMER, INT Temporizador que arranca.
El nmero de temporizadores depende de
la CPU.
S Input BOOL Entrada de arranque
TV Input S5TIME,
WORD
Valor de tiempo predeterminado
R Input BOOL Entrada de reset
Q Output BOOL Estado del temporizador
BI Output WORD Valor actual de tiempo en cdigo dual
Valor de funcin S5TIME Valor actual de tiempo
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la conexin con memoria":
RLO en la entrada S
El tiempo transcurre
Consulta "1"
Consulta "0"
RLO en la entrada R
t = tiempo programado
t t t t
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2026 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_ODTS(T_NO := "Timer_1",
S := "Tag_1",
TV := "Tag_Number",
R := "Tag_Reset",
Q := "Tag_Status",
BI := "Tag_Value");
Cuando el estado lgico del operando "Tag_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el tiempo "Tag_Number".
Una vez transcurrido el tiempo, el operando "Tag_Status" devuelve el estado lgico "1"
independientemente del estado lgico del operando "Tag_1". Si el estado lgico del operando
"Tag_1" cambia de "0" a "1" mientras el temporizador est contando, el temporizador se inicia
de nuevo con el tiempo "Tag_Number".
El valor actual de tiempo se guarda en cdigo dual en el operando "Tag_Value" y se devuelve
como valor de funcin.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
S_OFFDT: Parametrizar y arrancar temporizador como retardo a la desconexin
Descripcin
La instruccin "Parametrizar y arrancar temporizador como retardo a la desconexin" arranca
el temporizador programado cuando se detecta un flanco de seal descendente en el
parmetro S. El temporizador cuenta el tiempo programado TV. Mientras el temporizador est
contando o el parmetro S devuelve el estado lgico "1", el parmetro Q presenta el estado
lgico "1".
Si el tiempo ha transcurrido y el estado lgico es "0", el parmetro Q adopta el valor lgico
"0". Si el estado lgico del parmetro S cambia de "0" a "1" mientras el temporizador est en
marcha, este se detiene. El temporizador solo arranca de nuevo cuando se detecta un flanco
de seal descendente en el parmetro S.
El tiempo se compone internamente de un valor de tiempo y una base de tiempo y se programa
en el parmetro TV. Cuando se inicia la instruccin, el valor de tiempo programado se cuenta
hacia atrs hasta cero. La base de tiempo indica con qu periodo de tiempo se modifica el
valor de tiempo. El valor actual de tiempo se deposita en el parmetro BI.
El estado lgico "1" del parmetro R pone a "0" el valor actual de tiempo y la base de tiempo.
En este caso, el estado lgico del parmetro Q es "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2027
Los datos de la instruccin se actualizan con cada acceso. Por este motivo es posible que
una consulta de datos al principio del ciclo devuelva valores diferentes en comparacin con
el fin del ciclo.
Nota
La instruccin reduce en una unidad un valor determinado en un intervalo fijado por su base
de tiempo hasta que el valor de tiempo es igual a "0". La reduccin se realiza de modo
asncrono respecto al programa de usuario. Por este motivo, el tiempo resultante es siempre
hasta un intervalo ms corto que la base de tiempo.
Sintaxis
Para la instruccin "Parametrizar y arrancar temporizador como retardo a la desconexin" se
utiliza la sintaxis siguiente:
SCL
S_OFFDT(T_NO := <Operando>,
S := <Operando>,
TV := <Operando>,
R := <Operando>,
Q=> <Operando>,
BI =><Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
T_NO Input TIMER, INT Temporizador que arranca.
El nmero de temporizadores depende de
la CPU.
S Input BOOL Entrada de arranque
TV Input S5TIME,
WORD
Valor de tiempo predeterminado
R Input BOOL Entrada de reset
Q Output BOOL Estado del temporizador
BI Output WORD Valor actual de tiempo en cdigo dual
Valor de funcin S5TIME Valor actual de tiempo
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2028 Manual de sistema, 01/2013,
Cronograma de impulsos
La imagen siguiente muestra el cronograma de impulsos de la instruccin "Parametrizar y
arrancar temporizador como retardo a la desconexin":
RLO en la entrada S
Temporizador en marcha
Consulta "1"
Consulta "0"
RLO en la entrada R
t = tiempo programado
t t t t
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_OFFDT(T_NO := "Timer_1",
S := "Tag_1",
TV := "Tag_Number",
R := "Tag_Reset",
Q := "Tag_Status",
BI := "Tag_Value");
Cuando el estado lgico del operando "Tag_1" cambia de "0" a "1", el temporizador "Timer_1"
se pone en marcha. El temporizador cuenta el tiempo "Tag_Number". Mientras el temporizador
est contando o el operando "Tag_1" devuelve el estado lgico "1", el operando "Tag_Status"
presenta el estado lgico "1".
Si el tiempo ha transcurrido y el estado lgico del operando "Tag_1" es "0", el operando
"Tag_Status" adopta el valor lgico "0". Si el estado lgico del operando "Tag_1" cambia de
"0" a "1" mientras el temporizador est en marcha, el temporizador se reinicia. El temporizador
solo arranca de nuevo cuando se detecta un flanco descendente en el parmetro S.
El valor actual de tiempo se guarda en cdigo dual en el operando "Tag_Value" y se devuelve
como valor de funcin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2029
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Contadores
Contadores CEI
CTU: Contador ascendente
Descripcin
La instruccin "Contador ascendente" incrementa el valor del parmetro CV. Cuando el estado
lgico del parmetro CU cambia de "0" a "1" (flanco de seal ascendente), se ejecuta la
instruccin y el valor actual de contaje del parmetro CV se incrementa en uno. La primera
vez que se ejecuta la instruccin, el valor actual de contaje del parmetro CV est a cero. El
valor de contaje se incrementa cada vez que se detecta un flanco de seal ascendente, hasta
alcanzar el valor lmite superior del tipo de datos indicado en el parmetro CV. Cuando se
alcanza el valor lmite superior, el estado lgico del parmetro CU deja de tener efecto en la
instruccin.
El estado del contador se puede consultar en el parmetro Q. El estado lgico del parmetro
Q es determinado por el parmetro PV. Si el valor de contaje actual es mayor o igual al valor
del parmetro PV, el parmetro Q adopta el estado lgico "1". En los restantes casos, el estado
lgico del parmetro Q es "0". En el parmetro PV tambin se puede indicar una constante.
El valor del parmetro CV se pone a cero cuando el estado lgico del parmetro R cambia a
"1". Mientras el parmetro R tenga el estado lgico "1", el estado lgico del parmetro CU no
tendr efecto alguno en la instruccin.
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador ascendente" debe asignrsele un contador CEI,
en el que se guarden los datos de la instruccin. Un contador CEI es una estructura con uno
de los tipos de datos siguientes:
Para una CPU S7-1200
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
CTU_SINT / CTU_USINT
CTU_INT / CTU_UINT
CTU_DINT / CTU_UDINT
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2030 Manual de sistema, 01/2013,
Para una CPU S7-1500
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
CTU_SINT / CTU_USINT
CTU_INT / CTU_UINT
CTU_DINT / CTU_UDINT
CTU_LINT / CTU_ULINT
Un contador CEI se puede declarar del modo siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTU en la seccin "Static" de un bloque (p. ej.,
#MyCTU_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual), o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Sintaxis
Para la instruccin "Contador ascendente" se utiliza la siguiente sintaxis:
Tabla 9-28 Bloque de datos del tipo de datos de sistema IEC_COUNTER (Shared DB)
SCL
<DB_Contador_CEI>.CTU(CU := <Operando>,
R := <Operando>,
PV := <Operando>,
Q => <Operando>,
CV => <Operando>)
Tabla 9-29 Variable local
SCL
#myLocal_counter(CU := <Operando>,
R := <Operando>,
PV := <Operando>,
Q => <Operando>,
CV => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
CU Input BOOL Entrada de contaje
R Input BOOL Entrada de reset
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2031
Parmetro Declaracin Tipo de datos Descripcin
PV Input Enteros Valor con el que se
activa la salida Q
Q Output BOOL Estado del contador
CV Output Enteros, CHAR, DATE Valor actual de contaje
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"IEC_COUNTER_DB".CTU(CU := "Tag_Start",
R := "Tag_Reset",
PV := "Tag_PresetValue",
Q => "Tag_Status",
CV => "Tag_CounterValue");
Cuando el estado lgico del operando "Tag_Start" cambia de "0" a "1", se ejecuta la instruccin
"Contador ascendente" y el valor actual de contaje del operando "Tag_CounterValue" se
incrementa en uno. Con cada flanco de seal ascendente posterior, el valor de contaje ir
incrementando hasta alcanzar el valor lmite superior del tipo de datos indicado (INT = 32767).
La salida "Tag_Status" devuelve el estado lgico "1" mientras el valor actual de contaje sea
mayor o igual al valor del operando "Tag_PresetValue". En todos los dems casos, la salida
"Tag_Status" devuelve el estado lgico "0". El valor actual de contaje se guarda en el operando
"Tag_CounterValue".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
CTD: Contador descendente
Descripcin
La instruccin "Contador descendente" decrementa el valor del parmetro CV. Cuando el
estado lgico del parmetro CD cambia de "0" a "1" (flanco de seal ascendente), se ejecuta
la instruccin y el valor actual de contaje del parmetro CV se decrementa en uno. Al ejecutar
la instruccin por primera vez, el valor de contaje del parmetro CV se pone al valor del
parmetro PV. Cada vez que se detecta un flanco de seal ascendente, el valor de contaje
se decrementa hasta alcanzar el valor lmite inferior del tipo de datos indicado. Cuando se
alcanza el valor lmite inferior, el estado lgico del parmetro CD deja de tener efecto en la
instruccin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2032 Manual de sistema, 01/2013,
El estado del contador se puede consultar en el parmetro Q. Si el valor actual de contaje es
menor o igual a cero, el parmetro Q adopta el estado lgico "1". En los restantes casos, el
estado lgico del parmetro Q es "0". En el parmetro PV tambin se puede indicar una
constante.
El valor del parmetro CV se pone al valor del parmetro PV cuando el estado lgico del
parmetro LD cambia a "1". Mientras el parmetro LD tenga el estado lgico "1", el estado
lgico del parmetro CD no tendr efecto alguno en la instruccin.
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
A cada llamada de la instruccin "Contador descendente" debe asignrsele un contador CEI,
en el que se guarden los datos de la instruccin. Un contador CEI es una estructura con uno
de los tipos de datos siguientes:
Para una CPU S7-1200
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
CTD_SINT / CTD_USINT
CTD_INT / CTD_UINT
CTD_DINT / CTD_UDINT
Para una CPU S7-1500
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
CTD_SINT / CTD_USINT
CTD_INT / CTD_UINT
CTD_DINT / CTD_UDINT
CTD_LINT / CTD_ULINT
Un contador CEI se puede declarar del modo siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTD en la seccin "Static" de un bloque (p. ej.,
#MyCTD_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual), o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2033
Sintaxis
Para la instruccin "Contador descendente" se utiliza la siguiente sintaxis:
Tabla 9-30 Bloque de datos del tipo de datos de sistema IEC_COUNTER (Shared DB)
SCL
<DB_Contador_CEI>.CTD(CD := <Operando>,
LD : = <Operando>,
PV := <Operando>,
Q => <Operando>,
CV => <Operando>)
Tabla 9-31 Variable local
SCL
#myLocal_counter(CD : = <Operando>,
LD : = <Operando>,
PV := <Operando>,
Q => <Operando>,
CV => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
CD Input BOOL Entrada de contaje
LD Input BOOL Entrada de carga
PV Input Enteros Valor con el que se
activa la salida Q
Q Output BOOL Estado del contador
CV Output Enteros, CHAR, DATE Valor actual de contaje
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"IEC_SCOUNTER_DB".CTD(CD := "Tag_Start",
LD := "Tag_Load",
PV := "Tag_PresetValue",
Q => "Tag_Status",
CV => "Tag_CounterValue");
Cuando el estado lgico del operando "Tag_Start" cambia de "0" a "1", la instruccin "Contador
descendente" se ejecuta y el valor del operando "Tag_CounterValue" se decrementa en uno.
Con cada flanco de seal ascendente posterior, el valor de contaje ir decrementando hasta
alcanzar el valor lmite inferior del tipo de datos indicado (-128).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2034 Manual de sistema, 01/2013,
El operando "Tag_Status" devuelve el estado lgico "1" mientras el valor del contador actual
sea menor o igual a cero. En todos los dems casos, la salida "Tag_Status" devuelve el estado
lgico "0". El valor actual de contaje se guarda en el operando "Tag_CounterValue".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
CTUD: Contador ascendente - descendente
Descripcin
La instruccin "Contador ascendente - descendente" incrementa y decrementa el valor de
contaje del parmetro CV. Cuando el estado lgico del parmetro CU cambia de "0" a "1"
(flanco de seal ascendente), el valor de contaje actual del parmetro CV se incrementa en
uno. Cuando el estado lgico del parmetro CD cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje del parmetro CV se decrementa en uno. Si en un ciclo del
programa se detecta un flanco de seal ascendente en las entradas CU y CD, el valor de
contaje actual no cambia en el parmetro CV.
El valor de contaje se puede seguir incrementando hasta alcanzar el valor lmite superior del
tipo de datos indicado en el parmetro CV. Una vez alcanzado el valor lmite superior, el valor
de contaje no se incrementa ms aunque se detecte un flanco de seal ascendente. Cuando
se alcanza el valor lmite inferior del tipo de datos indicado, ya no se decrementa el valor de
contaje.
Cuando el estado lgico del parmetro LD cambia a "1", el valor de contaje del parmetro CV
se pone al valor del parmetro PV. Mientras el parmetro LD tenga el estado lgico "1", el
estado lgico de los parmetros CU y CD no tendr efecto alguno en la instruccin.
El valor de contaje se pone a cero cuando el estado lgico del parmetro R cambia a "1".
Mientras el estado lgico del parmetro R sea "1", un cambio del estado lgico de los
parmetros CU, CD y LD no tendr efecto alguno en la instruccin "Contador ascendente -
descendente".
El estado del contador ascendente se puede consultar en el parmetro QU. Si el valor de
contaje actual es mayor o igual al valor del parmetro PV, el parmetro QU adopta el estado
lgico "1". En los restantes casos, el estado lgico del parmetro QU es "0". En el parmetro
PV tambin se puede indicar una constante.
El estado del contador descendente se puede consultar en el parmetro QD. Si el valor de
contaje actual es menor o igual a cero, el parmetro QD adopta el estado lgico "1". En los
restantes casos, el estado lgico del parmetro QD es "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2035
A cada llamada de la instruccin "Contador ascendente - descendente" debe asignrsele un
contador CEI en el que se guarden los datos de la instruccin. Un contador CEI es una
estructura con uno de los tipos de datos siguientes:
Para una CPU S7-1200
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
CTUD_SINT / CTUD_USINT
CTUD_INT / CTUD_UINT
CTUD_DINT / CTUD_UDINT
Para una CPU S7-1500
Bloque de datos del tipo de datos de sistema
IEC_COUNTER (Shared DB)
Variable local
IEC_SCOUNTER / IEC_USCOUNTER
IEC_COUNTER / IEC_UCOUNTER
IEC_DCOUNTER / IEC_UDCOUNTER
IEC_LCOUNTER / IEC_ULCOUNTER
CTUD_SINT / CTUD_USINT
CTUD_INT / CTUD_UINT
CTUD_DINT / CTUD_UDINT
CTUD_LINT / CTUD_ULINT
Un contador CEI se puede declarar del modo siguiente:
Declaracin de un bloque de datos del tipo de datos de sistema IEC_COUNTER (p. ej.
"MyIEC_COUNTER")
Declaracin como variable local del tipo CTUD en la seccin "Static" de un bloque (p. ej.,
#MyCTUD_COUNTER)
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual), o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en el rbol del proyecto, en la
carpeta "Recursos de programa", en "Bloques de programa > Bloques de sistema". Encontrar
ms informacin al respecto en "Consulte tambin".
Sintaxis
Para la instruccin "Contador ascendente - descendente" se utiliza la siguiente sintaxis:
Tabla 9-32 Bloque de datos del tipo de datos de sistema IEC_COUNTER (Shared DB)
SCL
<DB_Contador_CEI>.CTUD(CU := <Operando>,
CD := <Operando>,
R := <Operando>,
LD: = <Operando>,
PV := <Operando>,
QU=> <Operando>,
QD := <Operando>,
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2036 Manual de sistema, 01/2013,
SCL
CV => <Operando>)
Tabla 9-33 Variable local
SCL
myLocal_counter(CU := <Operando>,
CD := <Operando>,
R := <Operando>,
LD: = <Operando>,
PV := <Operando>,
QU=> <Operando>,
QD := <Operando>,
CV=> <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
CU Input BOOL Entrada de contaje
ascendente
CD Input BOOL Entrada de contaje
descendente
R Input BOOL Entrada de reset
LD Input BOOL Entrada de carga
PV Input Enteros Valor con el que se
activa la salida QU.
QU Output BOOL Estado del contador
ascendente
QD Output BOOL Estado del contador
descendente
CV Output Enteros, CHAR, DATE Valor actual de contaje
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"IEC_COUNTER_DB".CTUD(CU := "Tag_Start1",
CD := "Tag_Start2",
LD := "Tag_Load",
R := "Tag_Reset",
PV := "Tag_PresetValue",
QU => "Tag_CU_Status",
QD => "Tag_CD_Status",
CV => "Tag_CounterValue");
Cuando se detecta un flanco de seal ascendente en el estado lgico del operando
"Tag_Start1", el valor actual del contador se incrementa en uno y se deposita en el operando
"Tag_CounterValue". Cuando se detecta un flanco de seal ascendente en el estado lgico
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2037
del operando "Tag_Start2", el valor del contador se decrementa en uno y se deposita tambin
en el operando "Tag_CounterValue". Cuando se detecta un flanco de seal ascendente en el
parmetro CU, el valor del contador se va incrementando hasta alcanzar el valor lmite superior
del tipo de datos indicado (INT). Cuando se detecta un flanco de seal ascendente en el
parmetro CD, el valor del contador se va decrementando hasta alcanzar el valor lmite inferior
del tipo de datos indicado (INT).
El operando "Tag_CU_Status" devuelve el estado lgico "1" mientras el valor de contaje actual
sea mayor o igual al valor del operando "Tag_PresetValue". En todos los dems casos, la
salida "Tag_CU_Status" devuelve el estado lgico "0".
El operando "Tag_CD_Status" devuelve el estado lgico "1" mientras el valor del contador
actual sea menor o igual a cero. En todos los dems casos, la salida "Tag_CD_Status"
devuelve el estado lgico "0".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Contadores SIMATIC
S_CU: Parametrizar e incrementar contador
Descripcin
La instruccin "Parametrizar e incrementar contador" permite incrementar el valor de un
contador. Si el estado lgico del parmetro CU cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje actual se incrementa en uno. El valor de contaje actual se
deposita en el parmetro CV. El valor de contaje sigue incrementando hasta alcanzar el lmite
de "999". Una vez alcanzado el valor lmite, el valor de contaje no se incrementa ms aunque
se detecte un flanco de seal ascendente.
Cuando el estado lgico del parmetro S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si el contador se activa y el resultado lgico (RLO) de la entrada CU
es "1", el contador cuenta una nica vez en el ciclo siguiente aunque no se detecte ningn
cambio de flanco.
El valor de contaje se pone a cero cuando el estado lgico del parmetro R cambia a "1".
Mientras el estado lgico del parmetroR sea "1", un cambio en el estado lgico de los
parmetros CU y S no tiene ningn efecto sobre el valor de contaje.
El estado lgico del parmetro Q es "1" si el valor de contaje es mayor que cero. Si el valor
de contaje es igual a cero, el parmetro Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2038 Manual de sistema, 01/2013,
Sintaxis
Para la instruccin "Parametrizar e incrementar contador" se utiliza la sintaxis siguiente:
SCL
S_CU(C_NO := <Operando>,
CU := <Operando>,
S := <Operando>,
PV := <Operando>,
R := <Operando>,
Q=> <Operando>,
CV => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetros Declaracin Tipo de datos Descripcin
C_NO Input COUNTER, INT Contadores
El nmero de
contadores depende de
la CPU.
CU Input BOOL Entrada de contaje
ascendente
S Input BOOL Entrada para preajustar
el contador
PV Input WORD Valor de contaje
predeterminado (C#0 a
C#999) en formato BCD
R Input BOOL Entrada de reset
Q Output BOOL Estado del contador
CV Output WORD, S5TIME, DATE Valor actual de contaje
Valor de funcin WORD, S5TIME, DATE Valor de contaje actual
en formato BCD
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_CU(C_NO := "Counter_1",
CU := "Tag_Start",
S := "Tag_1",
PV := "Tag_PresetValue",
R := "Tag_Reset",
Q => "Tag_Status",
CV => "Tag_Value");
Cuando el estado lgico del parmetro "Tag_Start" cambia de "0" a "1" (flanco de seal
ascendente) y el valor de contaje actual es menor que "999", este valor se incrementar en
uno. Si el estado lgico de la entrada "Tag_1" cambia de "0" a "1", el valor de contaje en
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2039
formato BCD se pone al valor del operando "Tag_PresetValue". El valor de contaje se pone
a "0" si el operando "Tag_Reset" tiene el estado lgico "1".
El valor de contaje actual se almacena en formato hexadecimal en el operando "Tag_Value".
La salida "Tag_Status" devuelve el estado lgico "1" mientras el valor de contaje actual sea
diferente a "0". El valor actual de contaje se guarda en el operando "Tag_Value" y se devuelve
como valor de funcin.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
S_CD: Parametrizar y decrementar contador
Descripcin
La instruccin "Parametrizar y decrementar contador" permite decrementar el valor de un
contador. Si el estado lgico del parmetro CD cambia de "0" a "1" (flanco de seal
ascendente), el valor de contaje se decrementa en uno. El valor de contaje actual se deposita
en el parmetro CV. El valor de contaje sigue decrementando hasta alcanzar el lmite inferior
"0". Una vez alcanzado el valor lmite, el valor de contaje no se decrementa ms al detectarse
un flanco de seal ascendente.
Cuando el estado lgico del parmetro S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si el contador se activa y el resultado lgico (RLO) del parmetro CD
es "1", el contador cuenta una nica vez en el ciclo siguiente aunque no se detecte ningn
cambio de flanco.
El valor de contaje se pone a cero cuando el estado lgico del parmetro R cambia a "1".
Mientras el estado lgico del parmetroR sea "1", un cambio en el estado lgico de los
parmetros CD y S no tiene ningn efecto sobre el valor de contaje.
El estado lgico del parmetro Q es "1" si el valor de contaje es mayor que cero. Si el valor
de contaje es igual a cero, el parmetro Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
Sintaxis
Para la instruccin "Parametrizar y decrementar contador" se utiliza la sintaxis siguiente:
SCL
S_CD(C_NO := <Operando>,
CD := <Operando>,
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2040 Manual de sistema, 01/2013,
SCL
S := <Operando>,
PV := <Operando>,
R := <Operando>,
Q=> <Operando>,
CV => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetros Declaracin Tipo de datos Descripcin
C_NO Input COUNTER, INT Contadores
El nmero de
contadores depende de
la CPU.
CD Input BOOL Entrada de contaje
descendente
S Input BOOL Entrada para preajustar
el contador
PV Input WORD Valor de contaje
predeterminado (C#0 a
C#999) en formato BCD
R Input BOOL Entrada de reset
Q Output BOOL Estado del contador
CV Output WORD, S5TIME,
WORD
Valor actual de contaje
Valor de funcin WORD, S5TIME, DATE Valor de contaje actual
en formato BCD
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_CD(C_NO := "Counter_1",
CD := "Tag_Start",
S := "Tag_1",
PV := "Tag_PresetValue",
R := "Tag_Reset",
Q => "Tag_Status",
CV => "Tag_Value");
Cuando el estado lgico del operando "Tag_Start" cambia de "0" a "1" (flanco de seal
ascendente) y el valor de contaje actual es superior a "0", el valor de contaje se decrementa
en uno. Cuando el estado lgico del operando "Tag_1" cambia de "0" a "1", el valor de contaje
adopta el valor del operando "Tag_PresetValue" en formato BCD. El valor de contaje se pone
a "0" si el operando "Tag_Reset" tiene el estado lgico "1".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2041
El valor de contaje actual se almacena en el operando "Tag_Value".
El operando "Tag_Status" devuelve el estado lgico "1" mientras el valor de contaje actual
sea distinto de "0". El valor actual de contaje se guarda en el operando "Tag_Value" y se
devuelve como valor de funcin.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
S_CUD: Parametrizar e incrementar/decrementar contador
Descripcin
La instruccin "Parametrizar e incrementar/decrementar contador" permite incrementar y
decrementar el valor de un contador. Si el estado lgico del parmetro CU cambia de "0" a
"1" (flanco de seal ascendente), el valor de contaje actual se incrementa en uno. Si el estado
lgico del parmetro CD cambia de "0" a "1" (flanco de seal ascendente), el valor de contaje
se decrementa en uno. El valor de contaje actual se deposita en el parmetro CV. Si en un
ciclo del programa se detecta un flanco de seal ascendente en los parmetros CU y CD el
valor de contaje permanece invariable.
El valor de contaje sigue incrementando hasta alcanzar el lmite superior "999". Una vez
alcanzado el valor lmite superior, el valor de contaje no se incrementa ms aunque se detecte
un flanco de seal ascendente. Cuando se alcanza el valor lmite inferior "0", no se decrementa
ms el valor de contaje.
Cuando el estado lgico del parmetro S cambia de "0" a "1", el valor de contaje adopta el
valor del parmetro PV. Si el contador se activa y el resultado lgico (RLO) de los parmetros
CU y CD es "1", el contador cuenta una nica vez en el ciclo siguiente aunque no se detecte
ningn cambio de flanco.
El valor de contaje se pone a cero cuando el estado lgico del parmetro R cambia a "1".
Mientras el parmetro R tenga el estado lgico "1", el estado lgico de los parmetros CU,
CD y S no tiene ningn efecto sobre el valor de contaje.
El estado lgico del parmetro Q es "1" si el valor de contaje es mayor que cero. Si el valor
de contaje es igual a cero, el parmetro Q devuelve el estado lgico "0".
Nota
Utilice el contador en una sola posicin del programa para evitar fallos de contaje.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2042 Manual de sistema, 01/2013,
Sintaxis
Para la instruccin "Parametrizar e incrementar/decrementar contador" se utiliza la sintaxis
siguiente:
SCL
S_CUD(C_NO := <Operando>,
CU := <Operando>,
CD := <Operando>,
S := <Operando>,
PV := <Operando>,
R := <Operando>,
Q=> <Operando>,
CV => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetros Declaracin Tipo de datos Descripcin
C_NO Input COUNTER, INT Contadores
El nmero de
contadores depende de
la CPU.
CU Input BOOL Entrada de contaje
ascendente
CD Input BOOL Entrada de contaje
descendente
S Input BOOL Entrada para preajustar
el contador
PV Input WORD Valor de contaje
predeterminado (C#0 a
C#999) en formato BCD
R Input BOOL Entrada de reset
Q Output BOOL Estado del contador
CV Output WORD, S5TIME, DATE Valor de contaje actual
(hexadecimal)
Valor de funcin WORD, S5TIME, DATE Valor de contaje actual
en formato BCD
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := S_CD(C_NO := "Counter_1",
CU := "Tag_CU",
CD := "Tag_CD",
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2043
SCL
S := "Tag_1",
PV := "Tag_PresetValue",
R := "Tag_Reset",
Q => "Tag_Status",
CV => "Tag_Value");
Cuando se detecta un flanco de seal ascendente en el estado lgico del operando "Tag_CU"
y el valor de contaje actual es menor que "999", el valor de contaje se incrementa en uno.
Cuando se detecta un flanco de seal ascendente en el estado lgico del operando "Tag_CD"
y el valor de contaje actual es mayor que "0", el valor de contaje se decrementa en uno.
Cuando el estado lgico del operando "Tag_1" cambia de "0" a "1", el valor de contaje adopta
el valor del operando "Tag_PresetValue" en formato BCD. El valor de contaje se pone a "0"
si el operando "Tag_Reset" tiene el estado lgico "1".
El valor de contaje actual se almacena en el operando "Tag_Value".
El operando "Tag_Status" devuelve el estado lgico "1" mientras el valor de contaje actual
sea distinto de "0". El valor actual de contaje se guarda en el operando "Tag_Value" y se
devuelve como valor de funcin.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Funciones matemticas
ABS: Calcular valor absoluto
Descripcin
La instruccin "Calcular valor absoluto" permite calcular el valor absoluto de un valor de
entrada y guardar el resultado en el operando indicado.
Sintaxis
Para la instruccin "Calcular valor absoluto" se utiliza la siguiente sintaxis:
SCL
ABS(<Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2044 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
<Expresin> Input SINT, INT, DINT,
nmeros en coma
flotante
SINT, INT, DINT,
LINT, nmeros en
coma flotante
Valor de entrada
Valor de funcin SINT, INT, DINT,
nmeros en coma
flotante
SINT, INT, DINT,
LINT, nmeros en
coma flotante
Valor absoluto del
valor de entrada
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := ABS("Tag_Value");
"Tag_Result2" := ABS("Tag_Value1"*"Tag_Value2");
El valor absoluto del valor de entrada se devuelve en el formato del valor de entrada como
valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Value -2
Tag_Result1 2
Tag_Value1 4
Tag_Value2 -1
Tag_Result2 4
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2045
MIN: Determinar mnimo
Descripcin
Con la instruccin "Determinar mnimo" se comparan los valores de las entradas disponibles
y se devuelve el menor como resultado. Para poder ejecutar la instruccin, es imprescindible
que las variables de todas las entradas sean del mismo tipo de datos.
Para la ejecucin de la instruccin se pueden indicar como mnimo dos y como mximo 32
entradas.
Sintaxis
Para la instruccin "Determinar mnimo" se utiliza la siguiente sintaxis:
SCL
MIN(IN1 := <Operando>,
IN2 := <Operando>,
INn := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
IN1 Input Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DT
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Primer valor de
entrada
IN2 Input Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DT
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Segundo valor de
entrada
INn Input Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DT
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Valores de
entrada
opcionales (n = 3
a 32)
Valor de funcin Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DT
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2046 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := MIN(IN1 := "Tag_Value1",
IN2 := "Tag_Value2",
IN3 := "Tag_Value3");
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN1 Tag_Value1 12222
IN2 Tag_Value2 14444
IN3 Tag_Value3 13333
Valor de funcin Tag_Result 12222
La instruccin compara los valores de las entradas disponibles y copia el valor menor
(Tag_Value1) en el operando "Tag_Result".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
MAX: Determinar mximo
Descripcin
Con la instruccin "Determinar mximo" se comparan los valores de las entradas disponibles
y se devuelve el mayor como resultado. Para poder ejecutar la instruccin, es imprescindible
que las variables de todas las entradas sean del mismo tipo de datos.
Para la ejecucin de la instruccin se pueden indicar como mnimo dos valores de entrada y
como mximo 32.
Sintaxis
Para la instruccin "Determinar mximo" se utiliza la siguiente sintaxis:
SCL
MAX(IN1 := <Operando>,
IN2 := <Operando>,
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2047
SCL
INn := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
IN1 Input Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DT
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Primer valor de
entrada
IN2 Input Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DT
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Segundo valor de
entrada
INn Input Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DT
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Valores de
entrada
opcionales (n = 3
a 32)
Valor de funcin Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DT
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := MAX(IN1 := "Tag_Value1",
IN2 := "Tag_Value2",
IN3 := "Tag_Value3");
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN1 Tag_Value1 12 222
IN2 Tag_Value2 14 444
IN3 Tag_Value3 13 333
Valor de funcin Tag_Result 14 444
La instruccin compara los valores de los operandos indicados y copia el valor mayor
("Tag_Value2") en el operando "Tag_Result".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2048 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
LIMIT: Ajustar valor lmite
Descripcin
La instruccin "Ajustar valor lmite" limita el valor del parmetro IN a los valores de los
parmetros MN y MX. Para ello, el valor del parmetro MN no puede ser mayor que el valor
del parmetro MX.
Si el valor del parmetro IN cumple la condicin MN <= IN <= MX, se devuelve como resultado
de la instruccin. Si no se cumple la condicin y el valor de entrada IN rebasa por defecto el
lmite inferior MN, se devuelve como resultado el valor del parmetro MN. Si se rebasa por
exceso el lmite superior MX se devuelve como resultado el valor del parmetro MX.
Si el valor de la entrada MN es mayor que el de la entrada MX, el resultado no se define y la
salida de habilitacin ENO es "0".
Para poder ejecutar la instruccin, es imprescindible que los operandos de todos los
parmetros sean del mismo tipo de datos.
Sintaxis
Para la instruccin "Ajustar valor lmite" se utiliza la siguiente sintaxis:
SCL
LIMIT(MN := <Operando>,
IN := <Operando>,
MX := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2049
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
MN Input Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DT
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Lmite inferior
IN Input Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DT
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Valor de entrada
MX Input Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DT
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Lmite superior
Valor de funcin Enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, DT
Enteros, nmeros
en coma flotante,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := LIMIT(MN := "Tag_Minimum",
IN := "Tag_Value",
MX := "Tag_Maximum");
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
MN Tag_Minimum 12 000
IN Tag_Value 8 000
MX Tag_Maximum 16 000
Valor de funcin Tag_Result 12 000
El valor del operando "Tag_Value" se compara con los valores de los operandos
"Tag_Minimum" y "Tag_Maximum". Puesto que el valor del operando "Tag_Value" es menor
que el valor lmite inferior, el valor del operando "Tag_Minimum" se copia en el operando
"Tag_Result".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2050 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
SQR: Calcular cuadrado
Descripcin
La instruccin "Calcular cuadrado" permite elevar al cuadrado el valor de entrada y guardar
el resultado en el operando indicado.
Sintaxis
Para la instruccin "Calcular cuadrado" se utiliza la siguiente sintaxis:
SCL
SQR(<Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
<Expresin> Input Nmeros en coma
flotante
Valor de entrada
Valor de funcin Nmeros en coma
flotante
Cuadrado del valor de
entrada
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := SQR("Tag_Value");
"Tag_Result2" := SQR((SQR("Tag_Value1"))*"Tag_Value2);
El cuadrado del valor de entrada se devuelve en el operando "Tag_Result" como valor de
funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2051
Operando Valor
Tag_Value 2.5
Tag_Result1 6.25
Tag_Value1 6.0
Tag_Value2 2.0
Tag_Result2 5184.0
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
SQRT: Calcular raz cuadrada
Descripcin
La instruccin "Calcular raz cuadrada" permite extraer la raz cuadrada del valor de entrada
y guardar el resultado en el operando indicado. La instruccin da un resultado positivo si el
valor de entrada es mayor que cero. En los valores de entrada menores que cero, la instruccin
devuelve un nmero en coma flotante no vlido. Si el valor de entrada es "-0", el resultado
tambin es "-0".
Sintaxis
Para la instruccin "Calcular raz cuadrada" se utiliza la siguiente sintaxis:
SCL
SQRT(<Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
<Expresin> Input Nmeros en coma
flotante
Valor de entrada
Valor de funcin Nmeros en coma
flotante
Raz cuadrada del valor
de entrada
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2052 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := SQRT("Tag_Value");
"Tag_Result2" := SQRT((SQR("Tag_Value1"))+"Tag_Value2");
La raz cuadrada del valor de entrada se devuelve en el operando "Tag_Result" como valor
de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Value 4.0
Tag_Result1 2.0
Tag_Value1 3.0
Tag_Value2 16.0
Tag_Result2 5.0
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
LN: Calcular logaritmo natural
Descripcin
La instruccin "Calcular logaritmo natural" permite calcular el logaritmo natural en base e (e
= 2.718282) a partir del valor de entrada. La instruccin da un resultado positivo si el valor de
entrada es mayor que cero. En los valores de entrada menores que cero, la instruccin
devuelve un nmero en coma flotante no vlido.
Sintaxis
Para la instruccin "Calcular logaritmo natural" se utiliza la siguiente sintaxis:
SCL
LN(<Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2053
Parmetro Declaracin Tipo de datos Descripcin
<Expresin> Input Nmeros en
coma flotante
Valor de entrada
Valor de funcin Nmeros en
coma flotante
Logaritmo natural del valor de
entrada
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := LN("Tag_Value");
"Tag_Result2" := LN("Tag_Value1"+"Tag_Value2");
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Value 2.5
Tag_Result1 0.916
Tag_Value1 1.5
Tag_Value2 3.2
Tag_Result2 1.548
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
EXP: Calcular valor exponencial
Descripcin
La instruccin "Calcular valor exponencial" permite calcular la potencia en base e (e =
2.718282) a partir del valor de entrada y guardar el resultado en el operando indicado.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2054 Manual de sistema, 01/2013,
Sintaxis
Para la instruccin "Calcular valor exponencial" se utiliza la siguiente sintaxis:
SCL
EXP(<Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
<Expresin> Input Nmeros en coma
flotante
Valor de entrada
Valor de funcin Nmeros en coma
flotante
Valor exponencial del
valor de entrada
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := EXP("Tag_Value");
"Tag_Result2" := EXP("Tag_Value1"/"Tag_Value2");
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Value 20.5
Tag_Result1 799 902 200
Tag_Value1 15.5
Tag_Value2 30.2
Tag_Result2 1.671
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2055
SIN: Calcular valor de seno
Descripcin
La instruccin "Calcular valor de seno" permite calcular el seno del valor de entrada. El valor
de entrada se ha de indicar en radianes.
Sintaxis
Para la instruccin "Calcular valor de seno" se utiliza la siguiente sintaxis:
SCL
SIN(<Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
<Expresin> Input Nmeros en coma
flotante
Valor de entrada
(tamao de un ngulo
en radianes)
Valor de funcin Nmeros en coma
flotante
Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := SIN("Tag_Value");
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Value +1.570796 (/2)
Tag_Result 1.0
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2056 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
COS: Calcular valor de coseno
Descripcin
La instruccin "Calcular valor de coseno" permite calcular el coseno del valor de entrada. El
valor de entrada se ha de indicar en radianes.
Sintaxis
Para la instruccin "Calcular valor de coseno" se utiliza la siguiente sintaxis:
SCL
COS(<Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
<Expresin> Input Nmeros en coma
flotante
Valor de entrada
(tamao de un ngulo
en radianes)
Valor de funcin Nmeros en coma
flotante
Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := COS("Tag_Value");
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2057
Operando Valor
Tag_Value +1.570796 (/2)
Tag_Result 0
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
TAN: Calcular valor de tangente
Descripcin
La instruccin "Calcular valor de tangente" permite calcular la tangente del valor de entrada.
El valor de entrada se ha de indicar en radianes.
Sintaxis
Para la instruccin "Calcular valor de tangente" se utiliza la siguiente sintaxis:
SCL
TAN(<Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
<Expresin> Input Nmeros en coma
flotante
Valor de entrada
(tamao de un ngulo
en radianes)
Valor de funcin Nmeros en coma
flotante
Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := TAN("Tag_Value");
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2058 Manual de sistema, 01/2013,
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Value +3.141593 ()
Tag_Result 0
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
ASIN: Calcular valor de arcoseno
Descripcin
La instruccin "Calcular valor de arcoseno" permite calcular a partir del valor de seno el tamao
del ngulo que equivale a este valor. Como valores de entrada solo se pueden indicar nmeros
en coma flotante vlidos, comprendidos en un rango de valores entre -1 y +1. El tamao del
ngulo calculado se devuelve en radianes y puede estar comprendido entre -/2 y +/2.
Sintaxis
Para la instruccin "Calcular valor de arcoseno" se utiliza la siguiente sintaxis:
SCL
ASIN(<Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
<Expresin> Input Nmeros en coma
flotante
Valor de seno
Valor de funcin Nmeros en coma
flotante
Tamao del ngulo en
radianes
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2059
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := ASIN("Tag_Value");
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Value 1.0
Tag_Result +1.570796 (/2)
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
ACOS: Calcular valor de arcocoseno
Descripcin
La instruccin "Calcular valor de arcocoseno" permite calcular a partir del valor de coseno el
tamao del ngulo que equivale a este valor. Como valores de entrada solo se pueden indicar
nmeros en coma flotante vlidos, comprendidos en un rango de valores entre -1 y +1. El
tamao del ngulo calculado se devuelve en radianes y puede estar comprendido entre 0 y
+.
Sintaxis
Para la instruccin "Calcular valor de arcocoseno" se utiliza la siguiente sintaxis:
SCL
ACOS(<Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2060 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
<Expresin> Input Nmeros en coma
flotante
Valor de coseno
Valor de funcin Nmeros en coma
flotante
Tamao del ngulo en
radianes
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := ACOS("Tag_Value");
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Value 0
Tag_Result +1.570796 (/2)
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
ATAN: Calcular valor de arcotangente
Descripcin
La instruccin "Calcular valor de arcotangente" permite calcular a partir del valor de tangente
el tamao del ngulo que equivale a este valor. Como valores de entrada solo se pueden
indicar nmeros en coma flotante vlidos. El tamao del ngulo calculado se devuelve en
radianes y puede estar comprendido entre -/2 y +/2.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2061
Sintaxis
Para la instruccin "Calcular valor de arcotangente" se utiliza la siguiente sintaxis:
SCL
ATAN(<Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
<Expresin> Input Nmeros en coma
flotante
Valor de tangente
Valor de funcin Nmeros en coma
flotante
Tamao del ngulo en
radianes
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := ATAN("Tag_Value");
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Value 1.0
Tag_Result +0.785398 (/4)
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2062 Manual de sistema, 01/2013,
FRAC: Determinar decimales
Descripcin
La instruccin "Determinar decimales" devuelve como resultado los decimales de un valor.
As, por ejemplo, el valor de entrada 123.4567 proporciona como resultado el valor 0.4567.
Sintaxis
Para la instruccin "Determinar decimales" se utiliza la siguiente sintaxis:
SCL
FRAC(<Expresin>)
FRAC_<tipo de datos>(<expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
<Expresin> Input Nmeros en coma
flotante
Valor de entrada
_<tipo de datos> Nmeros en coma
flotante
Ajuste predeterminado:
REAL
Tipo de datos del valor
de la funcin:
Si desea utilizar el
tipo de datos
predeterminado, no
es necesario indicar
nada.
Si desea utilizar otro
tipo de datos
admisible, hay que
indicarlo
explcitamente.
Valor de funcin Nmeros en coma
flotante
Decimales del valor de
entrada
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := FRAC("Tag_Value");
"Tag_Result2" := FRAC_LREAL("Tag_Value");
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2063
Operando Valor
Tag_Value 2.555 -1.4421
Tag_Result1 0.555 -0.4421
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Transferencia
MOVE_BLK: Copiar rea
Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). El nmero de elementos que se
copian en el rea de destino se determina con el parmetro COUNT. El ancho del primer
elemento del rea de origen define el ancho de los elementos que deben copiarse.
Sintaxis
Para la instruccin "Copiar rea" se utiliza la siguiente sintaxis:
SCL
MOVE_BLK(IN := <Operando>,
COUNT := <Operando>,
OUT => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2064 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos
S7-1200 S7-1500 Descripcin
IN Input Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, DATE,
CHAR, TOD,
DATE y CHAR
como elementos
de una estructura
ARRAY
Nmeros binarios,
enteros, nmeros
en coma flotante,
S5TIME, TIME,
LTIME, DATE,
CHAR, TOD,
LTOD, DATE y
CHAR como
elementos de una
estructura ARRAY
Primer elemento
del rea de origen
que se copia.
COUNT Input USINT, UINT,
UDINT
USINT, UINT,
UDINT, ULINT
Nmero de
elementos que se
copian del rea de
origen al rea de
destino.
OUT Output Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, DATE,
CHAR, TOD,
DATE y CHAR
como elementos
de una estructura
ARRAY
Nmeros binarios,
enteros, nmeros
en coma flotante,
S5TIME, TIME,
LTIME, DATE,
CHAR, TOD,
LTOD, DATE y
CHAR como
elementos de una
estructura ARRAY
Primer elemento
del rea de
destino en la que
se copian los
contenidos del
rea de origen.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
MOVE_BLK(IN := #a_array[2],
COUNT := "Tag_Count",
OUT => #b_array[1]);
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN a_array[2] El operando "a_array" es del tipo
de datos ARRAY y consta de 5
elementos del tipo de datos INT.
COUNT Tag_Count 3
OUT b_array[1] El operando "b_array" es del tipo
de datos ARRAY y consta de 6
elementos del tipo de datos INT.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2065
La instruccin selecciona tres elementos INT de la variable "a_array" (a_array[2..4]) y copia
su contenido en la variable "b_array" (b_array[1..3]).
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
UMOVE_BLK: Copiar rea sin interrupciones
Descripcin
La instruccin "Copiar rea sin interrupciones" permite copiar sin interrupciones los contenidos
de un rea de memoria (rea de origen) en un rea de memoria diferente (rea de destino).
El nmero de elementos que se copian en el rea de destino se determina con el parmetro
COUNT. El ancho del primer elemento del rea de origen define el ancho de los elementos
que deben copiarse.
Nota
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Por este motivo, los tiempos de reaccin a alarmas de la CPU podran aumentar al ejecutar
la instruccin "Copiar rea sin interrupciones".
Sintaxis
Para la instruccin "Copiar rea sin interrupciones" se utiliza la siguiente sintaxis:
SCL
UMOVE_BLK(IN := <Operando>,
COUNT := <Operando>,
OUT => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2066 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
IN Input Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, DATE,
CHAR, TOD,
DATE y CHAR
como elementos
de una estructura
ARRAY
Nmeros binarios,
enteros, nmeros
en coma flotante,
S5TIME, TIME,
LTIME, DATE,
CHAR, TOD,
LTOD, DATE y
CHAR como
elementos de una
estructura ARRAY
Primer elemento
del rea de origen
que se copia.
COUNT Input USINT, UINT,
UDINT
USINT, UINT,
UDINT, ULINT
Nmero de
elementos que se
copian del rea de
origen al rea de
destino.
OUT Output Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, DATE,
CHAR, TOD,
DATE y CHAR
como elementos
de una estructura
ARRAY
Nmeros binarios,
enteros, nmeros
en coma flotante,
S5TIME, TIME,
LTIME, DATE,
CHAR, TOD,
LTOD, DATE y
CHAR como
elementos de una
estructura ARRAY
Primer elemento
del rea de
destino en la que
se copian los
contenidos del
rea de origen.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
UMOVE_BLK(IN := #a_array[2],
COUNT := "Tag_Count",
OUT => #b_array[1]);
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN a_array[2] El operando "a_array" es del tipo
de datos ARRAY y consta de 5
elementos del tipo de datos INT.
COUNT Tag_Count 3
OUT b_array[1] El operando "b_array" es del tipo
de datos ARRAY y consta de 6
elementos del tipo de datos INT.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2067
La instruccin selecciona tres elementos INT de la variable "a_array" (a_array[2..4]) y copia
su contenido en la variable de salida "b_array" (b_array[1..3]). La operacin de copia no debe
ser interrumpida por otras actividades del sistema operativo.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
FILL_BLK: Rellenar rea
Descripcin
La instruccin "Rellenar rea" permite rellenar un rea de memoria (rea de destino) con el
contenido de un rea de memoria diferente (rea de origen). El nmero de repeticiones de
copia se determina mediante el parmetro COUNT. Al ejecutar la instruccin, se selecciona
el rea de origen y se copia en el rea de destino el nmero de veces especificado por el valor
del parmetro COUNT.
Sintaxis
Para la instruccin "Rellenar rea" se utiliza la siguiente sintaxis:
SCL
FILL_BLK(IN := <Operando>,
COUNT := <Operando>,
OUT => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2068 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
IN Input Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, CHAR,
DATE y CHAR
como elementos
de una estructura
ARRAY
Nmeros binarios,
enteros, nmeros
en coma flotante,
S5TIME, TIME,
LTIME, DATE,
CHAR, TOD,
LTOD, DATE y
CHAR como
elementos de una
estructura ARRAY
Elemento con el
que se rellena el
rea de destino.
COUNT Input USINT, UINT,
UDINT
USINT, UINT,
UDINT, ULINT
Nmero de
repeticiones de
copia
OUT Output Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, CHAR,
DATE y CHAR
como elementos
de una estructura
ARRAY
Nmeros binarios,
enteros, nmeros
en coma flotante,
S5TIME, TIME,
LTIME, DATE,
CHAR, TOD,
LTOD, DATE y
CHAR como
elementos de una
estructura ARRAY
Direccin del rea
de destino a partir
de la cual se
rellena.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
FILL_BLK(IN := #a_array[2],
COUNT := "Tag_Count",
OUT => #b_array[1]);
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN a_array[2] El operando "a_array" es del tipo
de datos ARRAY y consta de 4
elementos del tipo de datos
WORD (ARRAY[1..4] of WORD).
COUNT Tag_Count 3
OUT b_array[1] El operando "b_array" es del tipo
de datos ARRAY y consta de 5
elementos del tipo de datos
WORD (ARRAY[1..5] of WORD).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2069
La instruccin copia tres veces el segundo elemento (a_array[2]) de la variable "a_array" en
la variable de salida "b_array" (b_array[1..3]).
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
UFILL_BLK: Rellenar rea sin interrupciones
Descripcin
La instruccin "Rellenar rea sin interrupciones" permite rellenar un rea de memoria (rea
de destino) con el contenido de un rea de memoria diferente (rea de origen) sin
interrupciones. El nmero de repeticiones de copia se determina mediante el parmetro
COUNT. Al ejecutar la instruccin, se selecciona el valor de la entrada IN y se copia en el
rea de destino el nmero de veces especificado por el valor del parmetro COUNT.
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Por este motivo, los tiempos de reaccin a alarmas de la CPU podran aumentar al ejecutar
la instruccin "Rellenar rea sin interrupciones".
Sintaxis
Para la instruccin "Rellenar rea sin interrupciones" se utiliza la siguiente sintaxis:
SCL
UFILL_BLK(IN := <Operando>,
COUNT := <Operando>,
OUT => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2070 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
IN Input Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, DATE,
CHAR, TOD,
DATE y CHAR
como elementos
de una estructura
ARRAY
Nmeros binarios,
enteros, nmeros
en coma flotante,
S5TIME, TIME,
LTIME, DATE,
CHAR, TOD,
LTOD, DATE y
CHAR como
elementos de una
estructura ARRAY
Elemento con el
que se rellena el
rea de destino.
COUNT Input USINT, UINT,
UDINT
USINT, UINT,
UDINT, ULINT
Nmero de
repeticiones de
copia
OUT Output Nmeros binarios,
enteros, nmeros
en coma flotante,
TIME, TOD,
DATE, CHAR,
DATE y CHAR
como elementos
de una estructura
ARRAY
Nmeros binarios,
enteros, nmeros
en coma flotante,
S5TIME, TIME,
LTIME, DATE,
CHAR, TOD,
LTOD, DATE y
CHAR como
elementos de una
estructura ARRAY
Direccin del rea
de destino a partir
de la cual se
rellena.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
UFILL_BLK(IN := #a_array[2],
COUNT := "Tag_Count",
OUT => #b_array[1]);
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN a_array[2] El operando "a_array" es del tipo
de datos ARRAY y consta de 4
elementos del tipo de datos
WORD (ARRAY[1..4] of WORD).
COUNT Tag_Count 3
OUT b_array[1] El operando "b_array" es del tipo
de datos ARRAY y consta de 5
elementos del tipo de datos
WORD (ARRAY[1..5] of WORD).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2071
La instruccin copia tres veces el segundo elemento (a_array[2]) de la variable "a_array" en
la variable de salida "b_array" (b_array[1..3]). La operacin de copia no debe ser interrumpida
por otras actividades del sistema operativo.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
SWAP: Cambiar disposicin
Descripcin
La instruccin "Cambiar disposicin" permite cambiar la disposicin de los bytes de un valor
de entrada y guardar el resultado en el operando indicado.
La figura siguiente muestra cmo se intercambian los bytes de un operando del tipo de datos
DWORD utilizando la instruccin "Cambiar disposicin":
15... ...8 7... ...0
0 1 1 0 1 0 1 0 0 1 0 1 1 1 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 1 0 1
16 23... ...24 31...
15... ...8 7... ...0
1 1 0 0 0 1 0 1 0 0 0 1 1 1 1 0 0 1 0 1 1 1 0 0 0 1 1 0 1 0 1 0
16 23... ...24 31...
1 2 3 4
1
2
3 4
Resultado
Valor de entrada
Sintaxis
Para la instruccin "Cambiar disposicin" se utiliza la siguiente sintaxis:
SCL
SWAP(<Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2072 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
<Expresin> Input WORD, DWORD WORD, DWORD,
LWORD
Valor de entrada
Valor de funcin WORD, DWORD WORD, DWORD,
LWORD
Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := SWAP("Tag_Value");
El resultado de la instruccin se devuelve como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Value 0000 1111 0101 0101
Tag_Result 0101 0101 0000 1111
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
PEEK: Leer direccin de memoria
Descripcin
La instruccin "Leer direccin de memoria" permite leer una direccin de memoria de un rea
de memoria sin indicar un tipo de datos.
Sintaxis
Para la instruccin "Leer direccin de memoria" se utiliza la siguiente sintaxis:
SCL
PEEK(AREA := <Operando>,
DBNUMBER := <Operando>,
BYTEOFFSET := <Operando>)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2073
SCL
PEEK_<tipo de datos>(AREA := <Operando>,
DBNUMBER := <Operando>,
BYTEOFFSET := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
AREA Input BYTE Pueden seleccionarse
las siguientes reas:
16#81: Input
16#82: Output
16#83: Marcas
16#84: DB
16#1: Entrada de
periferia (solo
S7-1500)
DBNUMBER Input DINT, DB_ANY Nmero del bloque de
datos, si AREA = DB,
de lo contrario "0"
BYTEOFFSET Input DINT Direccin en la que se
lee
_<tipo de datos> Secuencias de bits
valor predeterminado:
BYTE
Tipo de datos del valor
de la funcin:
Si desea utilizar el
tipo de datos
predeterminado, no
es necesario indicar
nada.
Si desea utilizar otro
tipo de datos
admisible, hay que
indicarlo
explcitamente.
Valor de funcin Secuencias de bits Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Nota
Si se lee la direccin de memoria en las reas Input, Output o Marcas, se debe aplicar el
valor "0" en el parmetro "DBNUMBER", ya que de lo contrario la instruccin ser errnea.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2074 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := PEEK(AREA := "Tag_Area",
DBNUMBER := "Tag_DBNumber",
BYTEOFFSET := "Tag_Byte");
"Tag_Result2" := PEEK_WORD(AREA := "Tag_Area",
DBNUMBER := "Tag_DBNumber",
BYTEOFFSET := "Tag_Byte");
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
AREA Tag_Area 16#84
DBNUMBER Tag_DBNumber 5
BYTEOFFSET Tag_Byte 20
Valor de funcin Tag_Result1 Valor del byte "20"
Valor de funcin Tag_Result2 Valor de la palabra "20"
La instruccin lee el valor de la direccin "20" del operando "Tag_Byte" del bloque de datos
"5" y devuelve el resultado como valor de la funcin en el operando "Tag_Result".
Consulte tambin
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Vista general de los tipos de datos vlidos (Pgina 938)
PEEK_BOOL: Leer bit de memoria
Descripcin
La instruccin "Leer bit de memoria" permite leer un bit memoria de un rea de memoria sin
indicar un tipo de datos.
Nota
rea de memoria
Con la instruccin solo se puede acceder a reas de memoria "Estndar".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2075
Sintaxis
Para la instruccin "Leer bit de memoria" se utiliza la siguiente sintaxis:
SCL
PEEK_BOOL(AREA := <Operando>,
DBNUMBER := <Operando>,
BYTEOFFSET := <Operando>,
BITOFFSET := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
AREA Input BYTE Pueden seleccionarse
las siguientes reas:
16#81: Input
16#82: Output
16#83: Marcas
16#84: DB
16#1: Entrada de
periferia (solo
S7-1500)
DBNUMBER Input DINT, DB_ANY Nmero del bloque de
datos, si AREA = DB,
de lo contrario "0"
BYTEOFFSET Input DINT Direccin en la que se
lee
BITOFFSET Input INT Bit en el que se lee
Valor de funcin BOOL Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Nota
Si se lee el bit de memoria en las reas Input, Output o Marcas, se debe aplicar el valor "0"
en el parmetro "DBNUMBER", ya que de lo contrario la instruccin ser errnea.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := PEEK_BOOL(AREA := "Tag_Area",
DBNUMBER := "Tag_DBNumber",
BYTEOFFSET := "Tag_Byte",
BITOFFSET := "Tag_Bit");
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2076 Manual de sistema, 01/2013,
Parmetro Operando Valor
AREA Tag_Area 16#84
DBNUMBER Tag_DBNumber 5
BYTEOFFSET Tag_Byte 20
BITOFFSET Tag_Bit 3
Valor de funcin Tag_Result 3
La instruccin lee el valor del bit de memoria "3" del operando "Tag_Bit" del bloque de datos
"5" del byte "20" y devuelve el resultado como valor de funcin en el operando "Tag_Result".
Consulte tambin
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Vista general de los tipos de datos vlidos (Pgina 938)
POKE: Escribir direccin de memoria
Descripcin
La instruccin "Escribir direccin de memoria" permite escribir una direccin de memoria en
un rea de memoria sin indicar un tipo de datos.
Nota
rea de memoria
Con la instruccin solo se puede acceder a reas de memoria "Estndar".
Sintaxis
Para la instruccin "Escribir direccin de memoria" se utiliza la siguiente sintaxis:
SCL
POKE(AREA := <Operando>,
DBNUMBER := <Operando>,
BYTEOFFSET := <Operando>,
VALUE := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2077
Parmetro Declaracin Tipo de datos Descripcin
AREA Input BYTE Pueden seleccionarse
las siguientes reas:
16#81: Input
16#82: Output
16#83: Marcas
16#84: DB
16#2: Salida de
periferia (solo
S7-1500)
DBNUMBER Input DINT, DB_ANY Nmero del bloque de
datos, si AREA = DB,
de lo contrario "0"
BYTEOFFSET Input DINT Direccin que se
escribe
VALUE Input Secuencias de bits Valor que se escribe
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Nota
Si se escribe la direccin de memoria en las reas Input, Output o Marcas, se debe aplicar
el valor "0" en el parmetro "DBNUMBER", ya que de lo contrario la instruccin ser errnea.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
POKE_WORD(AREA := "Tag_Area",
DBNUMBER := "Tag_DBNumber",
BYTEOFFSET := "Tag_Byte"),
VALUE := "Tag_Value";
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
AREA Tag_Area 16#84
DBNUMBER Tag_DBNumber 5
BYTEOFFSET Tag_Byte 20
VALUE Tag_Value 16#11
La instruccin sobrescribe la direccin de memoria "20" en el bloque de datos "5" con el valor
"16#11".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2078 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
POKE_BOOL: Escribir bit de memoria
Descripcin
La instruccin "Escribir bit de memoria" permite escribir un bit de memoria en un rea de
memoria sin indicar un tipo de datos.
Nota
rea de memoria
Con la instruccin solo se puede acceder a reas de memoria "Estndar".
Sintaxis
Para la instruccin "Escribir bit de memoria" se utiliza la siguiente sintaxis:
SCL
POKE_BOOL(AREA := <Operando>,
DBNUMBER := <Operando>,
BYTEOFFSET := <Operando>,
BITOFFSET := <Operando>,
VALUE := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
AREA Input BYTE Pueden seleccionarse
las siguientes reas:
16#81: Input
16#82: Output
16#83: Marcas
16#84: DB
16#2: Salida de
periferia (solo
S7-1500)
DBNUMBER Input DINT, DB_ANY Nmero del bloque de
datos, si AREA = DB,
de lo contrario "0"
BYTEOFFSET Input DINT Direccin que se
escribe
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2079
Parmetro Declaracin Tipo de datos Descripcin
BITOFFSET Input INT Bit que se escribe
VALUE Input BOOL Valor que se escribe
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Nota
Si se escribe el bit de memoria en las reas Input, Output o Marcas, se debe aplicar el valor
"0" en el parmetro "DBNUMBER", ya que de lo contrario la instruccin ser errnea.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
POKE_BOOL(AREA := "Tag_Area",
DBNUMBER := "Tag_DBNumber",
BYTEOFFSET := "Tag_Byte",
BITOFFSET := "Tag_Bit",
VALUE := "Tag_Value");
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
AREA Tag_Area 16#84
DBNUMBER Tag_DBNumber 5
BYTEOFFSET Tag_Byte 20
BITOFFSET Tag_Bit 3
VALUE Tag_Value M0.0
La instruccin sobrescribe el bit de memoria "3" en el bloque de datos "5" en el byte "20" con
el valor "M0.0".
Consulte tambin
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2080 Manual de sistema, 01/2013,
POKE_BLK: Escribir rea de memoria
Descripcin
La instruccin "Escribir rea de memoria" permite escribir un rea de memoria en un rea de
memoria diferente sin indicar un tipo de datos.
Nota
rea de memoria
Con la instruccin solo se puede acceder a reas de memoria "Estndar".
Sintaxis
Para la instruccin "Escribir rea de memoria" se utiliza la siguiente sintaxis:
SCL
POKE_BLK(AREA_SRC := <Operando>,
DBNUMBER_SRC := <Operando>,
BYTEOFFSET_SRC := <Operando>,
AREA_DEST := <Operando>,
DBNUMBER_DEST := <Operando>,
BYTEOFFSET_DEST := <Operando>,
COUNT := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
AREA_SRC Input BYTE Las siguientes reas
pueden seleccionarse
en el rea de memoria
de origen:
16#81: Input
16#82: Output
16#83: Marcas
16#84: DB
16#1: Entrada de
periferia (solo
S7-1500)
DBNUMBER_SRC Input DINT, DB_ANY Nmero del bloque de
datos en el rea de
memoria de origen, si
AREA = DB, de lo
contrario "0"
BYTEOFFSET_SRC Input DINT Direccin en el rea de
memoria de origen, en
la que se escribe
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2081
Parmetro Declaracin Tipo de datos Descripcin
AREA_DEST Input BYTE Las siguientes reas
pueden seleccionarse
en el rea de memoria
de destino:
16#81: Input
16#82: Output
16#83: Marcas
16#84: DB
16#2: Salida de
periferia (solo
S7-1500)
DBNUMBER_DEST Input DINT, DB_ANY Nmero del bloque de
datos en el rea de
memoria de destino, si
AREA = DB, de lo
contrario "0"
BYTEOFFSET_DEST Input DINT Direccin en el rea de
memoria de destino, en
la que se escribe
COUNT Input DINT Nmero de bytes que
se copian
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Nota
Si se escribe la direccin de memoria en las reas Input, Output o Marcas, se debe aplicar
el valor "0" en el parmetro "DBNUMBER", ya que de lo contrario la instruccin ser errnea.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
POKE_BLK(AREA_SRC := "Tag_Source_Area",
DBNUMBER_SRC := "Tag_Source_DBNumber",
BYTEOFFSET_SRC := "Tag_Source_Byte"),
AREA_DEST := "Tag_Destination_Area",
DBNUMBER_DEST := "Tag_Destination_DBNumber",
BYTEOFFSET_DEST := "Tag_Destination_Byte",
COUNT := "Tag_Count");
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
AREA_SRC Tag_Source_Area 16#84
DBNUMBER_SRC Tag_Source_DBNumber 5
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2082 Manual de sistema, 01/2013,
Parmetro Operando Valor
BYTEOFFSET_SRC Tag_Source_Byte 20
AREA_DEST Tag_Destination_Area 16#83
DBNUMBER_DEST Tag_Destination_DBNumber 0
BYTEOFFSET_DEST Tag_Destination_Byte 30
COUNT Tag_Count 100
La instruccin escribe 100 bytes del bloque de datos "5" comenzando por la direccin "20" en
el rea de memoria Marcas comenzado por la direccin "30".
Consulte tambin
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Vista general de los tipos de datos vlidos (Pgina 938)
BLKMOV: Copiar rea
Descripcin
La instruccin "Copiar rea" permite copiar los contenidos de un rea de memoria (rea de
origen) en un rea de memoria diferente (rea de destino). La operacin de copia se realiza
por orden ascendente de direcciones. Las reas de origen y destino se definen mediante ANY.
Nota
Las variables de la instruccin solo se pueden utilizar en bloques de datos con la propiedad
de bloque "acceso estndar" o, si la variable se ha declarado con el ajuste de remanencia
"Ajustar en IDB", tambin "con acceso optimizado".
La figura siguiente muestra el principio de la operacin de copia:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2083
La operacin de copia se
realiza por orden
ascendente de
direcciones
rea de memoria
Copia
A DB10.DBW4
DB10.DBW6
DB10.DBW8
DB10.DBW10
MW10
MW12
MW14
MW16
B
C D
E F
G H
A B
C D
E F
G H
Coherencia de los datos de origen y destino
Tenga en cuenta que durante la ejecucin de la instruccin "Copiar rea" no se modifican los
datos de origen pues, de lo contrario, no se podra garantizar la coherencia de los datos de
destino.
Posibilidad de interrupcin
Mientras el rea de origen no forme parte de un bloque de datos que solo figura en la memoria
de carga, no hay limitaciones en cuanto a la profundidad de anidamiento.
Por el contrario, en caso de interrumpirse la ejecucin de BLKMOV, en la que se copia desde
un DB no relevante para la ejecucin, la ejecucin de BLKMOV no se puede anidar ms.
reas de memoria
La instruccin "Copiar rea" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas
Bloques de datos no relevantes para la ejecucin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2084 Manual de sistema, 01/2013,
Reglas generales para copiar
Las reas de origen y destino no deben solaparse. Si las reas de origen y destino son de
diferente longitud, se copia solo hasta la longitud del rea ms pequea.
Si el rea de origen es ms pequea que el rea de destino, el rea de origen se copiar por
completo en el rea de destino. Los restantes bytes del rea de destino permanecen
inalterados.
Si el rea de destino es ms pequea que el rea de origen, se escribir en toda el rea de
destino. Los restantes bytes del rea de origen se ignoran.
Al copiar un rea del tipo de datos BOOL, la longitud indicada del rea debe ser un mltiplo
de 8, pues de lo contrario no se ejecutar la instruccin.
Reglas para copiar cadenas de caracteres
La instruccin "Copiar rea" permite copiar asimismo reas de origen y destino del tipo de
datos STRING. Si solo el rea de origen es del tipo de datos STRING, se copiarn los
caracteres realmente contenidos en la cadena de caracteres. La informacin sobre la longitud
real y mxima tambin se escribe en el rea de destino. Si tanto el rea de origen como el
rea de destino son del tipo de datos STRING, la longitud actual de la cadena de caracteres
en el rea de destino se pone al nmero de caracteres realmente copiados.
Si se desea copiar informacin sobre la longitud mxima y real de una cadena de caracteres,
las reas de los parmetros SRCBLK y DSTBLK deben indicarse en bytes.
Reglas para copiar bloques de datos no relevantes para la ejecucin
El rea de origen tambin puede encontrarse en un bloque de datos no relevante para la
ejecucin en la memoria de carga. Los bloques de datos no relevantes para la ejecucin se
identifican con la palabra clave UNLINKED.
Si en la memoria de trabajo se copia un bloque de datos no relevante para la ejecucin con
la instruccin "Copiar rea" y, al mismo tiempo, este se vuelve a cargar p. ej. desde la
programadora, la ejecucin de la instruccin puede retardarse varios milisegundos. Ello
prolonga el ciclo del OB y puede activar la vigilancia del tiempo de ciclo.
Si un bloque de datos no relevante para la ejecucin se copia con la instruccin "Copiar rea"
y la operacin de copia se interrumpe, la instruccin no se podr seguir ejecutando.
Si en la CPU existe la instruccin "Leer de un bloque de datos de la memoria de carga", debe
utilizarse dicha instruccin para leer los bloques de datos no relevantes para la ejecucin en
la memoria de carga. Si se utiliza la instruccin "Copiar rea" se emite el error W#16#8092.
Sintaxis
Para la instruccin "Copiar rea" se utiliza la siguiente sintaxis:
SCL
BLKMOV(SRCBLK := <Operando>,
DSTBLK => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2085
Parmetro Declaracin Tipo de datos Descripcin
SRCBLK Input ANY Indicacin del rea de
memoria que se copia
(rea de origen).
DSTBLK Output ANY Indicacin del rea de
memoria en la que se
copia (rea de destino).
Valor de funcin (RET_VAL) INT Informacin de error
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
8091 Se ha excedido la profundidad de anidamiento admisible.
8092 La instruccin no se puede ejecutar porque un bloque de datos indicado est protegido contra escritura,
no se puede ejecutar o no est cargado.
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
UBLKMOV: Copiar rea sin interrupciones
Descripcin
La instruccin "Copiar rea sin interrupciones" permite copiar los contenidos de un rea de
memoria (rea de origen) en un rea de memoria diferente (rea de destino). La operacin
de copia se realiza por orden ascendente de direcciones. Las reas de origen y destino se
definen mediante punteros ANY.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2086 Manual de sistema, 01/2013,
La operacin de copia no debe ser interrumpida por otras actividades del sistema operativo.
Ello puede aumentar el tiempo de reaccin a alarmas de la CPU durante la ejecucin de la
instruccin "Copiar rea sin interrupciones".
Nota
Las variables de la instruccin solo se pueden utilizar en bloques de datos con la propiedad
de bloque "acceso estndar" o, si la variable se ha declarado con el ajuste de remanencia
"Ajustar en IDB", tambin "con acceso optimizado".
reas de memoria
La instruccin "Copiar rea sin interrupciones" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas
Reglas generales para copiar
Al ejecutar la instruccin "Copiar rea sin interrupciones" no pueden solaparse las reas de
origen y destino. Si el rea de origen es ms pequea que el rea de destino, el rea de origen
se copiar por completo en el rea de destino. Los restantes bytes del rea de destino
permanecen inalterados.
Si el rea de destino es ms pequea que el rea de origen, se escribir en toda el rea de
destino. Los restantes bytes del rea de origen se ignoran.
Si un rea de origen o destino definida como parmetro formal es menor que un rea de origen
o destino indicada en los parmetros SRCBLK o DSTBLK , no se transferirn datos.
Al copiar un rea del tipo de datos BOOL, la longitud indicada del rea debe ser un mltiplo
de 8, pues de lo contrario no se ejecutar la instruccin.
La instruccin "Copiar rea sin interrupciones" permite copiar 512 bytes como mximo. A este
respecto deben tenerse en cuenta las limitaciones especficas de la CPU.
Reglas para copiar cadenas de caracteres
La instruccin "Copiar rea sin interrupciones" permite copiar asimismo reas de origen y
destino del tipo de datos STRING. Si solo el rea de origen es del tipo de datos STRING, se
copiarn los caracteres realmente contenidos en la cadena de caracteres. La informacin
sobre la longitud real y mxima no se escribe en el rea de destino. Si tanto el rea de origen
como el rea de destino son del tipo de datos STRING, la longitud actual de la cadena de
caracteres en el rea de destino se pone al nmero de caracteres realmente copiados. Si se
copian reas del tipo de datos STRING, debe indicarse "1" como longitud del rea.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2087
Reglas para copiar cadenas de caracteres
La instruccin "Copiar rea sin interrupciones" permite copiar asimismo reas de origen y
destino del tipo de datos STRING. Si solo el rea de origen es del tipo de datos STRING, se
copiarn los caracteres realmente contenidos en la cadena de caracteres. La informacin
sobre la longitud real y mxima no se escribe en el rea de destino. Si tanto el rea de origen
como el rea de destino son del tipo de datos STRING, la longitud actual de la cadena de
caracteres en el rea de destino se pone al nmero de caracteres realmente copiados. Si se
copian reas del tipo de datos STRING, debe indicarse "1" como longitud del rea.
Sintaxis
Para la instruccin "Copiar rea sin interrupciones" se utiliza la siguiente sintaxis:
SCL
UBLKMOV(SRCBLK := <Operando>,
DSTBLK => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
SRCBLK Input ANY Indicacin del rea de
memoria que se copia
(rea de origen).
DSTBLK Output ANY Indicacin del rea de
memoria en la que se
copia (rea de destino).
Valor de funcin (RET_VAL) INT Informacin de error
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error
(W#16#....)
Explicacin
0000 Ningn error
8091 El rea de origen se encuentra en un bloque de datos no relevante para la ejecucin.
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2088 Manual de sistema, 01/2013,
FILL: Rellenar rea
Descripcin
La instruccin "Rellenar rea" permite rellenar un rea de memoria (rea de destino) con el
contenido de un rea de memoria diferente (rea de origen). La instruccin "Rellenar rea"
copia el contenido del rea de origen en el rea de destino hasta que el rea de destino quede
escrita por completo. La operacin de copia se realiza por orden ascendente de direcciones.
Nota
Las variables de la instruccin solo se pueden utilizar en bloques de datos con la propiedad
de bloque "acceso estndar" o, si la variable se ha declarado con el ajuste de remanencia
"Ajustar en IDB", tambin "con acceso optimizado".
La figura siguiente muestra el principio de la operacin de copia:
BVAL
BLK
FlLL
MW14
MW16
MW18
MW20
MW100
MW102
MW104
MW106
A B
C D
E F
G H
A B
C D
E F
G H
A B
C D
MW108
MW110
MW112
MW114
MW116
MW118
A B
C D
E F
G H
Ejemplo: el contenido del rea MW100 a MW118 debe inicializarse con el contenido de las
palabras de marcas MW14 a MW20.
Coherencia de los datos de origen y destino
Tenga en cuenta que durante la ejecucin de la instruccin "Rellenar rea" no se modifican
los datos de origen pues, de lo contrario, no se podra garantizar la coherencia de los datos
de destino.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2089
reas de memoria
La instruccin "Rellenar rea" permite copiar las siguientes reas de memoria:
reas de un bloque de datos
Marcas
Memoria imagen de proceso de las entradas
Memoria imagen de proceso de las salidas
Bloques de datos no relevantes para la ejecucin
La instruccin "Copiar rea" no permite escribir las siguientes reas de memoria:
Instrucciones, bloques de datos de sistema
Contadores
Temporizadores
reas de memoria de la periferia.
Reglas generales para copiar
Las reas de origen y destino no deben solaparse. Aunque el rea de destino que se debe
inicializar no sea un mltiplo entero de la longitud del parmetro de entrada BVAL, el rea de
destino se rellena igualmente hasta el ltimo byte.
Si el rea de destino que se debe ocupar previamente es menor que el rea de origen, solo
se copian los datos que caben en el rea de destino.
Si el rea de destino o de origen disponible realmente es menor que el tamao del rea de
memoria parametrizado para el rea de origen o destino (parmetros BVAL, BLK), los datos
no se transfieren.
Si el puntero ANY (origen o destino) es del tipo BOOL, la longitud indicada debe ser divisible
por 8. De lo contrario, la instruccin no se ejecutar.
Si el rea de destino es del tipo de datos STRING, la instruccin escribe la cadena de
caracteres completa, incluida la informacin de administracin.
Sintaxis
Para la instruccin "Rellenar rea" se utiliza la siguiente sintaxis:
SCL
FILL(BVAL := <Operando>,
BLK => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2090 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
BVAL Input ANY Indicacin del rea de
memoria (rea de
origen) con cuyo
contenido se rellena el
rea de destino en el
parmetro BLK.
BLK Output ANY Indicacin del rea de
memoria que se rellena
con el contenido del
rea de origen.
Valor de funcin (RET_VAL) INT Informacin de error
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Parmetro BVAL
Al indicar una estructura a modo de parmetro de entrada, tenga en cuenta que la longitud
de una estructura se adapta siempre a un nmero entero de bytes. Si se declara una estructura
con un nmero impar de bytes, esta estructura necesita un byte adicional de espacio en
memoria.
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de
error
(W#16#....)
Explicacin
0000 Ningn error
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2091
Conversin
CONVERT: Convertir valor
Descripcin
La instruccin "Convertir valor" permite programar conversiones explcitas. Los tipos de datos
que se han de convertir se especifican en un cuadro de dilogo que se abre automticamente
al insertar la instruccin. Durante la ejecucin, la instruccin lee el valor de origen y lo convierte
al valor de destino indicado.
Encontrar informacin relacionada con las conversiones posibles en el apartado "Conversin
explcita" de "Consulte tambin".
Nota
Para una CPU S7-1500 rige lo siguiente: existe la posibilidad de seleccionar los tipos de
datos DWORD y LWORD si se ha seleccionado el tipo de datos IN REAL o LREAL.
Sintaxis
Para la instruccin "Convertir valor" se utiliza la siguiente sintaxis:
SCL
<Valor de destino> := <funcin de conversin> (<valor de origen>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2092 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
<Valor de origen> Input,
constante
Secuencias de
bits, enteros,
nmeros en coma
flotante, TIME,
DATE, TOD, DTL,
secuencias de
caracteres
Secuencias de
bits, enteros,
nmeros en coma
flotante, TIME,
LTIME, DATE,
TOD, LTOD, DTL,
secuencias de
caracteres
Valor que se
convierte.
<Funcin de
conversin>
- - - Funcin que
especifica los
tipos de datos que
se han de
convertir.
<Valor de destino> Output Secuencias de
bits, enteros,
nmeros en coma
flotante, TIME,
DATE, TOD, DTL,
secuencias de
caracteres
Secuencias de
bits, enteros,
nmeros en coma
flotante, TIME,
LTIME, DATE,
TOD, LTOD, DTL,
secuencias de
caracteres
Resultado de la
conversin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_INT" := REAL_TO_INT("Tag_REAL");
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Tipo de datos Valor
Tag_REAL REAL 20.56
Tag_INT INT 21
En la conversin, el valor del operando "Tag_REAL" se redondea al siguiente entero y se
deposita en el operando "Tag_INT".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2093
ROUND: Redondear nmero
Descripcin
La instruccin "Redondear nmero" permite redondear el valor de la entrada IN al siguiente
nmero entero. La instruccin interpreta el valor de la entrada IN como nmero en coma
flotante y lo convierte a un nmero entero o a un nmero en coma flotante. Si el valor de
entrada se encuentra entre un nmero par y uno impar, se selecciona el nmero par.
Sintaxis
Para la instruccin "Redondear nmero" se utiliza la siguiente sintaxis:
SCL
ROUND(<Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
<Expresin> Input Nmeros en coma
flotante
Valor de entrada que se
debe redondear.
Valor de funcin Enteros, nmeros en
coma flotante
Resultado del redondeo
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := ROUND("Tag_Value");
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Value 1.50000000 -1.50000000
Tag_Result 2 -2
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2094 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
CEIL: Redondear un nmero en coma flotante al siguiente entero superior
Descripcin
La instruccin "Redondear un nmero en coma flotante al siguiente entero superior" permite
redondear el valor al siguiente nmero entero superior. La instruccin interpreta el valor de
entrada como nmero en coma flotante y lo convierte al nmero entero superior ms prximo.
El valor de la funcin puede ser mayor o igual al valor de entrada.
Sintaxis
Para la instruccin "Redondear un nmero en coma flotante al siguiente entero superior" se
utiliza la siguiente sintaxis:
SCL
CEIL(<expresin>)
CEIL_<tipo de datos>(<expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
<expresin> Input Nmeros en coma
flotante
Valor de entrada
_<tipo de datos> Enteros, nmeros en
coma flotante valor
predeterminado:
DINT
Tipo de datos del valor de la funcin:
Si desea utilizar el tipo de datos
predeterminado, no es necesario
indicar nada.
Si desea utilizar otro tipo de datos
admisible, hay que indicarlo
explcitamente.
Valor de funcin Enteros, nmeros en
coma flotante
Valor de entrada redondeado
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2095
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := CEIL("Tag_Value");
"Tag_Result2" := CEIL_REAL("Tag_Value);
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Value 0.5 -0.5
Tag_Result1 1 0
Tag_Result2 1.0 0.0
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
FLOOR: Redondear un nmero en coma flotante al siguiente entero inferior
Descripcin
La instruccin "Redondear un nmero en coma flotante al siguiente entero inferior" permite
redondear el valor al siguiente nmero entero inferior. La instruccin interpreta el valor de
entrada como nmero en coma flotante y lo convierte al nmero entero inferior ms prximo.
El valor de funcin puede ser menor o igual al valor de entrada.
Sintaxis
Para la instruccin "Redondear un nmero en coma flotante al siguiente entero inferior" se
utiliza la siguiente sintaxis:
SCL
FLOOR(<expresin>)
FLOOR_<tipo de datos>(<expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2096 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
<expresin> Input Nmeros en coma
flotante
Valor de entrada
_<tipo de datos> Enteros, nmeros en
coma flotante valor
predeterminado:
DINT
Tipo de datos del valor de la funcin:
Si desea utilizar el tipo de datos
predeterminado, no es necesario
indicar nada.
Si desea utilizar otro tipo de datos
admisible, hay que indicarlo
explcitamente.
Valor de funcin Enteros, nmeros en
coma flotante
Valor de entrada redondeado
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := FLOOR("Tag_Value");
"Tag_Result2" := FLOOR_REAL("Tag_Value");
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Value 0.5 -0.5
Tag_Result1 0 -1
Tag_Result2 0.0 -1.0
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2097
TRUNC: Truncar a entero
Descripcin
La instruccin "Truncar a entero" permite generar un valor entero no redondeado a partir del
valor de entrada. La instruccin selecciona solo la parte entera del valor de entrada y la
devuelve sin decimales como valor de funcin.
Sintaxis
Para la instruccin "Truncar a entero" se utiliza la siguiente sintaxis:
SCL
TRUNC(<Expresin>)
TRUNC_<tipo de datos>(<expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
<expresin> Input Nmeros en coma
flotante
Valor de entrada
_<tipo de datos> Enteros, nmeros en
coma flotante
Valor predeterminado:
DINT
Tipo de datos del valor de la
funcin:
Si desea utilizar el tipo de
datos predeterminado, no es
necesario indicar nada.
Si desea utilizar otro tipo de
datos admisible, hay que
indicarlo explcitamente.
Valor de funcin Enteros, nmeros en
coma flotante
Parte entera del valor de entrada
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := TRUNC("Tag_Value1");
"Tag_Result2" := TRUNC("Tag_Value2"+"Tag_Value3");
"Tag_Result3" := TRUNC_SINT("Tag_Value4");
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2098 Manual de sistema, 01/2013,
Operando Valor
Tag_Value1 -1.5
Tag_Result1 -1
Tag_Value2 2.1
Tag_Value3 3.2
Tag_Result2 5
Tag_Result3 2
Tag_Value4 2.4
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
SCALE_X: Escalar
Descripcin
La instruccin "Escalar" permite escalar un nmero en coma flotante mapendolo en un
determinado rango de valores. El rango de valores se especifica con los parmetros MIN y
MAX. El resultado de la escala es un entero.
La figura siguiente muestra un ejemplo de cmo pueden escalarse los valores:
<Resultado>
<Expresin>
MlN
MAX
0.0 1.0
La instruccin "Escalar" utiliza la siguiente ecuacin:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2099
OUT = [VALUE (MAX MIN)] + MIN
Sintaxis
Para la instruccin "Escalar" se utiliza la siguiente sintaxis:
SCL
SCALE_X(MIN := <operando>,
VALUE := <operando>,
MAX := <operando>)
SCALE_X_<tipo de datos>(MIN := <operando>,
VALUE := <operando>,
MAX := <operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
MIN Input Enteros, nmeros en coma flotante Lmite inferior del rango
de valores
VALUE Input Nmeros en coma flotante Valor que se escala.
MAX Input Enteros, nmeros en coma flotante Lmite superior del
rango de valores
_<tipo de datos> Enteros, nmeros en coma flotante
valor predeterminado: INT
Tipo de datos del valor
de la funcin:
Si desea utilizar el
tipo de datos
predeterminado, no
es necesario indicar
nada.
Si desea utilizar otro
tipo de datos
admisible, hay que
indicarlo
explcitamente.
Valor de funcin Enteros, nmeros en coma flotante Resultado de la escala
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := SCALE_X(MIN := "Tag_Value1",
VALUE := "Tag_Real",
MAX := "Tag_Value2");
"Tag_Result2" := SCALE_X_REAL(MIN := "Tag_Value1",
VALUE := "Tag_Real",
MAX := "Tag_Value2");
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2100 Manual de sistema, 01/2013,
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Real 0.5
Tag_Value1 10
Tag_Value2 30
Tag_Result1 20
Tag_Result2 20.0
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
NORM_X: Normalizar
Descripcin
La instruccin "Normalizar" normaliza el valor de la variable de la entrada VALUE
representndolo en una escala lineal. Los parmetros MIN y MAX sirven para definir los lmites
de un rango de valores que se refleja en la escala. En funcin de la posicin del valor que se
debe normalizar en este rango de valores, se calcula el resultado y se deposita como nmero
en coma flotante en la salida OUT. Si el valor que se debe normalizar es igual al valor de la
entrada MIN, la instruccin devuelve el valor "0.0" como resultado. Si el valor que se debe
normalizar es igual al valor de la entrada MAX, la instruccin devuelve el valor "1.0" como
resultado.
La figura siguiente muestra un ejemplo de cmo pueden normalizarse los valores:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2101
<Resultado>
<Expresin>
MlN MAX
1.0
0.0
La instruccin "Normalizar" utiliza la siguiente ecuacin:
OUT = (VALUE MIN) / (MAX MIN)
Sintaxis
Para la instruccin "Normalizar" se utiliza la siguiente sintaxis:
SCL
NORM_X(MIN := <operando>,
VALUE := <operando>,
MAX := <operando>)
NORM_X_<tipo de datos>(MIN := <operando>,
VALUE := <operando>,
MAX := <operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
MIN Input Enteros, nmeros en
coma flotante
Lmite inferior del rango
de valores
VALUE Input Enteros, nmeros en
coma flotante
Valor que se normaliza.
MAX Input Enteros, nmeros en
coma flotante
Lmite superior del
rango de valores
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2102 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
_<tipo de datos> Nmeros en coma
flotante
valor predeterminado:
REAL
Tipo de datos del valor
de la funcin:
Si desea utilizar el
tipo de datos
predeterminado, no
es necesario indicar
nada.
Si desea utilizar otro
tipo de datos
admisible, hay que
indicarlo
explcitamente.
Valor de funcin Nmeros en coma
flotante
Resultado de la
normalizacin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result1" := NORM_X(MIN := "Tag_Value1",
VALUE := "Tag_InputValue",
MAX := "Tag_Value2");
"Tag_Result2" := NORM_X_LREAL(MIN := "Tag_Value1",
VALUE := "Tag_InputValue",
MAX := "Tag_Value2");
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_InputValue 20
Tag_Value1 10
Tag_Value2 30
Tag_Result1 0.5
Tag_Result2 0.5
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2103
SCALE: Escalar
Descripcin
La instruccin "Escalar" convierte el entero del parmetro IN en un nmero en coma flotante
que se escala en unidades fsicas entre un lmite inferior y uno superior. El lmite inferior y
superior del rango en el que se escala el valor de entrada se especifican con los parmetros
LO_LIM y HI_LIM. El resultado de la instruccin se devuelve en el parmetro OUT.
La instruccin "Escalar" utiliza la siguiente ecuacin:
OUT = [((FLOAT (IN) K1)/(K2K1)) (HI_LIMLO_LIM)] + LO_LIM
El estado lgico del parmetro BIPOLAR determina los valores de las constantes "K1" y "K2".
El parmetro BIPOLAR puede tener los siguientes estados lgicos:
Estado lgico "1": se presupone que el valor del parmetro IN es bipolar y est comprendido
en un rango de valores entre -27648 y 27648. En este caso, la constante "K1" tiene el valor
"-27648,0" y la constante "K2", el valor "+27648,0".
Estado lgico "0": se presupone que el valor del parmetro IN es unipolar y est
comprendido en un rango de valores entre 0 y 27648. En este caso, la constante "K1" tiene
el valor "0,0" y la constante "K2", el valor "+27648,0".
Si el valor del parmetro IN es mayor que el de la constante "K2", el resultado de la instruccin
se pone al valor del lmite superior (HI_LIM) y se emite un error.
Si el valor del parmetro IN es menor que el de la constante "K1", el resultado de la instruccin
se pone al valor del lmite inferior (LO_LIM) y se emite un error.
Si el lmite inferior indicado es mayor que el lmite superior (LO_LIM > HI_LIM), el resultado
se escala de forma inversamente proporcional al valor de entrada.
Sintaxis
Para la instruccin "Escalar" se utiliza la siguiente sintaxis:
SCL
SCALE(IN := <Expresin>,
HI_LIM := <Operando>,
LO_LIM := <Operando>,
BIPOLAR := <Operando>,
OUT => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
IN Input INT Valor de entrada que se
escala.
HI_LIM Input REAL Valor lmite superior
LO_LIM Input REAL Valor lmite inferior
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2104 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
BIPOLAR Input BOOL Indica si el valor del
parmetro IN se
interpreta como bipolar
o unipolar. El parmetro
puede adoptar los
valores siguientes:
1: Bipolar
0: Unipolar
OUT Output REAL Resultado de la
instruccin
Valor de funcin (RET_VAL) WORD Informacin de error
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de
error
(W#16#....)
Explicacin
0000 Ningn error
0008 El valor del parmetro IN es mayor que 27 648 o menor que 0 (unipolar) o -27 648
(bipolar).
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
"Tag_ErrorCode" := SCALE(IN := "Tag_InputValue",
HI_LIM := "Tag_HighLimit"
LO_LIM := "Tag_LowLimit"
BIPOLAR := "Tag_Bipolar",
OUT => "Tag_Result");
La informacin de error se devuelve en el operando "Tag_ErrorCode" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_InputValue 22
HI_LIM Tag_HighLimit 100.0
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2105
Parmetro Operando Valor
LO_LIM Tag_LowLimit 0.0
BIPOLAR Tag_Bipolar 1
OUT Tag_Result 50.03978588
RET_VAL Tag_ErrorCode W#16#0000
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
UNSCALE: Desescalar
Descripcin
La instruccin "Desescalar" permite desescalar el nmero en coma flotante del parmetro IN
en unidades fsicas comprendidas entre un lmite inferior y uno superior, y convertirlo en un
nmero entero. El lmite inferior y superior del rango en el que se desescala el valor de entrada
se especifican con los parmetros LO_LIM y HI_LIM. El resultado de la instruccin se devuelve
en el parmetro OUT.
La instruccin "Desescalar" utiliza la siguiente ecuacin:
OUT = [((INLO_LIM)/(HI_LIMLO_LIM)) (K2K1)] + K1
El estado lgico del parmetro BIPOLAR determina los valores de las constantes "K1" y "K2".
El parmetro BIPOLAR puede tener los siguientes estados lgicos:
Estado lgico "1": se presupone que el valor del parmetro IN es bipolar y est comprendido
en un rango de valores entre -27648 y 27648. En este caso, la constante "K1" tiene el valor
"-27648,0" y la constante "K2", el valor "+27648,0".
Estado lgico "0": se presupone que el valor del parmetro IN es unipolar y est
comprendido en un rango de valores entre 0 y 27648. En este caso, la constante "K1" tiene
el valor "0,0" y la constante "K2", el valor "+27648,0".
Si el valor del parmetro IN es mayor que el del lmite superior (HI_LIM), el resultado de la
instruccin se pone al valor de la constante "K2" y se emite un error.
Si el valor del parmetro IN es menor que el de la constante del lmite inferior (LO_LIM), el
resultado de la instruccin se pone al valor de la constante "K1" y se emite un error.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2106 Manual de sistema, 01/2013,
Sintaxis
Para la instruccin "Desescalar" se utiliza la siguiente sintaxis:
SCL
UNSCALE(IN := <Expresin>,
HI_LIM := <Operando>,
LO_LIM := <Operando>,
BIPOLAR := <Operando>,
OUT => <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
IN Input REAL Valor de entrada que se
desescala en un valor
entero.
HI_LIM Input REAL Valor lmite superior
LO_LIM Input REAL Valor lmite inferior
BIPOLAR Input BOOL Indica si el valor del
parmetro IN se
interpreta como bipolar
o unipolar. El parmetro
puede adoptar los
valores siguientes:
1: Bipolar
0: Unipolar
OUT Output INT Resultado de la
instruccin
Valor de funcin (RET_VAL) WORD Informacin de error
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error
(W#16#....)
Explicacin
0000 Ningn error
0008 El valor del parmetro IN es mayor que el del lmite superior (HI_LIM) o menor que el del lmite inferior
(LO_LIM).
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2107
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_ErrorCode" := UNSCALE(IN := "Tag_InputValue",
HI_LIM := "Tag_HighLimit"
LO_LIM := "Tag_LowLimit"
BIPOLAR := "Tag_Bipolar",
OUT => "Tag_Result");
La informacin de error se devuelve en el operando "Tag_ErrorCode" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_InputValue 50.03978588
HI_LIM Tag_HighLimit 100.0
LO_LIM Tag_LowLimit 0.0
BIPOLAR Tag_Bipolar 1
OUT Tag_Result 22
RET_VAL Tag_ErrorCode W#16#0000
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Expresiones (Pgina 1205)
Operadores y su jerarqua (Pgina 1210)
Control del programa
IF: Ejecucin condicional
Descripcin
La instruccin "Ejecucin condicional" permite ramificar el flujo del programa en funcin de
una condicin. La condicin es una expresin con un valor booleano (TRUE o FALSE). Como
condicin se pueden indicar expresiones lgicas o expresiones de comparacin.
Al ejecutar la instruccin, se evalan las expresiones indicadas. Si el valor de una expresin
es TRUE, la condicin se considera cumplida; en el caso de FALSE se considera que la
condicin no se cumple.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2108 Manual de sistema, 01/2013,
Sintaxis
Dependiendo del tipo de ramificacin se pueden programar las siguientes formas de la
instruccin:
Ramificacin con IF:
SCL
IF <Condicin> THEN <Instrucciones>
END_IF;
Si se cumple la condicin, se ejecutan las instrucciones que estn programadas despus de
THEN. Si la condicin no se cumple, el procesamiento del programa contina con la siguiente
instruccin despus de END_IF.
Ramificacin con IF y ELSE:
SCL
IF <Condicin> THEN <Instrucciones1>
ELSE <Instrucciones0>
END_IF;
Si se cumple la condicin, se ejecutan las instrucciones que estn programadas despus de
THEN. Si no se cumple la condicin, se ejecutan las instrucciones que estn programadas
despus de ELSE. Despus, el procesamiento del programa contina con la siguiente
instruccin despus de END_IF.
Ramificacin con IF, ELSIF y ELSE:
SCL
IF <Condicin1> THEN <Instrucciones1>
ELSIF <Condicin2> THEN <Instruccin2>
ELSE <Instrucciones0>
END_IF;
Si se cumple la primera condicin (<condicin1>), se ejecutan las instrucciones
(<instrucciones1>) despus de THEN. Despus de ejecutar las instrucciones, el
procesamiento del programa contina despus de END_IF.
Si no se cumple la primera condicin, se comprueba la segunda (<condicin2>). Si se cumple
la segunda condicin (<condicin2>), se ejecutan las instrucciones (<instrucciones2>)
despus de THEN. Despus de ejecutar las instrucciones, el procesamiento del programa
contina despus de END_IF.
Si no se cumple ninguna condicin, se ejecutan las instrucciones (<instrucciones0> despus
de ELSE y, a continuacin, contina el procesamiento del programa despus de END_IF.
En una instruccin IF se pueden anidar tantas combinaciones de ELSIF y THEN como se
desee. La programacin de una rama ELSE es opcional.
La sintaxis de la instruccin IF se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2109
Parmetro Tipo de datos Descripcin
<Condicin> BOOL Expresin que se evala.
<Instrucciones> - Instrucciones que se ejecutan si se cumple la condicin. Una
excepcin son las instrucciones que estn programadas
despus de ELSE. Estas se ejecutan si no se cumple ninguna
condicin dentro del bucle.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
IF "Tag_1" = 1
THEN "Tag_Value" := 10;
ELSIF "Tag_2" = 1
THEN "Tag_Value" := 20;
ELSIF "Tag_3" = 1
THEN "Tag_Value" := 30;
ELSE "Tag_Value" := 0;
END_IF;
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_1 1 0 0 0
Tag_2 0 1 0 0
Tag_3 0 0 1 0
Tag_Value 10 20 30 0
Consulte tambin
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Vista general de los tipos de datos vlidos (Pgina 938)
CASE: Estructura selectiva mltiple
Descripcin
La instruccin "Estructura selectiva mltiple" permite procesar una de varias secuencias de
instrucciones en funcin del valor de una expresin numrica.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2110 Manual de sistema, 01/2013,
El valor de la expresin ha de ser un entero. Al ejecutar la instruccin se compara el valor de
la expresin con los valores de varias constantes. Si el valor de la expresin coincide con el
de una constante, se ejecutan las instrucciones que estn programadas directamente despus
de esta constante. Las constantes pueden adoptar los siguientes valores:
un nmero entero (p. ej., 5)
un rango de nmeros enteros (p. ej. 15 .. 20)
una enumeracin de nmeros enteros y rangos (p. ej., 10, 11, 15 .. 20)
Sintaxis
Para la instruccin "Estructura selectiva mltiple" se utiliza la siguiente sintaxis:
SCL
CASE <Expresin> OF
<Constante1>: <Instrucciones1>
<Constante2>: <Instrucciones2>
<ConstanteX>: <InstruccionesX>; // X >= 3
ELSE <Instrucciones0>
END_CASE;
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Tipo de datos Descripcin
<Expresin> Enteros Valor que se compara con los valores de constantes
programados.
<Constante> Enteros Valores de constantes que forman la condicin para ejecutar
una secuencia de instrucciones. Las constantes pueden
adoptar los siguientes valores:
un nmero entero (p. ej., 5)
un rango de nmeros enteros (p. ej. 15 .. 20)
una enumeracin de nmeros enteros y rangos (p. ej., 10,
11, 15 .. 20)
<Instruccin> - Instrucciones cualesquiera que se ejecutan si el valor de la
expresin coincide con el valor de una constante. Una
excepcin son las instrucciones que estn programadas
despus de ELSE. Estas se ejecutan cuando los valores no
coinciden.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Si el valor de la expresin coincide con el valor de la primera constante (<Constante1>), se
ejecutan las instrucciones (<instrucciones1>) que estn programadas directamente despus
de la primera constante. Luego, el procesamiento del programa contina despus de
END_CASE.
Si el valor de la expresin no coindice con el valor de la primera constante (<Constante1),
este se compara con el valor de la constante que est programada a continuacin. De esta
manera la instruccin CASE se ejecuta hasta que coincidan los valores. Si el valor de la
expresin no se corresponde con ninguno de los valores programados de las constantes, se
ejecutan las instrucciones (<instrucciones0>) que estn programadas despus de ELSE.
ELSE es una parte opcional de la sintaxis y se puede omitir.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2111
La instruccin CASE tambin se puede anidar sustituyendo un bloque de instrucciones por
CASE. END_CASE cierra la instruccin CASE.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
CASE "Tag_Value" OF
0 :
"Tag_1" := 1;
1,3,5 :
"Tag_2" :=1;
6..10 :
"Tag_3" := 1;
16,17,20..25 :
"Tag_4" := 1;
ELSE "Tag_5" := 1;
END_CASE;
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valores
Tag_Value 0 1, 3 , 5 6, 7, 8, 9, 10 16,17, 20, 21,
22, 23, 24, 25
2
Tag_1 1 - - - -
Tag_2 - 1 - - -
Tag_3 - - 1 - -
Tag_4 - - - 1 -
Tag_5 - - - - 1
1: El operando adopta el estado lgico "1".
-: El estado lgico del operando permanece sin cambios.
Consulte tambin
CONTINUE: Verificar condicin de bucle (Pgina 2117)
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
EXIT: Abandonar el bucle inmediatamente (Pgina 2118)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2112 Manual de sistema, 01/2013,
FOR: Ejecutar en bucle contador
Descripcin
La instruccin "Ejecutar en bucle contador" permite procesar un bucle mientras la variable de
contaje se encuentre dentro del rango de valores indicado.
Los bucles tambin se pueden anidar. Dentro de un bucle se pueden programar otros bucles
con otras variables de contaje.
La ejecucin actual de un bucle se puede finalizar con la instruccin "Verificar condicin de
bucle" (CONTINUE). La instruccin "Abandonar el bucle inmediatamente" (EXIT) permite
finalizar el procesamiento de todo el bucle. Encontrar ms informacin al respecto en
"Consulte tambin".
Sintaxis
Para la instruccin "Ejecutar en bucle contador" se utiliza la siguiente sintaxis:
SCL
FOR <variable de control> := <valor inicial> TO <valor final> BY
<incremento> DO <instrucciones>
END_FOR;
La sintaxis de la instruccin FOR se compone de las siguientes partes:
Parmetro Tipo de datos Descripcin
<Variable de
contaje>
SINT, INT,
DINT, LINT
Operando, cuyo valor se evala durante el procesamiento del
bucle. El tipo de datos de la variable de contaje determina el
tipo de datos de los parmetros restantes.
<Valor inicial> SINT, INT,
DINT, LINT
Expresin, cuyo valor se asigna a la variable de contaje al
comienzo del procesamiento del bucle.
<Valor final> SINT, INT,
DINT, LINT
Expresin, cuyo valor determina la ltima ejecucin del bucle.
Tras cada ejecucin del bucle se comprueba qu valor tiene la
variable de contaje:
Valor final no alcanzado:
Se ejecutarn las instrucciones segn DO
Valor final alcanzado:
El bucle FOR ser ejecutado una ltima vez
Valor final sobrepasado:
El bucle FOR ser finalizado
No se puede modificar el valor final durante la ejecucin de la
instruccin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2113
Parmetro Tipo de datos Descripcin
<Incremento> SINT, INT,
DINT, LINT
Expresin, en cuyo valor aumenta (incremento positivo) o
disminuye (incremento negativo) la variable de contaje
despus de cada ejecucin del bucle. La indicacin del
incremento es opcional. Si no se ha indicado ningn
incremento, el valor de la variable de contaje aumenta en 1
despus de cada ejecucin del bucle.
No se puede modificar el incremento durante la ejecucin de
la instruccin.
<Instrucciones> - Instrucciones que se ejecutan durante cada ejecucin del bucle
mientras el valor de la variable de control se encuentre en el
rango de valores. El rango de valores se especifica mediante
los valores inicial y final.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
FOR i :
= 2 TO 8 BY 2
DO "a_array[i] := "Tag_Value"*"b_array[i]";
END_FOR;
El operando "Tag_Value" se multiplica por los elementos (2, 4, 6, 8) de las variables ARRAY
"b_array". El resultado se lee en los elementos (2, 4, 6, 8) de las variables ARRAY "a_array".
Consulte tambin
CONTINUE: Verificar condicin de bucle (Pgina 2117)
EXIT: Abandonar el bucle inmediatamente (Pgina 2118)
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
WHILE: Ejecutar cuando se cumpla la condicin
Descripcin
La instruccin "Ejecutar cuando se cumpla la condicin" permite procesar un bucle mientras
se cumpla una condicin de ejecucin. La condicin es una expresin con un valor booleano
(TRUE o FALSE). Como condicin se pueden indicar expresiones lgicas o expresiones de
comparacin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2114 Manual de sistema, 01/2013,
Al ejecutar la instruccin, se evalan las expresiones indicadas. Si el valor de una expresin
es TRUE, la condicin se considera cumplida; en el caso de FALSE se considera que la
condicin no se cumple.
Los bucles tambin se pueden anidar. Dentro de un bucle se pueden programar otros bucles
con otras variables de contaje.
La ejecucin actual de un bucle se puede finalizar con la instruccin "Verificar condicin de
bucle" (CONTINUE). La instruccin "Abandonar el bucle inmediatamente" (EXIT) permite
finalizar el procesamiento de todo el bucle. Encontrar ms informacin al respecto en
"Consulte tambin".
Sintaxis
Para la instruccin "Ejecutar cuando se cumpla la condicin" se utiliza la siguiente sintaxis:
SCL
WHILE <Condicin> DO <Instrucciones>
END_WHILE;
La sintaxis de la instruccin WHILE se compone de las siguientes partes:
Parmetro Tipo de datos Descripcin
<Condicin> BOOL Expresin que se evala antes de cada ejecucin del bucle.
<Instrucciones> - Instrucciones que se ejecutan si se cumple la condicin. Si no
se cumple la condicin, el procesamiento del programa
contina despus de END_WHILE.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
WHILE
"Tag_Value1" <> "Tag_Value2"
DO "Tag_Result"
:= "Tag_Input";
END_WHILE;
Mientras difieran los valores de los operandos "Tag_Value1" y "Tag_Value2", al operando
"Tag_Result" se le asignar el valor del operando "Tag_Input".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2115
Consulte tambin
EXIT: Abandonar el bucle inmediatamente (Pgina 2118)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
CONTINUE: Verificar condicin de bucle (Pgina 2117)
Vista general de los tipos de datos vlidos (Pgina 938)
REPEAT: Ejecutar cuando no se cumpla la condicin
Descripcin
La instruccin "Ejecutar cuando no se cumpla la condicin" permite procesar un bucle mientras
no se cumpla una condicin de interrupcin. La condicin es una expresin con un valor
booleano (TRUE o FALSE). Como condicin se pueden indicar expresiones lgicas o
expresiones de comparacin.
Al ejecutar la instruccin, se evalan las expresiones indicadas. Si el valor de una expresin
es TRUE, la condicin se considera cumplida; en el caso de FALSE se considera que la
condicin no se cumple.
Las instrucciones se ejecutan una vez aunque se cumpla la condicin de interrupcin.
Los bucles tambin se pueden anidar. Dentro de un bucle se pueden programar otros bucles
con otras variables de contaje.
La ejecucin actual de un bucle se puede finalizar con la instruccin "Verificar condicin de
bucle" (CONTINUE). La instruccin "Abandonar el bucle inmediatamente" (EXIT) permite
finalizar el procesamiento de todo el bucle. Encontrar ms informacin al respecto en
"Consulte tambin".
Sintaxis
Para la instruccin "Ejecutar cuando no se cumpla la condicin" se utiliza la siguiente sintaxis:
SCL
REPEAT <Instrucciones>
UNTIL <Condicin> END_REPEAT;
La sintaxis de la instruccin REPEAT se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2116 Manual de sistema, 01/2013,
Parmetro Tipo de datos Descripcin
<Instrucciones> - Instrucciones que se ejecutan mientras la condicin
programada tenga el valor FALSE. Las instrucciones se
ejecutan una vez aunque se cumpla la condicin de
interrupcin.
<Condicin> BOOL Expresin que se evala despus de cada ejecucin del bucle.
Si la expresin tiene el valor FALSE, el bucle se procesa de
nuevo. Si la expresin tiene el valor TRUE, el procesamiento
del programa contina despus de END_REPEAT.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
REPEAT "Tag_Result"
:= "Tag_Value";
UNTIL "Tag_Error"
END_REPEAT;
Mientras el valor del operando "Tag_Error" tenga el estado lgico "0", se le asignar al
operando "Tag_Result" el valor del operando "Tag_Value".
Consulte tambin
CONTINUE: Verificar condicin de bucle (Pgina 2117)
EXIT: Abandonar el bucle inmediatamente (Pgina 2118)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Vista general de los tipos de datos vlidos (Pgina 938)
CONTINUE: Verificar condicin de bucle
Descripcin
La instruccin "Verificar condicin de bucle" permite finalizar la ejecucin actual de un bucle
FOR, WHILE o REPEAT.
Despus de ejecutar la instruccin, se evalan de nuevo las condiciones para continuar el
bucle. La instruccin tiene efecto sobre el bucle que incluye directamente la instruccin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2117
Sintaxis
Para la instruccin "Verificar condicin de bucle" se utiliza la siguiente sintaxis:
SCL
CONTINUE;
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
FOR i
:= 1 TO 15 BY 2 DO
IF (i < 5) THEN
CONTINUE;
END_IF;
"DB10".Test[i] := 1;
END_FOR;
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Si se cumple la condicin i < 5, no se procesa la siguiente asignacin de valor ("DB10".Test[i] :=
1). La variable de contaje (i) se incrementa en "2" y se comprueba si su valor actual se
encuentra en el rango de valores programados. Si la variable de contaje se encuentra en el
rango de valores, se evala de nuevo una condicin IF.
Si no se cumple la condicin i < 5, se procesa la siguiente asignacin de valor ("DB10".Test[i] :=
1) y se inicia una nueva ejecucin del bucle. La variable de control tambin se aumenta con
el incremento "2" y se comprueba.
Consulte tambin
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
EXIT: Abandonar el bucle inmediatamente (Pgina 2118)
Vista general de los tipos de datos vlidos (Pgina 938)
EXIT: Abandonar el bucle inmediatamente
Descripcin
La instruccin "Abandonar el bucle inmediatamente" permite interrumpir en cualquier punto
la ejecucin de un bucle FOR, WHILE o REPEAT independientemente de las condiciones. El
procesamiento del programa contina despus finalizar el bucle (END_FOR, END_WHILE,
END_REPEAT).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2118 Manual de sistema, 01/2013,
La instruccin tiene efecto sobre el bucle que incluye directamente la instruccin.
Sintaxis
Para la instruccin "Abandonar el bucle inmediatamente" se utiliza la siguiente sintaxis:
SCL
EXIT;
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
FOR i := 15 TO 1 BY -2 DO
IF (i < 5)
THEN EXIT;
END_IF;
"DB10".Test[i] := 1;
END_FOR;
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Si se cumple la condicin i < 5, se interrumpe el procesamiento del bucle. El procesamiento
contina despus de END_FOR.
Si no se cumple la condicin i < 5, se procesa la siguiente asignacin de valor ("DB10".Test[i] :=
1) y se inicia una nueva ejecucin del bucle. La variable de contaje (i) se decrementa en "-2"
y se comprueba si su valor actual se encuentra en el rango de valores programados. Si la
variable de control (i) se encuentra en el rango de valores, la condicin IF se evala de nuevo.
Consulte tambin
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
CONTINUE: Verificar condicin de bucle (Pgina 2117)
Vista general de los tipos de datos vlidos (Pgina 938)
GOTO: Saltar
Descripcin
La instruccin "Saltar" permite continuar el procesamiento del programa en un punto marcado
con una etiqueta.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2119
La etiqueta y la instruccin "Saltar" deben estar en el mismo bloque. La denominacin de la
etiqueta debe ser unvoca en un bloque. A toda etiqueta pueden acceder distintas
instrucciones de salto.
No se permite saltar a un bucle desde "fuera", pero s es posible saltar desde un bucle hacia
"fuera".
Sintaxis
Para la instruccin "Saltar" se utiliza la siguiente sintaxis:
SCL
GOTO <Etiqueta>
...
<Etiqueta>: <Instrucciones>
La sintaxis de la instruccin GOTO se compone de las siguientes partes:
Parmetro Tipo de datos Descripcin
<etiqueta> - Etiqueta a la que se salta
<Instrucciones> - Instrucciones que se ejecutan despus del salto.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
CASE "Tag_Value" OF
1 : GOTO MyLABEL1;
2 : GOTO MyLABEL2;
3 : GOTO MyLABEL3;
ELSE GOTO MyLABEL4;
END_CASE;
MyLABEL1: "Tag_1" := 1;
MyLABEL2: "Tag_2" := 1;
MyLABEL3: "Tag_3" := 1;
MyLABEL4: "Tag_4" := 1;
Dependiendo del valor del operando "Tag_Value", el procesamiento del programa se contina
en el punto marcado por la etiqueta correspondiente. Por ejemplo, si el operando "Tag_Value"
tiene el valor "2", el procesamiento del programa contina a partir de la etiqueta "MyLABEL2".
En este caso, la lnea del programa marcada con la etiqueta "MyLABEL1" se omite.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2120 Manual de sistema, 01/2013,
Consulte tambin
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Vista general de los tipos de datos vlidos (Pgina 938)
RETURN: Abandonar el bloque
Descripcin
La instruccin "Abandonar el bloque" permite finalizar el procesamiento del programa en el
bloque que se est ejecutando y continuar en el bloque invocante.
En el fin del bloque se puede omitir la instruccin.
Sintaxis
Para la instruccin "Abandonar el bloque" se utiliza la siguiente sintaxis:
SCL
RETURN;
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
IF "Tag_Error" <>0 THEN RETURN;
END_IF;
Si el estado lgico del operando "Tag_Error" no es igual a cero, el procesamiento del programa
se finaliza en el bloque que se est procesando.
Consulte tambin
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2121
(*...*): Insertar seccin de comentario
Descripcin
La instruccin "Insertar seccin de comentario" permite insertar una seccin de comentario.
El texto encerrado entre parntesis "(*...*)" se trata como un comentario.
Sintaxis
Para la instruccin "Insertar seccin de comentario" se utiliza la siguiente sintaxis:
SCL
(*...*)
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
(*Esta es una seccin de comentario.*)
Consulte tambin
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Vista general de los tipos de datos vlidos (Pgina 938)
Control del tiempo de ejecucin
STP: Finalizar programa
Descripcin
La instruccin "Finalizar programa" conmuta la CPU al estado operativo STOP, con lo que se
finaliza la ejecucin del programa. Los efectos de una transicin de RUN a STOP dependen
de la configuracin de la CPU.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2122 Manual de sistema, 01/2013,
Sintaxis
Para la instruccin "Finalizar programa" se utiliza la siguiente sintaxis:
SCL
STP()
Consulte tambin
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
RE_TRIGR: Reiniciar tiempo de vigilancia del ciclo
Descripcin
La instruccin "Reiniciar tiempo de vigilancia del ciclo" permite reiniciar la vigilancia del tiempo
de ciclo de la CPU. El tiempo de vigilancia del ciclo se reinicia entonces con la duracin
ajustada en la configuracin de la CPU.
La instruccin "Reiniciar tiempo de vigilancia del ciclo" se puede llamar en todos los bloques
independientemente de la prioridad.
Si la instruccin se llama desde un bloque de prioridad superior, p. ej. en una alarma de
proceso, diagnstico o en una alarma cclica, no se ejecuta la instruccin y la salida de
habilitacin ENO se pone al estado lgico "0".
La instruccin "Reiniciar tiempo de vigilancia del ciclo" se puede llamar hasta 10 veces en un
ciclo de programa.
Nota
En caso de utilizar la instruccin "Reiniciar tiempo de vigilancia del ciclo", debe asegurarse
de que no se produce un bucle sin fin en la ejecucin cclica del programa, es decir, en el
OB1. De lo contrario, la CPU ya no alcanza el punto de control del ciclo. Como consecuencia
no pueden ejecutarse ciertas funciones de la CPU (p. ej., la actualizacin de la memoria
imagen de proceso).
Nota
Si se inicia la instruccin "Reiniciar tiempo de vigilancia del ciclo" dentro de un bucle LOOP
ms de 30 veces, la CPU pasa al estado operativo STOP debido a un error en tiempo de
ejecucin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2123
Sintaxis
Para la instruccin "Reiniciar tiempo de vigilancia del ciclo" se utiliza la siguiente sintaxis:
SCL
RE_TRIGR()
Consulte tambin
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
GetError: Consultar error localmente
Descripcin
Con la instruccin "Consultar error localmente" se consulta si han ocurrido errores en un
bloque. Si el sistema notifica errores durante el procesamiento del bloque, la instruccin
devuelve informacin detallada del primer error que ha ocurrido.
La informacin del error solo se puede guardar en operandos del tipo de datos de sistema
"ErrorStruct". El tipo de datos de sistema "ErrorStruct" especifica la estructura exacta con la
que debe guardarse la informacin acerca del error que ha ocurrido. Con ayuda de otras
instrucciones se puede evaluar esta estructura y programar la reaccin correspondiente. Una
vez solucionado el primer error que ha ocurrido, la instruccin emite la informacin del
siguiente error.
Nota
La instruccin "Consultar error localmente" activa el tratamiento local de errores en el bloque.
Si en la lgica de un bloque se ha insertado "Consultar error localmente", se ignoran las
reacciones predeterminadas del sistema al ocurrir errores.
Sintaxis
Para la instruccin "Consultar error localmente" se utiliza la siguiente sintaxis:
SCL
<Informacin de error> := GET_ERROR()
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Tipo de datos Descripcin
Valor de funcin ErrorStruct Informacin sobre los errores ocurridos
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2124 Manual de sistema, 01/2013,
Tipo de datos "ErrorStruct"
La tabla siguiente muestra la estructura del tipo de datos "ErrorStruct":
Componente de estructura Tipo de datos Descripcin
ERROR_ID WORD ID de error
FLAGS BYTE Muestra si el error se ha producido durante la llamada
de un bloque.
16#01: Error durante la llamada de un bloque
16#00: No hay errores durante la llamada de un
bloque
REACTION BYTE Reaccin predeterminada:
0: ignorar (error de escritura),
1: continuar con el valor sustitutivo "0" (error de
lectura),
2: omitir instruccin (error de sistema)
CODE_ADDRESS CREF Informacin sobre la direccin y el tipo del bloque
BLOCK_TYPE BYTE Tipo de bloque en el que se ha producido el error:
1: OB
2: FC
3: FB
CB_NUMBER UINT Nmero del bloque lgico
OFFSET UDINT Referencia a la memoria interna
MODE BYTE Tipo de acceso: en funcin del tipo de acceso se
emite la informacin siguiente:
Modo (A) (B) (C) (D) (E)
0
1 Offset
2 Area
3 Location Scope Numb
er
4 Area Offset
5 Area DB no. Offset
6 PtrNo./
Acc
Area DB no. Offset
7 PtrNo./
Acc
Slot
No./
Scope
Area DB no. Offset
OPERAND_NUMBER UINT Nmero de operando del comando de la mquina
POINTER_NUMBER_LOCATION UINT (A) Puntero interno
SLOT_NUMBER_SCOPE UINT (B) rea de almacenamiento en la memoria interna
DATA_ADDRESS NREF Informacin sobre la direccin de un operando
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2125
Componente de estructura Tipo de datos Descripcin
AREA BYTE (C) rea de memoria:
L: 16#40 4E, 86, 87, 8E, 8F, C0 CE
I: 16#81
Q: 16#82
M: 16#83
DB: 16#84, 85, 8A, 8B
DB_NUMBER UINT (D) Nmero del bloque de datos
OFFSET UDINT (E) Direccin relativa del operando
Componente de estructura "ERROR_ID"
La tabla siguiente muestra los valores que pueden devolverse en el componente de estructura
"ERROR_ID":
ID*
(hexadecimal)
ID*
(decimal)
Descripcin
0 0 Ningn error
2503 9475 Puntero no vlido
2505 9477 Llamada de la instruccin "Stop" (SFC46) en el programa de usuario
2520 9504 STRING no vlido
2522 9506 Error de lectura: operando fuera del rango vlido
2523 9507 Error de escritura: operando fuera del rango vlido
2524 9508 Error de lectura: operando no vlido
2525 9509 Error de escritura: operando no vlido
2528 9512 Error de lectura: alineacin de datos
2529 9513 Error de escritura: alineacin de datos
252C 9516 Puntero no vlido
2530 9520 Error de escritura: bloque de datos
2533 9523 Puntero usado no vlido
2534 9524 Error de nmero de bloque FC
2535 9525 Error de nmero de bloque FB
2538 9528 Error de acceso: el DB no existe
2539 9529 Error de acceso: se ha utilizado un DB incorrecto
253A 9530 El bloque de datos global no existe
253C 9532 Indicacin errnea o la funcin no existe
253D 9533 La funcin de sistema no existe
253E 9534 Indicacin errnea o el bloque de funcin no existe
253F 9535 El bloque de sistema no existe
2550 9552 Error de acceso: el DB no existe
2551 9553 Error de acceso: se ha utilizado un DB incorrecto
2575 9589 Error en la profundidad de anidamiento del programa
2576 9590 Error en la distribucin de datos locales
2942 10562 Error de lectura: entrada
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2126 Manual de sistema, 01/2013,
ID*
(hexadecimal)
ID*
(decimal)
Descripcin
2943 10563 Error de escritura: salida
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".
La instruccin "Consultar error localmente" tambin puede utilizarse para transmitir al bloque
invocante un mensaje acerca del estado de error. A tal efecto, la instruccin se debe programar
al final del bloque llamado.
Consulte tambin
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
GetErrorID: Consultar ID de error localmente
Descripcin
Con la instruccin "Consultar ID de error localmente" se consulta si han ocurrido errores en
un bloque. Si el sistema notifica errores durante el procesamiento del bloque, la instruccin
devuelve la ID del primer error que ha ocurrido. La ID de error solo se puede guardar en
operandos del tipo de datos WORD. Una vez solucionado el primer error que ha ocurrido, la
instruccin emite la ID del siguiente error.
La instruccin "Consultar ID de error localmente" tambin puede utilizarse para transmitir al
bloque invocante un mensaje acerca del estado de error. A tal efecto, la instruccin se debe
programar al final del bloque llamado.
Nota
La instruccin "Consultar ID de error localmente" activa el tratamiento local de errores dentro
del bloque. Si en la lgica de un bloque se ha insertado la instruccin "Consultar ID de error
localmente", se ignoran las reacciones predeterminadas del sistema al ocurrir errores.
Sintaxis
Para la instruccin "Consultar ID de error localmente" se utiliza la siguiente sintaxis:
SCL
<ID_de_error> := GET_ERR_ID()
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Tipo de datos Descripcin
Valor de funcin WORD ID de error
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2127
ID de error
La tabla siguiente muestra los valores que pueden devolverse:
ID*
(hexadecimal)
ID*
(decimal)
Descripcin
0 0 Ningn error
2503 9475 Puntero no vlido
2505 9477 Llamada de la instruccin "Stop" (SFC46) en el programa de usuario
2520 9504 STRING no vlido
2522 9506 Error de lectura: operando fuera del rango vlido
2523 9507 Error de escritura: operando fuera del rango vlido
2524 9508 Error de lectura: operando no vlido
2525 9509 Error de escritura: operando no vlido
2528 9512 Error de lectura: alineacin de datos
2529 9513 Error de escritura: alineacin de datos
252C 9516 Puntero no vlido
2530 9520 Error de escritura: bloque de datos
2533 9523 Puntero usado no vlido
2534 9524 Error de nmero de bloque FC
2535 9525 Error de nmero de bloque FB
2538 9528 Error de acceso: el DB no existe
2539 9529 Error de acceso: se ha utilizado un DB incorrecto
253A 9530 El bloque de datos global no existe
253C 9532 Indicacin errnea o la funcin no existe
253D 9533 La funcin de sistema no existe
253E 9534 Indicacin errnea o el bloque de funcin no existe
253F 9535 El bloque de sistema no existe
2550 9552 Error de acceso: el DB no existe
2551 9553 Error de acceso: se ha utilizado un DB incorrecto
2575 9589 Error en la profundidad de anidamiento del programa
2576 9590 Error en la distribucin de datos locales
2942 10562 Error de lectura: entrada
2943 10563 Error de escritura: salida
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".
Consulte tambin
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2128 Manual de sistema, 01/2013,
INIT_RD: Inicializar todos los datos remanentes
Descripcin
La instruccin "Inicializar todos los datos remanentes" permite inicializar todos los datos
remanentes de todos los bloques de datos, marcas y temporizadores y contadores SIMATIC
al mismo tiempo. La instruccin solo puede ejecutarse dentro de un OB de arranque, puesto
que su ejecucin excedera el tiempo de ciclo de programa.
Sintaxis
Para la instruccin "Inicializar todos los datos remanentes" se utiliza la siguiente sintaxis:
SCL
INIT_RD(REQ := <Operando>
RET_VAL := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L Si la entrada REQ
devuelve el estado
lgico "1", se
inicializan todos
los datos
remanentes.
RET_VAL Output INT I, Q, M, D, L Informacin de
error:
El parmetro
RET_VAL
devuelve un
cdigo de error
cuando ocurre un
error durante la
ejecucin de la
instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
80B5 No puede ejecutarse la instruccin porque no ha sido programada dentro de un OB de arranque.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2129
Cdigo de error*
(W#16#...)
Explicacin
8xyy Encontrar ms informacin de error en "Consulte tambin".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
INIT_RD(REQ := "Tag_REQ",
RET_VAL := "Tag_Result");
Si el operando "Tag_REQ" devuelve el estado lgico "1", se ejecuta la instruccin. Se
inicializan todos los datos remanentes de todos los bloques de datos, marcas y
temporizadores y contadores SIMATIC.
Consulte tambin
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Vista general de los tipos de datos vlidos (Pgina 938)
WAIT: Programar retardo
Descripcin
La instruccin "Programar retardo" permite detener la ejecucin del programa durante un
periodo predeterminado. El periodo se indica en microsegundos en el parmetro WT de la
instruccin.
Es posible programar tiempos de retardo de hasta 32 767 microsegundos (s). El tiempo de
retardo mnimo depende de la CPU utilizada y equivale al tiempo de ejecucin de la instruccin
"Programar retardo".
Los eventos de prioridad superior pueden interrumpir la ejecucin de la instruccin.
La instruccin "Programar retardo" no devuelve la informacin de error.
Sintaxis
Para la instruccin "Programar retardo" se utiliza la siguiente sintaxis:
SCL
WAIT(WT := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2130 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
WT Input INT Tiempo de retardo en microsegundos (s)
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
RUNTIME: Medir tiempo de ejecucin
Descripcin
La instruccin "Medir tiempo de ejecucin" permite medir el tiempo de ejecucin de todo el
programa, bloques individuales o secuencias de comandos.
Si desea medir el tiempo de ejecucin de todo el programa, efecte la llamada de la instruccin
"Medir tiempo de ejecucin" en el OB1. El punto inicial para medir el tiempo de ejecucin se
determina con la primera llamada y la salida RET_VAL devuelve el tiempo de ejecucin del
programa tras la segunda llamada. El tiempo de ejecucin medido incluye toda clase de
procesos de la CPU que se hayan producido durante la ejecucin del programa, como, p. ej.,
interrupciones a causa de eventos o comunicaciones de mayor prioridad. La instruccin "Medir
tiempo de ejecucin" lee un contador interno de la CPU y escribe su valor en el parmetro de
entrada/salida. La instruccin calcula el tiempo de ejecucin actual del programa segn la
frecuencia interna del contador, y la escribe en la salida RET_VAL.
Si desea medir el tiempo de ejecucin de bloques o secuencias de comandos individuales,
necesita tres segmentos diferentes. Efecte la llamada de la instruccin "Medir tiempo de
ejecucin" en un segmento individual dentro del programa. Al efectuar esta primera llamada
de la instruccin se establece el punto inicial para medir el tiempo de ejecucin. A continuacin,
llame el bloque de programa o la secuencia de comando que desee en el siguiente segmento.
Efecte la llamada de la instruccin "Medir tiempo de ejecucin" por segunda vez en otro
segmento diferente y asigne al parmetro de entrada/salida la misma memoria que en la
primera llamada de la instruccin. En el tercer segmento, la instruccin "Medir tiempo de
ejecucin" lee un contador interno de la CPU, calcula el tiempo de ejecucin actual del bloque
de programa o secuencia de comando segn la frecuencia interna del contador y lo escribe
en la salida RET_VAL.
Nota
Puesto que el orden de las instrucciones de una secuencia de comandos se modifica
mediante la compilacin optimizada del programa, no es posible determinar el tiempo de
ejecucin de una secuencia de comandos con exactitud.
La instruccin "Medir tiempo de ejecucin" no devuelve informacin de error.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2131
Sintaxis
Para la instruccin "Medir tiempo de ejecucin" se utiliza la siguiente sintaxis:
SCL
RUNTIME(<Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetros Declaracin Tipo de datos Descripcin
<Operando> InOut LREAL Guarda el punto inicial
de la medicin del
tiempo de ejecucin
Valor de funcin
LREAL Devuelve el tiempo de
ejecucin medido en
segundos
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin mediante el clculo del tiempo
de ejecucin de un bloque de programa:
SCL
"Tag_Result" := RUNTIME("Tag_Memory");
"Best_before_date_DB" ();
"Tag_Result" := RUNTIME("Tag_Memory");
Con la primera llamada de la instruccin se determina el punto inicial para la medicin del
tiempo de ejecucin, y se guarda como referencia en una memora intermedia del operando
"TagMemory" para la segunda llamada de la instruccin.
En la conexin se llama el bloque de programa FB1 "Best_before_date".
Una vez se ha procesado el bloque de programa FB1, la instruccin se ejecuta por segunda
vez. La segunda llamada de la instruccin calcula el tiempo de ejecucin del bloque de
programa y escribe el resultado en la salida "Tag_Result".
Consulte tambin
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2132 Manual de sistema, 01/2013,
Operaciones lgicas con palabras
DECO: Descodificar
Descripcin
La instruccin "Descodificar" permite activar un bit predeterminado por el valor de entrada en
el valor de salida.
La instruccin "Descodificar" lee el valor del parmetro IN y activa el bit en el valor de salida
cuya posicin equivale al valor ledo. Los dems bits del valor de salida se rellenan con ceros.
Si el valor del parmetro IN es mayor que 31, se ejecuta una instruccin modulo 32.
Sintaxis
Para la instruccin "Descodificar" se utiliza la siguiente sintaxis:
SCL
DECO(IN := <Expresin>)
DECO_WORD(IN := <expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
IN Input UINT Posicin del bit que se
activa en el valor de
salida.
_<tipo de datos> Secuencias de bits
Valor predeterminado:
DWORD
Tipo de datos del valor
de la funcin:
Si desea utilizar el
tipo de datos
predeterminado, no
es necesario indicar
nada.
Si desea utilizar otro
tipo de datos
admisible, hay que
indicarlo
explcitamente.
Valor de funcin Secuencias de bits Valor de salida actual
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := DECO(IN := "Tag_Value");
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2133
SCL
"Tag_Result2" := DECO_BYTE(IN := "Tag_Value2");
La figura siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
0000 0000 0000 0000 0000 0000 0000 1000
3 ... 0 15 ... ... 16 31 ...
3 "Tag_Value"
"Tag_Result"
La instruccin lee el nmero "3" del valor del operando "Tag_Value" y activa el tercer bit del
valor del operando "Tag_Result".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
ENCO: Codificar
Descripcin
La instruccin "Codificar" permite leer el nmero del bit menos significativo que est activado
en el valor de entrada y devolverlo como resultado.
Sintaxis
Para la instruccin "Codificar" se utiliza la siguiente sintaxis:
SCL
ENCO(IN := <Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
IN Input Secuencias de bits Valor de entrada
Valor de funcin INT Nmero de bit del bit
que se lee en el valor de
entrada.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2134 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := ENCO(IN := "Tag_Value");
La figura siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
0000 1111 0000 0101 0000 1001 0000 1000
3 ... 0 15 ... ... 16 31 ...
3
"Tag_Value"
"Tag_Result"
La instruccin lee el bit menos significativo que est activado en el operando "Tag_Value" y
escribe la posicin de bit "3" en el operando "Tag_Result".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
SEL: Seleccionar
Descripcin
La instruccin "Seleccionar" selecciona, en funcin de un interruptor (parmetro G), uno de
los parmetros IN0 o IN1 y devuelve su contenido como resultado. Si el parmetro G tiene el
estado lgico "0", se copia el valor del parmetro IN0. Si el parmetro G tiene el estado lgico
"1", se copia el valor del parmetro IN1 y se devuelve como valor de funcin.
Para poder ejecutar la instruccin, es imprescindible que las variables de todos los parmetros
del tipo de datos sean de la misma clase.
Sintaxis
Para la instruccin "Seleccionar" se utiliza la siguiente sintaxis:
SCL
SEL(G := <Expresin>,
IN0 := <Expresin>,
IN1 := <Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2135
Parmetro Declaracin Tipo de datos
S7-1200 S7-1500 Descripcin
G Input BOOL BOOL Interruptor
IN0 Input Secuencias de bits,
enteros, nmeros en
coma flotante, TIME,
TOD, DATE, CHAR,
DT
Secuencias de bits,
enteros, nmeros
en coma flotante,
CHAR,
temporizadores,
DATE, TOD, LTOD,
DT, LDT
Primer valor de
entrada
IN1 Input Secuencias de bits,
enteros, nmeros en
coma flotante, TIME,
TOD, DATE, CHAR,
DT
Secuencias de bits,
enteros, nmeros
en coma flotante,
CHAR,
temporizadores,
DATE, TOD, LTOD,
DT, LDT
Segundo valor de
entrada
Valor de funcin Secuencias de bits,
enteros, nmeros en
coma flotante, TIME,
TOD, DATE, CHAR,
DT
Secuencias de bits,
enteros, nmeros
en coma flotante,
CHAR,
temporizadores,
DATE, TOD, LTOD,
DT, LDT
Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := SEL(G := "Tag_Value",
IN0 := "Tag_0",
IN1 := "Tag_1");
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Value 0 1
Tag_0 W#16#0000 W#16#4C
Tag_1 W#16#FFFF D#16#5E
Tag_Result W#16#0000 D#16#5E
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2136 Manual de sistema, 01/2013,
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
MUX: Multiplexar
Descripcin
La instruccin "Multiplexar" copia el valor de un parmetro de entrada seleccionado y lo
devuelve. Con el parmetro K se especifica el nmero del parmetro de entrada cuyo nmero
se copiar. La numeracin comienza por IN1 y contina en orden ascendente con cada nueva
entrada. Se puede declarar un mximo de 32 parmetros de entrada en caso de utilizar una
CPU S7-1200 y un mximo de 256 parmetros de entrada en caso de utilizar una CPU
S7-1500.
Si el valor del parmetro K es mayor que el nmero de entradas y el parmetro INELSE no
est activado, la salida de habilitacin ENO se pone a "0".
En las entradas se permiten tipos de datos numricos y tipos de datos de tiempo. Todas las
variables parametrizadas deben ser del mismo tipo de datos.
Sintaxis
Para la instruccin "Multiplexar" se utiliza la siguiente sintaxis:
SCL
MUX(K := <Expresin>,
IN1 := <Expresin>,
IN2 := <Expresin>,
INELSE := <Expresin>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2137
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
K Input Enteros Enteros Indica el
parmetro cuyo
contenido se
transfiere.
Si K = 0 =>
parmetro IN0
Si K = 1 =>
parmetro IN1,
etc.
IN1 Input Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
DATE, TIME, DT
Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
LTOD, DATE,
temporizadores,
DT, LDT
Primer valor de
entrada
IN2 Input Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
DATE, TIME, DT
Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
LTOD, DATE,
temporizadores,
DT, LDT
Segundo valor de
entrada
INn Input Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
DATE, TIME, DT
Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
LTOD, DATE,
temporizadores,
DT, LDT
Valores de
entrada
opcionales
INELSE Input Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
DATE, TIME, DT
Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
LTOD, DATE,
temporizadores,
DT, LDT
Indica el valor que
se copia si K <> n.
Valor de funcin
Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
DATE, TIME, DT
Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TOD,
LTOD, DATE,
temporizadores,
DT, LDT
Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2138 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := MUX(K := "Tag_Number",
IN1 := "Tag_1",
IN2 := "Tag_2",
INELSE := "Tag_3");
El resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Operando Valor
Tag_Number 2 4
Tag_1 DW#16#00000000 DW#16#00000000
Tag_2 DW#16#003E4A7D DW#16#003E4A7D
Tag_3 DW#16#FFFF0000 DW#16#FFFF0000
Tag_Result DW#16#003E4A7D DW#16#FFFF0000
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
DEMUX: Desmultiplexar
Descripcin
La instruccin "Desmultiplexar" permite transferir el valor del parmetro de entrada IN a un
parmetro de salida seleccionado. La seleccin del parmetro de salida se efecta en funcin
del valor del parmetro K. El parmetro K indica el nmero del parmetro de salida al que se
transfiere el valor del parmetro de entrada IN. Los dems parmetros de salida no cambian.
La numeracin comienza por OUT1 y contina en orden ascendente con cada nueva salida.
Se puede declarar un mximo de 32 parmetros de salida.
Si el valor del parmetro K es mayor que el nmero de parmetros de salida, el valor del
parmetro de entrada IN se transfiere al parmetro de salida OUTELSE.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2139
Sintaxis
Para la instruccin "Desmultiplexar" se utiliza la siguiente sintaxis:
SCL
DEMUX(K := <Expresin>,
IN := <Expresin>,
OUT1 := <Operando>,
OUT2 := <Operando>,
OUTELSE := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
K Input Enteros Enteros Indica la salida en
la que se copia el
valor de entrada
(IN).
Si K = 0 =>
parmetro
OUT0
Si K = 1 =>
parmetro
OUT1, etc.
IN Input Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TIME,
TOD, DATE, DT
Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Valor de entrada
OUT0 Output Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TIME,
TOD, DATE, DT
Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Primera salida
OUT1 Output Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TIME,
TOD, DATE, DT
Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Segunda salida
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2140 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
S7-1200 S7-1500
OUTn Output Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TIME,
TOD, DATE, DT
Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Salidas opcionales
OUTELSE Output Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres, TIME,
TOD, DATE, DT
Nmeros binarios,
enteros, nmeros
en coma flotante,
secuencias de
caracteres,
temporizadores,
TOD, LTOD,
DATE, DT, LDT
Salida a la que se
copia el valor de la
entrada IN con K >
n.
Encontrar ms informacin sobre los tipos de datos disponibles en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
DEMUX(K := "Tag_Number",
IN := "Tag_Value",
OUT1 := "Tag_1",
OUT2 := "Tag_2",
OUTELSE := "Tag_3");
Las tablas siguientes muestran el funcionamiento de la instruccin con valores de operandos
concretos:
Valores de entrada de la instruccin "Desmultiplexar" antes de ejecutar el segmento
Parmetro Operando Valores
K Tag_Number 2 4
IN Tag_Value DW#16#FFFFFFFF DW#16#003E4A7D
Valores de salida de la instruccin "Desmultiplexar" tras ejecutar el segmento
Parmetro Operando Valores
OUT1 Tag_1 sin cambios sin cambios
OUT2 Tag_2 DW#16#FFFFFFFF sin cambios
OUTELSE Tag_3 sin cambios DW#16#003E4A7D
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2141
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Desplazamiento y rotacin
SHR: Desplazar a la derecha
Descripcin
Con la instruccin "Desplazar a la derecha" se desplaza el contenido del parmetro IN de bit
en bit hacia la derecha y se devuelve como valor de funcin. El parmetro N determina el
nmero de bits que debe desplazarse el valor indicado.
Si el valor del parmetro N es "0", se devuelve como resultado el valor del parmetro IN.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del parmetro
IN se desplaza hacia la derecha las posiciones de bit disponibles.
Los bits que quedan libres en el rea izquierda del operando al realizar el desplazamiento se
rellenan con ceros.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos Integer se
desplaza cuatro posiciones de bit hacia la derecha:
<Resultado>
4 posiciones
Estos cuatro bits
se pierden.
Las posiciones de bit que quedan libres
se rellenan con ceros.
lN
N
0 0 0 0 1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0
15... ...8 7... ...0
1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2142 Manual de sistema, 01/2013,
Sintaxis
Para la instruccin "Desplazar a la derecha" se utiliza la siguiente sintaxis:
SCL
SHR(IN := <Operando>,
N := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
IN Input Secuencias de bits,
enteros
Valor que se desplaza
N Input UINT Nmero de bits que se
desplaza el valor (IN)
Valor de funcin Secuencias de bits,
enteros
Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := SHR(IN := "Tag_Value",
N := "Tag_Number");
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value 0011 1111 1010 1111
N Tag_Number 3
Valor de funcin Tag_Result 0000 0111 1111 010 1
El valor del operando "Tag_Value" se desplaza tres posiciones de bit hacia la derecha. El
resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2143
SHL: Desplazar a la izquierda
Descripcin
Con la instruccin "Desplazar a la izquierda" se desplaza el contenido del parmetro IN de bit
en bit hacia la izquierda y se devuelve como valor de funcin. El parmetro N determina el
nmero de bits que debe desplazarse el valor indicado.
Si el valor del parmetro N es "0", se devuelve como resultado el valor del parmetro IN.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del parmetro
IN se desplaza hacia la izquierda las posiciones de bit disponibles.
Las posiciones que quedan libres al desplazar se rellenan con ceros.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos WORD se
desplaza seis posiciones de bit hacia la izquierda:
6 posiciones
Las posiciones de bit
que han quedado libres
se rellenan con ceros.
Estos seis bits
se pierden.
lN
N
<Resultado> 0 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1
15... ...8 7... ...0
0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1
Sintaxis
Para la instruccin "Desplazar a la izquierda" se utiliza la siguiente sintaxis:
SCL
SHL(IN := <Operando>,
N := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2144 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
IN Input Secuencias de bits,
enteros
Valor que se desplaza
N Input UINT Nmero de bits que se
desplaza el valor (IN)
Valor de funcin Secuencias de bits,
enteros
Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := SHL(IN := "Tag_Value",
N := "Tag_Number");
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value 0011 1111 1010 1111
N Tag_Number 4
Valor de funcin Tag_Result 1111 1010 1111 0000
El valor del operando "Tag_Value" se desplaza cuatro posiciones de bit hacia la izquierda. El
resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
ROR: Rotar a la derecha
Descripcin
La instruccin "Rotar a la derecha" permite rotar el contenido del parmetro IN de bit en bit
hacia la derecha y asignar el resultado al operando indicado. El parmetro N determina el
nmero de bits que debe rotarse el valor indicado. Los bits que quedan libres al realizar la
rotacin se rellenan con los bits desplazados hacia fuera.
Si el valor del parmetro N es "0", se devuelve como resultado el valor de la entrada IN.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2145
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
en la entrada IN rota de todos modos el nmero indicado de posiciones de bit.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos DWORD rota
tres posiciones hacia la derecha:
3 posiciones
El estado lgico de los tres
bits desplazados se introduce en las
posiciones que han quedado libres.
lN
N
<Resultado> 1 0 1 1 0 1 0 1 0 1 0 0 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1
31... ...16 15... ...0
1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1
Sintaxis
Para la instruccin "Rotar a la derecha" se utiliza la siguiente sintaxis:
SCL
ROR(IN := <Operando>,
N := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parmetro Declaracin Tipo de datos Descripcin
IN Input Secuencias de bits Valor que se rota
N Input UINT Nmero de bits en los
que se rota el valor (IN).
Valor de funcin Secuencias de bits Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2146 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := ROR(IN := "Tag_Value",
N := "Tag_Number");
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
IN Tag_Value 0000 1111 1001 0101
N Tag_Number 5
Valor de funcin Tag_Result 1010 1000 0111 1100
El contenido del operando "Tag_Value" se rota cinco posiciones de bit hacia la derecha. El
resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
ROL: Rotar a la izquierda
Descripcin
Con la instruccin "Rotar a la izquierda" el contenido del parmetro IN rota de bit en bit hacia
la izquierda se devuelve como valor de funcin. El parmetro N determina el nmero de bits
que debe rotarse el valor indicado. Los bits que quedan libres al realizar la rotacin se rellenan
con los bits desplazados hacia fuera.
Si el valor del parmetro N es "0", se devuelve como resultado el valor de la entrada IN.
Si el valor del parmetro N es mayor que el nmero de bits disponibles, el valor del operando
en la entrada IN rota de todos modos el nmero indicado de posiciones de bit.
La figura siguiente muestra cmo el contenido de un operando del tipo de datos DWORD se
rota tres posiciones hacia la izquierda:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2147
3 posiciones
El estado lgico de los tres
bits desplazados se inserta
en las posiciones que han quedado
libres.
lN
N
<Resultado>
1 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1
31... ...16 15... ...0
1 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 1 1 0 0 0 0 1 1 1 1
Sintaxis
Para la instruccin "Rotar a la izquierda" se utiliza la siguiente sintaxis:
SCL
ROL(IN := <Operando>,
N := <Operando>)
La sintaxis de la instruccin se compone de las siguientes partes:
Parte / Parmetro Declaracin Tipo de datos Descripcin
IN Input Secuencias de bits Valor que se rota
N Input UINT Nmero de bits en los
que se rota el valor (IN)
Valor de funcin Secuencias de bits Resultado de la
instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Result" := ROL(IN := "Tag_Value",
N := "Tag_Number");
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2148 Manual de sistema, 01/2013,
Parmetro Operando Valor
IN Tag_Value 1010 1000 1111 0110
N Tag_Number 5
Valor de funcin Tag_Result 0001 1110 1101 0101
El contenido del operando "Tag_Value" se rota cinco posiciones de bit hacia la izquierda. El
resultado de la instruccin se devuelve en el operando "Tag_Result" como valor de funcin.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Operadores y su jerarqua (Pgina 1210)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Otras instrucciones
DRUM: Materializar circuito secuencial sucesivo
Descripcin
La instruccin "Materializar circuito secuencial sucesivo" permite ocupar los bits de salida
programados (OUT1 a OUT16) y la palabra de salida (OUT_WORD) con los valores
programados del parmetro OUT_VAL del paso respectivo. El paso en cuestin debe cumplir
las condiciones de la mscara de habilitacin programada en el parmetro S_MASK mientras
la instruccin permanece en dicho paso. La instruccin pasa al paso siguiente cuando el
evento de este es verdadero y una vez transcurrido el tiempo programado para el paso actual,
o bien cuando el valor del parmetro JOG cambia de "0" a "1". La instruccin se desactiva
cuando el estado lgico del parmetro RESET cambia a "1". Con ello, el paso actual se iguala
al paso predeterminado (DSP).
El tiempo de permanencia en un paso se calcula multiplicando la base de tiempo
predeterminada (DTBP) por el valor de contaje predeterminado (S_PRESET) para cada paso.
Al comienzo de un nuevo paso, este valor calculado se carga en el parmetro DCC, que
contiene el tiempo restante para el paso actual. Por ejemplo, si el valor del parmetro DTBP
es "2" y el valor predeterminado para el primer paso es "100" (100 ms), el parmetro DCC
devolver el valor "200" (200 ms).
Un paso puede programarse con un valor de tiempo, con un evento o con ambos. Los pasos
programados con un bit de evento y el valor de tiempo "0" pasan al siguiente paso en cuanto
el estado lgico del bit de evento es "1". Los pasos programados solo con un valor de tiempo
empiezan a contar el tiempo inmediatamente. Los pasos programados con un bit de evento
y un valor de tiempo mayor que "0" empiezan a contar el tiempo en cuanto el estado lgico
del bit de evento es "1". Los bits de evento se inicializan con el estado lgico "1".
Si el circuito secuencial sucesivo se encuentra en el ltimo paso programado (LST_STEP) y
ha transcurrido el tiempo para dicho paso, el estado lgico del parmetro Q se pone a "1". De
lo contrario, se pone a "0". Si est activado el parmetro Q, la instruccin permanece en el
paso hasta la desactivacin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2149
En la mscara configurable (S_MASK) es posible seleccionar los distintos bits de la palabra
de salida (OUT_WORD) y activar o desactivar los bits de salida (OUT1 a OUT16) mediante
los valores de salida (OUT_VAL). Si un bit de la mscara configurable tiene el estado lgico
"1", el valor OUT_VAL activa o desactiva el bit respectivo. Si el estado lgico de un bit de la
mscara configurable es "0", no cambia el bit respectivo. Todos los bits de la mscara
configurable de todos los 16 pasos se inicializan con el estado lgico "1".
El bit de salida del parmetro OUT1 equivale al bit menos significativo de la palabra de salida
(OUT_WORD). El bit de salida del parmetro OUT16 equivale al bit ms significativo de la
palabra de salida (OUT_WORD).
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el contador CEI se deposita en un bloque
de datos propio (instancia individual), o bien como variable local (multiinstancia) en la interfaz
del bloque. Si crea un bloque de datos propio, lo encontrar en "Bloques de programa >
Bloques de sistema" de la carpeta "Recursos de programa", en el rbol de proyecto.
Encontrar ms informacin al respecto en "Consulte tambin".
Sintaxis
Para la instruccin "Materializar circuito secuencial sucesivo" se utiliza la siguiente sintaxis:
SCL
<Instancia>.DRUM(RESET := <Operando>,
JOG := <Operando>,
DRUM_EN := <Operando>,
LST_STEP := <Operando>,
EVENT1 := <Operando>,
EVENT2 := <Operando>,
EVENT3 := <Operando>,
EVENT4 := <Operando>,
EVENT5 := <Operando>,
EVENT6 := <Operando>,
EVENT7 := <Operando>,
EVENT8 := <Operando>,
EVENT9 := <Operando>,
EVENT10 := <Operando>,
EVENT11 := <Operando>,
EVENT12 := <Operando>,
EVENT13 := <Operando>,
EVENT14 := <Operando>,
EVENT15 := <Operando>,
EVENT16 := <Operando>,
OUT1 => <Operando>,
OUT2 => <Operando>,
OUT3 => <Operando>,
OUT4 => <Operando>,
OUT5 => <Operando>,
OUT6 => <Operando>,
OUT7 => <Operando>,
OUT8 => <Operando>,
OUT9 => <Operando>,
OUT10 => <Operando>,
OUT11 => <Operando>,
OUT12 => <Operando>,
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2150 Manual de sistema, 01/2013,
SCL
OUT13 => <Operando>,
OUT14 => <Operando>,
OUT15 => <Operando>,
OUT16 => <Operando>,
Q => <Operando>,
OUT_WORD => <Operando>,
ERR_CODE => <Operando>)
La tabla siguiente muestra los parmetros de la instruccin:
Parmetro Declaracin Tipo de datos Descripcin
RESET Input BOOL El estado lgico "1"
indica una condicin de
desactivacin.
JOG Input BOOL Si el estado lgico
cambia de "0" a "1", la
instruccin pasa al
siguiente paso.
DRUM_EN Input BOOL El estado lgico "1"
permite que el circuito
secuencial sucesivo
siga contando segn el
evento y los criterios de
tiempo.
LST_STEP Input BYTE Nmero del ltimo paso
programado.
EVENT1 Input BOOL Bit de evento 1; el
estado lgico inicial es
"1".
EVENT2 Input BOOL Bit de evento 2; el
estado lgico inicial es
"1".
EVENT3 Input BOOL Bit de evento 3; el
estado lgico inicial es
"1".
EVENT4 Input BOOL Bit de evento 4; el
estado lgico inicial es
"1".
EVENT5 Input BOOL Bit de evento 5; el
estado lgico inicial es
"1".
EVENT6 Input BOOL Bit de evento 6; el
estado lgico inicial es
"1".
EVENT7 Input BOOL Bit de evento 7; el
estado lgico inicial es
"1".
EVENT8 Input BOOL Bit de evento 8; el
estado lgico inicial es
"1".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2151
Parmetro Declaracin Tipo de datos Descripcin
EVENT9 Input BOOL Bit de evento 9; el
estado lgico inicial es
"1".
EVENT10 Input BOOL Bit de evento 10; el
estado lgico inicial es
"1".
EVENT11 Input BOOL Bit de evento 11; el
estado lgico inicial es
"1".
EVENT12 Input BOOL Bit de evento 12; el
estado lgico inicial es
"1".
EVENT13 Input BOOL Bit de evento 13; el
estado lgico inicial es
"1".
EVENT14 Input BOOL Bit de evento 14; el
estado lgico inicial es
"1".
EVENT15 Input BOOL Bit de evento 15; el
estado lgico inicial es
"1".
EVENT16 Input BOOL Bit de evento 16; el
estado lgico inicial es
"1".
OUT1 Output BOOL Bit de salida 1
OUT2 Output BOOL Bit de salida 2
OUT3 Output BOOL Bit de salida 3
OUT4 Output BOOL Bit de salida 4
OUT5 Output BOOL Bit de salida 5
OUT6 Output BOOL Bit de salida 6
OUT7 Output BOOL Bit de salida 7
OUT8 Output BOOL Bit de salida 8
OUT9 Output BOOL Bit de salida 9
OUT10 Output BOOL Bit de salida 10
OUT11 Output BOOL Bit de salida 11
OUT12 Output BOOL Bit de salida 12
OUT13 Output BOOL Bit de salida 13
OUT14 Output BOOL Bit de salida 14
OUT15 Output BOOL Bit de salida 15
OUT16 Output BOOL Bit de salida 16
Q Output BOOL El estado lgico "1"
indica que ha
transcurrido el tiempo
del ltimo paso.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2152 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Descripcin
OUT_WORD Output WORD Direccin de palabra en
la que el circuito
secuencial sucesivo
escribe los valores de
salida.
ERR_CODE Output WORD Informacin de error
JOG_HIS Static BOOL Bit de evolucin del
parmetro JOG
EOD Static BOOL El estado lgico "1"
indica que ha
transcurrido el tiempo
del ltimo paso.
DSP Static BYTE Paso predeterminado
del circuito secuencial
sucesivo
DSC Static BYTE Paso actual del circuito
secuencial sucesivo
DCC Static DWORD Paso actual del circuito
secuencial sucesivo
DTBP Static WORD Base de tiempo
predeterminada del
circuito secuencial
sucesivo
PREV_TIME Static DWORD Hora de sistema
anterior
S_PRESET Static ARRAY of WORD Valor de contaje
predeterminado para
cada paso [1 a 16]; 1
ciclo de reloj = 1 ms.
OUT_VAL Static ARRAY of BOOL Valores de salida para
cada paso [1 a 16, 0 a
15].
S_MASK Static ARRAY of BOOL Mscara configurable
para cada paso [1 a 16,
0 a 15]. Los estados
lgicos iniciales son "1".
Los parmetros estticos no son visibles al efectuar la llamada de la instruccin en el
programa. Estos se almacenan en la instancia de la instruccin.
Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
ERR_CODE* Explicacin
W#16#0000 Ningn error
W#16#000B El valor del parmetro LST_STEP es menor que 1 o mayor que 16.
W#16#000C El valor del parmetro DSC es menor que 1 o mayor que el valor del
parmetro LST_STEP.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2153
ERR_CODE* Explicacin
W#16#000D El valor del parmetro DSP es menor que 1 o mayor que el valor de
LST_STEP.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
DCAT: Alarma de tiempo para control discreto
Descripcin
La instruccin "Alarma de tiempo para control discreto" acumula el tiempo desde el instante
en el que el parmetroCMD da la orden de abrir o cerrar. El tiempo se acumula hasta
excederse el tiempo predeterminado (PT) o hasta recibir la notificacin de que el dispositivo
se ha cerrado o abierto dentro del tiempo prescrito (O_FB o C_FB). Si se excede el tiempo
predeterminado antes de recibirse la notificacin de que se ha abierto o cerrado el dispositivo,
se activa la alarma correspondiente. Si el estado lgico de la entrada de la orden cambia antes
del tiempo predeterminado, se reinicia el tiempo.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual), o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en "Bloques de programa
> Bloques de sistema" de la carpeta "Recursos de programa", en el rbol de proyecto.
Encontrar ms informacin al respecto en "Consulte tambin".
La instruccin "Alarma de tiempo para control discreto" tiene las reacciones siguientes en las
condiciones de entrada:
Si el estado lgico del parmetro CMD cambia de "0" a "1", esto tiene los efectos siguientes
en los estados lgicos de los parmetros Q, CMD_HIS, ET (solo si ET < PT), OA y CA:
Los parmetros Q y CMD_HIS se ponen a "1"
Los parmetros ET, OA y CA se ponen a "0"
Si el estado lgico del parmetro CMD cambia de "1" a "0", los parmetros Q, ET (solo si
ET < PT), OA, CA y CMD_HIS se ponen a "0".
Si los parmetros CMD y CMD_HIS tienen el estado lgico "1" y el parmetro O_FB se
pone a "0", la diferencia de tiempo (ms) desde la ltima ejecucin de la instruccin se suma
al valor del parmetro ET. Si el valor del parmetro ET excede el del parmetro PT, el
estado lgico del parmetro OA se pone a "1". Si el valor del parmetro ET no excede el
del parmetro PT, el estado lgico del parmetro OA se pone a "0". El valor del parmetro
CMD_HIS se pone al del parmetro CMD.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2154 Manual de sistema, 01/2013,
Si los estados lgicos de los parmetros CMD, CMD_HIS y O_FB estn a "1" y el parmetro
C_FB devuelve el valor "0", el estado lgico del parmetro OA se pone a "0". El valor del
parmetro ET se pone al del parmetro PT. Si el estado lgico del parmetro O_FB cambia
a "0", se activa la alarma en la siguiente ejecucin de la instruccin. El valor del parmetro
CMD_HIS se pone al del parmetro CMD.
Si los parmetros CMD, CMD_HIS y C_FB devuelven "0", la diferencia de tiempo (ms)
desde la ltima ejecucin de la instruccin se suma al valor del parmetro ET. Si el valor
del parmetro ET excede el del parmetro PT, el estado lgico del parmetro CA se pone
a "1". Si no se excede el valor del parmetro PT, el parmetro CA devuelve el estado lgico
"0". El valor del parmetro CMD_HIS se pone al del parmetro CMD.
Si los parmetros CMD, CMD_HIS y O_FB devuelven el estado lgico "0" y el parmetro
C_FB est a "1", el parmetro CA se pone a "0". El valor del parmetro ET se pone al del
parmetro PT. Si el estado lgico del parmetro C_FB cambia a "0", se activa la alarma
en la siguiente ejecucin de la instruccin. El valor del parmetro CMD_HIS se pone al del
parmetro CMD.
Si los parmetros O_FB y C_FB devuelven simultneamente el estado lgico "1", los
estados lgicos de ambas salidas de alarma se ponen a "1".
La instruccin "Alarma de tiempo para control discreto" no devuelve informacin de error.
Sintaxis
Para la instruccin "Alarma de tiempo para control discreto" se utiliza la siguiente sintaxis:
SCL
<Instancia>.DCAT(CMD := <Operando>,
O_FB := <Operando>,
C_FB := <Operando>,
Q => <Operando>,
OA => <Operando>
CA => <Operando>)
La tabla siguiente muestra los parmetros de la instruccin:
Parmetro Declaracin Tipo de datos Descripcin
CMD Input BOOL El estado lgico "0" da la orden de
"Cerrar".
El estado lgico "1" da la orden de "Abrir".
O_FB Input BOOL Entrada de realimentacin al abrir
C_FB Input BOOL Entrada de realimentacin al cerrar
Q Output BOOL Indica el estado del parmetro CMD
OA Output BOOL Salida de alarma al abrir
CA Output BOOL Salida de alarma al cerrar
ET Static DINT Tiempo actual transcurrido; un ciclo de
reloj = 1 ms.
PT Static DINT Valor de tiempo predeterminado; un
ciclo de reloj = 1 ms.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2155
Parmetro Declaracin Tipo de datos Descripcin
PREV_TIME Static DWORD Hora de sistema anterior
CMD_HIS Static BOOL Bit de evolucin de CMD
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Los parmetros estticos no son visibles al efectuar la llamada de la instruccin en el
programa. Estos se almacenan en la instancia de la instruccin.
Ejemplo
En el ejemplo siguiente, el parmetro CMD cambia de "0" a "1". Una vez ejecutada la
instruccin, el parmetro Q se pone a "1" y las dos salidas de alarma OA y CA se ponen a
"0". El parmetro CMD_HIS del bloque de datos de instancia se pone a "1" y el parmetro ET
se pone a "0".
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.
SCL
"DCAT_DB".DCAT(CMD := "Tag_Input_CMD",
O_FB := "Tag_Input_O_FB",
C_FB := "Tag_Input_C_FB",
Q => "Tag_Output_Q",
OA => "Tag_Output_OA",
CA => "Tag_Output_CA");
Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.
Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada y salida:
Parmetro Operando Valor
CMD Tag_Input_CMD TRUE
O_FB Tag_Input_O_FB FALSE
C_FB Tag_Input_C_FB FALSE
Q Tag_Output_Q FALSE
OA Tag_Output_OA FALSE
CA Tag_Output_CA FALSE
Los siguientes valores estn almacenados en el bloque de datos instancia "DCAT_DB" de la
instruccin:
Parmetro Direccin Valor
ET DBD4 L#12
PT DBD8 L#222
CMD_HIS DBX16.0 FALSE
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2156 Manual de sistema, 01/2013,
Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:
Parmetro Operando Valor
Q Tag_Output_Q TRUE
OA Tag_Output_OA FALSE
CA Tag_Output_CA FALSE
Los siguientes valores estn almacenados en el bloque de datos instancia "DCAT_DB" de la
instruccin:
Parmetro Direccin Valor
ET DBD4 L#0
CMD_HIS DBX16.0 TRUE
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
MCAT: Alarma de tiempo para control del motor
Descripcin
La instruccin "Alarma de tiempo para control del motor" permite acumular el tiempo desde
el instante en el que se activa una de las entradas de comando (abrir o cerrar). El tiempo se
acumula hasta que se excede el tiempo predeterminado o hasta que la entrada de
realimentacin correspondiente indica que el dispositivo ha ejecutado la operacin solicitada
dentro del tiempo prescrito. Si se excede el tiempo predeterminado antes de recibir la
realimentacin, se activa la alarma correspondiente.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador CEI se deposita en un
bloque de datos propio (instancia individual), o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en "Bloques de programa
> Bloques de sistema" de la carpeta "Recursos de programa", en el rbol de proyecto.
Encontrar ms informacin al respecto en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2157
Ejecucin de la instruccin "Alarma de tiempo para control del motor"
La tabla siguiente muestra las reacciones de la instruccin "Alarma de tiempo para control del
motor" a las distintas condiciones de entrada:
Parmetros de entrada Parmetros de salida
ET O_H
IS
C_H
IS
O_C
MD
C_C
MD
S_C
MD
O_F
B
C_F
B
OO CO OA CA ET O_H
IS
C_H
IS
Q Estado
X 1 1 X X X X X 0 0 1 1 PT 0 0 0 Alarma
X X X X X X 1 1 0 0 1 1 PT 0 0 0 Alarma
X X X X X 1 X X 0 0 0 0 X 0 0 1 Stop
X X X 1 1 X X X 0 0 0 0 X 0 0 1 Stop
X 0 X 1 0 0 X X 1 0 0 0 0 1 0 1 Empezar a
abrir
<PT 1 0 X 0 0 0 X 1 0 0 0 INC 1 0 1 Abrir
X 1 0 X 0 0 1 0 0 0 0 0 PT 1 0 1 Abierto
>=
PT
1 0 X 0 0 0 X 0 0 1 0 PT 1 0 0 Abrir alarma
X X 0 0 1 0 X X 0 1 0 0 0 0 1 1 Empezar a
cerrar
< PT 0 1 0 X 0 X 0 0 1 0 0 INC 0 1 1 Cerrar
X 0 1 0 X 0 0 1 0 0 0 0 PT 0 1 1 Cerrado
>=
PT
0 1 0 X 0 X 0 0 0 0 1 PT 0 1 0 Cerrar
alarma
X 0 0 0 0 0 X X 0 0 0 0 X 0 0 1 Parado
Leyenda:
INC Sumar a ET la diferencia de tiempo (en ms) desde la ltima ejecucin del FB
PT PT se pone al mismo valor que ET
X No aplicable
< PT ET < PT
>= PT ET >= PT
Si los parmetros de entrada O_HIS y C_HIS tienen el estado lgico "1", se ponen inmediatamente al estado lgico "0". En
este caso se aplica la ltima fila de la tabla mencionada ms arriba (X). Puesto que por este motivo no es posible comprobar
si los parmetros de entrada O_HIS y C_HIS tienen el estado lgico "1", se asigna en este caso el siguiente valor a los
parmetros de salida:
OO = FALSE
CO = FALSE
OA = FALSE
CA = FALSE
ET = PT
Q = TRUE
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2158 Manual de sistema, 01/2013,
Sintaxis
Para la instruccin "Alarma de tiempo para control del motor" se utiliza la siguiente sintaxis:
SCL
<Instancia>.MCAT(O_CMD := <Operando>,
C_CMD := <Operando>,
S_CMD := <Operando>,
O_FB := <Operando>,
C_FB := <Operando>,
00 => <Operando>,
C0 => <Operando>,
OA => <Operando>,
CA => <Operando>,
Q => <Operando>)
La tabla siguiente muestra los parmetros de la instruccin:
Parmetro Declaracin Tipo de datos Descripcin
O_CMD Input BOOL Entrada de la orden
"Abrir"
C_CMD Input BOOL Entrada de la orden
"Cerrar"
S_CMD Input BOOL Entrada de la orden
"Parar"
O_FB Input BOOL Entrada de
realimentacin al abrir
C_FB Input BOOL Entrada de
realimentacin al cerrar
OO Output BOOL Salida "Abrir"
CO Output BOOL Salida "Cerrar"
OA Output BOOL Salida de alarma al abrir
CA Output BOOL Salida de alarma al
cerrar
Q Output BOOL El estado lgico "0"
indica una condicin de
error.
ET Static DINT Tiempo actual
transcurrido; un ciclo de
reloj = 1 ms
PT Static DINT Valor de tiempo
predeterminado; un
ciclo de reloj = 1 ms
PREV_TIME Static DWORD Hora de sistema
anterior
O_HIS Static BOOL Bit de evolucin "Abrir"
C_HIS Static BOOL Bit de evolucin
"Cerrar"
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2159
Los parmetros estticos no son visibles al efectuar la llamada de la instruccin en el
programa. Estos se almacenan en la instancia de la instruccin.
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.
SCL
"MCAT_DB".MCAT(O_CMD := "Tag_Iput_O_CMD",
C_CMD := "Tag_Input_C_CMD",
S_CMD := "Tag_Input_S_CMD",
O_FB := "Tag_Input_O_FB",
C_FB := "Tag_Input_C_FB",
OO => "Tag_OutputOpen",
CO => "Tag_OutputClosed",
OA => "Tag_Output_OA",
CA => "Tag_Output_CA",
Q => "Tag_Output_Q");
Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.
Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada y salida:
Parmetro Operando Valor
O_CMD Tag_Input_O_CMD TRUE
C_CMD Tag_Input_C_CMD FALSE
S_CMD Tag_Input_S_CMD FALSE
O_FB Tag_Input_O_FB FALSE
C_FB Tag_Input_C_FB FALSE
OO Tag_OutputOpen FALSE
CO Tag_OutputClosed FALSE
OA Tag_Output_OA FALSE
CA Tag_Output_CA FALSE
Q Tag_Output_Q FALSE
Los siguientes valores estn almacenados en el bloque de datos instancia "MCAT_DB" de la
instruccin:
Parmetro Direccin Valor
ET DBD4 L#2
PT DBD8 L#22
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2160 Manual de sistema, 01/2013,
Parmetro Direccin Valor
O_HIS DBX16.0 TRUE
C_HIS DBX16.1 FALSE
Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:
Parmetro Operando Valor
OO Tag_OutputOpen TRUE
CO Tag_OutputClosed FALSE
OA Tag_Output_OA FALSE
CA Tag_Output_CA FALSE
Q Tag_Output_Q TRUE
Los siguientes valores estn almacenados en el bloque de datos instancia "MCAT_DB" de la
instruccin:
Parmetro Direccin Valor
ET DBD4 L#0
O_HIS DBX16.0 TRUE
CMD_HIS DBX16.1 FALSE
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
IMC: Comparar bits de entrada con bits de una mscara
Descripcin
La instruccin "Comparar bits de entrada con bits de una mscara" compara el estado lgico
de hasta 16 bits de entrada programados (IN_BIT0 a IN_BIT15) con el bit correspondiente de
una mscara. Es posible programar como mximo 16 pasos con mscaras. El valor del
parmetro IN_BIT0 se compara con el valor de la mscara CMP_VAL[x,0], siendo "x" el
nmero del paso. El nmero del paso de la mscara utilizada para la comparacin se define
en el parmetro CMP_STEP. De esta misma manera se comparan todos los valores
programados. Los bits de entrada no programados o los bits no programados de la mscara
tienen el estado lgico predeterminado FALSE.
Si se encuentra una correspondencia al realizar la comparacin, el estado lgico del parmetro
OUT se pone a "1". De lo contrario, el parmetro OUT se pone a "0".
Si el valor del parmetro CMP_STEP es mayor que 15, no se ejecuta la instruccin. En el
parmetro ERR_CODE se emite un mensaje de error.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2161
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los datos de la instruccin se depositan en un
bloque de datos propio (instancia individual) o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en "Bloques de programa
> Bloques de sistema" de la carpeta "Recursos de programa", en el rbol de proyecto.
Encontrar ms informacin al respecto en "Consulte tambin".
Sintaxis
Para la instruccin "Comparar bits de entrada con bits de una mscara" se utiliza la siguiente
sintaxis:
SCL
<Instancia>.IMC(IN_BIT0 := <Operando>,
IN_BIT1 := <Operando>,
IN_BIT2 := <Operando>,
IN_BIT3 := <Operando>,
IN_BIT4 := <Operando>,
IN_BIT5 := <Operando>,
IN_BIT6 := <Operando>,
IN_BIT7 := <Operando>,
IN_BIT8 := <Operando>,
IN_BIT9 := <Operando>,
IN_BIT10 := <Operando>,
IN_BIT11 := <Operando>,
IN_BIT12 := <Operando>,
IN_BIT13 := <Operando>,
IN_BIT14 := <Operando>,
IN_BIT15 := <Operando>,
CMP_STEP := <Operando>,
OUT => <Operando>,
ERR_CODE => <Operando>)
La tabla siguiente muestra los parmetros de la instruccin:
Parmetros Declaracin Tipo de datos Descripcin
IN_BIT0 Input BOOL El bit de entrada 0 se compara con el bit 0 de
la mscara.
IN_BIT1 Input BOOL El bit de entrada 1 se compara con el bit 1 de
la mscara.
IN_BIT2 Input BOOL El bit de entrada 2 se compara con el bit 2 de
la mscara.
IN_BIT3 Input BOOL El bit de entrada 3 se compara con el bit 3 de
la mscara.
IN_BIT4 Input BOOL El bit de entrada 4 se compara con el bit 4 de
la mscara.
IN_BIT5 Input BOOL El bit de entrada 5 se compara con el bit 5 de
la mscara.
IN_BIT6 Input BOOL El bit de entrada 6 se compara con el bit 6 de
la mscara.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2162 Manual de sistema, 01/2013,
Parmetros Declaracin Tipo de datos Descripcin
IN_BIT7 Input BOOL El bit de entrada 7 se compara con el bit 7 de
la mscara.
IN_BIT8 Input BOOL El bit de entrada 8 se compara con el bit 8 de
la mscara.
IN_BIT9 Input BOOL El bit de entrada 9 se compara con el bit 9 de
la mscara.
IN_BIT10 Input BOOL El bit de entrada 10 se compara con el bit 10
de la mscara.
IN_BIT11 Input BOOL El bit de entrada 11 se compara con el bit 11
de la mscara.
IN_BIT12 Input BOOL El bit de entrada 12 se compara con el bit 12
de la mscara.
IN_BIT13 Input BOOL El bit de entrada 13 se compara con el bit 13
de la mscara.
IN_BIT14 Input BOOL El bit de entrada 14 se compara con el bit 14
de la mscara.
IN_BIT15 Input BOOL El bit de entrada 15 se compara con el bit 15
de la mscara.
CMP_STEP Input BYTE Nmero de paso de la mscara con la que
se compara.
OUT Output BOOL El estado lgico "1" indica que se ha
encontrado una correspondencia.
El estado lgico "0" indica que no se ha
encontrado ninguna correspondencia.
ERR_CODE Output WORD Informacin de error
CMP_VAL Static ARRAY OF WORD Mscaras de comparacin [0 a 15, 0 a 15]:
El primer nmero del ndice es el nmero del
paso y, el segundo, el nmero de bit de la
mscara.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Los parmetros estticos no son visibles al efectuar la llamada de la instruccin en el
programa. Estos se almacenan en la instancia de la instruccin.
Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
000A El valor del parmetro CMP_STEP es mayor que 15.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2163
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
SMC: Barrido de matriz
Descripcin
La instruccin "Barrido de matriz" compara el estado lgico de hasta 16 bits de entrada
programados (IN_BIT0 a IN_BIT15) con los bits correspondientes de las mscaras de
comparacin de cada paso. La ejecucin empieza por el paso 1 y contina hasta el ltimo
paso programado (LAST) o hasta que se encuentre una correspondencia. El bit de entrada
del parmetro IN_BIT0 se compara con el valor de la mscara CMP_VAL[x,0], siendo "x" el
nmero de paso. De esta misma manera se comparan todos los valores programados. Si se
encuentra una correspondencia, el estado lgico del parmetro OUT se pone a "1" y el nmero
de paso se escribe con la mscara correspondiente en el parmetro OUT_STEP. Los bits de
entrada no programados o los bits no programados de la mscara tienen el estado lgico
predeterminado FALSE. Si varios pasos tienen una mscara equivalente, se indica solo la
primera correspondencia encontrada en el parmetro OUT_STEP. Si no se encuentra ninguna
correspondencia, el estado lgico del parmetro OUT se pone a "0". En este caso, el valor
del parmetro OUT_STEP excede en "1" el valor del parmetro LAST.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en l se puede determinar si los datos de la instruccin se depositan en un
bloque de datos propio (instancia individual) o bien como variable local (multiinstancia) en la
interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en "Bloques de programa
> Bloques de sistema" de la carpeta "Recursos de programa", en el rbol de proyecto.
Encontrar ms informacin al respecto en "Consulte tambin".
Sintaxis
Para la instruccin "Barrido de matriz" se utiliza la siguiente sintaxis:
SCL
<Instancia>.SMC(IN_BIT0 := <Operando>,
IN_BIT1 := <Operando>,
IN_BIT2 := <Operando>,
IN_BIT3 := <Operando>,
IN_BIT4 := <Operando>,
IN_BIT5 := <Operando>,
IN_BIT6 := <Operando>,
IN_BIT7 := <Operando>,
IN_BIT8 := <Operando>,
IN_BIT9 := <Operando>,
IN_BIT10 := <Operando>,
IN_BIT11 := <Operando>,
IN_BIT12 := <Operando>,
IN_BIT13 := <Operando>,
IN_BIT14 := <Operando>,
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2164 Manual de sistema, 01/2013,
SCL
IN_BIT15 := <Operando>,
OUT => <Operando>,
OUT_STEP => <Operando>,
ERR_CODE => <Operando>)
La tabla siguiente muestra los parmetros de la instruccin:
Parmetro Declaracin Tipo de datos Descripcin
IN_BIT0 Input BOOL El bit de entrada 0 se compara con el bit 0 de
la mscara.
IN_BIT1 Input BOOL El bit de entrada 1 se compara con el bit 1 de
la mscara.
IN_BIT2 Input BOOL El bit de entrada 2 se compara con el bit 2 de
la mscara.
IN_BIT3 Input BOOL El bit de entrada 3 se compara con el bit 3 de
la mscara.
IN_BIT4 Input BOOL El bit de entrada 4 se compara con el bit 4 de
la mscara.
IN_BIT5 Input BOOL El bit de entrada 5 se compara con el bit 5 de
la mscara.
IN_BIT6 Input BOOL El bit de entrada 6 se compara con el bit 6 de
la mscara.
IN_BIT7 Input BOOL El bit de entrada 7 se compara con el bit 7 de
la mscara.
IN_BIT8 Input BOOL El bit de entrada 8 se compara con el bit 8 de
la mscara.
IN_BIT9 Input BOOL El bit de entrada 9 se compara con el bit 9 de
la mscara.
IN_BIT10 Input BOOL El bit de entrada 10 se compara con el bit 10
de la mscara.
IN_BIT11 Input BOOL El bit de entrada 11 se compara con el bit 11
de la mscara.
IN_BIT12 Input BOOL El bit de entrada 12 se compara con el bit 12
de la mscara.
IN_BIT13 Input BOOL El bit de entrada 13 se compara con el bit 13
de la mscara.
IN_BIT14 Input BOOL El bit de entrada 14 se compara con el bit 14
de la mscara.
IN_BIT15 Input BOOL El bit de entrada 15 se compara con el bit 15
de la mscara.
OUT Output BOOL El estado lgico "1" indica que se ha
encontrado una correspondencia.
El estado lgico "0" indica que no se ha
encontrado ninguna correspondencia.
OUT_STEP Output BYTE Contiene el nmero de paso con la mscara
correspondiente o el nmero de paso que
excede en "1" el valor del parmetro LAST,
si no se ha encontrado ninguna
correspondencia.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2165
Parmetro Declaracin Tipo de datos Descripcin
ERR_CODE Output WORD Informacin de error
LAST Static BYTE Indica el nmero del ltimo paso en que se
tiene que buscar una mscara
correspondiente.
CMP_VAL Static ARRAY OF WORD Mscaras de comparacin [0 a 15, 0 a 15]:
El primer nmero del ndice es el nmero del
paso y, el segundo, el nmero de bit de la
mscara.
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Los parmetros estticos no son visibles al efectuar la llamada de la instruccin en el
programa. Estos se almacenan en la instancia de la instruccin.
Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
000E El valor del parmetro LAST es mayor que 15.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
LEAD_LAG: Algoritmo Lead y Lag
Descripcin
La instruccin "Algoritmo Lead y Lag" procesa seales con una variable analgica. El valor
de la ganancia debe ser mayor que cero. El resultado de la instruccin "Algoritmo Lead y Lag"
se calcula con la siguiente ecuacin:
OUT =
LG_TlME
LG_TlME + SAMPLE_T
PREV_OUT + GAlN
LD_TlME + SAMPLE_T
LG_TlME + SAMPLE_T
lN - GAlN
LG_TlME + SAMPLE_T
LD_TlME
* PREV_lN
La instruccin "Algoritmo Lead y Lag" solo devuelve resultados relevantes cuando se ejecuta
en ciclos de programa fijos. Deben indicarse las mismas unidades en los parmetros
LD_TIME, LG_TIME y SAMPLE_T. Si LG_TIME > 4 + SAMPLE_T, la instruccin se aproxima
a la siguiente funcin:
OUT = GAIN * ((1 + LD_TIME * s) / (1 + LG_TIME * s)) * IN
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2166 Manual de sistema, 01/2013,
Si el valor del parmetro GAIN es menor o igual a cero, no se realiza el clculo y el parmetro
ERR_CODE devuelve una informacin de error.
La instruccin "Algoritmo Lead y Lag" puede utilizarse junto con bucles para la compensacin
en el control anticipativo. La instruccin comprende dos operaciones. La operacin "Lead"
desplaza la fase de la salida OUT, anticipndose la salida a la entrada. En cambio, la operacin
"Lag" desplaza la salida, de manera que la salida sigue a la entrada. Puesto que la operacin
"Lag" equivale a una integracin, puede utilizarse como supresor de perturbaciones o filtro de
paso bajo. La operacin "Lead" equivale a una accin diferencial, por lo que puede utilizarse
como un filtro de paso alto. La combinacin de ambas operaciones (Lead y Lag) hace que la
fase de salida siga a la entrada a bajas frecuencias y se le anticipe a altas frecuencias. Por
este motivo, la instruccin "Algoritmo Lead y Lag" puede utilizarse como si fuera un filtro de
paso de banda.
Al insertar la instruccin en el programa, el cuadro de dilogo "Opciones de llamada" se abre
automticamente; en este se puede determinar si el temporizador Lead y Lag se deposita en
un bloque de datos propio (instancia individual), o bien como variable local (multiinstancia) en
la interfaz del bloque. Si crea un bloque de datos propio, lo encontrar en "Bloques de
programa > Bloques de sistema" de la carpeta "Recursos de programa", en el rbol de
proyecto. Encontrar ms informacin al respecto en "Consulte tambin".
Sintaxis
Para la instruccin "Algoritmo Lead y Lag" se utiliza la siguiente sintaxis:
SCL
<Instancia>.LEAD_LAG(IN := <Operando>,
SAMPLE_T := <Operando>,
OUT => <Operando>,
ERR_CODE => <Operando>)
La tabla siguiente muestra los parmetros de la instruccin:
Parmetro Declaracin Tipo de datos Descripcin
IN Input REAL Valor de entrada del
tiempo de muestreo
actual (tiempo de ciclo)
que se procesa.
En el parmetro IN
tambin se pueden
indicar constantes.
SAMPLE_T Input INT Tiempo de muestreo
En el parmetro
SAMPLE_T tambin se
pueden indicar
constantes.
OUT Output REAL Resultado de la
instruccin
ERR_CODE Output WORD Informacin de error
LD_TIME Static REAL Tiempo de anticipacin
en la misma unidad que
el tiempo de muestreo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2167
Parmetro Declaracin Tipo de datos Descripcin
LG_TIME Static REAL Tiempo de seguimiento
en la misma unidad que
el tiempo de muestreo.
GAIN Static REAL Ganancia en % / %
(relacin del cambio en
la salida con respecto al
cambio en la entrada
como estado
constante).
PREV_IN Static REAL Entrada anterior
PREV_OUT Static REAL Salida anterior
Encontrar ms informacin sobre los tipos de datos vlidos en "Consulte tambin".
Los parmetros estticos no son visibles al efectuar la llamada de la instruccin en el
programa. Estos se almacenan en la instancia de la instruccin.
Parmetro ERR_CODE
La tabla siguiente muestra el significado de los valores del parmetro ERR_CODE:
Cdigo de error*
(W#16#...)
Explicacin
0000 Ningn error
0009 El valor del parmetro GAIN es menor o igual a cero.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
Nota
Los parmetros estticos pueden inicializarse en el bloque de datos.
SCL
"LEAD_LAG_DB".LEAD_LAG(IN := "Tag_Input",
SAMPLE_T := "Tag_Input_SAMPLE_T",
OUT => "Tag_Output_Result",
ERR_CODE => "Tag_ErrorCode");
Las tablas siguientes muestran el funcionamiento de la instruccin con valores concretos.
Antes de la ejecucin
En este ejemplo se utilizan los siguientes valores para los parmetros de entrada:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2168 Manual de sistema, 01/2013,
Parmetro Operando Valor
IN Tag_Input 2.0
SAMPLE_T Tag_Input_SAMPLE_T 10
Los siguientes valores estn almacenados en el bloque de datos de instancia
"LEAD_LAG_DB" de la instruccin:
Parmetro Direccin Valor
LD_TIME DBD12 2.0
LG_TIME DBD16 2.0
GAIN DBD20 1.0
PREV_IN DBD24 6.0
PREV_OUT DBD28 6.0
Despus de la ejecucin
Una vez ejecutada la instruccin, los valores siguientes se escriben en los parmetros de
salida:
Parmetro Operando Valor
OUT Tag_Output_Result 2.0
Los siguientes valores se almacenan en el bloque de datos de instancia LEAD_LAD_DB de
la instruccin:
Parmetro Operando Valor
PREV_IN DBD24 2.0
PREV_OUT DBD28 2.0
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
SEG: Generar patrn de bits para el display de 7 segmentos
Descripcin
La instruccin "Generar patrn de bits para el display de 7 segmentos" permite convertir cada
una de las cuatro cifras hexadecimales de la palabra de origen indicada (IN) en un patrn de
bits equivalente para un display de 7 segmentos. El resultado de la instruccin se deposita
en la palabra doble del parmetro OUT.
Entre las cifras hexadecimales y la ocupacin de los 7 segmentos (a, b, c, d, e, f, g) existe la
siguiente relacin:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2169
Cifra de
entrada
(binaria)
Ocupacin de los
segmentos
g f e d c b a
Display
(hexadecimal)
Display de siete segmentos
0000 00111111 0
0001 00000110 1
0010 01011011 2
0011 01001111 3
0100 01100110 4
0101 01101101 5
0110 01111101 6
0111 00000111 7
1000 01111111 8
1001 01100111 9
1010 01110111 A
1011 01111100 B
1100 00111001 C
1101 01011110 D
1110 01111001 E
1111 01110001 F
Sintaxis
Para la instruccin "Generar patrn de bits para el display de 7 segmentos" se utiliza la
siguiente sintaxis:
SCL
SEG(IN := <Operando>,
OUT => <Operando>)
La tabla siguiente muestra los parmetros de la instruccin:
Parmetro Declaracin Tipo de datos Descripcin
IN Input WORD Palabra de origen con
cuatro cifras
hexadecimales
OUT Output DWORD Patrn de bits para el
display de 7 segmentos
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
SEG(IN := "Tag_Input",
OUT => "Tag_Output");
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2170 Manual de sistema, 01/2013,
La tabla siguiente muestra el funcionamiento de la instruccin con valores de operandos
concretos:
Parmetro Operando Valor
Hexadecimal Binario
IN Tag_Input W#16#1234 0001 0010 0011 0100
OUT Tag_Output DW16#065B4F66 00000110 01011011 01001111
01100110
Visualizacin: 1234
Consulte tambin
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
Vista general de los tipos de datos vlidos (Pgina 938)
BCDCPL: Generar complemento a diez
Descripcin
La instruccin "Generar complemento a diez" permite crear el complemento a diez del nmero
BCD de siete dgitos que se indica en el parmetro IN. La instruccin realiza el clculo con la
siguiente frmula matemtica:
10000000 (como BCD)
Valor BCD de 7 dgitos
----------------------------------------
Complemento a diez (como BCD)
Sintaxis
Para la instruccin "Generar complemento a diez" se utiliza la siguiente sintaxis:
SCL
BCDCPL(IN := <Operando>)
La tabla siguiente muestra los parmetros de la instruccin:
Parmetro Declaracin Tipo de datos Descripcin
IN Input DWORD Nmero BCD de 7
dgitos
<RET_VAL> Return DWORD Resultado de la
instruccin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2171
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Output" := BCDCPL(IN := "Tag_Input");
La tabla siguiente muestra el funcionamiento de la instruccin con valores concretos:
Parmetro Operando Valor*
IN Tag_Input DW#16#01234567
RET_VAL Tag_Output DW#16#08765433
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
BITSUM: Contar nmero de bits activados
Descripcin
La instruccin "Contar nmero de bits activados" permite contar el nmero de bits de un
operando que estn puestos al estado lgico "1". El operando cuyos bits se cuentan se
especifica en el parmetro IN. El resultado de la instruccin se deposita en el parmetro
RET_VAL.
Sintaxis
Para la instruccin "Contar nmero de bits activados" se utiliza la siguiente sintaxis:
SCL
BITSUM (IN := <Operando>)
La tabla siguiente muestra los parmetros de la instruccin:
Parmetros Declaracin Tipo de datos Descripcin
IN Input DWORD Operando cuyos bits
activados se cuentan.
<RET_VAL> Return INT Resultado de la
instruccin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2172 Manual de sistema, 01/2013,
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instruccin:
SCL
"Tag_Output" := BITSUM(IN := "Tag_Input");
La tabla siguiente muestra el funcionamiento de la instruccin con valores concretos:
Parmetro Operando Valor*
IN Tag_Input DW#16#12345678
RET_VAL Tag_Output W#16#000D (13 bits)
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o
hexadecimales. Encontrar ms informacin sobre el cambio de los formatos de visualizacin en
"Consulte tambin".
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Entrada de instrucciones SCL (Pgina 1221)
Edicin de instrucciones SCL (Pgina 1238)
9.8.3 Instrucciones avanzadas
9.8.3.1 Fecha y hora
T_COMP: Comparar variables de tiempo
Descripcin
Con esta instruccin se comparan los contenidos de dos variables de los tipos de datos
"Temporizadores" o "Fecha y hora".
La instruccin soporta la comparacin de los tipos de datos siguientes: DATE, TIME, LTIME,
TOD (TIME_OF_DAY), LTOD (LTIME_OF_DAY), DT (DATE_AND_TIME), LDT
(DATE_AND_LTIME), DTL. Para realizar la comparacin, los tipos de datos deben coincidir
en longitud y formato.
El resultado de la comparacin se muestra como valor de retorno en el parmetro OUT. Para
ello, el parmetro OUT se pone a "1" una vez que se ha cumplido la condicin de comparacin
utilizada.
Existen las siguientes posibilidades de comparacin:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2173
Smbolo Descripcin
EQ El valor de retorno tiene el estado lgico "1" si los momentos son idnticos en el parmetro IN1 y en el
parmetro IN2.
NE El valor de retorno tiene el estado lgico "1" si los momentos no son idnticos en el parmetro IN1 y en el
parmetro IN2.
GE El valor de retorno tiene el estado lgico "1" si el momento del parmetro IN1 es mayor (ms reciente) o
igual al del parmetro IN2 .
LE El valor de retorno tiene el estado lgico "1" si el momento del parmetro IN1 es menor (ms antiguo) o
igual al del parmetro IN2.
GT El valor de retorno tiene el estado lgico "1" si el momento del parmetro IN1 es mayor (ms reciente) que
el del parmetro IN2.
LT El valor de retorno tiene el estado lgico "1" si el momento del parmetro IN1 es menor (ms antiguo) que
el del parmetro IN2 .
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "T_COMP":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
IN1 Input DATE, TIME, LTIME,
TOD, LTOD, DT,
LDT, DTL
I, Q, M, D, L o constante Primer valor que se va a comparar
IN2 Input DATE, TIME, LTIME,
TOD, LTOD, DT,
LDT, DTL
I, Q, M, D, L o constante Segundo valor que se va a comparar
OUT Output BOOL I, Q, M, D, L Valor de retorno
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
T_CONV: Convertir y extraer tiempos
Descripcin
Con la instruccin "T_CONV" se convierte el tipo de datos del parmetro de entrada IN en el
tipo de datos de la salida OUT. Con los cuadros de instrucciones de la entrada y la salida se
pueden seleccionar los formatos de datos para la conversin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2174 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "T_CONV". Si en el parmetro de
entrada y de salida se utiliza el mismo tipo de datos, la instruccin copia el correspondiente
valor.
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
IN Input Enteros, TIME,
fecha y hora*
WORD,
enteros,
temporizadore
s, fecha y
hora*
I, Q, M, D, L o
constante
Valor que se va a convertir
OUT Return Enteros, TIME,
fecha y hora*
WORD,
enteros,
temporizadore
s, fecha y
hora*
I, Q, M, D, L Resultado de la conversin
* El volumen de tipos de datos soportados depende de la CPU. Consulte en el resumen de los correspondientes tipos de
datos vlidos los tipos de datos que soportan los mdulos S7-1200 y S7-1500.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
T_ADD: Sumar tiempos
Descripcin
Con esta instruccin se suma la indicacin horaria del parmetro de entrada IN1 a la indicacin
horaria del parmetro de entrada IN2. El resultado se puede consultar en el parmetro de
salida OUT. Es posible sumar los formatos siguientes:
Suma de un tiempo a otro tiempo.
Ejemplo: suma de un tipo de datos TIME a otro tipo de datos TIME.
Suma de un tiempo a un momento.
Ejemplo: suma de un tipo de datos TIME al tipo de datos DTL.
El tipo de datos para los valores del parmetro de entrada IN1 y el parmetro de salida OUT
se determinan seleccionndolos en los cuadros de instrucciones de la entrada y de la salida.
En el parmetro de entrada IN2 solo pueden especificarse indicaciones horarias en formato
TIME (en mdulos S7-1500 tambin LTIME).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2175
Parmetros
Las tablas siguientes muestran los parmetros de la instruccin "T_ADD" correspondientes a
las posibles conversiones:
Tabla 9-34 Suma de un tiempo a otro tiempo
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
IN1 Input
TIME TIME, LTIME I, Q, M, D, L o
constante
Primer sumando
IN2 Input TIME TIME, LTIME I, Q, M, D, L o
constante
Segundo sumando
OUT Return DINT,
DWORD,
TIME, TOD
TIME, LTIME, I, Q, M, D, L Resultado de la suma
La seleccin de los tipos de datos
depende de los tipos de datos
seleccionados para los parmetros
de entrada IN1 e IN2.
Tabla 9-35 Suma de un tiempo a un momento
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
IN1 Input DTL, TOD DT, DOT,
LTOD, LDT,
DTL
I, Q, M, D, L o
constante
Primer sumando
IN2 Input TIME TIME, LTIME I, Q, M, D, L o
constante
Segundo sumando
OUT Return DINT,
DWORD,
TIME, TOD,
UDINT, DTL
DT, DTL,
LDT, TOD,
LTOD
I, Q, M, D, L Resultado de la suma
La seleccin de los tipos de datos
depende de los tipos de datos
seleccionados para los parmetros
de entrada IN1 e IN2.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2176 Manual de sistema, 01/2013,
T_SUB: Restar tiempos
Descripcin
Con esta instruccin se resta la indicacin horaria del parmetro de entrada IN2 de la
indicacin horaria del parmetro de entrada IN1. La diferencia se puede consultar en el
parmetro de salida OUT. Es posible restar los formatos siguientes:
Restar un tiempo a otro tiempo
Ejemplo: restar un tiempo del tipo de datos TIME a otro tiempo del tipo de datos TIME. El
resultado puede emitirse en una variable del tipo de datos TIME.
Restar un tiempo a un momento
Ejemplo: restar un tiempo del tipo de datos TIME a un momento del tipo de datos DTL. El
resultado puede emitirse en una variable del tipo de datos DTL.
Los formatos de los valores del parmetro de entrada IN1y del parmetro de salida OUT se
determinan seleccionando los tipos de datos para el parmetro de entrada y el parmetro de
salida de la instruccin.
Parmetros
Las tablas siguientes muestran los parmetros de la instruccin "T_SUB" correspondientes a
las posibles conversiones:
Tabla 9-36 Restar un tiempo a otro tiempo
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
IN1 Input TIME TIME, LTIME I, Q, M, D, L o
constante
Minuendo
IN2 Input TIME TIME, LTIME I, Q, M, D, L o
constante
Sustraendo
OUT Return DINT, DWORD,
TIME, TOD,
UDINT
TIME, LTIME I, Q, M, D, L Resultado de la resta
Tabla 9-37 Restar un tiempo a un momento
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
IN1 Input DTL, TOD TOD, LTOD, DTL,
DT, LDT
I, Q, M, D, L o
constante
Minuendo
IN2 Input TIME TIME, LTIME I, Q, M, D, L o
constante
Sustraendo
OUT Return DTL, DINT,
DWORD, TIME,
TOD, UDINT
TOD, LTOD, DTL,
DT, LDT
I, Q, M, D, L Resultado de la resta
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2177
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
T_DIFF: Diferencia de tiempo
Descripcin
Con esta instruccin se resta la indicacin horaria del parmetro de entrada IN2 de la
indicacin horaria del parmetro de entrada IN1. El resultado se indica en el parmetro de
salida OUT con formato TIME.
Si la indicacin horaria en el parmetro de entrada IN2es mayor que la indicacin horaria
en el parmetro de entrada IN1, se emite un valor negativo en el parmetro de salida OUT.
Si el resultado de la resta se encuentra fuera del rango numrico TIME, el resultado se
ajusta a "0" (0:00) y la salida de habilitacin ENO = "0".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "T_DIFF":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
IN1 Input DTL DTL, DATE, DT,
TOD, LTOD,
LDT
I, Q, M, D, L o
constante
Minuendo
IN2 Input DTL DTL, DATE, DT,
TOD, LTOD,
LDT
I, Q, M, D, L o
constante
Sustraendo
OUT Return TIME TIME, LTIME,
INT
I, Q, M, D, L Diferencia en formato TIME
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2178 Manual de sistema, 01/2013,
T_COMBINE: Combinar tiempos
Descripcin
La instruccin combina el valor de una fecha con el de una indicacin horaria y los convierte
en una indicacin horaria combinada de fecha y hora.
En el parmetro de entrada IN1 se introduce la indicacin de fecha. En el tipo de datos
DATE debe emplearse un valor comprendido entre 1990-01-01 y 2089-12-31 (no se
comprueba).
En el valor de entrada IN2 se introduce la indicacin horaria (tipo de datos TOD/LTOD).
En el valor de salida OUT se emite el tipo de datos combinado para indicacin de fecha y
hora.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "T_COMBINE":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
IN1 Input DATE DATE,
WORD,
UINT, INT
I, Q, M, D, L o
constante
Variable de entrada de la fecha
IN2 Input TOD TOD, LTOD I, Q, M, D, L o
constante
Variable de entrada de la hora
OUT Return DTL DT, DTL, LDT I, Q, M, D, L Valor de retorno de fecha y hora
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Funciones de reloj
WR_SYS_T: Ajustar la hora
Descripcin
La instruccin ajusta la fecha y hora del reloj de la CPU. Las indicaciones de fecha y hora se
especifican en el parmetro de entrada IN de la instruccin. En el parmetro de salida
RET_VAL se puede consultar si han ocurrido errores durante la ejecucin de la instruccin.
La informacin de zona horaria local u horario de verano no se puede transferir con la
instruccin "WR_SYS_T".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2179
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "WR_SYS_T":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
IN Input DTL DT, DTL, LDT I, Q, M, D, L o
constante
Fecha y hora
RET_VAL Return INT, REAL,
DINT
INT I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#....)
Descripcin
0000 Sin errores
8080 Error en la fecha
8081 Error en la hora
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
RD_SYS_T: Leer la hora
Descripcin
La instruccin lee la fecha y hora actuales del reloj de la CPU.
Los datos ledos se devuelven en el parmetro de salida OUT de la instruccin. El valor emitido
no contiene indicaciones respecto a la zona horaria local ni al horario de verano.
En la salida RET_VALse puede consultar si se han producido errores durante la ejecucin de
la instruccin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2180 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RD_SYS_T":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
RET_VAL Return INT, REAL,
DINT
Secuencia de bits I, Q, M, D, L Estado de la instruccin
OUT Output DTL DT, DTL, LDT I, Q, M, D, L Fecha y hora de la CPU
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#....)
Descripcin
0000 Sin errores
8081 Valor de tiempo indicado en el parmetro LOCTIME fuera del rango de valores admisible:
Con DTL: mn. DTL#1970-01-01-00:00:00.0, mx. DTL#2554-12-31-23:59:59.999999999
Con LDT: mn. LDT#1970-1-1-0:0:0.000000000, mx. LDT#2262-04-11-23:47:16.854775807
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
RD_LOC_T: Leer hora local
Descripcin
La instruccin lee la hora local actual del reloj de la CPU y emite esta hora en la salida OUT.
Para emitir la hora local se utilizan las indicaciones relativas a la zona horaria y al comienzo
de los horarios de verano e invierno, que se han ajustado al configurar el reloj de la CPU.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RD_LOC_T":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
RET_VAL Return INT INT M, D, L Estado de la instruccin
OUT Output DTL DT, LDT, DTL D Hora local
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2181
Parmetro RET_VAL
Cdigo de error*
(W#16#....)
Descripcin
0000 Sin errores
0001 Sin error. La hora local se devuelve como horario de verano.
8080 No se puede leer la hora local.
8081 Valor de tiempo indicado en el parmetro LOCTIME fuera del rango de valores admisible:
Con DTL: mn. DTL#1970-01-01-00:00:00.0, mx. DTL#2554-12-31-23:59:59.999999999
Con LDT: mn. LDT#1970-1-1-0:0:0.000000000, mx. LDT#2262-04-11-23:47:16.854775807
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
WR_LOC_T: escribir hora local
Descripcin
La instruccin "WR_LOC_T" ajusta la fecha y hora del reloj de la CPU. Las indicaciones de
fecha y hora se especifican como hora local en el parmetro de entrada LOCTIME de la
instruccin.
La instruccin calcula la hora del sistema siguiendo la estructura "TimeTransformationRule".
La granularidad en la indicacin de la hora local y la hora del sistema es especfica del producto
y es como mnimo de un milisegundo. Al calcular la hora del sistema, los valores de entrada
del parmetro LOCTIME inferiores a los valores soportados por la CPU se redondean.
En el parmetro de salida RET_VAL se puede consultar si han ocurrido errores durante la
ejecucin de la instruccin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "WR_LOC_T":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
LOCTIME Input DTL, LDT I, Q, M, D, L o
constante
Hora local
DST Input BOOL I, Q, M, D, L o
constante
Daylight Saving Time
Solo se evala durante la "hora duplicada"
al cambiar al horario de verano.
TRUE = horario de verano (primera hora)
FALSE = horario de invierno (segunda
hora)
RET_VAL Return INT I, Q, M, D, L Mensaje de error (vase "Parmetro
RET_VAL")
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2182 Manual de sistema, 01/2013,
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#....)
Descripcin
0000 Sin error.
8080 Valor no vlido en el parmetro LOCTIME.
8081 Valor de tiempo indicado en el parmetro LOCTIME fuera del rango de valores admisible:
Con DTL: mn. DTL#1970-01-01-00:00:00.0, mx. DTL#2554-12-31-23:59:59.999999999
Con LDT: mn. LDT#1970-1-1-0:0:0.000000000, mx. LDT#2262-04-11-23:47:16.854775807
8082** Valor no vlido para indicar el mes (byte 2 en formato DTL).
8083** Valor no vlido para indicar el da (byte 3 en formato DTL).
8084** Valor no vlido para indicar la hora (byte 5 en formato DTL).
8085** Valor no vlido para indicar el minuto (byte 5 en formato DTL).
8086** Valor no vlido para indicar el segundo (byte 7 en formato DTL).
8087** Valor no vlido para indicar el nanosegundo (bytes 8 a 11 en formato DTL).
8089 El valor de tiempo no existe (hora pasada al cambiar a horario de verano).
80B0 Fallo del reloj en tiempo real.
80B1 No se ha definido la estructura "TimeTransformationRule".
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
** Solo con indicacin de hora local en el parmetro LOCTIME en formato DTL.
SET_TIMEZONE: Ajustar zona horaria
Descripcin
La instruccin calcula la hora local a partir de la hora del mdulo. La hora del mdulo de la
CPU es la hora UTC. Para la comunicacin dentro del sistema se utiliza exclusivamente la
hora del mdulo. La regla para la conversin a la hora local est definida en el atributo
"TimeTransformationRule", que se indica en el parmetro TimeZone. La regla define el clculo
de la zona horaria, as como el cambio automtico entre horario de verano y horario de
invierno.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2183
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SET_TIMEZONE":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L o
constante
REQ=1: conversin de la hora del mdulo
en hora local
TimeZone Input Time
TransformationRule
(Pgina 2184)
D Regla para la conversin de la hora del
mdulo en hora local.
DONE Output BOOL I, Q, M, D, L 0: Peticin no iniciada an o en ejecucin
1: Peticin finalizada sin errores
BUSY Output BOOL I, Q, M, D, L 0: Peticin no iniciada an o ya finalizada
1: Peticin no finalizada an. No es
posible iniciar una nueva peticin.
ERROR Output BOOL I, Q, M, D, L 0: Sin error
1: Con errores
STATUS Output DINT, DWORD,
UDINT, WORD
I, Q, M, D, L Mensaje de error
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de error*
(W#16#....)
Descripcin
7000 No se est ejecutando ninguna peticin.
7001 Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0
7002 Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
TimeTransformationRule
Descripcin
En la estructura TimeTransformationRule se definen los puntos temporales de cambio a
horario de verano y a horario de invierno. La estructura est organizada de la manera siguiente:
Nombre Tipo de datos Descripcin
TimeTransformationRule STRUCT
Bias INT // Desfase horario entre hora local y UTC [min]
DaylightBias INT // Desfase horario entre horario de invierno y horario de verano [min]
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2184 Manual de sistema, 01/2013,
Nombre Tipo de datos Descripcin
DaylightStartMonth USINT // Mes del cambio a horario de verano
DaylightStartWeek USINT // Semana del cambio a horario de verano:
// 1 = Primera aparicin del da de la semana en el mes, ...,
// 5 = ltima aparicin del da de la semana en el mes
DaylightStartWeekday USINT // Da de la semana del cambio a horario de verano:
// 1 = Domingo
DaylightStartHour USINT // Hora del cambio a horario de verano
DaylightStartMinute USINT // Minuto del cambio a horario de verano
StandardStartMonth USINT // Mes del cambio a horario de invierno
StandardStartWeek USINT // Semana del cambio a horario de invierno:
// 1 = Primera aparicin del da de la semana en el mes, ...,
// 5 = ltima aparicin del da de la semana en el mes
StandardStartWeekday USINT // Da de la semana del cambio a horario de invierno:
// 1 = Domingo
StandardStartHour USINT // Hora del cambio a horario de invierno
StandardStartMinute USINT // Minuto del cambio a horario de invierno
TimeZoneName STRING[80] // Nombre de la zona horaria: "(GMT+01:00) Amsterdam, Berlin, Bern,
Rome, Stockholm, Vienna"
SNC_RTCB: Sincronizar relojes esclavos
Definicin: Sincronizacin de relojes esclavos
La sincronizacin de relojes esclavos consiste en la transmisin de la fecha y la hora del reloj
maestro de un segmento de bus a todos los relojes esclavos de ese segmento de bus.
Descripcin
La instruccin sincroniza todos los relojes esclavos existentes en un segmento de bus
independientemente del intervalo de sincronizacin parametrizado. Para una correcta
sincronizacin es imprescindible que "SNC_RTCB" " se llame en una CPU cuyo reloj de tiempo
real haya sido parametrizado como reloj maestro para al menos un segmento de bus.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SNC_RTCB":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
RET_VAL Output INT I, Q, M, D, L Si se produce un error durante la
ejecucin de la instruccin, el valor de
respuesta contendr un cdigo de error.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2185
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Explicacin
0000 No se ha producido ningn error durante la sincronizacin.
0001 El reloj presente no ha sido parametrizado como reloj maestro para ningn segmento de bus.
8xyy Informacin de error general;
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
TIME_TCK: Leer hora del sistema
Descripcin
Con la instruccin "TIME_TCK" se lee la hora del sistema de la CPU. La hora del sistema es
un contador de tiempo que contabiliza desde 0 a un mximo de 2147483647 ms. En caso de
desbordamiento de la hora del sistema, se reinicia el recuento desde "0". El incremento de
tiempo y la exactitud de la hora del sistema es de 1 ms. El nico factor que influye en la hora
del sistema son los estados operativos de la CPU. La hora del sistema se puede usar, por
ejemplo, para medir la duracin de procesos obteniendo la diferencia entre los resultados de
dos llamadas de "TIME_TCK". Esta instruccin no ofrece informacin de error.
La tabla siguiente resume los cambios que experimenta la hora del sistema en funcin de los
estados operativos de la CPU.
Estado operativo La hora del sistema ...
Arranque ... se actualiza de modo permanente.
RUN
STOP ... se detiene y mantiene el valor actual.
Rearranque completo (en caliente) ... se borra y vuelve a empezar desde "0".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "TIME_TCK":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
RET_VAL Return TIME I, Q, M, D, L El parmetro RET_VAL contiene la
hora del sistema leda, en el rango de
0 a 2
31
-1 ms.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2186 Manual de sistema, 01/2013,
RTM: Contador de horas de funcionamiento
Descripcin
La instruccin permite inicializar, arrancar, parar y leer un contador de horas de
funcionamiento de 32 bits de la CPU.
Tenga en cuenta que el contador de horas de funcionamiento tambin se puede detener o
reiniciar durante la ejecucin del programa de usuario, por lo que los valores guardados
pueden verse alterados.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RTM":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
NR Input RTM (UINT) I, Q, M, D, L o
constante
Nmero del contador de horas de
funcionamiento
La numeracin comienza a partir de 0.
Para conocer el nmero de contadores de horas
de funcionamiento de su CPU, consulte los
Datos tcnicos.
MODE Input BYTE I, Q, M, D, L o
constante
ID de la peticin:
0: Leer (tras ello, el estado se registra en CQ
y el valor actual en CV). Si el contador de
horas de funcionamiento trabaja durante
ms de (2 elevado a 31) - 1 horas, se detiene
en el ltimo valor representable y enva el
aviso de error "Desbordamiento".
1: Arrancar (con el ltimo valor registrado)
2: Parar
4: Inicializar (al valor especificado en PV)
5: Inicializar (al valor especificado en PV) y
arrancar
6: Inicializar (al valor especificado en PV) y
detener
PV Input DINT I, Q, M, D, L o
constante
Nuevo valor para el contador de horas de
funcionamiento
RET_VAL Return INT I, Q, M, D, L Si se produce un error durante la ejecucin de la
instruccin, el valor de respuesta contendr un
cdigo de error.
CQ Output BOOL I, Q, M, D, L Estado del contador de horas de funcionamiento
(1: en marcha)
CV Output DINT I, Q, M, D, L Valor actual del contador de horas de
funcionamiento
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2187
Parmetro RET_VAL
Cdigo de error
(W#16#...)
Explicacin
0000 Sin errores
8080 Nmero del contador de horas de funcionamiento incorrecto
8081 Se ha transmitido un valor negativo al parmetro PV.
8082 Desbordamiento del contador de horas de funcionamiento
8091 El parmetro de entrada MODE contiene un valor no permitido.
25xx, 29xx Informacin de error general;
Consulte tambin: Evaluacin de errores mediante GET_ERR_ID (Pgina 2127)
9.8.3.2 String + Char
S_MOVE: Desplazar cadena de caracteres
Descripcin
La instruccin desplaza el contenido de una cadena de caracteres (STRING). La cadena de
caracteres del parmetro de entrada IN se copia en el parmetro de salida OUT.
Es posible aadir salidas adicionales a la instruccin "S_MOVE". En este caso, el contenido
del operando del parmetro de entrada INse transfiere a todas las salidas disponibles.
Para copiar variables del tipo de datos ARRAYse pueden utilizar las instrucciones
"MOVE_BLK" y "UMOVE_BLK".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "S_MOVE":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
IN Input STRING D, L Valor de origen
OUT Output STRING D, L Direccin de destino
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
S_COMP: Comparar cadenas de caracteres
Descripcin
Esta instruccin compara los contenidos de dos variables en el formato STRING y devuelve
el resultado de la comparacin como valor de retorno. Las variables que se deben comparar
se interconectan en las entradas IN1 y IN2 . A los parmetros de entrada solo pueden
asignrseles variables definidas como simblicas.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2188 Manual de sistema, 01/2013,
Seleccione la condicin de comparacin mediante el cuadro de instruccin. Si se cumple la
condicin de comparacin (p. ej. mayor o igual), el estado lgico del parmetro de salida OUT
se pone a "1".
Pueden usarse las siguientes condiciones de comparacin:
Smbolo Descripcin
EQ El valor de retorno tiene el estado lgico "1" si la cadena de caracteres del parmetro IN1
es igual que la del parmetro IN2 .
NE El valor de retorno tiene el estado lgico "1" si la cadena de caracteres del parmetro IN1
es distinta a la del parmetro IN2 .
GT
(1)
El valor de retorno tiene el estado lgico "1" si la cadena de caracteres del parmetro IN1
es mayor que la del parmetro IN2 .
LT
(1)
El valor de retorno tiene el estado lgico "1" si la cadena de caracteres del parmetro IN1
es menor que la del parmetro IN2 .
GE
(1)
El valor de retorno tiene el estado lgico "1" si la cadena de caracteres del parmetro IN1
es mayor o igual que la del parmetro IN2 .
LE
(1)
El valor de retorno tiene el estado lgico "1" si la cadena de caracteres del parmetro IN1
es menor o igual que la del parmetro IN2 .
(1)
Los caracteres se comparan empezando por la izquierda segn su codificacin ASCII (p. ej. 'a' es
mayor que 'A'). El primer carcter diferente es el decisivo para el resultado de la comparacin. Si la
parte izquierda de la cadena de caracteres ms larga es idntica a la cadena de caracteres ms corta,
la cadena de caracteres ms larga se considera mayor.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "S_COMP":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
IN1 Input STRING* D, L Variable de entrada en el
formato STRING
IN2 Input STRING* D, L Variable de entrada en el
formato STRING
OUT Output BOOL I, Q, M, D, L Resultado de la comparacin
* Defina la longitud mxima de la cadena de caracteres si en la declaracin de la interfaz se utiliza el
tipo de datos STRING para una variable temporal (encontrar ms informacin en la descripcin del
tipo de datos).
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2189
S_CONV: Convertir cadena de caracteres
Descripcin
Esta instruccin permite convertir el valor de la entrada INal formato de datos indicado en la
salida OUT. Son posibles las conversiones siguientes:
Conversin de una cadena de caracteres (STRING) a un valor numrico:
La conversin se ejecuta para todos los caracteres de la cadena de caracteres indicada
en el parmetro de entrada IN. Los caracteres permitidos son las cifras de "0" a "9", el
punto decimal, as como los signos ms (+) y menos (). El primer carcter de la cadena
puede ser una cifra vlida o un signo. Se ignoran los espacios iniciales y las
representaciones exponenciales.
La conversin de caracteres puede interrumpirse si se detectan caracteres no vlidos. El
formato de salida de la conversin se determina seleccionando un tipo de datos para el
parmetro de salida OUT.
Conversin de un valor numrico en una cadena de caracteres (STRING):
El formato del valor numrico que se debe convertir se determina seleccionando un tipo
de datos para la entrada IN. En la salida OUTdebe especificarse una variable vlida del
tipo de datos STRING. La longitud de la cadena de caracteres tras la conversin depende
del valor de la entrada IN. El resultado de la conversin se guarda a partir del tercer byte
de la cadena de caracteres. En el primer byte de la cadena de caracteres se registra la
longitud mxima, y en el segundo, la longitud real de la cadena. Los valores numricos
positivos se emiten sin signo.
Nota
En una conversin de cero (p. ej. INT_TO_STRING(0)), la cadena de caracteres
resultante tiene 6 caracteres de longitud.
Copiar una cadena de caracteres:
Si se introduce el tipo de datos STRINGen el parmetro de entrada y en el parmetro de
salida de la instruccin, la cadena de caracteres de la entrada INse copia en la salida OUT.
Si la longitud real de la cadena de caracteres en la entrada INexcede la longitud mxima
de la cadena de caracteres en la salida OUT, se copia la parte correspondiente de la
cadena de caracteres en IN que todava cabe en la cadena de caracteres de OUT.
Nota
Notacin exponencial en la conversin de nmeros en coma flotante
No utilice notacin exponencial ("e" o "E") en la conversin de nmeros en coma flotante
con la instruccin "S_CONV". Para la conversin de nmeros en coma flotante con
notacin exponencial, utilice en su lugar la instruccin "STRG_VAL (Pgina 2191)". El
parmetro FORMAT de la instruccin permite seleccionar la notacin exponencial como
formato de entrada.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2190 Manual de sistema, 01/2013,
Parmetros
Las tablas siguientes muestran los parmetros de la instruccin "S_CONV" correspondientes
a las posibles conversiones:
Tabla 9-38 Parmetros cuando se convierte una cadena de caracteres en un valor numrico:
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
IN Input STRING D, L Valor que se va a convertir
OUT Output CHAR, USINT,
UINT, UDINT,
ULINT, SINT, INT,
DINT, LINT,
REAL, LREAL
I, Q, M, D, L Resultado de la conversin
Tabla 9-39 Parmetros cuando se convierte un valor numrico en una cadena de caracteres:
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
IN Input CHAR, USINT,
UINT, UDINT,
ULINT, SINT, INT,
DINT, LINT,
REAL, LREAL
I, Q, M, D, L o
constante
Valor que se va a convertir
OUT Output STRING D, L Resultado de la conversin
Tabla 9-40 Parmetros cuando se copia una cadena de caracteres:
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
IN Input STRING D, L Valor que se va a copiar
OUT Output STRING D, L Resultado del proceso de copia
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
STRG_VAL: Convertir cadena de caracteres en valor numrico
Descripcin
La instruccin "STRG_VAL" convierte una cadena de caracteres numricos en la
correspondiente representacin de entero o en coma flotante:
La cadena de caracteres que se va a convertir se especifica en el parmetro de entrada
IN.
El formato del valor de salida se determina seleccionando un tipo de datos para el
parmetro de salida OUT. El resultado se puede consultar en el parmetro de salida OUT.
Los caracteres permitidos para la conversin son las cifras de "0" a "9", el punto decimal, la
coma decimal, las notaciones "E" y "e" , as como los signos ms (+) y menos (). La conversin
puede interrumpirse si se detectan caracteres no vlidos.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2191
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "STRG_VAL":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
IN Input STRING STRING D, L Cadena de caracteres
numricos que se va a
convertir
FORMAT Input WORD WORD I, Q, M, D, L o
constante
Formato de salida de los
caracteres
P Input UINT UINT I, Q, M, D, L o
constante
Remite al primer carcter
que debe convertirse
(primer carcter = 1, el valor
"0" o un valor > longitud del
string no es vlido)
OUT Output USINT, SINT,
UINT, INT,
UDINT, DINT,
REAL, LREAL
USINT, SINT,
UINT, INT,
UDINT, DINT,
ULINT, LINT,
REAL, LREAL
I, Q, M, D, L Resultado de la conversin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro FORMAT
Con el parmetro FORMATse especifica cmo deben interpretarse los caracteres de una
cadena de caracteres. Con la instruccin "STRG_VAL" tambin es posible convertir y
representar valores exponenciales. En el parmetro FORMATsolo pueden especificarse
variables del tipo de datos USINT.
La tabla siguiente muestra los valores posibles del parmetro FORMATy su significado:
Valor
(W#16#....)
Notacin Representacin decimal
0000 Fraccin decimal "."
0001 ","
0002 Exponencial "."
0003 ","
0004 a FFFF Valores no vlidos
Parmetro P
La conversin comienza a partir del carcter cuya posicin se ha especificado en el parmetro
P. Si, por ejemplo, se ha especificado el valor "1" en el parmetro P, la conversin comenzar
a partir del primer carcter de la cadena de caracteres indicada.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2192 Manual de sistema, 01/2013,
Ejemplo
La tabla siguiente muestra ejemplos de conversin de una cadena de caracteres en un valor
numrico:
IN (STRING) FORMAT
(W#16#....)
OUT (Tipo de datos) OUT (Valor) Estado ENO
'123' 0000 INT/DINT 123 1
'-00456' 0000 INT/DINT -456 1
'123.45' 0000 INT/DINT 123 1
'+2345' 0000 INT/DINT 2345 1
'00123AB' 0000 INT/DINT 123 1
'123' 0000 REAL 123.0 1
'-00456' 0001 REAL -456.0 1
'+00456' 0001 REAL 456.0 1
'123.45' 0000 REAL 123.45 1
'123.45' 0001 REAL 12345.0 1
'123,45' 0000 REAL 12345.0 1
'123,45' 0001 REAL 123.45 1
'.00123AB' 0001 REAL 123.0 1
'1.23e-4' 0000 REAL 1.23 1
'1.23E-4' 0000 REAL 1.23 1
'1.23E-4' 0002 REAL 1.23E-4 1
'12,345.67' 0000 REAL 12345.67 1
'12,345.67' 0001 REAL 12.345 1
'3.4e39' 0002 REAL W#16#7F800000 1
'-3.4e39' 0002 REAL W#16#FF800000 1
'1.1754943e-38' 0002 REAL 0.0 1
'12345' -/- SINT 0 0
'A123' -/- -/- 0 0
'' -/- -/- 0 0
'++123' -/- -/- 0 0
'+-123' -/- -/- 0 0
VAL_STRG: Convertir valor numrico en cadena de caracteres
Descripcin
La instruccin "VAL_STRG" convierte un valor numrico en una cadena de caracteres.
El valor que se va a convertir se especifica en el parmetro de entrada IN. El formato del
valor numrico se determina seleccionando un tipo de datos.
El resultado de la conversin se consulta en el parmetro de salida OUT.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2193
Los caracteres permitidos para la conversin son las cifras de "0" a "9", el punto decimal, la
coma decimal, las notaciones "E" y "e" , as como los signos ms (+) y menos (). La conversin
puede interrumpirse si se detectan caracteres no vlidos.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "VAL_STRG":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
IN Input USINT, SINT,
UINT, INT,
UDINT, DINT,
REAL, LREAL
USINT, SINT,
UINT, INT,
UDINT, DINT,
ULINT, LINT,
REAL, LREAL
I, Q, M, D, L o
constante
Valor que se va a convertir
SIZE Input USINT USINT I, Q, M, D, L o
constante
Nmero de posiciones de
carcter
PREC Input USINT USINT I, Q, M, D, L o
constante
Nmero de decimales
FORMAT Input WORD WORD I, Q, M, D, L o
constante
Formato de salida de los
caracteres
P InOut UINT UINT I, Q, M, D, L o
constante
Carcter a partir del cual se
escribe el resultado.
OUT Output STRING STRING D, L Resultado de la conversin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro P
El parmetro P especifica a partir de qu carcter de la cadena de caracteres se escribe el
resultado. Si, por ejemplo, se ha especificado el valor "2" en el parmetro P, el valor convertido
se guardar a partir del segundo carcter de la cadena de caracteres.
Parmetros SIZE y P
El parmetro SIZEdetermina en cuntos caracteres de la cadena de caracteres se debe
escribir. A este efecto, se cuenta a partir del carcter especificado en el parmetro P. Si el
valor emitido es ms corto que la longitud especificada, el resultado se escribe justificado a
la derecha en la cadena de caracteres. Las posiciones de carcter vacas se rellenan con
espacios.
Parmetro FORMAT
Con el parmetro FORMATse especifica cmo debe interpretarse el valor numrico durante
la conversin y escribirse en la cadena de caracteres. En el parmetro FORMATsolo pueden
especificarse variables del tipo de datos USINT.
La tabla siguiente muestra los valores posibles del parmetro FORMATy su significado:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2194 Manual de sistema, 01/2013,
Valor
(W#16#....)
Notacin Signo Representacin decimal
0000 Fraccin decimal "-" "."
0001 ","
0002 Exponencial "."
0003 ","
0004 Fraccin decimal "+" y "-" "."
0005 ","
0006 Exponencial "."
0007 ","
0008 a FFFF Valores no vlidos
Parmetro PREC
Con el parmetro PRECse define el nmero de decimales al convertir nmeros en coma
flotante. Como mximo se admite una precisin de 7 cifras para valores numricos del tipo
de datos REAL. Si el valor que se va a convertir es un entero, es necesario definir con el
parmetro PRECla posicin en la que debe colocarse un punto decimal.
Ejemplo
La tabla siguiente muestra ejemplos de conversin de valores numricos en una cadena de
caracteres.
IN(Valor) IN (Tipo de
datos)
P SIZE FORMAT(W#16#....) PREC OUT (STRING) Estado ENO
123 UINT 16 10 0000 0 xxxxxxx123 C 1
0 UINT 16 10 0000 2 xxxxxx0.00 C 1
12345678 UDINT 16 10 0000 3 x12345.678 C 1
12345678 UDINT 16 10 0001 3 x12345.678 C 1
123 INT 16 10 0004 0 xxxxxx+123 C 1
-123 INT 16 10 0004 0 xxxxxx-123 C 1
-0.00123 REAL 16 10 0004 4 xxx-0.0012 C 1
-0.00123 REAL 16 10 0006 4 -1.2300E-3 C 1
-Inf
1)
REAL 16 10 -/- 4 xxxxxx-INF C 0
+Inf
2)
REAL 16 10 -/- 4 xxxxxx+INF C 0
NaN
3)
REAL 16 10 -/- 4 xxxxxxxNaN C 0
12345678 UDINT 16 6 -/- 3 xxxxxxxxxx C 0
"x" representa espacios
1)
-Inf: Nmero en coma flotante que representa un valor infinito negativo.
2)
+Inf: Nmero en coma flotante que representa un valor infinito positivo.
3)
NaN: Valor devuelto como resultado de operaciones aritmticas no vlidas.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2195
Strg_TO_Chars: Convertir cadena de caracteres en Array of CHAR
Descripcin
Con esta instruccin se pueden copiar caracteres de una cadena de caracteres STRING en
un campo de varios caracteres del tipo de datos CHAR o BYTE (Array of CHAR / BYTE).
Introduzca la cadena de caracteres cuyos caracteres se deben copiar en el parmetro de
entrada STRG.
Los caracteres se escriben en el parmetro CHARS en el tipo de datos Array of CHAR o
Array of BYTE. A travs del parmetro PCHARS se indica a partir de qu posicin se deben
escribir los caracteres en el campo Array of CHAR / BYTE. Se utiliza como estndar el
lmite inferior de la matriz (p. ej.: "1" para Array[1 .. 10] of CHAR).
El nmero de caracteres en el campo Array of CHAR debe ser por lo menos la cantidad
de caracteres que se deben copiar de la cadena de caracteres STRING.
Para los tipos de datos STRING, BYTE y CHAR solo son vlidos caracteres ASCII.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Strg_TO_Chars":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
STRG Input STRING D, L o constante Origen: Cadena de caracteres
PCHARS Input DINT I, Q, M, D, L o constante Posicin en la cadena de caracteres de
destino a partir de la cual se escriben los
caracteres.
CHARS InOut VARIANT D, L Destino: Campo en el que se copian los
caracteres. Los caracteres se pueden
copiar en un campo del tipo de datos
Array of CHAR o Array of BYTE.
CNT Output UINT I, Q, M, D, L Nmero de caracteres copiados.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2196 Manual de sistema, 01/2013,
Chars_TO_Strg: Convertir Array of CHAR en cadena de caracteres
Descripcin
Con la instruccin "Chars_TO_Strg" se copian caracteres de un campo de varios caracteres
del tipo de datos CHAR o BYTE (Array of CHAR / BYTE) en una cadena de caracteres STRING.
Introduzca en el parmetro de entrada CHARS los caracteres del campo Array of CHAR /
BYTE que se deben copiar en una cadena de caracteres. A travs del parmetro PCHARS
se indica a partir de qu posicin se deben copiar los caracteres del Array. Se utiliza como
estndar el lmite inferior de la matriz (p. ej.: "1" para Array[1 .. 10] of CHAR).
Los caracteres se escriben en el parmetro STRG en un tipo de datos STRING. El nmero
de caracteres en la cadena de caracteres STRING debe ser por lo menos la cantidad de
caracteres que se deben copiar del campo Array of CHAR.
Para los tipos de datos STRING, CHAR y BYTE solo son vlidos caracteres ASCII.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "Chars_TO_Strg":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
CHARS Input VARIANT D, L Origen: Campo del que se copian
los caracteres
PCHARS Input DINT I, Q, M, D, L o
constante
Posicin en el campo
Array of CHAR / Array of BYTE a
partir de la cual se copian los
caracteres.
CNT Input UINT I, Q, M, D, L o
constante
Nmero de caracteres que se van a
copiar. Con "0" se copian todos los
caracteres.
STRG Output STRING D, L Destino: Cadena de caracteres
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
MAX_LEN: Determinar la longitud mxima de una cadena de caracteres
Descripcin
Una variable del tipo de datos STRING contiene dos longitudes: la longitud mxima y la
longitud actual (es decir, el nmero de caracteres vlidos actualmente).
La longitud mxima de la cadena de caracteres de cada variable se especifica entre
corchetes en la palabra clave STRING. El nmero de bytes ocupados por una cadena de
caracteres excede en 2 la longitud mxima.
La longitud actual representa el nmero de posiciones de carcter realmente ocupadas.
La longitud actual es menor o igual que la longitud mxima.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2197
Con la instruccin "MAX_LEN" se consulta la longitud mxima de la cadena de caracteres
especificada en el parmetro de entrada IN y la devuelve como valor numrico en el parmetro
de salida OUT.
Si ocurren errores durante la ejecucin de la instruccin, se devuelve una cadena vaca.
Nota
Leer la longitud actual
La instruccin "LEN (Pgina 2202)" permite leer la longitud actual de una cadena de
caracteres.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "MAX_LEN":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
IN Input STRING D, L o constante Cadena de caracteres
OUT Return DINT I, Q, M, D, L Nmero mximo de caracteres
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
ATH: Convertir cadena de caracteres ASCII en nmero hexadecimal
Descripcin
La instruccin "ATH" convierte la cadena de caracteres ASCII especificada en el parmetro
de entrada IN en un nmero hexadecimal. El resultado de la conversin se deposita en el
parmetro de salida OUT.
Con el puntero en el parmetro IN (ASCII) se puede remitir a los siguientes tipos de datos:
STRING, Array of CHAR, Array of BYTE.
Con el puntero en el parmetro OUT (hexadecimal) se puede remitir a los siguientes tipos
de datos: Secuencias de bits, enteros, STRING, Array of CHAR, Array of BYTE.
El nmero de caracteres ASCII que se deben convertir se define con el parmetro N. Como
mximo se pueden convertir 32.767 caracteres ASCII vlidos. Solo pueden interpretarse los
nmeros de "0" a "9", las letras maysculas de "A" a "F" y las letras minsculas de "a" a "f".
Todos los dems caracteres se convierten en ceros.
Dado que un carcter ASCII requiere 8 bits y un nmero hexadecimal solo 4, la palabra de
salida es la mitad de larga que la palabra de entrada. Despus de la conversin, los caracteres
ASCII se ordenan a la salida en el mismo orden en el que se han ledo. Si se trata de un
nmero impar de caracteres ASCII, el nmero hexadecimal correspondiente al semibyte a la
derecha del ltimo nmero hexadecimal convertido se rellena con ceros.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2198 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "ATH":
Parmetros Declaracin Tipo de
datos
rea de memoria Descripcin
IN Input VARIANT I, Q, M, D, L o
constante
Puntero a cadena de caracteres
ASCII
N Input UINT I, Q, M, D, L o
constante
Nmero de caracteres ASCII que
se deben convertir
RET_VAL Return WORD I, Q, M, D, L Estado de la instruccin
OUT Output VARIANT I, Q, M, D, L Nmero hexadecimal
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error
(W#16#....)*
Descripcin
0000 Sin errores
0007 Carcter no vlido. Solo pueden utilizarse los siguientes caracteres ASCII: Nmeros de "0" a "9", letras
maysculas de "A" a "F", letras minsculas de "a" a "f".
8101 Puntero no vlido en el parmetro IN, p. ej. porque se remite a un bloque de datos no existente.
8182 El bfer de entrada es demasiado pequeo para los datos en el parmetro N.
8120 Formato no vlido en el parmetro IN.
8151 Tipo de datos no soportado en el parmetro IN.
8401 Puntero no vlido en el parmetro OUT, p. ej. porque se remite a un bloque de datos no existente.
8482 El bfer de salida es demasiado pequeo para los datos en el parmetro N.
8420 Formato no vlido en el parmetro OUT.
8451 Tipo de datos no soportado en el parmetro OUT.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Caracteres ASCII y valores hexadecimales
La tabla siguiente muestra los caracteres ASCII y los correspondientes valores hexadecimales:
Caracteres ASCII Valor hexadecimal codificado en
ASCII
Nmero hexadecimal
"0" 30 0
"1" 31 1
"2" 32 2
"3" 33 3
"4" 34 4
"5" 35 5
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2199
Caracteres ASCII Valor hexadecimal codificado en
ASCII
Nmero hexadecimal
"6" 36 6
"7" 37 7
"8" 38 8
"9" 39 9
"A" 41 A
"B" 42 B
"C" 43 C
D 44 D
E 45 E
F 46 F
Ejemplo
La tabla siguiente muestra ejemplos de conversin de cadenas de caracteres ASCII en un
nmero hexadecimal:
IN N OUT Estado ENO
'0123' 4 16#0123 1
'123AFx1a23' 10 16#123AF01a23 0
HTA: Convertir nmero hexadecimal en cadena de caracteres ASCII
Descripcin
La instruccin "HTA" convierte el nmero hexadecimal especificado en la entrada IN en una
cadena de caracteres ASCII. El resultado de la conversin se deposita en la direccin
especificada en el parmetro OUT.
Con el puntero en el parmetro IN (hexadecimal) se puede remitir a los siguientes tipos de
datos: Secuencias de bits, enteros, STRING, Array of CHAR, Array of BYTE.
Con el puntero en el parmetro OUT (ASCII) se puede remitir a los siguientes tipos de
datos: STRING, Array of CHAR, Array of BYTE.
El nmero de bytes hexadecimales que se deben convertir se define con el parmetro N. Dado
que un carcter ASCII requiere 8 bits y un nmero hexadecimal solo 4, el valor de salida es
el doble de largo que el valor de entrada. Cada semibyte del nmero hexadecimal se convierte
en un carcter manteniendo el orden original.
En la cadena de caracteres ASCII pueden escribirse como mximo 32.767 caracteres. El
resultado de la conversin se representa con los nmeros "0" a "9" y las letras maysculas
"A" a "F".
Si no se puede mostrar el resultado completo de la conversin en el parmetro OUT, el
resultado solo se escribe parcialmente en el parmetro.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2200 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "HTA":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
IN Input VARIANT I, Q, M, D, L o
constante
Direccin inicial de la cifra
hexadecimal
N Input UINT I, Q, M, D, L o
constante
Nmero de bytes hexadecimales
que se deben convertir
RET_VAL Return WORD I, Q, M, D, L Mensaje de error
OUT Output VARIANT I, Q, M, D, L Direccin en la que se guarda el
resultado.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#....)
Descripcin
0000 Sin errores
8101 Puntero no vlido en el parmetro IN, p. ej. porque se remite a un bloque de datos no existente.
8182 El bfer de entrada es demasiado pequeo para los datos en el parmetro N.
8120 Formato no vlido en el parmetro IN.
8151 Tipo de datos no soportado en el parmetro IN.
8401 Puntero no vlido en el parmetro OUT, p. ej. porque se remite a un bloque de datos no existente.
8482 El bfer de salida es demasiado pequeo para los datos en el parmetro N.
8420 Formato no vlido en el parmetro OUT.
8451 Tipo de datos no soportado en el parmetro OUT.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Caracteres ASCII y valores hexadecimales
La tabla siguiente muestra los caracteres ASCII y los correspondientes valores hexadecimales:
Nmero hexadecimal Valor hexadecimal codificado en
ASCII
Caracteres ASCII
0 30 "0"
1 31 "1"
2 32 "2"
3 33 "3"
4 34 "4"
5 35 "5"
6 36 "6"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2201
Nmero hexadecimal Valor hexadecimal codificado en
ASCII
Caracteres ASCII
7 37 "7"
8 38 "8"
9 39 "9"
A 41 "A"
B 42 "B"
C 43 "C"
D 44 "D"
E 45 "E"
F 46 "F"
Ejemplo
La tabla siguiente muestra ejemplos de conversin de nmeros hexadecimales en cadenas
de caracteres ASCII:
IN N OUT Estado ENO
W#16#0123 2 '0123' 1
16#123AF01023 4 '123AF010' 0
Otras instrucciones
LEN: Determinar la longitud de una cadena de caracteres
Descripcin
Una variable del tipo de datos STRING contiene dos longitudes: la longitud mxima y la
longitud actual (es decir, el nmero de caracteres vlidos actualmente).
La longitud mxima de la cadena de caracteres de cada variable se especifica entre
corchetes en la palabra clave STRING. El nmero de bytes ocupados por una cadena de
caracteres excede en 2 la longitud mxima.
La longitud actual representa el nmero de posiciones de carcter realmente ocupadas.
La longitud actual es menor o igual que la longitud mxima.
La instruccin "LEN" consulta la longitud actual de la cadena de caracteres especificada en
el parmetro de entrada IN y la devuelve como valor numrico en el parmetro de salida OUT.
Una cadena vaca ('') tiene la longitud cero.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2202 Manual de sistema, 01/2013,
Si ocurren errores durante la ejecucin de la instruccin, se emite una cadena vaca.
Nota
Leer la longitud mxima
La instruccin "MAX_LEN (Pgina 2197)" permite leer la longitud actual de una cadena de
caracteres.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "LEN":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
IN Input STRING D, L o constante Cadena de caracteres
OUT Return INT, DINT,
REAL,
LREAL
I, Q, M, D, L Nmero de caracteres vlidos
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
CONCAT: Agrupar cadenas de caracteres
Descripcin
La instruccin "CONCAT" une la cadena de caracteres del parmetro de entrada IN1 con la
cadena de caracteres del parmetro de entrada IN2. El resultado se indica en el parmetro
de salida OUT en formato STRING. Si la cadena de caracteres resultante excede la longitud
de la variable especificada en el parmetro de salida OUT, la cadena se trunca a la longitud
disponible.
Si ocurren errores durante la ejecucin de la instruccin y es posible escribir en el parmetro
de salida OUT, se emite una cadena vaca.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "CONCAT":
Parmetros Declaracin Tipo de
datos
rea de memoria Descripcin
IN1 Input STRING D, L o constante Cadena de caracteres
IN2 Input STRING D, L o constante Cadena de caracteres
OUT Return STRING D, L Cadena de caracteres resultante
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2203
LEFT: Leer los caracteres izquierdos de una cadena
Descripcin
La instruccin "LEFT" extrae una cadena de caracteres parcial a partir del primer carcter de
la cadena en el parmetro de entrada IN. El nmero de caracteres que se extraen se especifica
en el parmetro L. Los caracteres extrados se emiten en el parmetro de salida OUT en
formato STRING.
Si el nmero de caracteres que debe extraerse excede la longitud actual de la cadena de
caracteres, el parmetro de salida OUT devuelve como resultado la cadena de caracteres de
entrada. Si el parmetro L tiene el valor "0" o si el valor de entrada es una cadena vaca, se
devuelve una cadena vaca. Si el valor del parmetro L es negativo, se devuelve una cadena
vaca.
Si ocurren errores durante la ejecucin de la instruccin y es posible escribir en el parmetro
de salida OUT, se emite una cadena vaca.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "LEFT":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
IN Input STRING D, L o constante Cadena de caracteres
L Input BYTE, INT,
SINT, USINT
I, Q, M, D, L o
constante
Nmero de caracteres que deben
extraerse
OUT Return STRING D, L Cadena de caracteres parcial
extrada
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
RIGHT: Leer los caracteres derechos de una cadena
Descripcin
Con la instruccin se extraen los ltimos L caracteres de una cadena en el parmetro de
entrada IN. El nmero de caracteres que se extraen se especifica en el parmetro L. Los
caracteres extrados se emiten en el parmetro de salida OUT en formato STRING.
Si el nmero de caracteres que debe extraerse excede la longitud actual de la cadena de
caracteres, el parmetro de salida OUT devuelve como resultado la cadena de caracteres de
entrada. Si el parmetro L tiene el valor "0" o si el valor de entrada es una cadena vaca, se
devuelve una cadena vaca. Si el valor del parmetro L es negativo, se devuelve una cadena
vaca.
Si ocurren errores durante la ejecucin de la instruccin y es posible escribir en el parmetro
de salida OUT, se emite una cadena vaca.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2204 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RIGHT":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
IN Input STRING D, L o constante Cadena de caracteres
L Input BYTE, INT,
SINT, USINT
I, Q, M, D, L o
constante
Nmero de caracteres que deben
extraerse
OUT Return STRING D, L Cadena de caracteres parcial
extrada
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
MID: Leer los caracteres centrales de una cadena
Descripcin
La instruccin extrae una parte de la cadena de caracteres del parmetro de entrada IN. Con
el parmetro P se especifica la posicin del primer carcter que se va a extraer. La longitud
de la cadena de caracteres que se va a extraer se determina con el parmetro L. La cadena
de caracteres extrada se emite en el parmetro de salida OUT.
Al ejecutar esta instruccin deben observarse las reglas siguientes:
Si el nmero de caracteres que se va a extraer excede la longitud actual de la cadena de
caracteres en el parmetro de entrada IN, se emite una cadena de caracteres parcial que
comienza en la posicin de carcter P y que contina hasta el final de la cadena de
caracteres.
Si la posicin de carcter especificada en el parmetro P se encuentra fuera de la longitud
actual de la cadena de caracteres del parmetro de entrada IN, se deposita una cadena
de caracteres vaca en el parmetro de salida OUT.
Si el valor del parmetro P o L es cero o negativo, se deposita una cadena de caracteres
vaca en el parmetro de salida OUT.
Si ocurren errores durante la ejecucin de la instruccin y es posible escribir en el parmetro
de salida OUT, se emite una cadena vaca.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "MID":
Parmetros Declaracin Tipo de
datos
rea de memoria Descripcin
IN Input STRING D, L o constante Cadena de caracteres
L Input BYTE, INT,
SINT,
USINT
I, Q, M, D, L o
constante
Longitud de la cadena de
caracteres que debe extraerse
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2205
Parmetros Declaracin Tipo de
datos
rea de memoria Descripcin
P Input BYTE, INT,
SINT,
USINT
I, Q, M, D, L o
constante
Posicin del primer carcter que
debe extraerse (primer carcter =
1)
OUT Return STRING D, L Cadena de caracteres parcial
extrada
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
DELETE: Borrar caracteres de una cadena
Descripcin
La instruccin borra una parte de la cadena de caracteres del parmetro de entrada IN. La
posicin del primer carcter que se va a borrar se determina con el parmetro P. En el
parmetro L se especifica el nmero de caracteres que se van a borrar. La cadena de
caracteres parcial restante se emite en el parmetro de salida OUT en formato STRING.
Al ejecutar esta instruccin deben observarse las reglas siguientes:
Si el valor del parmetro P es igual o menor que cero, se devuelve una cadena de
caracteres vaca en el parmetro de salida OUT.
Si el valor del parmetro P excede la longitud actual de la cadena de caracteres en la
entrada IN, el parmetro de salida OUTdevuelve la cadena de caracteres de entrada.
Si el valor del parmetro L es cero, el parmetro de salida OUT devuelve la cadena de
caracteres de entrada.
Si el nmero de caracteres que debe borrarse en el parmetro L excede la longitud de la
cadena de caracteres en el parmetro de entrada IN, se emite una cadena de caracteres
vaca.
Si el valor del parmetro L es negativo, se emite una cadena de caracteres vaca.
Si ocurren errores durante la ejecucin de la instruccin y es posible escribir en el parmetro
de salida OUT, se emite una cadena vaca.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DELETE":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
IN Input STRING D, L o constante Cadena de caracteres
L Input BYTE, INT,
SINT, USINT
I, Q, M, D, L o
constante
Nmero de caracteres que se van
a borrar
P Input BYTE, INT,
SINT, USINT
I, Q, M, D, L o
constante
Posicin del primer carcter que
debe borrarse
OUT Return STRING D, L Cadena de caracteres resultante
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2206 Manual de sistema, 01/2013,
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
INSERT: Insertar caracteres en una cadena
Descripcin
La instruccin inserta la cadena de caracteres del parmetro de entrada IN2 en la cadena de
caracteres del parmetro de entrada IN1. Con el parmetro P se especifica la posicin del
carcter a partir del cual deben insertarse los caracteres. El resultado se indica en el parmetro
de salida OUTen formato STRING.
Al ejecutar esta instruccin deben observarse las reglas siguientes:
Si el valor del parmetro P excede la longitud actual de la cadena de caracteres en el
parmetro de entrada IN1, la cadena de caracteres del parmetro de entrada IN2 se aade
a la cadena de caracteres del parmetro de entrada IN1.
Si el valor del parmetro P es cero, en la salida OUT se emite la cadena de caracteres del
parmetro IN2 seguida por la cadena de caracteres del parmetro IN1.
Si el valor del parmetro P es negativo, en la salida OUT se emite una cadena de caracteres
vaca.
Si la cadena de caracteres resultante excede la longitud de la variable especificada en el
parmetro de salida OUT, la cadena se trunca a la longitud disponible.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "INSERT":
Parmetros Declaracin Tipo de
datos
rea de memoria Descripcin
IN1 Input STRING D, L o constante Cadena de caracteres
IN2 Input STRING D, L o constante Cadena de caracteres que se va a
insertar
P Input BYTE,
INT, SINT,
USINT
I, Q, M, D, L o
constante
Posicin de insercin
OUT Return STRING D, L Cadena de caracteres resultante
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
REPLACE: Reemplazar caracteres de una cadena
Descripcin
La instruccin sustituye una parte de la cadena de caracteres de la entrada IN1 por la cadena
de caracteres del parmetro de entrada IN2. La posicin del primer carcter que se va a
sustituir se determina con el parmetro P. El nmero de caracteres que se van a sustituir se
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2207
especifica en el parmetro L. El resultado se indica en el parmetro de salida OUT en formato
STRING.
Al ejecutar esta instruccin deben observarse las reglas siguientes:
Si el valor del parmetro P es igual o menor que cero, se devuelve una cadena de
caracteres vaca en el parmetro de salida OUT.
Si el valor del parmetro L es menor que cero, en el parmetro de salida OUT se devuelve
una cadena de caracteres vaca.
Si el valor del parmetro P excede la longitud actual de la cadena de caracteres en el
parmetro de entrada IN1, en el parmetro de salida OUT se escribe el contenido de la
cadena de caracteres del parmetro IN1.
Si P es igual a uno, se sustituye la cadena de caracteres de la entrada IN1 a partir del
primer carcter (inclusive).
Si el valor del parmetro P excede la longitud actual de la cadena de caracteres en el
parmetro de entrada IN1, la cadena de caracteres del parmetro de entrada IN2 se aade
a la cadena de caracteres del parmetro de entrada IN1.
Si la cadena de caracteres resultante excede la longitud de la variable especificada en el
parmetro de salida OUT, la cadena se trunca a la longitud disponible.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "REPLACE":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
IN1 Input STRING D, L o constante Cadena cuyos caracteres se
sustituyen.
IN2 Input STRING D, L o constante Cadena cuyos caracteres se
insertan.
L Input BYTE, INT,
SINT, USINT
I, Q, M, D, L o
constante
Nmero de caracteres que se van
a sustituir
P Input BYTE, INT,
SINT, USINT
I, Q, M, D, L o
constante
Posicin del primer carcter que
se va a sustituir
OUT Return STRING D, L Cadena de caracteres resultante
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2208 Manual de sistema, 01/2013,
FIND: Buscar caracteres en una cadena
Descripcin
La instruccin busca un determinado carcter o una determinada cadena de caracteres en la
cadena de caracteres del parmetro de entrada IN1.
El valor que se va a buscar se especifica en el parmetro de entrada IN2. La bsqueda se
efecta de izquierda a derecha.
En el parmetro de salida OUT se emite la posicin de la primera ocurrencia. Si la bsqueda
es infructuosa, se deposita el valor "0" en el parmetro de salida OUT.
Si ocurren errores durante la ejecucin de la instruccin, se emite una cadena vaca.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "FIND":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
IN1 Input STRING D, L o constante Cadena de caracteres en la que
se busca
IN2 Input STRING,
CHAR
D, L o constante
(Con CHAR
tambin I, Q, M)
Caracteres buscados
OUT Return DINT, INT,
LREAL,
REAL
I, Q, M, D, L Posicin de carcter
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
9.8.3.3 Periferia descentralizada
RDREC: Leer registro
Descripcin
La instruccin "medRDREC" permite leer el registro con nmero INDEX del componente
direccionado mediante ID. Puede tratarse de un mdulo central o de un componente
descentralizado (PROFIBUS DP o PROFINET IO).
Con MLEN se indica el mximo de bytes que se deben leer. Si en el parmetro MLEN se
selecciona "0" como longitud, se escribir el registro completo en el parmetro RECORD.
Debe escogerse un rea de destino RECORD con una longitud de por lo menos MLEN
bytes.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2209
El valor TRUE del parmetro de salida VALID indica que el registro se ha transferido
correctamente al rea de destino RECORD. En ese caso, el parmetro de salida LEN
contiene la longitud en bytes de los datos ledos.
Si se ha producido un error durante la transferencia del registro, se sealiza mediante el
parmetro de salida ERROR. En ese caso, el parmetro de salida STATUS contiene la
informacin de error.
Nota
La interfaz de la instruccin "RDREC" es idntica a la del FB "RDREC" definido en la norma
"PROFIBUS Guideline PROFIBUS Communication and Proxy Function Blocks according to
IEC 61131-3".
Funcionamiento
"RDREC" es una instruccin asncrona, de modo que la ejecucin se prolonga a lo largo de
varias llamadas. Para iniciar la transferencia del registro, debe llamarse "RDREC" con REQ=
1.
Mediante el parmetro de salida BUSYy los dos bytes centrales del parmetro de salida
STATUS, se muestra el estado de la peticin. Los dos bytes centrales de
STATUScorresponden al parmetro de salida RET_VALde las instrucciones asncronas.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1485).
La transferencia del registro se puede dar por finalizada cuando el parmetro de salida BUSY
ha adoptado el valor FALSE .
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RDREC":
Parmetro Declaracin Tipo de datos* rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L, T, C o
constante
REQ = 1: Realizar la transferencia del registro
ID Input HW_IO I, Q, M, L o constante ID de hardware de los componentes de
hardware (DP/PROFINET IO)
El nmero se asigna automticamente y se
guarda en las propiedades del componente o
de la interfaz en la configuracin hardware.
INDEX Input BYTE, DINT,
INT, SINT,
UINT, USINT,
WORD
I, Q, M, D, L o
constante
Nmero de registro
MLEN Input BYTE, UINT,
USINT
I, Q, M, D, L o
constante
Longitud mxima en bytes de la informacin
de registro que se debe leer.
VALID Output BOOL I, Q, M, D, L El nuevo registro se ha recibido y es vlido
BUSY Output BOOL I, Q, M, D, L BUSY = 1: la lectura todava no ha finalizado.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2210 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos* rea de memoria Descripcin
ERROR Output BOOL I, Q, M, D, L ERROR = 1: Se ha producido un error durante
la lectura.
STATUS Output DWORD I, Q, M, D, L Estado del bloque o informacin de error.
LEN Output UINT I, Q, M, D, L Longitud de la informacin del registro leda.
RECORD InOut VARIANT I, Q, M, D, L rea de destino para el registro ledo.
* En AWL no se realiza conversin implcita, por lo que el volumen de tipos de datos admisibles puede estar restringido. Al
programar en AWL tenga en cuenta los tipos de datos admisibles en el tooltip del parmetro.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Nota
Si utiliza "RDREC" para leer un registro en PROFINET IO, los valores negativos en los
parmetros INDEX, MLEN y LENse interpretan como nmeros enteros de 16 bits sin signo
previo.
Parmetro STATUS
Para la interpretacin del parmetro STATUS, vase Parmetro STATUS (Pgina 2219).
Consulte tambin
Fundamentos del acceso a bloques (Pgina 887)
WRREC: Escribir registro
Descripcin
La instruccin "WRREC" permite transferir el registro RECORD al componente direccionado
con ID. Puede tratarse de un mdulo central o de un componente descentralizado (PROFIBUS
DP o PROFINET IO).
Con LENse indica la longitud en bytes del registro que se debe transferir. Por ello debe
escogerse un rea de origen RECORDcon una longitud de por lo menos LENbytes.
El valor TRUE del parmetro de salida DONEindica que el registro se ha transferido
correctamente.
Si se ha producido un error durante la transferencia del registro, se sealiza mediante el
parmetro de salida ERROR. En ese caso, el parmetro de salida STATUS contiene la
informacin de error.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2211
Nota
La interfaz de la instruccin "WRREC" es idntica a la del FB "WRREC" definido en la norma
"PROFIBUS Guideline PROFIBUS Communication and Proxy Function Blocks according to
IEC 61131-3".
Funcionamiento
"WRREC" es una instruccin asncrona, de modo que la ejecucin se prolonga a lo largo de
varias llamadas. Para iniciar la transferencia del registro, debe llamarse "WRREC" con REQ
= 1.
Mediante el parmetro de salida BUSYy los dos bytes centrales del parmetro de salida
STATUS, se muestra el estado de la peticin. Los dos bytes centrales de
STATUScorresponden al parmetro de salida RET_VALde las instrucciones asncronas.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1485).
Asegrese de asignar siempre el mismo valor al parmetro actual de RECORD en todas las
llamadas a "WRREC" pertenecientes a una misma peticin. Lo mismo se aplica a los
parmetros actuales de LEN.
La transferencia del registro se puede dar por finalizada cuando el parmetro de salida BUSY
ha adoptado el valor FALSE.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "WRREC":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L, T, C o
constante
REQ = 1: Realizar la transferencia del registro
ID Input HW_IO I, Q, M, L o constante Nmero de identificacin de los componentes
de hardware (DP/PROFINET IO)
El nmero se asigna automticamente y se
guarda en las propiedades del componente o
de la interfaz en la configuracin hardware.
INDEX Input DINT I, Q, M, D, L o
constante
Nmero de registro
LEN Input BYTE, UINT,
USINT
I, Q, M, D, L o
constante
(oculto)
Longitud mxima en bytes del registro que se
debe transferir
DONE Output BOOL I, Q, M, D, L Se ha transferido el registro
BUSY Output BOOL I, Q, M, D, L BUSY = 1: la escritura todava no ha finalizado.
ERROR Output BOOL I, Q, M, D, L ERROR = 1: Se ha producido un error durante
la escritura.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2212 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
STATUS Output DWORD I, Q, M, D, L Estado del bloque o informacin de error
Para la interpretacin del parmetro STATUS,
vase Parmetro STATUS (Pgina 2219).
RECORD InOut VARIANT I, Q, M, D, L Registro
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Nota
Si utiliza "WRREC" para escribir un registro en PROFINET IO, los valores negativos de los
parmetros INDEXy LEN se interpretan como nmeros enteros de 16 bits sin signo previo.
Parmetro STATUS
Para la interpretacin del parmetro STATUS, vase Parmetro STATUS (Pgina 2219).
GETIO: Leer memoria imagen de proceso
Descripcin
Con la instruccin "GETIO" se leen de modo coherente todas las entradas de un esclavo DP
normalizado/dispositivo PROFINET IO. Para ello, la instruccin "GETIO" llama la instruccin
"DPRD_DAT (Pgina 2244)". Si no se ha producido ningn error durante la transferencia de
datos, los datos ledos se registran en el rea de destino del parmetro INPUTS .
El rea de destino debe tener la misma longitud que se haya configurado para el componente
seleccionado.
En un esclavo DP normalizado con estructura modular o con varias ID de DP, la llamada con
"GETIO" solo permite acceder cada vez a los datos de un solo componente o ID de DP en la
direccin inicial configurada.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GETIO":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
ID Input HW_SUBMOD
ULE
I, Q, M, D, L o constante ID de hardware del esclavo DP normalizado/
dispositivo PROFINET IO.
STATUS Output DWORD I, Q, M, D, L Contiene la informacin de error de
"DPRD_DAT (Pgina 2244)" en la forma
DW#16#40xxxx00.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2213
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
LEN Output INT I, Q, M, D, L Nmero de datos ledos, en bytes.
INPUTS InOut VARIANT I, Q, M, D rea de destino para los datos ledos. Debe
tener la misma longitud que se haya
configurado para el esclavo DP
normalizado/dispositivo PROFINET IO
seleccionado. Solo se admite el tipo de
datos BYTE .
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Consulte tambin: DPRD_DAT: Leer datos coherentes de un esclavo DP normalizado
(Pgina 2244).
SETIO: Transferir memoria imagen de proceso
Descripcin
Con la instruccin "SETIO" se transfieren de modo coherente los datos del rea de origen
definida por el parmetro OUTPUTS al esclavo DP normalizado/dispositivo PROFINET IO
direccionado y, en su caso, a la memoria imagen de proceso (concretamente cuando el rea
de direcciones en cuestin del esclavo DP normalizado/dispositivo PROFINET IO se ha
configurado como rea de coherencia en una memoria imagen de proceso). "Para ello, SETIO
llama la instruccin DPWR_DAT (Pgina 2246)".
El rea de origen debe tener la misma longitud que se haya configurado para el componente
seleccionado.
En un esclavo DP normalizado/dispositivo PROFINET IO con estructura modular o con varias
ID, la llamada de "SETIO" permite acceder a los datos de un solo componente o ID de DP.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SETIO":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
ID Input HW_SUBMODU
LE
I, Q, M, D, L o
constante
ID de hardware del esclavo DP
normalizado/dispositivo PROFINET IO.
LEN Input INT I, Q, M, D, L o
constante
Irrelevante
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2214 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
STATUS Output DWORD I, Q, M, D, L Contiene la informacin de error de
"DPWR_DAT (Pgina 2246)" en la forma
DW#16#40xxxx00.
OUTPUTS InOut VARIANT I, Q, M, D rea de origen para los datos que se
deben escribir. Debe tener la misma
longitud que se haya configurado para el
esclavo DP normalizado/dispositivo
PROFINET IO seleccionado. Solo se
admite el tipo de datos BYTE.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Consulte tambin: DPWR_DAT: Escribir datos coherentes de un esclavo DP normalizado
(Pgina 2246).
GETIO_PART: Leer rea de memoria imagen de proceso
Descripcin
La instruccin "GETIO_PART" permite leer de forma coherente una parte conexa de las
entradas de un mdulo E/S. Para ello, "GETIO_PART" llama la instruccin "DPRD_DAT
(Pgina 2244)".
Mediante el parmetro de entrada ID se selecciona el mdulo E/S a partir de la ID de hardware.
Con los parmetros OFFSET y LEN se define la porcin que se debe leer del rea de la
memoria imagen de proceso. En el caso de que el mdulo no cubra por completo el rea de
entrada delimitada mediante OFFSET y LEN, el bloque devuelve el cdigo de error
DW#16#4080B700.
La longitud del rea de destino debe ser superior o igual al nmero de bytes que se van a leer:
Si no se ha producido ningn error durante la transferencia de datos, ERROR adquiere el
valor FALSE. Los datos ledos se escriben en el rea de destino definida en el parmetro
INPUTS.
Si se ha producido algn error durante la transferencia de datos, ERROR adquiere el valor
TRUE. El parmetro STATUS recibe la informacin de error de "DPRD_DAT".
Si el rea de destino es mayor que LEN, se escriben los primeros LEN bytes del rea de
destino. ERROR adquiere el valor FALSE.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2215
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GETIO_PART":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
ID Input HW_SUBMOD
ULE
I, Q, M, D, L o
constante
ID de hardware del mdulo
OFFSET Input INT I, Q, M, D, L o
constante
Nmero del primer byte que se debe leer
en la memoria imagen de proceso del
componente (valor ms pequeo posible:
0).
LEN Input INT I, Q, M, D o constante Nmero de bytes que se van a leer.
STATUS Output DWORD I, Q, M, D, L Contiene la informacin de error de
"DPRD_DAT" en la forma
DW#16#40xxxx00, si ERROR = TRUE.
ERROR Output BOOL I, Q, M, D, L Visualizacin de error:
ERROR = TRUE, en caso de que se
produzca un error al llamar "DPRD_DAT".
INPUTS InOut VARIANT I, Q, M, D rea de destino para los datos ledos:
Si el rea de destino es mayor que LEN,
se escriben los primeros LEN bytes del
rea de destino.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Vase el parmetro RET_VAL de la instruccin "DPRD_DAT (Pgina 2244)".
SETIO_PART: Transferir rea de memoria imagen de proceso
Descripcin
La instruccin "SETIO_PART" permite escribir de forma coherente los datos del rea de origen
delimitada por OUTPUTS en las salidas de un mdulo E/S. "Para ello, SETIO_PART llama la
instruccin "DPWR_DAT (Pgina 2246)".
A travs del parmetro de entrada ID se selecciona el mdulo E/S a partir de la ID de hardware.
Con los parmetros OFFSET y LEN se define la porcin que se debe escribir del rea de la
memoria imagen de proceso del componente direccionado mediante ID. En el caso de que el
mdulo no cubra por completo el rea de salida delimitada mediante OFFSET y LEN, el bloque
devuelve el cdigo de error DW#16#4080B700.
La longitud del rea de origen debe ser superior o igual al nmero de bytes que se van a
escribir:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2216 Manual de sistema, 01/2013,
Si no se ha producido ningn error durante la transferencia de datos, ERROR adquiere el
valor FALSE.
Si se ha producido algn error durante la transferencia de datos, ERROR adquiere el valor
TRUE, y STATUS recibe la informacin de error de "DPWR_DAT".
Si el rea de origen es mayor que LEN, se transfieren los primeros LEN bytes de
OUTPUTS. ERROR adquiere el valor FALSE.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SETIO_PART":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
ID Input HW_SUBMO
DULE
I, Q, M, D, L o constante ID de hardware del mdulo E/S.
OFFSET Input INT I, Q, M, D, L o constante Nmero del primer byte que se debe escribir
en la memoria imagen de proceso del
componente (valor ms pequeo posible: 0).
LEN Input INT I, Q, M, D, L o constante Nmero de bytes que se van a escribir.
STATUS Output DWORD I, Q, M, D, L Contiene la informacin de error de
"DPWR_DAT" en la forma
DW#16#40xxxx00, si ERROR = TRUE.
ERROR Output BOOL I, Q, M, D, L Visualizacin de error:
ERROR = TRUE, en caso de que se
produzca un error al llamar "DPWR_DAT".
OUTPUTS InOut VARIANT I, Q, M, D rea de origen para los datos que se deben
escribir:
Si el rea de origen es mayor que LEN, se
transmiten los primeros LEN bytes de
OUTPUTS.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetros STATUS y ERROR
Vase la instruccin "DPWR_DAT (Pgina 2246)".
RALRM: Recibir alarma
Descripcin de RALRM
Descripcin
La instruccin recibe una alarma, junto con la informacin correspondiente, desde un mdulo
de periferia (estructura centralizada) o desde un componente de un esclavo DP o un
dispositivo PROFINET IO, y proporciona dicha informacin a travs de sus parmetros de
salida.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2217
Los parmetros de salida ofrecen tanto la informacin de arranque del OB llamado como
informacin procedente del origen de la alarma.
Llame "RALRM" solamente dentro del OB de alarma que el sistema operativo de la CPU ha
iniciado debido a la alarma de la periferia que se debe comprobar.
Nota
Si se llama "RALRM" en un OB cuyo evento de arranque no es una alarma de la periferia,
la instruccin proporcionar menos informacin en sus salidas.
Recuerde utilizar diferentes DB de instancia al llamar "RALRM" en diferentes OB. Si se van
a evaluar los datos resultantes de una llamada de "RALRM" fuera del OB de alarma
correspondiente, es necesario incluso utilizar un DB de instancia independiente por cada
evento de arranque de OB.
Nota
La interfaz de la instruccin "RALRM" es idntica a la del FB "RALRM" definido en la norma
"PROFIBUS Guideline PROFIBUS Communication and Proxy Function Blocks according to
IEC 61131-3".
Llamada de RALRM
"Puede llamar "RALRM" en tres modos de operacin diferentes (parmetro MODE), que se
muestran en la siguiente tabla.
MODE RALRM ...
0 ... Muestra el componente desencadenante de la alarma en el parmetro de salida ID y describe el parmetro
de salida NEW con TRUE.
1 ... Escribe en todos los parmetros de salida, sea cual sea el componente desencadenante de la alarma.
2 ... Comprueba si el componente especificado en el parmetro de entrada F_ID ha desencadenado la alarma.
En caso negativo, NEW adquiere el valor FALSE.
En caso afirmativo, NEW adquiere el valor TRUE, y se escriben todos los dems parmetros de salida.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RALRM":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
MODE Input BYTE, INT,
SINT, USINT
I, Q, M, D, L o
constante
Modo de operacin
F_ID Input HW_IO (WORD) D, L o constante Direccin lgica inicial del componente (mdulo)
del que se deben recibir alarmas
MLEN Input BYTE, UINT,
USINT
I, Q, M, D, L o
constante
Longitud mxima en bytes de la informacin de
alarmas que se desea recibir
NEW Output BOOL I, Q, M, D, L Se ha recibido una nueva alarma.
STATUS
(Pgina 2219)
Output DWORD I, Q, M, D, L Cdigo de error de la instruccin o del maestro
DP
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2218 Manual de sistema, 01/2013,
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
ID Output HW_IO (WORD) I, Q, M, L o constante Direccin inicial lgica del componente (mdulo)
del que se ha recibido una alarma;
El bit 15 contiene la identificacin E/S: 0 si es
una direccin de entrada y 1 si es de salida.
LEN Output DINT, DWORD,
LREAL, REAL,
UDINT, UINT
I, Q, M, D, L Longitud de la informacin de alarma recibida
TINFO
(Pgina 2223)
InOut VARIANT I, Q, M, D, L rea de destino para la informacin de arranque
del OB y la informacin administrativa
AINFO
(Pgina 2226)
InOut VARIANT I, Q, M, D, L rea de destino para informacin de
encabezado e informacin adicional de alarma
Para AINFO debe reservarse una longitud de
por lo menos MLEN bytes.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Nota
Si se selecciona una zona de destino (Pgina 2232) TINFO o AINFO demasiado corta,
RALRM no puede registrar toda la informacin.
Parmetro STATUS
Descripcin
El parmetro de salida STATUS contiene informacin de error. Si se interpreta como
ARRAY[1...4] of BYTE, la informacin de error presenta la siguiente estructura:
Elemento de
campo
Nombre Significado
STATUS[1] Function_Num B#16#00, si no hay ningn error
ID de funcin de DPV1-PDU:
En caso de error se emite B#16#80 (en caso de error al leer un registro
B#16#DE y al escribir un registro B#16#DF).
Si no se utiliza ningn elemento de protocolo DPV1 se emite B#16#C0.
STATUS[2] Error_Decode Ubicacin de la identificacin de error
STATUS[3] Error_Code_1 Identificacin de error
STATUS[4] Error_Code_2 Extensin especfica de fabricante de la identificacin de error
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2219
Elemento de campo STATUS[2]
STATUS[2]puede adoptar los siguientes valores:
Error_Decode
(B#16#...)
Origen Significado
De 00 a 7F CPU Ningn error ni advertencia
80 DPV1 Error segn IEC 61158-6
De 81 a 8F CPU B#16#8x indica un error en el x parmetro de llamada de la instruccin.
FE, FF DP Profile Error especfico de perfil
Elemento de campo STATUS[3]
STATUS[3]puede adoptar los siguientes valores:
Error_Decode
(B#16#...)
Error_Code_1
(B#16#...)
Explicacin segn
DPV1
Significado
00 00 Ningn error ni advertencia
70 00 reserved, reject Primera llamada; no hay ninguna transferencia de registros
activa
01 reserved, reject Primera llamada; transferencia de registro iniciada
02 reserved, reject Llamada intermedia; transferencia de registro ya activa
80 90 reserved, pass Direccin lgica inicial no vlida
92 reserved, pass Tipo no admisible con puntero VARIANT
93 reserved, pass El componente DP direccionado mediante ID o F_ID no
est configurado.
96 "RALRM (Pgina 2217)" no puede proporcionar la
informacin de arranque de OB, la informacin de
administracin, la informacin de cabecera ni la
informacin de alarma adicional.
En los OB 4x, 55, 56, 57, 82 y 83 se puede leer de manera
asncrona el telegrama de diagnstico actual del esclavo
DP afectado (informacin de direccin de informacin de
arranque OB) con la instruccin "DPNRM_DG
(Pgina 2259)".
A0 read error Confirmacin negativa al leer el mdulo
A1 write error Confirmacin negativa al escribir en el mdulo
A2 module failure Error de protocolo DP con Layer 2 (p. ej. fallo de esclavo o
fallos de bus)
A3 reserved, pass PROFIBUS DP: Error de protocolo DP con Direct-Data-
Link-Mapper o User-Interface/User
PROFINET IO: Error CM general
A5 reserved, pass
A7 reserved, pass El esclavo DP o el mdulo est ocupado en otra tarea (error
temporal)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2220 Manual de sistema, 01/2013,
Error_Decode
(B#16#...)
Error_Code_1
(B#16#...)
Explicacin segn
DPV1
Significado
A8 version conflict El esclavo DP o el mdulo notifica versiones no
concordantes
A9 feature not
supported
Funcin no soportada por el esclavo DP o el mdulo
AA a AF user specific El esclavo DP o el mdulo notifica un error especfico de
fabricante en su aplicacin. Consulte la documentacin del
fabricante del esclavo DP o el mdulo.
B0 invalid index El mdulo no conoce el registro
No se admiten nmeros de registro 256
B1 write length error La indicacin de longitud en el parmetro RECORD es
errnea;
Con "RALRM (Pgina 2217)": Error de longitud en AINFO
(Pgina 2226),
con "RDREC (Pgina 2209)" y "WRREC (Pgina 2211)":
Error de longitud en MLEN
B2 invalid slot El slot configurado no est ocupado.
B3 type conflict El tipo de mdulo real no coincide con el tipo de mdulo
configurado
B4 invalid area El esclavo DP o el mdulo notifica un acceso a un rea no
autorizada.
B5 state conflict El esclavo DP o el mdulo no est listo
B6 access denied El esclavo DP o el mdulo deniega el acceso
B7 invalid range El esclavo DP o el mdulo notifica un rea no autorizada
en un parmetro o un valor
B8 invalid parameter El esclavo DP o el mdulo notifica un parmetro no
autorizado
B9 invalid type El esclavo DP o el mdulo notifica un tipo no autorizado
Con "RDREC (Pgina 2209)": Bfer demasiado pequeo
(no es posible leer porciones)
Con "WRREC (Pgina 2211)": Bfer demasiado pequeo
(no es posible escribir porciones)
BA a BF user specific El esclavo DP o el mdulo notifica un error especfico de
fabricante en el acceso. Consulte la documentacin del
fabricante del esclavo DP o el mdulo.
C0 read constrain
conflict
Con "WRREC (Pgina 2211)": Los datos solo pueden
escribirse en el estado STOP de la CPU. Nota: En
consecuencia, el programa de usuario no puede escribir.
Solo es posible escribir datos online con la PG/el PC.
Con "RDREC (Pgina 2209)": El registro est cargado en
el mdulo, pero todava no existen datos o los datos solo
pueden leerse en el estado STOP de la CPU. Nota: Si los
datos solo pueden leerse en el estado STOP de la CPU, el
programa de usuario no puede evaluarlos. En tal caso solo
es posible leer los datos online con la PG/el PC.
C1 write constrain
conflict
Los datos de la peticin de escritura efectuada
anteriormente en el mdulo para el mismo registro no han
sido procesados todava por el mdulo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2221
Error_Decode
(B#16#...)
Error_Code_1
(B#16#...)
Explicacin segn
DPV1
Significado
C2 resource busy En este momento el mdulo est procesando el mximo
posible de peticiones para una CPU.
C3 resource unavailable En este momento los recursos necesarios estn ocupados.
C4 Error temporal interno. No se ha podido ejecutar la peticin.
Repita la peticin. Si este error se produce con frecuencia,
compruebe posibles fallos de origen elctrico en la
estructura.
C5 El esclavo DP o el mdulo no est disponible.
C6 Transferencia del registro cancelada debido a una
interrupcin de la clase de prioridad
C7 Interrupcin de la peticin debido a rearranque completo
(en caliente) o arranque en fro del maestro DP
C8 a CF El esclavo DP o el mdulo notifica a sus recursos un error
especfico de fabricante. Consulte la documentacin del
fabricante del esclavo DP o el mdulo.
Dx user specific Especfico de esclavo DP. Ver descripcin del esclavo DP.
81 00 a FF Error en el primer parmetro de llamada (con "RALRM
(Pgina 2217)": MODE)
00 Modo de operacin no admisible
82 00 a FF Error en el segundo parmetro de llamada
: : :
88 00 a FF Error en el octavo parmetro de llamada (con "RALRM
(Pgina 2217)": TINFO (Pgina 2223))
01 Identificacin de sintaxis incorrecta
23 Rebase de la cantidad o zona de destino demasiado
pequea
24 Identificacin de zona incorrecta
32 N. DB/DI fuera del rea de usuario
3A El N. DB/DI es CERO en la identificacin de zona DB/DI
o el DB/DI especificado no existe
89 00 a FF Error en el noveno parmetro de llamada (con "RALRM
(Pgina 2217)": AINFO (Pgina 2226))
01 Identificacin de sintaxis incorrecta
23 Rebase de la cantidad o zona de destino demasiado
pequea
24 Identificacin de zona incorrecta
32 N. DB/DI fuera del rea de usuario
3A El N. DB/DI es CERO en la identificacin de zona DB/DI
o el DB/DI especificado no existe
8A 00 a FF Error en el 10 parmetro de llamada
: : :
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2222 Manual de sistema, 01/2013,
Error_Decode
(B#16#...)
Error_Code_1
(B#16#...)
Explicacin segn
DPV1
Significado
8F 00 a FF Error en el 15 parmetro de llamada
FE, FF 00 a FF Error especfico de perfil
Elemento de campo STATUS[4]
STATUS[4] es transferido por el maestro DP a la CPU y a la instruccin en caso de error de
DPV1. Sin errores DPV1, el valor se pone a "0" con las siguientes excepciones con "RDREC":
STATUS[4] contiene la longitud del rea de destino extrada de RECORD, en caso de que
MLEN > longitud del rea de destino extrada de RECORD
STATUS[4]=MLEN en el caso de que la longitud real del registro < MLEN < longitud de la
zona de destino de RECORD
STATUS[4]=0 en el caso de que hubiese que poner STATUS[4] > 255.
En PROFINET IO, STATUS[4] contiene el valor "0".
Parmetro TINFO
Estructura de datos del rea de destino TINFO
Byte Significado
de 0 a 19 Informacin de arranque del OB en el que se ha llamado "RALRM (Pgina 2217)"
20 y 21 Direccin y descripcin exacta: ver abajo
22 a 31 Informacin administrativa y descripcin exacta: ver abajo
Estructura de la direccin (bytes 20 y 21)
La direccin contiene:
En caso de estructura centralizada, el nmero de rack (0-31).
Nmero de rack
15
0
Bit: 11 12 13 14 10 9 4 0 3 2 1 5 6 7 8
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2223
En caso de estructura descentralizada con PROFIBUS DP
La ID del sistema maestro DP (1-31)
El nmero de estacin (0-127).
lD del sistema maestro DP Nmero de estacin
15 14 13 12 11 10 9 8 7 1 2 3 4 5 6 0 Bit:
0
En caso de estructura descentralizada con PROFINET IO
Las dos ltimas posiciones de la ID del sistema PROFINET IO (0-15); para obtener la
ID del sistema PROFINET IO completa, sume 100 (decimal)
El nmero de estacin (0-2047).
lD del sistema lO Nmero de estacin
15 Bit:
0
14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Estructura de la informacin administrativa, bytes 20 a 25
Nmero
de byte
para
TINFO
Tipo de
datos
Significado
20 BYTE Centralizad
o:
0
Descentrali
zado:
PROFIBUS DP: La ID del sistema maestro DP (valores posibles: de 1 a 31)
PROFINET IO: ver arriba
21 BYTE Centralizad
o:
Nmero de rack (valores posibles: de 0 a 31)
Descentrali
zado:
Nmero de la estacin DP (valores posibles: de 0 a 127)
PROFINET IO: ver arriba
22 BYTE Centralizad
o:
0: Registro 0 o registro 1
Descentrali
zado:
bits de 0 a 3: Tipo de
esclavo
0000:
0001:
0010:
0011:
0100 0111:
1000:
a partir de
1001:
DP (estructura registro 0)
DPS7 (estructura registro 0 o
registro 1)
DPS7 V1 (estructura registro 0 o
registro 1)
DPV1 (estructura segn estndar
PROFIBUS DP)
reservado
PROFINET IO (estructura segn
estndar PROFINET IO)
reservado
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2224 Manual de sistema, 01/2013,
Nmero
de byte
para
TINFO
Tipo de
datos
Significado
bits de 4 a 7: Tipo de
perfil
Reservado
23 BYTE Centralizad
o:
0
Descentrali
zado:
bits de 0 a 3: Tipo de
informacin
de alarma
0000: Transparente, como siempre con
PROFINET IO
(la alarma procede de un mdulo
descentralizado configurado)
0001: Representante
(alarma de un esclavo no DPV1/
un dispositivo no IO o de un slot
no configurado)
0010: Generada
(alarma generada en la CPU)
a partir de
0011:
Reservado
bits de 4 a 7: Versin de
estructura
0000:
a partir de
0001:
Inicial
Reservado
24 BYTE Centralizad
o:
0
Descentrali
zado:
Flags de la interfaz de maestro PROFIBUS DP/interfaz de controlador PROFINET
IO
Bit 0 = 0: Alarma procedente de una interfaz integrada (PROFINET IO o
PROFIBUS DP)
Bit 0 = 1: Alarma procedente de una interfaz externa (PROFINET IO o
PROFIBUS DP)
Bits de 1 a 7: Reservado
25 BYTE Centralizad
o:
0
Descentrali
zado:
Flags de la interfaz de esclavo PROFIBUS DP
Bit 0: EXT_DIAG_FLAG del telegrama de diagnstico, o 0 si este bit
no est presente en la alarma.
El bit es 1 si el esclavo DP tiene un fallo.
Bits de 1 a 7: Reservado
Flags de la interfaz del controlador PROFINET IO
Bit 0: ARDiagnosisstate o 0, si no hay informacin en la alarma.
El bit es 1 si el dispositivo IO tiene un fallo.
Bits de 1 a 7: Reservado
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2225
Estructura de la informacin administrativa de los bytes 26 a 27 con PROFIBUS y con estructura
centralizada
Nmero de byte para
TINFO
Tipo de datos Significado
26 y 27 WORD Centralizado: 0
WORD Descentralizado: Nmero de identificacin de PROFIBUS como identificacin
unvoca del esclavo PROFIBUS DP
28 y 29 WORD 0 (Pueden omitirse los bytes 28 y 29)
30 y 31 WORD 0 (Pueden omitirse los bytes 30 y 31)
Estructura de la informacin administrativa, bytes 26 a 31 con PROFINET IO
Nmero de byte para
TINFO
Tipo de datos Significado
26 y 27 WORD Descentralizado: Nmero de identificacin del dispositivo PROFINET IO como
identificacin unvoca del dispositivo
28 y 29 WORD Descentralizado: Identificacin de fabricante
30 y 31 WORD Descentralizado: Nmero de identificacin de la instancia
Parmetro AINFO
Estructura de datos del rea de destino AINFO con alarmas de PROFIBUS DP o periferia centralizada
Encontrar los datos para PROFINET IO ms abajo.
Byte Significado
de 0 a 3 Informacin de encabezado y descripcin exacta: ver abajo
4 a 199 Informacin adicional de alarma: Datos sobre la alarma en cuestin:
Centralizado: ARRAY[0] a ARRAY[195]
Descentralizado: ARRAY[0] a ARRAY[59]
Estructura de la informacin de encabezado con alarmas de PROFIBUS DP o periferia centralizada
Byte Tipo de datos Significado
0 BYTE Longitud en bytes de la informacin de alarma recibida
Centralizado:
Descentralizado
:
4 a 224
4 a 63
1 BYTE Centralizado: Reservado
Descentralizado
:
Identificador del tipo de alarma
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2226 Manual de sistema, 01/2013,
Byte Tipo de datos Significado
1:
2:
3:
4:
5:
6:
31
Alarma de diagnstico
Alarma de proceso
Alarma de extraccin
Alarma de insercin
Alarma de estado
Alarma de actualizacin
Fallo de un aparato de ampliacin, un sistema maestro DP
o una estacin DP
de 32 a 126: Alarma especfica de fabricante
2 BYTE Nmero de slot del componente causante de la alarma
3 BYTE Centralizado: Reservado
Descentralizado
:
Specifier
Bits 0 y 1: 0: No hay ms informacin;
1: Evento entrante, slot con fallo
2: Evento saliente, slot ya sin fallo
3: Evento entrante, slot sigue con fallo
Bit 2: Add_Ack
Bits de 3 a 7: Nmero de secuencia
Estructura de datos del rea de destino AINFO con alarmas de PROFINET IO
Byte Significado
de 0 a 25 Informacin de encabezado y descripcin exacta: ver abajo
26 a 1431 Informacin adicional de alarma: Datos de diagnstico normalizados sobre la alarma en cuestin:
ARRAY[0] a ARRAY[1405]
Nota: La informacin adicional de alarma tambin puede omitirse.
Estructura de la informacin de encabezado con alarmas de PROFINET IO
Byte Tipo de datos Significado
0 y 1 WORD Bits de 0 a 7: Tipo de bloque
Bits de 8 a 15: Reservado
2 y 3 WORD Longitud del bloque
4 y 5 WORD Versin:
Bits de 0 a 7: low byte
Bits de 8 a 15: high byte
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2227
Byte Tipo de datos Significado
6 y 7 WORD Identificador del tipo de alarma:
1: Alarma de diagnstico (entrante)
2: Alarma de proceso
3: Alarma de extraccin
4: Alarma de insercin
5: Alarma de estado
6: Alarma de actualizacin
7: Alarma de redundancia
8: Controlado por el Supervisor (Controlled_by_Supervisor)
9: Habilitado por el Supervisor (Released_by_Supervisor)
10: No se ha insertado el mdulo configurado
11: Retorno del submdulo
12: Alarma de diagnstico (saliente)
13: Aviso de conexin para comunicacin directa
14: Aviso de cambio de vecindario
15: Aviso de sincronizacin de ciclo (desde el bus)
16: Aviso de sincronizacin de ciclo (desde el dispositivo)
17: Aviso de componente de red
18: Aviso de sincronizacin de reloj (desde el bus)
de 19 a 31: Reservado
de 32 a 127: Alarma especfica de fabricante
de 128 a 65535: Reservado
8 a 11 DWORD API (Application Process Identifier)
de 12 a 13 WORD Nmero de slot del componente que dispara la alarma (rango de valores de 0 a 65535)
14 a 15 WORD Nmero de slot de submdulo del componente que dispara la alarma (rango de valores
de 0 a 65535)
16 a 19 DWORD Identificacin de mdulo; informacin unvoca del origen de la alarma
20 a 23 DWORD Identificacin de submdulo; informacin unvoca del origen de la alarma
24 a 25 WORD Alarm Specifier:
Bits de 0 a 10: Nmero de secuencia (rango de valores de 0 a 2047)
Bit 11: Diagnstico de canal:
0: No hay ningn diagnstico de canal
1: Hay diagnstico de canal
Bit 12: Estado de diagnstico especfico de fabricante:
0: No hay ninguna informacin de estado especfica de fabricante
1: Hay informacin de estado especfica de fabricante
Bit 13: Estado del diagnstico en el submdulo:
0: No hay informacin de estado, se han eliminado todos los errores
1: Hay por lo menos un diagnstico de canal y/o una informacin de estado
Bit 14: Reservado
Bit 15: Application Relationship Diagnosis State:
0: Ninguno de los mdulos configurados dentro de esta AR notifica un diagnstico
1: Por lo menos uno de los mdulos configurados dentro de esta AR notifica un
diagnstico
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2228 Manual de sistema, 01/2013,
Estructura de la informacin adicional de alarma con alarmas de PROFINET IO
La informacin adicional de alarma con PROFINET IO depende del especificador de formato.
Puede estar compuesta por varios bloques de datos con el mismo o distinto especificador de
formato. Son posibles los siguientes especificadores de formato:
W#16#0000 a W#16#7FFF: Diagnstico especfico de fabricante
Byte Tipo de datos Significado
de 0 a 1 WORD Especificador de formato para la estructura de los datos que siguen como informacin
adicional de alarma:
W#16#0000 a W#16#7FFF: Diagnstico especfico de fabricante
de 2 a n BYTE Ver manual del fabricante.
W#16#8000: Diagnstico de canal
El diagnstico de canal se emite en bloques de 6 bytes cada uno. La informacin adicional
de alarma (sin especificador de formato) se emite solo para los canales que presentan fallos.
Byte Tipo de datos Significado
de 0 a 1 WORD Especificador de formato para la estructura de los datos que siguen como informacin
adicional de alarma:
W#16#8000: Diagnstico de canal
de 2 a 3 WORD Nmero de canal del componente que dispara la alarma (rango de valores de 0 a 65535):
W#16#0000 a W#16#7FFF: Nmero de canal del submdulo/mdulo
W#16#8000: es el representante para todo el submdulo
W#16#8001 a W#16#FFFF: Reservado
4 BYTE Bits de 0 a 2: Reservado
Bits de 3 a 4: Tipo de error:
0: Reservado
1: Error entrante
2: Error saliente
3: Error saliente, hay ms errores
Bits de 5 a 7: Tipo de canal:
0: Reservado
1: Canal de entrada
2: Canal de salida
3: Canal de entrada/salida
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2229
Byte Tipo de datos Significado
5 BYTE Formato de datos:
B#16#00: Formato de datos libre
B#16#01: Bit
B#16#02: 2 bits
B#16#03: 4 bits
B#16#04: Byte
B#16#05: Palabra
B#16#06: Palabra doble
B#16#07: 2 palabras dobles
B#16#08 a B#16#FF: Reservado
6 a 7 WORD Tipo de error:
W#16#0000: reservado
W#16#0001: Cortocircuito
W#16#0002: Subtensin
W#16#0003: Sobretensin
W#16#0004: Sobrecarga
W#16#0005: Sobretemperatura
W#16#0006: Rotura de hilo
W#16#0007: Rebase del lmite superior
W#16#0008: Rebase del lmite inferior
W#16#0009: Error
W#16#000A a W#16#000F: Reservado
W#16#0010 a W#16#001F: Especfico de fabricante
W#16#0020 a W#16#00FF: Reservado
W#16#0100 a w#16#7FFF: Especfico de fabricante
W#16#8000: Hay diagnstico de dispositivo
W#16#8001 a W#16#FFFF: Reservado
No todos los canales soportan todos los tipos de error. Encontrar ms detalles en la
descripcin de los datos de diagnstico del dispositivo correspondiente.
Nota
La parte de "Nmero de canal" a "Tipo de error" puede aparecer entre 0 y n veces.
W#16#8001
W#16#8001: MULTIPLE (se transmiten diferentes tipos de informacin de diagnstico)
En este caso, la informacin adicional de alarma se transfiere en estructura de bloque con
longitud variable.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2230 Manual de sistema, 01/2013,
Byte Tipo de datos Significado
de 0 a 1 WORD Especificador de formato para la estructura de los datos que siguen como informacin
adicional de alarma:
W#16#8001: Diagnstico especfico del fabricante y/o diagnstico de canal
de 2 a 3 WORD Tipo de bloque
4 a 5 WORD Longitud del bloque
6 BYTE Versin: high byte
7 BYTE Versin: low byte
8 a 11 DWORD API (solo si el low byte de la versin = 1)
de 12 a 13 WORD Nmero de slot
14 a 15 WORD Nmero de subslot
16 a 17 WORD Nmero de canal
18 a 19 WORD Propiedades de canal
20 a 21 WORD Identificacin de formato:
W#16#0000 a W#16#7FFF: Diagnstico especfico de fabricante
W#16#8000: Diagnstico de canal
W#16#8002: Diagnstico avanzado de canal
W#16#8003: Diagnstico avanzado de canal graduado
W#16#8004 a W#16#80FF: Reservado
de 22 a n BYTE Datos en funcin del especificador de formato
Nota
La parte a partir de "Tipo de bloque" puede aparecer entre 1 y n veces.
W#16#8002
W#16#8002: Diagnstico avanzado de canal
Byte Significado
de 0 a 1 Identificacin de formato W#16#8002
de 2 a 3 Nmero de canal
4 a 5 Propiedades de canal
6 a 7 Tipo de error
8 a 9 Valor de error adicional
10 a 13 Informacin adicional de error
W#16#8003
W#16#8003: Diagnstico avanzado de canal graduado
Byte Significado
de 0 a 1 Identificacin de formato W#16#8003
de 2 a 3 Nmero de canal
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2231
Byte Significado
4 a 5 Propiedades de canal
6 a 7 Tipo de error
8 a 9 Valor de error adicional
10 a 13 Informacin adicional de error
14 a 17 Qualified Channel Qualifier
W#16#8100
W#16#8100: Informacin de mantenimiento
Byte Significado
de 0 a 1 Identificacin de formato W#16#8100
de 2 a 3 Tipo de bloque
4 a 5 Longitud del bloque
6 a 7 Versin del bloque
8 a 9 Reservado
10 a 13 Estado de mantenimiento
Nota
Encontrar informacin ms detallada sobre la estructura de la informacin adicional de
alarma en el Manual de programacin SIMATIC PROFINET IO De PROFIBUS DP a
PROFINET IO y en la versin ms reciente de la norma IEC 61158-6-10-1.
rea de destino TINFO y AINFO
rea de destino TINFO y AINFO
Dependiendo del OB en el que se llame "RALRM (Pgina 2217)", las reas de destino TINFO
y AINFO slo se escriben parcialmente. La tabla siguiente describe la informacin que se
registra en cada caso.
Tipo de alarma OB TINFO
Informacin
de estado de
OB
TINFO
Informacin
administrativa
AINFO
Informacin
de
encabezado
AINFO
Informacin de alarma adicional
Alarma de proceso 4x S S S Centralizado: No
Descentraliza
do:
Igual que la
proporcionada por el
esclavo PROFIBUS
DP/dispositivo
PROFINET IO
Alarma de estado 55 S S S S S
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2232 Manual de sistema, 01/2013,
Tipo de alarma OB TINFO
Informacin
de estado de
OB
TINFO
Informacin
administrativa
AINFO
Informacin
de
encabezado
AINFO
Informacin de alarma adicional
Alarma de
actualizacin
56 S S S S S
Alarma especfica de
fabricante
57 S S S S S
Error de redundancia
de la periferia
70 S S No No No
Alarma de diagnstico 82 S S S Centralizado: Registro 1
Descentraliza
do:
Igual que la
proporcionada por el
esclavo PROFIBUS
DP/dispositivo
PROFINET IO
Alarma
de extraccin/
insercin
83 S S S Centralizado: No
Descentraliza
do:
Igual que la
proporcionada por el
esclavo PROFIBUS
DP/dispositivo
PROFINET IO
Alarma de extraccin
especial:
Controlada por el
supervisor
83 S S S Solo PROFINET IO
Alarma de insercin
especial:
Habilitada por el
supervisor
83 S S S Solo PROFINET IO
Se ha insertado un
mdulo no configurado
83 S S S Solo PROFINET IO
Fallo de rack/
fallo de estacin
86 S S No No
... Todos los dems OBs S No No No
D_ACT_DP: Activar / desactivar esclavos DP
Descripcin
La instruccin "D_ACT_DP" permite desactivar y volver a activar de forma selectiva esclavos
DP o dispositivos PROFINET IO configurados. Adems es posible averiguar, para cada
esclavo DP o dispositivo PROFINET IO utilizado, si el componente en cuestin est activado
o desactivado en un determinado momento.
Si se desactiva con esta instruccin una gateway del tipo IE/PB Link PN IO, se desactivarn
tambin todos los esclavos PROFIBUS DP conectados a ella. Estas desactivaciones se
notifican.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2233
Esta instruccin no se puede usar en aparatos de campo PROFIBUS PA que estn
conectados mediante DP/PA Link a un sistema maestro DP.
Nota
Mientras estn activas una o varias peticiones "D_ACT_DP", no es posible cargar de la
programadora a la CPU ninguna configuracin modificada (en el marco de CiR).
Durante la carga de una configuracin modificada de la programadora a la CPU durante el
funcionamiento (CiR), la CPU rechaza la activacin de las peticiones "D_ACT_DP".
Para procesar una peticin de desactivacin o activacin se requieren varios pasos por el
punto de control de ciclo. Por ello no es posible esperar la finalizacin de una peticin de
este tipo dentro de un bucle programado.
Funcionamiento
"D_ACT_DP" es una instruccin asncrona, de modo que la ejecucin se prolonga a lo largo
de varias llamadas. Para iniciar la peticin, debe llamarse "D_ACT_DP" con REQ=1.
El estado de la peticin se indica a travs de los parmetros de salida RET_VAL y BUSY .
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1485).
Campo de aplicacin
Si en una de las CPU se configuran esclavos DP o dispositivos PROFINET IO que no existen
realmente o que actualmente no se necesitan, pese a ello la CPU acceder regularmente a
dichos esclavos DP o dispositivos PROFINET IO . Una vez desactivados dichos componentes,
la CPU no vuelve a acceder a ellos. Con PROFIBUS DP, esto permite obtener el ciclo de bus
DP ms rpido posible, y evita adems la aparicin de los correspondientes eventos de error.
Ejemplos
En la fabricacin de mquinas en serie, el fabricante dispone de una gran cantidad de opciones
de mquina. Sin embargo, cada mquina suministrada contiene una combinacin nica de
opciones seleccionadas.
Todas las opciones de mquina posibles son configuradas por el fabricante como esclavos
DP o dispositivos PROFINET IO, a fin de poder crear y llevar un programa de usuario comn
para todas las opciones posibles. Con "D_ACT_DP" es posible desactivar en el arranque de
la mquina todos los esclavos DP o dispositivos PROFINET IO que no estn presentes en la
configuracin real.
Algo similar sucede en el caso de las mquinas herramienta, que ofrecen una amplia gama
de herramientas pero solo utilizan unas pocas en cada momento concreto. En estos casos,
las herramientas se configuran como esclavos DP o dispositivos PROFINET IO. Con ayuda
de "D_ACT_DP", el programa de usuario activa las herramientas requeridas en cada momento
y desactiva las que no se van a utilizar hasta ms adelante.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2234 Manual de sistema, 01/2013,
Identificacin de una peticin
Si se ha lanzado una peticin de desactivacin o activacin y se vuelve a llamar "D_ACT_DP"
antes de que finalice, el comportamiento posterior de la instruccin depende esencialmente
de si la nueva llamada corresponde a la misma peticin. Si el parmetro de entrada LADDR
coincide, la llamada se considera una llamada consecutiva.
Desactivar esclavos DP o dispositivos PROFINET IO
Si se desactiva un esclavo DP o un dispositivo PROFINET IO con "D_ACT_DP", sus salidas
de proceso se ajustan a los valores sustitutivos configurados, o a 0 (estado seguro). A partir
de entonces, el correspondiente maestro DP o controlador PROFINET IO no volver a llamar
ese componente. Los esclavos DP o dispositivos PROFINET IO desactivados no se identifican
como averiados o ausentes en los LEDs de error del maestro DP o controlador PROFINET
IO ni de la CPU.
La memoria imagen de proceso de las entradas de los esclavos DP o dispositivos PROFINET
IO desactivados se actualiza con 0, es decir, se acta como si se tratase de esclavos DP o
dispositivos PROFINET IO averiados.
Si en el programa se accede mediante acceso directo a los datos tiles de un esclavo DP o
dispositivo PROFINET IO desactivado anteriormente, se llama el OB de error de acceso a la
periferia y se guarda en el bfer de diagnstico el correspondiente evento de arranque. Si
mediante una instruccin (p. ej. "RD_REC (Pgina 2238)") se accede a un esclavo DP o
dispositivo PROFINET IO desactivado, se recibe en RET_VAL la misma informacin de error
que con un esclavo DP o dispositivo PROFINET IO no disponible.
La desactivacin de un esclavo DP o un dispositivo PROFINET IO no ocasiona el arranque
del OB de error de ejecucin del programa, aunque las entradas y salidas de este pertenezcan
a la memoria imagen de proceso que debe actualizarse por el sistema. Tampoco se realiza
un registro en el bfer de diagnstico.
Si una estacin DP o PNIO falla despus de haberla desactivado con "D_ACT_DP", el sistema
operativo no reconoce el fallo.
Para PROFIBUS DP se aplica lo siguiente: Si se desea desactivar un esclavo DP que participa
como emisor en la comunicacin directa, se recomienda desactivar en primer lugar los
receptores que comparten los datos que el emisor enva a su maestro DP. Una vez hecho
esto ya se puede desactivar el emisor.
Activar esclavos DP o dispositivos PROFINET IO
Si se vuelve a activar un esclavo DP o dispositivo PROFINET IO con "D_ACT_DP", este
componente es configurado y parametrizado por el correspondiente maestro DP o controlador
PROFINET IO (igual que cuando se recupera una estacin DP o PROFINET IO tras un fallo).
La activacin ha finalizado cuando el componente est ya en disposicin de transferir datos
tiles.
La activacin de un esclavo DP o un dispositivo PROFINET IO no ocasiona el arranque del
OB de error de ejecucin del programa, aunque las entradas y salidas de este pertenezcan
a la memoria imagen de proceso que debe actualizarse por el sistema. Tampoco se realiza
un registro en el bfer de diagnstico.
Si se intenta activar con "D_ACT_DP" un esclavo DP desactivado que ha sido desconectado
fsicamente del bus DP, la instruccin enva al cabo de aproximadamente un minuto el cdigo
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2235
de error W#16#80A2, y el esclavo DP permanece desactivado. Si en un momento posterior
el esclavo vuelve a estar conectado con el bus DP, es necesario activarlo de nuevo mediante
"D_ACT_DP".
Si se intenta activar un dispositivo PROFINET IO que est desconectado fsicamente del bus
PN, "D_ACT_DP" permanece activa. A diferencia de lo que sucede con los esclavos DP, no
se produce una cancelacin automtica una vez transcurrido un tiempo determinado. La
peticin en curso debe interrumpirse manualmente.
La instruccin tambin permite activar un esclavo DP o dispositivo o mdulo PROFINET IO
inaccesible. Si este contina siendo inaccesible despus de la activacin a travs de
"D_ACT_DP", no se vuelve a desactivar y la instruccin finaliza con el cdigo de error 80A7.
Si el esclavo DP o dispositivo PROFINET IO vuelve a estar accesible despus de la activacin,
o si se vuelve a insertar un mdulo posteriormente, esto implicar un comportamiento normal
del sistema (p. ej. una llamada del OB configurado con este fin).
Nota
La activacin de un esclavo DP o un dispositivo PROFINET IO puede tomar un tiempo
considerable. Para cancelar una peticin de activacin en curso, debe iniciarse "D_ACT_DP"
con el mismo valor para LADDR y MODE = 2. Debe repetirse la llamada de "D_ACT_DP"
con MODE = 2 tantas veces como sea necesario hasta que se sealice, mediante
RET_VAL = 0, que se ha cancelado la peticin de activacin.
Si se desea activar esclavos DP que participan en la comunicacin directa, se recomienda
activar primero los emisores y luego los receptores (oyentes).
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "D_ACT_DP":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L Parmetro de control disparado por nivel
REQ=1:
Realizar activacin o desactivacin
MODE Input USINT I, Q, M, D, L o
constante
Identificador de peticin
Valores posibles:
0: Conocer si el componente llamado est
activado o desactivado (salida mediante el
parmetro RET_VAL)
1: Activar esclavo DP o dispositivo
PROFINET IO
2: Desactivar esclavo DP o dispositivo
PROFINET IO
LADDR Input HW_ANY I, Q, M, D, L o
constante
Direccin del esclavo DP o dispositivo
PROFINET IO
Para el direccionamiento, utilice la ID de
hardware del esclavo DP o dispositivo
PROFINET IO.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2236 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
RET_VAL Return INT I, Q, M, D, L Si se produce un error durante la ejecucin de
la instruccin, el valor de respuesta contendr
un cdigo de error.
BUSY Output BOOL I, Q, M, D, L Identificacin de componente activo:
BUSY=1: La peticin todava est activa.
BUSY=0: La peticin ha finalizado.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Explicacin
0000 La peticin se ha ejecutado sin errores.
0001 El esclavo DP o dispositivo PROFINET IO est activado (este cdigo de error solo es posible con
MODE = 0.)
0002 El esclavo DP o dispositivo PROFINET IO est desactivado (este cdigo de error solo es posible con
MODE = 0.)
7000 Primera llamada con REQ=0. La peticin definida mediante LADDR No est activa; BUSY tiene el valor
"0".
7001 Primera llamada con REQ=1. Se ha lanzado la peticin definida mediante LADDR; BUSY tiene el valor
"1".
7002 Llamada intermedia (REQ irrelevante). La peticin activada todava est procesndose; BUSY tiene el
valor "1".
8090 No se ha configurado un mdulo con la direccin especificada en LADDR.
Se est utilizando la CPU como esclavo I y se ha indicado en LADDR una direccin de este esclavo
I.
8092 El proceso de desactivacin en curso de un esclavo DP o un dispositivo PROFINET IO (MODE=2) no se
puede interrumpir activndolo (MODE=1). Active el componente en otro momento.
8093 La direccin indicada en LADDR no tiene ningn esclavo DP o dispositivo PROFINET IO que se pueda
activar o desactivar.
8094 Se ha intentado activar un dispositivo que podra ser interlocutor de un puerto de cambio de herramienta.
Sin embargo, en este momento hay otro dispositivo activado en ese puerto de cambio de herramienta.
El dispositivo activado permanece activado.
80A0 Error de comunicacin entre la CPU y el controlador IO.
80A1 No se ha podido parametrizar el componente llamado. (Este cdigo de error solo es posible con
MODE = 1.)
Nota: "D_ACT_DP" devuelve esta informacin de error solo si este componente vuelve a fallar durante
la parametrizacin del esclavo o dispositivo activado. Si solo ha fallado la parametrizacin de un nico
mdulo, "D_ACT_DP" devuelve la informacin de error W#16#0000.
80A2 El esclavo DP llamado no responde (esta informacin de error no existe para dispositivos PROFINET IO.
En PROFINET no existe vigilancia de tiempo para este proceso.).
80A3 El maestro DP o controlador PROFINET IO afectado no soporta esta funcin.
80A4 La CPU no soporta esta funcin para maestros DP o controladores PROFINET IO externos.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2237
Cdigo de error*
(W#16#...)
Explicacin
80A6 Error de slot en el esclavo DP o dispositivo PROFINET IO; no se puede acceder a todos los datos tiles
(este cdigo de error solo es posible con MODE=1.)
Nota: "D_ACT_DP" devuelve esta informacin de error solo si el componente vuelve a fallar despus de
la parametrizacin del componente activado y antes del final de "D_ACT_DP". Si solo hay un mdulo no
disponible, "D_ACT_DP" devuelve la informacin de error W#16#0000.
80A7 Activacin de un dispositivo o mdulo inaccesible.
80AA Activacin con errores en el esclavo DP o dispositivo PROFINET IO: Diferencias en la configuracin
80AB Activacin con errores en el esclavo DP o dispositivo PROFINET IO: Error de parametrizacin
80AC Activacin con errores en el esclavo DP o dispositivo PROFINET IO: mantenimiento necesario
80C1 "D_ACT_DP" se ha iniciado y se contina con otra direccin (este cdigo de error es posible si MODE =
1 y si MODE = 2).
80C3 Error temporal de recursos: En este momento la CPU est procesando el mximo posible de
peticiones de activacin/desactivacin. (Este cdigo de error solo es posible con MODE = 1 y
MODE = 2.)
La CPU est recibiendo una configuracin modificada. Debido a ello, en este momento no es posible
desactivar ni activar esclavos DP o dispositivos PROFINET IO.
80C5 DP: Las peticiones todava no recogidas por el usuario se descartan en el rearranque.
80C6 PROFINET: Las peticiones todava no recogidas por el usuario se descartan en el rearranque.
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Otras
RD_REC: Leer registro de periferia
Descripcin
Esta instruccin permite leer el registro con nmero RECNUM del componente que se ha
direccionado. Para iniciar la lectura, debe ajustarse a "1" el parmetro de entrada REQ . Si la
operacin de lectura se ha podido ejecutar de inmediato, la instruccin devuelve en el
parmetro de salida BUSY el valor "0". Si BUSY tiene el valor "1", la operacin de lectura
todava no ha finalizado.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2238 Manual de sistema, 01/2013,
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1485). Una vez efectuada correctamente la transferencia de datos,
el registro ledo se guarda en el rea de destino delimitada mediante RECORD .
Nota
Si se lee un registro con nmero mayor que 1 desde una FM o un CP adquiridos antes de
febrero de 1997 (en lo sucesivo denominados "mdulos antiguos"), "RD_REC" se comporta
de un modo diferente que con un mdulo nuevo. Este caso especial se describe en la seccin
"Uso de FMs y CPs S7-300 antiguos con n. de registro > 1" (ver abajo).
Si un esclavo DPV1 est configurado mediante archivo GSD (a partir de la rev. 3 de GSD)
y la interfaz DP del maestro DP est ajustada como "Compatible con S7", los mdulos de E/
S no pueden leer en el programa de usuario los registros con "RD_REC". En este caso, el
maestro DP direcciona un slot incorrecto (slot configurado + 3).
Solucin: Conmutar la interfaz del maestro DP a "DPV1".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RD_REC":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L o
constante
REQ = 1: solicitud de lectura
LADDR Input HW_IO
(WORD)
I, Q, M, D, L o
constante
ID de hardware del mdulo.
RECNUM Input BYTE I, Q, M, D, L o
constante
Nmero de registro (valores admisibles: de 0 a
240)
RET_VAL Return INT I, Q, M, D, L Si se produce un error durante la ejecucin de la
instruccin, el valor de respuesta contendr un
cdigo de error. Adicionalmente: Longitud en
bytes del registro realmente transferido (valores
posibles: de +1 a +240), si el rea de destino es
mayor que el registro transferido y no se ha
producido ningn error durante la transferencia.
BUSY Output BOOL I, Q, M, D, L BUSY = 1: la lectura todava no ha finalizado.
RECORD Output ANY I, Q, M, D, L rea de destino para el registro ledo. En caso
de procesamiento asncrono de "RD_REC",
debe comprobarse que los parmetros actuales
de RECORD presenten la misma informacin de
longitud en todas las llamadas. Solo se admite
el tipo de datos BYTE .
Nota: Tenga en cuenta que en las CPUs S7-300,
el parmetro RECORD siempre requiere que se
especifiquen por completo los parmetros de DB
(ej.: P#DB13.DBX0.0 byte 100). En las CPUs
S7-300 no est permitido omitir un nmero de
DB explcito; de lo contrario se genera un aviso
de error en el programa de usuario.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2239
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RECORD
Nota
Para asegurarse de que siempre se lea el registro completo, debe seleccionarse un rea de
destino con una longitud de 241 bytes. Si la transferencia de datos se realiza sin errores, la
longitud real del registro se puede leer en RET_VAL .
Uso de FMs y CPs S7-300 antiguos con n. de registro > 1
Si se desea leer un registro con nmero mayor que 1 con la instruccin "RD_REC" desde una
FM S7-300 antigua o un CP S7-300 antiguo, debe tenerse en cuenta lo siguiente:
Si el rea de destino es mayor que la longitud real del registro deseado, no se registran
datos en RECORD . En RET_VAL se escribe W#16#80B1.
Si el rea de destino es menor que la longitud real del registro deseado, la CPU leer tantos
bytes desde el principio del registro como se indique en la longitud especificada en
RECORD y los registrar en RECORD . En RET_VAL se escribe "0".
Si la indicacin de longitud de RECORD es igual a la longitud real del registro deseado, la
CPU lee el registro en cuestin y lo guarda en RECORD ; RET_VAL se ajusta a "0".
Parmetro RET_VAL
Si se ha producido un error durante la ejecucin de la funcin, el valor de respuesta
contendr un cdigo de error.
Si no se ha producido ningn error durante la transferencia, RET_VAL adquiere el valor
0 si se ha llenado el rea de destino completa con datos del registro seleccionado
(aunque el registro est incompleto).
la longitud en bytes del registro realmente transferido (valores posibles: de +1 a +240),
si el rea de destino es mayor que el registro transferido.
Nota
Si se produce el error general W#16#8745, esto significa solo que durante la operacin
de escritura no ha sido posible acceder a por lo menos un byte. El registro se ha ledo
correctamente desde el mdulo y escrito correctamente en el rea de memoria de E/
S.
Dentro de la informacin de error "verdadera" (cdigos de error W#16#8xyz) de la tabla
siguiente, debe distinguirse entre dos casos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2240 Manual de sistema, 01/2013,
Errores temporales (cdigos de error de W#16#80A2 a 80A3, 80Cx):
En este tipo de errores es posible que el error se elimine sin intervencin del usuario, es
decir, puede bastar con llamar de nuevo la instruccin (varias veces si es necesario).
Ejemplo de error temporal: En este momento los recursos necesarios estn ocupados
(W#16#80C3).
Errores permanentes (cdigos de error W#16#809x, 80A0, 80A1, 80Bx):
Los errores de este tipo no se pueden eliminar sin intervencin del usuario. Solo tiene
sentido volver a llamar la instruccin una vez que se haya eliminado el error. Ejemplo de
error permanente: Indicacin de longitud errnea en RECORD (W#16#80B1).
Nota
Si se transfieren con "WR_REC (Pgina 2243)" registros a un esclavo DPV1 o se leen
registros RD_REC desde un esclavo DPV1 que funciona en modo DPV1, el maestro DP
evala de la siguiente manera la informacin de error recibida desde el esclavo:
Si la informacin de error se encuentra en las reas de W#16#8000 a W#16#80FF o de
W#16#F000 a W#16#FFFF, el maestro DP reenva la informacin de error a la instruccin.
Si se encuentra fuera de estas reas, reenva a la instruccin el valor W#16#80A2 y
suspende el esclavo.
Encontrar la descripcin de la informacin de error procedente de los esclavos DPV1
en STATUS[3] Parmetro STATUS (Pgina 2219).
Parmetros RET_VAL para WR_REC y RD_REC
Cdigo de error*
(W#16#...)
Explicacin Restriccin
0000 Sin error -
7000 Primera llamada con REQ=0: No hay ninguna transferencia de datos
activa; BUSY tiene el valor 0.
-
7001 Primera llamada con REQ=1: Transferencia de datos lanzada; BUSY
tiene el valor 1.
Periferia descentralizada
7002 Llamada intermedia (REQ irrelevante): Transferencia de datos ya
activa; BUSY tiene el valor 1.
Periferia descentralizada
8090 La direccin base lgica indicada no es vlida: No existe ninguna
asignacin en el SDB1/SDB2x, o no se trata de una direccin base.
-
8092 En la referencia ANY se ha indicado un tipo distinto a BYTE. -
8093 Esta instruccin no es vlida para el mdulo seleccionado con
LADDR y IOID . (Se soportan los mdulos S7-300 con S7-300,
mdulos S7-400 con S7-400, mdulos S7-DP con S7-300 y S7-400.)
-
80A0 Acuse negativo al leer el mdulo: Mdulo extrado durante la
operacin de lectura o mdulo defectuoso
Solo con "RD_REC"
80A1 Acuse negativo al escribir en el mdulo: Mdulo extrado durante la
operacin de escritura o mdulo defectuoso
Solo con "WR_REC
(Pgina 2243)"
80A2 Error de protocolo DP con Layer 2 (p. ej. fallo de esclavo o fallos
de bus)
Con ET200S no es posible leer registros en el modo DPV0.
Periferia descentralizada
80A3 Error de protocolo de DP con User-Interface/User Periferia descentralizada
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2241
Cdigo de error*
(W#16#...)
Explicacin Restriccin
80B0 La instruccin no es posible para el tipo de mdulo
El mdulo no conoce este registro.
El nmero de registro 241 no es admisible.
Con "WR_REC (Pgina 2243)" no se permiten los registros 0 ni
1.
-
80B1 La indicacin de longitud en el parmetro RECORD es errnea. Con "WR_REC
(Pgina 2243)": Longitud
errnea
Con "RD_REC" (posible solo si
se usan FMs S7-300 antiguas
o CPs S7-300
antiguos):Indicacin > longitud
registro
Con DPNRM_DG: Indicacin <
longitud de registro
80B2 El slot configurado no est ocupado. -
80B3 El tipo de mdulo real no coincide con el tipo de mdulo configurado
en el SDB1
-
80B7 El esclavo DP o el mdulo notifica un rea no autorizada en un
parmetro o un valor.
Solo con "RD_REC"
80C0 Con "WR_REC (Pgina 2243)": Los datos solo pueden escribirse en
el estado STOP de la CPU. Nota: En consecuencia, el programa de
usuario no puede escribir. Solo es posible escribir datos online con
la PG/el PC.
Con "RD_REC": El registro est cargado en el mdulo, pero todava
no existen datos o los datos solo pueden leerse en el estado STOP
de la CPU. Nota: Si los datos solo pueden leerse en el estado STOP
de la CPU, el programa de usuario no puede evaluarlos. En tal caso
solo es posible leer los datos online con la PG/el PC.
Con "DPNRM_DG (Pgina 2259)": No hay datos de diagnstico.
Con "WR_REC (Pgina 2243)",
"RD_REC" o "DPNRM_DG
(Pgina 2259)"
80C1 Los datos de la peticin de escritura efectuada anteriormente en el
mdulo para el mismo registro no han sido procesados todava por
el mdulo.
-
80C2 En este momento el mdulo est procesando el mximo posible de
peticiones para una CPU.
-
80C3 En este momento los recursos necesarios (memoria, etc.) estn
ocupados.
-
80C4 Error temporal interno. No se ha podido ejecutar la peticin.
Repita la peticin. Si este error se produce con frecuencia,
compruebe posibles fallos de origen elctrico en la estructura.
-
80C5 La periferia descentralizada no est disponible. Periferia descentralizada
80C6 La transferencia de registros se ha cancelado por una interrupcin
de la clase de prioridad (rearranque o segundo plano)
Periferia descentralizada
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida
RET_VAL (Pgina 1487)
-
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2242 Manual de sistema, 01/2013,
WR_REC: Escribir registro en periferia
Descripcin
La instruccin "WR_REC" permite transferir el registro RECORD al mdulo direccionado.
Para iniciar la escritura, debe ajustarse a "1" el parmetro de entrada REQ. Si la operacin
de escritura se ha podido ejecutar de inmediato, la instruccin devuelve en el parmetro de
salida BUSY el valor "0". Si BUSY tiene el valor "1", la operacin de escritura todava no ha
finalizado.
Nota
Si un esclavo DPV1 est configurado mediante archivo GSD (a partir de la rev. 3 de GSD)
y la interfaz DP del maestro DP est ajustada como "Compatible con S7", no se pueden
escribir en el programa de usuario registros con "WR_REC" en los mdulos de E/S. En este
caso, el maestro DP direcciona un slot incorrecto (slot configurado + 3).
Solucin: Conmutar la interfaz del maestro DP a "DPV1".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "WR_REC":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L o
constante
REQ = 1: solicitud de escritura
LADDR Input HW_IO
(WORD)
I, Q, M, D, L o
constante
ID de hardware del mdulo.
RECNUM Input BYTE I, Q, M, D, L o
constante
Nmero de registro (valores admisibles: de 2 a
240)
RECORD Input ANY I, Q, M, D, L Registro. Solo se admite el tipo de datos BYTE.
Nota: Tenga en cuenta que en las CPUs S7-300,
el parmetro RECORD siempre requiere que se
especifiquen por completo los parmetros de DB
(ej.: P#DB13.DBX0.0 byte 100). En las CPUs
S7-300 no est permitido omitir un nmero de
DB explcito; de lo contrario se genera un aviso
de error en el programa de usuario.
RET_VAL Output Return I, Q, M, D, L Si se produce un error durante la ejecucin de la
instruccin, el valor de respuesta contendr un
cdigo de error.
BUSY Output BOOL I, Q, M, D, L BUSY = 1: la escritura todava no ha finalizado.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2243
Parmetro RECORD
Los datos que se deben transferir se leen del parmetro RECORD en la primera llamada. Si
la transferencia del registro dura ms que una llamada, en las llamadas consecutivas de la
instruccin (para la misma peticin), el contenido del parmetro RECORD ya no es relevante.
Parmetro RET_VAL
Consulte tambin: RD_REC: Leer registro de periferia (Pgina 2238)
Nota
Si aparece el error general W#16#8544, esto solo significa que estaba bloqueado el acceso
a por lo menos un byte del rea de memoria de E/S que contiene el registro. Se ha proseguido
la transferencia de datos.
DPRD_DAT: Leer datos coherentes de un esclavo DP normalizado
Descripcin
La instruccin "DPRD_DAT" lee datos coherentes de un esclavo DP normalizado/dispositivo
PROFINET IO.
"DPRD_DAT" es necesaria porque con los comandos de carga que acceden a la periferia o
a la memoria imagen de proceso de las entradas solo se puede leer un mximo de cuatro
bytes de forma coherente. Para leer datos coherentes tambin puede usarse, en caso
necesario, la memoria imagen de proceso de las entradas. En la documentacin de la CPU
se puede comprobar si dispone de esta funcin. Encontrar ms informacin sobre datos
coherentes de un esclavo DP normalizado/dispositivo PROFINET IO en el apartado
"Coherencia de datos (Pgina 2525)".
En caso necesario, la instruccin "DPRD_DAT" tambin se puede utilizar para un rea de
datos a partir de 1 byte. La longitud mxima de los datos se indica en la documentacin de
su CPU (p. ej. 64 bytes en una S7-1214).
Mediante el parmetro LADDR se selecciona el esclavo DP normalizado/dispositivo
PROFINET IO. Si se produce un error de acceso se notifica el cdigo de error W#16#8090.
Mediante el parmetro RECORD se define el rea de destino de los datos ledos:
El rea de destino tiene que tener como mnimo la misma longitud que las entradas del
mdulo seleccionado. Solo se transmiten las entradas; el resto de los bytes no se tienen
en cuenta. En un esclavo DP normalizado con estructura modular o con varias ID de
DP, la llamada a "DPRD_DAT" solo permite acceder cada vez a los datos de un solo
mdulo con la ID de hardware configurada. Si se selecciona un rea de destino
demasiado pequea, el parmetro RET_VAL devuelve el cdigo de error 80B1.
Como tipo de datos se pueden utilizar todas las secuencias de bits y todos los enteros.
Tambin est permitida la utilizacin de estos tipos de datos en una estructura de datos
del tipo ARRAY. No se soporta el tipo de datos STRING.
Si no se ha producido ningn error durante la transferencia de datos, los datos ledos se
registran en el rea de destino definida en el parmetro RECORD .
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2244 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DPRD_DAT":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
LADDR Input HW_IO I, Q, M, L o
constante
ID de hardware del esclavo DP normalizado/
dispositivo PROFINET IO cuyos datos deben
leerse.
RET_VAL Return DINT, INT,
LREAL, REAL
I, Q, M, D, L Si se produce un error durante la ejecucin de la
instruccin, el valor de respuesta contendr un
cdigo de error.
RECORD Output VARIANT I, Q, M, D, L rea de destino para los datos de usuario ledos.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de
error*
(W#16#...)
Explicacin
0000 No ha ocurrido ningn error.
8090 No se ha configurado ningn mdulo para la identificacin HW especificada, o bien
No se ha tenido en cuenta la limitacin de longitud de los datos coherentes, o
No se ha indicado ninguna identificacin HW como direccin en el parmetro LADDR .
8092 En el parmetro RECORD se ha indicado un tipo de datos diferente a (Array of) secuencias de bits o enteros.
8093 Para la identificacin HW indicada en LADDR no existe ningn mdulo DP o ningn dispositivo PROFINET
IO del que puedan leerse datos de forma coherente. Este cdigo de error aparece cuando el mdulo
direccionado a travs de LADDR no dispone de entradas.
80A0 Se ha detectado un error de acceso al acceder a la periferia.
80B1 La longitud del rea de destino especificada en el parmetro RECORD es ms corta que la longitud de
datos de usuario configurada.
80C0 Los datos todava no se han ledo.
8xyy Informacin de error general;
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Parmetro STATUS (Pgina 2219)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2245
DPWR_DAT: Escribir datos coherentes de un esclavo DP normalizado
Descripcin
La instruccin "DPWR_DAT" transfiere los datos del parmetro RECORD de forma coherente
al esclavo DP normalizado/dispositivo PROFINET IO direccionado y, dado el caso, a la
memoria imagen de proceso (cuando el rea de direcciones afectada del esclavo DP
normalizado se ha configurado como rea de coherencia en una memoria imagen de proceso).
"DPWR_DAT" es necesaria porque con los comandos de transferencia que acceden a la
periferia o a la memoria imagen de proceso de las salidas solo se puede escribir un mximo
de cuatro bytes de forma coherente. Para escribir datos coherentes tambin puede usarse,
en caso necesario, la memoria imagen de proceso de las salidas. En la documentacin de la
CPU se puede comprobar si dispone de esta funcin. Para escribir datos coherentes, no deben
utilizarse al mismo tiempo ambas posibilidades: Utilice o bien "DPWR_DAT" o bien la escritura
a travs de la memoria imagen de proceso de las salidas. Encontrar ms informacin sobre
datos coherentes de un esclavo DP normalizado/dispositivo PROFINET IO en el apartado
"Coherencia de datos (Pgina 2525)". Con un esclavo DP normalizado con estructura modular
solo es posible acceder a un mdulo del esclavo DP.
PRECAUCIN
Acceso a la periferia
Al utilizar "DPWR_DAT", evite acceder a reas de la periferia que tengan asignadas
memorias imagen parcial de proceso vinculadas a OB6x (alarmas de sincronismo).
En caso necesario, la instruccin "DPRD_DAT" tambin se puede utilizar para un rea de
datos a partir de 1 byte. La longitud mxima de los datos se indica en la documentacin de
su CPU (p. ej. 64 bytes en una S7-1214).
Mediante el parmetro LADDR se selecciona el esclavo DP normalizado/dispositivo
PROFINET IO. Si se produce un error de acceso al mdulo direccionado, se visualiza el
cdigo de error 8090.
Mediante el parmetro RECORD se define el rea de origen de los datos que se deben
escribir:
El rea de origen tiene que tener como mnimo la misma longitud que las salidas del
mdulo seleccionado. Solo se transmiten las salidas; el resto de los bytes no se tienen
en cuenta. Si el rea de origen especificada en el parmetro RECORD tiene una
longitud mayor que las salidas del mdulo seleccionado, tan solo se transferirn datos
hasta la longitud mxima de las salidas. Si el rea de origen especificada en el
parmetro RECORD tiene una longitud menor que las salidas del mdulo configurado,
se visualiza el cdigo de error 80B1.
Como tipo de datos se pueden utilizar todas las secuencias de bits y todos los enteros.
Tambin est permitida la utilizacin de estos tipos de datos en una estructura de datos
del tipo ARRAY. No se soporta el tipo de datos STRING.
La transferencia de datos se realiza de forma sincrnica, es decir, con la finalizacin de la
instruccin ha finalizado el proceso de escritura.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2246 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DPWR_DAT":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
LADDR Input HW_IO I, Q, M, L o constante ID de hardware del esclavo DP normalizado/
dispositivo PROFINET IO en cuya rea PQQ
se deben escribir datos.
RECORD Input VARIANT I, Q, M, D, L rea de origen para los datos de usuario que
se deben escribir.
RET_VAL Return DINT, INT,
LREAL, REAL
I, Q, M, D, L Si se produce un error durante la ejecucin de
la instruccin, el valor de respuesta contendr
un cdigo de error.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de
error*
(W#16#...)
Explicacin
0000 No ha ocurrido ningn error.
8090 No se ha configurado ningn mdulo para la identificacin HW especificada, o bien
No se ha tenido en cuenta la limitacin de longitud de los datos coherentes, o
No se ha indicado ninguna identificacin HW en el parmetro LADDR .
8092 En el parmetro RECORD se ha indicado un tipo de datos diferente a (Array of) secuencias de bits o enteros.
8093 Para la ID de hardware indicada en LADDR no existe ningn mdulo DP o dispositivo PROFINET IO en el
que se puedan escribir datos de forma coherente. Este cdigo de error aparece cuando el esclavo DP
normalizado/dispositivo PROFINET IO direccionado a travs de LADDR no dispone de salidas.
80A1 Se ha detectado un error de acceso al acceder a la periferia
80B1 La longitud del rea de origen indicada en el parmetro RECORD es inferior a las salidas del esclavo DP
normalizado/dispositivo PROFINET IO configurado.
80C1 Los datos de la peticin de escritura efectuada anteriormente no han sido procesados todava por el esclavo
DP normalizado/dispositivo PROFINET IO.
8xyy Informacin de error general;
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Parmetro STATUS (Pgina 2219)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2247
iDevice / iSlave
RCVREC: Recibir registro
Descripcin
Un I-Device puede recibir un registro desde un controlador superior. La recepcin se efecta
en el programa de aplicacin con la instruccin "RCVREC" (receive record).
La instruccin tiene los siguientes modos de operacin:
Comprobar si el I-Device ha recibido una solicitud para la recepcin de un registro.
Preparar un registro en los parmetros de salida.
Enviar una respuesta al controlador superior.
Para establecer cul de estos modos de operacin debe ejecutar la instruccin, se usa el
parmetro de entrada MODE (ver abajo).
El I-Device debe encontrarse en el estado operativo RUN o en el estado operativo
ARRANQUE.
Con MLEN se indica el mximo de bytes que se deben recibir. Por ello debe escogerse un
rea de destino RECORDcon una longitud de por lo menos MLENbytes.
Cuando se ha recibido un registro (MODE=1 o MODE=2), en el parmetro de salida NEW se
indica que el registro se ha guardado en RECORD. Asegrese de que RECORD tenga una
longitud suficiente. El parmetro de salida LEN contiene la longitud real en bytes del registro
recibido.
Para la respuesta positiva al controlador superior, se deben ajustar CODE1 y CODE2 a cero.
Si se desea rechazar el registro recibido, debe enviarse con CODE1 el Error Code 1 y con
CODE2 el Error Code 2 de la respuesta negativa al controlador superior.
Nota
Si el I-Device ha recibido una solicitud de recepcin de un registro, es necesario haber
reconocido la emisin de dicha solicitud dentro de un perodo determinado. Una vez
reconocida la solicitud, debe haberse enviado al controlador superior una respuesta dentro
del mismo perodo. De lo contrario, se produce en el I-Device un error de timeout, a
consecuencia del cual el sistema operativo del I-Device enva una respuesta negativa al
controlador superior. Para conocer dicho perodo, consulte los datos tcnicos de la CPU.
Cuando se produce un error, el parmetro de salida STATUS contiene la informacin de error.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2248 Manual de sistema, 01/2013,
Modos de operacin
El modo de operacin de la instruccin "RCVREC" se define mediante el parmetro de entrada
MODE. Esto se explica en la siguiente tabla:
MODE Significado
0 Comprobar si existe una solicitud para la recepcin de un registro.
Si en el I-Device existe un registro procedente del controlador superior, la instruccin escribir solo en los
parmetros de salida NEW, SLOT, INDEX y LEN. Si se llama la instruccin varias veces consecutivas con
MODE=0, los parmetros de salida se refieren siempre a la misma solicitud.
1 Recibir un registro para cualquier subslot del I-Device
Si en el I-Device existe un registro procedente del controlador superior para cualquier subslot del I-Device, la
instruccin escribe solo en los parmetros de salida y transfiere el registro al parmetro RECORD.
2 Recibir un registro para un determinado subslot del I-Device
Si en el I-Device existe un registro procedente del controlador superior para un determinado subslot del I-Device,
la instruccin escribe solo en los parmetros de salida y transfiere el registro al parmetro RECORD.
3 Enviar respuesta positiva al controlador superior
La instruccin comprueba la solicitud de recepcin de registro procedente del controlador superior, acepta el
registro existente y enva un acuse positivo al controlador superior.
4 Enviar respuesta negativa al controlador superior
La instruccin comprueba la solicitud de recepcin de registro procedente del controlador superior, rechaza el
registro existente y enva un acuse negativo al controlador superior. El motivo del rechazo puede indicarse en
los parmetros de entrada CODE1 y CODE2.
Nota
Una vez llegado el registro (NEW=1), debe llamarse "RCVREC" dos veces ms para
garantizar que se procese por completo. Al hacerlo debe mantenerse el siguiente orden:
Primera llamada con MODE=1 o MODE=2
Segunda llamada con MODE=3 o MODE=4
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RCVREC":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
MODE Input INT I, Q, M, D, L o
constante
Modo de operacin
F_ID Input HW_SUBMO
DULE
(DWORD)
I, Q, M, D, L o
constante
Subslot en el rea de trasferencia del I-Device
para el registro que se debe recibir (relevante
solo para MODE=2). El high word debe
ajustarse siempre a cero.
MLEN Input INT I, Q, M, D, L o
constante
Longitud mxima en bytes del registro que se
debe transferir.
CODE1 Input BYTE I, Q, M, D, L o
constante
Cero (para MODE=3) o Error Code 1 (para
MODE=4)
CODE2 Input BYTE I, Q, M, D, L o
constante
Cero (para MODE=3) o Error Code 2 (para
MODE=4)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2249
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
NEW Output BOOL I, Q, M, D, L MODE=0: Se ha recibido un registro nuevo
MODE=1 2: El registro se ha transferido
en RECORD
STATUS Output DWORD I, Q, M, D, L Informacin de error
SLOT Output HW_SUBMO
DULE
I, Q, M, D, L Idntico a F_ID
SUBSLOT Output HW_SUBMO
DULE
I, Q, M, D, L Idntico a F_ID
INDEX Output UINT I, Q, M, D, L Nmero del registro recibido
LEN Output UINT I, Q, M, D, L Longitud del registro recibido
RECORD InOut VARIANT I, Q, M, D, L rea de destino para el registro recibido.
Nota: Tenga en cuenta que en las CPUs
S7-300, el parmetro RECORD siempre
requiere que se especifiquen por completo los
parmetros de DB (ej.: P#DB13.DBX0.0 Byte
100). En las CPUs S7-300 no est permitido
omitir un nmero de DB explcito; de lo
contrario se genera un aviso de error en el
programa de usuario.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Para la interpretacin del parmetro STATUS, vase el captulo: Parmetro STATUS
(Pgina 2219)
PRVREC: Proveer registro
Descripcin
Un I-Device puede recibir desde un controlador superior la solicitud de preparar un registro.
La preparacin se efecta en el programa de usuario con la instruccin "PRVREC" (provide
record).
La instruccin tiene los siguientes modos de operacin:
Comprobar si el I-Device ha recibido una solicitud para la preparacin de un registro.
Transferencia del registro solicitado al controlador superior.
Enviar una respuesta al controlador superior.
Para establecer cul de estos modos de operacin debe ejecutar la instruccin, se usa el
parmetro de entrada MODE (ver abajo).
El I-Device debe encontrarse en el estado operativo RUN o en el estado operativo
ARRANQUE.
Con LEN se indica el mximo de bytes que debe tener el registro que se desea enviar. Por
ello debe escogerse un rea de destino RECORDcon una longitud de por lo menos LENbytes.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2250 Manual de sistema, 01/2013,
Cuando existe una solicitud de preparacin de un registro (MODE=0), el parmetro de salida
NEW se ajusta a TRUE.
Si se acepta la solicitud de preparacin de registro, para la respuesta positiva al controlador
superior debe escribirse en RECORD el registro solicitado, as como ajustar CODE1 y CODE2
a cero. Si se desea rechazar una solicitud de preparacin de registro, debe enviarse con
CODE1 el Error Code 1 y con CODE2 el Error Code 2 de la respuesta negativa al controlador
superior.
Nota
Si el I-Device ha recibido una solicitud de preparacin de un registro, es necesario haber
reconocido la emisin de dicha solicitud dentro de un perodo determinado. Una vez
reconocida la solicitud, debe haberse enviado al controlador superior una respuesta dentro
del mismo perodo. De lo contrario, se produce en el I-Device un error de timeout, a
consecuencia del cual el sistema operativo del I-Device enva una respuesta negativa al
controlador superior. Para conocer dicho perodo, consulte los datos tcnicos de la CPU.
Cuando se produce un error, el parmetro de salida STATUS contiene la informacin de error.
Modos de operacin
El modo de operacin de la instruccin "PRVREC" se define mediante el parmetro de entrada
MODE. Esto se explica en la siguiente tabla:
MODE Significado
0 Comprobar si existe una solicitud de preparacin de un registro.
Si en el I-Device existe una solicitud de preparacin de registro procedente del controlador superior, la instruccin
escribir solo en los parmetros de salida NEW, SLOT, INDEX y RLEN. Si se llama la instruccin varias veces
consecutivas con MODE=0, los parmetros de salida se refieren siempre a la misma solicitud.
1 Recibir una solicitud de preparacin de registro para cualquier subslot del I-Device
Si en el I-Device existe una solicitud de ese tipo procedente del controlador superior para cualquier subslot del
I-Device, la instruccin escribe solo en los parmetros de salida.
2 Recibir una solicitud de preparacin de registro para un determinado subslot del I-Device
Si en el I-Device existe una solicitud de ese tipo procedente del controlador superior para un determinado subslot
del I-Device, la instruccin escribe solo en los parmetros de salida.
3 Preparar registro y enviar respuesta positiva al controlador superior
La instruccin comprueba la solicitud de preparacin de registro procedente del controlador superior, pone a
disposicin el registro solicitado en RECORD y enva un acuse positivo al controlador superior.
4 Enviar respuesta negativa al controlador superior
La instruccin comprueba la solicitud de preparacin de registro procedente del controlador superior, la rechaza
y enva un acuse negativo al controlador superior. El motivo del rechazo puede indicarse en los parmetros de
entrada CODE1 y CODE2.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2251
Nota
Una vez llegada la solicitud (NEW=1), debe llamarse la instruccin dos veces ms para
garantizar que se procese por completo. Al hacerlo debe mantenerse el siguiente orden:
Primera llamada con MODE=1 o MODE=2
Segunda llamada con MODE=3 o MODE=4
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "PRVREC":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
MODE Input INT I, Q, M, D, L o
constante
Modo de operacin
F_ID Input HW_SUBMO
DULE
(DWORD)
I, Q, M, D, L o
constante
Subslot en el rea de trasferencia del I-Device
para el registro que se debe enviar (relevante
solo para MODE=2). El high word debe ajustarse
siempre a cero.
CODE1 Input BYTE I, Q, M, D, L o
constante
Cero (para MODE=3) o Error Code 1 (para
MODE=4)
CODE2 Input BYTE I, Q, M, D, L o
constante
Cero (para MODE=3) o Error Code 2 (para
MODE=4)
LEN Input UINT I, Q, M, D, L o
constante
Longitud mxima en bytes del registro que se
debe enviar.
NEW Output BOOL I, Q, M, D, L El controlador superior ha solicitado un nuevo
registro.
STATUS Output DWORD I, Q, M, D, L Informacin de error
SLOT Output HW_SUBMO
DULE
I, Q, M, D, L Idntico a F_ID
SUBSLOT Output HW_SUBMO
DULE
I, Q, M, D, L Idntico a F_ID
INDEX Output UINT I, Q, M, D, L Nmero del registro que se debe enviar
RLEN Output UINT I, Q, M, D, L Longitud del registro que se debe enviar
RECORD InOut VARIANT I, Q, M, D, L Registro preparado
Nota: Tenga en cuenta que en las CPUs S7-300,
el parmetro RECORD siempre requiere que se
especifiquen por completo los parmetros de DB
(ej.: P#DB13.DBX0.0 Byte 100). En las CPUs
S7-300 no est permitido omitir un nmero de
DB explcito; de lo contrario se genera un aviso
de error en el programa de usuario.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2252 Manual de sistema, 01/2013,
Parmetro STATUS
Para la interpretacin del parmetro STATUS, vase el captulo: Parmetro STATUS
(Pgina 2219)
PROFIBUS
DPSYC_FR: Sincronizar esclavos DP / Congelar entradas
Descripcin
Esta instruccin permite sincronizar uno o varios grupos de esclavos DP.
Para ello debe enviarse a los grupos en cuestin uno de los siguientes comandos de control
o una combinacin de ellos:
SYNC (emisin y congelacin simultneas de estados de salida en los esclavos DP)
UNSYNC (anula el comando de control SYNC)
FREEZE (congelacin de estados de entrada en los esclavos DP y lectura de las entradas
congeladas)
UNFREEZE (anula el comando de control FREEZE)
Antes de enviar los comandos de control mencionados, deben haberse dividido en grupos,
mediante configuracin, los esclavos DP. Es necesario saber qu esclavo DP est asignado
a cada grupo y con qu nmero, as como las caractersticas de cada uno de los grupos en
lo que respecta al comportamiento de SYNC/FREEZE.
Nota
Debe tenerse en cuenta que los comandos de control SYNC y FREEZE mantienen su validez
incluso en caso de rearranque completo o arranque en fro.
Tambin debe tenerse en cuenta que en cada momento solo puede estar lanzada una
peticin SYNC/UNSYNC y solo una peticin FREEZE/UNFREEZE.
Funcionamiento
"DPSYC_FR" es una instruccin asncrona, de modo que la ejecucin se prolonga a lo largo
de varias llamadas. Para iniciar la peticin, debe llamarse "DPSYC_FR" con REQ=1.
El estado de la peticin se indica a travs de los parmetros de salida RET_VAL y BUSY.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1485).
Identificacin de una peticin
Si se ha lanzado una peticin SYNC/FREEZE y se ha vuelto a llamar "DPSYC_FR" antes de
que finalice, el comportamiento posterior de la instruccin depende esencialmente de si la
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2253
nueva llamada corresponde a la misma peticin. Si los parmetros de entrada LADDR,
GROUP y MODE coinciden entre s, la llamada se considera una llamada consecutiva.
Escribir en salidas de mdulos DP
La escritura en las salidas de los mdulos DP se lanza mediante
Comandos de transferencia a la periferia DP,
La escritura de la memoria imagen de proceso de las salidas en los mdulos (mediante el
sistema operativo al final del OB 1 o mediante llamada de la instruccin "UPDAT_PO"),
La llamada de la instruccin "DPWR_DAT (Pgina 2246)".
En el caso normal, el maestro DP transfiere los datos de salida cclicamente (en el ciclo del
bus PROFIBUS DP) a las salidas de los esclavos DP.
Si se desea transferir a las salidas al proceso de manera exactamente simultnea
determinados datos de salida que pueden estar repartidos entre varios esclavos, debe
enviarse al maestro DP correspondiente el comando de control SYNC con ayuda de la
instruccin "DPSYC_FR".
Qu efecto produce SYNC?
Con el comando de control SYNC se ponen en modo de sincronizacin los esclavos DP de
los grupos especificados, es decir, el maestro DP transfiere los datos de salida actuales y
ordena a los esclavos DP implicados que congelen las salidas. En los siguientes telegramas
de salida, los esclavos DP guardan los datos de salida en un bfer interno; el estado de las
salidas permanece invariable.
Despus de cada comando de control SYNC, los esclavos DP de los grupos seleccionados
depositan los datos de salida de su bfer interno en las salidas al proceso.
Las salidas no se vuelven a actualizar cclicamente hasta que el usuario enva el comando
de control UNSYNC con ayuda de la instruccin "DPSYC_FR" .
Nota
Si, en el momento en que se enva el comando de control, algn esclavo DP del grupo o
grupos seleccionados no se encuentra conectado a la red o presenta un fallo, dichos esclavos
tampoco pasan al modo SYNC. Este hecho no se notifica mediante el valor de retorno de la
instruccin.
Leer entradas de mdulos DP
Se leen los datos de entrada de los mdulos DP
Con comandos de carga a la periferia DP,
Al actualizar la memoria imagen de proceso de las entradas (mediante el sistema operativo
al final del OB 1 o mediante llamada de la instruccin "UPDAT_PI"),
Llamando la instruccin "DPRD_DAT (Pgina 2244)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2254 Manual de sistema, 01/2013,
En el caso normal, el maestro DP recibe estos datos de entrada cclicamente (en el ciclo del
bus PROFIBUS DP) desde sus esclavos DP y los pone a disposicin de la CPU.
Si se desea leer desde el proceso de manera exactamente simultnea determinados datos
de entrada que pueden estar repartidos entre varios esclavos, debe enviarse al maestro DP
correspondiente el comando de control FREEZE con ayuda de la instruccin "DPSYC_FR".
Qu efecto produce FREEZE?
Con el comando de control FREEZE se ponen en modo de congelacin los esclavos DP
afectados, es decir, el maestro DP ordena a los esclavos DP afectados que congelen el estado
actual de las entradas. A continuacin transfiere los datos congelados al rea de entrada de
la CPU.
Despus de cada comando de control FREEZE, los esclavos DP vuelven a congelar el estado
de las entradas.
El maestro DP no vuelve a recibir cclicamente el estado actual de las entradas hasta que el
usuario enva el comando de control UNFREEZE con ayuda de la instruccin "DPSYC_FR".
Nota
Si, en el momento en que se enva el comando de control, algn esclavo DP del grupo o
grupos seleccionados no se encuentra conectado a la red o presenta un fallo, dichos esclavos
tampoco pasan al modo Freeze. Este hecho no se notifica mediante el valor de retorno de
la instruccin.
Coherencia de datos
Debido al funcionamiento asncrono y a la posibilidad de interrupcin por clases de prioridad
superiores, al utilizar la instruccin "DPSYC_FR" debe asegurarse que las memorias imagen
de proceso sean coherentes con las entradas y salidas reales de la periferia.
Para garantizarlo, debe aplicarse una de las reglas de coherencia que se mencionan a
continuacin:
Defina memorias imagen parcial de proceso adecuadas (solo posible con S7-400) para
las salidas "SYNC" y las entradas "FREEZE". Llame la instruccin "UPDAT_PO"
inmediatamente antes de cada primera llamada de una peticin SYNC. Llame la instruccin
"UPDAT_PI" inmediatamente despus de cada ltima llamada de una peticin FREEZE.
Alternativamente: Para las salidas afectadas por una peticin SYNC, y para las entradas
afectadas por una peticin FREEZE, utilice solo accesos directos a la periferia. Mientras
haya una peticin SYNC en curso, no es posible escribir en las salidas afectadas, ni
tampoco leer las entradas afectadas mientras est en curso una peticin FREEZE.
Uso de DPWR_DAT y DPRD_DAT
Si se utiliza la instruccin "DPWR_DAT (Pgina 2246)", esta debe estar finalizada antes de
que se enve una peticin SYNC para las salidas en cuestin.
Si se utiliza la instruccin "DPRD_DAT (Pgina 2244)", esta debe estar finalizada antes de
que se enve una peticin FREEZE para las entradas en cuestin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2255
Arranque y "DPSYC_FR"
El envo de los comandos de control SYNC y FREEZE en los OBs de arranque es
responsabilidad exclusiva del usuario.
Si se desea que las salidas de uno o varios grupos empiecen a funcionar en el modo SYNC
ya desde el inicio del programa de usuario, deben inicializarse esas salidas en el arranque y
ejecutarse por completo la instruccin "DPSYC_FR" con el comando de control SYNC.
Si se desea que las entradas de uno o varios grupos empiecen a funcionar en el modo
FREEZE ya desde el inicio del programa de usuario, debe ejecutarse por completo para esas
entradas la instruccin "DPSYC_FR" con el comando de control FREEZE.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DPSYC_FR":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L Parmetro de control disparado por nivelREQ=1:
Lanzar la peticin SYNC/FREEZE
LADDR Input HW_DPMAST
ER (WORD)
I, Q, M, D, L o
constante
Direccin lgica del maestro DP
GROUP Input BYTE I, Q, M, D, L o
constante
Seleccin de grupo
Bit 0 = 1: Grupo 1 seleccionado
Bit 1 = 1: Grupo 2 seleccionado
:
Bit 7 = 1: Grupo 8 seleccionado
Pueden seleccionarse varios grupos por peticin.
El valor B#16#0 no est permitido.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2256 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
MODE Input BYTE I, Q, M, D, L o
constante
ID de la peticin (codificacin segn EN 50 170
Volume 2, PROFIBUS)
Bit 0: Reservado (valor 0)
Bit 1: Reservado (valor 0)
Bit 2:
= 1: UNFREEZE se ejecuta
= 0: Sin significado
Bit 3:
= 1: FREEZE se ejecuta
= 0: Sin significado
Bit 4:
= 1: UNSYNC se ejecuta
= 0: Sin significado
Bit 5:
= 1: SYNC se ejecuta
= 0: Sin significado
Bit 6: Reservado (valor 0)
Bit 7: Reservado (valor 0)
Valores posibles:
Con una y solo una ID por peticin:
B#16#04 (UNFREEZE)
B#16#08 (FREEZE)
B#16#10 (UNSYNC)
B#16#20 (SYNC)
Con varias IDs por peticin:
B#16#14 (UNSYNC, UNFREEZE)
B#16#18 (UNSYNC, FREEZE)
B#16#24 (SYNC, UNFREEZE)
B#16#28 (SYNC, FREEZE)
RET_VAL Return INT I, Q, M, D, L Si se produce un error durante la ejecucin de la
instruccin, el valor de respuesta contendr un
cdigo de error.
Despus de cada pasada del bloque debe
evaluarse RET_VAL .
BUSY Output BOOL I, Q, M, D, L BUSY=1:
La peticin de SYNC/FREEZE todava no ha
finalizado.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2257
Parmetro RET_VAL
Nota
Si accede a esclavos DPV1, el maestro DP puede transferir la informacin de error de dichos
esclavos a la instruccin. Encontrar una descripcin de esta informacin de error en
STATUS[3], parmetro STATUS (Pgina 2219).
Cdigo de
error*
(W#16#...)
Explicacin
0000 La peticin se ha ejecutado sin errores.
7000 Primera llamada con REQ=0. La peticin definida mediante LADDR, GROUP y MODE no est activa; BUSY
tiene el valor "0".
7001 Primera llamada con REQ=1. La peticin definida mediante LADDR, GROUP y MODE se ha lanzado;
BUSY tiene el valor 1.
7002 Llamada intermedia (REQ irrelevante). La peticin SYNC/FREEZE activada todava est en curso; BUSY
tiene el valor 1.
8090 El mdulo seleccionado mediante LADDR no es un maestro DP.
8093 Esta instruccin no es vlida para el mdulo seleccionado con LADDR (configuracin o versin del maestro
DP).
8094 Parmetros GROUP errneos
8095 Parmetros MODE errneos
80B0 El grupo seleccionado mediante GROUP no est configurado.
80B1 El grupo seleccionado mediante GROUP no est asignado a esta CPU.
80B2 La peticin SYNC especificada mediante MODE no est permitida en el grupo seleccionado mediante
GROUP.
80B3 La peticin FREEZEespecificada mediante MODE no est autorizada en el grupo seleccionado mediante
GROUP .
80C2 Falta de recursos temporal del maestro DP: En este momento el maestro DP est procesando el mximo
posible de peticiones para una CPU.
80C3 Esta peticin SYNC/UNSYNCno se puede activar en este momento, ya que en cada momento determinado
solo puede estar lanzada una peticin SYNC/UNSYNC. Compruebe el programa de usuario.
80C4 Esta peticin FREEZE/UNFREEZEno se puede activar en este momento, ya que en cada momento
determinado solo puede estar lanzada una peticin FREEZE/UNFREEZE. Compruebe el programa de
usuario.
80C5 Cortocircuito en la proximidad inmediata de la interfaz DP
80C6 Interrupcin de la peticin debido a expulsin de la periferia por la CPU
80C7 Interrupcin de la peticin debido a rearranque completo (en caliente) o arranque en fro del maestro DP
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2258 Manual de sistema, 01/2013,
DPNRM_DG: Leer datos de diagnstico de un esclavo DP
Descripcin
La instruccin "DPNRM_DG" lee los datos de diagnstico actuales de un esclavo DP de la
forma establecida por EN 50 170 Volume 2, PROFIBUS.
La estructura fundamental del diagnstico de esclavo se recoge en la siguiente tabla, y la
informacin ms detallada, en los manuales de los esclavos DP.
Byte Significado
0 Estado de estacin 1
1 Estado de estacin 2
2 Estado de estacin 3
3 Nmero de estacin maestra
4 Identificacin de fabricante (high byte)
5 Identificacin de fabricante (low byte)
6 ... Otros diagnsticos especficos de esclavo
Los datos ledos se introducen en el rea de destino determinada por RECORD tras la correcta
transferencia de los datos. El proceso de lectura se inicia ocupando el parmetro de entrada
REQ con "1" durante la llamada de la instruccin "DPNRM_DG".
Funcionamiento
La lectura se realiza de forma asncrona, es decir, que se puede prolongar a lo largo de varias
llamadas. El estado de la peticin se indica a travs de los parmetros de salida RET_VAL y
BUSY.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1485).
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DPNRM_DG":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L o
constante
REQ = 1: solicitud de lectura
LADDR Input HW_DPSLAVE
(WORD)
D, L o constante Direccin de diagnstico configurada del esclavo
DP
Nota: La direccin se debe indicar en formato
hexadecimal; p. ej., la direccin de diagnstico
1022 significa: LADDR:=W#16#3FE.
RET_VAL Return DINT, INT,
LREAL, REAL
I, Q, M, D, L Si se produce un error durante la ejecucin de la
instruccin, el valor de respuesta contendr un
cdigo de error. Si no aparece ningn error, en
RET_VAL se especifica la longitud de los datos
realmente transferidos.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2259
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
RECORD Output VARIANT I, Q, M, D, L rea de destino para los datos de diagnstico
ledos. Solo se admite el tipo de datos BYTE. La
longitud mnima del registro que se debe leer o del
rea de destino es de 6. La longitud mxima del
registro que se debe leer es de 240; en esclavos
normalizados cuyo nmero de datos de
diagnstico normalizados sea superior a 240 bytes
y tenga un mximo de 244 bytes, los primeros 240
bytes se transfieren al rea de destino y el
correspondiente bit de desbordamiento se activa
en los datos.
BUSY Output BOOL I, Q, M, D, L BUSY = 1:
La lectura todava no ha finalizado.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Encontrar informacin sobre la conversin de tipos de datos en los distintos lenguajes de
programacin en "Auto-Hotspot".
Parmetro RECORD
La CPU valora la longitud real de los datos de diagnstico ledos:
Si la indicacin de longitud de RECORD
es inferior al nmero de datos proporcionados, los datos se rechazan y en RET_VAL se
deposita la correspondiente informacin de error.
es superior o igual al nmero de datos proporcionados, los datos se aceptan en el rea
de destino y en RET_VAL se deposita la longitud real como valor positivo.
Nota
Hay que asegurarse de que los parmetros actuales de RECORD coincidan en todas las
llamadas pertenecientes a una peticin.
Una peticin est claramente establecida por el parmetro de entrada LADDR.
Esclavos normalizados con datos de diagnstico de ms de 240 bytes
En esclavos normalizados con un nmero de datos de diagnstico normalizados entre 241 y
244 bytes, debe tenerse en cuenta los siguiente:
Si la indicacin de longitud de RECORD
es inferior a 240 bytes, los datos se rechazan y en RET_VAL se deposita la correspondiente
informacin de error.
es superior o igual a 240 bytes, los primeros 240 bytes de los datos de diagnstico
normalizados se transfieren al rea de destino y en los datos se activa el correspondiente
bit de desbordamiento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2260 Manual de sistema, 01/2013,
Parmetro RET_VAL
Si se ha producido un error durante la ejecucin de la funcin, el valor de respuesta
contendr un cdigo de error,
Si durante la transferencia no se ha producido ningn error, RET_VAL contiene la longitud
de los datos ledos en bytes como nmero positivo.
Nota
En un esclavo DP, el nmero de datos ledos depende de su estado de diagnstico.
Para evaluar la informacin de error del parmetro RET_VAL, vase la tabla siguiente.
La informacin general de error de las instrucciones se describe en la seccin siguiente:
Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487).
Cdigo de error
(W#16#....)
Explicacin Restriccin
7000 Primera llamada con REQ=0: Ninguna transmisin de datos activa;
BUSY tiene el valor "0".
-
7001 Primera llamada con REQ=1: Transmisin de datos iniciada; BUSY
tiene el valor "1".
Periferia descentralizada
7002 Llamada intermedia (REQ irrelevante): Transmisin de datos activa;
BUSY tiene el valor "1".
Periferia descentralizada
8090 La direccin base lgica indicada no es vlida: No existe ninguna
asignacin en el SDB1/SDB2x, o no se trata de una direccin base.
-
8093 Esta instruccin no es vlida para el mdulo seleccionado con LADDR
y IOID.
-
80A2 Error de protocolo DP con Layer 2 (p. ej. fallo de esclavo o fallos de
bus)
Con ET200S no es posible leer registros en el modo DPV0.
Periferia descentralizada
80A3 Error de protocolo de DP con User-Interface/User Periferia descentralizada
80B0 La instruccin no es posible para el tipo de mdulo
El mdulo no conoce este registro.
El nmero de registro 241 no es admisible.
Con "WR_REC (Pgina 2211)" no se permiten los registros 0 ni 1.
-
80B1 La indicacin de longitud en el parmetro RECORD es errnea. Indicacin < longitud de
registro
80B2 El slot configurado no est ocupado. -
80B3 El tipo de mdulo real no coincide con el tipo de mdulo configurado en
el SDB1
-
80C0 No hay datos de diagnstico. -
80C1 Los datos de la peticin de escritura efectuada anteriormente en el
mdulo para el mismo registro no han sido procesados todava por el
mdulo.
-
80C2 En este momento el mdulo est procesando el mximo posible de
peticiones para una CPU.
-
80C3 En este momento los recursos necesarios (memoria, etc.) estn
ocupados.
-
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2261
Cdigo de error
(W#16#....)
Explicacin Restriccin
80C4 Error temporal interno. No se ha podido ejecutar la peticin.
Repita la peticin. Si este error se produce a menudo, compruebe
posibles fallos de origen elctrico en la configuracin.
-
80C5 La periferia descentralizada no est disponible. Periferia descentralizada
80C6 La transferencia de registros se ha cancelado por una interrupcin de
la clase de prioridad (rearranque o segundo plano)
Periferia descentralizada
8xyy Informacin de error general;
Consulte tambin: Evaluacin de errores con el parmetro de salida
RET_VAL (Pgina 1487)
-
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
DP_TOPOL: Determinar topologa para sistema maestro DP
Descripcin
Esta instruccin permite lanzar la determinacin de topologa para un sistema maestro
seleccionado. Al llamar esta instruccin, se accede a todos los repetidores de diagnstico
conectados a un sistema maestro DP.
Nota
La determinacin de topologa puede efectuarse en cada momento concreto solo para un
sistema maestro DP.
La determinacin de topologa es imprescindible para poder visualizar con detalle la ubicacin
de los eventuales errores de cable. Despus del montaje del sistema maestro DP y de cada
modificacin de su estructura fsica, debe efectuarse de nuevo la determinacin de topologa
con la instruccin "DP_TOPOL".
Se considera que se ha modificado la estructura fsica cuando:
Se modifican longitudes de cables
Se aaden o eliminan estaciones o componentes con funcin de repetidor
Se modifican direcciones de estaciones
Si un repetidor de diagnstico notifica un error, "DP_TOPOL" escribe en las salidas DPR y
DPRI a lo largo de la duracin de un paso de "DP_TOPOL". Si varios repetidores de
diagnstico del sistema maestro DP seleccionado notifican errores, "DP_TOPOL" enva a DPR
y DPRI informacin acerca del primer repetidor de diagnstico que ha notificado errores. La
informacin de diagnstico completa se puede leer con la instruccin "DPNRM_DG
(Pgina 2259)" o en la PG. Si ningn repetidor de diagnstico notifica errores, las salidas DPR
y DPRI adquieren el valor NULL.
Si, despus de producirse un error, se desea volver a lanzar una determinacin de topologa,
en primer lugar debe restablecerse "DP_TOPOL". Para hacerlo, debe llamarse "DP_TOPOL"
con REQ=0 y R=1.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2262 Manual de sistema, 01/2013,
Funcionamiento
"DP_TOPOL" es una instruccin asncrona, de modo que la ejecucin se prolonga a lo largo
de varias llamadas. Para iniciar la determinacin de topologa de bus, debe llamarse
"DP_TOPOL" con REQ=1 . Para interrumpir la operacin, debe llamarse "DP_TOPOL" con
R=1 .
El estado de la peticin se indica a travs de los parmetros de salida RET_VAL y BUSY .
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1485).
Nota
La determinacin de topologa puede durar varios minutos.
Identificacin de una peticin
El parmetro de entrada DP_ID define una peticin de manera unvoca.
Si se ha llamado "DP_TOPOL" y se vuelve a llamar la misma instruccin antes de que finalice
la determinacin de topologa, el comportamiento posterior de la instruccin depende de si la
nueva llamada corresponde a la misma peticin: Si el parmetro DP_ID coincide con una
peticin todava no finalizada, la llamada se interpreta como llamada consecutiva, y en
RET_VALse registra el valor W#16#7002. En cambio, si se trata de una peticin diferente, la
CPU la rechaza.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DP_TOPOL":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L o
constante
REQ=1: Lanzar determinacin de topologa
R Input BOOL I, Q, M, D, L o
constante
R=1: Interrumpir la determinacin de topologa
DP_ID Input HW_IOSYST
EM
I, Q, M, D, L o
constante
ID del sistema maestro DP cuya topologa se
debe determinar
RET_VAL Return INT I, Q, M, D, L Si se produce un error durante la ejecucin de
la instruccin, el valor de respuesta contendr
un cdigo de error.
BUSY Output BOOL I, Q, M, D, L BUSY=1: La determinacin de topologa todava
no ha finalizado.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2263
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
DPR Output BYTE I, Q, M, D, L Direccin PROFIBUS del repetidor de
diagnstico que notifica errores
DPRI Output BYTE I, Q, M, D, L Segmento de medicin del repetidor de
diagnstico que notifica errores:
Bit 0 = 1: Fallos temporales en el segmento
DP2
Bit 1 = 1: Fallos permanentes en el segmento
DP2
Bit 4 = 1: Fallos temporales en el segmento
DP3
Bit 5 = 1: Fallos permanentes en el segmento
DP3
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Dentro de la informacin de error "verdadera" (cdigos de error W#16#8xyz) de la tabla
siguiente, debe distinguirse entre dos casos:
Errores temporales (cdigos de error de W#16#80A2 a 80A4, 80C3, 80C5):
En este tipo de errores es posible que el error se elimine sin intervencin del usuario, es
decir, puede bastar con llamar de nuevo "DP_TOPOL" (varias veces si es necesario).
Ejemplo de error temporal: En este momento los recursos necesarios estn ocupados
(W#16#80C3).
Errores permanentes (cdigos de error de W#16#8082, 80B0, 80B2):
Los errores de este tipo no se pueden eliminar sin intervencin del usuario. Solo tiene
sentido volver a llamar "DP_TOPOL" una vez que se haya eliminado el error. Ejemplo de
error permanente: El maestro DP o la CPU no soportan este servicio. (W#16#80B0).
Cdigo de error*
(W#16#...)
Explicacin
0000 La peticin se ha ejecutado sin errores.
7000 Primera llamada con REQ=0. No se ha lanzado ninguna determinacin de topologa. BUSY tiene el valor
"0".
7001 Primera llamada con REQ=1. Se ha lanzado la peticin de determinacin de topologa. BUSY tiene el
valor "1".
7002 Llamada intermedia (REQ irrelevante): La determinacin de topologa todava est procesndose. BUSY
tiene el valor "1".
7010 Se ha intentado interrumpir la determinacin de topologa. Sin embargo, no hay ninguna peticin en curso
con la DP_IDindicada. BUSY tiene el valor "0".
7011 Primera llamada con R=1. Se ha lanzado la interrupcin de la determinacin de topologa; BUSY tiene
el valor "1".
7012 Llamada intermedia: La interrupcin de la determinacin de topologa todava est procesndose. BUSY
tiene el valor "1".
7013 ltima llamada: Se ha interrumpido la determinacin de topologa. BUSY tiene el valor "0".
8082 No est configurado ningn maestro DP con la DP_ID indicada.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2264 Manual de sistema, 01/2013,
Cdigo de error*
(W#16#...)
Explicacin
80A2 Error en determinacin de topologa; encontrar informacin ms detallada en los parmetros de salida
DPR y DPRI.
80A3 Error en determinacin de topologa: El tiempo de vigilancia ha finalizado (timeout).
80B0 El maestro DP o la CPU no soportan este servicio.
80B2 Error en determinacin de topologa: No se ha detectado ningn repetidor de diagnstico en el sistema
maestro DP seleccionado.
80C3 En este momento los recursos necesarios estn ocupados. Causa posible: Ha iniciado una segunda
determinacin de la topologa (no est permitido determinar ms de una topologa en un determinado
instante).
80C5 El sistema maestro DP no est disponible en este momento.
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
ASi
ASI_CTRL: controlar el comportamiento del maestro ASi
Descripcin ASI_CTRL
Descripcin
La instruccin "ASI_CTRL" permite controlar el comportamiento del maestro AS-i a travs del
programa de usuario del PLC. La instruccin procesa automticamente el protocolo del
comando y permite la parametrizacin de maestros AS-i SIMATIC as como la lectura de datos
de informacin. Las posibilidades disponibles y el funcionamiento de la interfaz de comandos
se describen en el manual del maestro AS-i.
Se soportan maestros AS-i con conexin centralizada y maestros AS-i descentralizados va
PROFIBUS DP. E igualmente son posibles combinaciones con PROFINET IO (ejemplo: IE/
PB Link PN IO).
La figura siguiente muestra esquemticamente la funcionalidad de la instruccin "ASI_CTRL":
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2265
Estacin SlMATlC Maestro AS-i
Comando de
Inicio
Escribir
registro
Consultar
estado
Leer registro
Bfer de transmisin
Bfer de recepcin
N. de comando /
Datos de peticin
Datos de respuesta
Programa de usuario
Ejecucin de
comando
D
i
r
e
c
c
i
n
i
n
i
c
i
a
l
M
a
e
s
t
r
o
A
S
-
i
I
n
t
e
r
f
a
z
d
e
c
o
m
a
n
d
o
s
STATUS
ASl_CTRL
1
2
3
6
4
5
Inicio del procesamiento en el parmetro REQ.
El programa transmite al maestro AS-i el comando deseado mediante la instruccin
"RDREC".
El maestro AS-i ejecuta el comando.
El estado actual del maestro AS-i se deposita en el rea de entrada de datos binarios
(direccin base lgica).
La instruccin "ASI_CTRL" consulta cclicamente los 4 bits de estado y los evala.
Si ha terminado la ejecucin de comandos, la peticin de comandos concluye
mediante "RDREC". En el campo de datos de "RDREC" se encuentran, para cada
comando, los datos de respuesta del mismo u otra informacin de estado.
Diferencias en la llamada de comandos con IE/AS-i Link y DP/AS-i Links
Existen diferencias sustanciales en el procedimiento de intercambio de comandos entre un
controlador y un maestro AS-i.
Con IE/AS-i Link (PROFINET) se utiliza la interfaz de registros. Los distintos comandos
son llamados por diferentes nmeros de registro mediante "Escribir registro" (instruccin
"WRREC") o "Leer registro" (instruccin "RDREC").
Los DP/AS-i Links (PROFIBUS) utilizan la interfaz de comandos. Todos los comandos son
llamados por el nmero de registro 2 mediante una pareja de instrucciones "Escribir
registro" (instruccin "WRREC") y "Leer registro" (instruccin "RDREC"). El tipo de
comando lo define el contenido de datos al efectuarse la peticin de escritura.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2266 Manual de sistema, 01/2013,
Cambios respecto de la instruccin "ASi_3422"
La instruccin "ASI_CTRL" es una versin revisada de la instruccin "ASi_3422" (S7-300/400)
y presenta mejoras de funcionalidad y compatibilidad. En concreto, se han efectuado las
modificaciones siguientes:
Para escribir y leer registros de diagnstico, las instrucciones "WR_REC (Pgina 2243)" y
"RD_REC (Pgina 2238)" han sido sustituidas por las instrucciones "RDREC
(Pgina 2209)" y "WRREC (Pgina 2211)". Sus funciones son idnticas, pero soportan la
transferencia de datos va PROFINET IO.
El tipo de bloque de la instruccin ha cambiado de funcin (FC) a bloque de funcin (FB).
"ASI_CTRL" dispone de un bloque de datos instancia y es apto para multiinstancia.
La denominacin de los parmetros formales de "ASI_CTRL" es conforme con los bloques
de sistema SIMATIC. Desaparece el parmetro de entrada STARTUP. La definicin del
parmetro STATUS se ha basado en las instrucciones "RDREC (Pgina 2209)" y
"WRREC (Pgina 2211)". Adems, se han adaptado las identificaciones de estado para
el parmetro DONE y para el parmetro BUSY nuevo.
Funcionamiento de la instruccin "ASI_CTRL"
La instruccin "ASI_CTRL" es un bloque de funcin asncrono, de modo que la ejecucin se
prolonga a lo largo de varias llamadas.
Una peticin se inicia con REQ = TRUE.
Mediante los parmetros de salida BUSY y los dos bytes centrales del parmetro de salida
STATUS se muestra el estado de la peticin.
Mientras se procesa la peticin, est activado el parmetro BUSY. En la primera llamada,
STATUS contiene el valor 00700100
H
. En todas las llamadas sucesivas pertenecientes a
esta peticin, contiene el valor 00700200
H
. Al concluir la peticin, el resultado se indica en
los parmetros DONE o ERROR.
Si no se ha producido ningn error, se activa DONE. En peticiones con datos de
respuesta del maestro AS-i, dichos datos se ponen a disposicin en el bfer de
recepcin indicado. En este caso, adems, en el parmetro STATUS se muestra la
cantidad de datos proporcionados en bytes. En peticiones sin datos de respuesta, en
STATUS se registra el valor 00000000
H
.
Si durante el procesamiento de la peticin se presenta un error, se activa ERROR. En
ese caso, el contenido del bfer de recepcin no es vlido. Para definir con ms
precisin el error ocurrido, en el parmetro STATUS se registra un cdigo de error.
Nmero de llamadas de comandos
Si se utiliza la instruccin "ASI_CTRL" para efectuar la peticin de comandos, no deben
emitirse simultneamente otros comandos al mismo maestro AS-i mediante "RDREC
(Pgina 2209)" y "WRREC (Pgina 2211)". Lo mismo se aplica a las llamadas mltiples de la
instruccin en el mismo maestro AS-i.
La instruccin "ASI_CTRL" no se puede ejecutar con posibilidad de interrupcin. Por ello, las
llamadas no se pueden programar en niveles de ejecucin que se interrumpan recprocamente
(p. ej. con llamada en el OB 1 y en el OB 35).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2267
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "ASI_CTRL":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L o
constante
Con REQ = TRUE se inicia una peticin nueva
siempre que no se est ejecutando otra. No se
realiza ninguna evaluacin de flancos.
LADDR Input WORD I, Q, M, D, L o
constante
Direccin inicial del maestro AS-i en el rea de
direcciones S7 (direccin base lgica). La
direccin inicial se determina en la
configuracin de hardware al configurar el
maestro.
SD Input VARIANT I, Q, M, D, L Bfer de transmisin
El parmetro remite a un rea de memoria en
la que debe especificarse el comando (vase
"Comandos AS-i (Pgina 2269)").
Ejemplo: P#DB101.DBX 0.0 BYTE 223
RD Input VARIANT I, Q, M, D, L Bfer de recepcin
Este bfer solo es relevante para comandos
que devuelven datos de respuesta. El
parmetro remite a un rea de memoria en la
que se guarda una respuesta al comando
(vase "Comandos AS-i (Pgina 2269)").
Ejemplo: P#DB102.DBX 224.0 BYTE 221
DONE Output BOOL Q, M, D, L DONE = TRUE: peticin finalizada sin errores.
BUSY Output BOOL Q, M, D, L BUSY = TRUE: peticin en proceso.
ERROR Output BOOL Q, M, D, L ERROR = TRUE: peticin cancelada con
errores.
STATUS Output DWORD M, D Estado de la peticin / Cdigo de error
Vase la descripcin de "Parmetro STATUS".
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Nota
Parmetros LADDR, SD y RD
Los parmetros LADDR, SD y RD no pueden modificarse en ninguna ejecucin del bloque
mientras se procesa una peticin; deben permanecer constantes.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2268 Manual de sistema, 01/2013,
Parmetro STATUS
La tabla siguiente contiene las posibles indicaciones de STATUS en funcin de DONE y
ERROR.
DONE ERROR STATUS Significado
0 0 00700000
H
Primera llamada con REQ = FALSE; no hay ninguna peticin activa.
0 0 00700100
H
Primera llamada con REQ = TRUE; peticin lanzada.
0 0 00700200
H
Llamada sucesiva (REQ es irrelevante); se sigue procesando la peticin.
1 0 00000000
H
Peticin finalizada sin errores. Sin datos de respuesta.
1 0 0000xx00
H
Peticin finalizada sin errores. Nmero de bytes xx de los datos de respuesta.
0 1 C0818400
H
Tipo de datos del operando formal RD no admisible.
0 1 C0818500
H
Error de comunicacin con el maestro AS-i (direccin configurada errneamente en el
parmetro LADDR).
0 1 C0838100
H
Direccin errnea del esclavo AS-i.
0 1 C0838200
H
Esclavo AS-i no activado (no en LAS).
0 1 C0838300
H
Error en AS-Interface (es posible que se haya ajustado un valor insuficiente en el
parmetro SD).
0 1 C0838400
H
En el estado actual del maestro AS-i este comando no est permitido.
0 1 C0838500
H
Existe un esclavo AS-i con direccin "0".
0 1 C0838600
H
El esclavo AS-i tiene datos de configuracin no permitidos (E/S o cdigos ID).
0 1 C083A100
H
El esclavo AS-i solicitado no se ha encontrado en el AS-Interface.
0 1 C083A200
H
Existe un esclavo AS-i con direccin "0".
0 1 C083A300
H
En el AS-Interface ya existe un esclavo AS-i con la direccin nueva.
0 1 C083A400
H
No es posible borrar la direccin del esclavo AS-i.
0 1 C083A500
H
No es posible establecer la direccin del esclavo AS-i.
0 1 C083A600
H
No es posible guardar permanentemente la direccin del esclavo AS-i.
0 1 C083A700
H
Error al leer el cdigo Extended ID1.
0 1 C083A800
H
La direccin de destino no es plausible (p. ej., se ha utilizado una direccin de esclavo
B para un esclavo estndar).
0 1 C083B100
H
Se ha producido un error de longitud en la transferencia de string.
0 1 C083B200
H
Se ha producido un error de protocolo en la transferencia de string.
0 1 C083F800
H
Se desconoce el nmero de peticin o el parmetro de la peticin.
0 1 C083F900
H
El maestro AS-i ha detectado un error EEPROM.
Comandos AS-i
Descripcin
La interfaz de comandos permite intercambiar datos de parametrizacin e informacin entre
el controlador y el maestro AS-i.
Con estos comandos:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2269
se proporciona a la especificacin del maestro AS-i la funcionalidad completa del perfil de
maestro M4;
puede configurarse completamente el maestro AS-i desde el controlador.
Nota
Comandos AS-i soportados
En el manual del maestro AS-i correspondiente pueden consultarse los comandos AS-i
soportados y una descripcin detallada de los mismos.
Estructura general del bfer de transmisin
La tabla siguiente muestra la estructura general del bfer de transmisin para comandos y
datos de peticiones. El rea para el nmero de comando debe estar ocupada siempre. El
nmero de bytes para los datos de la peticin se encuentran en la descripcin de cada
comando (vase la documentacin del maestro AS-i). "q" corresponde a la direccin inicial
del bfer de transmisin.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Significado
q + 0 Nmero del comando
q + 1 Datos de la peticin
q + 2 Datos de la peticin
q + ... Datos de la peticin
Estructura general del bfer de recepcin
La tabla siguiente muestra la estructura general del bfer de recepcin para los datos de
respuesta del comando. El nmero de bytes para los datos de respuesta depende de cada
comando. Algunos comandos no proporcionan datos de respuesta y, por tanto, necesitan la
especificacin de un bfer de recepcin virtual que no est rellenado con datos. "n"
corresponde a la direccin inicial del bfer de recepcin.
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Significado
n + 0 Nmero del comando (eco)
n + 1 Datos de respuesta
n + 2 Datos de respuesta
n + ... Datos de respuesta
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2270 Manual de sistema, 01/2013,
PRECAUCIN
Las reas de memoria pueden sobrescribirse
Si el bfer de recepcin de la instruccin "ASI_CTRL" es demasiado corto, pueden
sobrescribirse las reas de memoria colindantes. La longitud indicada en el puntero ANY del
parmetro RD durante la llamada de la instruccin "ASI_CTRL" es irrelevante. La longitud
necesaria del bfer de recepcin debe consultarse en la descripcin del comando.
Para los nmeros de comando 39
H
, 41
H
, 42
H
, 43
H
y 44
H
se aplica lo siguiente:
el bfer de recepcin debe tener 221 bytes de longitud (del byte 0 al byte 220) aun cuando
el comando devuelva menos datos. Dependiendo del comando, el maestro AS-i puede
sobrescribir con valores cero los bytes ms altos contenidos en el bfer de recepcin.
Comandos AS-i
La tabla siguiente muestra una seleccin posible de comandos AS-i.
Nombre Parmetro Retorno Codificacin
Configurar_valor_de_parmetro
(Set_Permanent_Parameter)
Direccin de esclavo,
parmetros
00
H
Leer_valor_de_parmetro_configurado
(Get_Permanent_Parameter)
Direccin de esclavo Parmetros 01
H
Escribir_valor_de_parmetro
(Write_Parameter)
Direccin de esclavo,
parmetros
Eco de parmetro 02
H
Leer_valor_de_parmetro
(Read_Parameter)
Direccin de esclavo Valor del parmetro 03
H
Configurar_valores_de_parmetros_reales
(Store_Actual_Parameters)
04
H
Configurar_datos_de_configuracin Direccin de esclavo,
configuracin
25
H
Leer_datos_de_configuracin_configurados Direccin de esclavo Datos de configuracin
configurados
26
H
Configurar_datos_de_configuracin_reales
(Store_Actual_Configuration)
07
H
Leer_datos_de_configuracin_reales Direccin de esclavo Datos de configuracin
reales
28
H
Configurar_LPS LPS 29
H
Activar_modo_Offline Modo 0A
H
Seleccionar_autoprogramacin Modo 0B
H
Activar_modo Modo 0C
H
Cambiar_direccin_esclavo_ASi
(Change_ASiSlave_Address)
Direccin1, direccin2 0D
H
Leer_estado_esclavo_ASi Direccin de esclavo Registro de errores del
esclavo AS-i
0F
H
Leer_listas_y_flags LDS, LAS, LPS, flags 30
H
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2271
Nombre Parmetro Retorno Codificacin
Leer_configuracin_total Datos de configuracin
reales, parmetros
actuales, LAS, flags
39
H
Configurar_configuracin_total Configuracin total 3A
H
Escribir_lista_parmetros Lista de parmetros 3C
H
Leer_lista_eco_parmetros Lista de ecos de
parmetros
33
H
Escribir_peticin_CTT2 Direccin de esclavo
string CTT2
String CTT2 44
H
Leer_identificador_versin String de versin 14
H
Leer_ID_esclavo_ASi Direccin de esclavo Cdigo ID 17
H
Leer_ExtendedID1_esclavo_AS-i Direccin de esclavo Cdigo Extended ID1 37
H
Escribir_Extended-ID1_esclavo_ASi Cdigo Extended ID1 3F
H
Leer_ExtendedID2_esclavo_AS-i Direccin de esclavo Cdigo Extended ID2 38
H
Leer_ES_esclavo_ASi Direccin de esclavo Configuracin E/S 18
H
Leer_lista_errores_periferia LPF 3E
H
Escribir_string_parmetros_esclavo_ASi Direccin de esclavo, string
de parmetros
40
H
Leer_string_parmetros_esclavo_ASi Direccin de esclavo String de parmetros 41
H
Leer_string_ID_esclavo_ASi Direccin de esclavo String ID 42
H
Leer_string_diagnstico_esclavo_ASi Direccin de esclavo String de diagnstico 43
H
Leer_contador_errores_lnea_ASi 4A
H
Leer_y_borrar_contador_errores_lnea_ASi 4B
H
Leer_contador_errores_esclavo_ASi Direccin de esclavo 4C
H
Leer_y_borrar_contador_errores_esclavo_ASi Direccin de esclavo 4D
H
Comando adicional para el DP/ AS-i F-Link:
Estado_AS-i/Diag_esclavos_F Estado / Diagnstico
de todos los esclavos
ASIsafe
51
H
Nota
Nueva inicializacin de la interfaz de comandos del maestro AS-i
Otro comando no mencionado en la tabla es el comando 77
H
. Con esta llamada se reinicializa
la interfaz de comandos del maestro AS-i. Si justo en este momento el maestro AS-i indicado
est ocupado con un comando, este se interrumpe.
A partir de la versin V2.1.20 de DP/AS-i LINK Advanced se ofrece el comando adicional
0E
H
. Con esta llamada puede habilitarse o bloquearse la funcin de vigilancia de contacto
a tierra de una lnea.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2272 Manual de sistema, 01/2013,
9.8.3.4 Alarmas
ATTACH: Asignar OB a evento de alarma
Descripcin
La instruccin "ATTACH" asigna un bloque de organizacin (OB) a un evento.
En el parmetro OB_NR se especifica la denominacin simblica o numrica del bloque de
organizacin que se asigna al evento indicado en el parmetro EVENT.
Si el evento indicado en el parmetro EVENT ocurre tras haberse ejecutado correctamente
la instruccin "ATTACH", se llama el bloque de organizacin especificado en el parmetro
OB_NR y se ejecuta el programa correspondiente.
Con el parmetro ADD se determina si se deben deshacer o conservar las asignaciones
existentes del bloque de organizacin a otros eventos. Si el parmetro ADD est puesto a "0",
las asignaciones existentes se sustituyen por la asignacin actual.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "ATTACH":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
OB_NR Input OB_ATT (INT) I, Q, M, D, L o constante Bloque de organizacin (se soportan
nmeros hasta 32767).
EVENT Input EVENT_ATT
(DWORD)
D, L o constante Evento, p. ej. creacin de un error de
ejecucin (fallo de un mdulo de hardware;
lectura de la ID HW (16#C0xxyyzz) y
consulta en el bloque)
ADD Input BOOL I, Q, M, D, L o constante Efectos en las asignaciones existentes:
ADD=0 (valor predeterminado): este
evento reemplaza todas las
asignaciones de evento actuales para el
OB.
ADD=1: este evento se agrega a las
asignaciones de evento vigentes hasta
ahora para este OB.
RET_VAL Return INT I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#....)
Descripcin
0 Sin errores
8090 El OB no existe
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2273
Cdigo de error*
(W#16#....)
Descripcin
8091 El OB es del tipo errneo
8093 El evento no existe
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
DETACH: Deshacer asignacin entre OB y evento de alarma
Descripcin
La instruccin deshace en el tiempo de ejecucin la asignacin que existe entre un bloque de
organizacin y uno o varios eventos.
Si se ha seleccionado un solo evento, se deshace la asignacin del OB a dicho evento.
Todas las dems asignaciones existentes en ese momento se conservan. Se puede
seleccionar un evento individual a travs de la lista desplegable del comodn del operando
en el parmetro EVENT.
Si no se ha seleccionado ningn evento, se deshacen todas las asignaciones existentes
en este momento entre el bloque de organizacin y los eventos.
En el parmetro OB_NRse especifica la denominacin simblica o numrica del bloque de
organizacin cuya asignacin al evento indicado en el parmetro EVENTse debe deshacer.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DETACH":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
OB_NR Input OB_ATT (INT) I, Q, M, D, L o constante Bloque de organizacin (se soportan
nmeros hasta 32768).
EVENT Input EVENT_ATT
(DWORD)
D, L o constante Evento
RET_VAL Return INT I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#....)
Descripcin
0 Sin error
1 No existe ninguna asignacin (advertencia)
8090 El OB no existe
8091 El OB es del tipo errneo
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2274 Manual de sistema, 01/2013,
Cdigo de error*
(W#16#....)
Descripcin
8093 El evento no existe
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Alarma cclica
SET_CINT: Ajustar parmetros de alarma cclica
Descripcin
Con la instruccin se configuran los parmetros para un OB de alarma cclica. El momento
de inicio de un OB de alarma cclica resulta del correspondiente intervalo de tiempo del OB y
del desfase.
El intervalo de tiempo de un OB es el intervalo en el que se llama el OB regularmente. Si
el intervalo de tiempo p. ej. es de 100 s, el OB se llama cada 100 s durante la ejecucin
del programa.
El desfase es el intervalo de tiempo que se aplaza la llamada de un OB de alarma cclica.
El desfase se puede utilizar para procesar bloques de organizacin de baja prioridad en
una escala de tiempos exacta.
Si no existe el OB o no se soporta el intervalo de tiempo utilizado, se emite el correspondiente
mensaje de error en el parmetro RET_VAL.
Un intervalo de tiempo de "0" en el parmetro CYCLE significa que el OB no se llama.
Funcionamiento
Si se llaman un OB de baja prioridad y un OB de alta prioridad en el mismo intervalo de tiempo,
el OB de baja prioridad no se llama hasta que se haya procesado el OB de alta prioridad. El
momento de llamada del OB de baja prioridad se puede retardar segn la longitud del periodo
de procesamiento del OB de alta prioridad.
RUN
t t t t
t t t t
OB
de prioridad
superior
OB
de prioridad
inferior
Llamada de OB sin desfase
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2275
Si para el OB de baja prioridad se ha configurado un desfase y este es mayor que el
correspondiente tiempo de procesamiento actual del OB de alta prioridad, el bloque se llama
segn un modelo de tiempos fijo.
Desfase
RUN
t t t t
t t t t
OB
de prioridad
superior
OB
de prioridad
inferior
Llamada de OB con desfase
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SET_CINT":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
OB_NR Input OB_CYCLIC I, Q, M, D, L o constante Nmero de OB (<32768)
CYCLE Input UDINT I, Q, M, D, L o constante Intervalo de tiempo en microsegundos
PHASE Input UDINT I, Q, M, D, L o constante Desfase
RET_VAL Return INT I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#....)
Descripcin
0 Sin error
8090 El OB no existe o el OB es del tipo incorrecto
8091 Intervalo de tiempo incorrecto
8092 Desfase incorrecto
80B2 Ningn evento asignado al OB
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2276 Manual de sistema, 01/2013,
QRY_CINT: Consultar parmetros de alarma cclica
Descripcin
La instruccin consulta los parmetros actuales de un OB de alarma cclica. El OB de alarma
cclica se identifica con el parmetro OB_NR.
Los valores de los parmetros consultados de la alarma cclica se corresponden con los del
momento de ejecucin de la instruccin "QRY_CINT".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "QRY_CINT":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
OB_NR Input OB_CYCLIC
(INT)
I, Q, M, D, L o constante Nmero de OB (<32768) o
direccionamiento simblico mediante los
nombres del OB (p. ej., OB_MyOB)
CYCLE Output UDINT I, Q, M, D, L Intervalo de tiempo en microsegundos
PHASE Output UDINT I, Q, M, D, L Desfase
STATUS Output WORD I, Q, M, D, L Estado de la alarma cclica:
Bit 0 a bit 4: Vase el parmetro
STATUS
Otros bits: Siempre "0"
RET_VAL Return INT I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Bit Valor Significado
0 0 La CPU se encuentra en RUN.
1 La CPU se encuentra en arranque.
1 0 La alarma cclica est habilitada.
1 La alarma cclica est retardada.
2 0 La alarma cclica no est activada o ha expirado.
1 La alarma cclica est activada
3 0 -
1 -
4 0 El OB con el nmero indicado no existe
1 El OB con el nmero indicado existe
Otros bits Siempre "0"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2277
Parmetro RET_VAL
Si aparece un error, el correspondiente cdigo de error se muestra en el parmetro RET_VAL
y el parmetro STATUSse pone a "0".
Cdigo de error*
(W#16#....)
Descripcin
0 Sin error
8090 El OB no existe o es del tipo incorrecto.
80B2 Ningn evento asignado al OB
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Alarma horaria
SET_TINT: Ajustar alarma horaria
Descripcin
Esta instruccin permite ajustar la fecha y hora de arranque de los bloques de organizacin
de alarma horaria. Si al fijar la hora de inicio se indican segundos y milisegundos, la indicacin
se ignora y se sustituye por "0".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SET_TINT":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
OB_NR Input OB_TOD
(INT)
I, Q, M, D, L o
constante
Nmero del OB que se inicia en el momento
SDT + mltiplo de PERIOD (OB 10 a OB 17).
SDT Input DT D, L Si al fijar la fecha y hora de arranque se indican
segundos y milisegundos, la indicacin se
ignora y se sustituye por 0.
Si se desea fijar el arranque mensual de un
OB de alarma horaria, solo pueden usarse
para la fecha de inicio los das 1, 2, ... 28.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2278 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
PERIOD Input WORD I, Q, M, D, L o
constante
Perodo transcurrido desde el punto de salida
SDT :
W#16#0000 = Una vez
W#16#0201 = Una vez por minuto
W#16#0401 = Una vez por hora
W#16#1001 = Una vez al da
W#16#1201 = Una vez por semana
W#16#1401 = Una vez al mes
W#16#1801 = Una vez al ao
W#16#2001 = A final de mes
RET_VAL Return INT I, Q, M, D, L Si se produce un error durante la ejecucin de
la instruccin, el parmetro actual de
RET_VAL contendr un cdigo de error.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 No ha ocurrido ningn error.
8090 Parmetro errneo OB_NR
8091 Parmetro errneo SDT
8092 Parmetro errneo PERIOD
80A1 El momento inicial ajustado se encuentra en el pasado. (Este cdigo de error solo aparece con PERIOD
= W#16#0000.)
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
SET_TINTL: Ajustar alarma horaria
Descripcin
La instruccin "SET_TINTL" permite ajustar la fecha y hora de inicio de los bloques de
organizacin de la alarma horaria desde el programa de usuario sin necesidad de realizar
ajustes en la configuracin hardware.
La fecha y la hora de inicio se especifican con el parmetro SDT. El periodo en el que la
instruccin debe llamarse repetidamente (p. ej. diariamente o semanalmente) se puede fijar
con el parmetro PERIOD. Si en el periodo de repeticin se ajusta "mensualmente", solo se
puede indicar un da entre el 1 y el 28 como fecha de inicio. Los das 29 a 31 no se pueden
parametrizar, ya que p. ej. en febrero no se llamara ninguna alarma de proceso. Si desea
disparar la alarma horaria al final de cada mes, utilice la funcin "Final de mes".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2279
Con el parmetro ACTIVATE se indica si los ajustes realizados se deben aplicar directamente
en el bloque de organizacin (ACTIVATE = true) o si deben aplicarse en el bloque de
organizacin de alarma horaria tras la llamada de "ACT_TINT (Pgina 2282)" (ACTIVATE =
false).
Nota
Si llama bloques de organizacin de alarma horaria con una hora de inicio dentro de la
segunda hora con cambio horario de verano a invierno, utilice una alarma de retardo adicional
durante la primera hora del cambio de hora.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SET_TINTL":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
OB_NR Input OB_TOD
(INT)
I, Q, M, D, L o
constante
Nmero del OB que se inicia en el momento
SDT + mltiplo de PERIOD (OB 10 a OB 17).
SDT Input DTL D, L Fecha y hora de inicio: si al fijar la hora de inicio
se indican segundos y milisegundos, la
indicacin se ignora y se sustituye por "0".
LOCAL Input BOOL I, Q, M, D, L o
constante
LOCAL = true: utilizar hora local
LOCAL = false: utilizar hora del sistema
PERIOD Input WORD I, Q, M, D, L o
constante
Perodo transcurrido desde el punto de salida
SDT:
W#16#0000 = Una vez
W#16#0201 = Una vez por minuto
W#16#0401 = Una vez por hora
W#16#1001 = Una vez al da
W#16#1201 = Una vez por semana
W#16#1401 = Una vez al mes
W#16#1801 = Una vez al ao
W#16#2001 = A final de mes
ACTIVATE Input BOOL I, Q, M, D, L o
constante
ACTIVATE = true: ejecutar instruccin
ACTIVATE = false: ejecutar instruccin
exclusivamente al llamar "ACT_TINT
(Pgina 2282)"
RET_VAL Return INT I, Q, M, D, L Si se produce un error durante la ejecucin de
la instruccin, el parmetro actual de RET_VAL
contendr un cdigo de error.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2280 Manual de sistema, 01/2013,
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 No ha ocurrido ningn error.
8090 Parmetro errneo OB_NR
8091 Parmetro errneo SDT
8092 Parmetro errneo PERIOD
80A1 El momento inicial ajustado se encuentra en el pasado. (Este cdigo de error aparece solo con PERIOD
= W#16#0000).
8xyy Informacin de error general;
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
CAN_TINT: Anular alarma horaria
Descripcin
La instruccin "CAN_TINT" permite borrar la fecha y hora de inicio de un bloque de
organizacin de alarma horaria. La alarma horaria se desactiva y el bloque de organizacin
ya no se llama.
Para volver a utilizar la alarma horaria, vuelva a ajustar primero el momento de inicio
(instruccin "SET_TINTL (Pgina 2279)") y despus active la alarma horaria (instruccin
"ACT_TINT (Pgina 2282)").
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "CAN_TINT":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
OB_NR Input OB_TOD
(INT)
I, Q, M, D, L o constante Nmero del OB cuya fecha y hora de inicio
se deben borrar.
RET_VAL Return INT I, Q, M, D, L Si se produce un error durante la ejecucin
de la instruccin, el parmetro actual de
RET_VAL contendr un cdigo de error.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2281
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 No ha ocurrido ningn error.
8090 Parmetro errneo OB_NR
80A0 No se ha establecido ninguna fecha/hora de inicio para el OB de alarma horaria correspondiente.
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
ACT_TINT: Activar alarma horaria
Descripcin
La instruccin permite activar un bloque de organizacin de alarma horaria.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "ACT_TINT":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
OB_NR Input OB_TOD
(INT)
I, Q, M, D, L o
constante
Nmero del OB que debe activarse.
RET_VAL Return INT I, Q, M, D, L Si se produce un error durante la ejecucin de
la instruccin, el parmetro actual de
RET_VAL contendr un cdigo de error.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 No ha ocurrido ningn error.
8090 Parmetro errneo OB_NR
80A0 La fecha y hora de inicio no estn ajustadas para el OB de alarma horaria correspondiente.
80A1 La hora activada se encuentra en el pasado; el error solo aparece en caso de ejecucin nica.
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2282 Manual de sistema, 01/2013,
QRY_TINT: Consultar estado de alarma horaria
Descripcin
La instruccin muestra el estado de un bloque de organizacin de alarma horaria en el
parmetro de salida STATUS.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "QRY_TINT":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
OB_NR Input OB_TOD
(INT)
I, Q, M, D, L o constante Nmero del OB cuyo estado se consulta
(OB 10 a OB 17).
RET_VAL Return INT I, Q, M, D, L Si se produce un error durante la ejecucin
de la instruccin, el parmetro actual de
RET_VAL contendr un cdigo de error.
STATUS Output WORD I, Q, M, D, L Estado de la alarma horaria; vase la
siguiente tabla.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Si aparece un error (vase parmetro RET_VAL), en el parmetro STATUS se muestra "0".
Bit Valor Significado
0 0 En RUN.
1 Durante el arranque.
1 0 La alarma horaria est habilitada.
1 La alarma horaria est bloqueada.
2 0 La alarma horaria no est activada o ha expirado.
1 La alarma horaria est activada.
4 0 El OB con el nmero de OB indicado en el parmetro OB_NR no existe.
1 El OB con el nmero de OB indicado en el parmetro OB_NR existe.
6 0 La base de la alarma horaria es el tiempo bsico
1 La base de la alarma horaria es la hora local
Otros Siempre "0"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2283
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 No ha ocurrido ningn error.
8090 Parmetro errneo OB_NR
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Alarma de retardo
Usar alarmas de retardo
Definicin
Despus de llamar la instruccin "SRT_DINT (Pgina 2285)", el sistema operativo genera una
alarma (es decir, llama el OB de alarma de retardo parametrizado) una vez transcurrido el
tiempo de retardo ajustado.
Requisitos para la llamada
Para que el sistema operativo pueda llamar un OB de alarma de retardo, deben cumplirse los
siguientes requisitos:
El OB de alarma de retardo debe haber sido activado mediante la instruccin "SRT_DINT
(Pgina 2285)".
El OB de alarma de retardo no debe haber sido desactivado mediante configuracin.
El OB de alarma de retardo debe estar presente en la CPU.
Finalidad de las instrucciones "SRT_DINT", "CAN_DINT" y "QRY_DINT"
Con estas instrucciones, las alarmas de retardo se pueden
Iniciar ("SRT_DINT (Pgina 2285)")
Anular ("CAN_DINT (Pgina 2287)")
Consultar ("QRY_DINT (Pgina 2287)").
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2284 Manual de sistema, 01/2013,
Repercusiones en la alarma de retardo
La tabla siguiente muestra qu efectos producen las distintas situaciones en las alarmas de
retardo.
Si ... y ... entonces ...
Se inicia una alarma de
retardo (llamada de
"SRT_DINT (Pgina 2285)")
La alarma de retardo ya se
ha iniciado,
Se sobrescribe la alarma de retardo; se
inicia de nuevo la alarma de retardo.
El OB de alarma de retardo
no est presente en el
momento de la llamada,
El sistema operativo genera un error de
clase de prioridad (llamada del OB 85; si
el OB 85 no est presente, la CPU pasa
al estado operativo STOP.)
Se ha iniciado la alarma en
un OB de arranque y el
tiempo de retardo expira
antes de que la CPU est en
RUN,
La llamada al OB de alarma de retardo se
pospone hasta que la CPU est en RUN.
El tiempo de retardo ha
transcurrido
Un OB de alarma de retardo
iniciado anteriormente
todava est procesndose,
El sistema operativo genera un error de
tiempo (llamada del OB 80; si el OB 80
no est presente, la CPU pasa al estado
operativo STOP.)
Comportamiento en rearranque completo (en caliente) o arranque en fro
En rearranque completo (en caliente) o arranque en fro, se borran todos los ajustes de alarma
de retardo especificados en el programa de usuario mediante instrucciones.
Inicio en un OB de arranque
Una alarma de retardo puede iniciarse en un OB de arranque. Para llamar el OB de alarma
de retardo deben cumplirse dos condiciones:
El tiempo de retardo ha expirado.
La CPU est en el estado operativo RUN.
Si el tiempo de retardo ha expirado y la CPU todava no se encuentra en el estado operativo
RUN, la llamada del OB de alarma de retardo se pospone hasta que la CPU se encuentre en
dicho estado operativo. Tras ello, el OB de alarma de retardo se llama antes de la primera
instruccin en el OB Main [OB 1].
SRT_DINT: Iniciar alarma de retardo
Descripcin
La instruccin "SRT_DINT" inicia una alarma de retardo que llama un OB de alarma de retardo
una vez transcurrido el tiempo de retardo especificado en el parmetro DTIME. El tiempo de
retardo se inicia cuando se genera un flanco descendente en la entrada de habilitacin EN.
Mientras transcurre el tiempo de retardo, la entrada de habilitacin EN debe tener el estado
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2285
lgico "0". Si se interrumpe el tiempo de retardo, no se ejecuta el OB parametrizado en el
parmetro OB_NR.
Precisin
El tiempo entre la llamada de la instruccin "SRT_DINT" y el inicio del OB de alarma de retardo
es como mximo un milisegundo inferior al tiempo de retardo parametrizado, siempre y cuando
no ocurran eventos de interrupcin que retarden la llamada.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SRT_DINT":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
OB_NR Input OB_DELAY
(INT)
I, Q, M, D, L o constante Nmero del OB que se ejecuta tras un
tiempo de retardo
DTIME Input TIME I, Q, M, D, L o constante Tiempo de retardo (de 1 a 60000 ms)
Para alcanzar tiempos ms prolongados,
es posible utilizar p. ej. un contador en un
OB de alarma de retardo.
SIGN Input WORD I, Q, M, D, L o constante Identificacin que aparece en la
informacin de evento de arranque al
llamar el OB de alarma de retardo.
RET_VAL Return INT I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 Sin errores
8090 Parmetro errneo OB_NR
8091 Parmetro errneo DTIME
8xyy Informacin de error general;
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2286 Manual de sistema, 01/2013,
CAN_DINT: Anular alarma de retardo
Descripcin
La instruccin anula una alarma de retardo iniciada y, con ello, tambin la llamada del OB de
alarma de retardo que debe ejecutarse una vez transcurrido el tiempo de retardo
parametrizado. El nmero del bloque de organizacin cuya llamada debe anularse se
especifica en el parmetro OB_NR.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "CAN_DINT":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
OB_NR Input OB_DELAY
(INT)
I, Q, M, D, L o constante Nmero del OB cuya llamada debe
anularse
RET_VAL Return INT I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 Sin error
8090 Parmetro errneo OB_NR
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
QRY_DINT: Consultar estado de una alarma de retardo
Descripcin
La instruccin "QRY_DINT" permite consultar el estado de una alarma de retardo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2287
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "QRY_DINT":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
OB_NR Input OB_DELAY
(INT)
I, Q, M, D, L o
constante
Nmero de OB cuyo estado debe consultarse.
RET_VAL Return INT I, Q, M, D, L Si se produce un error durante la ejecucin de
la instruccin, el parmetro actual de
RET_VAL contendr un cdigo de error. En el
parmetro STATUS se muestra "0" como
valor.
STATUS Output WORD I, Q, M, D, L Estado de la alarma de retardo; vase la
siguiente tabla.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Bit Valor Significado
0 0 Sistema operativo en RUN
1 Sistema operativo en el arranque
1 0 La alarma de retardo est habilitada por el sistema operativo.
1 Alarma de retardo bloqueada.
2 0 Alarma de retardo no activada o expirada.
1 Alarma de retardo activada.
3 - -
4 0 El OB de alarma de retardo con el nmero indicado no existe.
1 El OB de alarma de retardo con el nmero indicado existe.
Otros bits Siempre "0"
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 No ha ocurrido ningn error.
8090 Indicacin errnea en el parmetro OB_NR
8xyy Informacin de error general;
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2288 Manual de sistema, 01/2013,
Eventos de errores sncronos
Enmascarar eventos de errores sincrnicos
Introduccin
Los eventos de errores sincrnicos son eventos de error de programacin y acceso. Estos
eventos de error se producen cuando se emplean en la programacin reas o nmeros de
operando errneos o direcciones errneas. Enmascarar estos eventos de error significa lo
siguiente:
Los eventos de error enmascarados no desencadenan ningn OB de error y no provocan
ninguna reaccin sustitutiva.
La CPU "anota" en un registro de estado de eventos los errores enmascarados que se han
producido.
Para enmascarar errores se debe llamar la instruccin "MSK_FLT (Pgina 2295)".
Desenmascarar eventos de error significa anular un enmascaramiento efectuado
anteriormente y borrar el bit correspondiente en el registro de estado de eventos de la clase
de prioridad actual. El enmascaramiento se anula
Llamando la instruccin "DMSK_FLT (Pgina 2296)".
cuando ha terminado la clase de prioridad actual.
Si se produce un evento de error despus de ser desenmascarado, el sistema operativo inicia
el correspondiente OB de error. Para la reaccin a errores de programacin, debe
programarse el OB 121, y para la reaccin a errores de acceso, el OB 122.
Los eventos de error enmascarados y detectados se pueden leer con la instruccin
"READ_ERR (Pgina 2297)".
Nota
Independientemente de que estn enmascarados o desenmascarados, con S7-300
(exceptuando la CPU 318) los eventos de error se registran en el bfer de diagnstico y se
enciende el LED de error de grupo de la CPU.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2289
Tratamiento de errores en general
Cuando se producen errores de programacin o acceso en un programa de usuario, puede
reaccionarse ante ello de diferentes maneras:
Se puede programar un OB de error, que el sistema operativo llamar cuando se produzca
un evento de error relevante.
Se puede bloquear la llamada al OB de error por separado para cada clase de prioridad.
En tal caso, la CPU no pasa a STOP cuando se produce un error relevante en la clase de
prioridad bloqueada. La CPU guarda en un registro de estado de eventos los errores que
se producen. Sin embargo, esta entrada en el registro no permite saber cundo y cuntas
veces se ha producido el error en cuestin.
Evento de error sincrnico
Error enmascarado?
No Sl
Bloqueo de la llamada de
un OB de error. (Al
producirse un error, la
CPU no pasa a STOP.)
Llamada de un OB de
error. (La CPU pasa a
STOP si el OB de error no
est programado.
En el OB est programa-
da la reaccin deseada
ante un error.
Se introduce un evento de
error en el registro de
estado de eventos.
Mscara de error
Los eventos de errores sincrnicos estn asignados a un determinado patrn de bits, la
mscara de error. Esta mscara de error se reproduce tambin en los parmetros de entrada
y salida de las instrucciones "MSK_FLT (Pgina 2295)", "DMSK_FLT (Pgina 2296)" y
"READ_ERR (Pgina 2297)".
En los eventos de errores sincrnicos se distingue entre los errores de programacin y los de
acceso, que pueden enmascararse con dos mscaras de error distintas. Encontrar las
correspondientes mscaras de error en las siguientes imgenes.
Mscara de error de programacin
La siguiente imagen muestra el patrn de bits de la mscara de error para errores de
programacin. La mscara para errores de programacin se encuentra en los parmetros
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2290 Manual de sistema, 01/2013,
"PRGFLT_..." (ver a continuacin "Error de programacin, palabra menos significativa" o "Error
de programacin, palabra ms significativa").
N. de bit
Leyenda:
N. de bit
Error de conversin BCD
Error de longitud de rea al leer
Error de longitud de rea al escribir
Error de rea al leer
Error de rea al escribir
Error de nmero de temporizador
Error de nmero de contador
Error de alineacin al leer
Error de alineacin al escribir
No relevante
Error de escritura bloque de datos
Error de datos bloque de datos de instancia
Error de nmero de bloque DB
Error de nmero de bloque Dl
Error de nmero de bloque FC
Error de nmero de bloque FB
DB no cargado
FC no cargado
SFC no cargado
FB no cargado
SFB no cargado
Palabra menos
significativa
Palabra ms
significativa
31 24 23 16
X X X X X
X X X X X X X
15 8 7 0
X
Bits no relevantes
En la imagen superior, x significa para los ...
... Parmetros de entrada para "MSK_FLT (Pgina 2295)", "DMSK_FLT
(Pgina 2296)", "READ_ERR (Pgina 2297)"
= "0"
... Parmetros de salida para "MSK_FLT (Pgina 2295)", "DMSK_FLT
(Pgina 2296)"
= "1" para S7-300
= "0" para S7-400
para "READ_ERR (Pgina 2297)" = "0"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2291
Mscara de error de acceso para todas las CPUs
La siguiente imagen muestra el patrn de bits de la mscara para errores de acceso (para
todas las CPUs). La mscara para errores de acceso se encuentra en los parmetros
ACCFLT_... Encontrar una explicacin de los errores de acceso en la tabla "Posibles causas
de error para todas las CPUs 31x excepto la CPU 318", o la tabla "Posibles causas de error
para todas las CPUs 41x y la CPU 318".
N. de bit
Leyenda:
N. de bit
Error de acceso a la periferia al leer
Error de acceso a periferia al escribir
No relevante
Palabra menos
significativa
Palabra ms
significativa
31 24 23 16
X X X
X X X X X X X
15 8 7 0
X
X X X X X X X
X X X X X X X X X X X X X
Ejemplo
La siguiente imagen muestra el aspecto de la palabra menos significativa de la mscara para
errores de acceso con todos los errores enmascarados (para todas las CPUs).
Como parmetro de entrada para "MSK_FLT (Pgina 2295)"
Como parmetro de salida para "MSK_FLT (Pgina 2295)"
N. de bit
Leyenda:
N. de bit
Errores enmascarados
No relevante
Errores enmascarados
No enmascarados
Enmascarados
Parmetro
de entrada
Parmetro
de salida
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
X X X X X X X X X X X X X X 1 1
X
0
1
15 8 7 0
15 8 7 0
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2292 Manual de sistema, 01/2013,
Error de programacin, palabra menos significativa
La tabla siguiente contiene los errores que estn asignados a la palabra menos significativa
de la mscara para errores de programacin. Los distintos errores se muestran emparejados
con sus posibles causas.
Posibles causas de errores de programacin, palabra menos significativa
Error ID de evento
(W#16#...)
El error se produce ...
BCD - Error de conversin 2521 ... Cuando el error que se debe convertir no es un
nmero BCD (p. ej. 5E8).
Error de longitud de rea
durante lectura
2522 ... Cuando un operando direccionado no se encuentra
por completo dentro del rea de operandos posible.
Ejemplo: Debe leerse MW 320, aunque el rea de
marca solo ocupa 256 bytes.
Error de longitud de rea
durante escritura
2523 ... Cuando un operando direccionado no se encuentra
por completo dentro del rea de operandos posible.
Ejemplo: Debe escribirse un valor en MW 320, aunque
el rea de marca solo ocupa 256 bytes.
Error de rea durante
lectura
2524 ... Cuando, en un direccionamiento indirecto, abarcando
varias reas, se especifica una identificacin de rea
errnea para el operando.
Ejemplo:
Correcto: LAR1 P#E 12.0
L W[AR1, P#0.0]
Errneo: LAR1 P#12.0
L W[AR1, P#0.0] Con esta operacin
se notifica el error de rea.
Error de rea durante
escritura
2525 ... Cuando, en un direccionamiento indirecto, abarcando
varias reas, se especifica una identificacin de rea
errnea para el operando.
Ejemplo:
Correcto: LAR1 P#E 12.0
T W[AR1, P#0.0]
Errneo: LAR1 P#12.0
T W[AR1, P#0.0] Con esta operacin
se notifica el error de rea.
Error de nmero de
temporizador
2526 ... Cuando se accede a un temporizador no existente.
Ejemplo:SI T [MW 0] con MW 0 = 129; se solicita iniciar
el temporizador 129 aunque solo existen 128
temporizadores.
Error de nmero de
contador
2527 ... Cuando se accede a un contador no existente.
Ejemplo: ZV Z [MW 0] con MW 0 = 600; se accede al
contador 600, a pesar de que solo existen 512
contadores (CPU 416-1).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2293
Error ID de evento
(W#16#...)
El error se produce ...
Error de alineacin durante
lectura
2528 ... Cuando se direcciona un operando de byte, palabra
o palabra doble con una direccin de bit 0.
Ejemplo: Correcto: LAR1 P#M12.0
L B[AR1, P#0.0]
Errneo: LAR1 P#M12.4
L B[AR1, P#0.0]
Error de alineacin durante
escritura
2529 ... Cuando se direcciona un operando de byte, palabra
o palabra doble con una direccin de bit 0.
Ejemplo:
Correcto: LAR1 P#M12.0
T B[AR1, P#0.0]
Errneo: LAR1 P#M12.4
T B[AR1, P#0.0]
Error de programacin, palabra ms significativa
La tabla siguiente contiene los errores que estn asignados a la palabra ms significativa de
la mscara para errores de programacin. Los distintos errores se muestran emparejados con
sus posibles causas.
Posibles causas de errores de programacin, palabra ms significativa
Error ID de evento
(W#16#...)
El error se produce ...
Error de escritura bloque de
datos
2530 ... Cuando el bloque de datos en el que se escribe
est protegido contra escritura.
Error de datos bloque de
datos de instancia
2531 ... Cuando el bloque de datos de instancia en el que
se escribe est protegido contra escritura.
Error de nmero de bloque DB 2532 ... Cuando se abre un bloque de datos cuyo nmero
es mayor que el nmero mximo admisible.
Error de nmero de bloque DI 2533 ... Cuando se abre un bloque de datos de instancia
cuyo nmero es mayor que el nmero mximo
admisible.
Error de nmeros de bloque
FC
2534 ... Cuando se llama una funcin cuyo nmero es
mayor que el nmero mximo admisible.
Error de nmero de bloque FB 2535 ... Cuando se llama un bloque de funcin cuyo
nmero es mayor que el nmero mximo admisible.
DB no cargado 253A ... Cuando el bloque de datos que se desea abrir no
est cargado.
Instruccin no cargada 253C a 253F ... Cuando la instruccin que se desea llamar no est
cargada.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2294 Manual de sistema, 01/2013,
Error de acceso
La tabla siguiente contiene todos los errores que estn asignados a la mscara de errores
para errores de acceso (para todas las CPUs). Los distintos errores se muestran emparejados
con sus posibles causas.
Error ID de evento
(W#16#...)
El error se produce ...
Error de acceso a la periferia
al leer
2942 ... Cuando la direccin del rea de periferia no tiene
asignado ningn mdulo de seal.
O bien
... Cuando el acceso a dicha rea de periferia no se
acusa dentro del tiempo de vigilancia de mdulo
ajustado (retardo de acuse).
Error de acceso a periferia al
escribir
2943 ... Cuando la direccin del rea de periferia no tiene
asignado ningn mdulo de seal.
o
... Cuando el acceso a dicha rea de periferia no se
acusa dentro del tiempo de vigilancia de mdulo
ajustado (retardo de acuse).
MSK_FLT: Enmascarar eventos de error sncrono
Descripcin
Esta instruccin permite controlar la reaccin de la CPU ante eventos de errores sincrnicos.
Para ello se enmascaran los correspondientes eventos de errores sincrnicos (para las
mscaras de error, ver Enmascarar eventos de errores sincrnicos (Pgina 2289)). Llamando
a "MSK_FLT" se enmascaran los eventos de errores sincrnicos en la clase de prioridad actual.
Si en los parmetros de entrada se ajustan a "1" algunos bits de las mscaras de errores
sincrnicos, los otros bits, ya ajustados anteriormente, mantienen el valor "1". As se obtienen
nuevas mscaras de error que pueden leerse a travs de los parmetros de salida. Los
eventos de errores sincrnicos enmascarados por el usuario no llaman ningn OB, sino que
nicamente se consignan en un registro de estado de eventos. El registro de estado de
eventos puede leerse con la instruccin "READ_ERR (Pgina 2297)".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "MSK_FLT":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
PRGFLT_SET_MASK Input DWORD I, Q, M, D, L o constante Errores de programacin que
deben enmascararse
ACCFLT_SET_MASK Input DWORD I, Q, M, D, L o constante Errores de acceso que deben
enmascararse
RET_VAL Return INT I, Q, M, D, L Informacin de error
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2295
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
PRGFLT_MASKED Output DWORD I, Q, M, D, L Errores de programacin
enmascarados
ACCFLT_MASKED Output DWORD I, Q, M, D, L Errores de acceso enmascarados
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 Ninguno de los errores estaba ya enmascarado.
0001 Por lo menos uno de los errores estaba ya enmascarado; pese a ello se enmascaran los otros errores.
8xyy Informacin de error general
Consulte tambin: Consultar ID de error localmente mediante GetErrorID (Pgina 2127)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
DMSK_FLT: Desenmascarar eventos de error sncrono
Descripcin
Esta instruccin se utiliza para desenmascarar los eventos de error enmascarados con
"MSK_FLT (Pgina 2295)". Para ello deben ajustarse a "1" en los parmetros de entrada los
bits correspondientes de las mscaras de error. Llamando a "DMSK_FLT" se desenmascaran
los correspondientes eventos de errores sincrnicos de la clase de prioridad actual. Al mismo
tiempo se borran las entradas consultadas en el registro de estado de eventos. Las nuevas
mscaras de error pueden leerse a travs de los parmetros de salida.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DMSK_FLT":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
PRGFLT_RESET_
MASK
Input DWORD I, Q, M, D, L o constante Errores de programacin que deben
desenmascararse
ACCFLT_RESET_
MASK
Input DWORD I, Q, M, D, L o constante Errores de acceso que deben
desenmascararse
RET_VAL Return INT I, Q, M, D, L Informacin de error
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2296 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
PRGFLT_MASKE
D
Output DWORD I, Q, M, D, L Errores de programacin todava
enmascarados
ACCFLT_MASKE
D
Output DWORD I, Q, M, D, L Errores de acceso todava
enmascarados
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 Se han desenmascarado todos los errores especificados.
0001 Por lo menos uno de los errores no estaba enmascarado; pese a ello se desenmascaran los otros
errores.
8xyy Informacin de error general
Consulte tambin: Consultar ID de error localmente mediante GetErrorID (Pgina 2127)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
READ_ERR: Leer registro de estado de eventos
Descripcin
Esta instruccin permite leer el registro de estado de eventos. El registro de estado de eventos
tiene una estructura equivalente a la de las mscaras de errores de programacin y acceso
que pueden programarse como parmetros de entrada con "MSK_FLT (Pgina 2295)" y
"DMSK_FLT (Pgina 2296)".
En los parmetros de entrada se especifican los eventos de errores sincrnicos que se desean
consultar en el registro de estado de eventos. Llamando "READ_ERR" se leen (y al mismo
tiempo se borran) las entradas deseadas del registro de estado de eventos.
En el registro de estado de eventos se puede averiguar cules de los errores sincrnicos
enmascarados se han producido al menos una vez en la clase de prioridad actual. Un bit
activado significa que el error sincrnico correspondiente ha aparecido por lo menos una vez.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "READ_ERR":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
PRGFLT_QUERY Input DWORD I, Q, M, D, L o constante Consulta de los errores de
programacin
ACCFLT_QUERY Input DWORD I, Q, M, D, L o constante Consulta de los errores de acceso
RET_VAL Return INT I, Q, M, D, L Informacin de error
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2297
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
PRGFLT_CLR Output DWORD I, Q, M, D, L Errores de programacin que se han
producido
ACCFLT_CLR Output DWORD I, Q, M, D, L Errores de acceso que se han
producido
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 Todos los errores consultados estn enmascarados.
0001 Por lo menos uno de los errores consultados no est enmascarado.
8xyy Informacin de error general
Consulte tambin: Consultar ID de error localmente mediante GetErrorID (Pgina 2127)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
Evento de error asncrono
DIS_IRT: Bloquear evento de interrupcin
Descripcin
La instruccin "DIS_IRT" permite bloquear el procesamiento de nuevos eventos de alarma y
de errores asncronos. Bloquear significa que el sistema operativo de la CPU, al producirse
un evento de interrupcin,
ni llama un OB de alarma o un OB de error asncrono,
ni desencadena la reaccin definida en caso de que no haya ningn OB de alarma ni ningn
OB de error asncrono programado.
El bloqueo del procesamiento de eventos de alarma o de errores asncronos es vlido en
todas las clases de prioridad. El bloqueo solo puede eliminarse con la instruccin "EN_IRT
(Pgina 2300)" o con un rearranque completo (en caliente) o un arranque en fro.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2298 Manual de sistema, 01/2013,
El hecho de que el sistema operativo registre o no el evento de alarma o de errores asncronos
en el bfer de diagnstico depende del parmetro de entrada MODE seleccionado.
Nota
Tenga en cuenta que al programar la instruccin "DIS_IRT" se descartan todas las alarmas
que se produzcan.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DIS_IRT":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
MODE Input BYTE I, Q, M, D, L o constante Indica qu eventos de alarma y errores
asncronos se bloquean.
OB_NR Input INT I, Q, M, D, L o constante Nmero de OB
RET_VAL Return INT I, Q, M, D, L Si se produce un error durante la
ejecucin de la instruccin, el valor de
respuesta contendr un cdigo de error.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro MODE
MODE
(B#16#...)
Significado
00 Se bloquean todos los eventos de alarma y errores asncronos nuevos que se produzcan. (Los eventos de
errores sincrnicos no se bloquean.) Asigne al parmetro OB_NR el valor "0". Se siguen registrando los
eventos en el bfer de diagnstico.
01 Se bloquean todos los eventos nuevos que se produzcan de la clase de alarma indicada. Para identificar
la clase de alarma, haga lo siguiente:
Alarmas horarias: 10
Alarmas de retardo: 20
Alarmas cclicas: 30
Alarmas de proceso: 40
Alarmas para DPV1: 50
Alarma de multiprocesamiento: 60
Alarmas de error de redundancia: 70
Alarmas de error asncronas: 80
Se siguen registrando los eventos en el bfer de diagnstico.
02 Se bloquean todos los eventos nuevos que se produzcan de la alarma indicada. Para identificar la alarma
se usa el nmero de OB. Se siguen registrando los eventos en el bfer de diagnstico.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2299
Parmetro RET_VAL
Cdigo de
error*
(W#16#...)
Descripcin
0000 No ha ocurrido ningn error.
8090 El parmetro de entrada OB_NR contiene un valor no permitido.
8091 El parmetro de entrada MODE contiene un valor no permitido.
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
EN_IRT: Habilitar evento de interrupcin
Descripcin
La instruccin permite habilitar el procesamiento de nuevos eventos de alarma y errores
asncronos que se ha bloqueado anteriormente con la instruccin "DIS_IRT (Pgina 2298)".
Habilitar significa que el sistema operativo de la CPU, al producirse un evento de interrupcin,
lama un OB de alarma o un OB de error asncrono
o
dispara la reaccin definida en caso de que no haya ningn OB de alarma ni ningn OB
de error asncrono programado.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "EN_IRT":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
MODE Input BYTE I, Q, M, D, L o constante Indica qu eventos de alarma y errores
asncronos se habilitan (ver abajo).
OB_NR Input INT I, Q, M, D, L o constante Nmero de OB
RET_VAL Return INT I, Q, M, D, L Si se produce un error durante la
ejecucin de la instruccin, el valor de
respuesta contendr un cdigo de
error.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2300 Manual de sistema, 01/2013,
Parmetro MODE
MODE Significado
0 Se habilitan todos los eventos de alarma y errores asncronos nuevos que se produzcan.
1 Se habilitan todos los eventos nuevos que se produzcan de la clase de alarma indicada. Para identificar la clase
de alarma, haga lo siguiente:
Alarmas horarias: 10
Alarmas de retardo: 20
Alarmas cclicas: 30
Alarmas de proceso: 40
Alarmas para DPV1: 50
Alarma de multiprocesamiento: 60
Alarmas de error de redundancia: 70
Alarmas de error asncronas: 80
2 Se habilitan todos los eventos nuevos que se produzcan de la alarma indicada. Para identificar la alarma se usa
el nmero de OB.
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 No ha ocurrido ningn error.
8090 El parmetro de entrada OB_NR contiene un valor no permitido.
8091 El parmetro de entrada MODE contiene un valor no permitido.
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
DIS_AIRT: Retardar tratamiento de eventos de alarma y errores asncronos de mayor prioridad
Descripcin
"DIS_AIRT" retarda el procesamiento de OB de alarma cuya prioridad es superior a la del
bloque de organizacin actual.
"DIS_AIRT" se puede llamar varias veces en un bloque de organizacin. El sistema operativo
cuenta las llamadas de "DIS_AIRT". Cada vez que se ejecuta "DIS_AIRT", el procesamiento
se retarda an ms. Para revocar un retardo es preciso ejecutar la instruccin "EN_AIRT
(Pgina 2302)". Para revocar todos los retardos, el nmero de ejecuciones de "EN_AIRT
(Pgina 2302)" debe ser igual al nmero de llamadas de "DIS_AIRT".
El nmero de retardos se especifica en el parmetro RET_VAL de la instruccin "DIS_AIRT".
Si el parmetro RET_VAL tiene el valor "0", significa que no hay retardos.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2301
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DIS_AIRT":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
RET_VAL Return INT I, Q, M, D, L Nmero de retardos
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
EN_AIRT: Habilitar tratamiento de eventos de alarma y errores asncronos de mayor prioridad
Descripcin
Cuando ocurren alarmas, "EN_AIRT" habilita el procesamiento de bloques de organizacin
retardado por la instruccin "DIS_AIRT (Pgina 2301)".
Ejecutando la instruccin "EN_AIRT" se revoca el retardo de procesamiento que el sistema
operativo ha registrado en una llamada de "DIS_AIRT (Pgina 2301)". Para revocar todos los
retardos, el nmero de ejecuciones de "EN_AIRT" debe ser igual al nmero de llamadas de
"DIS_AIRT (Pgina 2301)". Por ejemplo, si "DIS_AIRT (Pgina 2301)" se ha llamado cinco
veces, con lo que el procesamiento tambin se ha retardado cinco veces, la instruccin
"EN_AIRT" deber ejecutarse cinco veces para poder revocar los cinco retardos.
En el parmetro RET_VAL de la instruccin "EN_AIRT" se especifica el nmero de retardos
de alarma an no habilitados tras la ejecucin de "EN_AIRT". Si el parmetro RET_VAL tiene
el valor "0", significa que se han revocado todos los retardos activados por "DIS_AIRT
(Pgina 2301)".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "EN_AIRT":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
RET_VAL Return INT I, Q, M, D, L Nmero de retardos an programados
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2302 Manual de sistema, 01/2013,
9.8.3.5 Diagnstico
RD_SINFO: Leer informacin de arranque del OB actual
Descripcin
La instruccin "RD_SINFO" permite leer la informacin de arranque
del ltimo OB llamado que todava no se ha procesado completamente o
del ltimo OB de arranque iniciado.
Ambas informaciones de arranque carecen de sello de tiempo. Si la llamada se produce en
el OB 100, el OB 101 o el OB 102, se devuelven dos informaciones de arranque idnticas.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "RD_SINFO":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
RET_VAL Return INT I, Q, M, D, L Informacin de error
TOP_SI Output VARIANT D, L Informacin de arranque del OB actual
START_UP_SI Output VARIANT D, L Informacin de arranque del ltimo OB de
arranque iniciado
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
SDT del parmetro TOP_SI
La tabla siguiente muestra los SDT posibles del parmetro TOP_SI:
Bloques de organizacin (OB) Tipos de datos de sistema (SDT) Nmeros de los tipos de datos de
sistema
Todos SI_classic 592
SI_none 593
ProgramCycleOB SI_ProgramCycle 594
TimeOfDayOB SI_TimeOfDay 595
TimeDelayOB SI_Delay 596
CyclicOB SI_Cyclic 597
ProcessEventOB SI_HWInterrupt 598
ProfileEventOB
StatusEventOB
UpdateEventOB
SI_Submodule 601
SynchronousCycleOB SI_SynchCycle 602
IOredundancyErrorOB SI_IORedundancyError 604
CPUredundancyErrorOB SI_CPURedundancyError 605
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2303
Bloques de organizacin (OB) Tipos de datos de sistema (SDT) Nmeros de los tipos de datos de
sistema
TimeErrorOB SI_TimeError 606
DiagnosticErrorOB SI_DiagnosticInterrupt 607
PullPlugEventOB SI_PlugPullModule 608
PeripheralAccessErrorOB SI_AccessError 609
RackStationFailureOB SI_StationFailure 610
ServoOB SI_Servo 611
IpoOB SI_Ipo 612
StartupOB SI_Startup 613
ProgrammingErrorOB
IOaccessErrorOB
SI_ProgIOAccessError 614
SDT del parmetro START_UP_SI
La tabla siguiente muestra el significado de los SDT posibles del parmetro START_UP_SI:
Tipos de datos de sistema (SDT) Nmeros de los tipos de datos de sistema
SI_classic 592
SI_none 593
SI_Startup 613
Estructuras
Las siguientes tablas muestran el significado de los elementos estructurales de las diferentes
estructuras:
Tabla 9-41 Estructura SI_classic
Elemento de estructura Tipo de datos Descripcin
EV_CLASS BYTE Bits de 0 a 3: ID de evento
Bits de 4 a 7: Clase de evento
EV_NUM BYTE Nmero de evento
PRIORITY BYTE Nmero del nivel de ejecucin
(Significado de B#16#FE: El OB no existe, est bloqueado o no puede
arrancarse en el actual estado operativo.)
NUM BYTE Nmero de OB
TYP2_3 BYTE ID de datos 2_3:
Identifica la informacin registrada en ZI2_3
TYP1 BYTE ID de datos 1:
Identifica la informacin registrada en ZI1
ZI1 WORD Informacin adicional 1
ZI2_3 DWORD Informacin adicional 2_3
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2304 Manual de sistema, 01/2013,
Tabla 9-42 Estructura SI_none
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
Tabla 9-43 Estructura SI_ProgramCycle
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 1 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
Initial_Call BOOL Para OB_Class = 1, 30, 52, 61, 65
Remanence BOOL Para OB_Class = 1
Tabla 9-44 Estructura SI_TimeOfDay
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 10 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
CaughtUp BOOL Para OB_Class = 10
SecondTime BOOL Para OB_Class = 10
Tabla 9-45 Estructura SI_Delay
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 20 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
Sign WORD Para OB_Class = 20
Tabla 9-46 Estructura SI_Cyclic
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 30 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
Initial_Call BOOL Para OB_Class = 1, 30, 52, 61, 65
Event_Count INT Para OB_Class = 30, 51, 52, 61, 65, 91, 92
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2305
Tabla 9-47 Estructura SI_HWInterrupt
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 40 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
LADDR HW_IO Para OB_Class = 40, 51, 55, 56, 57, 70, 82, 83, 85, 86, 91, 92
USI WORD Para OB_Class = 40
IChannel USINT Para OB_Class = 40
EventType BYTE Para OB_Class = 40
Tabla 9-48 Estructura SI_Submodule
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
LADDR HW_IO Para OB_Class = 40, 51, 55, 56, 57, 70, 82, 83, 85, 86, 91, 92
Slot UINT Para OB_Class = 55, 56, 57
Specifier WORD Para OB_Class = 55, 56, 57
Tabla 9-49 Estructura SI_SynchCycle
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 61 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
Initial_Call BOOL Para OB_Class = 1, 30, 52, 61, 65
PIP_Input BOOL Para OB_Class = 61, 91, 92
PIP_Output BOOL Para OB_Class = 61, 91, 92
IO_System USINT Para OB_Class = 61, 91, 92
Event_Count INT Para OB_Class = 30, 51, 52, 61, 65, 91, 92
SyncCycleTime LTIME Tiempo de ciclo calculado
Tabla 9-50 Estructura SI_IORedundancyError
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 70 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
LADDR HW_ANY Para OB_Class = 40, 51, 55, 56, 57, 70, 82, 83, 85, 86, 91, 92
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2306 Manual de sistema, 01/2013,
Elemento de estructura Tipo de datos Descripcin
Event_Class BYTE Para OB_Class = 70, 83, 85, 86
Fault_ID BYTE Para OB_Class = 70, 80, 83, 85, 86
Tabla 9-51 Estructura SI_CPURedundancyError
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 72 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
Switch_Over BOOL Para OB_Class = 72
Tabla 9-52 Estructura SI_TimeError
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 80 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
Fault_ID BYTE Para OB_Class = 70, 80, 83, 85, 86
Csg_OBnr OB_ANY Para OB_Class = 80
Csg_Prio UINT Para OB_Class = 80
Tabla 9-53 Estructura SI_DiagnosticInterrupt
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 82 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
IO_State WORD Para OB_Class = 82
LADDR HW_ANY Para OB_Class = 40, 51, 55, 56, 57, 70, 82, 83, 85, 86, 91, 92
Channel UINT Para OB_Class = 82
MultiError BOOL Para OB_Class = 82
Tabla 9-54 Estructura SI_PlugPullModule
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 83 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
LADDR HW_IO Para OB_Class = 40, 51, 55, 56, 57, 70, 82, 83, 85, 86, 91, 92
Event_Class BYTE Para OB_Class = 70, 83, 85, 86
Fault_ID BYTE Para OB_Class = 70, 80, 83, 85, 86
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2307
Tabla 9-55 Estructura SI_AccessError
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 85 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
LADDR HW_IO Para OB_Class = 40, 51, 55, 56, 57, 70, 82, 83, 85, 86, 91, 92
Event_Class BYTE Para OB_Class = 70, 83, 85, 86
Fault_ID BYTE Para OB_Class = 70, 80, 83, 85, 86
IO_Addr UINT Para OB_Class = 85
IO_LEN UINT Para OB_Class = 85
Tabla 9-56 Estructura SI_StationFailure
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 86 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
LADDR HW_IO Para OB_Class = 40, 51, 55, 56, 57, 70, 82, 83, 85, 86, 91, 92
Event_Class BYTE Para OB_Class = 70, 83, 85, 86
Fault_ID BYTE Para OB_Class = 70, 80, 83, 85, 86
Tabla 9-57 Estructura SI_Servo
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 91 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
Initial_Call BOOL Para OB_Class = 1, 30, 52, 61, 65
PIP_Input BOOL Para OB_Class = 61, 91, 92
PIP_Output BOOL Para OB_Class = 61, 91, 92
IO_System USINT Para OB_Class = 61, 91, 92
Event_Count INT Para OB_Class = 30, 51, 52, 61, 65, 91, 92
Synchronous BOOL
Tabla 9-58 Estructura SI_Ipo
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 92 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
Initial_Call BOOL Para OB_Class = 1, 30, 52, 61, 65
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2308 Manual de sistema, 01/2013,
Elemento de estructura Tipo de datos Descripcin
PIP_Input BOOL Para OB_Class = 61, 91, 92
PIP_Output BOOL Para OB_Class = 61, 91, 92
IO_System USINT Para OB_Class = 61, 91, 92
Event_Count INT Para OB_Class = 30, 51, 52, 61, 65, 91, 92
Reduction UINT Para OB_Class = 92
Tabla 9-59 Estructura SI_Startup
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT := 100 Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
LostRetentive BOOL Para OB_Class = 100
LostRTC BOOL Para OB_Class = 100
Tabla 9-60 Estructura SI_ProgIOAcessError
Elemento de estructura Tipo de datos Descripcin
SI_Format USINT 16#FF = Sin indicaciones
16#FE = Informacin de arranque optimizada
OB_Class USINT Clase de OB para "Sin indicaciones" o "Informacin de arranque optimizada"
OB_Nr UINT N. de OB (1 ... 32767)
BlockNr UINT Para OB_Class = 121, 122
Reaction USINT Para OB_Class = 121, 122
Fault_ID BYTE Para OB_Class = 121, 122
BlockType USINT Para OB_Class = 121, 122
Area USINT Para OB_Class = 121, 122
DBNr DB_ANY Para OB_Class = 121, 122
Csg_OBNr OB_ANY Para OB_Class = 121, 122
Csg_Prio USINT Para OB_Class = 121, 122
Width USINT Para OB_Class = 121, 122
Nota
El contenido de los elementos especificados en la estructura SI_classic es idntico al de las
variables temporales de un OB, siempre y cuando este se haya creado con la propiedad de
bloque "Estndar".
Sin embargo, debe tenerse en cuenta que, en los distintos OBs, las variables temporales
pueden tener otros nombres y tipos de datos. Tambin debe tenerse en cuenta que la interfaz
de llamada de los OBs contiene adems la fecha y hora en que se solicit el OB.
Los bits de 4 a 7 del elemento estructural EV_CLASS contienen la clase de evento. Aqu son
posibles los siguientes valores:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2309
1: Eventos de arranque de OBs estndar
2: Eventos de arranque de OBs de errores sncronos
3: Eventos de arranque de OBs de errores asncronos
El elemento estructural PRIORITY devuelve la clase de prioridad correspondiente al OB actual.
Adems de estos dos elementos, tambin es importante NUM . NUM contiene el nmero del
OB actual o del ltimo OB de arranque iniciado.
Parmetro RET_VAL
La tabla siguiente muestra el significado de los valores del parmetro RET_VAL:
Cdigo de
error*
(W#16#...)
Explicacin
8080 La informacin de arranque del OB actual no concuerda con el tipo de datos personalizado especificado
8081 La informacin de arranque del OB actual no concuerda con el tipo de datos de sistema especificado
8082 La informacin de arranque del ltimo OB de arranque iniciado no concuerda con el tipo de datos personalizado
especificado
8083 La informacin de arranque del ltimo OB de arranque iniciado no concuerda con el tipo de datos de sistema
especificado
Ejemplo
Supongamos que el ltimo OB llamado, que todava no se ha procesado por completo, es el
OB 80, y el ltimo OB de arranque llamado es el OB 100.
La tabla siguiente muestra la correspondencia entre los elementos estructurales del parmetro
TOP_SI de la instruccin "RD_SINFO" y las correspondientes variables locales del OB 80.
TOP_SI
Elemento de estructura
Tipo de datos OB 80 - Variable local correspondiente Tipo de datos
EV_CLASS BYTE OB80_EV_CLASS BYTE
EV_NUM BYTE OB80_FLT_ID BYTE
PRIORITY BYTE OB80_PRIORITY BYTE
NUM BYTE OB80_OB_NUMBR BYTE
TYP2_3 BYTE OB80_RESERVED_1 BYTE
TYP1 BYTE OB80_RESERVED_2 BYTE
ZI1 WORD OB80_ERROR_INFO WORD
ZI2_3 DWORD OB80_ERR_EV_CLASS BYTE
OB80_ERR_EV_NUM BYTE
OB80_OB_PRIORITY BYTE
OB80_OB_NUM BYTE
La tabla siguiente muestra la correspondencia entre los elementos estructurales del parmetro
START_UP_SI de la instruccin "RD_SINFO" y las correspondientes variables locales del
OB 100.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2310 Manual de sistema, 01/2013,
START_UP_SI
Elemento de estructura
Tipo de datos OB 100 - Variable local Tipo de datos
EV_CLASS BYTE OB100_EV_CLASS BYTE
EV_NUM BYTE OB100_STRTUP BYTE
PRIORITY BYTE OB100_PRIORITY BYTE
NUM BYTE OB100_OB_NUMBR BYTE
TYP2_3 BYTE OB100_RESERVED_1 BYTE
TYP1 BYTE OB100_RESERVED_2 BYTE
ZI1 WORD OB100_STOP WORD
ZI2_3 DWORD OB100_STRT_INFO DWORD
Consulte tambin
Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
LED: Leer estado del LED
Descripcin
La instruccin "LED" lee el estado (p. ej. "On" u "Off") de un determinado LED de mdulo.
El parmetro LADDR direcciona la CPU o la interfaz.
El parmetro LED selecciona el LED del mdulo cuyo estado actual se va a leer con la
instruccin.
El parmetro RET_VAL indica el estado del LED seleccionado al llamar la instruccin.
Dependiendo del LED seleccionado, solo puede mostrarse cierta informacin de estado,
por ejemplo, algunos LED solo tienen un color. La informacin sobre qu estado es posible
para un determinado LED se especifica en la documentacin de hardware del mdulo
correspondiente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2311
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "LED":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
LADDR Input HW_IO I, Q, M, L o constante Nmero de identificacin de la CPU o de la
interfaz. El nmero se asigna
automticamente y se guarda en las
propiedades de la CPU o en la interfaz en la
configuracin de hardware.
LED Input UINT I, Q, M, D, L o
constante
Nmero de identificacin del LED:
1: STOP/RUN
2: ERROR
3: MAINT (Mantenimiento)
4: Redundante
5: Link (verde)
6: Rx/Tx (amarillo)
RET_VAL Return INT I, Q, M, D, L Estado del LED
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
RET_VAL Descripcin
0 a 9 Estado del LED:
0 = LED no existe
1 = apagado permanentemente
2 = color 1 (p. ej., en LED STOP/RUN: verde) encendido permanentemente
3 = color 2 (p. ej., en LED STOP/RUN: naranja) encendido permanentemente
4 = color 1 parpadea con 2 Hz
5 = color 2 parpadea con 2 Hz
6 = color 1 y 2 parpadean alternativamente con 2 Hz
7 = LED activo, color 1
8 = LED activo, color 2
9 = LED existe, sin embargo, la informacin de estado no est disponible
8091 El mdulo direccionado con el parmetro LADDR no existe.
8092 Con el parmetro LADDR se ha direccionado un mdulo que no soporta LEDs
8093 El nmero de identificacin indicado en el parmetro LED no est definido.
80Bx La CPU indicada en el parmetro LADDR no soporta la instruccin "LED".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2312 Manual de sistema, 01/2013,
GET_NAME: leer el nombre de un mdulo
Descripcin
La instruccin "GET_NAME" lee el nombre de un mdulo. El nombre del mdulo se muestra
en la vista de redes y en las propiedades del mdulo.
El mdulo se selecciona a travs del nmero del sistema PROFINET IO (parmetro LADDR)
y de la ID de hardware del propio mdulo (parmetro STATION_NR).
Una vez ejecutada la instruccin correctamente, el nombre del mdulo se escribe en el rea
direccionada mediante el parmetro DATA.
La longitud del nombre del mdulo se indica en el parmetro LEN. Si el nombre del mdulo
supera la longitud del rea direccionada mediante el parmetro DATA, el nombre del mdulo
se escribe solo hasta la longitud mxima del rea direccionada.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2313
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "GET_NAME":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
LADDR Input HW_IOSYSTEM I, Q, M, D, L o
constante
Nmero del sistema PROFINET-IO. El
nmero puede aplicarse en la vista de redes
a partir de las propiedades del sistema
PROFINET-IO.
STATION_NR Input UINT I, Q, M, D, L o
constante
ID de hardware del mdulo. El nmero puede
aplicarse en la vista de redes a partir de las
propiedades del mdulo.
DATA InOut VARIANT I, Q, M, D, L Puntero hacia el rea en el que se escribe el
nombre del mdulo.
DONE Output BOOL I, Q, M, D, L La instruccin se ha ejecutado correctamente.
Transferir el nombre del mdulo al rea del
parmetro DATA.
BUSY Output BOOL I, Q, M, D, L 0: Ejecucin de la instruccin finalizada.
1: Ejecucin de la instruccin no finalizada.
ERROR Output BOOL I, Q, M, D, L 0: sin error.
1: se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin
ms detallada.
LEN Output DINT I, Q, M, D, L Longitud del nombre del mdulo (nmero de
caracteres).
STATUS Output WORD I, Q, M, D, L Parmetros de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado
debe copiarse el STATUS en un rea de datos
libre.
STATUS tiene el significado siguiente en
funcin del bit ERROR:
ERRROR=FALSE:
STATUS tiene el valor W#16#0000: ni
advertencias ni errores
STATUS tiene el valor<> W#16#0000:
Advertencia, STATUS devuelve
informacin detallada.
ERROR=TRUE:
Hay un error, STATUS da informacin
detallada sobre el tipo de error.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2314 Manual de sistema, 01/2013,
Parmetro STATUS
Cdigo de
error*
(W#16#...)
Explicacin
0 Sin errores
8090 El parmetro de entrada LADDR contiene un valor no permitido. Causas posibles:
No se ha configurado ningn sistema PROFINET-IO para el nmero indicado.
No se ha indicado ningn nmero en el parmetro LADDR .
8092 El valor del parmetro LADDR no direcciona ningn sistema PROFINET-IO.
8093 La instruccin no soporta el tipo de datos del parmetro DATA.
8095 El nmero de estacin (parmetro STATION_NR) no existe en el sistema PROFINET-IO seleccionado.
80B1 La CPU utilizada no soporta la instruccin.
8852 El rea indicada en el parmetro DATA es demasiado corta para el nombre completo del mdulo. El nombre
del grupo solo se escribir hasta la longitud mxima posible.
Para poder leer el nombre completo, utilice un rea de datos ms larga en el parmetro DATA. Para ello,
el rea debe abarcar como mnimo el nmero de caracteres del parmetro LEN.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
DeviceStates: Leer la informacin de estado del mdulo de un sistema E/S
Descripcin
La instruccin "DeviceStates" emite el estado de los mdulos de un sistema E/S. La
informacin de estado se selecciona con los parmetros LADDR y MODE:
El parmetro LADDR selecciona el sistema E/S.
El parmetro MODE selecciona qu informacin de estado se va a emitir.
El estado del mdulo ledo con la instruccin "DeviceStates" tambin se visualiza en la vista
de diagnstico de los mdulos.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DeviceStates":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
LADDR Input HW_IOSYSTEM I, Q, M, L o constante Nmero de identificacin del sistema E/S
MODE Input UINT I, Q, M, D, L o constante Nmero de informaciones de estado que
se van a leer
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2315
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
RET_VAL Return INT I, Q, M, D, L Estado de la instruccin (vase la tabla
de parmetros MODE)
STATE InOut VARIANT I, Q, M, D, L Bfer para el estado del sistema E/S;
El puntero puede remitir a los tipos de
datos siguientes: BOOL, BYTE, WORD,
DWORD, LWORD o una Array of [...] de
estos tipos de datos.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro MODE
El parmetro MODE selecciona con los siguientes nmeros la informacin de estado que se
va a emitir.
MODE Descripcin
1 Procedimiento de configuracin del mdulo/estacin activo o no finalizado
2 Mdulo averiado
3 Mdulo desactivado
4 Mdulo existente
5 Se ha producido un problema en el mdulo
Parmetro STATE
El parmetro STATE emite el estado del mdulo seleccionado con el parmetro MODE. La
informacin de estado se emite como cadena de caracteres de bits. La longitud de la cadena
de caracteres de bits depende del sistema E/S:
En PROFIBUS-DP la longitud de la cadena de caracteres es de 128 bits.
En PROFINET-IO la longitud de la cadena de caracteres es de 1024 bits.
Si el estado seleccionado con MODE coincide con un mdulo, el correspondiente bit del
mdulo se pone a "1". Si, p. ej., en el tercer mdulo surge un error, el tercer bit se pone a "1".
El bit "0" de la cadena de caracteres de bits recopila la informacin de estado de todos los
mdulos de un sistema E/S:
Bit 0 = 0: No ha surgido ningn error en ningn mdulo / todos los bits de la cadena de
caracteres estn a "0".
Bit 0 = 1: Ha surgido un error al menos en un mdulo / al menos un bit de la cadena de
caracteres se ha puesto a "1".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2316 Manual de sistema, 01/2013,
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0 Sin error
8091 LADDR no existe
8092 LADDR no direcciona ningn sistema E/S
8093 Tipo de datos no vlido en el parmetro STATE.
80B1 La instruccin "DeviceStates" no es soportada por el mdulo indicado en el parmetro LADDR .
80B2 El parmetro seleccionado MODE no es compatible con el mdulo seleccionado a travs de LADDR.
8452 La informacin de estado completa no cabe en la variable configurada en el parmetro STATE. El
resultado solo se visualiza hasta la longitud de byte de la variable utilizada.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
ModuleStates: Leer informacin de estado del submdulo de un mdulo
Descripcin
La instruccin "ModuleStates" lee la informacin de estado de un mdulo. La informacin de
estado se selecciona con los parmetros LADDR y MODE:
Con el parmetro LADDR se selecciona el mdulo.
El parmetro MODE selecciona qu informacin se debe emitir.
El parmetro STATE emite el estado del mdulo seleccionado con el parmetro MODE.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "ModuleStates":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
LADDR Input HW_DEVICE I, Q, M, L o constante Nmero de identificacin del mdulo
MODE Input UINT I, Q, M, D, L o
constante
Nmero de informaciones de estado que se
van a leer
RET_VAL Return INT I, Q, M, D, L Estado de la instruccin
STATE InOut VARIANT I, Q, M, D, L Bfer para el estado del mdulo
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2317
Parmetro MODE
El parmetro MODE selecciona con las siguientes cifras la informacin de estado que se va
a emitir.
MODE Descripcin
1 Procedimiento de configuracin del mdulo activo o no finalizado
2 Mdulo averiado
3 Mdulo desactivado
4 Mdulo disponible
5 Se ha producido un problema en el mdulo
Parmetro STATE
Como tipo de datos se puede utilizar cualquier secuencia de bits (BOOL, BYTE o WORD o
una Array de una secuencia de bits (p. ej., Array of BYTE). La longitud de la secuencia de bits
depende del dispositivo utilizado. La longitud mxima es 128 bits. Si el estado seleccionado
con MODE coincide con un mdulo, el correspondiente bit del submdulo de mdulo se pone
a "1". Si, p. ej., en el submdulo surge un error en el tercer slot del mdulo, el tercer bit se
pone a "1". El bit "0" de la cadena de caracteres de bits recopila la informacin de estado de
todos los dispositivos:
Bit 0 = 0: No se ha producido ningn error en ningn mdulo. Todos los bits de la cadena
de caracteres de bits estn a "0".
Bit 0 = 1: Se ha producido un error en por lo menos un submdulo del mdulo. Por lo menos
un bit de la cadena de caracteres de bits se ha puesto a "1".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0 Sin error
8091 LADDR no existe
8092 LADDR no direcciona ningn mdulo E/S
8093 Tipo de datos no vlido en el parmetro STATE.
80B1 La instruccin "ModuleStates" no es soportada por el mdulo indicado en el parmetro LADDR.
80B2 El parmetro seleccionado MODE no es compatible con el mdulo seleccionado a travs de LADDR.
8452 La informacin de estado completa no cabe en la variable configurada en el parmetro STATE. El
resultado solo se visualiza hasta la longitud de bits de la variable utilizada.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2318 Manual de sistema, 01/2013,
GEN_DIAG: Generar informacin de diagnstico
Descripcin
La instruccin "GEN_DIAG" genera informacin de diagnstico sobre componentes de
hardware de otros fabricantes para utilizarla en el diagnstico del TIA Portal. Para poder usar
la instruccin, debe haberse instalado previamente el archivo GSD(GSDL/GSDML)
suministrado por el fabricante.
La instruccin genera todos los eventos de diagnstico (tambin para mantenimiento
necesario). Si se ha creado un OB correspondiente al evento de diagnstico, este es llamado
(ejemplo: OB de alarma de diagnstico en caso de error en la alimentacin o en el respaldo
por batera).
El parmetro LADDR permite seleccionar los componentes de hardware para los que se
desea generar un evento de diagnstico.
El parmetro MODE permite especificar si el evento es entrante o saliente.
El parmetro DiagEvent permite definir el evento de diagnstico en la estructura
DiagnosticDetail. La estructura se crea de forma automtica en la interfaz local del bloque
si se define una variable en el parmetro DiagEvent.
La informacin de diagnstico se proporciona de modo sncrono. La transmisin de la
informacin de diagnstico y la emisin de avisos se producen de modo asncrono.
ATENCIN
No se permiten mensajes de error especficos de seguridad (fail-safe)
Si se define informacin de diagnstico especfica de seguridad en el parmetro DiagEvent,
la instruccin lo comprueba y se emite el cdigo de error 80A1.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GEN_DIAG":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
LADDR Input HW_ANY I, Q, M, D, L o
constante
Nmero de identificacin del componente de
hardware
MODE Input UINT I, Q, M, D, L o
constante
Seleccin de la informacin entrante/saliente:
1: El evento de diagnstico especificado
es un evento entrante
2: El evento de diagnstico especificado
es un evento saliente
3: Todos los eventos de diagnstico son
salientes. Segn esta informacin, no
existe ningn fallo en el componente de
hardware (smbolo de diagnstico verde).
El parmetro DiagEvent no se evala si
MODE = 3.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2319
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
DiagEvent InOut DiagnosticDetail L Especifica el evento de diagnstico (vase
"Parmetro DiagEvent").
RET_VAL Return INT I, Q, M, D, L Estado de la instruccin/mensaje de error
(vase "Parmetro RET_VAL").
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro DiagEvent
La estructura DiagnosticDetail es un tipo de datos de sistema para especificar el evento de
diagnstico con el siguiente formato:
Parmetro Tipo de datos Descripcin
DiagnosticDet
ail
Struct
ChannelI
nfo
WORD Propiedades del canal (0...7)
ALID UINT ID local del aviso. Con la ID se identifica el aviso de forma unvoca.
TextID UINT ID de un texto de aviso en una lista de textos.
Channel
Number
UINT Nmero de canal especfico del fabricante (0x0000 0x7FFF)
Addval_0 DWORD Comodines para informacin adicional. El valor/la lista de valores depende del error de
conexin.
TextID2 UINT Textos para la reaccin de la CPU (estado operativo, llamadas de OB, etc.).
LADDR HW_ANY Idntico al parmetro LADDR.
TextListI
d
UINT 0: Sin lista de textos
0: ID de la lista de textos
Channel
Direction
UINT 000: Especfico de fabricante
001: Input
002: Output
003: Input/Output
004 - 007: Reservado
Addval_1 DWORD Comodines para informacin adicional sobre el fallo de canal (en funcin del archivo
GSD).
En relacin con los tipos de fallos de canal, vase tambin: norma IEC 61158 (PROFINET
IO Type 10 and PROFIBUS DP Type 3).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2320 Manual de sistema, 01/2013,
Parmetro RET_VAL
Cdigo de
error*
(W#16#...)
Explicacin
0 Sin errores
1 Evento ya generado.
8080 Valor del parmetro MODE no soportado.
8090 Nmero de identificacin para el componente de hardware del parmetro LADDR no disponible.
8091 No es posible generar informacin de diagnstico para el componente de hardware direccionado con el
parmetro LADDR.
8092 El componente de hardware direccionado no soporta la estructura de la informacin de diagnstico que
debe generarse.
80A1 Contenido de la estructura DiagnosticsDetail del parmetro DiagEvent no vlida o incoherente.
Informacin de diagnstico especfica de seguridad (fail-safe) definida en el parmetro DiagEvent (no
permitido).
80A2 Evento saliente no detectado anteriormente con la propiedad "entrante".
80A3 El evento no puede detectarse porque se ha producido un desbordamiento en el componente de hardware
direccionado.
80A4 Componente de hardware direccionado no accesible.
80C1 Recursos insuficientes para la ejecucin paralela.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
GET_DIAG: Leer informacin de diagnstico
Descripcin
La instruccin "GET_DIAG" permite leer la informacin de diagnstico de un objeto de
hardware. La seleccin del objeto de hardware se realiza con el parmetro LADDR. El
parmetro MODE selecciona qu informacin de diagnstico se va a leer.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GET_DIAG":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
MODE Input UINT I, Q, M, D, L o constante El parmetro MODE selecciona qu
datos de diagnstico se deben emitir.
LADDR Input HW_ANY
(WORD)
I, Q, M, L o constante Reconocimiento de hardware del
dispositivo.
RET_VAL Output INT I, Q, M, D, L Estado de la instruccin
CNT_DIAG Output UINT I, Q, M, D, L Nmero de detalles de diagnstico
emitidos
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2321
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
DIAG InOut VARIANT I, Q, M, D, L Informacin de diagnstico
correspondiente al modo seleccionado
DETAIL InOut VARIANT I, Q, M, D, L Detalles de diagnstico correspondientes
al modo seleccionado
El parmetro est oculto (solo se utiliza
con MODE = 3).
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro MODE
En funcin del valor del parmetro MODE, se emiten datos de diagnstico distintos a travs
de los parmetros de salida DIAG, CNT_DIAG y DETAIL.
MODE Descripcin DIAG CNT_DIAG DETAIL
0 Salida de toda la informacin
de diagnstico soportada para
un mdulo como DWORD, en
la que bit X=1 indica que el
modo X se soporta.
Secuencia de bits de los
modos soportados como
DWORD, donde el bit X=1
indica que se soporta el
modo X.
0 -
1 Salida del propio estado del
objeto de hardware
direccionado.
Estado de diagnstico.
Salida del estado propio del
objeto de hardware
direccionado conforme a la
estructura DIS.
0 -
2 Salida del estado de todos los
mdulos subordinados del
objeto de hardware
direccionado.
Estado de diagnstico.
Salida conforme a la
estructura DNN.
0 -
3 Salida del propio estado del
objeto de hardware
direccionado, as como
informacin detallada sobre el
diagnstico de canal.
Estado de diagnstico.
Salida del estado propio del
objeto de hardware
direccionado conforme a la
estructura DIS.
Cantidad de
informacin de estado
del mdulo.
Informacin de estado
del mdulo conforme
a la estructura
DiagnosticDetail.
Estructura DIS
En el parmetro MODE = 1 se emite la informacin de diagnstico conforme a la estructura
DIS. La tabla siguiente muestra el significado de los valores individuales de los parmetros.
Parmetros Tipo de datos Valor Descripcin
MaintenanceState DWORD Enum
0 Mantenimiento no requerido
1 El mdulo o el dispositivo estn desactivados.
2 -
3 -
4 -
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2322 Manual de sistema, 01/2013,
Parmetros Tipo de datos Valor Descripcin
5 Mantenimiento necesario
6 Mantenimiento solicitado
7 Error
8 Estado desconocido/error en mdulo subordinado
9 -
10 Las entradas/salidas no estn disponibles.
ComponentStateD
etail
DWORD Matriz de
bits
Estado de los submdulos del mdulo:
bits de 0 a 15: Mensaje de estado del mdulo
Bits 16 a 31: Mensaje de estado de la CPU
0 a 2
(enum)
Informacin adicional:
Bit 0: Sin informacin adicional
Bit 1: No se permite ninguna aceptacin
3 Bit 3 = 1: Por lo menos un canal soporta el qualifier de diagnstico
4 Bit 4 = 1: Mantenimiento necesario en por lo menos un canal o un
componente.
5 Bit 5 = 1: Solicitud de mantenimiento en por lo menos un canal o un
componente.
6 Bit 6 = 1: Error en por lo menos un canal o un componente.
7 a 10 Reservado (siempre "0")
11 a 14 Bit 11 = 1: Submdulo PNIO correcto
Bit 12 = 1: Mdulo de reserva PNIO
Bit 13 = 1: PNIO: mdulo equivocado
Bit 14 = 1: PNIO: mdulo no enchufado
15 Reservado (siempre "0")
16 a 31 Informacin de estado para los mdulos generada por la CPU:
Bit 16 = 1: Mdulo desactivado
Bit 17 = 1: Operacin CiR activa
Bit 18 = 1: Entrada no disponible
Bit 19 = 1: Salida no disponible Bit
20 = 1: Desbordamiento del bfer de diagnstico Bit
21 = 1: Diagnstico no disponible Bit
22 - 31: Reservado (siempre 0)
OwnState UINT Enum El valor del parmetro Ownstate describe el estado de mantenimiento
del mdulo.
0 No hay fallos
1 El mdulo o el dispositivo estn desactivados.
2 Mantenimiento necesario
3 Mantenimiento solicitado
4 Error
5 No es posible acceder al mdulo o dispositivo desde la CPU (vlido para
mdulos y dispositivos que estn por debajo de una CPU).
6 Las entradas/salidas no estn disponibles.
7 -
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2323
Parmetros Tipo de datos Valor Descripcin
IOState WORD Matriz de
bits
Estado de E/S del mdulo
0 Bit 0 = 1: Mantenimiento no requerido
1 Bit 1 = 1: El mdulo o el dispositivo estn desactivados.
2 Bit 2 = 1: Mantenimiento necesario
3 Bit 3 = 1: Mantenimiento solicitado
4 Bit 4 = 1: Error
5 Bit 5 = 1: No es posible acceder al mdulo o dispositivo desde la CPU
(vlido para mdulos y dispositivos que estn por debajo de una CPU).
6 Las entradas/salidas no estn disponibles.
7 Qualifier; bit 7 = 1 si los bits 0, 2 3 estn activos
8 a 15 Reservado (siempre "0")
OperatingState UINT Enum
0 -
1 En STOP/actualizacin del firmware
2 En STOP/borrado total
3 En STOP/autoarranque
4 En STOP
5 Borrado total
6 En START
7 En RUN
8 -
9 En PARADA
10 -
11 -
12 Mdulo defectuoso
13 -
14 Sin corriente
15 CiR
16 En STOP/sin ODIS
17 En
18
19
20
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2324 Manual de sistema, 01/2013,
Estructura DNN
En el parmetro MODE = 2 se emiten los detalles de la informacin de diagnstico conforme
a la estructura DNN. La tabla siguiente muestra el significado de los valores individuales de
los parmetros.
Parmetros Tipo de datos Valor Descripcin
SubordinateState UINT Enum Estado del mdulo subordinado (vase el parmetro OwnState
de la estructura DIS)
SubordinateIOState WORD Bitarray Estado de las entradas y salidas del mdulo subordinado (vase
el parmetro IO State de la estructura DIS)
DNNmode WORD Bitarray Bit 0 = 0: Diagnstico activado
Bit 0 = 1: Diagnstico desactivado
Bits de 1 a 15: Reservado
Estructura DiagnosticDetail
En el parmetro MODE = 3 se emiten los detalles de la informacin de diagnstico conforme
a la estructura DiagnosticDetail. La tabla siguiente muestra el significado de los valores
individuales de los parmetros.
Parmetros Tipo de datos Descripcin
ChannelInfo WORD Propiedades del canal (0..7)
ALID UInt ID de identificacin de la alarma
TextID UNIT ID de un texto de aviso en una lista de textos.
ChannelNumber UINT Nmero de canal especfico del fabricante (0x0000 0x7FFF)
Addval_0 DWORD Comodines para informacin adicional. El valor/la lista de valores depende del
error de conexin.
TextID2 UInt Textos para la reaccin de la CPU (estado operativo, llamadas de OB, etc.).
LADDR HW_ANY Idntico al parmetro LADDR.
TextListId UInt 0: Sin lista de textos
0: ID de la lista de textos
ChannelDirection UInt 000: Especfico de fabricante
001: Input
002: Output
003: Input/Output
004 - 007: Reservado
AddVal_1 DWORD Comodines para informacin adicional sobre el fallo de canal (en funcin del
archivo GSD).
En relacin con los tipos de fallos de canal, vase tambin: norma IEC 61158
(PROFINET IO Type 10 and PROFIBUS DP Type 3).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2325
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0 Sin errores
n El rea de datos del parmetro DETAIL es demasiado pequea. No se pueden emitir todos los detalles
de los datos de diagnstico.
8080 Valor del parmetro MODE no soportado.
8081 El tipo del parmetro DIAG no es soportado por el modo seleccionado (parmetro MODE).
8082 El tipo del parmetro DETAIL no es soportado por el modo seleccionado (parmetro MODE).
8090 LADDR no existe
8091 El canal no existe.
80C1 Recursos insuficientes para la ejecucin paralela.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
9.8.3.6 Impulso
CTRL_PWM: Modulacin del ancho de impulso
Descripcin
La instruccin "CTRL_PWM" permite activar o desactivar por software un generador de
impulsos soportado por la CPU.
Nota
Un generador de impulsos se parametriza exclusivamente en la configuracin de dispositivos
y no mediante la instruccin "CTRL_PWM". Por ello, solo es posible modificar los parmetros
que afectan a la CPU cuando esta est en estado operativo STOP.
La identificacin de hardware del generador de impulsos que debe controlarse mediante la
instruccin se especifica en la entrada PWM. Para poder ejecutar la instruccin correctamente
es preciso que el generador de impulsos especificado est habilitado en la configuracin de
hardware.
En la entrada PWM solo es posible indicar variables del tipo de datos HW_PWM. El tipo de
datos de hardware HW_PWM tiene una longitud de una WORD (palabra).
El generador de impulsos se activa cuando est activado el bit en la entrada ENABLE de la
instruccin. Si ENABLE tiene el valor TRUE, el generador genera impulsos que tienen las
propiedades definidas en la configuracin de dispositivos. Si se desactiva el bit en la entrada
ENABLE o la CPU pasa a STOP, se desactiva el generador de impulsos y ya no se generan
impulsos.
La instruccin "CTRL_PWM " se ejecuta nicamente si la entrada EN tiene el estado lgico
"1".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2326 Manual de sistema, 01/2013,
Puesto que la S7-1200 activa el generador de impulsos cuando se ejecuta la instruccin
"CTRL_PWM", BUSYtiene siempre el valor FALSE en la S7-1200.
La salida de habilitacin ENO se activa nicamente si la entrada de habilitacin EN devuelve
el estado lgico "1" y si no han ocurrido errores durante la ejecucin de la instruccin.
Nota
Uso de la tabla de forzado con PWM y PTO
Las entradas y salidas digitales que se usan para PWM y PTO no se pueden forzar. Las
entradas y salidas digitales asignadas mediante la configuracin de dispositivos no se
pueden controlar con la tabla de forzado ni con la tabla de observacin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "CTRL_PWM":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
PWM Input HW_PWM
(WORD)
I, Q, M, L o constante Identificacin de hardware del generador de
impulsos
ENABLE Input BOOL I, Q, M, D, L o
constante
El generador de impulsos se activa con
ENABLE = TRUE y se desactiva con ENABLE
= FALSE.
BUSY Output BOOL I, Q, M, D, L Estado de ejecucin
STATUS Output WORD I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de error*
(W#16#...)
Descripcin
0 Sin errores
80A1 La identificacin de hardware del generador de impulsos no es vlida
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2327
9.8.3.7 Recetas y Data Logging
Funciones de receta
RecipeExport: exportar receta
Descripcin
La instruccin "RecipeExport" exporta los datos de receta de un bloque de datos en forma de
archivo CSV a la Memory Card de la CPU.
La exportacin se inicia a travs del parmetro REQ. Durante la exportacin el parmetro
BUSY se pone a "1". Adems, al exportar se crea el archivo CSV en la carpeta "Recipes", en
el directorio principal de la Memory Card. El archivo CSV creado recibe el nombre del bloque
de datos. Si ya hay un archivo CSV con el mismo nombre, dicho archivo se sobrescribir
durante la exportacin.
Tras ejecutar la instruccin, BUSY se restablece a "0" y en el parmetro DONE se indica con
"1" que la instruccin ha finalizado. Si se produce algn error durante la ejecucin, se indicar
mediante los parmetros ERROR y STATUS.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RecipeExport":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L, T, C o
constante
Parmetro de control REQUEST: Activa la
exportacin con un flanco ascendente.
RECIPE_DB InOut VARIANT Puntero hacia el bloque de datos de receta.
Consulte la estructura del bloque de datos en:
Estructura de un DB de receta (Pgina 2331)
DONE Output BOOL I, Q, M, D, L Parmetro de estado
0: La peticin an no se ha iniciado o
todava se est ejecutando.
1: Peticin finalizada sin errores.
BUSY Output BOOL I, Q, M, D, L Parmetro de estado
0: No se ejecuta la instruccin.
1: Se ejecuta la instruccin.
ERROR Output BOOL I, Q, M, D, L Parmetro de estado
0: Ni advertencias ni errores.
1: Hay un error. STATUS devuelve
informacin detallada sobre el tipo de error.
STATUS Output WORD I, Q, M, D, L Parmetro de estado
Vase tabla "Parmetro STATUS".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2328 Manual de sistema, 01/2013,
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de
error*
(W#16#...)
Explicacin
0 No ha ocurrido ningn error
8090 El nombre del archivo CSV contiene caracteres no vlidos. El nombre del archivo CSV es idntico al del
bloque de datos.
80B3 No hay espacio suficiente en la Memory Card o en la memoria de carga interna.
80B4 La Memory Card tiene activada la proteccin contra escritura.
80C0 Archivo CSV bloqueado temporalmente.
80C1 Bloque de datos bloqueado temporalmente.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
RecipeImport: importar receta
Descripcin
La instruccin "RecipeImport" importa los datos de receta de un archivo CSV a la Memory
Card, al bloque de datos del parmetro RECIPE_DB. En este proceso se sobrescriben los
valores existentes en el bloque de datos.
Para importar el archivo CSV, tenga en cuenta lo siguiente:
El archivo CSV debe estar en el directorio "Recipes" de la Memory Card.
El nombre del archivo CSV debe ser idntico al nombre del bloque de datos del parmetro
RECIPE_DB.
La primera fila (encabezado) del archivo CSV contiene los nombres de los componentes
de la receta (vase tambin: Estructura de un DB de receta (Pgina 2331)). Dicha primera
fila se ignora durante la importacin. Los nombres de los componentes de la receta del
archivo CSV y del bloque de datos no se comparan durante la importacin.
El primer valor de cada fila del archivo CSV es el ndice de la receta. Las recetas
individuales se importan siguiendo el orden del ndice. Por lo tanto, el ndice del archivo
CSV debe ser ascendente y no contener espacios vacos (de lo contrario se emitir el aviso
de error 80B0 en el parmetro STATUS).
El archivo CSV no debe contener ms registros de receta de los previstos en el bloque de
datos. El nmero mximo de registros en el bloque de datos viene determinado por los
lmites de la matriz.
La importacin se inicia a travs del parmetro REQ. Durante la importacin el parmetro
BUSY se pone a "1". Tras ejecutar la instruccin, BUSY se restablece a "0" y en el parmetro
DONE se indica con "1" que la instruccin ha finalizado. Si se produce algn error durante la
ejecucin, se indicar mediante los parmetros ERROR y STATUS.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2329
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RecipeImport":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L, T, C o
constante
Parmetro de control REQUEST: Activa la
importacin con un flanco ascendente
RECIPE_DB InOut VARIANT D Puntero hacia el bloque de datos de receta.
Consulte la estructura del bloque de datos en:
DONE Output BOOL I, Q, M, D, L Parmetro de estado
0: La peticin an no se ha iniciado o
todava se est ejecutando.
1: Peticin finalizada sin errores.
BUSY Output BOOL I, Q, M, D, L Parmetro de estado
0: No se ejecuta la instruccin.
1: Se ejecuta la instruccin.
ERROR Output BOOL I, Q, M, D, L Parmetro de estado
0: Ni advertencias ni errores.
1: Hay un error. STATUS devuelve
informacin detallada sobre el tipo de error.
STATUS Output WORD I, Q, M, D, L Parmetro de estado
Vase tabla "Parmetro STATUS".
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de
error*
(W#16#...)
Explicacin
0 No ha ocurrido ningn error
8090 El nombre de archivo contiene caracteres no vlidos.
8092 No se ha encontrado ningn archivo CSV concordante para la importacin. Causa posible: el nombre del
archivo CSV no coincide con el nombre del DB de receta.
80C0 El archivo CSV est bloqueado temporalmente.
80C1 El bloque de datos est bloqueado temporalmente.
80B0 La numeracin del ndice del archivo CSV no es homognea, no es ascendente o supera el nmero mximo
(lmite de la matriz) del bloque de datos.
80B1 La estructura del bloque de datos de receta y del archivo CSV no coinciden: el archivo CSV tiene demasiados
campos.
80B2 La estructura del bloque de datos de receta y del archivo CSV no coinciden: el archivo CSV no tiene
suficientes campos.
80D0 +n La estructura del bloque de datos de receta y del archivo CSV no coinciden: el tipo de datos del campo n
no coincide (n <= 46).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2330 Manual de sistema, 01/2013,
Cdigo de
error*
(W#16#...)
Explicacin
80FF La estructura del bloque de datos de receta y del archivo CSV no coinciden: el tipo de datos del campo n
no coincide (n > 46).
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Estructura de un DB de receta
Introduccin
A continuacin se describe la estructura de un DB de receta mediante un sencillo ejemplo. El
DB de receta se compone de cinco registros, de los cuales se utilizan tres. El cuarto y el quinto
registro se dejan libres para extensiones posteriores. Cada registro contiene una receta, que
a su vez se compone de un nombre de receta y ocho ingredientes.
product
name
water barley wheat hops yeast waterT
mp
mashT
mp
mashTi
me
QTest
Pils 10 9 3 280 39 40 30 100 0
Lager 10 9 3 150 33 50 30 120 0
BlackBe
er
10 9 3 410 47 60 30 90 1
Not_use
d
0 0 0 0 0 0 0 0 0
Not_use
d
0 0 0 0 0 0 0 0 0
Estructura del bloque de datos de receta
En un bloque de datos global, los datos de receta se disponen del siguiente modo:
La plantilla para todas las recetas es el tipo de datos PLC "Beer_Recipe" con los
componentes de receta "procutname", "water", etc. con los correspondientes tipos de datos.
En un bloque de datos global, el tipo de datos PLC se utiliza como Array [1.. 5] of
"Beer_Recipe". El nmero mximo de recetas que puede contener el DB lo determinan los
lmites de la matriz (en este caso de 1 a 5).
Los valores de los componentes de receta se aaden al bloque de datos como valores de
arranque.
A travs del parmetro InOut RECIPE_DB se interconecta el DB global con la instruccin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2331
Exportar a archivo CSV
Tras ejecutar la instruccin "RecipeExport (Pgina 2328)", los datos del DB se escriben en un
archivo CSV con la siguiente estructura:
Recipe_DB.csv
index,productname,water,barley,wheat,hops,yeast,waterTmp,mashTmp,mashTime,QTest
1,Pils,10,9,3,280,39,40,30,100,0
2,Lager,10,9,3,150,33,50,30,120,0
3,BlackBeer,10,9,3,410,47,60,30,90,1
4,Not_used,0,0,0,0,0,0,0,0,0
5,Not_used,0,0,0,0,0,0,0,0,0
El archivo CSV se puede cargar y editar en el PC/la PG a travs del navegador web:
Si posteriormente se tienen que volver a cargar los datos en el DB, no se deben realizar
modificaciones en la estructura (por ejemplo, aadiendo ingredientes en una nueva
columna).
Si aade registros adicionales al archivo, al importarlo al bloque de datos debe tener en
cuenta que los lmites de la matriz que determinan el nmero mximo de registros deben
coincidir como mnimo con el nmero de registros.
Durante la exportacin al archivo CSV se genera automticamente un ndice. Si crea
registros adicionales, adalos conforme al nmero de ndice correlativo.
Despus de la edicin se puede volver a cargar en la CPU el archivo modificado,
sobrescribiendo el archivo CSV original. La instruccin "RecipeImport (Pgina 2329)" permite
volver a importar los datos modificados del archivo CSV al bloque de datos.
Representacin en Excel
El archivo CSV se puede abrir para con Excel para visualizarlo de forma clara y editarlo. Si al
abrirlo no se reconocen las comas como carcter de separacin, utilice la funcin de
importacin de Excel para mostrar los datos de forma estructurada:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2332 Manual de sistema, 01/2013,
Data Logging
Data Logging - bersicht
Guardar valores de proceso
Las instrucciones de Data Logging se utilizan en el programa de usuario para guardar valores
de proceso en Data Logs. Los Data Logs pueden guardarse en la Memory Card (MC) o en la
memoria de carga interna. Los Data Logs se guardan en formato CSV (Comma Separated
Values).
Las instrucciones de Data Logging se utilizan en el programa para crear o abrir un Data Log,
para escribir una entrada y para cerrar el archivo Data Log.
Se puede decidir qu valores de programa se guardan en el Data Log al crear el bfer de
datos. El bfer de datos se utiliza como memoria para nuevas entradas Data Log. Los valores
nuevos se deben escribir en el bfer antes de la llamada de "DataLogWrite (Pgina 2344)".
Durante la ejecucin de la instruccin "DataLogWrite (Pgina 2344)" los datos del bfer se
escriben en un registro Data Log.
Webbrowser
Data Archives
CPU
PLC
DATA
Valores de
proceso
Memory
Card
csv
Servidor web
Descarga
lnstrucciones
Data Log
Los archivos Data Log se pueden copiar en el PC de la siguiente manera:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2333
Si la interfaz PROFINET est conectada con el PC, es necesario utilizar un navegador web
para acceder a los Data Logs a travs del servidor web. La CPU puede estar en modo
"RUN" o "STOP". Si la CPU est funcionando en modo "RUN", el programa contina
mientras el servidor web efecta una transferencia de datos.
Si en la CPU hay una Memory Card, esta puede extraerse e introducirse en una unidad
insertable estndar para tarjetas SD (Secure Digital) o tarjetas MMC (MultiMediaCard) de
un PC o una programadora. Utilice el administrador de archivos para transferir los archivos
Data Log de la Memory Card al PC. La CPU pasa a "STOP" al extraer la Memory Card.
Propiedades de Data Log
La escritura de los registros de un Data Log se realiza segn el principio de un bfer en anillo.
Los registros nuevos se van aadiendo hasta que se alcanza el nmero mximo de registros
(parmetro RECORD). El siguiente registro sobrescribe entonces el registro "ms antiguo"
del Data Log.
Si quiere evitar que se sobrescriban registros, utilice la instruccin "DataLogNewFile
(Pgina 2349)" para crear un archivo Data Log basado en el Data Log actual. Los nuevos
registros se escriben entonces en el Data Log nuevo.
Crear Data Logs
La instruccin "DataLogCreate (Pgina 2336)" crea un archivo Data Log en el directorio
""\DataLogs" de la memoria de carga.
El nombre asignado en el parmetro NAME es la designacin del Data Log y tambin se
utiliza como nombre de archivo para el archivo CSV. El archivo se guarda en el directorio
"DataLogs".
El parmetro de bloque DATA determina el bfer de datos para el nuevo objeto Data Log
as como las columnas y tipos de datos en el Data Log. Las columnas y los tipos de datos
de un registro en el Data Log se generan a partir de los elementos de la declaracin de
estructura o de matriz de este bfer de datos. Cada elemento de una estructura o de una
matriz se corresponde con una columna en una fila del Data Log.
Con el parmetro de bloque HEADER se puede asignar un ttulo en el encabezado a cada
columna.
La instruccin "DataLogCreate (Pgina 2336)" devuelve una ID. Las dems instrucciones
de Data Logging utilizan esta ID como referencia para el Data Log creado.
Abrir Data Logs
Las instrucciones "DataLogOpen" (S7-1200) y "DataLogTypedOpen" (S7-1500) abren un Data
Log existente en la Memory Card. Un Data Log tiene que estar abierto para escribir nuevos
registros en l.
Durante la ejecucin de las instrucciones "DataLogCreate (Pgina 2336)" y
"DataLogNewFile (Pgina 2349)", el Data Log se abre automticamente.
Se pueden tener abiertos simultneamente 10 Data Logs como mximo. El Data Log que se
va a abrir se puede seleccionar con la ID o con el nombre del Data Log.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2334 Manual de sistema, 01/2013,
Si se indica tanto la ID como el nombre del Data Log en los parmetros ID y NAME, el Data
Log se identifica con la ID. No se compara el nombre del Data Log.
Si se selecciona el Data Log con el parmetro NAME y no se indica ninguna ID, la ID se
muestra en el parmetro ID al abrir el Data Log.
Si se selecciona el Data Log con el parmetro ID y no se indica ningn nombre, el nombre
no se muestra en el parmetro NAME al abrir el Data Log.
Con el parmetro MODE se selecciona si los registros del Data Log se deben borrar al abrirlo.
Escribir en el Data Log
Para escribir un registro en un Data Log es imprescindible tener un Data Log abierto
(instruccin "DataLogOpen (Pgina 2339)"). La instruccin "DataLogWrite (Pgina 2344)"
escribe un registro en el Data Log.
Cerrar Data Logs
La instruccin "DataLogClose (Pgina 2346)" cierra un Data Log abierto. El Data Log se
selecciona con el parmetro ID.
El Data Log se cierra automticamente cuando la CPU pasa a STOP o en caso de rearranque.
Borrar Data Logs
La instruccin "DataLogDelete (Pgina 2348)" (S7-1500) borra un archivo Data Log existente
en la Memory Card. El Data Log y los registros que contiene solo pueden borrarse si el Data
Log se ha creado mediante la instruccin "DataLogCreate (Pgina 2336)".
Los parmetros NAME e ID permiten seleccionar el Data Log que debe borrarse. El
parmetro ID es el primero que se evala. Si existe un Data Log con la ID correspondiente,
el parmetro NAME no se evala. Si el parmetro ID tiene el valor "0", en el parmetro NAME
debe utilizarse un valor del tipo de datos STRING.
Vaciar Data Logs
La instruccin "DataLogClear (Pgina 2343)" (S7-1500) borra todos los registros de un Data
Log existente. No se borra el encabezado opcional del archivo CSV (vase la descripcin del
parmetro HEADER de la instruccin "DataLogCreate (Pgina 2336)").
Con la ID de parmetro se selecciona el Data Log del que se van a borrar los registros. Para
borrar los registros, el Data Log tiene que estar abierto.
Archivo nuevo para Data Logs
Las instrucciones "DataLogNewFile (Pgina 2349)" (S7-1200) y "DataLogTypedNewFile
(Pgina 2350)" (S7-1500) crean un Data Log nuevo con las mismas propiedades que un Data
Log ya existente. De esta forma es posible obtener los contenidos de un Data Log existente.
Al ser llamada, la instruccin crea un Data Log en la Memory Card o en la memoria de carga
interna con el nombre definido en el parmetro NAME. Con el parmetro ID se indica la ID
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2335
del Data Log antiguo cuyas propiedades se quieren adoptar para el Data Log nuevo. Con el
parmetro ID se indica a continuacin la ID del Data Log nuevo.
El tamao de archivo del Data Log nuevo se indica con el parmetro RECORDS de la
instruccin.
Se puede realizar una comprobacin de coherencia para "DataLogTypedNewFile
(Pgina 2350)" (S7-1500).
DataLogCreate: Crear Data Log
Descripcin
La instruccin "DataLogCreate" crea un Data Log, que se guardar en la Memory Card o en
la memoria de carga interna en el directorio "\DataLogs". Las instrucciones de Data Logging
se pueden utilizar para guardar datos de proceso. La cantidad de datos que se puede guardar
en un Data Log depende de la memoria disponible en la Memory Card o en la memoria de
carga interna de la CPU utilizada.
El nmero mximo de registros que se pueden guardar en un Data Log se indica en el
parmetro RECORDS. Una vez que se alcanza el nmero mximo de registros en el Data
Log, se va sobrescribiendo el registro ms antiguo. Para evitar que se sobrescriban los
registros existentes, se puede utilizar la instruccin "DataLogNewFile (Pgina 2349)". Al
alcanzar el nmero indicado en el parmetro RECORDS (valor de retorno 1 del parmetro
STATUS de la instruccin "DataLogWrite (Pgina 2344)") se puede utilizar la instruccin para
crear un nuevo Data Log con la misma estructura. Los registros se guardan entonces en el
nuevo Data Log.
El nombre del Data Log se puede indicar en el parmetro NAME. El Data Log se crea en
formato CSV (Comma Separated Values). Con el parmetro HEADER se puede crear un
encabezado (opcional) para el Data Log. Se puede utilizar una coma como carcter de
separacin.
Tras la creacin, el Data Log se abre automticamente.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogCreate":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, L, D, T, C o
constante
Ejecucin de la instruccin con flanco ascendente.
RECORDS Input UDInt I, Q, M, L, D o
constante
Nmero de registros en Data Log
FORMAT Input UInt I, Q, M, L, D o
constante
Formato de datos:
0: Interno (no soportado)
1: CSV (Comma separated values)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2336 Manual de sistema, 01/2013,
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
TIMESTAMP Input UInt I, Q, M, L, D o
constante
Sellado de tiempo:
0: Sin sellado de tiempo
1: Fecha y hora
En el sellado de tiempo se requiere un encabezado
adicional para Data Log.
NAME Input VARIANT I, Q, M, L, D Nombre del Data Log. El nombre asignado tambin
se utiliza como nombre de archivo del archivo CSV.
En la asignacin del nombre se aplican las
restricciones para nombres de archivos de
Windows. Los siguientes caracteres no pueden
utilizarse:
"\", "/", ":", "*", "?", "<", ">", "|", "espacio"
ID InOut DWORD I, Q, M, L, D ID de objeto del Data Log (solo Output). La ID del
Data Log se necesita para otras instrucciones de
Data Logging.
HEADER InOut VARIANT I, Q, M, L, D Encabezado del archivo CSV (opcional). El
parmetro se oculta despus de insertar la
instruccin.
DATA InOut VARIANT I, Q, M, L, D Bfer de datos para un Data Log - Registro.
DONE Output BOOL I, Q, M, L, D La instruccin se ha ejecutado correctamente.
BUSY Output BOOL I, Q, M, L, D Creacin del Data Log an no finalizada.
ERROR Output BOOL I, Q, M, L, D 0: sin error.
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin ms
detallada.
STATUS Output WORD I, Q, M, L, D Parmetros de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado debe
copiarse el parmetro STATUS en un rea de datos
libre.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro HEADER
El parmetro HEADER es un puntero VARIANT a un bloque de datos que define un
encabezado para el archivo CSV (Header). El encabezado siempre es la primera fila en la
representacin de un archivo CSV. En la creacin de un encabezado, las diferentes columnas
tienen que estar separadas por una coma (S7-1200) o por un punto y coma (S7-1500). Como
tipo de datos se puede utilizar para la designacin de las columnas un STRING, Array of BYTE
o Array of CHAR. Con la utilizacin del tipo de datos Array [...] of type se puede utilizar una
cadena de caracteres ms larga que con el tipo de datos STRING. Si se utiliza STRING la
longitud est limitada a 254 bytes.
Si no desea crear ningn encabezado, no indique ningn valor en el parmetro HEADER.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2337
Parmetro DATA
El parmetro DATA es un puntero VARIANT a una estructura o matriz de un bloque de datos.
Un elemento de una estructura o matriz se corresponde con una columna en el Data Log con
un tipo de datos determinado.
Tenga en cuenta lo siguiente en la creacin del bloque de datos:
El nmero de columnas debe corresponderse con el nmero de columnas definido en el
parmetro HEADER.
Si se utiliza el tipo de datos STRUCT no se pueden utilizar anidamientos de estructura
(STRUCT en STRUCT).
Las matrices (nicamente las unidimensionales) pueden utilizarse como elemento
individual o como componente de la estructura. Cada elemento de la matriz genera una
columna propia en el Data Log.
Las variables del bloque de datos pueden ajustarse como remanentes o no remanentes.
Sin embargo, el ajuste de remanencia tiene que ser igual para todas las variables del
bloque de datos.
Parmetro STATUS (S7-1200)
Cdigo de error*
(W#16#...)
Descripcin
0 Sin errores.
7000 No se est procesando ninguna peticin.
7001 Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.
7002 Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".
8070 Toda la memoria de instancia interna est ocupada.
8090 Nombre de archivo no admisible (vase la descripcin del parmetro NAME).
8093 El Data Log ya existe.
8097 La longitud del archivo sobrepasa el lmite del sistema de archivos.
80B3 Memoria de carga insuficiente.
80B4 La Memory Card tiene activada la proteccin contra escritura.
80C1 Demasiados archivos abiertos.
8453 Seleccin de formato no vlida.
8553 Sellado de tiempo no vlido.
8B51 Tipo de datos no admisible en el parmetro HEADER.
8C20 String utilizado con una longitud diferente a 254.
8C51 Tipo de datos no admisible en el parmetro DATA.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2338 Manual de sistema, 01/2013,
Parmetro STATUS (S7-1500)
Cdigo de error*
(W#16#...)
Descripcin
0 Sin errores.
7000 No se est procesando ninguna peticin.
7001 Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.
8070 Toda la memoria de instancia interna est ocupada.
8090 Nombre de archivo no admisible (vase la descripcin del parmetro NAME).
8091 El parmetro "NAME" no es un string.
8093 El Data Log ya existe.
8097 La longitud del archivo sobrepasa el lmite del sistema de archivos.
80B3 Memoria de carga insuficiente.
80B4 La Memory Card tiene activada la proteccin contra escritura.
80C0 Acceso no disponible actualmente.
80C1 Demasiados archivos abiertos.
8253 Valor no vlido en el parmetro RECORDS.
8353 Seleccin de formato no vlida.
8453 Sellado de tiempo no vlido.
8B51 Tipo de datos no admisible en el parmetro HEADER.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Data Logging - bersicht (Pgina 2333)
DataLogOpen: Abrir Data Log
DataLogOpen: Abrir Data Log
Descripcin
La instruccin "DataLogOpen" abre un Data Log existente en la Memory Card. Un Data Log
tiene que estar abierto para escribir nuevos registros en l.
Durante la ejecucin de las instrucciones "DataLogCreate (Pgina 2336)" y
"DataLogNewFile (Pgina 2349)", el Data Log se abre automticamente.
Se pueden tener abiertos simultneamente 10 Data Logs como mximo. El Data Log que se
va a abrir se puede seleccionar con la ID o con el nombre del Data Log.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2339
Si se indica tanto la ID como el nombre del Data Log en los parmetros ID y NAME, el Data
Log se identifica con la ID. No se compara el nombre del Data Log.
Si se selecciona el Data Log con el parmetro NAME y no se indica ninguna ID, la ID se
muestra en el parmetro ID al abrir el Data Log.
Si se selecciona el Data Log con el parmetro ID y no se indica ningn nombre, el nombre
no se muestra en el parmetro NAME al abrir el Data Log.
Con el parmetro MODE se selecciona si los registros del Data Log se deben borrar al abrirlo.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogOpen":
Parmetros Declaracin Tipo de
datos
rea de memoria Descripcin
REQ Input BOOL I, Q, M, L, D, T, C o
constante
Ejecucin de la instruccin con flanco ascendente.
MODE Input UInt I, Q, M, L, D o
constante
Modo para abrir el Data Log:
MODE= "0"
Los registros del Data Log se mantienen
MODE= "1"
Los registros del Data Log se borran, el
encabezado se mantiene
NAME Input VARIANT I, Q, M, L, D Nombre (de archivo) del Data Log.
ID InOut DWORD I, Q, M, L, D ID de objeto del Data Log.
DONE Output BOOL I, Q, M, L, D La instruccin se ha ejecutado correctamente.
BUSY Output BOOL I, Q, M, L, D Ejecucin de la instruccin no finalizada.
ERROR Output BOOL I, Q, M, L, D 0: Sin error.
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin ms
detallada.
STATUS Output WORD I, Q, M, L, D Parmetros de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado debe
copiarse el parmetro STATUS en un rea de
datos libre.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de error*
(W#16#...)
Descripcin
0 Sin errores.
2 Advertencia: El archivo Data Log ya fue abierto por esta aplicacin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2340 Manual de sistema, 01/2013,
Cdigo de error*
(W#16#...)
Descripcin
7000 No se est procesando ninguna peticin.
7001 Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.
7002 Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".
8070 Toda la memoria de instancia interna est ocupada.
8090 Hay incoherencias entre la definicin Data Log y los datos Data Log existentes.
8091 En el parmetro NAME se ha utilizado un tipo de datos diferente a String.
8092 El Data Log no existe.
80B4 La Memory Card tiene activada la proteccin contra escritura.
80C0 El archivo Data Log est bloqueado.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Data Logging - bersicht (Pgina 2333)
DataLogOpen: Abrir Data Log
Descripcin
La instruccin "DataLogTypedOpen" abre un Data Log existente en la Memory Card. Un Data
Log tiene que estar abierto para escribir nuevos registros en l.
Durante la ejecucin de las instrucciones "DataLogCreate (Pgina 2336)" y
"DataLogNewFile (Pgina 2349)", el Data Log se abre automticamente.
Se pueden tener abiertos simultneamente 10 Data Logs como mximo. El Data Log que se
va a abrir se puede seleccionar con la ID o con el nombre del Data Log.
Si se indica tanto la ID como el nombre del Data Log en los parmetros ID y NAME, el Data
Log se identifica con la ID. No se compara el nombre del Data Log.
Si se selecciona el Data Log con el parmetro NAME y no se indica ninguna ID, la ID se
muestra en el parmetro ID al abrir el Data Log.
Si se selecciona el Data Log con el parmetro ID y no se indica ningn nombre, el nombre
no se muestra en el parmetro NAME al abrir el Data Log.
Con el parmetro MODE se selecciona si los registros del Data Log se deben borrar al abrirlo.
El parmetro DATA permite realizar una comprobacin de coherencia entre la definicin Data
Log y los archivos Data Log existentes.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2341
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogTypedOpen":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
REQ Input BOOL I, Q, M, L, D, T, C o
constante
Ejecucin de la instruccin con flanco ascendente.
MODE Input UInt I, Q, M, L, D o
constante
Modo para abrir el Data Log:
MODE= "0"
Los registros del Data Log se mantienen
MODE= "1"
Los registros del Data Log se borran, el
encabezado se mantiene
NAME Input VARIANT I, Q, M, L, D Nombre (de archivo) del Data Log.
ID InOut DWORD I, Q, M, L, D ID de objeto del Data Log.
DATA InOut VARIANT I, Q, M, L, D Tipo de datos para comprobacin de coherencia
DONE Output BOOL I, Q, M, L, D La instruccin se ha ejecutado correctamente.
BUSY Output BOOL I, Q, M, L, D Ejecucin de la instruccin no finalizada.
ERROR Output BOOL I, Q, M, L, D 0: sin error.
1: se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin ms
detallada.
STATUS Output WORD I, Q, M, L, D Parmetros de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado debe
copiarse el parmetro STATUS en un rea de
datos libre.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de error*
(W#16#...)
Descripcin
0 Sin errores.
2 Advertencia: El archivo Data Log ya fue abierto por esta aplicacin.
7000 No se est procesando ninguna peticin.
7001 Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.
8070 Toda la memoria de instancia interna est ocupada.
8090 Hay incoherencias entre la definicin Data Log y los datos Data Log existentes.
8091 En el parmetro NAME se ha utilizado un tipo de datos diferente a String.
8092 El Data Log no existe.
80B4 La Memory Card tiene activada la proteccin contra escritura.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2342 Manual de sistema, 01/2013,
Cdigo de error*
(W#16#...)
Descripcin
80C1 Demasiados archivos abiertos.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Data Logging - bersicht (Pgina 2333)
DataLogClear: Vaciar Data Log
Descripcin
La instruccin "DataLogClear" borra todos los registros de un Data Log existente. No se borra
el encabezado opcional del archivo CSV (vase la descripcin del parmetro HEADER de la
instruccin "DataLogCreate (Pgina 2336)").
Con la ID de parmetro se selecciona el Data Log del que se van a borrar los registros.
Requisitos
Para borrar los registros, el Data Log tiene que estar abierto (vase la instruccin
"DataLogOpen (Pgina 2339)").
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogClear":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, L, D, T, C o
constante
Ejecucin de la instruccin con flanco
ascendente.
ID InOut DWORD I, Q, M, D, L ID de objeto del Data Log
DONE Output BOOL I, Q, M, D, L La instruccin se ha ejecutado correctamente.
BUSY Output BOOL I, Q, M, D, L 0: Borrado del Data Log an no finalizado/
no iniciado.
1: Borrado del Data Log realizado.
ERROR Output BOOL I, Q, M, D, L 0: sin error.
1: se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin
ms detallada.
STATUS Output WORD I, Q, M, D, L Parmetro de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado
debe copiarse el parmetro STATUS en un
rea de datos libre.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2343
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de
error*
(W#16#...)
Explicacin
0000 Sin error.
0700 No se est procesando ninguna peticin.
7001 Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.
8080 El archivo Data Log no concuerda con la instruccin.
8092 El Data Log no existe.
80B0 El Data Log no est abierto.
80B4 La Memory Card tiene activada la proteccin contra escritura.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Data Logging - bersicht (Pgina 2333)
DataLogWrite: Escribir Data Log
Descripcin
La instruccin "DataLogWrite" escribe un registro en un Data Log existente. Con el parmetro
ID se elige el Data Log en el que se debe escribir el registro. Para crear un nuevo registro, el
Data Log tiene que estar abierto. La instruccin crea un nuevo registro con el formato que se
haba indicado en el parmetro DATA en la creacin del Data Log.
Antes de la llamada de la instruccin "DataLogWrite" transfiera los datos a la variable que se
conecta al parmetro DATA de la instruccin "DataLogCreate". Durante la ejecucin de la
instruccin "DataLogWrite" los datos transferidos se copian en el Data Log.
ATENCIN
Prdida de datos de Data Log por interrupcin de la alimentacin de la CPU
Si se interrumpe la alimentacin durante la ejecucin de la instruccin "DataLogWrite", se
pierde el registro que se va a transferir.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2344 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogWrite":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
REQ Input BOOL I, Q, M, L, D, T, C o
constante
Ejecucin de la instruccin con flanco ascendente.
ID InOut DWORD I, Q, M, L, D ID de objeto del Data Log
DONE Output BOOL I, Q, M, L, D La instruccin se ha ejecutado correctamente.
BUSY Output BOOL I, Q, M, L, D Ejecucin de la instruccin no finalizada.
ERROR Output BOOL I, Q, M, L, D 0: sin error.
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin ms
detallada.
STATUS Output WORD I, Q, M, L, D Parmetros de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado debe
copiarse el parmetro STATUS en un rea de
datos libre.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS (S7-1200)
Cdigo de error*
(W#16#...)
Descripcin
0 Sin errores
0001 ltimo registro posible creado al final del archivo. Cuando se crea un registro nuevo, se sobrescribe otro
ms antiguo.
7000 No se est procesando ninguna peticin.
7001 Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0
7002 Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".
8070 Toda la memoria de instancia interna est ocupada.
8092 El Data Log no existe.
80B0 El Data Log no est abierto.
80B4 La Memory Card tiene activada la proteccin contra escritura.
80C0 El Data Log est bloqueado.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2345
Parmetro STATUS (S7-1500)
Cdigo de error*
(W#16#...)
Descripcin
0 Sin errores
0001 ltimo registro posible creado al final del archivo. Cuando se crea un registro nuevo, se sobrescribe otro
ms antiguo.
7000 No se est procesando ninguna peticin.
7001 Inicio de la ejecucin de la peticin. Parmetros BUSY = 1, DONE = 0
8070 Toda la memoria de instancia interna est ocupada.
8092 El Data Log no existe.
80B0 El Data Log no est abierto.
80B4 La Memory Card tiene activada la proteccin contra escritura.
80C0 El Data Log est bloqueado.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Data Logging - bersicht (Pgina 2333)
DataLogClose: Cerrar Data Log
Descripcin
La instruccin "DataLogClose" cierra un Data Log abierto. El Data Log se selecciona con el
parmetro ID.
Nota
Cierre automtico de Data Logs
El Data Log se cierra automticamente cuando la CPU pasa a STOP o en caso de rearranque.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogClose":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, L, D, T, C o
constante
Ejecutar funcin con flanco ascendente.
ID InOut DWORD I, Q, M, L, D ID de objeto del Data Log
DONE Output BOOL I, Q, M, L, D La instruccin se ha ejecutado correctamente.
BUSY Output BOOL I, Q, M, L, D Ejecucin de la instruccin no finalizada.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2346 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
ERROR Output BOOL I, Q, M, L, D 0: sin error.
1: Se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin ms
detallada.
STATUS Output WORD I, Q, M, L, D Parmetros de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado debe
copiarse el parmetro STATUS en un rea de
datos libre.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS (S7-1200)
Cdigo de error*
(W#16#...)
Descripcin
0 Sin errores
1 El Data Log no est abierto
7000 No se est procesando ninguna peticin.
7001 Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0
7002 Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".
8092 El Data Log no existe.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Parmetro STATUS (S7-1500)
Cdigo de error*
(W#16#...)
Descripcin
0 Sin errores
1 El Data Log no est abierto
7000 No se est procesando ninguna peticin.
7001 Inicio de la ejecucin de la peticin. Parmetros BUSY = 1, DONE = 0
8092 El Data Log no existe.
80B4 La Memory Card tiene activada la proteccin contra escritura.
80C0 Acceso no disponible actualmente.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2347
DataLogDelete: Borrar Data Log
Descripcin
La instruccin "DataLogDelete" borra un archivo Data Log existente en la Memory Card. El
Data Log y los registros que contiene solo pueden borrarse si el Data Log se ha creado
mediante la instruccin "DataLogCreate (Pgina 2336)".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogDelete":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, L, D, T, C o
constante
Ejecucin de la instruccin con flanco
ascendente.
NAME Input VARIANT D Nombre del archivo Data Log
DELFILE Input BOOL I, Q, M, D, L 0: El Data Log se mantiene.
1: El Data Log se ha borrado.
El parmetro STATUS contiene informacin
ms detallada.
ID InOut DWORD I, Q, M, D, L ID de objeto del Data Log
DONE Output BOOL I, Q, M, D, L La instruccin se ha ejecutado correctamente.
BUSY Output BOOL I, Q, M, D, L Borrado del Data Log an no finalizado.
ERROR Output BOOL I, Q, M, D, L 0: sin error.
1: se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin
ms detallada.
STATUS Output WORD I, Q, M, D, L Parmetros de estado
El parmetro solo est activado durante una
llamada. Por ello, para visualizar el estado
debe copiarse el parmetro STATUS en un
rea de datos libre.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetros NAME e ID
Los parmetros NAME e ID permiten seleccionar el Data Log que debe borrarse. El parmetro
ID es el primero que se evala. Si existe un Data Log con la ID correspondiente, el parmetro
NAME no se evala. Si el parmetro ID tiene el valor "0", en el parmetro NAME debe utilizarse
un valor del tipo de datos STRING.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2348 Manual de sistema, 01/2013,
Parmetro RET_VAL
Cdigo de
error*
(W#16#...)
Explicacin
0 Sin error.
7000 No se est procesando ninguna peticin.
7001 Inicio de la ejecucin de la peticin. Parmetros BUSY = 1, DONE = 0
8091 En el parmetro NAME se utiliza un tipo de datos diferente de STRING.
8092 El Data Log no existe.
80A2 Error de escritura
80B4 La Memory Card tiene activada la proteccin contra escritura.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
DataLogNewFile: Data Log en archivo nuevo
DataLogNewFile: Data Log en archivo nuevo
Descripcin
La instruccin "DataLogNewFile" crea un Data Log con las mismas propiedades que un Data
Log ya existente. De esta forma es posible obtener los contenidos de un Data Log existente.
Al ser llamada, la instruccin crea un Data Log en la Memory Card o en la memoria de carga
interna con el nombre definido en el parmetro NAME. Con el parmetro ID se indica la ID
del Data Log antiguo cuyas propiedades se quieren adoptar para el Data Log nuevo. Con el
parmetro ID se indica a continuacin la ID del Data Log nuevo.
El tamao de archivo del Data Log nuevo se indica con el parmetro RECORDS de la
instruccin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogNewFile":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
REQ Input BOOL I, Q, M, L, D, T, C o
constante
Ejecucin de la instruccin con flanco ascendente.
RECORDS Input UDInt I, Q, M, L, D o
constante
Nmero de registros en el Data Log nuevo.
NAME Input VARIANT I, Q, M, L, D Nombre de archivo del Data Log nuevo.
ID InOut DWORD I, Q, M, L, D ID de objeto del Data Log
In: ID del Data Log ya existente
Out: ID del Data Log nuevo
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2349
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
DONE Output BOOL I, Q, M, L, D La instruccin se ha ejecutado correctamente.
BUSY Output BOOL I, Q, M, L, D Ejecucin de la instruccin no finalizada.
ERROR Output BOOL I, Q, M, L, D 0: sin error.
1: se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin ms
detallada.
STATUS Output WORD I, Q, M, L, D Parmetro de estado
El parmetro solo est activado durante una llamada.
Por ello, para visualizar el estado debe copiarse el
parmetro STATUS en un rea de datos libre.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de error*
(W#16#...)
Descripcin
0 Sin errores.
7000 No se est ejecutando ninguna peticin.
7001 Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.
7002 Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".
8070 Toda la memoria de instancia interna est ocupada.
8090 Nombre de archivo no vlido.
8091 La ruta no existe.
8092 El Data Log de origen no existe.
8093 El Data Log nuevo ya existe.
8097 La longitud del archivo sobrepasa el lmite del sistema de archivos.
80B3 Memoria de carga insuficiente.
80B4 La Memory Card tiene activada la proteccin contra escritura.
80C1 Demasiados archivos abiertos.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
DataLogNewFile: Data Log en archivo nuevo
Descripcin
La instruccin "DataLogTypedNewFile" crea un Data Log con las mismas propiedades que
un Data Log ya existente. De esta forma es posible obtener los contenidos de un Data Log
existente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2350 Manual de sistema, 01/2013,
Al ser llamada, la instruccin crea un Data Log en la Memory Card o en la memoria de carga
interna con el nombre definido en el parmetro NAME. Con el parmetro ID se indica la ID
del Data Log antiguo cuyas propiedades se quieren adoptar para el Data Log nuevo. Con el
parmetro ID se indica a continuacin la ID del Data Log nuevo.
El tamao de archivo del Data Log nuevo se indica con el parmetro RECORDS de la
instruccin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DataLogTypedNewFile":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
REQ Input BOOL I, Q, M, L, D, T, C o
constante
Ejecucin de la instruccin con flanco ascendente.
RECORDS Input UDInt I, Q, M, L, D o
constante
Nmero de registros en el Data Log nuevo.
NAME InOut VARIANT I, Q, M, L, D Nombre de archivo del Data Log nuevo.
ID InOut DWORD I, Q, M, L, D ID de objeto del Data Log
In: ID del Data Log ya existente
Out: ID del Data Log nuevo
DATA InOut VARIANT I, Q, M, L, D Tipo de datos para comprobacin de coherencia
DONE Output BOOL I, Q, M, L, D La instruccin se ha ejecutado correctamente.
BUSY Output BOOL I, Q, M, L, D Ejecucin de la instruccin no finalizada.
ERROR Output BOOL I, Q, M, L, D 0: sin error.
1: se ha producido un error al ejecutar la
instruccin.
El parmetro STATUS contiene informacin ms
detallada.
STATUS Output WORD I, Q, M, L, D Parmetros de estado
El parmetro solo est activado durante una llamada.
Por ello, para visualizar el estado debe copiarse el
parmetro STATUS en un rea de datos libre.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de error*
(W#16#...)
Descripcin
0 Sin errores.
7000 No se est procesando ninguna peticin.
7001 Inicio de la ejecucin de la peticin. Parmetro BUSY = 1, DONE = 0.
7002 Llamada intermedia (REQ irrelevante): la instruccin ya est activa; BUSY tiene el valor "1".
8070 Toda la memoria de instancia interna est ocupada.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2351
Cdigo de error*
(W#16#...)
Descripcin
8090 Nombre de archivo no vlido.
8091 La ruta no existe.
8092 El Data Log de origen no existe.
8093 El Data Log nuevo ya existe.
8097 La longitud del archivo sobrepasa el lmite del sistema de archivos.
80A0 Tipos de datos incoherentes
80B3 Memoria de carga insuficiente.
80B4 La Memory Card tiene activada la proteccin contra escritura.
80C0 Acceso no disponible actualmente.
80C1 Demasiados archivos abiertos.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
9.8.3.8 Funciones de bloques de datos
CREATE_DB: Generar bloque de datos
Descripcin
La instruccin "CREATE_DB" permite crear un bloque de datos en la memoria de carga y/o
en la memoria de trabajo.
La instruccin "CREATE_DB" no modifica la suma de verificacin del programa de usuario.
Nmero del bloque de datos
Al bloque de datos generado se le asigna un nmero del rea definida en los parmetros
LOW_LIMIT (lmite inferior) y UP_LIMIT (lmite superior). "CREATE_DB" asigna al DB el
nmero ms bajo posible del rea especificada. No se pueden asignar los nmeros de los
DBs ya contenidos en el programa de usuario.
Para crear un DB con un nmero determinado, asigne el mismo nmero al lmite superior y
al lmite inferior del rea especificada. Si ya existe en la memoria de trabajo y/o en la memoria
de carga un DB con el mismo nmero, o si el DB existe ya como variante copiada, la instruccin
finaliza y se devuelve un mensaje de error en el parmetro RET_VAL.
Valores de arranque del bloque de datos
Con el parmetro SRCBLK se definen los valores de arranque del DB que va a generarse. El
parmetro SRCBLK es un puntero hacia un DB o un rea DB del o de la que se toman los
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2352 Manual de sistema, 01/2013,
valores de arranque. El DB direccionado en el parmetro SRCBLK ha tenido que crearse con
acceso estndar (atributo "Acceso optimizado al bloque" desactivado).
Si el rea indicada en el parmetro SRCBLK es mayor que el DB generado, los valores
hasta la longitud completa del DB generado se consideran valores de arranque.
Si el rea indicada en el parmetro SRCBLK es menor que el DB generado, los valores
restantes se rellenan con "0".
Para garantizar la coherencia de los datos, no se debe modificar esa rea de datos durante
el procesamiento de "CREATE_DB" (es decir, mientras el parmetro BUSY tenga el valor
TRUE).
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "CREATE_DB":
Parmetro Declaracin Tipo de datos Descripcin
REQ Input BOOL REQ = 1: solicitud de creacin del DB
LOW_LIMIT Input UINT Lmite inferior del rea de la cual "CREATE_DB" extrae el nmero
que se asigna al DB (nmero de DB ms bajo posible: 60000)
UP_LIMIT Input UINT Lmite superior del rea de la cual "CREATE_DB" extrae el nmero
que se asigna al DB (nmero de DB ms alto posible: 60999)
COUNT Input UDINT El valor de contaje indica el nmero de bytes que se desea reservar
para el DB creado. El nmero de bytes debe ser un nmero par. La
longitud mxima es de 65.534 bytes.
ATTRIB Input BYTE Con los primeros 4 bits del byte en el parmetro ATTRIB se definen
las propiedades del bloque de datos:
Bit 0 = 0: DB solo en la memoria de trabajo
Bit 0 = 1: DB solo en la memoria de carga
Bit 1 = 0: el DB no tiene activada la proteccin contra escritura
Bit 1 = 1: DB protegido contra escritura
Bit 2 = 0: DB remanente (solo DBs creados en la memoria de
carga)
Bit 2 = 1: DB no remanente
Bit 3= 0: creacin del DB en la memoria de carga o en la
memoria de trabajo
Bit 3= 1: creacin del DB en la memoria de carga y en la
memoria de trabajo
Por motivos de compatibilidad con STEP7 V5.x, los bits 1 y 3 deben
utilizarse combinados:
Bit0 Bit3 Creacin de DB
0 0 Solo en la memoria de trabajo
1 0 Solo en la memoria de carga
0 1 Memoria de trabajo y memoria de carga
1 1 Memoria de trabajo y memoria de carga
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2353
Parmetro Declaracin Tipo de datos Descripcin
Bit 4 = 0: valores de arranque sin predefinir (los valores de
entrada en el parmetro SRCBLK se ignoran).
Bit 4 = 1: predefinir valores de arranque (los valores
corresponden al DB direccionado mediante el parmetro
SRCBLK).
SRCBLK Input VARIANT Puntero hacia el bloque de datos con cuyos valores se inicializar
el bloque de datos que se va a crear.
RET_VAL Return INT Informacin de error
BUSY Output BOOL BUSY = 1: la operacin todava no ha finalizado.
DB_NUM Output DB_DYN
(UINT)
Nmero del DB creado.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 Sin errores
0081 El rea de destino es mayor que el rea de origen.
El rea de origen se escribe por completo en el rea de destino, y el resto de los bytes del rea de
destino se rellenan con 0.
7000 Primera llamada con REQ=0: Ninguna transmisin de datos activa; BUSY tiene el valor "0".
7001 Primera llamada con REQ=1: Transmisin de datos iniciada; BUSY tiene el valor "1".
7002 Llamada intermedia (REQ irrelevante): transferencia de datos ya activa; BUSY tiene el valor "1"
8081 El rea de origen es mayor que el rea de destino.
El rea de destino se escribe por completo, el resto de bytes del rea de origen se ignoran.
8091 Se ha llamado "CREATE_DB" con anidamiento.
8092 La funcin "Generar bloque de datos" no puede ejecutarse en este momento, porque
est activa la funcin "Comprimir memoria de usuario";
se ha alcanzado ya el nmero mximo de bloques admisible en la CPU
8093 En el parmetro SRCBLK no se ha indicado ningn bloque de datos o se ha indicado uno que no se
encuentra en la memoria de trabajo.
8094 En el parmetro ATTRIB se ha indicado un atributo que todava no se soporta.
80A1 Error en el nmero del DB:
el nmero es "0"
Lmite inferior > lmite superior
80A2 Error en la longitud del DB:
la longitud es "0"
la longitud es un nmero impar
la longitud es mayor que la admisible en la CPU
80A3 El bloque de datos del parmetro SRCBLK no se ha creado con acceso estndar.
80B1 No hay ningn nmero de DB libre.
80B2 Memoria de trabajo libre insuficiente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2354 Manual de sistema, 01/2013,
Cdigo de error*
(W#16#...)
Descripcin
80B4 La Memory Card tiene activada la proteccin contra escritura.
80BB Memoria de carga libre insuficiente.
80C0 El destino est siendo procesado por otra instruccin o por una funcin de comunicacin.
80C1 Se est borrando un DB con ese nmero de DB.
80C3 El nmero mximo de instrucciones "CREATE_DB" activas simultneamente ya se ha alcanzado en
este momento.
8xyy Cdigos de error generales, p. ej.:
El DB de origen no existe o existe solo como variante copiada
El rea de origen no existe en el DB
Vase Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan asncronamente
(Pgina 1485)
READ_DBL: Leer de un bloque de datos de la memoria de carga
Descripcin
La instruccin copia un DB o una parte de un DB que se encuentra en la memoria de carga
(Micro Memory Card) en el rea de datos de un DB de destino. El DB de destino tiene que
ser relevante para la ejecucin, es decir, no puede haberse creado con el atributo UNLINKED.
El contenido de la memoria de carga no se modifica en la operacin de copia.
Para garantizar la coherencia de los datos no debe modificarse el rea de destino durante el
procesamiento de "READ_DBL" (es decir, mientras el parmetro BUSY tenga el valor TRUE).
Para los parmetros SRCBLK y DSTBLK (bloque de origen y bloque de destino) se aplican
las siguientes restricciones:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2355
La longitud del puntero VARIANT debe ser divisible entre 8.
En el caso de un puntero VARIANT del tipo STRING la longitud debe ser 1.
Los bloques de origen y de destino se deben haber creado con el mismo acceso al bloque,
es decir, ambos deben utilizar el tipo de acceso "Optimizado" o "Estndar: compatible con
S7-300/400".
Nota
"READ_DBL" se procesa de forma asncrona, por lo que no es adecuada para leer
variables frecuentemente (o cclicamente) en la memoria de carga.
Una peticin iniciada siempre se finaliza. Si se alcanza el nmero mximo de
instrucciones "READ_DBL" activas simultneamente y en ese momento se vuelve a
llamar "READ_DBL" en una clase de mayor prioridad, se devuelve el cdigo de error
W#16#80C3. Por este motivo no es til volver a arrancar inmediatamente la peticin de
mayor prioridad.
Funcionamiento
La instruccin "READ_DBL" es una instruccin asncrona, de modo que la ejecucin se
prolonga a lo largo de varias llamadas. Para iniciar la peticin, debe llamarse "READ_DBL"
con REQ = 1.
El estado de la peticin se indica a travs de los parmetros de salida RET_VAL y BUSY.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1485)
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "READ_DBL":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L o
constante
REQ = 1: solicitud de lectura
SRCBLK Input VARIANT D Puntero al bloque de datos de la memoria de
carga de la que se lee
RET_VAL Return INT I, Q, M, D, L Informacin de error
BUSY Output BOOL I, Q, M, D, L BUSY = 1: la lectura todava no ha finalizado.
DSTBLK Output VARIANT D Puntero al bloque de datos de la memoria de
trabajo en la que se tiene que escribir
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2356 Manual de sistema, 01/2013,
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 Sin errores
0081 El rea de destino es mayor que el rea de origen. El rea de origen se escribe completamente en el
rea de destino, el resto de bytes del rea de destino no se modifica.
7000 Primera llamada con REQ=0: Ninguna transmisin de datos activa; BUSY tiene el valor "0".
7001 Primera llamada con REQ=1: Transmisin de datos iniciada; BUSY tiene el valor "1".
7002 Llamada intermedia (REQ irrelevante): Transmisin de datos activa; BUSY tiene el valor "1".
8081 El rea de origen es mayor que el rea de destino.
El rea de destino se escribe por completo, el resto de bytes del rea de origen se ignoran.
8082 El DB de destino y el DB de origen son de dos tipos diferentes (acceso optimizado/no optimizado).
8093 En el parmetro DSTBLK no se ha indicado ningn bloque de datos o se ha indicado uno que no se
encuentra en la memoria de trabajo.
80B1 En el parmetro SRCBLK no se ha indicado ningn bloque de datos o el bloque de datos indicado no es
ningn objeto de memoria de carga.
80B4 El DB con atributo F no debe leerse.
80C3 El nmero mximo de instrucciones "READ_DBL" activas simultneamente ya se ha alcanzado en este
momento.
80C0 El DB de destino est siendo procesado por otra instruccin o funcin de comunicacin.
8xyy Cdigos de error generales;
Consulte tambin: Consultar ID de error localmente mediante GetErrorID (Pgina 2127)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
WRIT_DBL: Escribir en un bloque de datos de la memoria de carga
Descripcin
La instruccin "WRIT_DBL" permite transferir el contenido de un DB o un rea de DB desde
la memoria de trabajo a un DB o un rea de DB de la memoria de carga (Micro Memory Card).
El DB de origen tiene que ser relevante para la ejecucin, es decir, no puede haberse creado
con el atributo UNLINKED.
Para garantizar la coherencia de los datos no debe modificarse el rea de origen durante el
procesamiento de "WRIT_DBL" (es decir, mientras el parmetro BUSY tenga el valor TRUE).
Para los parmetros SRCBLK y DSTBLK (bloque de origen y bloque de destino) se aplican
las siguientes restricciones:
En el caso de un puntero VARIANT del tipo BOOL la longitud debe ser divisible entre 8.
En el caso de un puntero VARIANT del tipo STRING la longitud debe ser 1.
Los bloques de origen y de destino se deben haber creado con el mismo acceso al bloque,
es decir, ambos deben utilizar el tipo de acceso "Acceso optimizado al bloque" o "Estndar:
compatible con S7-300/400".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2357
La instruccin "WRIT_DBL" no modifica la suma de verificacin del programa de usuario al
describir un DB creado con una instruccin. Por el contrario, al describir un DB cargado, la
primera escritura en este DB s modifica la suma de verificacin del programa de usuario.
Nota
"WRIT_DBL" no es adecuado para escribir variables frecuentemente (o cclicamente) en la
memoria de carga, ya que por limitaciones tecnolgicas una Memory-Card solo tiene un
determinado nmero de accesos de escritura.
Funcionamiento
La instruccin "WRIT_DBL" es una instruccin asncrona, de modo que la ejecucin se
prolonga a lo largo de varias llamadas. Para iniciar la instruccin, llame "WRIT_DBL" con REQ
= 1.
El estado de la peticin se indica a travs de los parmetros de salida RET_VAL y BUSY.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1485).
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "WRIT_DBL":
Parmetros Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L o
constante
REQ = 1: solicitud de escritura
SRCBLK Input VARIANT D Puntero en el bloque de datos de la memoria
de trabajo de la que se lee
RET_VAL Return INT I, Q, M, D, L Informacin de error
BUSY Output BOOL I, Q, M, D, L BUSY = 1: la escritura todava no ha finalizado.
DSTBLK Output VARIANT D Puntero al bloque de datos de la memoria de
carga en la que se tiene que escribir
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Descripcin
0000 Sin errores
0081 El rea de destino es mayor que el rea de origen. El rea de origen se escribe completamente en el
rea de destino, el resto de bytes del rea de destino no se modifica.
7000 Primera llamada con REQ=0: Ninguna transmisin de datos activa; BUSY tiene el valor "0".
7001 Primera llamada con REQ=1: Transmisin de datos iniciada; BUSY tiene el valor "1".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2358 Manual de sistema, 01/2013,
Cdigo de error*
(W#16#...)
Descripcin
7002 Llamada intermedia (REQ irrelevante): Transmisin de datos activa; BUSY tiene el valor "1".
8081 El rea de origen es mayor que el rea de destino.
El rea de destino se escribe por completo, el resto de bytes del rea de origen se ignoran.
8082 El DB de destino y el DB de origen son de dos tipos diferentes (acceso optimizado/no optimizado).
8092 Modo de operacin incorrecto: Mientras "WRIT_DBL" estaba activo, la CPU ha pasado a STOP. Cuando
vuelva a pasar a RUN, se proporcionar este cdigo de error. Vuelva a llamar "WRIT_DBL".
8093 En el parmetro SRCBLK no se ha indicado ningn bloque de datos o se ha indicado uno que no se
encuentra en la memoria de trabajo.
80B1 En el parmetro DSTBLK no se ha indicado ningn bloque de datos o el bloque de datos indicado no es
ningn objeto de memoria de carga.
80B4 El DB con atributo F no debe leerse.
80C3 El nmero mximo de instrucciones "WRIT_DBL" activas simultneamente ya se ha alcanzado en este
momento.
80C0 El DB de destino est siendo procesado por otra instruccin o funcin de comunicacin.
8xyy Cdigos de error generales;
Consulte tambin: Consultar ID de error localmente mediante GetErrorID (Pgina 2127)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
ATTR_DB: Leer atributos de un bloque de datos
Descripcin
La instruccin "ATTR_DB" permite obtener informacin sobre un bloque de datos cargado en
la memoria de trabajo de la CPU. La instruccin determina para el DB seleccionado los
atributos especificados en el parmetro ATTRIB.
No se puede leer la longitud para bloques de datos con acceso optimizado; el parmetro
DB_LENGH tiene la longitud "0".
No se pueden leer bloques de datos para Motion Control con la instruccin "ATTR_DB". Para
esos bloques de datos se devuelve el cdigo de error 80B2.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "ATTR_DB":
Parmetro Declaracin Tipo de datos Descripcin
REQ Input BOOL REQ = 1: peticin de lectura de los atributos del bloque
DB_NUMBER Input DB_ANY (UINT) Nmero del DB que se va a probar
RET_VAL Output INT Informacin de error
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2359
Parmetro Declaracin Tipo de datos Descripcin
DB_LENGTH Output UDINT Nmero de bytes de datos que contiene el DB seleccionado.
ATTRIB Output BYTE Propiedades del DB:
Bit 0* = 0: LINKED: el DB se encuentra solo en la memoria
de trabajo
Bit 0* = 1: UNLINKED: el DB se encuentra solo en la memoria
de carga
Bit 1 = 0: READ_ONLY: el DB no tiene activada la proteccin
contra escritura.
Bit 1 = 1: READ_ONLY: el DB es de solo lectura.
Bit 2 = 0: RETAIN: el DB es remanente.
Bit 2 = 1: NON_RETAIN: el DB no es remanente.
Bit 3* = 0: el DB se encuentra solo en la memoria de carga o
en la memoria de trabajo
Bit 3* = 1: el DB solo puede encontrarse en la memoria de
carga y en la memoria de trabajo
* La relacin entre el bit 0 y el bit 3 se explica en los parmetros de la instruccin "CREATE_DB: Generar bloque de datos
(Pgina 2352)".
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Explicacin
0000 No ha ocurrido ningn error.
80A1 Error en el parmetro de entrada DB_NUMBER: el parmetro actual seleccionado
tiene el valor "0"
es mayor que el nmero de DB mximo posible en la CPU utilizada.
80B1 El DB con el nmero indicado no est cargado en la CPU.
80B2 No se puede acceder a los DB de los objetos tecnolgicos Motion Control con la instruccin "ATTR_DB".
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
DELETE_DB: Borrar bloque de datos
Descripcin
Esta instruccin permite borrar un bloque de datos existente en la memoria de trabajo y, en
su caso, en la memoria de carga de la CPU. El DB que se va borrar no debe estar abierto en
el nivel de ejecucin actual ni en otro de menor prioridad. Es decir, no debe estar registrado
en ninguno de los dos registros de DB ni en la pila B. De lo contrario, al llamar a la instruccin
"DELETE_DB", la CPU inicia el OB 121. Si el OB 121 no est cargado, la CPU pasa a STOP.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2360 Manual de sistema, 01/2013,
Con esta instruccin solo pueden borrarse bloques de datos creados con el programa de
usuario. Los bloques de datos programados no pueden borrarse (vase Cdigo de error 80B4
del parmetro RET_VAL).
Un bloque de datos puede borrarse con "DELETE_DB" si el DB se cre llamando la instruccin
"CREATE_DB (Pgina 2352)".
Nota
Borrar bloques de datos
Los bloques de datos guardados en la Memory Card no pueden borrarse con "DELETE_DB".
Posibilidad de interrupcin
La instruccin "DELETE_DB" puede ser interrumpida por niveles de ejecucin de mayor
prioridad. Si se vuelve a llamar a la instruccin all, esa segunda llamada se interrumpe y en
RET_VAL se registra W#16#8091.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "DELETE_DB":
Parmetro Declaracin Tipo de datos Descripcin
REQ Input BOOL REQ= 1: peticin de creacin de un DB
DB_NUMBER Input UINT Nmero del DB que se va a borrar
RET_VAL Output INT Informacin de error
BUSY Output BOOL BUSY =1: la operacin todava no ha finalizado.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Explicacin
0000 No ha ocurrido ningn error.
8091 En llamadas de "DELETE_DB" anidadas entre s se ha superado la profundidad de anidamiento
mxima de la CPU utilizada.
8092 La funcin "Borrar un DB" no puede ejecutarse en este momento, porque
est activa la funcin "Comprimir memoria de usuario";
el DB que se debe borrar se est copiando de la CPU a un proyecto offline;
la CPU H se encuentra en una operacin de acoplar y sincronizar;
la CPU con el software WinAC ha detectado un error en el sistema operativo del equipo en el que
est instalado WinAC.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2361
Cdigo de error*
(W#16#...)
Explicacin
80A1 Error en el parmetro de entrada DB_NUMBER: el parmetro actual seleccionado
tiene el valor "0"
es mayor que el nmero de DB mximo posible en la CPU utilizada.
80B1 El DB con el nmero indicado no est cargado en la CPU.
80B4 El DB se encuentra en la Flashcard.
80B5 El DB no se cre con CREATE_DB .
80C1 La funcin "Borrar un DB" no puede ejecutarse en este momento debido a escasez temporal de
recursos.
8xyy Informacin de error general
Consulte tambin: Consultar ID de error localmente mediante GetErrorID (Pgina 2127)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
9.8.3.9 Direccionamiento
GEO2LOG: Determinar direccin lgica a partir de direccin geogrfica
Descripcin
Con la instruccin "LOG2GEO" se determina la direccin lgica a partir de los datos de slot
que se definen mediante el tipo de datos de sistema GEOADDR.
En funcin del tipo de hardware que se defina en el parmetro HWTYPE se evaluar la
siguiente informacin del resto de los parmetros de GEOADDR:
Con HWTYPE = 1 (sistema PROFINET IO):
Solo se evaluar IOSYSTEM. El resto de los parmetros de GEOADDR no se tienen
en cuenta.
Se muestra la ID de hardware del sistema PROFINET IO.
Con HWTYPE = 2 (dispositivo PROFINET IO):
Se evaluarn IOSYSTEM y STATION. El resto de los parmetros de GEOADDR no se
tienen en cuenta.
Se muestra la ID de hardware del dispositivo PROFINET IO.
Con HWTYPE = 3 (rack):
Solo se evaluarn IOSYSTEM y STATION. El resto de los parmetros de GEOADDR
no se tienen en cuenta.
Se muestra la ID de hardware del rack.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2362 Manual de sistema, 01/2013,
Con HWTYPE = 4 (mdulo):
Se evaluarn IOSYSTEM, STATION y SLOT. El parmetro SUBSLOT de GEOADDR
no se tiene en cuenta.
Se muestra la ID de hardware del mdulo.
Con HWTYPE = 5 (submdulo):
Todos los parmetros son evaluados por GEOADDR.
Se muestra la ID de hardware del submdulo.
El parmetro AREA del tipo de datos de sistema GEOADDR no se evaluar.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GEO2LOG":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
GEOADDR Input VARIANT D, L Puntero hacia la estructura del tipo de datos
de sistema GEOADDR.
RET_VAL Return INT I, Q, M, D, L Salida de la informacin de error.
LADDR Output HW_ANY I, Q, M, D, L ID de hardware del bloque o del mdulo.
El nmero se asigna automticamente y se
guarda en las propiedades de la CPU o de la
interfaz en la configuracin hardware.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Tipo de datos de sistema GEOADDR
El tipo de datos de sistema GEOADDR es una estructura con la siguiente configuracin:
Nombre de parmetro Tipo de datos Descripcin
GEOADDR STRUCT
HWTYPE UNIT Tipo de hardware:
1: Sistema PROFINET IO
2: Dispositivo PROFINET IO
3: Rack
4: Mdulo
5: Submdulo
Si el tipo de hardware no es compatible con la instruccin, HWTYPE devuelve
"0".
AREA UNIT Identificacin de rea (0 = mdulo central)
IOSYSTEM UNIT Sistema PROFINET IO (0 = aparato central en el rack 0-3)
STATION UNIT Nmero del rack, si la identificacin de rea AREA = 0.
Nmero de la estacin, si la identificacin de rea AREA > 0.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2363
Nombre de parmetro Tipo de datos Descripcin
SLOT UNIT Nmero de slot
SUBSLOT UNIT Nmero del submdulo. Si no se puede insertar ningn submdulo, este
parmetro tiene el valor "0".
Parmetro RET_VAL
Cdigo de
error*
(W#16#...)
Explicacin
0 No se ha producido ningn error.
8091 Valor no vlido en GEOADDR para HWTYPE.
8094 Valor no vlido en GEOADDR para IOSYSTEM.
8095 Valor no vlido en GEOADDR para STATION.
8096 Valor no vlido en GEOADDR para SLOT.
8097 Valor no vlido en GEOADDR para SUBSLOT.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
LOG2GEO: determinar direccin geogrfica a partir de direccin lgica
Descripcin
La instruccin "LOG2GEO" determina el slot de mdulo correspondiente a una direccin base
lgica.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "LOG2GEO":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
LADDR Input HW_ANY I, Q, M, D, L o
constante
Nmero de identificacin del bloque o mdulo.
El nmero se asigna automticamente y se
guarda en las propiedades de la CPU o de la
interfaz en la configuracin hardware.
RET_VAL Output INT I, Q, M, D, L Salida de la informacin de error.
GEOADDR InOut VARIANT D Puntero hacia el tipo de datos de sistema
GEOADDR.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2364 Manual de sistema, 01/2013,
Tipo de datos de sistema GEOADDR
El tipo de datos de sistema GEOADDR es una estructura con la siguiente configuracin:
Nombre de parmetro Tipo de datos Descripcin
GEOADDR STRUCT
HWTYPE UNIT Tipo de hardware:
1: Sistema PROFINET IO
2: Dispositivo PROFINET IO
3: Rack
4: Mdulo
5: Submdulo
Si el tipo de hardware no es compatible con la instruccin, HWTYPE devuelve
"0".
AREA UNIT Identificacin de rea (0 = mdulo central)
IOSYSTEM UNIT Sistema PROFINET IO (0 = aparato central en el rack 0-3)
STATION UNIT Nmero del rack, si la identificacin de rea AREA = 0.
Nmero de la estacin, si la identificacin de rea AREA > 0.
SLOT UNIT Nmero de slot
SUBSLOT UNIT Nmero del submdulo. Si no se puede insertar ningn submdulo, este
parmetro tiene el valor "0".
Parmetro RET_VAL
Cdigo de
error*
(W#16#...)
Explicacin
0 No se ha producido ningn error.
8090 La direccin indicada en el parmetro LADDR no es vlida.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
LOG2MOD: determinar ID de hardware a partir de direccin lgica
Descripcin
La instruccin "LOG2MOD" determina la ID de hardware para un (sub)mdulo E/S a partir del
direccionamiento de STEP 7 5.5 SPx (direccin de datos E/S o direccin de diagnstico).
Distintas instrucciones utilizan la ID de hardware en el parmetro de entrada LADDR para el
direccionamiento. Llamando previamente "LOG2MOD" se pueden convertir los parmetros
de direccionamiento de STEP 7 5.5 SPx.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2365
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "LOG2MOD":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
IOID Input BYTE I, Q, M, D, L o
constante
Identificacin del rea de direcciones como en
STEP 7 5.5 SPx:
B#16#00: El bit 15 de ADDR indica si se
trata de una direccin de entrada (bit 15 =
0) o de salida (bit15 = 1).
B#16#54 = entrada de periferia (PI)
B#16#55 = salida de periferia (PQ)
ADDR Input WORD I, Q, M, D, L o
constante
Direccin lgica de los datos E/S del mdulo
como offset (conforme al direccionamiento en
STEP 7 5.5 SPx) o direccin de diagnstico.
RET_VAL Return INT I, Q, M, D, L Cdigo de error de la instruccin.
HWID Output HW_IO I, Q, M, D, L ID de hardware determinada (direccin lgica)
del (sub)mdulo E/S.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de
error*
(W#16#...)
Explicacin
0 No se ha producido ningn error.
8093 Ningn componente de hardware utiliza la direccin indicada.
El valor indicado en el parmetro IOID no es vlido.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
IO2MOD: determinar direccin lgica a partir de direccin E/S
Descripcin
La instruccin "IO2MOD" determina la ID de hardware del mdulo a partir de una direccin E/
S (I, Q, PI, PQ) de un (sub)mdulo.
En el parmetro ADDR se introduce la direccin E/S. Si se indican varias direcciones E/S en
este parmetro, para determinar la ID de hardware solo se evaluar la primera direccin. Si
se indica la primera direccin correctamente, la longitud carece de importancia a la hora de
introducir la direccin en el parmetro ADDR. Incluso si se utiliza un rea de direcciones que
contenga varios mdulos o direcciones sin utilizar, se puede determinar la ID de hardware del
primer mdulo.
Si en el parmetro ADDR no se indica ninguna direccin E/S de un (sub)mdulo, el parmetro
RET_VAL devuelve el cdigo de error 8090.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2366 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "IO2MOD":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
ADDR Input VARIANT I, Q, M, D, L Direccin E/S (I, Q, PI, PQ) dentro de un
(sub)mdulo.
RET_VAL Return INT I, Q, M, D, L Cdigo de error de la instruccin.
LADDR Output HW_IO I, Q, M, D, L ID de hardware determinada (direccin lgica)
del (sub)mdulo E/S.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de
error*
(W#16#...)
Explicacin
0 No se ha producido ningn error.
8090 Ningn componente de hardware utiliza la direccin E/S indicada en el parmetro ADDR.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
RD_ADDR: determinar las direcciones E/S de un mdulo
Descripcin
La instruccin "RD_ADDR" determina la longitud y la direccin inicial de las entradas o salidas
a partir de la ID de hardware de un (sub)mdulo.
Mediante el parmetro LADDR se selecciona el mdulo de entrada o de salida a partir de
la ID de hardware.
Dependiendo de si se trata de un mdulo de entrada o de salida, se utilizan los siguientes
parmetros de salida:
En el caso de un mdulo de entrada, se devuelven los valores determinados en los
parmetros PIADDR y PICOUNT.
En el caso de un mdulo de salida, se devuelven los valores determinados en los
parmetros PQADDR y PQCOUNT.
Los parmetros PIADDR y PQADDR contienen respectivamente las direcciones iniciales
de las entradas y de las salidas del mdulo.
Los parmetros PICOUNT y PQCOUNT contienen respectivamente el nmero de bytes
de las entradas y de las salidas (1 byte con 8 entradas/salidas, 2 bytes con 16 entradas/
salidas).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2367
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RD_ADDR":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
LADDR Input HW_IO I, Q, M, D, L o
constante
ID de hardware del (sub)mdulo.
RET_VAL Return INT I, Q, M, D, L Cdigo de error de la instruccin.
PIADDR Output UDINT I, Q, M, D, L Direccin inicial del mdulo de entrada.
PICOUNT Output UINT I, Q, M, D, L Nmero de bytes de las entradas.
PQADDR Output UDINT I, Q, M, D, L Direccin inicial del mdulo de salida.
PQCOUNT Output UINT I, Q, M, D, L Nmero de bytes de las salidas.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de
error*
(W#16#...)
Explicacin
0 No se ha producido ningn error.
8090 La ID de hardware del mdulo del parmetro LADDR no es vlida.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Otras
GEO_LOG: Determinar la direccin inicial de un mdulo
Descripcin
Supongamos que se conoce el slot de mdulo correspondiente al canal de un mdulo de
seal. La instruccin "GEO_LOG" permite determinar a partir de ello la correspondiente ID de
hardware del mdulo.
Si se aplica la instruccin "GEO_LOG" a mdulos de potencia o mdulos con direcciones
comprimidas (ET 200S), se devuelve la direccin de diagnstico.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2368 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GEO_LOG":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
MASTER Input INT I, Q, M, D, L o
constante
Identificacin de rea:
0 si el slot se encuentra en una estructura
centralizada.
de 1 a 32: ID de sistema maestro DP del
aparato de campo correspondiente, si el
slot se encuentra en un aparato de campo
conectado a PROFIBUS
de 100 a 115: ID de sistema PROFINET
IO del aparato de campo correspondiente,
si el slot se encuentra en un aparato de
campo conectado a PROFINET
STATION Input INT I, Q, M, D, L o
constante
Si MASTER = 0: Nmero de rack
Si MASTER > 0: Nmero de estacin del
aparato de campo
SLOT Input INT I, Q, M, D, L o
constante
Nmero de slot
SUBSLOT Input INT I, Q, M, D, L o
constante
La instruccin no evala el parmetro
SUBLOT.
RET_VAL Return INT I, Q, M, D, L Informacin de error
LADDR Output HW_IO I, Q, M, D, L ID de hardware o direccin de diagnstico del
mdulo
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Explicacin
0000 No ha ocurrido ningn error.
8094 No est configurada ninguna subred con la SUBNETID indicada.
8095 Valor no vlido en el parmetro STATION
8096 Valor no vlido en el parmetro SLOT
8099 El slot no est configurado.
809A El nmero para el slot seleccionado no est configurado.
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2369
LOG_GEO: Determinar el slot que corresponde a una direccin lgica
Descripcin
La instruccin "LOG_GEO" determina el slot de mdulo correspondiente a una ID de hardware.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "LOG_GEO":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
LADDR Input HW_IO I, Q, M, D, L o constante ID de hardware del mdulo
RET_VAL Return INT I, Q, M, D, L Informacin de error
AREA Output INT I, Q, M, D, L Identificacin de rea: Indica cmo
deben interpretarse los parmetros de
salida restantes:
0: Aparato central
2: PROFIBUS DP/PROFINET IO
MASTER Output INT I, Q, M, D, L o constante Con AREA = 0:
0: Si el slot se encuentra en uno de
los racks (aparato central).
Con AREA = 2:
de 1 a 32: ID de sistema maestro DP
del aparato de campo
correspondiente, si el slot se
encuentra en un aparato de campo
conectado a PROFIBUS
de 100 a 115: ID de sistema
PROFINET IO del aparato de campo
correspondiente, si el slot se
encuentra en un aparato de campo
conectado a PROFINET
STATION Output INT I, Q, M, D, L Con MASTER = 0: Nmero de rack
Con MASTER > 0: Nmero de
estacin del aparato de campo
SLOT Output INT I, Q, M, D, L Nmero de slot
SUBSLOT Output INT I, Q, M, D, L La instruccin no devuelve el parmetro
SUBSLOT (siempre "0").
OFFSET Output INT I, Q, M, D, L La instruccin no devuelve el parmetro
OFFSET (siempre "0").
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2370 Manual de sistema, 01/2013,
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Explicacin
0000 No ha ocurrido ningn error.
8090 La direccin lgica indicada no es vlida
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
RD_LGADR: Determinar todas las direcciones lgicas de un mdulo
Descripcin
Se toma como punto de partida una ID de hardware de un mdulo, de un submdulo central
o de un submdulo en PNIO. La instruccin permite determinar todas las direcciones lgicas
de ese mdulo o submdulo. La instruccin "RD_LGADR" introduce las direcciones lgicas
determinadas en los parmetros PEADDR o PAADDR en orden ascendente.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RD_LGADR":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
IOID Input BYTE I, Q, M, D, L o constante Identificador del rea de direcciones:
B#16#54 = entrada de periferia (PI)
B#16#55 = salida de periferia (PQ)
LADDR Input HW_ANY I, Q, M, D, L o constante ID de hardware del mdulo o del submdulo.
RET_VAL Return INT I, Q, M, D, L Informacin de error
PEADDR Output ANY I, Q, M, D, L Campo para las direcciones PI; los
elementos del campo deben ser del tipo de
datos WORD.
PECOUNT Output INT I, Q, M, D, L Nmero de direcciones PI devueltas
PAADDR Output ANY I, Q, M, D, L Campo para las direcciones PQ; los
elementos del campo deben ser del tipo de
datos WORD.
PACOUNT Output INT I, Q, M, D, L Nmero de direcciones PQ devueltas
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2371
Parmetro RET_VAL
Cdigo de error
(W#16#...)
Explicacin
0000 No ha ocurrido ningn error.
8090 La direccin lgica indicada no es vlida o se ha usado un valor no admisible en el parmetro IOID
80A0 Error en el parmetro de salida PEADDR: El tipo de datos de los elementos del campo no es WORD.
80A1 Error en el parmetro de salida PAADDR: El tipo de datos de los elementos del campo no es WORD.
80A2 Error en el parmetro de salida PEADDR: El campo indicado no ha podido alojar todas las direcciones
lgicas.
80A3 Error en el parmetro de salida PAADDR: El campo indicado no ha podido alojar todas las direcciones
lgicas.
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
GADR_LGC: Determinar la direccin base lgica de un mdulo
Descripcin
Supongamos que se conocen el slot y el offset del rea de direcciones de datos tiles
correspondientes al canal de un mdulo de seal. La instruccin "GADR_LGC" permite
determinar a partir de ello la ID de hardware del mdulo.
Si se aplica la instruccin "GADR_LGC" a mdulos de potencia o mdulos con direcciones
comprimidas (ET 200S), se devuelve la direccin de diagnstico.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GADR_LGC":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
SUBNETID Input BYTE I, Q, M, D, L o constante Identificacin de rea:
0: Si el slot se encuentra en el mdulo
central
ID de sistema maestro DP del sistema
de periferia descentralizada
correspondiente, si el slot se encuentra
en un sistema de periferia
descentralizada
RACK Input WORD I, Q, M, D, L o constante Nmero del rack, si la identificacin de
rea es 0
Nmero de estacin del sistema de
periferia descentralizada, si la
identificacin de rea > 0
SLOT Input WORD I, Q, M, D, L o constante Nmero de slot
SUBSLOT Input BYTE I, Q, M, D, L o constante Slot de submdulo (si no puede insertarse
ningn mdulo, debe indicarse aqu 0)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2372 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
SUBADDR Input WORD I, Q, M, D, L o constante Offset en el rea de direcciones de datos
tiles del mdulo
RET_VAL Return INT I, Q, M, D, L Informacin de error
IOID Output BYTE I, Q, M, D, L El parmetro de salida IOID no se describe
(siempre "0").
LADDR Output HW_MODUL
E
I, Q, M, D, L ID de hardware del mdulo
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Explicacin
0000 No ha ocurrido ningn error.
8093 Valor no admisible en el parmetro SUBNETID (la instruccin "GADR_LGC" no es admisible para
PROFINET IO).
8094 No est configurada ninguna subred con la SUBNETID indicada.
8095 Valor no vlido en el parmetro RACK
8096 Valor no vlido en el parmetro SLOT
8097 Valor no vlido en el parmetro SUBSLOT
8098 Valor no vlido en el parmetro SUBADDR
8099 El slot no est configurado.
809A La subdireccin correspondiente al slot seleccionado no est configurada (posible solo con periferia
central para CPU e IM)
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
LGC_GADR: Determinar el slot que corresponde a una direccin lgica
Descripcin
La instruccin "LGC_GADR" determina el slot de mdulo correspondiente a una ID de
hardware.
Nota
No es posible aplicar la instruccin "LGC_GADR" a un mdulo con direcciones comprimidas
(ET 200S).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2373
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "LGC_GADR":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
IOID Input BYTE I, Q, M, D, L o constante Identificador del rea de direcciones:
B#16#54 = entrada de periferia (PI)
B#16#55 = salida de periferia (PQ)
Si se trata de un mdulo mixto, debe
indicarse la identificacin de rea de la
direccin ms baja.
LADDR Input HW_MODUL
E
I, Q, M, D, L o constante ID de hardware del mdulo
RET_VAL Return INT I, Q, M, D, L Informacin de error
AREA Output BYTE I, Q, M, D, L Identificacin de rea: Indica cmo deben
interpretarse los parmetros de salida
restantes:
0: Mdulo central
2: PROFIBUS DP
RACK Output WORD I, Q, M, D, L Nmero de rack:
En mdulo central (AREA = 0):
Nmero de rack
En PROFIBUS DP (AREA = 2):
Byte menos significativo: Nmero de
estacin
Byte ms significativo: ID del
sistema maestro DP
SLOT Output WORD I, Q, M, D, L Nmero de slot:
En mdulo central (AREA = 0):
Nmero de slot
En PROFIBUS DP (AREA = 2):
Nmero de slot en la estacin
SUBADDR Output WORD I, Q, M, D, L No se devuelve (siempre "0").
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro RET_VAL
Cdigo de error*
(W#16#...)
Explicacin
0000 No ha ocurrido ningn error.
8090 La direccin lgica indicada no es vlida o se ha usado un valor no admisible en el parmetro IOID
8093 Esta instruccin no es vlida para el mdulo seleccionado mediante los parmetros IOID y LADDR .
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2374 Manual de sistema, 01/2013,
Cdigo de error*
(W#16#...)
Explicacin
8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
9.8.4 Tecnologa
9.8.4.1 Contadores rpidos
CTRL_HSC: Controlar contadores rpidos
Parmetro
Parmetro Tipo de datos rea de memoria Descripcin
EN BOOL I, Q, M, D, L Entrada de habilitacin
ENO BOOL I, Q, M, D, L Salida de habilitacin
HSC HW_HSC I, Q, M o constante Identificador de
hardware del contador
rpido (ID HW)
DIR BOOL I, Q, M, D, L o constante Habilitacin del nuevo
sentido de contaje (v.
NEW_DIR)
CV BOOL I, Q, M, D, L o constante Habilitacin del nuevo
valor de contaje (v.
NEW_CV)
RV BOOL I, Q, M, D, L o constante Habilitacin del nuevo
valor de referencia (v.
NEW_RV)
PERIOD BOOL I, Q, M, D, L o constante Habilitacin del nuevo
periodo de medicin de
frecuencia (v.
NEW_PERIOD)
NEW_DIR INT I, Q, M, D, L o constante Sentido de contaje que
se carga si DIR =
TRUE.
NEW_CV DINT I, Q, M, D, L o constante Valor del contador que
se carga si CV = TRUE.
NEW_RV DINT I, Q, M, D, L o constante Valor de referencia que
se carga si RV = TRUE.
NEW_PERIOD INT I, Q, M, D, L o constante Periodo de medicin de
frecuencia que se carga
si PERIOD = TRUE.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2375
Parmetro Tipo de datos rea de memoria Descripcin
BUSY BOOL I, Q, M, D, L Estado de ejecucin
STATUS WORD I, Q, M, D, L Estado de la operacin
Descripcin
La instruccin "Controlar contadores rpidos" permite parametrizar y controlar los contadores
rpidos que soporta la CPU, cargando para ello valores nuevos en los contadores. Para poder
ejecutar la instruccin es preciso que est activado un contador rpido que disponga de
control. Por cada contador rpido no es posible ejecutar simultneamente en el programa
varias instrucciones "Controlar contadores rpidos".
La instruccin "Controlar contadores rpidos" permite cargar los siguientes valores de
parmetros en un contador rpido:
Sentido de contaje (NEW_DIR): El sentido de contaje define si un contador rpido debe
contar adelante o atrs. Los siguientes valores de la entrada NEW_DIR definen el sentido
de contaje: 1 = adelante, -1= atrs.
El sentido de contaje solo se puede cambiar mediante la instruccin "Controlar contadores
rpidos" si el control del sentido de contaje se ha parametrizado para el contador indicado
en el programa. El sentido de contaje indicado en la entrada NEW_DIR se carga en un
contador rpido si est activado el bit de la entrada DIR.
Valor de contaje (NEW_CV): El valor de contaje es el valor inicial con el que un contador
rpido comienza a contar. El valor de contaje puede estar comprendido en un rango de
-2147483648 a 2147483647.
El valor de contaje indicado en la entrada NEW_CV se carga en un contador rpido si est
activado el bit de la entrada CV.
Valor de referencia (NEW_RV): El valor der referencia puede compararse con el valor de
contaje actual para poder desencadenar una alarma. El valor de referencia, igual que el
valor de contaje, puede estar comprendido en un rango de -2147483648 a 2147483647.
El valor de referencia indicado en la entrada NEW_RV se carga en un contador rpido si
est activado el bit de la entrada RV.
Periodo de medicin de frecuencia (NEW_PERIOD): Los siguientes valores de la entrada
NEW_PERIOD definen el periodo de medicin de frecuencia: 10 = 0,01s, 100 = 0,1s, 1000
= 1s.
Solo es posible actualizar el tiempo si se ha parametrizado la funcin "Medicin de
frecuencia" para el contador rpido indicado. El tiempo indicado en la entrada
NEW_PERIOD se carga en un contador rpido si est activado el bit de la entrada PERIOD.
La instruccin "Controlar contadores rpidos" se ejecuta solo si el estado lgico de la entrada
EN es "1". Mientras se procesa la operacin, permanece activado el bit de la salida BUSY.
Una vez ejecutada la operacin por completo, se desactiva el bit de la salida BUSY.
La salida de habilitacin ENO se activa nicamente si el estado lgico de la entrada de
habilitacin EN es "1" y no ocurren errores al ejecutar la operacin.
Cuando se inserta la instruccin "Controlar contadores rpidos" se crea un bloque de datos
de instancia en el que se almacenan los datos de la operacin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2376 Manual de sistema, 01/2013,
Parmetro STATUS
En la salida STATUS es posible consultar si han ocurrido errores al ejecutar la instruccin
"Controlar contadores rpidos". En la tabla siguiente se explica el significado de los valores
que se depositan en la salida STATUS:
Cdigo de error (hexadecimal) Descripcin
0 No han ocurrido errores
80A1 Identificador de hardware no vlido del contador rpido
80B1 Sentido de contaje (NEW_DIR) no vlido
80B2 Valor de contaje (NEW_CV) no vlido
80B3 Valor de referencia (NEW_RV) no vlido
80B4 Periodo de medicin de frecuencia (NEW_PERIOD) no vlido
80C0 Acceso repetido al contador rpido
80D0 El contador rpido (HSC) no est activado en la configuracin
hardware de la CPU.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2377
9.8.4.2 Control PID
PID_Compact
Novedades PID_Compact
PID_Compact V2.0
Comportamiento en caso de error
Se ha modificado a fondo el comportamiento en caso de error. PID_Compact tiene un
comportamiento ms tolerante a errores en el ajuste predeterminado. Este comportamiento
se ajusta al copiar PID_Compact de una CPU S7-1200 a una CPU S7-1500.
ATENCIN
Su instalacin puede sufrir daos.
Si utiliza el ajuste predeterminado, PID_Compact se mantiene en modo automtico al
rebasar los lmites del valor real. De este modo, su instalacin puede sufrir daos.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalacin de daos.
El parmetro Error indica si hay algn un error pendiente en ese momento. Si no persiste
el error, se indica Error = FALSE. El parmetro ErrorBits indica qu errores han ocurrido.
Con ErrorAck se acusan los errores y advertencias sin necesidad de reiniciar el regulador
ni borrar la accin I. Al cambiar el modo de operacin, ya no se borran los errores que no
estn pendientes.
El comportamiento en caso de error se configura con SetSubstituteOutput y
ActivateRecoverMode.
Valor de salida sustitutivo
Puede configurarse un valor de salida sustitutivo que se emitir en caso de error.
Cambio de modos de operacin
El modo de operacin se especifica en el parmetro de entrada/salida Mode y se activa
mediante un flanco ascendente en ModeActivate. Se ha suprimido la variable sRet.i_Mode.
Capacidad multiinstancia
Puede llamar PID_Compact como DB multiinstancia. No se crear ningn objeto
tecnolgico y no dispondr de interfaz de parametrizacin y puesta en servicio. Los
PID_Compact se deben parametrizar directamente en el DB multiinstancia y ponerse en
servicio a travs de una tabla de observacin.
Comportamiento en arranque
Con RunModeByStartup = TRUE, el modo de operacin especificado en Mode se inicia
tambin en caso de flanco descendente en Reset y en caso de arranque en fro de la CPU.
Comportamiento ENO
ENO se ajusta en funcin del modo de operacin.
Si State = 0, entonces ENO = FALSE.
Si State 0, entonces ENO = TRUE.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2378 Manual de sistema, 01/2013,
Especificacin de consigna durante la optimizacin
La fluctuacin admisible de la consigna durante la optimizacin se configura en la variable
CancelTuningLevel.
Rango de valores para lmites de valor de salida
Ahora ya no es necesario que el valor 0.0 se encuentre dentro de los lmites de valor de
salida.
Preasignacin de la accin I
Con las variables IntegralResetMode y OverwriteInitialOutputValue se determina la
preasignacin de la accin I al cambiar del modo de operacin "Inactivo" a "Modo
automtico".
Control anticipativo
El parmetro Disturbance permite activar el control anticipativo.
Ajuste predeterminado de los parmetros PID
Se han modificado los siguientes ajustes predeterminados:
Ponderacin de la accin P (PWeighting), de 0.0 a 1.0
Ponderacin de la accin D (DWeighting), de 0.0 a 1.0
Coeficiente para el retardo de la accin derivada (TdFiltRatio), de 0.0 a 0.2
Cambio de nombre de las variables
Se han cambiado los nombres de las variables estticas para hacerlos ms compatibles
con PID_3Step.
PID_Compact V1.2
Modo manual en el arranque de la CPU
Si al arrancar la CPU ManualEnable = TRUE, PID_Compact arranca en modo manual. No
es necesario un flanco ascendente en ManualEnable.
Optimizacin inicial
Si la CPU se apaga durante la optimizacin inicial, la optimizacin inicial arranca de nuevo
al conectar la CPU.
PID_Compact V1.1
Modo manual en el arranque de la CPU
Al arrancar la CPU, PID_Compact nicamente pasa al modo manual si se detecta un flanco
ascendente en ManualEnable. Si no se detecta un flanco ascendente, PID_Compact
arranca en el ltimo modo de operacin en el que ManualEnable era FALSE.
Comportamiento en Reset
Un flanco ascendente en Reset hace que se desactiven los errores y las advertencias y
que se borre la accin I. Si se detecta un flanco descendente en Reset, se cambia al ltimo
modo de operacin activo.
Ajuste predeterminado del lmite superior de valor real
El ajuste predeterminado r_Pv_Hlm se ha cambiado a 120.0.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2379
Vigilancia del tiempo de muestreo
No se emiten errores cuando el tiempo de muestreo actual >= 1,5 x valor medio actual
o el tiempo de muestreo actual <= 0,5 x valor medio actual. En el modo automtico se
permite una desviacin mayor del tiempo de muestreo.
PID_Compact es compatible con FW a partir de V2.0.
Acceso a variables
Las siguientes variables pueden utilizarse ahora en el programa de usuario.
i_Event_SUT
i_Event_TIR
r_Ctrl_Ioutv
Correccin de errores
PID_Compact aplica ahora impulsos correctos si el tiempo de conexin ms pequeo es
distinto del tiempo de desconexin ms pequeo.
Compatibilidad con CPU y FW
La siguiente tabla muestra en qu CPU puede usarse cada versin de PID_Compact.
CPU FW PID_Compact
S7-1200 V3.X V1.2
V1.1
S7-1200 V2.X V1.2
V1.1
S7-1200 V1.X V1.0
S7-1500 V1.X V2.0
PID_Compact V2
Descripcin PID_Compact V2
Descripcin
La instruccin PID_Compact ofrece un regulador PID con optimizacin integrada para
actuadores de accin proporcional.
Se dispone de los modos de operacin siguientes:
Inactivo
Optimizacin inicial
Optimizacin fina
Modo automtico
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2380 Manual de sistema, 01/2013,
Modo manual
Valor de salida sustitutivo con monitorizacin de errores
Los modos de operacin se describen detalladamente en el parmetro State.
Algoritmo PID
PID_Compact es un regulador PIDT1 con Anti-Windup y ponderacin de las acciones P y D.
El algoritmo PID funciona de acuerdo con la siguiente frmula:
y = K
p
(w - x) + (c w - x)
[
(b w - x) +
1
T
I
s
T
D
s
a T
D
s + 1
]
Smbolo Descripcin
y Valor de salida del algoritmo PID
K
p
Ganancia proporcional
s Operador laplaciano
b Ponderacin de la accin P
w Consigna
x Valor real
T
I
Tiempo de integracin
T
D
Tiempo derivativo
a Coeficiente para el retardo de la accin derivada (retardo de la accin derivada
T1 = a T
D
)
c Ponderacin de la accin D
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2381
Diagrama de bloques PID_Compact
PlDT1
Anti Windup
%
%
1
0
0
1
-1
lnputWarning_H
lnputWarning_L
State
lnputPerOn
lnvertControl
PV_ALRM CRP_lN
Limit
PWM
lNV
Limit CRP_OUT
lnput
Output
Output_PER
Output_PWM
ManualValue
lnput_PER
Setpoint
Scale
= 4
= 4
Disturbance
Diagrama de bloques PIDT1 con Anti-Windup
-
-
-
Anti Windup
Scaledlnput (x)
Setpoint (w)
l LlMlT
K
P
c
b
DT1
y
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2382 Manual de sistema, 01/2013,
Llamada
PID_Compact se llama en una base de tiempo constante de un OB de alarma cclica.
Si efecta una llamada de PID_Compact como DB multiinstancia, no se crear ningn objeto
tecnolgico. No dispondr de interfaz de parametrizacin y puesta en servicio. Los
PID_Compact se deben parametrizar directamente en el DB multiinstancia y ponerse en
servicio a travs de una tabla de observacin.
Cargar en dispositivo
Los valores actuales de variables remanentes solo se actualizan si se carga PID_Compact
por completo.
Cargar objetos tecnolgicos en el dispositivo (Pgina 3702)
Arranque
Al arrancar la CPU, PID_Compact se inicia en el modo guardado en el parmetro de entrada/
salida Mode. Para cambiar al modo de operacin "Inactivo" durante el arranque, ajuste
RunModeByStartup = FALSE.
Comportamiento en caso de error
En modo automtico y durante la puesta en servicio, el comportamiento en caso de error
depende de las variables SetSubstituteOutput y ActivateRecoverMode. En modo manual, el
comportamiento no depende de SetSubstituteOutput y ActivateRecoverMode. Si
ActivateRecoverMode = TRUE, el comportamiento depender adems del error que se haya
producido.
SetSubstituteOu
tput
ActivateReco
verMode
Ajuste del Editor de configuracin
> Valor de salida
> Output a
Comportamiento
Irrelevante FALSE Cero (inactivo) Cambio al modo de operacin "Inactivo" (State = 0)
El valor 0.0.0 se transfiere al elemento final de
control.
FALSE TRUE Valor de salida actual por la
duracin del error
Cambio al modo de operacin "Valor de salida
sustitutivo con monitorizacin de errores"
(State = 5)
El valor de salida actual se transfiere al elemento
final de control o actuador mientras dure el error.
TRUE TRUE Valor de salida sustitutivo mientras
dure el error
Cambio al modo de operacin "Valor de salida
sustitutivo con monitorizacin de errores"
(State = 5)
El valor de SubstituteOutput se transfiere al
actuador mientras dure el error.
PID_Compact utiliza ManualValue como valor de salida en el modo manual, excepto si
ManualValue no es vlido. Si ManualValue no es vlido, se utiliza SubstituteOutput. Si
ManualValue y SubstituteOutput no son vlidos, se utiliza Config.OutputLowerLimit.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2383
El parmetro Error indica si hay algn un error pendiente en ese momento. Si no persiste el
error, se indica Error = FALSE. El parmetro ErrorBits muestra qu errores se han producido.
ErrorBits se reinicia mediante un flanco ascendente en Reset o ErrorAck.
Funcionamiento PID_Compact V2
Monitorizar lmites del valor real
En las variables Config.InputUpperLimit y Config.InputLowerLimit es posible definir un lmite
superior y uno inferior del valor real. Si el valor real se encuentra fuera de estos lmites, ocurre
un error (ErrorBits = 0001h).
En las variables Config.InputUpperWarning y Config.InputLowerWarning se definen un lmite
de advertencia superior y uno inferior del valor real. Si el valor real se encuentra fuera de estos
lmites de advertencia, se produce una advertencia (Warning = 0040h) y el parmetro de salida
InputWarning_H o InputWarning_L adopta el valor TRUE.
Limitar consigna
En las variables Config.SetpointUpperLimit y Config.SetpointLowerLimit es posible definir un
lmite superior y uno inferior para la consigna. PID_Compact limita la consigna
automticamente a los lmites del valor real. Es posible limitar la consigna a un rango ms
pequeo. PID_Compact verifica si dicho rango est dentro de los lmites del valor real. Si la
consigna est fuera de estos lmites, se utilizan los lmites superior e inferior como consigna
y el parmetro de salida SetpointLimit_H o SetpointLimit_L adopta el valor TRUE.
La consigna se limita en todos los modos de operacin.
Limitar el valor de salida
En las variables Config.OutputUpperLimit y Config.OutputLowerLimit se define un lmite
superior y uno inferior del valor de salida. Output, ManualValue y SubstituteOutput se limitan
a estos valores. Los lmites del valor de salida deben ser compatibles con el sentido de
regulacin.
Los valores vlidos para los lmites del valor de salida dependen del Output utilizado.
Output de -100.0 a 100.0%
Output_PER de -100.0 a 100.0%
Output_PWM de -0.0 a 100.0%
Rige:
OutputUpperLimit > OutputLowerLimit
Valor de salida sustitutivo
PID_Compact puede emitir un valor de salida sustitutivo en caso de error que predefine en la
variable SubstituteOutput. El valor de salida sustitutivo debe encontrarse dentro de los lmites
del valor de salida.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2384 Manual de sistema, 01/2013,
Vigilar la validez de las seales
Se vigila la validez de los valores de los siguientes parmetros al utilizarlos:
Setpoint
Input
Input_PER
Disturbance
ManualValue
SubstituteOutput
Output
Output_PER
Output_PWM
Vigilancia del tiempo de muestreo PID_Compact
En el caso ideal, el tiempo de muestreo equivale al tiempo de ciclo del OB invocante. La
instruccin PID_Compact mide en cada caso el tiempo que transcurre entre dos llamadas.
Este es el tiempo de muestreo actual. Con cada cambio de modo de operacin y en el primer
arranque se calcula la media de los 10 primeros tiempos de muestreo. Si el tiempo de muestreo
actual se desva mucho de este valor medio, ocurre un error (Error = 0800h).
Durante la optimizacin, el error se produce si:
valor medio nuevo >= 1,1 veces el valor medio antiguo
valor medio nuevo <= 0,9 veces el valor medio antiguo
En el modo automtico, el error se produce si:
Valor medio nuevo >= 1,5 veces el valor medio antiguo
Valor medio nuevo <= 0,5 veces el valor medio antiguo
Si se desactiva la monitorizacin del tiempo de muestreo (CycleTime.EnMonitoring = FALSE),
puede llamarse PID_Compact tambin en el OB1. En tal caso, deber aceptarse una
regulacin de menor calidad, debido a la fluctuacin del tiempo de muestreo.
Tiempo de muestreo del algoritmo PID
Dado que el sistema regulado necesita cierto tiempo para responder a un cambio del valor
de salida, no es razonable calcular este valor en cada ciclo. El tiempo de muestreo del
algoritmo PID es el tiempo entre dos clculos del valor de salida. Este se determina durante
la optimizacin y se redondea a un mltiplo del tiempo de ciclo. Todas las dems funciones
de PID_Compact se ejecutan con cada llamada.
Si utiliza Output_PWM, la precisin de la seal de salida se determina mediante el
comportamiento del tiempo de muestreo del algoritmo PID al tiempo de ciclo del OB. El tiempo
de ciclo debera ser de al menos 10 veces el tiempo de muestreo del algoritmo PID.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2385
Sentido de regulacin
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulacin normal. Para refrigeracin o para las regulaciones
de desages puede ser necesario invertir el sentido de regulacin. PID_Compact no funciona
con ganancia proporcional negativa. Si InvertControl = TRUE, un error de regulacin
ascendente provocar una reduccin del valor de salida. El sentido de regulacin se tiene en
cuenta tambin durante la optimizacin inicial y la optimizacin fina.
Parmetros de entrada PID_Compact V2
Tabla 9-61
Parmetro Tipo de datos Ajuste
predeterminad
o
Descripcin
Setpoint REAL 0.0 Consigna del regulador PID en modo automtico
Input REAL 0.0 Una variable del programa de usuario se utiliza como
origen del valor real.
Si utiliza el parmetro Input, debe cumplirse lo
siguiente: Config.InputPerOn = FALSE.
Input_PER INT 0 Una entrada analgica se utiliza como origen del valor
real.
Si utiliza el parmetro Input_PER, debe cumplirse lo
siguiente: Config.InputPerOn = TRUE.
Disturbance REAL 0.0 Magnitud perturbadora o control anticipativo
ManualEnable BOOL FALSE El flanco FALSE -> TRUE activa el modo de
operacin "Modo manual", State = 4, Mode no
cambia.
Mientras se cumple ManualEnable = TRUE, no es
posible cambiar el modo de operacin mediante un
flanco ascendente en ModeActivate, ni utilizar el
dilogo de puesta en servicio.
El flanco TRUE -> FALSE activa el modo de
operacin especificado en Mode.
Se recomienda cambiar el modo de operacin solo
mediante ModeActivate.
ManualValue REAL 0.0 Valor manual
Este valor se utiliza en modo manual como valor de
salida.
Se admiten valores entre Config.OutputLowerLimit y
Config.OutputUpperLimit
ErrorAck BOOL FALSE Flanco FALSE -> TRUE
ErrorBits y Warning se desactivan.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2386 Manual de sistema, 01/2013,
Parmetro Tipo de datos Ajuste
predeterminad
o
Descripcin
Reset BOOL FALSE Realiza un rearranque completo del regulador.
Flanco FALSE -> TRUE
Cambio al modo de operacin "Inactivo"
ErrorBits y Warnings se desactivan.
Se borra la accin I
(los parmetros PID se mantienen)
Mientras se cumple Reset = TRUE, PID_Compact
permanece en el modo "Inactivo" (State = 0).
Flanco TRUE -> FALSE
PID_Compact cambia al modo guardado en Mode.
ModeActivate BOOL FALSE Flanco FALSE -> TRUE
PID_Compact cambia al modo guardado en Mode.
Parmetros de salida PID_Compact V2
Tabla 9-62
Parameter Tipo de datos Ajuste
predeterminado
Descripcin
ScaledInput REAL 0.0 Valor real escalado
Las salidas "Output", "Output_PER" y "Output_PWM" pueden utilizarse paralelamente.
Output REAL 0.0 Valor de salida en el formato REAL
Output_PER INT 0 Valor de salida analgico
Output_PWM BOOL FALSE Valor de salida modulado por ancho de impulso
El valor de salida se obtiene mediante tiempos de conexin
y desconexin variables.
SetpointLimit_H BOOL FALSE Si SetpointLimit_H = TRUE se cumple, significa que se ha
alcanzado el lmite superior absoluto de la consigna
(Setpoint Config.SetpointUpperLimit).
La consigna est limitada a Config.SetpointUpperLimit .
SetpointLimit_L BOOL FALSE Si SetpointLimit_L = TRUE se cumple, significa que se ha
alcanzado el lmite inferior absoluto de la consigna (Setpoint
Config.SetpointLowerLimit).
La consigna est limitada a Config.SetpointLowerLimit .
InputWarning_H BOOL FALSE Cuando InputWarning_H = TRUE, significa que se ha
alcanzado o rebasado el lmite superior de advertencia del
valor real.
InputWarning_L BOOL FALSE Cuando InputWarning_L = TRUE, significa que se ha
alcanzado o rebasado por defecto el lmite inferior de
advertencia del valor real.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2387
Parameter Tipo de datos Ajuste
predeterminado
Descripcin
State INT 0 El parmetro State (Pgina 2399) indica el modo de
operacin actual del regulador PID. El modo de operacin
se cambia con el parmetro de entrada Mode y un flanco
ascendente en ModeActivate.
State = 0: Inactivo
State = 1: optimizacin inicial
State = 2: Optimizacin fina
State = 3: Modo automtico
State = 4: Modo manual
State = 5: Valor de salida sustitutivo con monitorizacin
de errores
Error BOOL FALSE Si Error = TRUE, existe al menos un mensaje de error en
el ciclo actual.
ErrorBits DWORD DW#16#0 El parmetro ErrorBits (Pgina 2402) muestra qu
mensajes de error existen. ErrorBits es remanente y se
restablece con un flanco ascendente en Reset o ErrorAck.
Parmetros de entrada/salida PID_Compact V2
Tabla 9-63
Parameter Tipo de datos Ajuste predeterminado Descripcin
Mode INT 4 Especifique en Mode el modo de operacin
al que debe cambiar PID_Compact.
Posibilidades:
Mode = 0: Inactivo
Mode = 1: Optimizacin inicial
Mode = 2: Optimizacin fina
Mode = 3: Modo automtico
Mode = 4: Modo manual
El modo se activa mediante:
Flanco ascendente en ModeActivate
Flanco descendente en Reset
Flanco descendente en ManualEnable
Arranque en fro de la CPU si
RunModeByStartup = TRUE
Mode es remanente.
Encontrar una descripcin detallada de los
modos en Parmetros State y Mode V2
(Pgina 2399).
Consulte tambin
Parmetros State y Mode V2 (Pgina 2399)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2388 Manual de sistema, 01/2013,
Variables estticas de PID_Compact V2
No se deben modificar las variables que no aparecen listadas. Estas solo se utilizan
internamente.
Tabla 9-64
Variable Tipo de
datos
Ajuste
predeterminad
o
Descripcin
IntegralResetMode INT 1 La variable IntegralResetMode determina cmo se
ajusta de forma predeterminada PIDCtrl.IntegralSum al
cambiar del modo de operacin "Inactivo" a "Modo
automtico". Este ajuste surte efecto solo para un ciclo.
Posibilidades:
IntegralResetMode = 0: filtrar
El valor de IntegralSum se ajusta de forma
predeterminada de tal modo que la conmutacin se
realice sin discontinuidad.
IntegralResetMode = 1: borrar
El valor de IntegralSum se borra. Si existe un error
de regulacin, se produce un salto del valor de
salida.
IntegralResetMode = 2: parar
El valor de IntegralSum no se modifica. Mediante el
programa de usuario puede especificar un nuevo
valor.
IntegralResetMode = 3: preasignar
El valor de IntegralSum se preasigna
automticamente de modo que Output se calcula
segn el valor de OverwriteInitialOutputValue. Este
ajuste es razonable, por ejemplo, para un regulador
de relevo.
OverwriteInitialOutputValue REAL 0.0 Si IntegralResetMode = 3, el valor de IntegralSum se
preasigna automticamente de modo que en el
siguiente ciclo Output = OverwriteInitialOutputValue.
RunModeByStartup BOOL TRUE Activar Mode despus del rearranque de la CPU
Si RunModeByStartup = TRUE, PID_Compact se inicia
despus del arranque de la CPU en el modo guardado
en Mode.
Si RunModeByStartup = FALSE, PID_Compact
permanece en modo "Inactivo" despus del arranque
de la CPU.
LoadBackUp BOOL FALSE Si LoadBackUp = TRUE, se carga nuevamente el
ltimo juego de parmetros PID. El juego se guard
antes de la ltima optimizacin. LoadBackUp se ajusta
automticamente de nuevo a FALSE.
PhysicalUnit INT 0 Unidad fsica del valor real y de la consigna, p. ej. C o
F.
PhysicalQuantity INT 0 Unidad fsica del valor real y de la consigna, p. ej.
temperatura.
ActivateRecoverMode BOOL TRUE La Variable ActivateRecoverMode V2 (Pgina 2404)
determina el comportamiento en caso de error.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2389
Variable Tipo de
datos
Ajuste
predeterminad
o
Descripcin
Warning DWORD 0 Variable Warning V2 (Pgina 2406) muestra las
advertencias desde Reset = TRUE o ErrorAck =TRUE.
Warning es remanente.
Progress REAL 0.0 Progreso de la optimizacin en porcentaje (0.0 - 100.0)
CurrentSetpoint REAL 0.0 CurrentSetpoint muestra siempre la consigna actual.
Este valor se congela durante la optimizacin.
CancelTuningLevel REAL 10.0 Fluctuacin admisible de la consigna durante la
optimizacin. La optimizacin no se cancela hasta que
no se cumple:
Setpoint > CurrentSetpoint + CancelTuningLevel
o bien,
Setpoint < CurrentSetpoint - CancelTuningLevel
SubstituteOutput REAL 0.0 Valor de salida sustitutivo
Si se cumplen las siguientes condiciones, se utiliza el
valor de salida sustitutivo:
En el modo automtico se ha producido un error.
SetSubstituteOutput = TRUE
ActivateRecoverMode = TRUE
SetSubstituteOutput BOOL TRUE Si SetSubstituteOutput = TRUE y
ActivateRecoverMode = TRUE, se emite el valor de
salida sustitutivo configurado mientras haya un error
pendiente.
Si SetSubstituteOutput = FALSE y
ActivateRecoverMode = TRUE, el actuador se
mantiene en el valor de salida actual mientras haya un
error pendiente.
Si ActivateRecoverMode = FALSE,
SetSubstituteOutput queda sin efecto.
Si SubstituteOutput no es vlido (ErrorBits = 20000h),
el valor de salida sustitutivo no se puede emitir.
Config.InputPerOn BOOL TRUE Si InputPerOn = TRUE, se utiliza el parmetro
Input_PER. Si InputPerOn = FALSE, se utiliza el
parmetro Input.
Config.InvertControl BOOL FALSE Inversin del sentido de regulacin
Si InvertControl = TRUE, un error de regulacin
ascendente provocar una reduccin del valor de
salida.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2390 Manual de sistema, 01/2013,
Variable Tipo de
datos
Ajuste
predeterminad
o
Descripcin
Config.InputUpperLimit REAL 120.0 Lmite superior del valor real
Se vigila que Input y Input_PER respeten estos lmites.
En la entrada de periferia, el valor real puede
encontrarse como mximo un 18% por encima del
rango normalizado (margen de saturacin). No se
comunica ningn error ms con el ajuste
predeterminado debido al rebase por exceso del
"Lmite superior del valor real". nicamente se detectan
la rotura de hilo y el cortocircuito y PID_Compact se
comporta segn la reaccin configurada en caso de
error.
InputUpperLimit > InputLowerLimit
Config.InputLowerLimit REAL 0.0 Lmite inferior del valor real
Se vigila que Input y Input_PER respeten estos lmites.
InputLowerLimit < InputUpperLimit
Config.InputUpperWarning REAL 3.402822e+38 Lmite superior de advertencia del valor real
Si se configura InputUpperWarning a un valor que se
encuentre fuera de los lmites del valor real, el lmite
superior absoluto configurado para el valor real se
utiliza como lmite superior de advertencia.
Si se configura InputUpperWarning a un valor que se
encuentre dentro de los lmites del valor real, este valor
se utiliza como lmite superior de advertencia.
InputUpperWarning > InputLowerWarning
InputUpperWarning InputUpperLimit
Config.InputLowerWarning REAL -
3.402822e+38
Lmite inferior de advertencia del valor real
Si se configura InputLowerWarning a un valor que se
encuentre fuera de los lmites del valor real, el lmite
inferior absoluto configurado para el valor real se utiliza
como lmite inferior de advertencia.
Si se configura InputLowerWarning a un valor que se
encuentre dentro de los lmites del valor real, este valor
se utiliza como lmite inferior de advertencia.
InputLowerWarning < InputUpperWarning
InputLowerWarning InputLowerLimit
Config.OutputUpperLimit REAL 100.0 Lmite superior del valor de salida
Para ms detalles ver OutputLowerLimit
OutputUpperLimit > OutputLowerLimit
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2391
Variable Tipo de
datos
Ajuste
predeterminad
o
Descripcin
Config.OutputLowerLimit REAL 0.0 Lmite inferior del valor de salida
Para Output o Output_PER, el rango de valores vlido
va de -100.0 hasta +100.0 incluido el cero. Para -100.0,
Output_PER = -27648; para +100.0, Output_PER =
27648.
Para Output_PWM el rango de valores vlido va de 0.0
a +100.0.
Los lmites del valor de salida deben ser compatibles
con el sentido de regulacin.
OutputLowerLimit < OutputUpperLimit
Config.SetpointUpperLimit REAL 3.40282
2e+38
Lmite superior de la consigna
Si se configura SetpointUpperLimit a un valor que se
encuentre fuera de los lmites del valor real, el lmite
superior absoluto configurado para el valor real se
utiliza como lmite superior de la consigna.
Si se configura SetpointUpperLimit a un valor que se
encuentre dentro de los lmites del valor real, este valor
se utiliza como lmite superior de la consigna.
Config.SetpointLowerLimit REAL -3.402822e
+38
Lmite inferior de la consigna
Si se configura SetpointLowerLimit a un valor que se
encuentre fuera de los lmites del valor real, el lmite
inferior absoluto configurado para el valor real se utiliza
como lmite inferior de la consigna.
Si se configura SetpointLowerLimit a un valor que se
encuentre dentro de los lmites del valor real, este valor
se utiliza como lmite inferior de la consigna.
Config.MinimumOnTime REAL El tiempo mnimo de conexin de la modulacin de
ancho de impulsos en segundos se redondea a
MinimumOnTime = nCycleTime.Value
Config.MinimumOffTime REAL El tiempo mnimo de desconexin de la modulacin de
ancho de impulsos en segundos se redondea a
MinimumOffTime = nCycleTime.Value
Config.InputScaling.UpperPointIn REAL 27648.0 Escalado Input_PER arriba
Mediante los dos pares de valores UpperPointOut,
UpperPointIn y LowerPointOut, LowerPointIn,
Input_PER se convierte a porcentaje.
Config.InputScaling.LowerPointIn REAL 0.0 Escalado Input_PER abajo
Mediante los dos pares de valores UpperPointOut,
UpperPointIn y LowerPointOut, LowerPointIn,
Input_PER se convierte a porcentaje.
Config.InputScaling.UpperPointOut REAL 100.0 Valor real superior escalado
Mediante los dos pares de valores UpperPointOut,
UpperPointIn y LowerPointOut, LowerPointIn,
Input_PER se convierte a porcentaje.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2392 Manual de sistema, 01/2013,
Variable Tipo de
datos
Ajuste
predeterminad
o
Descripcin
Config.InputScaling.LowerPointOut REAL 0.0 Valor real inferior escalado
Mediante los dos pares de valores UpperPointOut,
UpperPointIn y LowerPointOut, LowerPointIn,
Input_PER se convierte a porcentaje.
CycleTime.StartEstimation BOOL TRUE Si CycleTime.StartEstimation = TRUE, se empieza a
medir automticamente el tiempo de ciclo. Una vez
finalizada la medicin, CycleTime.StartEstimation =
FALSE.
CycleTime.EnEstimation BOOL TRUE Si CycleTime.EnEstimation = TRUE, se calcula el
tiempo de muestreo PID_Compact.
Si CycleTime.EnEstimation = FALSE, el tiempo de
muestreo PID_Compact no se calcula y debe configurar
CycleTime.Value correctamente a mano.
CycleTime.EnMonitoring BOOL TRUE Si CycleTime.EnMonitoring = FALSE no se vigila el
tiempo de muestreo PID_Compact. Si no es posible
ejecutar PID_Compact dentro del tiempo de muestreo,
no se emite ningn error (ErrorBits=0800h) y
PID_Compact no cambia al modo de operacin
"Inactivo".
CycleTime.Value REAL 0.1 Tiempo de muestreo PID_Compact en segundos
CycleTime.Value se determina automticamente y
equivale normalmente al tiempo de ciclo del OB
invocante.
CtrlParamsBackUp.Gain REAL 1.0 Ganancia proporcional almacenada
Los valores de la estructura CtrlParamsBackUp
pueden volverse a cargar con LoadBackUp = TRUE.
CtrlParamsBackUp.Ti REAL 20.0 Tiempo de integracin [s] almacenado
CtrlParamsBackUp.Td REAL 0.0 Tiempo derivativo [s] almacenado
CtrlParamsBackUp.TdFiltRatio REAL 0.0 Coeficiente almacenado para el retardo de la accin
derivada
CtrlParamsBackUp.PWeighting REAL 0.0 Factor de ponderacin almacenado de la accin P
CtrlParamsBackUp.DWeighting REAL 0.0 Factor de ponderacin almacenado de la accin D
CtrlParamsBackUp.Cycle REAL 1.0 Tiempo de muestreo almacenado del algoritmo PID
PIDSelfTune.SUT.CalculateParams BOOL FALSE Las propiedades del sistema regulado se almacenan
durante la optimizacin. Si SUT.CalculateParams =
TRUE, se vuelven a calcular los parmetros de la
optimizacin inicial con estas propiedades. De este
modo puede cambiarse el mtodo para calcular los
parmetros sin que sea necesario repetir la
optimizacin.
SUT.CalculateParams se ajusta a FALSE despus del
clculo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2393
Variable Tipo de
datos
Ajuste
predeterminad
o
Descripcin
PIDSelfTune.SUT.TuneRule INT 0 Calcular los parmetros durante la optimizacin inicial
segn el mtodo:
SUT.TuneRule = 0: PID segn Chien, Hrones y
Reswick
SUT.TuneRule = 1: PI segn Chien, Hrones y
Reswick
PIDSelfTune.SUT.State INT 0 La variable SUT.State muestra la fase actual de la
optimizacin inicial:
State = 0: Iniciar la optimizacin inicial
State = 100: Calcular desviacin estndar
State = 200: Determinar punto de inflexin
State = 9900: Optimizacin inicial correcta
State = 1: Optimizacin inicial no correcta
PIDSelfTune.TIR.RunIn BOOL FALSE Con la variable RunIn puede determinar que se realice
una optimizacin fina incluso sin optimizacin inicial.
RunIn = FALSE
Si la optimizacin fina se inicia desde los modos de
operacin Inactivo o Manual, se inicia una
optimizacin inicial. Si no se cumplen las
condiciones para la optimizacin inicial,
PID_Compact se comporta como si RunIn = TRUE.
Si la optimizacin fina se inicia desde el modo
automtico, los parmetros PID existentes se
regulan a la consigna.
Solo entonces comienza la optimizacin fina. Si no
es posible realizar una optimizacin inicial,
PID_Compact pasa al modo desde el que se inici
la optimizacin.
RunIn = TRUE
La optimizacin inicial se omite. PID_Compact
intenta alcanzar la consigna con el valor de salida
mnimo o mximo, lo que puede ocasionar una
sobreoscilacin muy alta. La optimizacin fina se
inicia entonces automticamente.
RunIn se ajusta a FALSE despus de la
optimizacin fina.
PIDSelfTune.TIR.CalculateParams BOOL FALSE Las propiedades del sistema regulado se almacenan
durante la optimizacin. Si TIR.CalculateParams =
TRUE, se vuelven a calcular los parmetros de la
optimizacin fina con estas propiedades. De este modo
puede cambiarse el mtodo para calcular los
parmetros sin que sea necesario repetir la
optimizacin.
TIR.CalculateParams se ajusta a FALSE despus del
clculo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2394 Manual de sistema, 01/2013,
Variable Tipo de
datos
Ajuste
predeterminad
o
Descripcin
PIDSelfTune.TIR.TuneRule INT 0 Calcular los parmetros durante la optimizacin fina
segn el mtodo:
TIR.TuneRule = 0: PID automtico
TIR.TuneRule = 1: PID rpido
TIR.TuneRule = 2: PID lento
TIR.TuneRule = 3: PID Ziegler-Nichols
TIR.TuneRule = 4: PI Ziegler-Nichols
TIR.TuneRule = 5: P Ziegler-Nichols
PIDSelfTune.TIR.State INT 0 La variable TIR.State muestra la fase actual de la
optimizacin fina:
State = -100 No es posible realizar la optimizacin
fina. Primero se efectuar una optimizacin inicial.
State = 0: Iniciar la optimizacin fina
State = 200: Calcular desviacin estndar
State = 300: Intentar alcanzar consigna
State = 400: Intentar alcanzar consigna con los
parmetros PID actuales
(si la optimizacin inicial ha sido correcta)
State = 500: Determinar oscilacin y calcular
parmetros
State = 9900: Optimizacin fina correcta
State = 1: Optimizacin fina no correcta
PIDCtrl.IntegralSum REAL 0.0 Accin I actual
Retain.CtrlParams.Gain REAL 1.0 Ganancia proporcional activa
Para invertir el sentido de regulacin utilice la variable
Config.InvertControl. Los valores negativos de Gain
invierten tambin el sentido de regulacin. Se
recomienda que ajuste el sentido de regulacin
nicamente a travs de InvertControl. Si se cumplen
InvertControl = TRUE y Gain < 0.0, el sentido de
regulacin tambin se invierte.
Gain es remanente.
Retain.CtrlParams.Ti REAL 20.0 CtrlParams.Ti > 0.0: Tiempo de integracin activo
CtrlParams.Ti = 0.0: La accin I est desactivada
Ti es remanente.
Retain.CtrlParams.Td REAL 0.0 CtrlParams.Td > 0.0: Tiempo derivativo activo
CtrlParams.Td = 0.0: La accin D est desactivada
Td es remanente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2395
Variable Tipo de
datos
Ajuste
predeterminad
o
Descripcin
Retain.CtrlParams.TdFiltRatio REAL 0.2 Coeficiente activo para el retardo de la accin derivada
El efecto de la accin D se retrasa mediante el
coeficiente de retardo de la accin derivada.
Retardo de la accin derivada = Tiempo derivativo x
coeficiente de retardo de la accin derivada
0.0: la accin D solo surte efecto para un ciclo y,
por ello, casi no es efectiva.
0.5: este valor se ha acreditado en la prctica para
sistemas regulados con una constante de tiempo
dominante.
> 1.0: cuanto mayor sea el coeficiente, ms se
retrasar el efecto de la accin D.
TdFiltRatio es remanente.
Retain.CtrlParams.PWeighting REAL 1.0 Ponderacin activa de la accin P
En el caso de que se produzcan cambios en la
consigna, es posible atenuar la accin P.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
1.0: la accin P es totalmente efectiva cuando se
cambia la consigna
0.0: la accin P no acta al cambiar la consigna
Si se produce una modificacin del valor real, la accin
P es totalmente efectiva.
PWeighting es remanente.
Retain.CtrlParams.DWeighting REAL 1.0 Ponderacin activa de la accin D
En el caso de que se produzcan cambios en la
consigna, es posible atenuar la accin D.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
1.0: la accin D es totalmente efectiva cuando se
cambia la consigna.
0.0: la accin D no acta al cambiar la consigna
Si se produce una modificacin del valor real, la accin
D es totalmente efectiva.
DWeighting es remanente.
Retain.CtrlParams.Cycle REAL 1.0 Tiempo de muestreo activo del algoritmo PID
CtrlParams.Cycle se determina durante la optimizacin
y se redondea a un mltiplo entero de CycleTime.Value.
Cycle es remanente.
Nota
Modifique las variables que aparecen aqu en el modo de operacin "Inactivo" para evitar un
comportamiento errneo del regulador PID.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2396 Manual de sistema, 01/2013,
Consulte tambin
Variable ActivateRecoverMode V2 (Pgina 2404)
Variable Warning V2 (Pgina 2406)
Cargar objetos tecnolgicos en el dispositivo (Pgina 3702)
Modificaciones de la interfaz PID_Compact V2
La siguiente tabla muestra lo que ha cambiado en la interfaz de la instruccin PID_Compact.
PID_Compact V1 PID_Compact V2 Cambio
Input_PER Input_PER Tipo de datos de Word a Int
Feedback_PER Feedback_PER Tipo de datos de Word a Int
Disturbance Nuevo
ErrorAck Nuevo
ModeActivate Nuevo
Output_PER Output_PER Tipo de datos de Word a Int
Error ErrorBits Cambio de nombre
Error Nuevo
Mode Nuevo
sb_RunModeByStartup RunModeByStartup Funcin
IntegralResetMode
OverwriteInitialOutputValue Nuevo
SetSubstituteOutput Nuevo
CancelTuningLevel Nuevo
SubstituteOutput Nuevo
La siguiente tabla muestra las variables que han cambiado de nombre.
PID_Compact V1.x PID_Compact V2
sb_GetCycleTime CycleTime.StartEstimation
sb_EnCyclEstimation CycleTime.EnEstimation
sb_EnCyclMonitoring CycleTime.EnMonitoring
sb_RunModeByStartup RunModeByStartup
si_Unit PhysicalUnit
si_Type PhysicalQuantity
sd_Warning Warning
sBackUp.r_Gain CtrlParamsBackUp.Gain
sBackUp.r_Ti CtrlParamsBackUp.Ti
sBackUp.r_Td CtrlParamsBackUp.Td
sBackUp.r_A CtrlParamsBackUp.TdFiltRatio
sBackUp.r_B CtrlParamsBackUp.PWeighting
sBackUp.r_C CtrlParamsBackUp.DWeighting
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2397
PID_Compact V1.x PID_Compact V2
sBackUp.r_Cycle CtrlParamsBackUp.Cycle
sPid_Calc.r_Cycle CycleTime.Value
sPid_Calc.b_RunIn PIDSelfTune.TIR.RunIn
sPid_Calc.b_CalcParamSUT PIDSelfTune.SUT.CalculateParams
sPid_Calc.b_CalcParamTIR PIDSelfTune.TIR.CalculateParams
sPid_Calc.i_CtrlTypeSUT PIDSelfTune.SUT.TuneRule
sPid_Calc.i_CtrlTypeTIR PIDSelfTune.TIR.TuneRule
sPid_Calc.r_Progress Progress
sPid_Cmpt.r_Sp_Hlm Config.SetpointUpperLimit
sPid_Cmpt.r_Sp_Llm Config.SetpointLowerLimit
sPid_Cmpt.r_Pv_Norm_IN_1 Config.InputScaling.LowerPointIn
sPid_Cmpt.r_Pv_Norm_IN_2 Config.InputScaling.UpperPointIn
sPid_Cmpt.r_Pv_Norm_OUT_1 Config.InputScaling.LowerPointOut
sPid_Cmpt.r_Pv_Norm_OUT_2 Config.InputScaling.UpperPointOut
sPid_Cmpt.r_Lmn_Hlm Config.OutputUpperLimit
sPid_Cmpt.r_Lmn_Llm Config.OutputLowerLimit
sPid_Cmpt.b_Input_PER_On Config.InputPerOn
sPid_Cmpt.b_LoadBackUp LoadBackUp
sPid_Cmpt.b_InvCtrl Config.InvertControl
sPid_Cmpt.r_Lmn_Pwm_PPTm Config.MinimumOnTime
sPid_Cmpt.r_Lmn_Pwm_PBTm Config.MinimumOffTime
sPid_Cmpt.r_Pv_Hlm Config.InputUpperLimit
sPid_Cmpt.r_Pv_Llm Config.InputLowerLimit
sPid_Cmpt.r_Pv_HWrn Config.InputUpperWarning
sPid_Cmpt.r_Pv_LWrn Config.InputLowerWarning
sParamCalc.i_Event_SUT PIDSelfTune.SUT.State
sParamCalc.i_Event_TIR PIDSelfTune.TIR.State
sRet.i_Mode sRet.i_Mode se ha suprimido. El modo de
operacin se cambia mediante Mode y
ModeActivate.
sRet.r_Ctrl_Gain Retain.CtrlParams.Gain
sRet.r_Ctrl_Ti Retain.CtrlParams.Ti
sRet.r_Ctrl_Td Retain.CtrlParams.Td
sRet.r_Ctrl_A Retain.CtrlParams.TdFiltRatio
sRet.r_Ctrl_B Retain.CtrlParams.PWeighting
sRet.r_Ctrl_C Retain.CtrlParams.DWeighting
sRet.r_Ctrl_Cycle Retain.CtrlParams.Cycle
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2398 Manual de sistema, 01/2013,
Parmetros State y Mode V2
Interrelacin de los parmetros
El parmetro State indica el modo de operacin actual del regulador PID. El parmetro State
no puede modificarse.
Con un flanco ascendente en ModeActivate, PID_Compact pasa al modo guardado en el
parmetro de entrada/salida Mode.
Al conectar la CPU o cambiar de STOP a RUN, PID_Compact se inicia en el modo de
operacin guardado en Mode. Para dejar PID_Compact en el modo de operacin "Inactivo",
ajuste RunModeByStartup = FALSE.
Significado de los valores
State / Mode Descripcin del modo de operacin
0 Inactivo
En el modo de operacin "Inactivo" se emite siempre el valor de salida 0.0, independientemente de
Config.OutputUpperLimit y Config.OutputLowerLimit. La modulacin del ancho de pulso est desactivada.
1 Optimizacin inicial
La optimizacin inicial determina el comportamiento del proceso a un escaln del valor de salida y busca el
punto de inflexin. Los parmetros PID ptimos se calculan a partir de la pendiente mxima y el tiempo
muerto del sistema regulado. Para obtener los mejores parmetros PID, debe efectuarse una optimizacin
inicial y una optimizacin fina.
Requisitos para la optimizacin inicial:
Modo de operacin Inactivo (State = 0), Manual (State = 4) o Automtico (State = 3)
ManualEnable = FALSE
Reset = FALSE
El valor real no debe aproximarse demasiado a la consigna.
|Setpoint - Input| > 0.3 * | Config.InputUpperLimit - Config.InputLowerLimit| y
|Setpoint - Input| > 0.5 * |Setpoint|
La consigna y el valor real se encuentran dentro de los lmites configurados.
Cuanto ms estable es el valor real, con mayor facilidad y precisin se pueden calcular los parmetros PID.
Un ruido del valor real es aceptable siempre que la subida del valor real sea considerablemente mayor que
el ruido.
La consigna se congela en la variable CurrentSetpoint. La optimizacin no se cancela hasta que no se cumple:
Setpoint > CurrentSetpoint + CancelTuningLevel
o bien,
Setpoint < CurrentSetpoint - CancelTuningLevel
Antes de volver a calcular los parmetros PID, se guarda una copia de seguridad de estos y es posible
reactivarlos con LoadBackUp.
Una vez realizada correctamente la optimizacin inicial, se pasa al modo automtico; si la optimizacin inicial
no se ha realizado correctamente, el cambio del modo de operacin depende de ActivateRecoverMode.
Se muestra la fase de la optimizacin inicial con PIDSelfTune.SUT.State.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2399
State / Mode Descripcin del modo de operacin
2 Optimizacin fina
La optimizacin fina genera una oscilacin constante y limitada del valor real. A partir de la amplitud y
frecuencia de esta oscilacin se calculan de nuevo los parmetros PID. Los parmetros PID existentes
despus de la optimizacin fina muestran en su mayora un comportamiento de gua y ante fallos mucho
mejor que los parmetros PID de la optimizacin inicial. Para obtener los mejores parmetros PID, debe
efectuarse una optimizacin inicial y una optimizacin fina.
PID_Compact intenta generar automticamente una oscilacin que es mayor que el ruido del valor real. La
estabilidad del valor real ejerce tan solo una mnima influencia sobre la optimizacin fina.
La consigna se congela en la variable CurrentSetpoint. La optimizacin no se cancela hasta que no se cumple:
Setpoint > CurrentSetpoint + CancelTuningLevel
o bien,
Setpoint < CurrentSetpoint - CancelTuningLevel
Antes de volver a calcular los parmetros PID, se guarda una copia de seguridad de estos y es posible
reactivarlos con LoadBackUp.
Requisitos para la optimizacin fina:
No se esperan perturbaciones.
La consigna y el valor real se encuentran dentro de los lmites configurados.
ManualEnable = FALSE
Reset = FALSE
Modo de operacin Automtico (State = 3), Inactivo (State = 0) o Manual (State = 4)
Al inicio, la optimizacin fina se desarrolla del modo siguiente:
Modo automtico (State = 3)
Si desea mejorar los parmetros PID existentes mediante optimizacin, inicie la optimizacin fina desde
el modo automtico.
PID_Compact regula con los parmetros PID existentes hasta que el lazo de regulacin es estacionario
y se cumplen las condiciones para la optimizacin fina. Slo entonces comienza la optimizacin fina.
Modo Inactivo (State = 0) o Manual (State = 4)
Si se cumplen las condiciones para optimizacin inicial, sta se inicia. Con los parmetros PID calculados,
la regulacin se realiza hasta que el lazo de regulacin es estacionario y se han cumplido las condiciones
para una optimizacin fina.
Si el valor real para una optimizacin inicial se encuentra ya muy cerca de la consigna o si
PIDSelfTune.TIR.RunIn = TRUE, se intenta alcanzar la consigna con el valor de salida mximo o mnimo.
lo que puede ocasionar una sobreoscilacin muy alta.
Slo entonces comienza la optimizacin fina.
Una vez realizada correctamente la optimizacin fina, el regulador pasa al modo automtico; si la optimizacin
fina no se ha realizado correctamente, el cambio del modo de operacin depende de ActivateRecoverMode.
La fase de la optimizacin fina se muestra con PIDSelfTune.TIR.State.
3 Modo automtico
En el modo automtico, PID_Compact regula el sistema regulado conforme a los parmetros predefinidos.
Cuando se cumple uno de los requisitos siguientes, se cambia al modo automtico:
Optimizacin inicial finalizada correctamente.
Optimizacin fina finalizada correctamente.
Cambio del parmetro de entrada/salida Mode al valor 3 y un flanco ascendente en ModeActivate.
El cambio de modo automtico a modo manual se realiza sin discontinuidad nicamente en el editor de
puesta de servicio.
En el modo automtico se tiene en cuenta la variable ActivateRecoverMode.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2400 Manual de sistema, 01/2013,
State / Mode Descripcin del modo de operacin
4 Modo manual
En el modo manual se especifica un valor de salida manual en el parmetro ManualValue.
Este modo puede activarse tambin mediante ManualEnable = TRUE. Se recomienda cambiar los modos
de operacin solo mediante Mode y ModeActivate.
El cambio de modo manual a modo automtico se efecta sin discontinuidad. El modo manual es posible
aunque haya un error pendiente.
5 Valor de salida sustitutivo con monitorizacin de errores
El algoritmo de regulacin est desactivado. La variable SetSubstituteOutput determina qu valor de salida
se emite durante este modo de operacin.
SetSubstituteOutput = FALSE: ltimo valor de salida vlido
SetSubstituteOutput = TRUE: Valor de salida sustitutivo
Este modo de operacin no puede activarse con Mode = 5.
Se activa en caso de error en lugar del modo de operacin "Inactivo", cuando se cumplen todas las
condiciones siguientes:
Modo automtico (Mode = 3)
ActivateRecoverMode = TRUE
Se han producido uno o varios errores en los que interviene ActivateRecoverMode.
En cuanto los errores dejan de estar activos, PID_Compact pasa de nuevo al modo automtico.
Comportamiento ENO
Si State = 0, entonces ENO = FALSE.
Si State 0, entonces ENO = TRUE.
Cambio automtico de modo de operacin durante la puesta en servicio
Una vez realizada correctamente la optimizacin inicial o la optimizacin fina, se activa el
modo automtico. La siguiente tabla muestra cmo se modifican Mode y State durante una
optimizacin inicial correcta.
N. de ciclo Mode State Accin
0 4 4 Ajustar Mode = 1
1 1 4 Ajustar ModeActivate = TRUE
1 4 1 El valor de State se guarda en Mode
Se inicia la optimizacin inicial
n 4 1 Optimizacin inicial correcta
n 3 3 Se inicia el modo automtico
En caso de error, PID_Compact cambia automticamente el modo de operacin. La siguiente
tabla muestra cmo se modifican Mode y State durante una optimizacin inicial incorrecta.
N. de ciclo Mode State Accin
0 4 4 Ajustar Mode = 1
1 1 4 Ajustar ModeActivate = TRUE
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2401
N. de ciclo Mode State Accin
1 4 1 El valor de State se guarda en Mode
Se inicia la optimizacin inicial
n 4 1 La optimizacin inicial se ha cancelado
n 4 4 Se inicia el modo manual
Si ActivateRecoverMode = TRUE, se activa el modo guardado en Mode. Al iniciar la
optimizacin inicial o fina, PID_Compact ha guardado el valor de State en el parmetro de
entrada/salida Mode. Por lo tanto, PID_Compact cambia al modo desde el que se inici la
optimizacin.
Si ActivateRecoverMode = FALSE, se cambia al modo de operacin "Inactivo".
Consulte tambin
Parmetros de salida PID_Compact V2 (Pgina 2387)
Parmetro ErrorBits V2
Si hay varios errores presentes a la vez, los valores del ErrorBits se muestran sumados
binariamente. Si se muestra, p. ej., ErrorBits = 0003h, significa que estn presentes
simultneamente los errores 0001h y 0002h.
PID_Compact utiliza en modo manual ManualValue como valor de salida. La excepcin es
Errorbits = 10000h.
ErrorBits
(DW#16#...)
Descripcin
0000 No hay ningn error.
0001 El parmetro "Input" se encuentra fuera de los lmites del valor real.
Input > Config.InputUpperLimit o bien,
Input < Config.InputLowerLimit
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_Compact permanece en modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.
0002 Valor no vlido en el parmetro "Input_PER". Compruebe si hay un error en la entrada analgica.
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_Compact emite el valor de salida sustitutivo configurado. En cuanto el error deja de estar
pendiente, PID_Compact pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.
0004 Error durante la optimizacin fina. No se ha podido mantener la oscilacin del valor real.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_Compact cancela la
optimizacin y cambia al modo guardado en Mode.
0008 Error al iniciar la optimizacin inicial. El valor real se aproxima demasiado a la consigna. Inicie la
optimizacin fina.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_Compact cancela la
optimizacin y cambia al modo guardado en Mode.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2402 Manual de sistema, 01/2013,
ErrorBits
(DW#16#...)
Descripcin
0010 Se ha cambiado la consigna durante la optimizacin.
En la variable CancelTuningLevel puede ajustar la fluctuacin admisible de la consigna.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_Compact cancela la
optimizacin y cambia al modo guardado en Mode.
0020 La optimizacin inicial no est permitida durante la optimizacin fina.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_Compact permanece en
el modo optimizacin fina.
0080 Error durante la optimizacin inicial. Los lmites del valor de salida no estn configurados correctamente.
Compruebe si los lmites del valor de salida estn configurados correctamente y si encajan con el sentido
de la regulacin.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_Compact cancela la
optimizacin y cambia al modo guardado en Mode.
0100 Un error en la optimizacin fina ha provocado parmetros no vlidos.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_Compact cancela la
optimizacin y cambia al modo guardado en Mode.
0200 Valor no vlido en el parmetro "Input": El valor no tiene un formato numrico vlido.
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_Compact emite el valor de salida sustitutivo configurado. En cuanto el error deja de estar
pendiente, PID_Compact pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.
0400 Error al calcular el valor de salida. Compruebe los parmetros PID.
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_Compact emite el valor de salida sustitutivo configurado. En cuanto el error deja de estar
pendiente, PID_Compact pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.
0800 Error de tiempo de muestreo: PID_Compact no se llama dentro del tiempo de muestreo del OB de alarma
cclica.
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_Compact permanece en modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.
1000 Valor no vlido en el parmetro "Setpoint": El valor no tiene un formato numrico vlido.
Si antes de producirse el error estaba activo el modo automtico y se cumpla ActivateRecoverMode =
TRUE, PID_Compact emite el valor de salida sustitutivo configurado. En cuanto el error deja de estar
pendiente, PID_Compact pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode.
10000 Valor no vlido en el parmetro ManualValue. El valor no tiene un formato numrico vlido.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_Compact utiliza
SubstituteOutput como valor de salida. En cuanto se especifica un valor vlido en ManualValue,
PID_Compact lo utiliza como valor de salida.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2403
ErrorBits
(DW#16#...)
Descripcin
20000 Valor no vlido en la variable SubstituteOutput. El valor no tiene un formato numrico vlido.
PID_Compact utiliza como valor de salida el lmite inferior del valor de salida.
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_Compact pasa de nuevo al modo automtico.
40000 Valor no vlido en el parmetro Disturbance. El valor no tiene un formato numrico vlido.
Si antes de producirse el error estaba activo el modo automtico, Disturbance se ajusta a cero.
PID_Compact permanece en modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_Compact pasa al modo guardado en Mode. Si en la fase actual
Disturbance no influye en el valor de salida, la optimizacin no se cancela.
Variable ActivateRecoverMode V2
La variable ActivateRecoverMode determina el comportamiento en caso de error. El parmetro
Error indica si hay algn un error pendiente en ese momento. Si no persiste el error, se indica
Error = FALSE. El parmetro ErrorBits indica qu errores han ocurrido.
Modo automtico
ATENCIN
Su instalacin puede sufrir daos.
Si se cumple ActivateRecoverMode = TRUE, incluso al rebasar los lmites del valor real
PID_Compact permanece en el modo automtico en caso de error. De este modo, su
instalacin puede sufrir daos.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalacin de daos.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2404 Manual de sistema, 01/2013,
ActivateRecover
Mode
Descripcin
FALSE En caso de error, PID_Compact cambia al modo de operacin "Inactivo". El regulador no se activa hasta
que no se detecta un flanco descendente en Reset o un flanco ascendente en ModeActivate.
TRUE Si en el modo automtico se producen errores con frecuencia, este ajuste empeorar el comportamiento
de regulacin, ya que PID_Compact alterna entre el valor de salida calculado y el valor de salida sustitutivo
cada vez que se produce un error. Compruebe en tal caso el parmetro ErrorBits y elimine la causa de
error.
Si se producen uno o varios de los errores siguientes, PID_Compact permanece en modo automtico:
0001h: El parmetro "Input" se encuentra fuera de los lmites del valor real.
0800h: Error en tiempo de muestreo
40000h: Valor no vlido en el parmetro Disturbance.
Si se produce uno o varios de los errores siguientes, PID_Compact pasa al modo "Valor de salida
sustitutivo con monitorizacin de errores":
0002h: Valor no vlido en el parmetro Input_PER.
0200h: Valor no vlido en el parmetro Input.
0400h: Error al calcular el valor de salida.
1000h: Valor no vlido en el parmetro Setpoint.
Si se produce el siguiente error, PID_Compact pasa al modo "Valor de salida sustitutivo con
monitorizacin de errores" y desplaza el actuador hasta Config.OutputLowerLimit:
20000h: Valor no vlido en la variable SubstituteOutput. El valor no tiene un formato numrico vlido.
Este comportamiento no depende de SetSubstituteOutput.
En cuanto los errores dejan de estar activos, PID_Compact pasa de nuevo al modo automtico.
Optimizacin inicial y optimizacin fina
ActivateRecover
Mode
Descripcin
FALSE En caso de error, PID_Compact cambia al modo de operacin "Inactivo". El regulador no se activa hasta
que no se detecta un flanco descendente en Reset o un flanco ascendente en ModeActivate.
TRUE Si se produce el siguiente error, PID_Compact permanece en el modo activo:
0020h: La optimizacin inicial no est permitida durante la optimizacin fina.
Los siguientes errores se omiten:
10000h: Valor no vlido en el parmetro ManualValue.
20000h: Valor no vlido en la variable SubstituteOutput.
Con todos los dems errores, PID_Compact interrumpe la optimizacin y cambia al modo desde el que
se inici la optimizacin.
Modo manual
En el modo manual, ActivateRecoverMode no tiene efecto.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2405
Variable Warning V2
Si hay varias advertencias presentes a la vez, los valores de la variable Warning se muestran
sumados en modo binario. Si se muestra p. ej. la advertencia 0003h, significa que estn
presentes simultneamente las advertencias 0001h y 0002h.
Warning
(DW#16#....)
Descripcin
0000 No hay ninguna advertencia.
0001 Durante la optimizacin inicial no se encontr el punto de inflexin.
0004 La consigna ha sido limitada a los lmites ajustados.
0008 En el mtodo de clculo seleccionado no se han definido todas las propiedades necesarias del sistema
regulado. En sustitucin se calcularon los parmetros PID con el mtodo TIR.TuneRule = 3.
0010 No se ha podido cambiar el modo de operacin porque Reset = TRUE o ManualEnable = TRUE.
0020 El tiempo de muestreo del algoritmo PID est limitado por el tiempo de ciclo del OB invocante.
Para obtener mejores resultados, utilice tiempos de ciclo ms cortos para el OB.
0040 El valor real ha rebasado uno de sus lmites de advertencia.
0080 Valor no vlido en Mode. El modo de operacin no se conmuta.
0100 El valor manual ha sido limitado a los lmites de la salida del regulador.
0200 No se admiten las reglas indicadas para la optimizacin. No se calculan parmetros PID.
1000 El valor de salida sustitutivo no puede alcanzarse porque est fuera de los lmites del valor de salida.
Las siguientes advertencias se eliminan en cuanto la causa se soluciona:
0001h
0004h
0008h
0040h
0100h
Todas las dems advertencias se eliminan si hay un flanco ascendente en Reset o ErrorAck.
PID_Compact V1
Descripcin PID_Compact V1
Descripcin
La instruccin PID_Compact ofrece un regulador PID con optimizacin integrada para los
modos automtico y manual.
Llamada
PID_Compact se llama en un periodo constante del tiempo de ciclo del OB invocante
(preferentemente en un OB de alarma cclica).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2406 Manual de sistema, 01/2013,
Cargar en dispositivo
Los valores actuales de variables remanentes solo se actualizan si se carga PID_Compact
por completo.
Cargar objetos tecnolgicos en el dispositivo (Pgina 3702)
Arranque
PID_Compact arranca simultneamente con la CPU en el ltimo modo de operacin activo.
Para dejar PID_ Compact en el modo de operacin "Inactivo", es necesario ajustar
sb_RunModeByStartup = FALSE.
Vigilancia del tiempo de muestreo PID_Compact
En el caso ideal, el tiempo de muestreo equivale al tiempo de ciclo del OB invocante. La
instruccin PID_Compact mide en cada caso el tiempo que transcurre entre dos llamadas.
Este es el tiempo de muestreo actual. Con cada cambio de modo de operacin y en el primer
arranque se calcula la media de los 10 primeros tiempos de muestreo. Si el tiempo de muestreo
actual difiere mucho de este valor medio, se produce un error (Error = 0800 hex) y
PID_Compact cambia al modo de operacin "Inactivo".
Durante la optimizacin, PID_Compact a partir de la versin 1.1 cambia al modo de operacin
"Inactivo" cuando se dan las siguientes condiciones:
Valor medio nuevo >= 1,1 veces el valor medio antiguo
Valor medio nuevo <= 0,9 veces el valor medio antiguo
PID_Compact a partir de la versin 1.1 cambia al modo de operacin "Inactivo" cuando se
dan las siguientes condiciones en el modo automtico:
Valor medio nuevo >= 1,5 veces el valor medio antiguo
Valor medio nuevo <= 0,5 veces el valor medio antiguo
Durante la optimizacin y el modo automtico PID_Compact 1.0 cambia al modo de operacin
"Inactivo" cuando se dan las siguientes condiciones:
Valor medio nuevo >= 1,1 veces el valor medio antiguo
Valor medio nuevo <= 0,9 veces el valor medio antiguo
Tiempo de muestreo actual >= 1,5 veces el valor medio actual
Tiempo de muestreo actual <= 0,5 veces el valor medio actual
Tiempo de muestreo del algoritmo PID
Dado que el sistema regulado necesita cierto tiempo para responder a un cambio del valor
de salida, no es razonable calcular este valor en cada ciclo. El tiempo de muestreo del
algoritmo PID es el tiempo entre dos clculos del valor de salida. Este se determina durante
la optimizacin y se redondea a un mltiplo del tiempo de ciclo. Todas las dems funciones
de PID_Compact se ejecutan con cada llamada.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2407
Algoritmo PID
PID_Compact es un regulador PIDT1 con Anti-Windup y ponderacin de las acciones P y D.
El valor de salida se calcula con la siguiente frmula.
y = K
p
(w - x) + (c w - x)
[
(b w - x) +
1
T
I
s
T
D
s
a T
D
s + 1
]
Smbolo Descripcin
y Valor de salida
K
p
Ganancia proporcional
s Operador laplaciano
b Ponderacin de la accin P
w Consigna
x Valor real
T
I
Tiempo de integracin
a Coeficiente para el retardo de la accin derivada (T1 = a x T
D
)
Tiempo derivativo
c Ponderacin de la accin D
Diagrama de bloques PID_Compact
PlDT1
Anti Windup
%
%
1
0
0
1
0
1
1 -
lnputWarning_H
lnputWarning_L
ManualEnable
b_lnput_PER_On
b_lnvCtrl
PV_ALRM CRP_lN
Limit
PWM
lNV
Limit CRP_OUT
lnput
Output
Output_PER
Output_PWM
ManualValue
lnput_PER
Setpoint
Scale
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2408 Manual de sistema, 01/2013,
Diagrama de bloques PIDT1 con Anti-Windup
-
-
-
Anti Windup
Scaledlnput (x)
Setpoint (w)
l LlMlT
K
P
c
b
DT1
y
Comportamiento en caso de error
Cuando ocurren errores, estos se indican en el parmetro Error y PID_Compact cambia al
modo de operacin "Inactivo". Con el parmetro Reset se resetean los errores.
Sentido de regulacin
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulacin normal. Para refrigeracin o para las regulaciones
de desages puede ser necesario invertir el sentido de regulacin. PID_Compact no funciona
con ganancia proporcional negativa. Si InvertControl = TRUE, un error de regulacin
ascendente provocar una reduccin del valor de salida. El sentido de regulacin se tiene en
cuenta tambin durante la optimizacin inicial y la optimizacin fina.
Consulte tambin
Tipo de regulacin (Pgina 3722)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2409
Parmetros de entrada PID_Compact V1
Tabla 9-65
Parmetro Tipo de
datos
Ajuste
predeterminado
Descripcin
Setpoint REAL 0.0 Consigna del regulador PID en modo automtico
Input REAL 0.0 Una variable del programa de usuario se utiliza como origen del valor
real.
Si se utiliza el parmetro Input, debe cumplirse lo siguiente:
sPid_Cmpt.b_Input_PER_On = FALSE.
Input_PER WORD W#16#0 Entrada analgica como origen del valor real
Si se utiliza el parmetro Input_PER, debe cumplirse lo siguiente:
sPid_Cmpt.b_Input_PER_On = TRUE.
ManualEnable BOOL FALSE El flanco FALSE -> TRUE selecciona el modo de operacin "Modo
manual", State = 4, sRet.i_Mode no cambia.
El flanco TRUE -> FALSE selecciona el ltimo modo de operacin
activo, State =sRet.i_Mode
Mientras ManualEnable = TRUE un cambio de sRet.i_Mode no tendr
efecto. Slo con el flanco TRUE -> FALSE en ManualEnable , se tiene
en cuenta el cambio de sRet.i_Mode.
PID_Compact V1.2 und PID_Compact V1.0
Si al arrancar la CPU ManualEnable = TRUE, PID_Compact arranca
en modo manual. No es necesario que se produzca un flanco
ascendente (FALSE > TRUE) en ManualEnable.
PID_Compact V1.1
Al arrancar la CPU, PID_Compact nicamente pasa al modo manual si
se detecta un flanco ascendente (FALSE->TRUE) en ManualEnable .
Si no se detecta un flanco ascendente, PID_Compact arranca en el
ltimo modo de operacin en el que ManualEnable era FALSE.
ManualValue REAL 0.0 Valor manual
Este valor se utiliza en el modo manual como valor de salida.
Reset BOOL FALSE El parmetro Reset (Pgina 2420) realiza un rearranque del regulador.
Parmetros de salida PID_Compact V1
Parameter Tipo de
datos
Ajuste
predeterminado
Descripcin
ScaledInput REAL 0.0 Salida del valor real escalado
Las salidas "Output", "Output_PER" y "Output_PWM" pueden utilizarse paralelamente.
Output REAL 0.0 Valor de salida en el formato REAL
Output_PER WORD W#16#0 Valor de salida analgico
Output_PWM BOOL FALSE Valor de salida modulado por ancho de impulso
El valor de salida se obtiene mediante tiempos de conexin y
desconexin variables.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2410 Manual de sistema, 01/2013,
Parameter Tipo de
datos
Ajuste
predeterminado
Descripcin
SetpointLimit_H BOOL FALSE Cuando SetpointLimit_H = TRUE, significa que se ha alcanzado el
lmite superior absoluto de la consigna. En la CPU la consigna se
limita al lmite superior absoluto configurado para la consigna. Como
lmite superior de la consigna se ajusta de forma predeterminada el
lmite superior absoluto configurado para el valor real.
Si se configura sPid_Cmpt.r_Sp_Hlm a un valor que se encuentre
dentro de los lmites del valor real, este valor se utilizar como lmite
superior de la consigna.
SetpointLimit_L BOOL FALSE Cuando SetpointLimit_L = TRUE, significa que se ha alcanzado el
lmite inferior absoluto de la consigna. En la CPU la consigna se limita
al lmite inferior absoluto configurado para la consigna. Como lmite
inferior de la consigna se ajusta de forma predeterminada el lmite
inferior absoluto configurado para el valor real.
Si se configura sPid_Cmpt.r_Sp_Llm a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
inferior de la consigna.
InputWarning_H BOOL FALSE Cuando InputWarning_H = TRUE, significa que se ha alcanzado o
rebasado el lmite superior de advertencia del valor real.
InputWarning_L BOOL FALSE Cuando InputWarning_L = TRUE, significa que se ha alcanzado o
rebasado por defecto el lmite inferior de advertencia del valor real.
State INT 0 El parmetro State (Pgina 2417) indica el modo de operacin actual
del regulador PID. El modo de operacin se cambia con la variable
sRet.i_Mode.
State = 0: Inactivo
State = 1: optimizacin inicial
State = 2: Optimizacin fina
State = 3: Modo automtico
State = 4: Modo manual
Error DWORD W#16#0 El parmetro Error (Pgina 2420) indica los mensajes de error.
Error = 0000: No hay ningn error.
Variables estticas PID_Compact V1
No se deben modificar las variables que no aparecen listadas. Estas solo se utilizan
internamente.
Tabla 9-66
Variable Tipo de
datos
Ajuste
predetermina
do
Descripcin
sb_GetCycleTime BOOL TRUE Si sb_GetCycleTime = TRUE se empieza a medir
automticamente el tiempo de ciclo. Una vez
finalizada la medicin, CycleTime.StartEstimation =
FALSE.
sb_EnCyclEstimation BOOL TRUE Si sb_EnCyclEstimation = TRUE se calcula el tiempo
de muestreo PID_Compact.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2411
Variable Tipo de
datos
Ajuste
predetermina
do
Descripcin
sb_EnCyclMonitoring BOOL TRUE Si sb_EnCyclMonitoring = FALSE no se vigila el
tiempo de muestreo PID_Compact. Si no es posible
ejecutar PID_Compact dentro del tiempo de
muestreo, no se genera el error 0800 y PID_Compact
no cambia al modo de operacin "Inactivo".
sb_RunModeByStartup BOOL TRUE Activar ltimo modo de operacin despus del
rearranque completo de la CPU
Si sb_RunModeByStartup = FALSE, el regulador
permanece inactivo tras un arranque de la CPU.
Si sb_RunModeByStartup = TRUE, el regulador
regresa al ltimo modo de operacin activo tras el
arranque de la CPU.
si_Unit INT 0 Unidad fsica del valor real y de la consigna, p. ej. C
o F.
si_Type INT 0 Magnitud fsica del valor real y de la consigna, p. ej.
temperatura
sd_Warning DWORD DW#16#0 La variable sd_warning (Pgina 2422) muestra las
advertencias desde Reset o desde el ltimo cambio
del modo de operacin.
sBackUp.r_Gain REAL 1.0 Ganancia proporcional almacenada
Los valores de la estructura sBackUp pueden volverse
a cargar con sPid_Cmpt.b_LoadBackUp = TRUE.
sBackUp.r_Ti REAL 20.0 Tiempo de integracin [s] almacenado
sBackUp.r_Td REAL 0.0 Tiempo derivativo [s] almacenado
sBackUp.r_A REAL 0.0 Coeficiente almacenado para el retardo de la accin
derivada
sBackUp.r_B REAL 0.0 Factor de ponderacin almacenado de la accin P
sBackUp.r_C REAL 0.0 Factor de ponderacin almacenado de la accin D
sBackUp.r_Cycle REAL 1.0 Tiempo de muestreo almacenado del algoritmo PID
sPid_Calc.r_Cycle REAL 0.1 Tiempo de muestreo de la instruccin PID_Compact
r_Cycle se calcula automticamente y equivale
normalmente al tiempo de ciclo del OB invocante.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2412 Manual de sistema, 01/2013,
Variable Tipo de
datos
Ajuste
predetermina
do
Descripcin
sPid_Calc.b_RunIn BOOL FALSE b_RunIn = FALSE
Si la optimizacin fina se inicia desde los modos
de operacin Inactivo o Manual, se inicia una
optimizacin inicial. Si no se cumplen las
condiciones para la optimizacin inicial,
PID_Compact se comporta como si
b_RunIn = TRUE.
Si la optimizacin fina se inicia desde el modo
automtico, los parmetros PID existentes se
regulan a la consigna.
Solo entonces comienza la optimizacin fina. Si
no es posible realizar la optimizacin inicial,
PID_Compact cambia al modo de operacin
"Inactivo".
b_RunIn = TRUE
La optimizacin inicial se omite. PID_3Compact
intenta alcanzar la consigna con el valor de salida
mnimo o mximo, lo que puede ocasionar una
sobreoscilacin muy alta. La optimizacin fina se
inicia entonces automticamente.
b_RunIn se ajusta a FALSE despus de la
optimizacin fina.
sPid_Calc.b_CalcParamSUT BOOL FALSE Si b_CalcParamSUT = TRUE, se vuelven a calcular
los parmetros de la optimizacin inicial. De este
modo puede cambiarse el mtodo para calcular los
parmetros sin que sea necesario repetir la
optimizacin.
b_CalcParamSUT se ajusta a FALSE despus del
clculo.
sPid_Calc.b_CalcParamTIR BOOL FALSE Si b_CalcParamTIR = TRUE, se vuelven a calcular los
parmetros de la optimizacin fina. De este modo
puede cambiarse el mtodo para calcular los
parmetros sin que sea necesario repetir la
optimizacin.
b_CalcParamTIR se ajusta a FALSE despus del
clculo.
sPid_Calc.i_CtrlTypeSUT INT 0 Calcular los parmetros durante la optimizacin inicial
segn el mtodo:
i_CtrlTypeSUT = 0: PID segn Chien, Hrones y
Reswick
i_CtrlTypeSUT = 1: PI segn Chien, Hrones y
Reswick
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2413
Variable Tipo de
datos
Ajuste
predetermina
do
Descripcin
sPid_Calc.i_CtrlTypeTIR INT 0 Calcular los parmetros durante la optimizacin fina
segn el mtodo:
i_CtrlTypeTIR = 0: PID automtico
i_CtrlTypeTIR = 1: PID rpido
i_CtrlTypeTIR = 2: PID lento
i_CtrlTypeTIR = 3: PID Ziegler-Nichols
i_CtrlTypeTIR = 4: PI Ziegler-Nichols
i_CtrlTypeTIR = 5: P Ziegler-Nichols
sPid_Calc.r_Progress REAL 0.0 Progreso de la optimizacin en porcentaje (0,0 - 100,0)
sPid_Cmpt.r_Sp_Hlm REAL +3.402822e
+38
Lmite superior de la consigna
Si se configura sPid_Cmpt.r_Sp_Hlm a un valor que
se encuentre fuera de los lmites del valor real, el lmite
superior absoluto configurado para el valor real se
utiliza como lmite superior de la consigna.
Si se configura sPid_Cmpt.r_Sp_Hlm a un valor que
se encuentre dentro de los lmites del valor real, este
valor se utiliza como lmite superior de la consigna.
sPid_Cmpt.r_Sp_Llm REAL -3.402822e
+38
Lmite inferior de la consigna
Si se configura sPid_Cmpt.r_Sp_Llm a un valor que
se encuentre fuera de los lmites del valor real, el lmite
inferior absoluto configurado para el valor real se
utiliza como lmite inferior de la consigna.
Si se configura sPid_Cmpt.r_Sp_Llm a un valor que
se encuentre dentro de los lmites del valor real, este
valor se utiliza como lmite inferior de la consigna.
sPid_Cmpt.r_Pv_Norm_IN_1 REAL 0.0 Escalado Input_PER abajo
Mediante los dos pares de valores
r_Pv_Norm_OUT_1, r_Pv_Norm_IN_1 y
r_Pv_Norm_OUT_2, r_Pv_Norm_IN_2 de la estructura
sPid_Cmpt, Input_PER se convierte en porcentaje.
sPid_Cmpt.r_Pv_Norm_IN_2 REAL 27648.0 Escalado Input_PER arriba
Mediante los dos pares de valores
r_Pv_Norm_OUT_1, r_Pv_Norm_IN_1 y
r_Pv_Norm_OUT_2, r_Pv_Norm_IN_2 de la estructura
sPid_Cmpt, Input_PER se convierte en porcentaje.
sPid_Cmpt.r_Pv_Norm_OUT_1 REAL 0.0 Valor real inferior escalado
Mediante los dos pares de valores
r_Pv_Norm_OUT_1, r_Pv_Norm_IN_1 y
r_Pv_Norm_OUT_2, r_Pv_Norm_IN_2 de la estructura
sPid_Cmpt, Input_PER se convierte en porcentaje.
sPid_Cmpt.r_Pv_Norm_OUT_2 REAL 100.0 Valor real superior escalado
Mediante los dos pares de valores
r_Pv_Norm_OUT_1, r_Pv_Norm_IN_1 y
r_Pv_Norm_OUT_2, r_Pv_Norm_IN_2 de la estructura
sPid_Cmpt, Input_PER se convierte en porcentaje.
sPid_Cmpt.r_Lmn_Hlm REAL 100.0 Lmite superior del valor de salida para el parmetro
de salida "Output"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2414 Manual de sistema, 01/2013,
Variable Tipo de
datos
Ajuste
predetermina
do
Descripcin
sPid_Cmpt.r_Lmn_Llm REAL 0.0 Lmite inferior del valor de salida para el parmetro de
salida "Output"
sPid_Cmpt.b_Input_PER_On BOOL TRUE Si b_Input_PER_On = TRUE, se utiliza el parmetro
Input_PER. Si b_Input_PER_On = FALSE, se utiliza
el parmetro Input.
sPid_Cmpt.b_LoadBackUp BOOL FALSE Activacin del juego de parmetros de backup Si
hubiera fallado una optimizacin, es posible volver a
activar los parmetros PID anteriores activando este
bit.
sPid_Cmpt.b_InvCtrl BOOL FALSE Inversin del sentido de regulacin
Si b_InvCtrl = TRUE, un error de regulacin
ascendente provocar una reduccin del valor de
salida.
sPid_Cmpt.r_Lmn_Pwm_PPTm REAL 0.0 El tiempo mnimo de conexin de la modulacin de
ancho de impulsos en segundos se redondea a
r_Lmn_Pwm_PPTm = r_Cycle o bien
r_Lmn_Pwm_PPTm = n*r_Cycle
sPid_Cmpt.r_Lmn_Pwm_PBTm REAL 0.0 El tiempo mnimo de desconexin de la modulacin
de ancho de impulsos en segundos se redondea a
r_Lmn_Pwm_PBTm = r_Cycle o bien
r_Lmn_Pwm_PBTm = n*r_Cycle
sPid_Cmpt.r_Pv_Hlm REAL 120.0 Lmite superior del valor real
En la entrada de periferia, el valor real puede
encontrarse como mximo un 18% por encima del
rango normalizado (margen de saturacin). No se
comunica ningn error ms debido al rebasamiento
por exceso del "Lmite superior del valor real".
nicamente se detectan la rotura de hilo y el
cortocircuito y PID_Compact pasa al modo de
operacin "Inactivo".
r_Pv_Hlm > r_Pv_Llm
sPid_Cmpt.r_Pv_Llm REAL 0.0 Lmite inferior del valor real
r_Pv_Llm < r_Pv_Hlm
sPid_Cmpt.r_Pv_HWrn REAL +3.402822e
+38
Lmite superior de advertencia del valor real
Si se configura r_Pv_HWrn a un valor que se
encuentre fuera de los lmites del valor real, el lmite
superior absoluto configurado para el valor real se
utiliza como lmite superior de advertencia.
Si se configura r_Pv_HWrn a un valor que se
encuentre dentro de los lmites del valor real, este
valor se utiliza como lmite superior de advertencia.
r_Pv_HWrn > r_Pv_LWrn
r_Pv_HWrn r_Pv_Hlm
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2415
Variable Tipo de
datos
Ajuste
predetermina
do
Descripcin
sPid_Cmpt.r_Pv_LWrn REAL -3.402822e
+38
Lmite inferior de advertencia del valor real
Si se configura r_Pv_LWrn a un valor que se
encuentre fuera de los lmites del valor real, el lmite
inferior absoluto configurado para el valor real se
utiliza como lmite inferior de advertencia.
Si se configura r_Pv_LWrn a un valor que se
encuentre dentro de los lmites del valor real, este
valor se utiliza como lmite inferior de advertencia.
r_Pv_LWrn < r_Pv_HWrn
r_Pv_LWrn r_Pv_LWrn
sParamCalc.i_Event_SUT INT 0 La variable i_Event_SUT (Pgina 2423) muestra la
fase actual de la "optimizacin inicial":
sParamCalc.i_Event_TIR INT 0 La variable i_Event_TIR (Pgina 2423) muestra la
fase actual de la "optimizacin fina":
sRet.i_Mode INT 0 El modo de operacin cambia controlado por flanco.
El siguiente modo de operacin se activa al cambiar
a
i_Mode = 0: Modo de operacin "Inactivo" (parada
del regulador)
i_Mode = 1: Modo de operacin "Optimizacin
inicial"
i_Mode = 2: Modo de operacin "Optimizacin fina"
i_Mode = 3: Modo de operacin "Modo automtico"
i_Mode = 4: Modo de operacin "Modo manual"
i_Mode es remanente.
sRet.r_Ctrl_Gain REAL 1.0 Ganancia proporcional activa
Gain es remanente.
sRet.r_Ctrl_Ti REAL 20.0 r_Ctrl_Ti > 0.0: Tiempo de integracin activo
r_Ctrl_Ti = 0.0: La accin I est desactivada
r_Ctrl_Ti es remanente.
sRet.r_Ctrl_Td REAL 0.0 r_Ctrl_Td > 0.0: Tiempo derivativo activo
r_Ctrl_Td = 0.0: La accin D est desactivada
r_Ctrl_Td es remanente.
sRet.r_Ctrl_A REAL 0.0 Coeficiente activo para el retardo de la accin derivada
r_Ctrl_A es remanente.
sRet.r_Ctrl_B REAL 0.0 Ponderacin activa de la accin P
r_Ctrl_B es remanente.
sRet.r_Ctrl_C REAL 0.0 Ponderacin activa de la accin D
r_Ctrl_C es remanente.
sRet.r_Ctrl_Cycle REAL 1.0 Tiempo de muestreo activo del algoritmo PID
r_Ctrl_Cycle se determina durante la optimizacin y
se redondea a un mltiplo entero de r_Cycle.
r_Ctrl_Cycle es remanente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2416 Manual de sistema, 01/2013,
Nota
Modifique las variables que aparecen aqu en el modo de operacin "Inactivo" para evitar un
comportamiento errneo del regulador PID. El modo de operacin "Inactivo" se fuerza con
el valor "0" en la variable "sRet.i_Mode".
Consulte tambin
Cargar objetos tecnolgicos en el dispositivo (Pgina 3702)
Parmetros State y sRet.i_Mode V1
Interrelacin de los parmetros
El parmetro State indica el modo de operacin actual del regulador PID. El parmetro State
no puede modificarse.
Para cambiar el modo de operacin debe modificarse la variable sRet.i_Mode. Esto tambin
se aplica cuando sRet.i_Mode ya contiene el valor para el nuevo modo de operacin. A
continuacin, por ejemplo, puede ajustarse primero sRet.i_Mode = 0 y, despus,
sRet.i_Mode = 3. Si el modo de operacin actual del regulador permite este cambio, State
adopta el valor de sRet.i_Mode.
Cuando PID_Compact cambia automticamente el modo de operacin, se aplica lo siguiente:
State != sRet.i_Mode.
Ejemplos:
Una optimizacin inicial correcta
State = 3 y sRet.i_Mode = 1
En caso de error
State = 0 y sRet.i_Mode mantiene el valor que tena hasta ahora; por ejemplo,
sRet.i_Mode = 3
ManualEnalbe = TRUE
State = 4 y sRet.i_Mode permanecen en el valor actual; por ejemplo, sRet.i_Mode = 3
Nota
Por ejemplo, es posible repetir una optimizacin fina correcta sin tener que finalizar el
modo automtico con i_Mode = 0.
Si en un ciclo ajusta sRet.i_Mode a un valor no vlido, como puede ser, 9999, esto no
afecta en modo alguno a State. En el siguiente ciclo se ajusta Mode = 2. Es posible crear
una modificacin en sRet.i_Mode sin tener que cambiar primero al modo de operacin
"Inactivo".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2417
Significado de los valores
State /
sRet.i_Mode
Descripcin del modo de operacin
0 Inactivo
El regulador est apagado.
Antes de realizar una optimizacin inicial el regulador se encuentra en el modo de operacin "Inactivo".
Durante el funcionamiento, el regulador PID cambia al modo de operacin "Inactivo" cuando se produce un
error o cuando se hace clic en el botn "Desactivar regulador" en la ventana de puesta en servicio.
1 Optimizacin inicial
La optimizacin inicial determina la respuesta del proceso a un escaln del valor de salida y busca el punto
de inflexin. A partir de la inclinacin mxima y del tiempo muerto del sistema regulado se calculan los
parmetros PID ptimos.
Requisitos para la optimizacin inicial
El regulador se encuentra en el modo de operacin inactivo o manual
ManualEnable = FALSE
El valor real no debe aproximarse demasiado a la consigna.
|Setpoint - Input| > 0.3 * |sPid_Cmpt.r_Pv_Hlm - sPid_Cmpt.r_Pv_Llm| y
|Setpoint - Input| > 0.5 * |Setpoint|
La consigna no puede modificarse durante la optimizacin inicial.
Cuanto ms estable sea el valor real, tanto ms fcil y preciso ser el clculo de los parmetros PID. El ruido
del valor real es admisible en la medida en que el aumento del valor real sea significantemente superior al
propio ruido.
Antes de volver a calcular los parmetros PID, se guarda una copia de seguridad de los mismos y es posible
reactivarlos con sPid_Cmpt.b_LoadBackUp.
Una vez realizada correctamente la optimizacin inicial se pasa al modo automtico; si dicha optimizacin
no se realiza correctamente, se pasa al modo de operacin "Inactivo".
Se muestra la fase de la optimizacin inicial con Variable i_Event_SUT V1 (Pgina 2423).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2418 Manual de sistema, 01/2013,
State /
sRet.i_Mode
Descripcin del modo de operacin
2 Optimizacin fina
La optimizacin fina genera una oscilacin constante y limitada del valor real. Los parmetros PID se
optimizan a partir de la amplitud y la frecuencia de esta oscilacin. Se analizan las diferencias entre la
respuesta de proceso durante la optimizacin inicial y la optimizacin fina. A partir de los resultados se
vuelven a calcular todos los parmetros PID. Los parmetros PID existentes despus de la optimizacin fina
muestran en su mayora un comportamiento de gua y ante fallos mucho mejor que los parmetros PID de
la optimizacin inicial.
PID_Compact intenta generar automticamente una oscilacin que es mayor que el ruido del valor real. La
estabilidad del valor real ejerce tan slo una mnima influencia sobre la optimizacin fina.
Antes de volver a calcular los parmetros PID, se guarda una copia de seguridad de los mismos y es posible
reactivarlos con sPid_Cmpt.b_LoadBackUp.
Requisitos para la optimizacin fina:
No se esperan perturbaciones.
La consigna y el valor real se encuentran dentro de los lmites configurados.
La consigna no puede modificarse durante la optimizacin fina.
ManualEnable = FALSE
Modo de operacin Automtico (State = 3), Inactivo (State = 0) o Manual (State = 4)
La optimizacin fina se realiza en el momento del inicio tal como se indica a continuacin:
Modo automtico (State = 3)
Si desea mejorar los parmetros PID existentes a travs de la optimizacin, inicie la optimizacin fina
desde el modo automtico.
PID_Comact regula con los parmetros PID existentes hasta que el lazo de regulacin es estacionario y
se han cumplido las condiciones para una optimizacin fina. Slo entonces comienza la optimizacin fina.
Modo Inactivo (State = 0) o Manual (State = 4)
Si se cumplen las condiciones para optimizacin inicial, sta se inicia. Con los parmetros PID calculados,
la regulacin se realiza hasta que el lazo de regulacin es estacionario y se han cumplido las condiciones
para una optimizacin fina. Slo entonces comienza la optimizacin fina. Si no es preciso realizar la
optimizacin inicial, PID_Compact cambia al modo de operacin "Inactivo".
Si el valor real para una optimizacin inicial se encuentra ya muy cerca de la consigna o si
sPid_Calc.b_RunIn = TRUE, se intenta alcanzar la consigna con el valor de salida mximo o mnimo. lo
que puede ocasionar una sobreoscilacin muy alta.
Una vez realizada correctamente la optimizacin fina, el regulador cambia al modo de operacin "Automtico"
y, si dicha optimizacin no se ejecuta correctamente, se pasa al modo de operacin "Inactivo".
La fase de la optimizacin fina se muestra con Variable i_Event_TIR V1 (Pgina 2423).
3 Modo automtico
En el modo automtico, PID_Compact regula el sistema regulado conforme a los parmetros predefinidos.
Cuando se cumple uno de los requisitos siguientes, se cambia al modo automtico:
Optimizacin inicial finalizada correctamente.
Optimizacin fina finalizada correctamente.
Cambio de la variable sRet.i_Mode al valor 3.
Si se conecta la CPU o se cambia de STOP a RUN, PID_Compact arranca en el ltimo modo de operacin
activo. Para dejar PID_Compact en el modo de operacin "Inactivo", ajuste sb_RunModeByStartup = FALSE.
4 Modo manual
En el modo manual se especifica un valor de salida manual en el parmetro ManualValue.
Este modo de operacin se activa si sRet.i_Mode = 4 o en caso de un flanco ascendente en ManualEnable.
Si ManualEnable adopta el valor TRUE, nicamente cambia State. sRet.i_Mode permanece en el valor
actual. Con un flanco descendente en ManualEnable, PID_Compact regresa al modo de operacin previo.
El cambio al modo automtico se efecta sin discontinuidad.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2419
Consulte tambin
Parmetros de salida PID_Compact V1 (Pgina 2410)
Optimizacin inicial (Pgina 3733)
Optimizacin fina (Pgina 3734)
Modo de operacin "Modo manual" (Pgina 3736)
Variable i_Event_SUT V1 (Pgina 2423)
Variable i_Event_TIR V1 (Pgina 2423)
Parmetro Error V1
Si hay varios errores presentes a la vez, los valores del cdigo de error se muestran sumados
binariamente. Si se muestra, p. ej., el cdigo de error 0003, significa que estn presentes
simultneamente los errores 0001 y 0002.
Error
(DW#16#...)
Descripcin
0000 No hay ningn error.
0001 El parmetro "Input" se encuentra fuera de los lmites del valor real.
Input > sPid_Cmpt.r_Pv_Hlm o bien,
Input < sPid_Cmpt.r_Pv_Llm
Para poder desplazar de nuevo el actuador, previamente se debe eliminar el error.
0002 Hay un valor no vlido en el parmetro "Input_PER". Compruebe si hay un error en la entrada analgica.
0004 Error durante la optimizacin fina. No se ha podido mantener la oscilacin del valor real.
0008 Error al iniciar la optimizacin inicial. El valor real se aproxima demasiado a la consigna. Inicie la
optimizacin fina.
0010 Se ha cambiado la consigna durante la optimizacin.
0020 La optimizacin inicial no est permitida en el modo automtico ni durante la optimizacin fina.
0080 Los lmites del valor de salida no estn configurados correctamente.
Compruebe si los lmites del valor de salida estn configurados correctamente y si encajan con el sentido
de la regulacin.
0100 Un error en la optimizacin ha provocado parmetros no vlidos.
0200 Valor no vlido en el parmetro "Input": El valor no tiene un formato numrico vlido.
0400 Error al calcular el valor de salida. Compruebe los parmetros PID.
0800 Error de tiempo de muestreo: PID_Compact no se llama dentro del tiempo de muestreo del OB de alarma
cclica.
1000 Valor no vlido en el parmetro "Setpoint": El valor no tiene un formato numrico vlido.
Consulte tambin
Parmetros de salida PID_Compact V1 (Pgina 2410)
Parmetro Reset V1
La respuesta en caso de Reset = TRUE depende de la versin de la instruccin PID_Compact.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2420 Manual de sistema, 01/2013,
Respuesta Reset PID_Compact a partir de V.1.1
Un flanco ascendente en Reset hace que se desactiven los errores y las advertencias y que
se borre la accin I. Un flanco descendente en Reset provoca un cambio al ltimo modo de
operacin activo.
i_Mode
State
t (ms)
Reset
3
0
1
0
3
0
1 2 3 1
t (ms)
t (ms)
Conexin
Error
Reset
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2421
Respuesta Reset PID_Compact V.1.0
Un flanco ascendente en Reset hace que se desactiven los errores y las advertencias y que
se borre la accin I. El regulador no vuelve a conectarse hasta que no aparece un flanco en
i_Mode.
4
0
i_Mode
State
Reset
t (ms)
3
1
0
3
0
1 2 3 1
4
t (ms)
t (ms)
Conexin
Error
Reset
Variable sd_warning V1
Si hay varias advertencias presentes a la vez, los valores de la variable sd_warning se
muestran sumados binariamente. Si se muestra p. ej. la advertencia 0003, significa que estn
presentes simultneamente las advertencias 0001 y 0002.
sd_warning
(DW#16#....)
Descripcin
0000 No hay ninguna advertencia.
0001 Durante la optimizacin inicial no se encontr el punto de inflexin.
0002 Durante la optimizacin fina la oscilacin fue ms intensa.
0004 La consigna estuvo fuera de los lmites ajustados.
0008 En el mtodo de clculo seleccionado no se han definido todas las propiedades necesarias del sistema
regulado. En sustitucin se calcularon los parmetros PID con el mtodo "i_CtrlTypeTIR = 3".
0010 No se ha podido cambiar el modo de operacin, pues ManualEnable = TRUE.
0020 El tiempo de muestreo del algoritmo PID est limitado por el tiempo de ciclo del OB invocante.
Para obtener mejores resultados, utilice tiempos de ciclo ms cortos para el OB.
0040 El valor real ha rebasado uno de sus lmites de advertencia.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2422 Manual de sistema, 01/2013,
Las siguientes advertencias se eliminan en cuanto la causa se soluciona.
0004
0020
0040
Todas las dems advertencias se eliminan si hay un flanco ascendente en Reset.
Variable i_Event_SUT V1
i_Event_SUT Nombre Descripcin
0 SUT_INIT Iniciar optimizacin inicial
100 SUT_STDABW Calcular desviacin estndar
200 SUT_GET_POI Determinar punto de inflexin
9900 SUT_IO Optimizacin inicial correcta
1 SUT_NIO Optimizacin inicial no correcta
Consulte tambin
Variables estticas PID_Compact V1 (Pgina 2411)
Parmetros State y sRet.i_Mode V1 (Pgina 2417)
Variable i_Event_TIR V1
i_Event_TIR Nombre Descripcin
-100 TIR_FIRST_SUT No es posible realizar la optimizacin fina. Se realiza primero una optimizacin inicial.
0 TIR_INIT Iniciar optimizacin fina
200 TIR_STDABW Calcular desviacin estndar
300 TIR_RUN_IN Intentar alcanzar consigna
400 TIR_CTRLN Intentar alcanzar consigna con los parmetros PID existentes
(si la optimizacin inicial fue correcta)
500 TIR_OSZIL Determinar oscilacin y calcular parmetros
9900 TIR_IO Optimizacin fina correcta
1 TIR_NIO Optimizacin fina no correcta
Consulte tambin
Variables estticas PID_Compact V1 (Pgina 2411)
Parmetros State y sRet.i_Mode V1 (Pgina 2417)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2423
PID_3Step
Novedades PID_3Step
PID_3Step V2.0
Comportamiento en caso de error
Se ha modificado a fondo el comportamiento con ActivateRecoverMode = TRUE.
PID_3Step tiene un comportamiento ms tolerante a errores en el ajuste predeterminado.
ATENCIN
Su instalacin puede sufrir daos.
Si utiliza el ajuste predeterminado, PID_3Step se mantiene tambin en modo automtico
al rebasar los lmites del valor real. De este modo, su instalacin puede sufrir daos.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalacin de daos.
Con el parmetro de entrada ErrorAck se acusan los errores y las advertencias sin
necesidad de reiniciar el regulador ni borrar la accin I.
Al cambiar el modo de operacin, ya no se acusan los errores que no estn pendientes.
Cambio de modos de operacin
El modo de operacin se especifica en el parmetro de entrada/salida Mode y se activa
mediante un flanco ascendente en ModeActivate. Se ha suprimido la variable Retain.Mode.
Ya no es posible iniciar la medicin del tiempo de posicionamiento con
GetTransitTime.Start, sino solo con Mode = 6 y un flanco ascendente en ModeActivate.
Capacidad multiinstancia
Puede llamar PID_3Step como DB multiinstancia. No se crear ningn objeto tecnolgico
y no dispondr de interfaz de parametrizacin y puesta en servicio. Los PID_3Step se
deben parametrizar directamente en el DB multiinstancia y ponerse en servicio a travs
de una tabla de observacin.
Comportamiento en arranque
Con RunModeByStartup = TRUE, el modo de operacin especificado en Mode se inicia
tambin en caso de flanco descendente en Reset y en caso de arranque en fro de la CPU.
Comportamiento ENO
ENO se ajusta en funcin del modo de operacin.
Si State = 0, entonces ENO = FALSE.
Si State 0, entonces ENO = TRUE.
Modo manual
Los parmetros de entrada Manual_UP y Manual_DN ya no son controlados por flancos.
El modo manual controlado por flancos sigue siendo posible mediante las variables
ManualUpInternal y ManualDnInternal.
En el "Modo manual sin seales de tope" (Mode = 10), se ignoran las seales de tope
Actuator_H y Actuator_L aunque estn activadas.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2424 Manual de sistema, 01/2013,
Ajuste predeterminado de los parmetros PID
Se han modificado los siguientes ajustes predeterminados:
Ponderacin de la accin P (PWeighting), de 0.0 a 1.0
Ponderacin de la accin D (DWeighting), de 0.0 a 1.0
Coeficiente para el retardo de la accin derivada (TdFiltRatio), de 0.0 a 0.2
Limitacin del tiempo de posicionamiento del motor
En la variable Config.VirtualActuatorLimit se especifica en qu % del tiempo de
posicionamiento del motor se desplazar como mximo el actuador en un sentido.
Especificacin de consigna durante la optimizacin
La fluctuacin admisible de la consigna durante la optimizacin se configura en la variable
CancelTuningLevel.
Control anticipativo
El parmetro Disturbance permite activar el control anticipativo.
Correccin de errores
Si las seales de tope no estn activadas (ActuatorEndStopOn = FALSE), Actuator_H y
Actuator_L ya no se tienen en cuenta para determinar ScaledFeedback.
PID_3Step V1.1
Modo manual en el arranque de la CPU
Si al arrancar la CPU ManualEnable = TRUE, PID_3Step arranca en modo manual. No es
necesario un flanco ascendente en ManualEnable.
Comportamiento en caso de error
La variable ActivateRecoverMode ya no acta en modo manual.
Correccin de errores
La variable Progress se restablece tras la optimizacin correcta o la medicin del tiempo
de posicionamiento.
Compatibilidad con CPU y FW
La siguiente tabla muestra en qu CPU puede usarse cada versin de PID_3Step.
CPU FW PID_3Step
S7-1200 V3.X V1.0
V1.1
S7-1200 V2.X V1.0
V1.1
S7-1200 V1.X -
S7-1500 V1.X V2.0
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2425
PID_3Step V2
Descripcin PID_3Step V2
Descripcin
Con la instruccin PID_3Step se puede configurar un regulador PID con autooptimizacin para
vlvulas o elementos de control final con comportamiento integrador.
Se dispone de los modos de operacin siguientes:
Inactivo
Optimizacin inicial
Optimizacin fina
Modo automtico
Modo manual
Aproximar al valor de salida sustitutivo
Medicin del tiempo de posicionamiento
Monitorizacin de errores
Aproximar al valor de salida sustitutivo con monitorizacin de errores
Modo manual sin seales de tope
Los modos de operacin se describen detalladamente en el parmetro State.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2426 Manual de sistema, 01/2013,
Algoritmo PID
PID_3Step es un regulador PIDT1 con Anti-Windup y ponderacin de la accin P y D. El
algoritmo PID funciona de acuerdo con la siguiente frmula:
y = K
p
s (w - x) + (c w - x)
[
(b w - x) +
1
T
I
s
T
D
s
a T
D
s + 1
]
Smbolo Descripcin
y Valor de salida del algoritmo PID
K
p
Ganancia proporcional
s Operador laplaciano
b Ponderacin de la accin P
w Consigna
x Valor real
T
I
Tiempo de integracin
T
D
Tiempo derivativo
a Coeficiente para el retardo de la accin derivada (retardo de la accin derivada
T1 = a T
D
)
c Ponderacin de la accin D
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2427
Diagrama de bloques sin realimentacin de posicin
1
0
ManualValue
ManualEnable
Adead_B
PV_ALRM
%
CRP_lN
lnput_PER
Scale
Limit
Setpoint
CRP_OUT
%
1/FAC
PulseOut
lnputPerOn
lnput
lnputWarning_H
lnputWarning_L
Disturbance
Output_PER
OutputPerOn
Output_DN
Output_UP
State
ManualDNlnternal
ManualUPlnternal
Manual_UP
PlDT1
Anti Windup
Anti Windup
Manual_DN
1
0
D
-
-
-
1
0
0.0 0.0
1 0
Limit
Av
ThrStp
Roc_Lim
0 1
1.0
0.0
1
0
1.0
0.0
Fac
lnt
1 0
0.0
0.0
OutputPerOn
State
1
0
1
0
Manual_UP Manual_DN
OutputUpperLimit
OutputLowerLimit
= 4
= 4
= 4
= 4
< 1
1
0
= 4
= 4
< 1
= 4
= 4
= 4
= 4
0
0
State
State
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2428 Manual de sistema, 01/2013,
Diagrama de bloques con realimentacin de posicin
State
ManualDNlnternal
ManualUPlnternal
= 4
= 4
= 4
PulseOut
Output_DN
Output_UP
Manual_UP
Manual_DN
< 1
< 1
= 4
= 4
= 4
= 4
0
0
State
State
PV_ALRM
%
CRP_lN
Scale
Limit
D
%
CRP_lN Scale
lnt
Limit Fac
CRP_OUT
%
Adead_B
ThrStp
lnputPerOn
lnput
Setpoint
lnput_PER
lnputWarning_H
lnputWarning_L
Feedback_PER
FeedbackPerOn
Feedback
OutputPerOn Output_PER
Anti Windup
Manual Value
State
Disturbance
PlDT1
Anti Windup
1
0
V
-
1
0
0
1
0.0
0.0
1
0
State
f 4
1
0
1
0
Manual_UP
Manual_DN
OutputUpperLimit
OutputLowerLimit
= 4
= 4
= 4
= 4
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2429
Diagrama de bloques PIDT1 con Anti-Windup
c
b
K
P
1/Ti
Fac/Tt
-
Dead_B
-
-
D
l
DT1
-
Anti Windup
Scaledlnput (x)
Setpoint (w)
Ay
Llamada
PID_3Step se llama en una base de tiempo constante de un OB de alarma cclica.
Si efecta una llamada de PID_3Step como DB multiinstancia, no se crear ningn objeto
tecnolgico. No dispondr de interfaz de parametrizacin y puesta en servicio. Los PID_3Step
se deben parametrizar directamente en el DB multiinstancia y ponerse en servicio a travs de
una tabla de observacin.
Cargar en dispositivo
Los valores actuales de variables remanentes solo se actualizan si se carga PID_3Step por
completo.
Cargar objetos tecnolgicos en el dispositivo (Pgina 3702)
Arranque
Al arrancar la CPU, PID_3Step se inicia en el modo guardado en el parmetro de entrada/
salida Mode. Para dejar PID_3Step en el modo de operacin "Inactivo", ajuste
RunModeByStartup = FALSE.
Comportamiento en caso de error
En el modo automtico y durante la puesta en servicio, el comportamiento en caso de error
depende de las variables ErrorBehaviour y ActivateRecoverMode. En modo manual, el
comportamiento no depende de ErrorBehaviour y ActivateRecoverMode. Si
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2430 Manual de sistema, 01/2013,
ActivateRecoverMode = TRUE, el comportamiento depender adems del error que se haya
producido.
ErrorBeha
viour
ActivateRecov
erMode
Ajuste del Editor de
configuracin
> Ajuste del actuador
> Output a
Comportamiento
FALSE FALSE Valor de salida actual Cambio al modo de operacin "Inactivo"
(State = 0)
El actuador permanece en la posicin
actual.
FALSE TRUE Valor de salida actual por la
duracin del error
Cambio al modo de operacin
"Monitorizacin de errores" (State = 7)
El actuador permanece en la posicin
actual mientras dure el error.
TRUE FALSE Valor de salida sustitutivo Cambio al modo de operacin
"Aproximar al valor de salida sustitutivo"
(State = 5)
El actuador se desplaza al valor de salida
sustitutivo configurado.
Cambio al modo de operacin "Inactivo"
(State = 0)
El actuador permanece en la posicin
actual.
TRUE TRUE Valor de salida sustitutivo
mientras dure el error
Cambio al modo de operacin
"Aproximar a valor de salida sustitutivo
con monitorizacin de errores" (State = 8)
El actuador se desplaza al valor de salida
sustitutivo configurado.
Cambio al modo de operacin
"Monitorizacin de errores" (State = 7)
PID_3Step utiliza ManualValue como valor de salida en el modo manual, excepto con los
siguientes errores:
2000h: Valor no vlido en el parmetro Feedback_PER.
4000h: Valor no vlido en el parmetro Feedback.
8000h: Error en la realimentacin digital de posicin.
Solo es posible modificar la posicin del actuador con Manual_UP y Manual_DN, no con
ManualValue:
El parmetro Error indica si se ha producido un error en el ciclo actual. El parmetro ErrorBits
muestra qu errores se han producido. ErrorBits se reinicia mediante un flanco ascendente
en Reset o ErrorAck.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2431
Consulte tambin
Parmetros State y Mode V2 (Pgina 2448)
Parmetro ErrorBits V2 (Pgina 2453)
Configuracin de PID_3Step V2 (Pgina 3738)
Funcionamiento PID_3Step V2
Monitorizar lmites del valor real
En las variables Config.InputUpperLimit y Config.InputLowerLimit es posible definir un lmite
superior y uno inferior del valor real. Si el valor real se encuentra fuera de estos lmites, ocurre
un error (ErrorBits = 0001h).
En las variables Config.InputUpperWarning y Config.InputLowerWarning se definen un lmite
de advertencia superior y uno inferior del valor real. Si el valor real se encuentra fuera de estos
lmites de advertencia, se produce una advertencia (Warning = 0040h) y el parmetro de salida
InputWarning_H o InputWarning_L adopta el valor TRUE.
Limitar consigna
En las variables Config.SetpointUpperLimit y Config.SetpointLowerLimit es posible definir un
lmite superior y uno inferior para la consigna. PID_3Step limita la consigna automticamente
a los lmites del valor real. Es posible limitar la consigna a un rango ms pequeo. PID_3Step
verifica si dicho rango est dentro de los lmites del valor real. Si la consigna est fuera de
estos lmites, se utilizan los lmites superior e inferior como consigna y el parmetro de salida
SetpointLimit_H o SetpointLimit_L adopta el valor TRUE.
La consigna se limita en todos los modos de operacin.
Limitar el valor de salida
En las variables Config.OutputUpperLimit y Config.OutputLowerLimit se define un lmite
superior y uno inferior del valor de salida. Los lmites del valor de salida deben encontrarse
dentro del "Tope inferior" o el "Tope superior".
Tope superior: Config.FeedbackScaling.UpperPointOut
Tope inferior: Config.FeedbackScaling.LowerPointOut
Rige:
UpperPointOut OutputUpperLimit > OutputLowerLimit LowerPointOut
Los valores vlidos para el "Tope superior" y el "Tope inferior" dependen de:
FeedbackOn
FeedbackPerOn
OutputPerOn
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2432 Manual de sistema, 01/2013,
OutputPerOn FeedbackOn FeedbackPerOn LowerPointOut UpperPointOut
FALSE FALSE FALSE No ajustable (0.0 %) No ajustable (100.0 %)
FALSE TRUE FALSE -100.0 % o 0.0 % 0.0 % o +100.0 %
FALSE TRUE TRUE -100.0 % o 0.0 % 0.0 % o +100.0 %
TRUE FALSE FALSE No ajustable (0.0 %) No ajustable (100.0 %)
TRUE TRUE FALSE -100.0 % o 0.0 % 0.0 % o +100.0 %
TRUE TRUE TRUE -100.0 % o 0.0 % 0.0 % o +100.0 %
Si OutputPerOn = FALSE y FeedbackOn = FALSE, no es posible limitar el valor de salida.
Las salidas digitales se desactivan con Actuator_H = TRUE o Actuator_L = TRUE o despus
de un tiempo de desplazamiento de Config.VirtualActuatorLimit Retain.TransitTime/100.
El valor de salida asciende a 27648 con el 100 % y a -27648 con un -100 %. PID_3Step debe
poder cerrar la vlvula por completo.
Valor de salida sustitutivo
En caso de error, PID_3Step puede emitir un valor de salida sustitutivo y conducir el elemento
final de control a una posicin segura que se especifica en la variable SavePosition. El valor
de salida sustitutivo debe encontrarse dentro de los lmites del valor de salida.
Vigilar la validez de las seales
Se vigila la validez de los valores de los siguientes parmetros al utilizarlos:
Setpoint
Input
Input_PER
Input_PER
Feedback
Feedback_PER
Disturbance
ManualValue
SavePosition
Output_PER
Vigilar el tiempo de muestreo PID_3Step
En el caso ideal, el tiempo de muestreo equivale al tiempo de ciclo del OB invocante. La
instruccin PID_3Step mide en cada caso el tiempo que transcurre entre dos llamadas. Este
es el tiempo de muestreo actual. Con cada cambio de modo de operacin y en el primer
arranque se calcula la media de los 10 primeros tiempos de muestreo. Si el tiempo de muestreo
actual se desva mucho de este valor medio, ocurre un error (ErrorBits = 0800h).
Durante la optimizacin, el error se produce si:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2433
Valor medio nuevo >= 1,1 veces el valor medio antiguo
Valor medio nuevo <= 0,9 veces el valor medio antiguo
En el modo automtico, el error se produce si:
Valor medio nuevo >= 1,5 veces el valor medio antiguo
Valor medio nuevo <= 0,5 veces el valor medio antiguo
Si se desactiva la monitorizacin del tiempo de muestreo (CycleTime.EnMonitoring = FALSE),
puede llamarse PID_3Step tambin en el OB1. En tal caso, deber aceptarse una regulacin
de menor calidad, debido a la fluctuacin del tiempo de muestreo.
Tiempo de muestreo del algoritmo PID
Dado que el sistema regulado necesita cierto tiempo para responder a un cambio del valor
de salida, no es razonable calcular este valor en cada ciclo. El tiempo de muestreo del
algoritmo PID es el tiempo entre dos clculos del valor de salida. Este se determina durante
la optimizacin y se redondea a un mltiplo del tiempo de ciclo. Todas las dems funciones
de PID_3Step se ejecutan con cada llamada.
Medir el tiempo de posicionamiento del motor
El tiempo de posicionamiento del motor es el tiempo en segundos que requiere el motor para
desplazar el elemento final de control del estado cerrado al estado abierto. El elemento final
de control se mueve en un sentido a como mximo Config.VirtualActuatorLimit
Retain.TransitTime/100. PID_3Step necesita un tiempo de posicionamiento del motor lo ms
preciso posible para alcanzar un buen resultado de regulacin. Los datos de la documentacin
del elemento final de control son valores medios para este tipo de elemento final de control.
El valor puede variar para el elemento final de control que se use en cada momento. El tiempo
de posicionamiento del motor puede medirse durante la puesta en servicio. Los lmites del
valor de salida no se tienen en cuenta durante la medicin del tiempo de posicionamiento del
motor. El actuador puede desplazarse hasta el tope superior o inferior.
Sentido de regulacin
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulacin normal. Para refrigeracin o para las regulaciones
de desages puede ser necesario invertir el sentido de regulacin. PID_3Step no funciona
con ganancia proporcional negativa. Si InvertControl = TRUE, un error de regulacin
ascendente provocar una reduccin del valor de salida. El sentido de regulacin se tiene en
cuenta tambin durante la optimizacin inicial y la optimizacin fina.
Consulte tambin
Configuracin de PID_3Step V1 (Pgina 3756)
Modificaciones de la interfaz PID_3Step V2
La siguiente tabla muestra lo que ha cambiado en la interfaz de la instruccin PID_3Step.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2434 Manual de sistema, 01/2013,
PID_3Step V1 PID_3Step V2 Cambio
Input_PER Input_PER Tipo de datos de Word a Int
Feedback_PER Feedback_PER Tipo de datos de Word a Int
Disturbance Nuevo
Manual_UP Manual_UP Funcin
Manual_DN Manual_DN Funcin
ErrorAck Nuevo
ModeActivate Nuevo
Output_PER Output_PER Tipo de datos de Word a Int
ManualUPInternal Nuevo
ManualDNInternal Nuevo
CancelTuningLevel Nuevo
VirtualActuatorLImit Nuevo
Config.Loadbackup Loadbackup Cambio de nombre
Config.TransitTime Retain.TransitTime Cambio de nombre y remanencia aadida
GetTransitTime.Start Sustituido por Mode y ModeActivate
SUT.CalculateSUTPara
ms
SUT.CalculateParams Cambio de nombre
SUT.TuneRuleSUT SUT.TuneRule Cambio de nombre
TIR.CalculateTIRParams TIR.CalculateParams Cambio de nombre
TIR.TuneRuleTIR TIR.TuneRule Cambio de nombre
Retain.Mode Mode Funcin
Declaracin de Static a parmetros de entrada/salida
Parmetros de entrada PID_3Step V2
Tabla 9-67
Parmetro Tipo de
datos
Ajuste
predetermina
do
Descripcin
Setpoint REAL 0.0 Consigna del regulador PID en modo automtico
Input REAL 0.0 Una variable del programa de usuario se utiliza como origen
del valor real.
Si utiliza el parmetro Input, debe cumplirse lo siguiente:
Config.InputPerOn = FALSE.
Input_PER INT 0 Una entrada analgica se utiliza como origen del valor real.
Si utiliza el parmetro Input_PER, debe cumplirse lo siguiente:
Config.InputPerOn = TRUE.
Actuator_H BOOL FALSE Realimentacin de posicionamiento digital de la vlvula para
el tope superior
Si Actuator_H = TRUE la posicin de la vlvula se encuentra
en el tope superior y la vlvula ya no se desplaza en ese
sentido.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2435
Parmetro Tipo de
datos
Ajuste
predetermina
do
Descripcin
Actuator_L BOOL FALSE Realimentacin de posicin digital de la vlvula para el tope
inferior
Si Actuator_L = TRUE la posicin de la vlvula se encuentra
en el tope inferior y la vlvula ya no se desplaza en ese sentido.
Feedback REAL 0.0 Realimentacin de posicin de la vlvula
Si utiliza el parmetro Feedback, debe cumplirse lo siguiente:
Config.FeedbackPerOn = FALSE.
Feedback_PER INT 0 Realimentacin de posicin analgica de una vlvula
Si utiliza el parmetro Feedback_PER, debe cumplirse lo
siguiente: Config.FeedbackPerOn = TRUE.
Feedback_PER se escala a partir de las variables:
Config.FeedbackScaling.LowerPointIn
Config.FeedbackScaling.UpperPointIn
Config.FeedbackScaling.LowerPointOut
Config.FeedbackScaling.UpperPointOut
Disturbance REAL 0.0 Magnitud perturbadora o control anticipativo
ManualEnable BOOL FALSE El flanco FALSE -> TRUE activa el modo de operacin
"Modo manual", State = 4, Mode no cambia.
Mientras se cumple ManualEnable = TRUE, no es posible
cambiar el modo de operacin mediante un flanco
ascendente en ModeActivate, ni utilizar el dilogo de
puesta en servicio.
El flanco TRUE -> FALSE activa el modo de operacin
especificado en Mode.
Se recomienda cambiar el modo de operacin solo mediante
ModeActivate.
ManualValue REAL 0.0 En el modo manual se determina la posicin absoluta de la
vlvula. ManualValue solo se evala si se utiliza Output_PER
o si se dispone de una realimentacin de posicin.
Manual_UP BOOL FALSE Manual_UP = TRUE
La vlvula se abre aunque se utilice Output_PER o una
realimentacin de posicin. La vlvula deja de moverse
cuando se alcanza el tope superior o Manual_UP est
ajustado a TRUE durante un tiempo superior a
VirtualActuatorLimit Retain.TransitTime/100.
Manual_UP = FALSE
Si se utiliza Output_PER o una realimentacin de posicin,
la vlvula se desplaza a ManualValue. En caso contrario,
la vlvula deja de moverse.
Si Manual_UP y Manual_DN se ajustan simultneamente a
TRUE, la vlvula no se mueve.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2436 Manual de sistema, 01/2013,
Parmetro Tipo de
datos
Ajuste
predetermina
do
Descripcin
Manual_DN BOOL FALSE Manual_DN = TRUE
La vlvula se cierra aunque se utilice Output_PER o una
realimentacin de posicin. La vlvula deja de moverse
cuando se alcanza el tope inferior o Manual_DN est
ajustado a TRUE durante un tiempo superior a
VirtualActuatorLimit Retain.TransitTime.
Manual_DN = FALSE
Si se utiliza Output_PER o una realimentacin de posicin,
la vlvula se desplaza a ManualValue. En caso contrario,
la vlvula deja de moverse.
ErrorAck BOOL FALSE Flanco FALSE -> TRUE
ErrorBits y Warning se desactivan.
Reset BOOL FALSE Realiza un rearranque completo del regulador.
Flanco FALSE -> TRUE
Cambio al modo de operacin "Inactivo"
ErrorBits y Warning se desactivan.
Se borra la accin I
(los parmetros PID se mantienen)
Mientras se cumple Reset = TRUE, PID_3Step permanece
en el modo "Inactivo" (State = 0).
Flanco TRUE -> FALSE
PID_3Step cambia al modo guardado en Mode.
ModeActivate BOOL FALSE Flanco FALSE -> TRUE
PID_3Step cambia al modo guardado en Mode.
Parmetros de salida PID_3Step V2
Tabla 9-68
Parmetro Tipo de
datos
Ajuste
predeterminad
o
Descripcin
ScaledInput REAL 0.0 Valor real escalado
ScaledFeedback REAL 0.0 Realimentacin de posicin escalada
Con actuadores sin realimentacin de posicin,
ScaledFeedback indica la posicin del actuador de modo muy
impreciso. En tal caso, ScaledFeedback solo puede usarse
para una estimacin aproximada de la posicin actual.
Output_UP BOOL FALSE Valor de salida digital para abrir la vlvula
Si Config.OutputPerOn = FALSE, se utiliza el parmetro
Output_UP.
Output_DN BOOL FALSE Valor de salida digital para cerrar la vlvula
Si Config.OutputPerOn = FALSE, se utiliza el parmetro
Output_DN.
Output_PER INT 0 Valor de salida analgico
Si Config.OutputPerOn = TRUE, se utiliza Output_PER.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2437
Parmetro Tipo de
datos
Ajuste
predeterminad
o
Descripcin
SetpointLimit_H BOOL FALSE Si SetpointLimit_H = TRUE se cumple, significa que se ha
alcanzado el lmite superior absoluto de la consigna
(Setpoint Config.SetpointUpperLimit).
La consigna est limitada a Config.SetpointUpperLimit .
SetpointLimit_L BOOL FALSE Si SetpointLimit_L = TRUE se cumple, significa que se ha
alcanzado el lmite inferior absoluto de la consigna (Setpoint
Config.SetpointLowerLimit).
La consigna est limitada a Config.SetpointLowerLimit .
InputWarning_H BOOL FALSE Cuando InputWarning_H = TRUE, significa que se ha
alcanzado o rebasado el lmite superior de advertencia del
valor real.
InputWarning_L BOOL FALSE Cuando InputWarning_L = TRUE, significa que se ha
alcanzado o rebasado por defecto el lmite inferior de
advertencia del valor real.
State INT 0 El parmetro State (Pgina 2448) indica el modo de operacin
actual del regulador PID. El modo de operacin se cambia con
el parmetro de entrada Mode y un flanco ascendente en
ModeActivate.
State = 0: Inactivo
State = 1: Optimizacin inicial
State = 2: Optimizacin fina
State = 3: Modo automtico
State = 4: Modo manual
State = 5: Aproximar al valor de salida sustitutivo
State = 6: Medicin del tiempo de posicionamiento
State = 7: monitorizacin de errores
State = 8: Aproximar al valor de salida sustitutivo con
monitorizacin de errores
State = 10: Modo manual sin seales de tope
Error BOOL FALSE Si Error = TRUE, existe al menos un mensaje de error en el
ciclo actual.
ErrorBits DWORD DW#16#0 El parmetro ErrorBits (Pgina 2453) muestra qu mensajes
de error existen. ErrorBits es remanente y se restablece con
un flanco ascendente en Reset o ErrorAck.
Consulte tambin
Parmetros State y Mode V2 (Pgina 2448)
Parmetro ErrorBits V2 (Pgina 2453)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2438 Manual de sistema, 01/2013,
Parmetros de entrada/salida PID_3Step V2
Tabla 9-69
Parmetro Tipo de
datos
Ajuste
predetermina
do
Descripcin
Mode INT 4 Especifique en Mode el modo al que debe cambiar PID_3Step.
Posibilidades:
Mode = 0: Inactivo
Mode = 1: Optimizacin inicial
Mode = 2: Optimizacin fina
Mode = 3: Modo automtico
Mode = 4: Modo manual
Mode = 6: Medicin del tiempo de posicionamiento
Mode = 10: Modo manual sin seales de tope
El modo se activa mediante:
Flanco ascendente en ModeActivate
Flanco descendente en Reset
Flanco descendente en ManualEnable
Arranque en fro de la CPU si RunModeByStartup = TRUE
Mode es remanente.
Encontrar una descripcin detallada de los modos en
Parmetros State y Mode V2 (Pgina 2448).
Variables estticas PID_3Step V2
No se deben modificar las variables que no aparecen listadas. Estas solo se utilizan
internamente.
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
ManualUpInternal BOOL FALSE En el modo manual, cada flanco ascendente abre la vlvula un 5%
del rango de posicionamiento total o durante el tiempo mnimo de
posicionamiento del motor. ManualUpInternal solo se evala si no
se utiliza Output_PER ni se dispone de realimentacin de posicin.
Esta variable se utiliza en el dilogo de puesta en servicio.
ManualDnInternal BOOL FALSE En el modo manual, cada flanco ascendente cierra la vlvula un 5%
del rango de posicionamiento total o durante el tiempo mnimo de
posicionamiento del motor. ManualDnInternal solo se evala si no
se utiliza Output_PER ni se dispone de realimentacin de posicin.
Esta variable se utiliza en el dilogo de puesta en servicio.
ActivateRecoverMode BOOL TRUE La variable ActivateRecoverMode V2 (Pgina 2456) determina el
comportamiento en caso de error.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2439
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
RunModeByStartup BOOL TRUE Activar Mode despus del rearranque de la CPU
Si RunModeByStartup = TRUE, PID_3Step se inicia despus del
arranque de la CPU en el modo guardado en Mode.
Si RunModeByStartup = FALSE, PID_3Step permanece en modo
"Inactivo" despus del arranque de la CPU.
LoadBackUp BOOL FALSE Si LoadBackUp = TRUE, se carga nuevamente el ltimo juego de
parmetros PID. El juego se guard antes de la ltima optimizacin.
LoadBackUp se ajusta automticamente de nuevo a FALSE.
PhysicalUnit INT 0 Unidad fsica del valor real y de la consigna, p. ej. C o F.
PhysicalQuantity INT 0 Unidad fsica del valor real y de la consigna, p. ej. temperatura
ErrorBehaviour BOOL FALSE Si ErrorBehaviour = FALSE, en caso de error la vlvula permanece
en la posicin actual y el regulador cambia directamente al modo
de operacin "Inactivo" o "Monitorizacin de errores".
Si ErrorBehaviour = TRUE, en caso de error el actuador se desplaza
al valor de salida sustitutivo y solo entonces pasa al modo de
operacin "Inactivo" o "Monitorizacin de errores".
Si se producen los errores siguientes, la vlvula ya no se puede
desplazar a un valor de salida sustitutivo configurado.
2000h: Valor no vlido en el parmetro Feedback_PER.
4000h: Valor no vlido en el parmetro Feedback.
8000h: Error en la realimentacin digital de posicin.
20000h: Valor no vlido en la variable SavePosition.
Warning DWORD DW#16#
0
La variable Warning (Pgina 2448) muestra las advertencias desde
Reset = TRUE o ErrorAck =TRUE. Warning es remanente.
Las advertencias cclicas (por ejemplo, advertencia del valor real)
se muestran mientras sigue existiendo la causa de la advertencia.
Al eliminar la causa, se borran automticamente. Las advertencias
no cclicas (como es la relativa al punto de inflexin no encontrado)
se mantienen y se borran como se hace con los errores.
SavePosition REAL 0.0 Valor de salida sustitutivo
Si ErrorBehaviour = TRUE, en caso de error el elemento final de
control o actuador se desplaza a una posicin segura para la
instalacin. En cuanto se alcanza el valor de salida sustitutivo,
PID_3Step cambia de modo en funcin del valor de
ActivateRecoverMode.
CurrentSetpoint REAL 0.0 Consigna activa actualmente. Este valor se congela al iniciarse la
optimizacin.
CancelTuningLevel REAL 10.0 Fluctuacin admisible de la consigna durante la optimizacin. La
optimizacin no se cancela hasta que no se cumple:
Setpoint > CurrentSetpoint + CancelTuningLevel
o bien,
Setpoint < CurrentSetpoint - CancelTuningLevel
Progress REAL 0.0 Progreso de la optimizacin en porcentaje (0.0 - 100.0)
Config.InputPerOn BOOL TRUE Si InputPerOn = TRUE, se utiliza el parmetro Input_PER. Si
InputPerOn = FALSE, se utiliza el parmetro Input.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2440 Manual de sistema, 01/2013,
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
Config.OutputPerOn BOOL FALSE Si OutputPerOn = TRUE, se utiliza el parmetro Output_PER. Si
OutputPerOn = FALSE, se utilizan los parmetros Ouput_UP y
Output_DN.
Config.InvertControl BOOL FALSE Inversin del sentido de regulacin
Si InvertControl = TRUE, un error de regulacin ascendente
provocar una reduccin del valor de salida.
Config.FeedbackOn BOOL FALSE Si FeedbackOn = FALSE, se simula una realimentacin de posicin.
Si FeedbackOn = TRUE, se activa por lo general la realimentacin
de posicin.
Config.FeedbackPerOn BOOL FALSE FeedbackPerOn solo est activo cuando FeedbackOn = TRUE.
Si FeedbackPerOn = TRUE, se utiliza la entrada analgica para la
realimentacin de posicin (parmetro Feedback_PER).
Si FeedbackPerOn = FALSE, se utiliza el parmetro Feedback para
la realimentacin de posicin.
Config.ActuatorEndStopOn BOOL FALSE Si ActuatorEndStopOn = TRUE, se tiene en cuenta la
realimentacin de posicin digital Actuator_L y Actuator_H .
Config.InputUpperLimit REAL 120.0 Lmite superior del valor real
Se vigila que Input y Input_PER respeten estos lmites.
En la entrada de periferia, el valor real puede encontrarse como
mximo un 18% por encima del rango normalizado (margen de
saturacin). No se comunica ningn error ms debido al rebase por
exceso del "Lmite superior del valor real". nicamente se detectan
la rotura de hilo y el cortocircuito y PID_3Step se comporta segn
la reaccin configurada en caso de error.
InputUpperLimit > InputLowerLimit
Config.InputLowerLimit REAL 0.0 Lmite inferior del valor real
InputLowerLimit < InputUpperLimit
Config.InputUpperWarning REAL +3.40282
2e+38
Lmite superior de advertencia del valor real
Si se configura InputUpperWarning a un valor que se encuentre
fuera de los lmites del valor real, el lmite superior absoluto
configurado para el valor real se utiliza como lmite superior de
advertencia.
Si se configura InputUpperWarning a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
superior de advertencia.
InputUpperWarning > InputLowerWarning
InputUpperWarning InputUpperLimit
Config.InputLowerWarning REAL -3.40282
2e+38
Lmite inferior de advertencia del valor real
Si se configura InputLowerWarning a un valor que se encuentre
fuera de los lmites del valor real, el lmite inferior absoluto
configurado para el valor real se utiliza como lmite inferior de
advertencia.
Si se configura InputLowerWarning a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
inferior de advertencia.
InputLowerWarning < InputUpperWarning
InputLowerWarning InputLowerLimit
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2441
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
Config.OutputUpperLimit REAL 100.0 Lmite superior del valor de salida
Para ms detalles ver OutputLowerLimit
Config.OutputLowerLimit REAL 0.0 Lmite inferior del valor de salida
Si OutputPerOn = TRUE o FeedbackOn = TRUE, el rango de
valores vlido va de -100 hasta +100 % incluyendo el cero. -100 %
corresponde a Output = -27648; +100 % corresponde a
Output = 27648
Si OutputPerOn = FALSE, el rango de valores vlido va de 0 hasta
100 %. En 0 % la vlvula est completamente cerrada y en 100 %
completamente abierta.
Config.SetpointUpperLimit REAL +3.40282
2e+38
Lmite superior de la consigna
Si se configura SetpointUpperLimit a un valor que se encuentre
fuera de los lmites del valor real, el lmite superior absoluto
configurado para el valor real se preajusta como lmite superior de
la consigna.
Si se configura SetpointUpperLimit a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
superior de la consigna.
Config.SetpointLowerLimit REAL -
3.402822
e+38
Lmite inferior de la consigna
Si se configura SetpointLowerLimit a un valor que se encuentre
fuera de los lmites del valor real, el lmite inferior absoluto
configurado para el valor real se preajusta como lmite inferior de la
consigna.
Si se configura SetpointLowerLimit a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
inferior de la consigna.
Config.MinimumOnTime REAL 0.0 Tiempo conexin mn.
Tiempo en segundos, que debe estar conectado como mnimo el
elemento final de control.
Config.MinimumOffTime REAL 0.0 Tiempo OFF mn.
Tiempo en segundos, que debe estar desconectado como mnimo
el elemento final de control.
Config.VirtualActuatorLimit REAL 150.0 Si el actuador se desplaza en un sentido durante ms de
VirtualActuatorLimit Retain.TransitTime/100, se emite la
advertencia 2000h.
Si Config.ActuatorEndStopOn = FALSE, el actuador se desplaza
en un sentido como mximo
VirtualActuatorLimit Retain.TransitTime/100.
Config.InputScaling.UpperPoi
ntIn
REAL 27648.0 Escalado Input_PER arriba
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.
Config.InputScaling.LowerPoi
ntIn
REAL 0.0 Escalado Input_PER abajo
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2442 Manual de sistema, 01/2013,
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
Config.InputScaling.UpperPoi
ntOut
REAL 100.0 Valor real superior escalado
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.
Config.InputScaling.LowerPoi
ntOut
REAL 0.0 Valor real inferior escalado
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.
Config.FeedbackScaling.Uppe
rPointIn
REAL 27648.0 Escalado Feedback_PER arriba
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
Config.FeedbackScaling.Lowe
rPointIn
REAL 0.0 Escalado Feedback_PER abajo
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
Config.FeedbackScaling.Uppe
rPointOut
REAL 100.0 Tope superior
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
Config.FeedbackScaling.Lowe
rPointOut
REAL 0.0 Tope inferior
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
GetTransitTime.InvertDirectio
n
BOOL FALSE Si InvertDirection = FALSE, se abre completamente la vlvula para
determinar el tiempo de posicionamiento, luego se cierra y se vuelve
a abrir.
Si InvertDirection = TRUE, se cierra completamente la vlvula,
luego se abre y se vuelve a cerrar.
GetTransitTime.SelectFeedba
ck
BOOL FALSE Si SelectFeedback = TRUE, durante la medicin del tiempo de
posicionamiento se tendr en cuenta Feedback_PER o Feedback.
Si SelectFeedback = FALSE, durante la medicin del tiempo de
posicionamiento se tendrn en cuenta Actuator_H y Actuator_L.
GetTransitTime.State INT 0 Fase actual de la medicin del tiempo de posicionamiento
State = 0: Inactivo
State = 1: Abrir vlvula completamente
State = 2: Cerrar vlvula completamente
State = 3: Desplazar vlvula a la posicin de destino
(NewOutput)
State = 4: Tiempo de posicionamiento medido correctamente
State = 5: Medicin del tiempo de posicionamiento cancelada
GetTransitTime.NewOutput REAL 0.0 Posicin de destino para la medicin del tiempo de posicionamiento
con realimentacin de posicin
La posicin de destino debe encontrarse dentro de los topes
superior e inferior. La diferencia entre NewOutput y
ScaledFeedback debe estar al menos por encima del 50% del
margen de ajuste admisible.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2443
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
CycleTime.StartEstimation BOOL TRUE Si StartEstimation = TRUE, se inicia la medicin del tiempo de
muestreo PID_3Step. Una vez finalizada la medicin,
CycleTime.StartEstimation = FALSE.
CycleTime.EnEstimation BOOL TRUE Si EnEstimation = TRUE, se calcula el tiempo de muestreo
PID_3Step.
Si CycleTime.EnEstimation = FALSE, el tiempo de muestreo
PID_3Step no se calcula y debe configurar CycleTime.Value
correctamente a mano.
CycleTime.EnMonitoring BOOL TRUE Si EnMonitoring = TRUE, se vigila el tiempo de muestreo
PID_3Step. Si no es posible ejecutar PID_3Step dentro del tiempo
de muestreo, se emite el error 0800h y se cambia el modo de
operacin. El modo de operacin al que se cambie depende de
ActivateRecoverMode y de ErrorBehaviour.
Si EnMonitoring = FALSE, el tiempo de muestreo PID_3Step no se
vigila, el error 0800h no se emite y el modo de operacin no se
cambia.
CycleTime.Value REAL 0.1 Tiempo de muestreo PID_3Step en segundos
CycleTime.Value se determina automticamente y equivale
normalmente al tiempo de ciclo del OB invocante.
CtrlParamsBackUp.SetByUser BOOL FALSE Valor almacenado de Retain.CtrlParams.SetByUser
Los valores de la estructura CtrlParamsBackUp pueden volverse a
cargar con LoadBackUp = TRUE.
CtrlParamsBackUp.Gain REAL 1.0 Ganancia proporcional almacenada
CtrlParamsBackUp.Ti REAL 20.0 Tiempo de integracin almacenado en segundos
CtrlParamsBackUp.Td REAL 0.0 Tiempo derivativo almacenado en segundos
CtrlParamsBackUp.TdFiltRati
o
REAL 0.0 Coeficiente almacenado para el retardo de la accin derivada
CtrlParamsBackUp.PWeightin
g
REAL 0.0 Ponderacin almacenada de la accin P
CtrlParamsBackUp.DWeightin
g
REAL 0.0 Ponderacin almacenada de la accin D
CtrlParamsBackUp.Cycle REAL 1.0 Tiempo de muestreo almacenado del algoritmo PID en segundos
CtrlParamsBackUp.InputDead
Band
REAL 0.0 Ancho de zona muerta almacenado del error de regulacin
PIDSelfTune.SUT.CalculateP
arams
BOOL FALSE Las propiedades del sistema regulado se almacenan durante la
optimizacin. Si CalculateParams = TRUE, se vuelven a calcular
los parmetros PID basndose en estas propiedades. Los
parmetros PID se calculan segn el mtodo ajustado en TuneRule.
CalculateParams se ajusta a FALSE despus del clculo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2444 Manual de sistema, 01/2013,
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
PIDSelfTune.SUT.TuneRule INT 1 Calcular los parmetros durante la optimizacin inicial segn el
mtodo:
SUT.TuneRule = 0: PID rpido I
SUT.TuneRule = 1: PID lento I
SUT.TuneRule = 2: PID segn Chien, Hrones, Reswick
SUT.TuneRule = 3: PI segn Chien, Hrones, Reswick
SUT.TuneRule = 4: PID rpido II
SUT.TuneRule = 5: PID lento II
PIDSelfTune.SUT.State INT 0 La variable SUT.State muestra la fase actual de la optimizacin
inicial:
State = 0: Iniciar la optimizacin inicial
State = 50: Determinar la posicin inicial sin realimentacin de
posicin
State = 100: Calcular desviacin estndar
State = 200: Determinar punto de inflexin
State = 300: Determinar el tiempo de subida
State = 9900: Optimizacin inicial correcta
State = 1: Optimizacin inicial no correcta
PIDSelfTune.TIR.RunIn BOOL FALSE Con la variable RunIn puede determinar que se realice una
optimizacin fina incluso sin optimizacin inicial.
RunIn = FALSE
Si la optimizacin fina se inicia desde los modos de operacin
Inactivo o Manual, se inicia una optimizacin inicial.
Si la optimizacin fina se inicia desde el modo automtico, los
parmetros PID existentes se regulan a la consigna.
Solo entonces comienza la optimizacin fina. Si no es posible
realizar una optimizacin inicial, PID_3Step pasa al modo desde
el que se inici la optimizacin.
RunIn = TRUE
La optimizacin inicial se omite. PID_3Step intenta alcanzar la
consigna con el valor de salida mnimo o mximo, lo que puede
ocasionar una sobreoscilacin muy alta. Solo entonces
comienza la optimizacin fina.
RunIn se ajusta a FALSE despus de la optimizacin fina.
PIDSelfTune.TIR.CalculatePar
ams
BOOL FALSE Las propiedades del sistema regulado se almacenan durante la
optimizacin. Si CalculateParams = TRUE, se vuelven a calcular
los parmetros PID basndose en estas propiedades. Los
parmetros PID se calculan segn el mtodo ajustado en TuneRule.
CalculateParams se ajusta a FALSE despus del clculo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2445
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
PIDSelfTune.TIR.TuneRule INT 0 Calcular los parmetros durante la optimizacin fina segn el
mtodo:
TIR.TuneRule = 0: PID automtico
TIR.TuneRule = 1: PID rpido
TIR.TuneRule = 2: PID lento
TIR.TuneRule = 3: PID Ziegler-Nichols
TIR.TuneRule = 4: PI Ziegler-Nichols
TIR.TuneRule = 5: P Ziegler-Nichols
PIDSelfTune.TIR.State INT 0 La variable TIR.State muestra la fase actual de la optimizacin fina:
State = -100 No es posible realizar la optimizacin fina. Primero
se efectuar una optimizacin inicial.
State = 0: Iniciar la optimizacin fina
State = 200: Calcular desviacin estndar
State = 300: Intentar alcanzar la consigna con el valor de salida
mximo o mnimo.
State = 400: Intentar alcanzar consigna con los parmetros PID
actuales
(si la optimizacin inicial ha sido correcta)
State = 500: Determinar oscilacin y calcular parmetros
State = 9900: Optimizacin fina correcta
State = 1: Optimizacin fina no correcta
Retain.TransitTime REAL 30.0 Tiempo de posicionamiento del motor en segundos
Tiempo en segundos que requiere el elemento final de control para
desplazar la vlvula del estado cerrado al estado abierto.
TransitTime es remanente.
Retain.CtrlParams.SetByUser BOOL FALSE Si SetByUser = FALSE, los parmetros PID se determinan de forma
automtica y PID_3Step funciona con una zona muerta en el valor
de salida. El ancho de la zona muerta se calcula durante la
optimizacin a partir de una desviacin estndar del valor de salida
y se almacena en Retain.CtrlParams.OutputDeadBand.
Si SetByUser = TRUE, los parmetros PID se introducen
manualmente y PID_3 Step funciona sin zona muerta en el valor de
salida. Retain.CtrlParams.OutputDeadBand = 0.0
SetByUser es remanente.
Retain.CtrlParams.Gain REAL 1.0 Ganancia proporcional activa
Para invertir el sentido de regulacin utilice la variable
Config.InvertControl. Los valores negativos de Gain invierten
tambin el sentido de regulacin. Se recomienda que ajuste el
sentido de regulacin nicamente a travs de InvertControl. Si se
cumplen InvertControl = TRUE y Gain < 0.0, el sentido de regulacin
tambin se invierte.
Gain es remanente.
Retain.CtrlParams.Ti REAL 20.0 Ti > 0.0: Tiempo de integracin activo en segundos
Ti = 0.0: La accin I est desactivada
Ti es remanente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2446 Manual de sistema, 01/2013,
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
Retain.CtrlParams.Td REAL 0.0 Td > 0.0: Tiempo derivativo activo en segundos
Td = 0.0: La accin D est desactivada
Td es remanente.
Retain.CtrlParams.TdFiltRatio REAL 0.2 Coeficiente activo para el retardo de la accin derivada
El efecto de la accin D se retrasa mediante el coeficiente de retardo
de la accin derivada.
Retardo de la accin derivada = Tiempo derivativo x coeficiente de
retardo de la accin derivada
0.0: la accin D solo surte efecto para un ciclo y, por ello, casi
no es efectiva.
0.5: este valor se ha acreditado en la prctica para sistemas
regulados con una constante de tiempo dominante.
> 1.0: cuanto mayor sea el coeficiente, ms se retrasar el
efecto de la accin D.
TdFiltRatio es remanente.
Retain.CtrlParams.PWeighting REAL 1.0 Ponderacin activa de la accin P
En el caso de que se produzcan cambios en la consigna, es posible
atenuar la accin P.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
1.0: la accin P es totalmente efectiva cuando se cambia la
consigna
0.0: la accin P no acta al cambiar la consigna
Si se produce una modificacin del valor real, la accin P es
totalmente efectiva.
PWeighting es remanente.
Retain.CtrlParams.DWeightin
g
REAL 1.0 Ponderacin activa de la accin D
En el caso de que se produzcan cambios en la consigna, es posible
atenuar la accin D.
Se recomiendan valores comprendidos entre 0.0 y 1.0.
1.0: la accin D es totalmente efectiva cuando se cambia la
consigna.
0.0: la accin D no acta al cambiar la consigna
Si se produce una modificacin del valor real, la accin D es
totalmente efectiva.
DWeighting es remanente.
Retain.CtrlParams.Cycle REAL 1.0 Tiempo de muestreo activo del algoritmo PID en segundos que se
redondea a un mltiplo entero del tiempo de ciclo del OB invocante.
Cycle es remanente.
Retain.CtrlParams.InputDead
Band
REAL 0.0 Ancho de zona muerta del error de regulacin
InputDeadBand es remanente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2447
Nota
Modifique las variables que aparecen aqu en el modo de operacin "Inactivo" para evitar un
comportamiento errneo del regulador PID.
Consulte tambin
Parmetros State y Mode V2 (Pgina 2448)
Variable ActivateRecoverMode V2 (Pgina 2456)
Cargar objetos tecnolgicos en el dispositivo (Pgina 3702)
Parmetros State y Mode V2
Interrelacin de los parmetros
El parmetro State indica el modo de operacin actual del regulador PID. El parmetro State
no puede modificarse.
Con un flanco ascendente en ModeActivate, PID_3Step pasa al modo guardado en el
parmetro de entrada/salida Mode.
Al conectar la CPU o cambiar de STOP a RUN, PID_3Step se inicia en el modo de operacin
guardado en Mode. Para dejar PID_Compact en el modo de operacin "Inactivo", ajuste
RunModeByStartup = FALSE.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2448 Manual de sistema, 01/2013,
Significado de los valores
State Descripcin del modo de operacin
0 Inactivo
El regulador est desconectado y ya no modifica la posicin de la vlvula.
1 Optimizacin inicial
La optimizacin inicial determina el comportamiento del proceso a un impulso del valor de salida y busca el
punto de inflexin. Los parmetros PID ptimos se calculan a partir de la pendiente mxima y el tiempo
muerto del sistema regulado. Para obtener los mejores parmetros PID, debe efectuarse una optimizacin
inicial y una optimizacin fina.
Requisitos para la optimizacin inicial:
El tiempo de posicionamiento del motor est configurado o medido.
Modo de operacin Inactivo (State = 0), Manual (State = 4) o Automtico (State = 3)
ManualEnable = FALSE
Reset = FALSE
La consigna y el valor real se encuentran dentro de los lmites configurados.
Cuanto ms estable es el valor real, con mayor facilidad y precisin se pueden calcular los parmetros PID.
Un ruido del valor real es aceptable siempre que la subida del valor real sea considerablemente mayor que
el ruido. Esto tiene ms probabilidades de suceder en los modos "Inactivo" o "Manual".
La consigna se congela en la variable CurrentSetpoint. La optimizacin no se cancela hasta que no se cumple:
Setpoint > CurrentSetpoint + CancelTuningLevel
o bien,
Setpoint < CurrentSetpoint - CancelTuningLevel
Antes de volver a calcular los parmetros PID, se guarda una copia de seguridad de estos y es posible
reactivarlos con LoadBackUp.
Una vez realizada correctamente la optimizacin inicial, el regulador pasa al modo automtico; si la
optimizacin inicial no se ha realizado correctamente, el cambio del modo de operacin depende de
ActivateRecoverMode y ErrorBehaviour.
La fase de optimizacin inicial se muestra con la variable SUT.State.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2449
State Descripcin del modo de operacin
2 Optimizacin fina
La optimizacin fina genera una oscilacin constante y limitada del valor real. A partir de la amplitud y
frecuencia de esta oscilacin se calculan de nuevo los parmetros PID. Los parmetros PID existentes
despus de la optimizacin fina muestran en su mayora un comportamiento de gua y ante fallos mucho
mejor que los parmetros PID de la optimizacin inicial. Para obtener los mejores parmetros PID, debe
efectuarse una optimizacin inicial y una optimizacin fina.
PID_3Step intenta generar automticamente una oscilacin que es mayor que el ruido del valor real. La
estabilidad del valor real ejerce tan solo una mnima influencia sobre la optimizacin fina.
La consigna se congela en la variable CurrentSetpoint. La optimizacin no se cancela hasta que no se cumple:
Setpoint > CurrentSetpoint + CancelTuningLevel
o bien,
Setpoint < CurrentSetpoint - CancelTuningLevel
Antes de la optimizacin fina se realiza una copia de seguridad de los parmetros PID. Estos pueden
reactivarse con LoadBackUp.
Requisitos para la optimizacin fina:
El tiempo de posicionamiento del motor est configurado o medido.
La consigna y el valor real se encuentran dentro de los lmites configurados.
ManualEnable = FALSE
Reset = FALSE
Modo de operacin Automtico (State = 3), Inactivo (State = 0) o Manual (State = 4)
Al inicio, la optimizacin fina se desarrolla del modo siguiente:
Modo automtico (State = 3)
Si desea mejorar los parmetros PID existentes mediante optimizacin, inicie la optimizacin fina desde
el modo automtico.
PID_3Step regula con los parmetros PID existentes hasta que el lazo de regulacin es estacionario y
se cumplen las condiciones para la optimizacin fina. Solo entonces comienza la optimizacin fina.
Modo Inactivo (State = 0) o Manual (State = 4)
Si se cumplen las condiciones para optimizacin inicial, esta se inicia. Con los parmetros PID calculados,
la regulacin se realiza hasta que el lazo de regulacin es estacionario y se han cumplido las condiciones
para una optimizacin fina.
Si PIDSelfTune.TIR.RunIn = TRUE, se omite la optimizacin inicial y se intenta alcanzar la consigna con
el valor de salida mximo o mnimo. lo que puede ocasionar una sobreoscilacin muy alta. La optimizacin
fina comienza entonces automticamente.
Una vez realizada correctamente la optimizacin fina, el regulador pasa al modo automtico; si la optimizacin
fina no se ha realizado correctamente, el cambio del modo de operacin depende de ActivateRecoverMode
y ErrorBehaviour.
La fase de optimizacin fina se muestra con la variable TIR.State.
3 Modo automtico
En el modo automtico, PID_3Step regula el sistema regulado conforme a los parmetros predefinidos.
Cuando se cumple uno de los requisitos siguientes, se cambia al modo automtico:
Optimizacin inicial finalizada correctamente.
Optimizacin fina finalizada correctamente.
Cambio del parmetro de entrada/salida Mode al valor 3 y un flanco ascendente en ModeActivate.
El cambio de modo automtico a modo manual se realiza sin discontinuidad nicamente en el editor de
puesta de servicio.
En el modo automtico se tiene en cuenta la variable ActivateRecoverMode.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2450 Manual de sistema, 01/2013,
State Descripcin del modo de operacin
4 Modo manual
En el modo manual, se especifican valores de salida manuales en los parmetros Manual_UP y Manual_DN
o ManualValue. El parmetro ErrorBits describe si el actuador se puede desplazar al valor de salida en caso
de error.
Este modo puede activarse tambin mediante ManualEnable = TRUE. Se recomienda cambiar los modos
de operacin solo mediante Mode y ModeActivate.
El cambio de modo manual a modo automtico se efecta sin discontinuidad. El modo manual es posible
aunque haya un error pendiente.
5 Aproximar al valor de salida sustitutivo
Este modo de operacin se activa en caso de error si Errorbehaviour = TRUE y ActivateRecoverMode =
FALSE..
PID_3Step desplaza el elemento final de control al valor de salida sustitutivo y cambia despus al modo de
operacin "Inactivo".
6 Medicin del tiempo de posicionamiento
Se mide el tiempo que requiere el motor para abrir completamente la vlvula a partir del estado cerrado.
Este modo de operacin se activa cuando se ajusta Mode = 6 y ModeActivate = TRUE.
Si se utilizan seales de tope para la medicin del tiempo de posicionamiento, la vlvula se abre
completamente desde la posicin actual, luego se cierra completamente y se vuelve a abrir completamente.
Si GetTransitTime.InvertDirection = TRUE, el comportamiento se invierte.
Si se utiliza una realimentacin de posicin para la medicin del tiempo de posicionamiento, el elemento final
de control se desplaza desde la posicin actual a una posicin de destino.
Los lmites del valor de salida no se tienen en cuenta durante la medicin del tiempo de posicionamiento. El
actuador puede desplazarse hasta el tope superior o inferior.
7 Monitorizacin de errores
El algoritmo de regulacin est desconectado y ya no modifica la posicin de la vlvula.
Este modo de operacin se activa en caso de error en lugar del modo de operacin "Inactivo".
Deben haberse cumplido todas las condiciones siguientes:
Modo automtico (Mode = 3)
Errorbehaviour = FALSE
ActivateRecoverMode = TRUE
Se han producido uno o varios errores en los que interviene ActivateRecoverMode (Pgina 2456).
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automtico.
8 Aproximar al valor de salida sustitutivo con monitorizacin de errores
Este modo de operacin se activa en caso de error en lugar del modo de operacin "Aproximar al valor de
salida sustitutivo". PID_3Step desplaza el elemento final de control o actuador al valor de salida sustitutivo
y cambia despus al modo de operacin "Monitorizacin de errores".
Deben haberse cumplido todas las condiciones siguientes:
Modo automtico (Mode = 3)
Errorbehaviour = TRUE
ActivateRecoverMode = TRUE
Se han producido uno o varios errores en los que interviene ActivateRecoverMode (Pgina 2456).
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automtico.
10 Modo manual sin seales de tope
Las seales de tope no se tienen en cuenta a pesar de que Config.ActuatorEndStopOn = TRUE. Por lo
dems, PID_3Step se comporta del mismo modo que en el modo manual.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2451
Comportamiento ENO
Si State = 0, entonces ENO = FALSE.
Si State 0, entonces ENO = TRUE.
Cambio automtico de modo de operacin durante la puesta en servicio
Una vez realizada correctamente la optimizacin inicial o la optimizacin fina, se activa el
modo automtico. La siguiente tabla muestra cmo se modifican Mode y State durante una
optimizacin inicial correcta.
N. de ciclo Mode State Accin
0 4 4 Ajustar Mode = 1
1 1 4 Ajustar ModeActivate = TRUE
1 4 1 El valor de State se guarda en Mode
Se inicia la optimizacin inicial
n 4 1 Optimizacin inicial correcta
n 3 3 Se inicia el modo automtico
En caso de error, PID_3Step cambia automticamente el modo de operacin. La siguiente
tabla muestra cmo se modifican Mode y State durante una optimizacin inicial incorrecta.
N. de ciclo Mode State Accin
0 4 4 Ajustar Mode = 1
1 1 4 Ajustar ModeActivate = TRUE
1 4 1 El valor de State se guarda en Mode
Se inicia la optimizacin inicial
n 4 1 La optimizacin inicial se ha cancelado
n 4 4 Se inicia el modo manual
Si ActivateRecoverMode = TRUE, se activa el modo guardado en Mode. Al iniciar la medicin
del tiempo de posicionamiento, la optimizacin inicial o la optimizacin fina, PID_3Step ha
guardado el valor de State en el parmetro de entrada/salida Mode. Por lo tanto, PID_3Step
cambia al modo desde el que se inici la optimizacin.
Si ActivateRecoverMode = FALSE, se activa el modo "Inactivo" o "Aproximar al valor de salida
sustitutivo".
Cambio automtico del modo de operacin tras la medicin del tiempo de posicionamiento
Si ActivateRecoverMode = TRUE, se activa el modo de operacin guardado en Mode una vez
realizada correctamente la medicin del tiempo de posicionamiento.
Si ActivateRecoverMode = FALSE, se cambia al modo de operacin "Inactivo" una vez
realizada correctamente la medicin del tiempo de posicionamiento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2452 Manual de sistema, 01/2013,
Cambio automtico del modo de operacin en el modo automtico
En caso de error, PID_3Step cambia automticamente el modo de operacin. El diagrama
siguiente muestra la influencia de ErrorBehaviour y ActivateRecoverMode sobre este cambio
del modo de operacin.
Aproximar al valor manipulado de seguridad (5)
Monitorizacin de errores (7)
Aproximar al valor manipulado de seguridad
con monitorizacin de errores (8)
Modo automtico (3)
lnactivo (0)
ActivateRecoverMode = FALSE
ErrorBehaviour = TRUE
ActivateRecoverMode = TRUE
ErrorBehaviour = TRUE
ActivateRecoverMode = TRUE
ErrorBehaviour = FALSE
ActivateRecoverMode = FALSE
ErrorBehaviour = FALSE
Cambio automtico del modo de operacin en caso de error
Cambio automtico del modo de operacin cuando ha concluido el modo actual.
Cambio automtico del modo de operacin cuando ya no existe el error.
Consulte tambin
Variable ActivateRecoverMode V2 (Pgina 2456)
Parmetro ErrorBits V2 (Pgina 2453)
Parmetro ErrorBits V2
Si hay varios errores presentes a la vez, los valores del ErrorBits se muestran sumados
binariamente. Si se muestra, p. ej., ErrorBits = 0003h, significa que estn presentes
simultneamente los errores 0001h y 0002h.
Si hay una realimentacin de posicin, PID_3Step utiliza ManualValue en el modo manual
como valor de salida. La excepcin es Errorbits = 10000h.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2453
ErrorBits
(DW#16#...)
Descripcin
0000 No hay ningn error.
0001 El parmetro "Input" se encuentra fuera de los lmites del valor real.
Input > Config.InputUpperLimit o bien,
Input < Config.InputLowerLimit
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_3Step permanece en modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.
0002 Valor no vlido en el parmetro "Input_PER". Compruebe si hay un error en la entrada analgica.
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_3Step emite el valor de salida sustitutivo configurado. En cuanto el error deja de estar
pendiente, PID_3Step pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.
0004 Error durante la optimizacin fina. No se ha podido mantener la oscilacin del valor real.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_3Step cancela la
optimizacin y cambia al modo guardado en Mode.
0010 Se ha cambiado la consigna durante la optimizacin.
En la variable CancelTuningLevel puede ajustar la fluctuacin admisible de la consigna.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_3Step cancela la
optimizacin y cambia al modo guardado en Mode.
0020 La optimizacin inicial no est permitida durante la optimizacin fina.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_3Step permanece en el
modo optimizacin fina.
0080 Error durante la optimizacin inicial. Los lmites del valor de salida no estn configurados correctamente.
Compruebe si los lmites del valor de salida estn configurados correctamente y si encajan con el sentido
de la regulacin.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_3Step cancela la
optimizacin y cambia al modo guardado en Mode.
0100 Un error en la optimizacin fina ha provocado parmetros no vlidos.
Si antes de producirse el error se cumpla ActivateRecoverMode = TRUE, PID_3Step cancela la
optimizacin y cambia al modo guardado en Mode.
0200 Valor no vlido en el parmetro "Input": El valor no tiene un formato numrico vlido.
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_3Step emite el valor de salida sustitutivo configurado. En cuanto el error deja de estar
pendiente, PID_3Step pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2454 Manual de sistema, 01/2013,
ErrorBits
(DW#16#...)
Descripcin
0400 Error al calcular el valor de salida. Compruebe los parmetros PID.
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_3Step emite el valor de salida sustitutivo configurado. En cuanto el error deja de estar
pendiente, PID_3Step pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.
0800 Error de tiempo de muestreo: PID_3Step no se activa dentro del tiempo de muestreo del OB de alarma
cclica.
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_3Step permanece en modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.
1000 Valor no vlido en el parmetro "Setpoint": El valor no tiene un formato numrico vlido.
Si antes de producirse el error estaba activo el modo automtico y se cumple ActivateRecoverMode =
TRUE, PID_3Step emite el valor de salida sustitutivo configurado. En cuanto el error deja de estar
pendiente, PID_3Step pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.
2000 Valor no vlido en el parmetro Feedback_PER.
Compruebe si hay un error en la entrada analgica.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posicin actual. En el
modo manual solo es posible modificar la posicin del actuador con Manual_UP y Manual_DN, no con
ManualValue.
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.
4000 Valor no vlido en el parmetro Feedback. El valor no tiene un formato numrico vlido.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posicin actual. En el
modo manual solo es posible modificar la posicin del actuador con Manual_UP y Manual_DN, no con
ManualValue.
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2455
ErrorBits
(DW#16#...)
Descripcin
8000 Error en la realimentacin digital de posicin. Actuator_H = TRUE y Actuator_L = TRUE.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posicin actual. El
modo manual no es posible en este estado.
Para poder sacar el actuador de ese estado, es necesario desactivar las "Seales de tope del actuador"
(Config.ActuatorEndStopOn = FALSE) o pasar al "Modo manual sin seales de tope" (Mode = 10).
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial, optimizacin fina o medicin
del tiempo de posicionamiento y se cumpla ActivateRecoverMode = TRUE, PID_3Step pasa al modo
guardado en Mode.
10000 Valor no vlido en el parmetro ManualValue. El valor no tiene un formato numrico vlido.
El actuador no puede desplazarse al valor manual y permanece en la posicin actual.
Especifique un valor vlido en ManualValue o desplace el actuador en modo manual con Manual_UP y
Manual_DN.
20000 Valor no vlido en la variable SavePosition. El valor no tiene un formato numrico vlido.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posicin actual.
40000 Valor no vlido en el parmetro Disturbance. El valor no tiene un formato numrico vlido.
Si antes de producirse el error estaba activo el modo automtico, Disturbance se ajusta a cero. PID_3Step
permanece en modo automtico.
Si antes de producirse el error estaba activo el modo optimizacin inicial u optimizacin fina y se cumpla
ActivateRecoverMode = TRUE, PID_3Step pasa al modo guardado en Mode. Si en la fase actual
Disturbance no influye en el valor de salida, la optimizacin no se cancela.
Durante la medicin del tiempo de posicionamiento el error no tiene ninguna influencia.
Variable ActivateRecoverMode V2
La variable ActivateRecoverMode determina el comportamiento en caso de error. El parmetro
Error indica si hay algn un error pendiente en ese momento. Si no persiste el error, se indica
Error = FALSE. El parmetro ErrorBits indica qu errores han ocurrido.
ATENCIN
Su instalacin puede sufrir daos.
Si se cumple ActivateRecoverMode = TRUE, incluso al rebasar los lmites del valor real
PID_3Step permanece en el modo automtico. De este modo, su instalacin puede sufrir
daos.
Configure un comportamiento en caso de error para su sistema regulado que proteja su
instalacin de daos.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2456 Manual de sistema, 01/2013,
Modo automtico
ActivateRecover
Mode
Descripcin
FALSE En caso de error, PID_3Step pasa al modo de operacin "Inactivo" o "Aproximar al valor de salida
sustitutivo". El regulador no se activa hasta que no se detecta un flanco descendente en Reset o un flanco
ascendente en ModeActivate.
TRUE Si en el modo automtico se producen errores con frecuencia, este ajuste empeorar el comportamiento
de regulacin, ya que PID_3Step alterna entre el valor de salida calculado y el valor de salida sustitutivo
cada vez que se produce un error. Compruebe en tal caso el parmetro ErrorBits y elimine la causa de
error.
Si se producen uno o varios de los errores siguientes, PID_3Step permanece en modo automtico:
0001h: El parmetro "Input" se encuentra fuera de los lmites del valor real.
0800h: Error en tiempo de muestreo
40000h: Valor no vlido en el parmetro Disturbance.
Si se produce uno o varios de los errores siguientes, PID_3Step pasa al modo operativo "Aproximar a
valor de salida sustitutivo con monitorizacin de errores" o "Monitorizacin de errores":
0002h: Valor no vlido en el parmetro Input_PER.
0200h: Valor no vlido en el parmetro Input.
0400h: Error al calcular el valor de salida.
1000h: Valor no vlido en el parmetro Setpoint.
Si se producen uno o varios de los siguientes errores, PID_3Step ya no puede mover el actuador:
2000h: Valor no vlido en el parmetro Feedback_PER.
4000h: Valor no vlido en el parmetro Feedback.
8000h: Error en la realimentacin digital de posicin.
20000h: Valor no vlido en la variable SavePosition. El valor no tiene un formato numrico vlido.
Este comportamiento no depende de ErrorBehaviour.
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automtico.
Optimizacin inicial, optimizacin fina y medicin del tiempo de posicionamiento
ActivateRecover
Mode
Descripcin
FALSE En caso de error, PID_3Step pasa al modo de operacin "Inactivo" o "Aproximar al valor de salida
sustitutivo". El regulador no se activa hasta que no se detecta un flanco descendente en Reset o un flanco
ascendente en ModeActivate.
Una vez realizada correctamente la medicin del tiempo de posicionamiento, el regulador pasa al modo
de operacin Inactivo.
TRUE Si se produce el siguiente error, PID_3Step permanece en el modo activo:
0020h: La optimizacin inicial no est permitida durante la optimizacin fina.
Los siguientes errores se omiten:
10000h: Valor no vlido en el parmetro ManualValue.
20000h: Valor no vlido en la variable SavePosition.
Con todos los dems errores, PID_3Step interrumpe la optimizacin y cambia al modo desde el que se
inici la optimizacin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2457
Modo manual
En el modo manual, ActivateRecoverMode no tiene efecto.
Consulte tambin
Variables estticas PID_3Step V2 (Pgina 2439)
Parmetros State y Mode V2 (Pgina 2448)
Variable Warning V2
Si hay varias advertencias presentes a la vez, los valores de las advertencias se muestran
sumados binariamente. Si se muestra p. ej. la advertencia 0003h, significa que las
advertencias 0001h y 0002h estn presentes simultneamente.
Warning
(DW#16#...)
Descripcin
0000 No hay advertencias pendientes.
0001 Durante la optimizacin inicial no se encontr el punto de inflexin.
0004 La consigna ha sido limitada a los lmites ajustados.
0008 En el mtodo de clculo seleccionado no se han definido todas las propiedades necesarias del sistema
regulado. En sustitucin se calcularon los parmetros PID con el mtodo TIR.TuneRule = 3.
0010 No se ha podido cambiar el modo de operacin porque Reset = TRUE o ManualEnable = TRUE.
0020 El tiempo de muestreo del algoritmo PID est limitado por el tiempo de ciclo del OB invocante.
Para obtener mejores resultados, utilice tiempos de ciclo ms cortos para el OB.
0040 El valor real ha rebasado uno de sus lmites de advertencia.
0080 Valor no vlido en Mode. El modo de operacin no se conmuta.
0100 El valor manual ha sido limitado a los lmites de la salida del regulador.
0200 No se admiten las reglas indicadas para la optimizacin. No se calculan parmetros PID.
0400 El tiempo de posicionamiento no se puede medir porque los ajustes del elemento final de control no
concuerdan con el mtodo de medicin seleccionado.
0800 En la medicin del tiempo de posicionamiento, la diferencia entre la posicin actual y el nuevo valor de
salida es insuficiente. Esto puede ocasionar resultados errneos. La diferencia entre el valor de salida
actual y el nuevo valor de salida debe ser de al menos un 50% del rango de posicionamiento total.
1000 El valor de salida sustitutivo no puede alcanzarse porque est fuera de los lmites del valor de salida.
2000 El actuador se mueve en un sentido durante un tiempo superior a Config.VirtualActuatorLimit
Retain.TransitTime. Compruebe si el actuador ha alcanzado una seal de tope.
Las siguientes advertencias se eliminan en cuanto la causa se soluciona:
0001h
0004h
0008h
0040h
0100h
Todas las dems advertencias se eliminan si hay un flanco ascendente en Reset o ErrorAck.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2458 Manual de sistema, 01/2013,
PID_3Step V1
Descripcin PID_3Step
Descripcin
Con la instruccin PID_3Step se puede configurar un regulador PID con autooptimizacin para
vlvulas o elementos de control final con comportamiento integrador.
Se dispone de los modos de operacin siguientes:
Inactivo
Optimizacin inicial
Optimizacin fina
Modo automtico
Modo manual
Aproximar al valor de salida sustitutivo
Medicin del tiempo de posicionamiento
Aproximar al valor de salida sustitutivo con monitorizacin de errores
Monitorizacin de errores
Los modos de operacin se describen detalladamente en el parmetro State.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2459
Algoritmo PID
PID_3Step es un regulador PIDT1 con Anti-Windup y ponderacin de la accin P y D. El valor
de salida se calcula con la siguiente frmula.
y = K
p
s (w - x) + (c w - x)
[
(b w - x) +
1
T
I
s
T
D
s
a T
D
s + 1
]
Smbolo Descripcin
y Valor de salida
K
p
Ganancia proporcional
s Operador laplaciano
b Ponderacin de la accin P
w Consigna
x Valor real
T
I
Tiempo de integracin
a Coeficiente para el retardo de la accin derivada (T1 = a x T
D
)
T
D
Tiempo derivativo
c Ponderacin de la accin D
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2460 Manual de sistema, 01/2013,
Diagrama de bloques sin realimentacin de posicin
-
%
1
0
-
-
Adead_B
1/FAC
lnputWarning_H
lnputWarning_L
PV_ALRM
1
0
Limit
Anti Windup
1
0
0.0 0.0
1 0
PulseOut
Output_PER
Limit
Av
CRP_lN
ThrStp
OutputPerOn
Output_DN
Output_UP
lnputPerOn
lnput
ManualEnable
PlDT1
Anti Windup
lnput_PER
Setpoint
Roc_Lim
ManualValue
Manual_DN
Manual_UP
1
0
1
0
ManualEnable
0 1
1.0
0.0
1
0
1.0
0.0
Scale
Fac lnt
1 0
0.0
1
0
0.0
OutputPerOn
CRP_OUT
%
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2461
Diagrama de bloques con realimentacin de posicin
X
%
%
-
CRP_lN
Limit lnt
PlDT1
Anti Windup
CRP_lN
Limit
Fac
ThrStp Adead_B
PulseOut
Scale
Scale
%
CRP_OUT
lnputPerOn
Feedback_PER
FeedbackPerOn
lnput
Anti Windup
Setpoint
lnput_PER
Feedback
Output_DN
Output_UP
ManualEnable
Manual_DN
Manual_UP
OutputPerOn
Output_PER
lnputWarning_H
lnputWarning_L
PV_ALRM
1
0
AV
1
0
1
0
0
1
0.0
1
0
0.0
1
0
ManualEnable
ManualValue
1
0
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2462 Manual de sistema, 01/2013,
Diagrama de bloques PIDT1 con Anti-Windup
c
b
K
P
1/Ti
Fac/Tt
-
Dead_B
-
-
D
l
DT1
-
Anti Windup
Scaledlnput (x)
Setpoint (w)
Ay
Llamada
PID_3Step se llama en un periodo constante del tiempo de ciclo del OB invocante
(preferentemente en un OB de alarma cclica).
Cargar en dispositivo
Los valores actuales de variables remanentes solo se actualizan si se carga PID_3Step por
completo.
Cargar objetos tecnolgicos en el dispositivo (Pgina 3702)
Arranque
PID_3Step arranca simultneamente con la CPU en el ltimo modo de operacin activo. Para
dejar PID_3Step en el modo de operacin "Inactivo", ajuste RunModeByStartup = FALSE.
Comportamiento en caso de error
Cuando ocurren errores, estos se indican en el parmetro Error. El comportamiento de
PID_3Step se configura con las variables ErrorBehaviour y ActivateRecoverMode.
ErrorBeha
viour
ActivateRecov
erMode
Configuracin del ajuste del
actuador
Poner Output a
Comportamiento
0 FALSE Valor de salida actual Cambio al modo de operacin "Inactivo"
(Mode = 0)
0 TRUE Valor de salida actual por la
duracin del error
Cambio al modo de operacin
"Monitorizacin de errores" (Mode = 7)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2463
ErrorBeha
viour
ActivateRecov
erMode
Configuracin del ajuste del
actuador
Poner Output a
Comportamiento
1 FALSE Valor de salida sustitutivo Cambio al modo de operacin
"Aproximar al valor de salida sustitutivo"
(Mode = 5)
Cambio al modo de operacin "Inactivo"
(Mode = 0)
1 TRUE Valor de salida sustitutivo
mientras dure el error
Cambio al modo de operacin
"Aproximar a valor de salida sustitutivo
con monitorizacin de errores" (Mode = 8)
Cambio al modo de operacin
"Monitorizacin de errores" (Mode = 7)
El parmetro ErrorBits indica qu errores han ocurrido.
Consulte tambin
Parmetros State y Retain.Mode (Pgina 2478)
Parmetro ErrorBits (Pgina 2486)
Configuracin de PID_3Step V1 (Pgina 3756)
Funcionamiento de PID_3Step
Monitorizar lmites del valor real
En las variables Config.InputUpperLimit y Config.InputLowerLimit es posible definir un lmite
superior y uno inferior del valor real. Si el valor real se encuentra fuera de estos lmites, ocurre
un error (ErrorBits = 0001hex).
En las variables Config.InputUpperWarning y Config.InputLowerWarning se definen un lmite
de advertencia superior y uno inferior del valor real. Si el valor real se encuentra fuera de estos
lmites de advertencia, se produce una advertencia (Warnings = 0040hex) y el parmetro de
salida InputWarning_H o InputWarning_L adopta el valor TRUE.
Limitar consigna
En las variables Config.SetpointUpperLimit y Config.SetpointLowerLimit es posible definir un
lmite superior y uno inferior para la consigna. PID_3Step limita la consigna automticamente
a los lmites del valor real. Es posible limitar la consigna a un rango ms pequeo. PID_3Step
verifica si dicho rango est dentro de los lmites del valor real. Si la consigna est fuera de
estos lmites, se utilizan los lmites superior e inferior como consigna y el parmetro de salida
SetpointLimit_H o SetpointLimit_L adopta el valor TRUE.
La consigna se limita en todos los modos de operacin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2464 Manual de sistema, 01/2013,
Limitar el valor de salida
En las variables Config.OutputUpperLimit y Config.OutputLowerLimit se define un lmite
superior y uno inferior del valor de salida. Los lmites del valor de salida deben encontrarse
dentro del "Tope inferior" o el "Tope superior".
Tope superior: Config.FeedbackScaling.UpperPointOut
Tope inferior: Config.FeedbackScaling.LowerPointOut
Rige:
UpperPointOut OutputUpperLimit > OutputLowerLimit LowerPointOut
Los valores vlidos para el "Tope superior" y el "Tope inferior" dependen de:
FeedbackOn
FeedbackPerOn
OutputPerOn
OutputPerOn FeedbackOn FeedbackPerOn LowerPointOut UpperPointOut
FALSE FALSE FALSE No ajustable (0.0 %) No ajustable (100.0 %)
FALSE TRUE FALSE -100.0 % o 0.0 % 0.0 % o +100.0 %
FALSE TRUE TRUE -100.0 % o 0.0 % 0.0 % o +100.0 %
TRUE FALSE FALSE No ajustable (100.0 %) No ajustable (100.0 %)
TRUE TRUE FALSE -100.0 % o 0.0 % 0.0 % o +100.0 %
TRUE TRUE TRUE -100.0 % o 0.0 % 0.0 % o +100.0 %
Si OutputPerOn = FALSE y FeedbackOn = FALSE, no es posible limitar el valor de salida.
Las salidas digitales deben desactivarse en Actuator_H = TRUE o Actuator_L = TRUE o
despus de un tiempo de desplazamiento del 110% del tiempo de posicionamiento del motor.
El valor de salida asciende a 27648 con el 100 % y a -27648 con un -100 %. PID_3Step debe
poder cerrar la vlvula por completo. Por lo tanto el cero debe estar contenido en los lmites
del valor de salida.
Valor de salida sustitutivo
En caso de error, PID_3Step puede emitir un valor de salida sustitutivo y conducir el elemento
final de control a una posicin segura que se especifica en la variable SavePosition. El valor
de salida sustitutivo debe encontrarse dentro de los lmites del valor de salida.
Vigilar la validez de las seales
Se vigila la validez de los valores de los siguientes parmetros:
Setpoint
Input
Input_PER
Feedback
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2465
Feedback_PER
Output
Vigilar el tiempo de muestreo PID_3Step
En el caso ideal, el tiempo de muestreo equivale al tiempo de ciclo del OB invocante. La
instruccin PID_3Step mide en cada caso el tiempo que transcurre entre dos llamadas. Este
es el tiempo de muestreo actual. Con cada cambio de modo de operacin y en el primer
arranque se calcula la media de los 10 primeros tiempos de muestreo. Si el tiempo de muestreo
actual se desva mucho de este valor medio, ocurre un error (ErrorBits = 0800 hex).
Durante la optimizacin PID_3Step cambia al modo de operacin "Inactivo" cuando se dan
las siguientes condiciones:
Valor medio nuevo >= 1,1 veces el valor medio antiguo
Valor medio nuevo <= 0,9 veces el valor medio antiguo
PID_3Step cambia al modo de operacin "Inactivo" cuando se dan las siguientes condiciones:
Valor medio nuevo >= 1,5 veces el valor medio antiguo
Valor medio nuevo <= 0,5 veces el valor medio antiguo
Tiempo de muestreo del algoritmo PID
Dado que el sistema regulado necesita cierto tiempo para responder a un cambio del valor
de salida, no es razonable calcular este valor en cada ciclo. El tiempo de muestreo del
algoritmo PID es el tiempo entre dos clculos del valor de salida. Este se determina durante
la optimizacin y se redondea a un mltiplo del tiempo de ciclo. Todas las dems funciones
de PID_3Step se ejecutan con cada llamada.
Medir el tiempo de posicionamiento del motor
El tiempo de posicionamiento del motor es el tiempo en segundos que requiere el motor para
desplazar el elemento final de control del estado cerrado al estado abierto. El elemento final
de control se mueve en un sentido a como mximo el 110% del tiempo de posicionamiento
del motor. PID_3Step necesita un tiempo de posicionamiento del motor lo ms preciso posible
para alcanzar un buen resultado de regulacin. Los datos de la documentacin del elemento
final de control son valores medios para este tipo de elemento final de control. El valor puede
variar para el elemento final de control que se use en cada momento. El tiempo de
posicionamiento del motor puede medirse durante la puesta en servicio. Los lmites del valor
de salida no se tienen en cuenta durante la medicin del tiempo de posicionamiento del motor.
El actuador puede desplazarse hasta el tope superior o inferior.
Sentido de regulacin
Por lo general, un aumento del valor de salida debe lograr un aumento del valor real. En este
caso, se habla de un sentido de regulacin normal. Para refrigeracin o para las regulaciones
de desages puede ser necesario invertir el sentido de regulacin. PID_3Step no funciona
con ganancia proporcional negativa. Si InvertControl = TRUE, un error de regulacin
ascendente provocar una reduccin del valor de salida. El sentido de regulacin se tiene en
cuenta tambin durante la optimizacin inicial y la optimizacin fina.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2466 Manual de sistema, 01/2013,
Consulte tambin
Configuracin de PID_3Step V1 (Pgina 3756)
Parmetros de entrada de PID_3Step
Tabla 9-70
Parmetro Tipo de
datos
Ajuste
predetermina
do
Descripcin
Setpoint REAL 0.0 Consigna del regulador PID en modo automtico
Input REAL 0.0 Una variable del programa de usuario se utiliza como origen
del valor real.
Si utiliza el parmetro Input, debe cumplirse lo siguiente:
Config.InputPerOn = FALSE.
Input_PER WORD W#16#0 Una entrada analgica se utiliza como origen del valor real.
Si utiliza el parmetro Input_PER, debe cumplirse lo siguiente:
Config.InputPerOn = TRUE.
Actuator_H BOOL FALSE Realimentacin de posicionamiento digital de la vlvula para
el tope superior
Si Actuator_H = TRUE la posicin de la vlvula se encuentra
en el tope superior y la vlvula ya no se desplaza en ese
sentido.
Actuator_L BOOL FALSE Realimentacin de posicin digital de la vlvula para el tope
inferior
Si Actuator_L = TRUE la posicin de la vlvula se encuentra
en el tope inferior y la vlvula ya no se desplaza en ese sentido.
Feedback REAL 0.0 Realimentacin de posicin de la vlvula
Si utiliza el parmetro Feedback, debe cumplirse lo siguiente:
Config.FeedbackPerOn = FALSE.
Feedback_PER WORD W#16#0 Realimentacin de posicin analgica de una vlvula
Si utiliza el parmetro Feedback_PER, debe cumplirse lo
siguiente: Config.FeedbackPerOn = TRUE.
Feedback_PER se escala a partir de las variables:
Config.FeedbackScaling.LowerPointIn
Config.FeedbackScaling.UpperPointIn
Config.FeedbackScaling.LowerPointOut
Config.FeedbackScaling.UpperPointOut
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2467
Parmetro Tipo de
datos
Ajuste
predetermina
do
Descripcin
ManualEnable BOOL FALSE El flanco FALSE -> TRUE selecciona el modo de operacin
"Modo manual", State = 4, Retain.Mode no cambia.
El flanco TRUE -> FALSE selecciona el ltimo modo de
operacin activo
La operacin ManualEnable = TRUE no provoca un cambio en
Retain.Mode. Hasta que no se llega al flanco TRUE -> FALSE
en ManualEnable , no se tiene en cuenta la modificacin de
Retain.Mode.
PID_3Step V1.1Si al arrancar la CPU ManualEnable = TRUE,
PID_3Step arranca en modo manual. No es necesario que se
produzca un flanco ascendente (FALSE > TRUE) en
ManualEnable.
PID_3Step V1.0
Al arrancar la CPU, PID_3Step nicamente pasa al modo
manual si se detecta un flanco ascendente (FALSE->TRUE)
en ManualEnable . Si no se detecta un flanco ascendente,
PID_3Step arranca en el ltimo modo de operacin en el que
ManualEnable era FALSE.
ManualValue REAL 0.0 En el modo manual se determina la posicin absoluta de la
vlvula. ManualValue slo se evala si se utiliza OutputPer o
si se dispone de una realimentacin de posicin.
Manual_UP BOOL FALSE En el modo manual cada flanco ascendente abre la vlvula un
5 % del rango de posicionamiento total o durante el tiempo
mnimo de posicionamiento del motor. Manual_UP slo se
evala si ni se utiliza Output_PER ni hay disponible una
realimentacin de posicin.
Manual_DN BOOL FALSE En el modo manual cada flanco ascendente cierra la vlvula
un 5 % del rango de posicionamiento total o durante el tiempo
mnimo de posicionamiento del motor. Manual_DN slo se
evala si ni se utiliza Output_PER ni hay disponible una
realimentacin de posicin.
Reset BOOL FALSE Realiza un rearranque completo del regulador.
Flanco FALSE -> TRUE
Cambio al modo de operacin "Inactivo"
Los valores intermedios de la regulacin se desactivan
(los parmetros PID se mantienen)
Flanco TRUE -> FALSE
Cambio al ltimo modo de operacin activo
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2468 Manual de sistema, 01/2013,
Parmetros de salida de PID_3Step
Tabla 9-71
Parmetro Tipo de
datos
Ajuste
predetermina
do
Descripcin
ScaledInput REAL 0.0 Valor real escalado
ScaledFeedback REAL 0.0 Realimentacin de posicin escalada
Con actuadores sin realimentacin de posicin,
ScaledFeedback indica la posicin del actuador de modo muy
impreciso. En tal caso, ScaledFeedback solo puede usarse
para una estimacin aproximada de la posicin actual.
Output_UP BOOL FALSE Valor de salida digital para abrir la vlvula
Si Config.OutputPerOn = FALSE, se utiliza el parmetro
Output_UP.
Output_DN BOOL FALSE Valor de salida digital para cerrar la vlvula
Si Config.OutputPerOn = FALSE, se utiliza el parmetro
Output_DN.
Output_PER WORD W#16#0 Valor de salida analgico
Si Config.OutputPerOn = TRUE, se utiliza Output_PER.
SetpointLimit_H BOOL FALSE Cuando SetpointLimit_H = TRUE, significa que se ha
alcanzado el lmite superior absoluto de la consigna. En la CPU
la consigna se limita al lmite superior absoluto configurado
para la consigna. Como lmite superior de la consigna se ajusta
de forma predeterminada el lmite superior absoluto
configurado para el valor real.
Si se configura Config.SetpointUpperLimit a un valor que se
encuentre dentro de los lmites del valor real, este valor se
utiliza como lmite superior de la consigna.
SetpointLimit_L BOOL FALSE Cuando SetpointLimit_L = TRUE, significa que se ha alcanzado
el lmite inferior absoluto de la consigna. En la CPU la consigna
se limita al lmite inferior absoluto configurado para la consigna.
Como lmite inferior de la consigna se ajusta de forma
predeterminada el lmite inferior absoluto configurado para el
valor real.
Si se configura Config.SetpointLowerLimit a un valor que se
encuentre dentro de los lmites del valor real, este valor se
utiliza como lmite inferior de la consigna.
InputWarning_H BOOL FALSE Cuando InputWarning_H = TRUE, significa que se ha
alcanzado o rebasado el lmite superior de advertencia del
valor real.
InputWarning_L BOOL FALSE Cuando InputWarning_L = TRUE, significa que se ha
alcanzado o rebasado por defecto el lmite inferior de
advertencia del valor real.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2469
Parmetro Tipo de
datos
Ajuste
predetermina
do
Descripcin
State INT 0 El parmetro State (Pgina 2478) indica el modo de operacin
actual del regulador PID. El modo de operacin se cambia con
la variable Retain.Mode.
State = 0: Inactivo
State = 1: Optimizacin inicial
State = 2: Optimizacin fina
State = 3: Modo automtico
State = 4: Modo manual
State = 5: Aproximar al valor de salida sustitutivo
State = 6: Medicin del tiempo de posicionamiento
State = 7: monitorizacin de errores
State = 8: Aproximar al valor de salida sustitutivo con
monitorizacin de errores
Error BOOL FALSE Si Error = TRUE, existe al menos un aviso de error.
ErrorBits DWORD DW#16#0 El parmetro ErrorBits (Pgina 2486) muestra los avisos de
error.
Consulte tambin
Parmetros State y Retain.Mode (Pgina 2478)
Parmetro ErrorBits (Pgina 2486)
Variables estticas PID_3Step
No se deben modificar las variables que no aparecen listadas. Estas solo se utilizan
internamente.
Tabla 9-72
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
ActivateRecoverMode BOOL TRUE La variable ActivateRecoverMode (Pgina 2488) determina el
comportamiento en caso de error.
RunModeByStartup BOOL TRUE Activar ltimo modo de operacin despus del rearranque completo
de la CPU
Si RunModeByStartup = TRUE, el regulador regresa al ltimo modo
de operacin activo tras un arranque de la CPU.
Si RunModeByStartup = FALSE, el regulador permanece inactivo
tras un arranque de la CPU.
PhysicalUnit INT 0 Unidad fsica del valor real y de la consigna, p. ej. C o F.
PhysicalQuantity INT 0 Unidad fsica del valor real y de la consigna, p. ej. temperatura
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2470 Manual de sistema, 01/2013,
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
ErrorBehaviour INT 0 Si ErrorBehaviour = 0, en caso de error la vlvula permanece en la
posicin actual y el regulador cambia directamente al modo de
operacin "Inactivo" o "Monitorizacin de errores".
Si ErrorBehaviour = 1, en caso de error el actuador se desplaza al
valor de salida sustitutivo y solo entonces pasa al modo de
operacin "Inactivo" o "Monitorizacin de errores".
Si se producen los errores siguientes, la vlvula ya no se puede
desplazar a un valor de salida sustitutivo configurado.
2000h: Valor no vlido en el parmetro Feedback_PER.
4000h: Valor no vlido en el parmetro Feedback.
8000h: Error en la realimentacin digital de posicin.
Warning DWORD DW#16#
0
La variable Warning (Pgina 2478) muestra las advertencias desde
Reset o desde el ltimo cambio de modo de operacin.
Las advertencias cclicas (por ejemplo, advertencia del valor real)
se muestran mientras sigue existiendo la causa de la advertencia.
Una vez solucionada la causa, se borran automticamente. Las
advertencias no cclicas (como es la relativa al punto de inflexin
no encontrado) se mantienen y se borran como se hace con los
errores.
SavePosition REAL 0.0 Valor de salida sustitutivo
Si ErrorBehaviour = 1, en caso de error el elemento final de control
se desplaza a una posicin segura para la instalacin y solo
entonces se cambia al modo de operacin "Inactivo".
CurrentSetpoint REAL 0.0 Consigna activa actualmente. Este valor se congela al iniciarse la
optimizacin.
Progress REAL 0.0 Progreso de la optimizacin en porcentaje (0.0 - 100.0)
Config.InputPerOn BOOL TRUE Si InputPerOn = TRUE, se utiliza el parmetro Input_PER. Si
InputPerOn = FALSE, se utiliza el parmetro Input.
Config.OutputPerOn BOOL FALSE Si OutputPerOn = TRUE, se utiliza el parmetro Output_PER. Si
OutputPerOn = FALSE, se utilizan los parmetros Ouput_UP y
Output_DN.
Config.LoadBackUp BOOL FALSE Si LoadBackUp = TRUE, se carga nuevamente el ltimo juego de
parmetros PID. El juego se guard antes de la ltima optimizacin.
LoadBackUp se ajusta automticamente de nuevo a FALSE.
Config.InvertControl BOOL FALSE Inversin del sentido de regulacin
Si InvertControl = TRUE, un error de regulacin ascendente
provocar una reduccin del valor de salida.
Config.FeedbackOn BOOL FALSE Si FeedbackOn = FALSE, se simula una realimentacin de posicin.
Si FeedbackOn = TRUE, se activa por lo general la realimentacin
de posicin.
Config.FeedbackPerOn BOOL FALSE FeedbackPerOn solo est activo cuando FeedbackOn = TRUE.
Si FeedbackPerOn = TRUE, se utiliza la entrada analgica para la
realimentacin de posicin (parmetro Feedback_PER).
Si FeedbackPerOn = FALSE, se utiliza el parmetro Feedback para
la realimentacin de posicin.
Config.ActuatorEndStopOn BOOL FALSE Si ActuatorEndStopOn = TRUE, se tiene en cuenta la
realimentacin de posicin digital Actuator_L y Actuator_H .
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2471
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
Config.InputUpperLimit REAL 120.0 Lmite superior del valor real
En la entrada de periferia, el valor real puede encontrarse como
mximo un 18% por encima del rango normalizado (margen de
saturacin). No se comunica ningn error ms debido al rebase por
exceso del "Lmite superior del valor real". nicamente se detectan
la rotura de hilo y el cortocircuito y PID_3Step se comporta segn
la reaccin configurada en caso de error.
InputUpperLimit > InputLowerLimit
Config.InputLowerLimit REAL 0.0 Lmite inferior del valor real
InputLowerLimit < InputUpperLimit
Config.InputUpperWarning REAL +3.40282
2e+38
Lmite superior de advertencia del valor real
Si se configura InputUpperWarning a un valor que se encuentre
fuera de los lmites del valor real, el lmite superior absoluto
configurado para el valor real se utiliza como lmite superior de
advertencia.
Si se configura InputUpperWarning a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
superior de advertencia.
InputUpperWarning > InputLowerWarning
InputUpperWarning InputUpperLimit
Config.InputLowerWarning REAL -3.40282
2e+38
Lmite inferior de advertencia del valor real
Si se configura InputLowerWarning a un valor que se encuentre
fuera de los lmites del valor real, el lmite inferior absoluto
configurado para el valor real se utiliza como lmite inferior de
advertencia.
Si se configura InputLowerWarning a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
inferior de advertencia.
InputLowerWarning < InputUpperWarning
InputLowerWarning InputLowerLimit
Config.OutputUpperLimit REAL 100.0 Lmite superior del valor de salida
Para ms detalles ver OutputLowerLimit
Config.OutputLowerLimit REAL 0.0 Lmite inferior del valor de salida
Si OutputPerOn = TRUE o FeedbackOn = TRUE, el rango de
valores vlido va de -100 hasta +100 % incluyendo el cero. -100 %
corresponde a Output = -27648; +100 % corresponde a
Output = 27648
Si OutputPerOn = FALSE, el rango de valores vlido va de 0 hasta
100 %. En 0 % la vlvula est completamente cerrada y en 100 %
completamente abierta.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2472 Manual de sistema, 01/2013,
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
Config.SetpointUpperLimit REAL +3.40282
2e+38
Lmite superior de la consigna
Si se configura SetpointUpperLimit a un valor que se encuentre
fuera de los lmites del valor real, el lmite superior absoluto
configurado para el valor real se preajusta como lmite superior de
la consigna.
Si se configura SetpointUpperLimit a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
superior de la consigna.
Config.SetpointLowerLimit REAL -
3.402822
e+38
Lmite inferior de la consigna
Si se configura SetpointLowerLimit a un valor que se encuentre
fuera de los lmites del valor real, el lmite inferior absoluto
configurado para el valor real se preajusta como lmite inferior de la
consigna.
Si se configura SetpointLowerLimit a un valor que se encuentre
dentro de los lmites del valor real, este valor se utiliza como lmite
inferior de la consigna.
Config.MinimumOnTime REAL 0.0 Tiempo conexin mn.
Tiempo en segundos, que debe estar conectado como mnimo el
elemento final de control.
Config.MinimumOffTime REAL 0.0 Tiempo OFF mn.
Tiempo en segundos, que debe estar desconectado como mnimo
el elemento final de control.
Config.TransitTime REAL 30.0 Tiempo de posicionamiento del motor
Tiempo en segundos que requiere el elemento final de control para
desplazar la vlvula del estado cerrado al estado abierto.
Config.InputScaling.UpperPoi
ntIn
REAL 27648.0 Escalado Input_PER arriba
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.
Config.InputScaling.LowerPoi
ntIn
REAL 0.0 Escalado Input_PER abajo
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.
Config.InputScaling.UpperPoi
ntOut
REAL 100.0 Valor real superior escalado
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.
Config.InputScaling.LowerPoi
ntOut
REAL 0.0 Valor real inferior escalado
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura InputScaling,
Input_PER se convierte en porcentaje.
Config.FeedbackScaling.Uppe
rPointIn
REAL 27648.0 Escalado Feedback_PER arriba
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2473
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
Config.FeedbackScaling.Lowe
rPointIn
REAL 0.0 Escalado Feedback_PER abajo
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
Config.FeedbackScaling.Uppe
rPointOut
REAL 100.0 Tope superior
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
Config.FeedbackScaling.Lowe
rPointOut
REAL 0.0 Tope inferior
Mediante los dos pares de valores UpperPointOut, UpperPointIn y
LowerPointOut, LowerPointIn de la estructura FeedbackScaling,
Feedback_PER se convierte en porcentaje.
GetTransitTime.InvertDirectio
n
BOOL FALSE Si InvertDirection = FALSE, se abre completamente la vlvula para
determinar el tiempo de posicionamiento, luego se cierra y se vuelve
a abrir.
Si InvertDirection = TRUE, se cierra completamente la vlvula,
luego se abre y se vuelve a cerrar.
GetTransitTime.SelectFeedba
ck
BOOL FALSE Si SelectFeedback = TRUE, durante la medicin del tiempo de
posicionamiento se tendr en cuenta Feedback_PER o Feedback.
Si SelectFeedback = FALSE, durante la medicin del tiempo de
posicionamiento se tendrn en cuenta Actuator_H y Actuator_L.
GetTransitTime.Start BOOL FALSE Si Start = TRUE, se inicia la medicin del tiempo de posicionamiento.
GetTransitTime.State INT 0 Fase actual de la medicin del tiempo de posicionamiento
State = 0: Inactivo
State = 1: Abrir vlvula completamente
State = 2: Cerrar vlvula completamente
State = 3: Desplazar vlvula a la posicin de destino
(NewOutput)
State = 4: Tiempo de posicionamiento medido correctamente
State = 5: Medicin del tiempo de posicionamiento cancelada
GetTransitTime.NewOutput REAL 0.0 Posicin de destino para la medicin del tiempo de posicionamiento
con realimentacin de posicin
La posicin de destino debe encontrarse dentro de los topes
superior e inferior. La diferencia entre NewOutput y
ScaledFeedback debe estar al menos por encima del 50% del
margen de ajuste admisible.
CycleTime.StartEstimation BOOL TRUE Si StartEstimation = TRUE, se inicia la medicin del tiempo de
muestreo PID_3Step. Una vez finalizada la medicin,
CycleTime.StartEstimation = FALSE.
CycleTime.EnEstimation BOOL TRUE Si EnEstimation = TRUE, se calcula el tiempo de muestreo
PID_3Step.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2474 Manual de sistema, 01/2013,
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
CycleTime.EnMonitoring BOOL TRUE Si EnMonitoring = TRUE, se vigila el tiempo de muestreo
PID_3Step. Si no es posible ejecutar PID_3Step dentro del tiempo
de muestreo, se emite el error 0800h y se cambia el modo de
operacin. El modo de operacin al que se cambie depende de
ActivateRecoverMode y de ErrorBehaviour.
Si EnMonitoring = FALSE, el tiempo de muestreo PID_3Step no se
vigila, el error 0800h no se emite y el modo de operacin no se
cambia.
CycleTime.Value REAL 0.1 Tiempo de muestreo PID_3Step en segundos
CycleTime.Value se determina automticamente y equivale
normalmente al tiempo de ciclo del OB invocante.
CtrlParamsBackUp.SetByUser BOOL FALSE Valor almacenado de Retain.CtrlParams.SetByUser
Los valores de la estructura CtrlParamsBackUp pueden volverse a
cargar con Config.LoadBackUp = TRUE.
CtrlParamsBackUp.Gain REAL 1.0 Ganancia proporcional almacenada
CtrlParamsBackUp.Ti REAL 20.0 Tiempo de integracin almacenado
CtrlParamsBackUp.Td REAL 0.0 Tiempo derivativo almacenado
CtrlParamsBackUp.TdFiltRati
o
REAL 0.0 Coeficiente almacenado para el retardo de la accin derivada
CtrlParamsBackUp.PWeightin
g
REAL 0.0 Ponderacin almacenada de la accin P
CtrlParamsBackUp.DWeightin
g
REAL 0.0 Ponderacin almacenada de la accin D
CtrlParamsBackUp.Cycle REAL 1.0 Tiempo de muestreo almacenado del algoritmo PID
CtrlParamsBackUp.InputDead
Band
REAL 0.0 Ancho de zona muerta almacenado del error de regulacin
PIDSelfTune.SUT.CalculateS
UTParams
BOOL FALSE Las propiedades del sistema regulado se almacenan durante la
optimizacin. Si CalculateSUTParams = TRUE, se vuelven a
calcular los parmetros PID basndose en estas propiedades. Los
parmetros PID se calculan segn el mtodo que est ajustado
TuneRuleSUT. CalculateSUTParams se ajusta a FALSE despus
del clculo.
PIDSelfTune.SUT.TuneRuleS
UT
INT 1 Calcular los parmetros durante la optimizacin inicial segn el
mtodo:
TuneRuleSUT = 0: PID rpido I
TuneRuleSUT = 1: PID lento I
TuneRuleSUT = 2: PID segn Chien, Hrones, Reswick
TuneRuleSUT = 3: Chien, Hrones, Reswick PI
TuneRuleSUT = 4: PID rpido II
TuneRuleSUT = 5: PID lento II
PIDSelfTune.SUT.State INT 0 La variable SUT.State muestra la fase actual de la optimizacin
inicial:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2475
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
PIDSelfTune.TIR.RunIn BOOL FALSE RunIn = FALSE
Si la optimizacin fina se inicia desde los modos de operacin
Inactivo o Manual, se inicia una optimizacin inicial.
Si la optimizacin fina se inicia desde el modo automtico, los
parmetros PID existentes se regulan a la consigna.
Solo entonces comienza la optimizacin fina. Si no es preciso
realizar la optimizacin inicial, PID_3Step cambia al modo de
operacin "Inactivo".
RunIn = TRUE
La optimizacin inicial se omite. PID_3Step intenta alcanzar la
consigna con el valor de salida mnimo o mximo, lo que puede
ocasionar una sobreoscilacin muy alta. Solo entonces
comienza la optimizacin fina.
RunIn se ajusta a FALSE despus de la optimizacin fina.
PIDSelfTune.TIR.CalculateTI
RParams
BOOL FALSE Las propiedades del sistema regulado se almacenan durante la
optimizacin. Si CalculateTIRParams = TRUE, se vuelven a
calcular los parmetros PID basndose en estas propiedades. Los
parmetros PID se calculan segn el mtodo que est ajustado
TuneRuleTIR. CalculateTIRParams se ajusta a FALSE despus del
clculo.
PIDSelfTune.TIR.TuneRuleTI
R
INT 0 Calcular los parmetros durante la optimizacin fina segn el
mtodo:
TuneRuleTIR = 0: PID automtico
TuneRuleTIR = 1: PID rpido
TuneRuleTIR = 2: PID lento
TuneRuleTIR = 3: PID Ziegler-Nichols
TuneRuleTIR = 4: PI Ziegler-Nichols
TuneRuleTIR = 5: P Ziegler-Nichols
PIDSelfTune.TIR.State INT 0 La variable TIR.State muestra la fase actual de la "optimizacin
fina":
Retain.Mode INT 0 Si cambia el valor de Retain.Mode, se conmuta a otro modo de
operacin.
El siguiente modo de operacin se activa al cambiar de Mode a:
Mode = 0: Inactivo
Mode = 1: Optimizacin inicial
Mode = 2: Optimizacin fina
Mode = 3: Modo automtico
Mode = 4: Modo manual
Mode = 5: Aproximar al valor de salida sustitutivo
Mode = 6: Medicin del tiempo de posicionamiento
Mode = 7: Monitorizacin de errores
Mode = 8: Aproximar al valor de salida sustitutivo con
monitorizacin de errores
Mode es remanente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2476 Manual de sistema, 01/2013,
Variable Tipo de
datos
Ajuste
predeter
minado
Descripcin
Retain.CtrlParams.SetByUser BOOL FALSE Si SetByUser = FALSE, los parmetros PID se determinan de forma
automtica y PID_3Step funciona con una zona muerta en el valor
de salida. El ancho de la zona muerta se calcula durante la
optimizacin a partir de una desviacin estndar del valor de salida
y se almacena en Retain.CtrlParams.OutputDeadBand.
Si SetByUser = TRUE, los parmetros PID se introducen
manualmente y PID_3 Step funciona sin zona muerta en el valor de
salida. Retain.CtrlParams.OutputDeadBand = 0.0
SetByUser es remanente.
Retain.CtrlParams.Gain REAL 1.0 Ganancia proporcional activa
Gain es remanente.
Retain.CtrlParams.Ti REAL 20.0 Ti > 0.0: Tiempo de integracin activo
Ti = 0.0: La accin I est desactivada
Ti es remanente.
Retain.CtrlParams.Td REAL 0.0 Td > 0.0: Tiempo derivativo activo
Td = 0.0: La accin D est desactivada
Td es remanente.
Retain.CtrlParams.TdFiltRatio REAL 0.0 Coeficiente activo para el retardo de la accin derivada
TdFiltRatio es remanente.
Retain.CtrlParams.PWeighting REAL 0.0 Ponderacin activa de la accin P
PWeighting es remanente.
Retain.CtrlParams.DWeightin
g
REAL 0.0 Ponderacin activa de la accin D
DWeighting es remanente.
Retain.CtrlParams.Cycle REAL 1.0 Tiempo de muestreo activo del algoritmo PID en segundos que se
redondea a un mltiplo entero del tiempo de ciclo del OB invocante.
Cycle es remanente.
Retain.CtrlParams.InputDead
Band
REAL 0.0 Ancho de zona muerta del error de regulacin
InputDeadBand es remanente.
Nota
Modifique las variables que aparecen aqu en el modo de operacin "Inactivo" para evitar un
comportamiento errneo del regulador PID. El modo de operacin "Inactivo" se fuerza con
el valor "0" en la variable "Retain.Mode".
Consulte tambin
Parmetros State y Retain.Mode (Pgina 2478)
Variable ActivateRecoverMode (Pgina 2488)
Cargar objetos tecnolgicos en el dispositivo (Pgina 3702)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2477
Parmetros State y Retain.Mode
Interrelacin de los parmetros
El parmetro State indica el modo de operacin actual del regulador PID. El parmetro State
no puede modificarse.
Para cambiar el modo de operacin debe modificarse la variable Retain.Mode. Esto tambin
se aplica cuando Retain.Mode ya contiene el valor para el nuevo modo de operacin. A
continuacin, por ejemplo, puede ajustarse primero Retain.Mode = 0 y, despus,
Retain.Mode = 3. Si el modo de operacin actual del regulador permite este cambio, State
adopta el valor de Retain.Mode.
Cuando PID_3Step cambia automticamente el modo de operacin, se aplica lo siguiente:
State != Retain.Mode.
Ejemplos:
Despus de una optimizacin inicial correcta
State = 3 y Retain.Mode = 1
En caso de error
State = 0 y Retain.Mode mantiene el valor que tena hasta ahora; por ejemplo,
Retain.Mode = 3
ManualEnalbe = TRUE
State = 4 y Retain.Mode mantiene el valor que tena hasta ahora; por ejemplo,
Retain.Mode = 3
Nota
Por ejemplo, es posible repetir una optimizacin fina correcta sin tener que finalizar el
modo automtico con Mode = 0.
Si en un ciclo se ajusta Retain.Mode a un valor no vlido, como p. ej. 9999, esto no afecta
en modo alguno a State. En el siguiente ciclo se ajusta Mode = 2. Es posible crear una
modificacin en Retain.Mode sin tener que cambiar primero al modo de operacin
"Inactivo".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2478 Manual de sistema, 01/2013,
Significado de los valores
State /
Retain.Mode
Descripcin
0 Inactivo
El regulador est desconectado y ya no modifica la posicin de la vlvula.
1 Optimizacin inicial
La optimizacin inicial determina el comportamiento del proceso a un impulso del valor de salida y busca el
punto de inflexin. A partir de la inclinacin mxima y del tiempo muerto del sistema regulado se calculan
los parmetros PID ptimos.
Requisitos para la optimizacin inicial:
State = 0 o State = 4
ManualEnable = FALSE
El tiempo de posicionamiento del motor est configurado o medido.
La consigna y el valor real se encuentran dentro de los lmites configurados.
Cuanto ms estable es el valor real, con mayor facilidad y precisin se pueden calcular los parmetros PID.
Un ruido del valor real es aceptable siempre que la subida del valor real sea considerablemente mayor que
el ruido.
Antes de volver a calcular los parmetros PID, se guarda una copia de seguridad de estos y es posible
reactivarlos con Config.LoadBackUp. La consigna se congela en la variable CurrentSetpoint.
Una vez realizada correctamente la optimizacin inicial se pasa al modo automtico; si dicha optimizacin
no se realiza correctamente, se pasa al modo de operacin "Inactivo".
La fase de optimizacin inicial se muestra con la variable SUT.State.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2479
State /
Retain.Mode
Descripcin
2 Optimizacin fina
La optimizacin fina genera una oscilacin constante y limitada del valor real. A partir de la amplitud y
frecuencia de esta oscilacin se optimizan los parmetros PID. Se analizan las diferencias entre el
comportamiento del proceso durante la optimizacin inicial y la optimizacin fina. A partir de los resultados
se vuelven a calcular todos los parmetros PID. Los parmetros PID existentes despus de la optimizacin
fina muestran en su mayora un comportamiento de gua y ante fallos mucho mejor que los parmetros PID
de la optimizacin inicial.
PID_3Step intenta generar automticamente una oscilacin que es mayor que el ruido del valor real. La
estabilidad del valor real ejerce tan solo una mnima influencia sobre la optimizacin fina.
Antes de la optimizacin fina se realiza una copia de seguridad de los parmetros PID. Estos pueden
reactivarse con Config.LoadBackUp. La consigna se congela en la variable CurrentSetpoint.
Requisitos para la optimizacin fina:
El tiempo de posicionamiento del motor est configurado o medido.
La consigna y el valor real se encuentran dentro de los lmites configurados.
ManualEnable = FALSE
Modo de operacin Automtico (State = 3), Inactivo (State = 0) o Manual (State = 4)
Al inicio, la optimizacin fina se desarrolla del modo siguiente:
Modo automtico (State = 3)
Si desea mejorar los parmetros PID existentes mediante optimizacin, inicie la optimizacin fina desde
el modo automtico.
PID_3Step regula con los parmetros PID existentes hasta que el lazo de regulacin es estacionario y
se cumplen las condiciones para la optimizacin fina. Solo entonces comienza la optimizacin fina.
Modo Inactivo (State = 0) o Manual (State = 4)
Se realiza primero una optimizacin inicial. Con los parmetros PID calculados, la regulacin se realiza
hasta que el lazo de regulacin es estacionario y se han cumplido las condiciones para una optimizacin
fina.
Si PIDSelfTune.TIR.RunIn = TRUE, se omite la optimizacin inicial y se intenta alcanzar la consigna con
el valor de salida mximo o mnimo. lo que puede ocasionar una sobreoscilacin muy alta. La optimizacin
fina comienza entonces automticamente.
Una vez realizada correctamente la optimizacin fina, el regulador cambia al modo de operacin "Automtico"
y, si dicha optimizacin no se ejecuta correctamente, se pasa al modo de operacin "Inactivo".
La fase de optimizacin fina se muestra con la variable TIR.State.
3 Modo automtico
En el modo automtico, PID_3Step regula el sistema regulado conforme a los parmetros predefinidos.
Cuando se cumple uno de los requisitos siguientes, se cambia al modo automtico:
Optimizacin inicial finalizada correctamente.
Optimizacin fina finalizada correctamente.
Cambio de la variable Retain.Mode al valor 3.
Si se conecta la CPU o se cambia de STOP a RUN, PID_3Step arranca en el ltimo modo de operacin
activo. Para dejar PID_3Step en el modo de operacin "Inactivo", ajuste RunModeByStartup = FALSE.
En el modo automtico se tiene en cuenta la variable ActivateRecoverMode.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2480 Manual de sistema, 01/2013,
State /
Retain.Mode
Descripcin
4 Modo manual
En el modo manual, se especifican valores de salida manuales en los parmetros Manual_UP y Manual_DN
o ManualValue. El parmetro ErrorBits describe si el actuador se puede desplazar al valor de salida en caso
de error.
Este modo de operacin se activa si Retain.Mode = 4 o en caso de un flanco ascendente en ManualEnable.
Si ManualEnable adopta el valor TRUE, nicamente cambia State. Retain.Mode permanece en el valor
actual. Con un flanco descendente en ManualEnable, PID_3Step regresa al modo de operacin previo.
El cambio al modo automtico se efecta sin discontinuidad.
PID_3Step V1.1
En caso de error siempre se puede recurrir al modo manual.
PID_3Step V1.0
En caso de error, el modo manual depende de las variables ActivateRecoverMode.
5 Aproximar al valor de salida sustitutivo
Este modo de operacin se activa en caso de error o si Reset = TRUE cuando Errorbehaviour = 1 y
ActivateRecoverMode = FALSE..
PID_3Step desplaza el elemento final de control al valor de salida sustitutivo y cambia despus al modo de
operacin "Inactivo".
6 Medicin del tiempo de posicionamiento
Se mide el tiempo que requiere el motor para abrir completamente la vlvula a partir del estado cerrado.
Este modo de operacin se activa si a su vez se activa GetTransitTime.Start = TRUE.
Si se utilizan seales de tope para la medicin del tiempo de posicionamiento, la vlvula se abre
completamente desde la posicin actual, luego se cierra completamente y se vuelve a abrir completamente.
Si GetTransitTime.InvertDirection = TRUE, el comportamiento se invierte.
Si se utiliza una realimentacin de posicin para la medicin del tiempo de posicionamiento, el elemento final
de control se desplaza desde la posicin actual a una posicin de destino.
Los lmites del valor de salida no se tienen en cuenta durante la medicin del tiempo de posicionamiento. El
actuador puede desplazarse hasta el tope superior o inferior.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2481
State /
Retain.Mode
Descripcin
7 Monitorizacin de errores
El algoritmo de regulacin est desconectado y ya no modifica la posicin de la vlvula.
Este modo de operacin se activa en caso de error en lugar del modo de operacin "Inactivo".
Deben haberse cumplido todas las condiciones siguientes:
Mode = 3 (modo automtico)
Errorbehaviour = 0
ActivateRecoverMode = TRUE
Se han producido uno o varios errores en los que interviene ActivateRecoverMode (Pgina 2488).
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automtico.
8 Aproximar al valor de salida sustitutivo con monitorizacin de errores
Este modo de operacin se activa en caso de error en lugar del modo de operacin "Aproximar al valor de
salida sustitutivo". PID_3Step desplaza el elemento final de control o actuador al valor de salida sustitutivo
y cambia despus al modo de operacin "Monitorizacin de errores".
Deben haberse cumplido todas las condiciones siguientes:
Mode = 3 (modo automtico)
Errorbehaviour = 1
ActivateRecoverMode = TRUE
Se han producido uno o varios errores en los que interviene ActivateRecoverMode (Pgina 2488).
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automtico.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2482 Manual de sistema, 01/2013,
Cambio automtico de modo de operacin durante la puesta en servicio
En caso de error, PID_3Step cambia automticamente el modo de operacin. El diagrama
siguiente muestra la influencia de ErrorBehaviour en el cambio de modo desde los modos de
medicin del tiempo de posicionamiento, optimizacin inicial y optimizacin fina.
Optimizacin inicial (1)
Modo automtico (3)
Optimizacin fina (2)
Aproximar al valor de salida sustitutivo (5)
Medicin del tiempo de
posicionamiento (6)
lnactivo (0)
ErrorBehaviour = 1 ErrorBehaviour = 1
ErrorBehaviour = 0 ErrorBehaviour = 0
ErrorBehaviour = 1
ErrorBehaviour = 0
Cambio automtico del modo de operacin en caso de error
Cambio automtico del modo de operacin cuando ha concluido el modo actual.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2483
Cambio automtico del modo de operacin en el modo automtico (PID_3Step V1.1)
En caso de error, PID_3Step cambia automticamente el modo de operacin. El diagrama
siguiente muestra la influencia de ErrorBehaviour y ActivateRecoverMode sobre este cambio
del modo de operacin.
Aproximar al valor manipulado de seguridad (5)
Monitorizacin de errores (7)
Aproximar al valor manipulado de seguridad
con monitorizacin de errores (8)
Modo automtico (3)
lnactivo (0)
ActivateRecoverMode = FALSE
ErrorBehaviour = 1
ActivateRecoverMode = TRUE
ErrorBehaviour = 1
ActivateRecoverMode = TRUE
ErrorBehaviour = 0
ActivateRecoverMode = FALSE
ErrorBehaviour = 0
Cambio automtico del modo de operacin en caso de error
Cambio automtico del modo de operacin cuando ha concluido el modo actual.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2484 Manual de sistema, 01/2013,
Cambio automtico del modo de operacin en el modo automtico y en el modo manual (PID_3Step
V1.0)
En caso de error, PID_3Step cambia automticamente el modo de operacin. El diagrama
siguiente muestra la influencia de ErrorBehaviour y ActivateRecoverMode sobre este cambio
del modo de operacin.
Aproximar al valor de salida sustitutivo (5)
Monitorizacin de errores (7)
Aproximar al valor de salida sustitutivo con
monitorizacin de errores (8)
Modo automtico (3)
Modo manual (4)
lnactivo (0)
ActivateRecoverMode = FALSE
ErrorBehaviour = 1
ActivateRecoverMode = TRUE
ErrorBehaviour = 1
ActivateRecoverMode = TRUE
ErrorBehaviour = 0
ActivateRecoverMode = FALSE
ErrorBehaviour = 0
ErrorBehaviour = 1
ErrorBehaviour = 0
ActivateRecoverMode = FALSE
ActivateRecoverMode = FALSE
ActivateRecoverMode = TRUE
Cambio automtico del modo de operacin en caso de error
Cambio automtico del modo de operacin cuando ha concluido el modo actual.
Cambio automtico del modo de operacin cuando ya no existe el error.
Consulte tambin
Variable ActivateRecoverMode (Pgina 2488)
Parmetro ErrorBits (Pgina 2486)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2485
Parmetro ErrorBits
Si hay varios errores presentes a la vez, los valores del cdigo de error se muestran sumados
binariamente. Si se muestra, p. ej., el cdigo de error 0003, significa que estn presentes
simultneamente los errores 0001 y 0002.
ErrorBits
(DW#16#...)
Descripcin
0000 No hay ningn error.
0001 El parmetro "Input" se encuentra fuera de los lmites del valor real.
Input > Config.InputUpperLimit o bien,
Input < Config.InputLowerLimit
Si ActivateRecoverMode = TRUE y ErrorBehaviour = 1, el actuador se desplaza al valor de salida
sustitutivo. Si ActivateRecoverMode = TRUE y ErrorBehaviour = 0, el actuador se mantiene en la posicin
actual. Si ActivateRecoverMode = FALSE, el actuador se mantiene en la posicin actual.
PID_3Step V1.1
En el modo manual, el actuador se puede desplazar.
PID_3Step V1.0
El modo manual no es posible en este estado. Una vez eliminado el error, el actuador se puede volver
a desplazar.
0002 Valor no vlido en el parmetro "Input_PER". Compruebe si hay un error en la entrada analgica.
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.
0004 Error durante la optimizacin fina. No se ha podido mantener la oscilacin del valor real.
0020 La optimizacin inicial no est permitida en el modo automtico ni durante la optimizacin fina.
0080 Error durante la optimizacin inicial. Los lmites del valor de salida no estn configurados correctamente.
Compruebe si los lmites del valor de salida estn configurados correctamente y si encajan con el sentido
de la regulacin.
0100 Un error en la optimizacin fina ha provocado parmetros no vlidos.
0200 Valor no vlido en el parmetro "Input": El valor no tiene un formato numrico vlido.
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.
0400 Error al calcular el valor de salida. Compruebe los parmetros PID.
0800 Error de tiempo de muestreo: PID_3Step no se activa dentro del tiempo de muestreo del OB de alarma
cclica.
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.
1000 Valor no vlido en el parmetro "Setpoint": El valor no tiene un formato numrico vlido.
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.
2000 Valor no vlido en el parmetro Feedback_PER.
Compruebe si hay un error en la entrada analgica.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posicin actual. El
modo manual no es posible en este estado. Para poder desplazar el actuador desde este estado, es
necesario desactivar la realimentacin de posicin (Config. FeedbackOn = FALSE).
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2486 Manual de sistema, 01/2013,
ErrorBits
(DW#16#...)
Descripcin
4000 Valor no vlido en el parmetro Feedback. El valor no tiene un formato numrico vlido.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posicin actual. El
modo manual no es posible en este estado. Para poder desplazar el actuador desde este estado, es
necesario desactivar la realimentacin de posicin (Config. FeedbackOn = FALSE).
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.
8000 Error en la realimentacin digital de posicin. Actuator_H = TRUE y Actuator_L = TRUE.
El actuador no puede desplazarse al valor de salida sustitutivo y permanece en la posicin actual. El
modo manual no es posible en este estado.
Para poder desplazar el actuador desde este estado, es necesario desactivar las "Seales de tope del
actuador" (Config.ActuatorEndStopOn = FALSE).
Si antes de aparecer el error estaba activo el modo automtico, ActivateRecoverMode = TRUE y el error
ya no est presente, PID_3Step pasa de nuevo al modo automtico.
Parmetro Reset
Un flanco ascendente en Reset hace que se desactiven los errores y las advertencias y que
se borre la accin I. Un flanco descendente en Reset provoca un cambio al ltimo modo de
operacin activo.
Mode
State
t (ms)
Reset
t (ms)
t (ms)
3
0
1
0
3
0
1 2 3 1
Conexin
Error
Reset
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2487
Variable ActivateRecoverMode
La influencia de las variables ActivateRecoverMode depende de la versin de la instruccin
PID_3Step.
Comportamiento en la versin 1.1
La variable ActivateRecoverMode determina en el modo automtico el comportamiento en
caso de error. Durante la optimizacin inicial, la optimizacin fina y la medicin del tiempo de
posicionamiento, ActivateRecoverMode no afecta.
ActivateRecover
Mode
Descripcin
FALSE En caso de error, PID_3Step pasa al modo de operacin "Inactivo" o "Aproximar al valor de salida
sustitutivo". El regulador nicamente se activa tras un rearme o despus de un cambio en Retain.Mode.
TRUE Si en el modo automtico se producen errores con frecuencia, este ajuste empeorar el comportamiento
de regulacin. Compruebe en tal caso el parmetro ErrorBits y elimine la causa de error.
Si se produce uno o varios de los errores siguientes, PID_3Step pasa al modo operativo "Aproximar a
valor de salida sustitutivo con monitorizacin de errores" o "Monitorizacin de errores":
0002h: Valor no vlido en el parmetro Input_PER.
0200h: Valor no vlido en el parmetro Input.
0800h: Error de tiempo de muestreo
1000h: Valor no vlido en el parmetro Setpoint.
2000h: Valor no vlido en el parmetro Feedback_PER.
4000h: Valor no vlido en el parmetro Feedback.
8000h: Error en la realimentacin digital de posicin.
Con los errores 2000h, 4000h y 8000h, PID_3Step no puede efectuar una aproximacin al valor de salida
sustitutivo configurado.
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automtico.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2488 Manual de sistema, 01/2013,
Comportamiento en la versin 1.0
La variable ActivateRecoverMode determina tanto en el modo automtico como en el modo
manual el comportamiento en caso de error. Durante la optimizacin inicial, la optimizacin
fina y la medicin del tiempo de posicionamiento, ActivateRecoverMode no afecta.
ActivateRecover
Mode
Descripcin
FALSE En caso de error, PID_3Step pasa al modo de operacin "Inactivo" o "Aproximar al valor de salida
sustitutivo". El regulador nicamente se activa tras un rearme o despus de un cambio en Retain.Mode.
TRUE Error en el modo automtico
Si en el modo automtico se producen errores con frecuencia, este ajuste empeorar el comportamiento
de regulacin. Compruebe en tal caso el parmetro ErrorBits y elimine la causa de error.
Si se produce uno o varios de los errores siguientes, PID_3Step pasa al modo operativo "Aproximar a
valor de salida sustitutivo con monitorizacin de errores" o "Monitorizacin de errores":
0002h: Valor no vlido en el parmetro Input_PER.
0200h: Valor no vlido en el parmetro Input.
0800h: Error de tiempo de muestreo
1000h: Valor no vlido en el parmetro Setpoint.
2000h: Valor no vlido en el parmetro Feedback_PER.
4000h: Valor no vlido en el parmetro Feedback.
8000h: Error en la realimentacin digital de posicin.
Con los errores 2000h, 4000h y 8000h, PID_3Step no puede efectuar una aproximacin al valor de salida
sustitutivo configurado.
En cuanto los errores dejan de estar activos, PID_3Step pasa de nuevo al modo automtico.
Error en el modo manual
Si se produce uno o varios de los errores siguientes, PID_3Step permanece en el modo manual:
0002h: Valor no vlido en el parmetro Input_PER.
0200h: Valor no vlido en el parmetro Input.
0800h: Error de tiempo de muestreo
1000h: Valor no vlido en el parmetro Setpoint.
2000h: Valor no vlido en el parmetro Feedback_PER.
4000h: Valor no vlido en el parmetro Feedback.
8000h: Error en la realimentacin digital de posicin.
Con los errores 2000h, 4000h y 8000h, la vlvula no se puede desplazar a una posicin apropiada.
Consulte tambin
Variables estticas PID_3Step (Pgina 2470)
Parmetros State y Retain.Mode (Pgina 2478)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2489
Variable Warning
Si hay varias advertencias presentes a la vez, los valores de las advertencias se muestran
sumados binariamente. Si se muestra p. ej. la advertencia 0003, significa que estn presentes
simultneamente las advertencias 0001 y 0002.
Warning
(DW#16#...)
Descripcin
0000 No hay advertencias pendientes.
0001 Durante la optimizacin inicial no se encontr el punto de inflexin.
0002 Durante la optimizacin fina la oscilacin fue ms intensa.
0004 La consigna ha sido limitada a los lmites ajustados.
0008 En el mtodo de clculo seleccionado no se han definido todas las propiedades necesarias del sistema
regulado. En sustitucin se calcularon los parmetros PID con el mtodo TuneRuleTIR = 3.
0010 No se ha podido cambiar el modo de operacin, pues ManualEnable = TRUE.
0020 El tiempo de muestreo del algoritmo PID est limitado por el tiempo de ciclo del OB invocante.
Para obtener mejores resultados, utilice tiempos de ciclo ms cortos para el OB.
0040 El valor real ha rebasado uno de sus lmites de advertencia.
0080 Valor no vlido en Retain.Mode. El modo de operacin no se conmuta.
0100 El valor manual ha sido limitado a los lmites de la salida del regulador.
0200 La regla utilizada para la optimizacin no conduce a ningn resultado correcto o bien no se soporta.
0400 En la medicin del tiempo de posicionamiento se ha seleccionado un mtodo que no encaja con el
elemento final de control.
El tiempo de posicionamiento no se puede medir porque los ajustes del elemento final de control no
concuerdan con el mtodo de medicin seleccionado.
0800 En la medicin del tiempo de posicionamiento, la diferencia entre la posicin actual y el nuevo valor de
salida es insuficiente. Esto puede ocasionar resultados errneos. La diferencia entre el valor de salida
actual y el nuevo valo rde salida debe ser de al menos un 50% del rango de posicionamiento total.
1000 El valor de salida sustitutivo no puede alcanzarse porque est fuera de los lmites del valor de salida.
Las siguientes advertencias se eliminan en cuanto la causa se soluciona:
0004
0020
0040
0100
Todas las dems advertencias se eliminan si hay un flanco ascendente en Reset.
Variable SUT.State
SUT.Stat
e
Nombre Descripcin
0 SUT_INIT Iniciar la optimizacin inicial
50 SUT_TPDN Determinar la posicin inicial sin realimentacin de posicin
100 SUT_STDABW Calcular desviacin estndar
200 SUT_GET_POI Determinar punto de inflexin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2490 Manual de sistema, 01/2013,
SUT.Stat
e
Nombre Descripcin
300 SUT_GET_RISETM Determinar el tiempo de subida
9900 SUT_IO Optimizacin inicial correcta
1 SUT_NIO Optimizacin inicial no correcta
Variable TIR.State
TIR.State Nombre Descripcin
-100 TIR_FIRST_SUT No es posible realizar la optimizacin fina. Primero se efecta una optimizacin
inicial.
0 TIR_INIT Iniciar la optimizacin fina
200 TIR_STDABW Calcular desviacin estndar
300 TIR_RUN_IN Intentar alcanzar la consigna con el valor de salida mximo o mnimo.
400 TIR_CTRLN Intentar alcanzar consigna con los parmetros PID existentes
(si la optimizacin inicial fue correcta)
500 TIR_OSZIL Determinar oscilacin y calcular parmetros
9900 TIR_IO Optimizacin fina correcta
1 TIR_NIO Optimizacin fina no correcta
9.8.4.3 S7-1200 Motion Control
MC_Power
MC_Power: Habilitar/bloquear ejes
Descripcin
La instruccin de Motion Control "MC_Power" habilita o bloquea un eje.
Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
No hay ningn error que impida la habilitacin.
Comportamiento de relevo
El procesamiento del "MC_Power" no puede ser cancelado por ninguna peticin de Motion
Control.
Al bloquear el eje (parmetro de entrada "Enable" = FALSE ) se cancelan todas las peticiones
de Motion Control conforme al "StopMode" seleccionado en el respectivo objeto tecnolgico.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2491
Parmetros
Parmetro Declaracin Tipo de datos Valor por
defecto
Descripcin
Axis INPUT TO_Axis_1 - Objeto tecnolgico del eje
Enable INPUT BOOL FALSE TRUE Motion Control intenta habilitar el eje.
FALSE Todas las peticiones en curso se cancelan
conforme al "StopMode" y el eje se para.
StopMode INPUT INT 0 0 Parada de emergencia
Si existe una demanda de bloqueo del eje, ste
frena con la deceleracin de parada de emergencia
configurada. Cuando el eje se para, se bloquea.
1 Desconexin inmediata
Si existe una demanda de bloqueo del eje, sta se
bloquea sin deceleracin. La salida de impulsos se
detiene inmediatamente.
2 Parada de emergencia con limitacin de tirones
Si existe una demanda de bloqueo del eje, ste
frena con la deceleracin de parada de emergencia
configurada. Si la limitacin de tirones est
activada, se tiene en cuenta el tirn configurado.
Cuando el eje se para, se bloquea.
Status OUTPUT BOOL FALSE Estado de la habilitacin del eje
FALSE El eje est bloqueado
El eje no ejecuta ninguna peticin de Motion
Control y no acepta nuevas peticiones (excepcin:
Peticin MC_Reset.
El eje no est referenciado.
Al bloquear, el estado cambia a FALSE en cuanto
el eje se para.
TRUE El eje est habilitado
El eje est habilitado y listo para ejecutar peticiones
de Motion Control.
Al habilitar el eje, el estado cambia a TRUE en
cuanto se produce la seal "Accionamiento listo".
Si no se ha configurado la seal del accionamiento
"Accionamiento listo" en la configuracin del eje, el
estado cambia inmediatamente a TRUE.
Busy OUTPUT BOOL FALSE TRUE MC-Power est activo
Error OUTPUT BOOL FALSE TRUE En la instruccin de Motion Control "MC_Power" o
el objeto tecnolgico correspondiente se ha
producido un error. La causa del error se puede
consultar en los parmetros "ErrorID" y "ErrorInfo".
ErrorID OUTPUT WORD 16#0000 Identificador de error (Pgina 3877) del parmetro "Error"
ErrorInfo OUTPUT WORD 16#0000 Identificador de informacin de error (Pgina 3877) del
parmetro "ErrorID"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2492 Manual de sistema, 01/2013,
Nota
Si el eje se desconecta a causa de un error, se vuelve a habilitar automticamente tras
eliminar y acusar el error. Requisito para ello es que el parmetro de entrada "Enable"
mantenga el valor TRUE durante esta operacin.
Habilitacin de un eje con seales del accionamiento configuradas
Para habilitar un eje, proceda del siguiente modo:
1. Compruebe los requisitos antes mencionados.
2. Configure el parmetro de entrada "StopMode" con el valor deseado. Ponga el parmetro
de entrada "Enable" en TRUE.
La salida de habilitacin para "Habilitar accionamiento" cambia a TRUE para habilitar la
potencia del accionamiento. La CPU aguarda la seal "Accionamiento listo" del
accionamiento.
El eje queda habilitado en cuanto se emite la seal "Accionamiento listo" en la entrada de
disponibilidad configurada de la CPU. El parmetro de salida "Status", as como la variable
del objeto tecnolgico <Nombre del eje:>.StatusBits.Enable muestran el valor TRUE.
Habilitacin de un eje sin seales del accionamiento configuradas
Para habilitar un eje, proceda del siguiente modo:
1. Compruebe los requisitos antes mencionados.
2. Configure el parmetro de entrada "StopMode" con el valor deseado. Ponga el parmetro
de entrada "Enable" en TRUE. El eje es habilitado. El parmetro de salida "Status", as
como la variable del objeto tecnolgico <Nombre del eje>.StatusBits.Enable muestran el
valor TRUE.
Bloqueo de un eje
Para bloquear un eje puede proceder de la siguiente manera:
1. Detenga el eje.
La variable del objeto tecnolgico <Nombre del eje:> StatusBits.StandStill permite
reconocer el momento de parada del eje.
2. Cambie el parmetro de entrada "Enable" a FALSE en cuanto se produce la parada.
3. Si los parmetros de salida "Busy" y "Status", as como la variable del objeto tecnolgico
<Nombre del eje:>.StatusBits.Enable muestran el valor FALSE, el bloqueo del eje de habr
finalizado.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2493
Consulte tambin
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 3877)
MC_Power: Diagrama de funcionamiento (Pgina 2495)
MC_Reset: Acusar errores (Pgina 2496)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2497)
MC_Halt: Parar ejes (Pgina 2501)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2504)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2508)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2512)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2516)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2522)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2520)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2494 Manual de sistema, 01/2013,
MC_Power: Diagrama de funcionamiento
Diagrama de funcionamiento
t
t
t
t
t
t
t
1
t
t
MC_Power
Axis
Enable
Status
Busy
Error
ErrorlD
Errorlnfo
StopMode
Axis
Execute
Done
Busy
Error
ErrorlD
Errorlnfo
FB1 FB2
Axis_1
Ena_1
Status_1
Busy_1
Error_1
Axis_1
Exe_2
Done_2
Busy_2
MC_Reset
FB1
FB2
Ena_1
Exe_2
Status_1
Busy_1
Done_2
Busy_2
Error_1
Drive Enabled
Drive Ready
Drive lnterface
1
0
1
0
1
0
1
0
0
1
1
0
1
0
2 1
1
0
1
0
Se habilita un eje y a continuacin se vuelve a bloquear. En cuanto el accionamiento devuelve la seal "Accionamiento
listo" a la CPU se puede verificar el xito de la habilitacin a travs de "Status_1".
Una vez habilitado un eje se produce un error, provocando el bloqueo del eje. El error se soluciona y se acusa con
"MC_Reset". A continuacin se vuelve a habilitar el eje.
Consulte tambin
MC_Power: Habilitar/bloquear ejes (Pgina 2491)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2495
MC_Reset
MC_Reset: Acusar errores
Descripcin
La instruccin de Motion Control "MC_Reset" permite acusar "Errores de funcionamiento con
parada del eje" y "Errores de configuracin". En la "Lista de ErrorIDs y ErrorInfos", en el
apartado "Ayuda", puede consultar los errores que deben ser acusados.
A partir de la versin V3.0 es posible cargar la configuracin del eje en la memoria de trabajo
despus de una carga en el estado operativo RUN.
Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
En caso de un error de configuracin acusable debe haberse eliminado la causa (p. ej. la
aceleracin en el objeto tecnolgico "Eje" ha sido cambiado a un valor vlido)..
Comportamiento de relevo
La peticin MC_Reset no puede ser cancelada por ninguna otra peticin de Motion Control.
La nueva peticin MC_Reset no cancela ninguna otra peticin de Motion Control en curso.
Parmetros
Parmetro Declaracin Tipo de datos Valor por
defecto
Descripcin
Axis INPUT TO_Axis_1 - Objeto tecnolgico del eje
Execute INPUT BOOL FALSE Inicio de la peticin con flanco ascendente
Restart INPUT BOOL FALSE (A partir de la versin V3.0)
TRUE Carga la configuracin del eje en la memoria de
trabajo desde la memoria de carga. La peticin solo
puede ejecutarse con el eje bloqueado.
Para ello, tenga en cuenta las indicaciones
referentes a la Carga en la CPU (Pgina 3835).
FALSE Acusa errores pendientes
Done OUTPUT BOOL FALSE TRUE El error se ha acusado.
Busy OUTPUT BOOL FALSE TRUE Peticin en proceso
Error OUTPUT BOOL FALSE TRUE Ha ocurrido un error al ejecutar la peticin. La
causa del error se puede consultar en los
parmetros "ErrorID" y "ErrorInfo".
ErrorID OUTPUT WORD 16#0000 Identificador de error (Pgina 3877) del parmetro "Error"
ErrorInfo OUTPUT WORD 16#0000 Identificador de informacin de error (Pgina 3877) del
parmetro "ErrorID"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2496 Manual de sistema, 01/2013,
Acusar un error con MC_Reset
Para acusar un error proceda del siguiente modo:
1. Compruebe los requisitos antes mencionados.
2. Inicie el acuse del error mediante un flanco ascendente en el parmetro de entrada
"Execute".
3. El error ha sido acusado si el parmetro de entrada "Done" muestra el valor TRUE y la
variable del objeto tecnolgico <Nombre del eje:>.StatusBits.Error el valor FALSE.
Consulte tambin
Cargar en la CPU (Pgina 3835)
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 3877)
MC_Power: Habilitar/bloquear ejes (Pgina 2491)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2497)
MC_Halt: Parar ejes (Pgina 2501)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2504)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2508)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2512)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2516)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2520)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2522)
MC_Home
MC_Home: Referenciar ejes, ajustar el punto de referencia
Descripcin
La instruccin de Motion Control "MC_Home" permite contrastar la coordenada axial con la
posicin fsica real del accionamiento. Si el eje debe posicionarse de forma absoluta, es
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2497
necesaria la toma de referencia. Pueden ejecutarse los siguientes tipos de toma de
referencia:
Referenciacin activa (Mode = 3)
La aproximacin al punto de referencia se ejecuta automticamente.
Referenciacin pasiva (Mode = 2)
En la referenciacin pasiva, la instruccin de Motion Control "MC_Home" no realiza ningn
movimiento de referencia. El desplazamiento necesario para ello debe ser realizado por
el usuario con otras instrucciones de Motion Control. El eje se referencia al detectarse el
sensor del punto de referencia.
Referenciacin directa absoluta (Mode = 0)
La posicin actual del eje se fija con el valor del parmetro "Position".
Referenciacin directa relativa (Mode = 1)
La posicin actual del eje se desplaza en la cuanta del valor del parmetro "Position".
Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
El eje est habilitado.
Al iniciar con Mode = 0, 1 y 2 no puede haber ninguna peticin MC_CommandTable activa.
Comportamiento de relevo
El comportamiento de relevo depende del modo seleccionado:
Mode = 0, 1
La peticin MC_Home no puede ser cancelada por ninguna otra peticin de Motion Control.
La peticin MC_Home no cancela ninguna peticin de Motion Control en curso. Las peticiones
de desplazamiento con referencia de posicin continan, despus de la referenciacin, de
acuerdo con la nueva posicin de referenciacin (valor en el parmetro de entrada: "Position").
Mode = 2
La peticin MC_Home puede ser cancelada por las siguientes peticiones de Motion Control:
Peticin MC_Home Mode = 2, 3
La nueva peticin MC_Home cancela la siguiente peticin de Motion Control en curso:
Peticin MC_Home Mode = 2
Las peticiones de desplazamiento con referencia de posicin continan, despus de la
referenciacin, de acuerdo con la nueva posicin de referenciacin (valor en el parmetro de
entrada: "Position").
Mode = 3
La peticin MC_Home puede ser cancelada por las siguientes peticiones de Motion Control:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2498 Manual de sistema, 01/2013,
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
La nueva peticin MC_Home cancela las siguientes peticiones de Motion Control en curso:
Peticin MC_Home Mode = 2, 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
Parmetros
Parmetro Declaracin Tipo de datos Valor por
defecto
Descripcin
Axis INPUT TO_Axis_1 - Objeto tecnolgico del eje
Execute INPUT BOOL FALSE Inicio de la peticin con flanco ascendente
Position INPUT REAL 0.0 Mode = 0, 2 y 3
Posicin absoluta del eje una vez finalizado el
proceso de referenciacin
Mode = 1
Valor de correccin para la posicin actual del eje
Lmites:
-1.0e
12
Position 1.0e
12
Mode INPUT INT 0 Modo de toma de referencia
0 Referenciacin directa absoluta
La nueva posicin del eje es el valor de
posicin del parmetro "Position".
1 Referenciacin directa relativa
La nueva posicin del eje es la posicin
actual del eje + el valor de posicin del
parmetro "Position".
2 Referenciacin pasiva
Referenciacin conforme a la
configuracin del eje. Tras la
referenciacin se aplica el valor del
parmetro "Position" como nueva
posicin del eje.
3 Referenciacin activa
Aproximacin al punto de referencia
conforme a la configuracin del eje. Tras
la referenciacin se aplica el valor del
parmetro "Position" como nueva
posicin del eje.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2499
Parmetro Declaracin Tipo de datos Valor por
defecto
Descripcin
Done OUTPUT BOOL FALSE TRUE La peticin ha finalizado
Busy OUTPUT BOOL FALSE TRUE Peticin en proceso
CommandAborted OUTPUT BOOL FALSE TRUE La peticin ha sido cancelada por otra
durante su procesamiento.
Error OUTPUT BOOL FALSE TRUE Ha ocurrido un error al ejecutar la
peticin. La causa del error se puede
consultar en los parmetros "ErrorID" y
"ErrorInfo".
ErrorID OUTPUT WORD 16#0000 Identificador de error del parmetro "Error"
ErrorInfo OUTPUT WORD 16#0000 Identificador de informacin de error del parmetro
"ErrorID"
Nota
La toma de referencia de un eje se pierde cuando se dan las siguientes condiciones:
Bloqueo del eje por la instruccin de Motion Control "MC_Power"
Cambio entre modo automtico y control manual
Al iniciar la referenciacin activa. La toma de referencia del eje vuelve a estar presente
una vez concluido el proceso de referenciacin.
Tras POWER OFF -> POWER ON de la CPU
Tras un rearranque completo de la CPU (RUN-STOP -> STOP-RUN)
Referenciacion de un eje
Para referenciar el eje, proceda del siguiente modo:
1. Compruebe los requisitos antes mencionados.
2. Configure los valores con los parmetros de entrada necesarios e inicie la referenciacin
mediante un flanco ascendente en el parmetro de entrada "Execute"
3. La referenciacin concluye cuando el parmetro de salida muestra "Done" y la variable del
objeto tecnolgico <Nombre del eje:>.StatusBits.HomingDone el valor TRUE.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2500 Manual de sistema, 01/2013,
Consulte tambin
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 3877)
MC_Power: Habilitar/bloquear ejes (Pgina 2491)
MC_Reset: Acusar errores (Pgina 2496)
MC_Halt: Parar ejes (Pgina 2501)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2504)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2508)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2512)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2516)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2520)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2522)
MC_Halt
MC_Halt: Parar ejes
Descripcin
La instruccin de Motion Control "MC_Halt" cancela todas las operaciones de movimiento y
frena el eje con la deceleracin configurada hasta pararlo por completo. La posicin de parada
no est definida.
Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
El eje est habilitado.
Comportamiento de relevo
La peticin MC_Halt puede ser cancelada por las siguientes peticiones de Motion Control:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
La nueva peticin MC_Halt cancela las siguientes peticiones de Motion Control en curso:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2501
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
Parmetros
Parmetro Declaracin Tipo de datos Valor por
defecto
Descripcin
Axis INPUT TO_Axis_1 - Objeto tecnolgico del eje
Execute INPUT BOOL FALSE Inicio de la peticin con flanco ascendente
Done OUTPUT BOOL FALSE TRUE Se ha alcanzado la velocidad cero
Busy OUTPUT BOOL FALSE TRUE Peticin en proceso
CommandAborted OUTPUT BOOL FALSE TRUE La peticin ha sido cancelada por otra
durante su procesamiento.
Error OUTPUT BOOL FALSE TRUE Ha ocurrido un error al ejecutar la peticin.
La causa del error se puede consultar en los
parmetros "ErrorID" y "ErrorInfo".
ErrorID OUTPUT WORD 16#0000 Identificador de error (Pgina 3877) del parmetro
"Error"
ErrorInfo OUTPUT WORD 16#0000 Identificador de informacin de error (Pgina 3877)
del parmetro "ErrorID"
Consulte tambin
MC_Halt: Diagrama de funcionamiento (Pgina 2503)
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 3877)
MC_Power: Habilitar/bloquear ejes (Pgina 2491)
MC_Reset: Acusar errores (Pgina 2496)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2497)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2504)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2508)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2512)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2516)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2520)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2522)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2502 Manual de sistema, 01/2013,
MC_Halt: Diagrama de funcionamiento
Diagrama de funcin
t
t
t
t
t
t
t
50.0
1
0
t
t
Axis
Execute
Velocity
Direction
lnVelocity
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Current
Axis
Execute
Done
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
MC_MoveVelocity
FB1
Axis_1
Exe_1
lnVel_1 Axis_1
Exe_2
Done_2
Abort_2
MC_Halt
FB2
FB1
FB2
Exe_1
Exe_2
lnVel_1
Abort_1
Done_2
Velocity
Axis_1
Abort_2
Abort_1
Busy_1 Busy_2
Busy_1
Busy_2
1
0
1
0
1
0
1
0
0
1
1
0
1 2
1
0
0
1
50.0
0.0
Los siguientes valores han sido configurados en la ventana de configuracin
Dinmica > General:
Aceleracin: 10.0
Deceleracin: 5.0
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2503
El eje se frena con una peticin MC_Halt hasta pararse completamente. La parada completa se notifica mediante
"Done_2".
Mientras una peticin MC_Halt frena el eje, dicha peticin es cancelada por otra peticin de desplazamiento. La
cancelacin se notifica mediante "Abort_2".
Consulte tambin
MC_Halt: Parar ejes (Pgina 2501)
MC_MoveAbsolute
MC_MoveAbsolute: Posicionar ejes de forma absoluta
Descripcin
La instruccin de Motion Control "MC_MoveAbsolute" inicia un movimiento de
posicionamiento del eje respecto a una posicin absoluta.
Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
El eje est habilitado.
El eje est referenciado.
Comportamiento de relevo
La peticin MC_MoveAbsolute puede ser cancelada por las siguientes peticiones de Motion
Control:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
La nueva peticin MC_MoveAbsolute cancela las siguientes peticiones de Motion Control en
curso:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2504 Manual de sistema, 01/2013,
Peticin MC_MoveVelocity
Peticin MC_MoveJog
Parmetros
Parmetro Declaracin Tipo de datos Valor por
defecto
Descripcin
Axis INPUT TO_Axis_1 - Objeto tecnolgico del eje
Execute INPUT BOOL FALSE Inicio de la peticin con flanco ascendente
Position INPUT REAL 0.0 Posicin absoluta de destino
Lmites:
-1.0e
12
Position 1.0e
12
Velocity INPUT REAL 10.0 Velocidad del eje
No siempre se alcanza esta velocidad, dependiendo
de la aceleracin y deceleracin configuradas y de la
posicin de destino fijada.
Lmites:
Velocidad de arranque/parada Velocity velocidad
mxima
Done OUTPUT BOOL FALSE TRUE Posicin absoluta de destino alcanzada
Busy OUTPUT BOOL FALSE TRUE Peticin en proceso
CommandAborted OUTPUT BOOL FALSE TRUE La peticin ha sido cancelada por otra
durante su procesamiento.
Error OUTPUT BOOL FALSE TRUE Ha ocurrido un error al ejecutar la peticin.
La causa del error se puede consultar en los
parmetros "ErrorID" y "ErrorInfo".
ErrorID OUTPUT WORD 16#0000 Identificador de error (Pgina 3877) del parmetro
"Error"
ErrorInfo OUTPUT WORD 16#0000 Identificador de informacin de error (Pgina 3877)
del parmetro "ErrorID"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2505
Consulte tambin
MC_MoveAbsolute: Diagrama de funcionamiento (Pgina 2507)
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 3877)
MC_Power: Habilitar/bloquear ejes (Pgina 2491)
MC_Reset: Acusar errores (Pgina 2496)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2497)
MC_Halt: Parar ejes (Pgina 2501)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2508)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2512)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2516)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2520)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2522)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2506 Manual de sistema, 01/2013,
MC_MoveAbsolute: Diagrama de funcionamiento
Diagrama de funcin
t
t
t
t
t
1
0
1
0
1
0
1
0
1
0
t
t
1
0 t
1
0 t
50.0
30.0
1500.0
1000.0
FB1 FB2
MC_MoveAbsolute
Axis
Execute
Position
Velocity
Axis_1
Exe_1
1000.0
50.0
Done
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Done_1
Abort_1
Axis
Execute
Position
Velocity
Done
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Axis_1
Exe_2
1500.0
30.0
Done_2
FB1
FB2
Exe_1
Exe_2
Done_1
Abort_1
Done_2
Velocity
Axis_1
Position
Axis_1
MC_MoveAbsolute
Busy_1
Busy_1 Busy_2
Busy_2
0.0
0.0
1 2
Los siguientes valores han sido configurados en la ventana de configuracin
Dinmica > General:
Aceleracin: 10.0
Deceleracin: 10.0
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2507
Un eje es desplazado por una peticin MC_MoveAbsolute a la posicin absoluta 1000.0. En cuanto se alcanza la
posicin de destino el sistema lo notifica mediante "Done_1". Con "Done_1" = TRUE se lanza otra peticin
MC_MoveAbsolute, con posicin de destino 1500.0. Debido a los tiempos de reaccin (p.ej. tiempo de ciclo del programa
de usuario, ...) se produce una breve parada del eje (ver representacin ampliada). En cuanto se alcanza con xito la
nueva posicin de destino el sistema lo notifica mediante "Done_2".
Una peticin MC_MoveAbsolute activa es cancelada por otra peticin MC_MoveAbsolute. La cancelacin se notifica
mediante "Abort_1". A continuacin, el eje se mueve con la nueva velocidad hasta la nueva posicin de destino 1500.0.
En cuanto se alcanza la nueva posicin de destino el sistema lo notifica mediante "Done_2".
Consulte tambin
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2504)
MC_MoveRelative
MC_MoveRelative: Posicionar ejes de forma relativa
Descripcin
La instruccin de Motion Control "MC_MoveRelative" inicia un movimiento de posicionamiento
relativo respecto a la posicin inicial.
Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
El eje est habilitado.
Comportamiento de relevo
La peticin MC_MoveRelative puede ser cancelada por las siguientes peticiones de Motion
Control:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
La nueva peticin MC_MoveRelative cancela las siguientes peticiones de Motion Control en
curso:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2508 Manual de sistema, 01/2013,
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
Parmetros
Parmetro Declaracin Tipo de datos Valor por
defecto
Descripcin
Axis INPUT TO_Axis_1 - Objeto tecnolgico del eje
Execute INPUT BOOL FALSE Inicio de la peticin con flanco ascendente
Distance INPUT REAL 0.0 Trayecto de posicionamiento
Lmites:
-1.0e
12
Distance 1.0e
12
Velocity INPUT REAL 10.0 Velocidad del eje
No siempre se alcanza esta velocidad, dependiendo
de la aceleracin y deceleracin configuradas y del
trayecto fijado.
Lmites:
Velocidad de arranque/parada Velocity velocidad
mxima
Done OUTPUT BOOL FALSE TRUE Posicin de destino alcanzada
Busy OUTPUT BOOL FALSE TRUE Peticin en proceso
CommandAborted OUTPUT BOOL FALSE TRUE La peticin ha sido cancelada por otra
durante su procesamiento.
Error OUTPUT BOOL FALSE TRUE Ha ocurrido un error al ejecutar la peticin.
La causa del error se puede consultar en los
parmetros "ErrorID" y "ErrorInfo".
ErrorID OUTPUT WORD 16#0000 Identificador de error (Pgina 3877) del parmetro
"Error"
ErrorInfo OUTPUT WORD 16#0000 Identificador de informacin de error (Pgina 3877)
del parmetro "ErrorID"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2509
Consulte tambin
MC_MoveRelative: Diagrama de funcionamiento (Pgina 2511)
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 3877)
MC_Power: Habilitar/bloquear ejes (Pgina 2491)
MC_Reset: Acusar errores (Pgina 2496)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2497)
MC_Halt: Parar ejes (Pgina 2501)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2504)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2512)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2516)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2520)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2522)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2510 Manual de sistema, 01/2013,
MC_MoveRelative: Diagrama de funcionamiento
Diagrama de funcin
t
t
t
t
t
t
t
MC_MoveRelative MC_MoveRelative
FB1 FB2
1
0
t
t
Axis
Execute
Distance
Velocity
Done
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Axis
Execute
Distance
Velocity
Done
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Axis_1
Exe_1
1000.0
50.0
Done_1
Abort_1
Axis_1
Exe_2
500.0
30.0
Done_2
FB1
FB2
Exe_1
Exe_2
Done_1
Abort_1
Done_2
Velocity
Axis_1
Position
Axis_1
Busy_1 Busy_2
Busy_1
Busy_2
50.0
0.0
1500.0
1000.0
0.0
1
0
1
0
1
0
1
0
1
0
500
500
1 2
1
0
1
0
30.0
Los siguientes valores han sido configurados en la ventana de configuracin
Dinmica > General:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2511
Aceleracin: 10.0
Deceleracin: 10.0
Un eje es desplazado por una peticin MC_MoveRelative en la distancia ("Distance") 1000.0. En cuanto se alcanza la
posicin de destino el sistema lo notifica mediante "Done_1". Con "Done_1" = TRUE se lanza otra peticin
MC_MoveRelative con la distancia 500.0. Debido a los tiempos de reaccin (p.ej. tiempo de ciclo del programa de
usuario, ...) se produce una breve parada del eje (ver representacin ampliada). En cuanto se alcanza con xito la
nueva posicin de destino el sistema lo notifica mediante "Done_2".
Una peticin MC_MoveRelative activa es cancelada por otra peticin MC_MoveRelative. La cancelacin se notifica
mediante "Abort_1". A continuacin, el eje se mueve con la nueva velocidad hasta recorrer el nuevo trayecto ("Distance")
500.0. En cuanto se alcanza la nueva posicin de destino el sistema lo notifica mediante "Done_2".
Consulte tambin
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2508)
MC_MoveVelocity
MC_MoveVelocity: Mover ejes con preajuste de velocidad
Descripcin
La instruccin de Motion Control "MC_MoveVelocity" mueve el eje de forma constante a la
velocidad predeterminada.
Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
El eje est habilitado.
Comportamiento de relevo
La peticin MC_MoveVelocity puede ser cancelada por las siguientes peticiones de Motion
Control:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
La nueva peticin MC_MoveVelocity cancela las siguientes peticiones de Motion Control en
curso:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2512 Manual de sistema, 01/2013,
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
Parmetros
Parmetro Declaracin Tipo de datos Valor por
defecto
Descripcin
Axis INPUT TO_Axis_1 - Objeto tecnolgico del eje
Execute INPUT BOOL FALSE Inicio de la peticin con flanco ascendente
Velocity INPUT REAL 10.0 Velocidad predeterminada para mover el eje
Lmites:
Velocidad de inicio/parada |Velocity| velocidad
mxima
(Velocity = 0.0 est permitido)
Direction INPUT INT 0 Preajuste de sentido
0 Sentido de giro segn el signo del valor del
parmetro "Velocity"
1 Sentido de giro positivo
(El signo del valor del parmetro "Velocity"
se ignora)
2 Sentido de giro negativo
(El signo del valor del parmetro "Velocity"
se ignora)
Current INPUT BOOL FALSE Mantener velocidad actual
FALSE "Mantener velocidad actual" desactivado.
Se utilizan los valores de los parmetros
"Velocity" y "Direction".
TRUE "Mantener velocidad actual" activado. Los
valores de los parmetros "Velocity" y
"Direction" no se tienen en cuenta.
En cuanto el eje vuelve a desplazarse a la
velocidad actual, el parmetro "InVelocity"
devuelve el valor TRUE.
InVelocity OUTPUT BOOL FALSE TRUE "Current" = FALSE:
La velocidad indicada en el parmetro
"Velocity" ha sido alcanzada.
"Current" = TRUE:
El eje se mueve a la velocidad actual en
el momento de arranque.
Busy OUTPUT BOOL FALSE TRUE Peticin en proceso
CommandAborted OUTPUT BOOL FALSE TRUE La peticin ha sido cancelada por otra
durante su procesamiento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2513
Parmetro Declaracin Tipo de datos Valor por
defecto
Descripcin
Error OUTPUT BOOL FALSE TRUE Ha ocurrido un error al ejecutar la peticin.
La causa del error se puede consultar en los
parmetros "ErrorID" y "ErrorInfo".
ErrorID OUTPUT WORD 16#0000 Identificador de error (Pgina 3877) del parmetro
"Error"
ErrorInfo OUTPUT WORD 16#0000 Identificador de informacin de error (Pgina 3877)
del parmetro "ErrorID"
Comportamiento con velocidad de consigna cero (Velocity = 0.0)
Una peticin MC_MoveVelocity con "Velocity" = 0.0 cancela (al igual que una peticin
MC_Halt) las peticiones de movimiento activas y detiene el eje con la deceleracin configurada.
Una vez alcanzada la parada se muestra en el parmetro de salida "InVelocity" el valor TRUE
durante al menos un ciclo de programa.
"Durante el proceso de deceleracin, Busy" indica el valor TRUE y lo cambia junto con
"InVelocity" a FALSE. Si el parmetro "Execute" = TRUE, "InVelocity" y "Busy" se indican
memorizados.
Cuando inicia la peticin MC_MoveVelocity se activa el bit de estado "SpeedCommand" en el
objeto tecnolgico. El bit de estado "ConstantVelocity" con la parada del eje. Ambos bits se
ajustan a la nueva situacin con el inicio de una nueva peticin de movimiento.
Consulte tambin
MC_MoveVelocity: Diagrama de funcionamiento (Pgina 2515)
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 3877)
MC_Power: Habilitar/bloquear ejes (Pgina 2491)
MC_Reset: Acusar errores (Pgina 2496)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2497)
MC_Halt: Parar ejes (Pgina 2501)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2504)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2508)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2516)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2520)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2522)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2514 Manual de sistema, 01/2013,
MC_MoveVelocity: Diagrama de funcionamiento
Diagrama de funcin
t
t
t
t
t
t
t
t
FB1
FB2
Exe_1
Exe_2
lnVel_1
Abort_1
lnVel_2
Velocity
Axis_1
0
Axis
Execute
Velocity
Direction
lnVelocity
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Current
Axis
Execute
Velocity
Direction
lnVelocity
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
Current
Axis_1
Exe_1
50.0
1
0
lnVel_1
Abort_1
Axis_1
Exe_2
15.0
1
lnVel_2
MC_MoveVelocity
MC_MoveVelocity
FB1 FB2
Busy_1 Busy_2
Busy_1
Busy_2
1
0
1
0
1
0
1
0
1
0
1 2
1
0
1
0
50.0
15.0
0.0
Los siguientes valores han sido configurados en la ventana de configuracin
Dinmica > General:
Aceleracin: 10.0
Deceleracin: 10.0
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2515
Una peticin MC_MoveVelocity activa notifica el alcance de su velocidad consignada a travs de "InVel_1".
Seguidamente es cancelada por otra peticin MC_MoveVelocity. La cancelacin se notifica mediante "Abort_1". En
cuanto se alcanza la nueva velocidad de destino 15.0 el sistema lo notifica mediante "InVel_2". A continuacin el eje
contina movindose de forma constante a la nueva velocidad.
Una peticin MC_MoveVelocity activa es cancelada por otra peticin MC_MoveVelocity antes de alcanzar su velocidad
consignada. La cancelacin se notifica mediante "Abort_1". En cuanto se alcanza la nueva velocidad de destino 15.0
el sistema lo notifica mediante "InVel_2". A continuacin el eje contina movindose de forma constante a la nueva
velocidad.
Consulte tambin
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2512)
MC_MoveJog
MC_MoveJog: Mover ejes en el modo de operacin Jog
Descripcin
La instruccin de Motion Control "MC_MoveJog" mueve el eje de forma constante a la
velocidad predeterminada en modo Jog. Utilice esta instruccin de Motion Control para, p.ej.,
fines de test y puesta en servicio.
Requisitos
El objeto tecnolgico "Eje" se ha configurado correctamente.
El eje est habilitado.
Comportamiento de relevo
La peticin MC_MoveJog puede ser cancelada por las siguientes peticiones de Motion Control:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
La nueva peticin MC_MoveJog cancela las siguientes peticiones de Motion Control en curso:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2516 Manual de sistema, 01/2013,
Peticin MC_MoveVelocity
Peticin MC_MoveJog
Parmetros
Parmetro Declaracin Tipo de datos Valor por
defecto
Descripcin
Axis INPUT TO_Axis_1 - Objeto tecnolgico del eje
JogForward INPUT BOOL FALSE Mientras el parmetro sea TRUE, el eje se mover a
la velocidad predeterminada en el parmetro
"Velocity" en sentido positivo.
JogBackward INPUT BOOL FALSE Mientras el parmetro sea TRUE, el eje se mover a
la velocidad predeterminada en el parmetro
"Velocity" en sentido negativo.
Si ambos parmetros son al mismo tiempo TRUE, el eje se detiene con la deceleracin configurada. En los parmetros
"Error", "ErrorID" y "ErrorInfo" se muestra un error.
Velocity INPUT REAL 10.0 Preajuste de velocidad para el modo Jog.
Lmites de la versin de instruccin V1.0:
Velocidad de inicio/parada |Velocity| velocidad
mxima
Valores lmite de la versin de instruccin V2.0:
Velocidad de arranque/parada Velocity velocidad
mxima
InVelocity OUTPUT BOOL FALSE TRUE La velocidad indicada en el parmetro
"Velocity" ha sido alcanzada.
Busy OUTPUT BOOL FALSE TRUE Peticin en proceso
CommandAborted OUTPUT BOOL FALSE TRUE La peticin ha sido cancelada por otra
durante su procesamiento.
Error OUTPUT BOOL FALSE TRUE Ha ocurrido un error al ejecutar la peticin.
La causa del error se puede consultar en los
parmetros "ErrorID" y "ErrorInfo".
ErrorID OUTPUT WORD 16#0000 Identificador de error (Pgina 3877) del parmetro
"Error"
ErrorInfo OUTPUT WORD 16#0000 Identificador de informacin de error (Pgina 3877)
del parmetro "ErrorID"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2517
Consulte tambin
MC_MoveJog: Diagrama de funcionamiento (Pgina 2519)
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 3877)
MC_Power: Habilitar/bloquear ejes (Pgina 2491)
MC_Reset: Acusar errores (Pgina 2496)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2497)
MC_Halt: Parar ejes (Pgina 2501)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2504)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2508)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2512)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2520)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2522)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2518 Manual de sistema, 01/2013,
MC_MoveJog: Diagrama de funcionamiento
Diagrama de funcionamiento
t t
t
t
t
t
50.0
FB1
Jog_B
Jog_F
lnVel_1
Busy_1
Velocity
Axis_1
FB1
Axis
JogForward
JogBackward
Velocity
lnVelocity
Busy
CommandAborted
Error
ErrorlD
Errorlnfo
MC_MoveJog
Axis_1
Jog_F
Jog_B
lnVel_1
Busy_1
1
0
1
0
0
1
1
0
1 2
50.0
50.0
-
0.0
Los siguientes valores han sido configurados en la ventana de configuracin
Dinmica > General:
Aceleracin: 10.0
Deceleracin: 5.0
"Jog_F" permite mover el eje en sentido positivo en modo Jog. En cuanto se alcanza la nueva posicin de destino 50.0
el sistema lo notifica a travs de "InVelo_1". Tras desactivar " Jog_F" el eje frena nuevamente hasta pararse.
"Jog_B" permite mover el eje en sentido negativo en modo Jog. En cuanto se alcanza la nueva posicin de destino
50.0 el sistema lo notifica a travs de "InVelo_1". Tras desactivar " Jog_B" el eje frena nuevamente hasta pararse.
Consulte tambin
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2516)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2519
MC_CommandTable
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del objeto
tecnolgico "Eje" V2.0).
Descripcin
La instruccin de Motion Control "MC_CommandTable" rene varias peticiones individuales
de control de un eje en una secuencia de movimientos.
Requisitos
El objeto tecnolgico "Eje" se ha insertado y configurado correctamente en la versin V2.0.
El objeto tecnolgico "Tabla de peticiones" se ha insertado y configurado correctamente.
El eje est habilitado
Comportamiento de relevo
La peticin MC_CommandTable puede ser cancelada por las siguientes peticiones de Motion
Control:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
Peticin MC_CommandTable
La nueva peticin MC_CommandTable cancela las siguientes peticiones de Motion Control
en curso:
Peticin MC_Home Mode = 3
Peticin MC_Halt
Peticin MC_MoveAbsolute
Peticin MC_MoveRelative
Peticin MC_MoveVelocity
Peticin MC_MoveJog
Peticin MC_CommandTable
La peticin Motion Control en curso se cancela cuando se inicia la primera peticin
"Positioning Relative", "Positioning Absolute", "Velocity set point" o "Halt".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2520 Manual de sistema, 01/2013,
Parmetros
Parmetro Declaracin Tipo de datos Valor por
defecto
Descripcin
Axis INPUT TO_Axis_1 - Objeto tecnolgico del eje
CommandTab
le
INPUT TO_CommandT
able_1
- Objeto tecnolgico de la tabla de peticiones
Execute INPUT BOOL FALSE Inicio de la tabla de peticiones con flanco ascendente
StartStep INPUT INT 1 Indicacin que seala a partir de qu paso debe
procesarse la tabla de peticiones.
Lmites:
1 StartStep EndStep
EndStep INPUT INT 32 Indicacin que seala hasta qu paso debe procesarse la
tabla de peticiones.
Lmites:
StartStep EndStep 32
Done OUTPUT BOOL FALSE TRUE La tabla de peticiones se ha procesado
correctamente
Busy OUTPUT BOOL FALSE TRUE La tabla de peticiones se encuentra en proceso
CommandAb
orted
OUTPUT BOOL FALSE TRUE La tabla de peticiones ha sido cancelada por otra
peticin durante el procesamiento.
Error OUTPUT BOOL FALSE TRUE Durante el procesamiento de la tabla de
peticiones se ha producido un error. La causa
del error se puede consultar en los parmetros
"ErrorID" y "ErrorInfo".
ErrorID OUTPUT WORD 16#0000 Identificador de error (Pgina 3877) del parmetro "Error"
ErrorInfo OUTPUT WORD 16#0000 Identificador de informacin de error (Pgina 3877) del
parmetro "ErrorID"
CurrentStep OUTPUT INT 0 Paso de la tabla de peticiones que se encuentra
actualmente en preparacin
StepCode OUTPUT WORD 16#0000 Valor numrico/patrn de bits definido por el usuario que
corresponde a la etapa actualmente en procesamiento
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2521
Consulte tambin
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 3877)
Sinopsis de las instrucciones de Motion Control (Pgina 3839)
MC_Power: Habilitar/bloquear ejes (Pgina 2491)
MC_Reset: Acusar errores (Pgina 2496)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2497)
MC_Halt: Parar ejes (Pgina 2501)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2504)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2508)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2512)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2516)
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje"
V2.0) (Pgina 2522)
MC_ChangeDynamic
MC_ChangeDynamic: Modificar ajustes dinmicos del eje (a partir del objeto tecnolgico "Eje" V2.0)
Descripcin
La instruccin de Motion Control "MC_ChangeDynamic" permite modificar los ajustes
siguientes del eje:
Modificar valor del tiempo de aceleracin (aceleracin)
Modificar valor del tiempo de deceleracin (deceleracin)
Modificar valor del tiempo de deceleracin de parada de emergencia (deceleracin de
parada de emergencia)
Modificar valor del tiempo de redondeo (tirn)
El efecto del cambio se puede consultar en la descripcin de las variables (Pgina 3886).
Requisitos
El objeto tecnolgico "Eje" se ha insertado en la versin V2.0.
El objeto tecnolgico "Eje" se ha configurado correctamente.
Comportamiento de relevo
Una peticin MC_ChangeDynamic no puede ser cancelada por ninguna otra peticin de
Motion Control.
Una nueva peticin MC_ChangeDynamic no cancela ninguna peticin de Motion Control en
curso.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2522 Manual de sistema, 01/2013,
Parmetros
Parmetro Declaracin Tipo de datos Valor por
defecto
Descripcin
Axis INPUT TO_Axis_1 - Objeto tecnolgico del eje
Execute INPUT BOOL FALSE Inicio de la peticin con flanco ascendente
ChangeRa
mpUp
INPUT BOOL FALSE TRUE Modificar tiempo de posicionamiento segn el
parmetro de entrada "RampUpTime":
RampUpTi
me
INPUT REAL 5.00 Tiempo (en segundos) que debe pasar para acelerar el eje
sin limitacin de tirones desde la parada a la velocidad
mxima configurada.
El cambio afecta al valor de la variable <Nombre del
eje>.Config.DynamicDefaults.Acceleration. El efecto de los
cambios puede consultarse en la descripcin de esta
variable.
ChangeRa
mpDown
INPUT BOOL FALSE TRUE Tiempo de deceleracin segn el parmetro de
entrada "RampDownTime modificado
RampDown
Time
INPUT REAL 5.00 Tiempo (en segundos) que debe pasar para decelerar el eje
sin limitacin de tirones desde la velocidad mxima
configurada hasta su detencin
El cambio afecta al valor de la variable <Nombre del
eje>.Config.DynamicDefaults.Deceleration . El efecto de los
cambios puede consultarse en la descripcin de esta
variable.
ChangeEm
ergency
INPUT BOOL FALSE TRUE Modificar tiempo de deceleracin de parada de
emergencia segn el parmetro de entrada
"EmergencyRampTime"
Emergency
RampTime
INPUT REAL 2.00 Tiempo (en segundos) que debe transcurrir para decelerar
el eje sin limitacin de tirones en el modo de parada de
emergencia desde la velocidad mxima configurada hasta
la velocidad cero
El cambio afecta al valor de la variable <Nombre del
eje>.Config.DynamicDefaults.EmergencyDeceleration . El
efecto de los cambios puede consultarse en la descripcin
de esta variable.
ChangeJer
kTime
INPUT BOOL FALSE TRUE Modificar tiempo de redondeo segn el parmetro
de entrada "JerkTime"
JerkTime INPUT REAL 0.25 Tiempo de redondeo (en segundos) que se aplica a la rampa
de aceleracin y deceleracin del eje
El cambio afecta al valor de la variable <Nombre del
eje>.Config.DynamicDefaults.Jerk . El efecto de los cambios
puede consultarse en la descripcin de esta variable.
Done OUTPUT BOOL FALSE TRUE Los valores modificados se han escrito en el DB
tecnolgico. En la descripcin de las variables se
indica cundo surte efecto la modificacin.
Error OUTPUT BOOL FALSE TRUE Ha ocurrido un error al ejecutar la peticin. La
causa del error se puede consultar en los
parmetros "ErrorID" y "ErrorInfo".
ErrorID OUTPUT WORD 16#0000 Identificador de error (Pgina 3877) del parmetro "Error"
ErrorInfo OUTPUT WORD 16#0000 Identificador de informacin de error (Pgina 3877) del
parmetro "ErrorID"
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2523
Nota
En los parmetros de entrada "RampUpTime", "RampDownTime", "EmergencyRampTime"
und "JerkTime" se pueden indicar valores que excedan los valores lmite admisibles de los
parmetros resultantes: "aceleracin", "deceleracin", "deceleracin de parada de
emergencia" y "tirn".
Considerando las ecuaciones y valores lmite indicados en los captulos: "Objeto tecnolgico
Eje" -> "Configuracin del objeto tecnolgico" -> "Dinmica" tenga en cuenta que las entradas
que efecte deben encontrarse dentro del rango permitido.
Consulte tambin
Lista de los ErrorIDs y las ErrorInfos (objetos tecnolgicos a partir de V2.0) (Pgina 3877)
Sinopsis de las instrucciones de Motion Control (Pgina 3839)
Modificar la configuracin de los valores de dinmica en el programa de usuario
(Pgina 3808)
Modificar la configuracin para la referenciacin en el programa de usuario (Pgina 3815)
MC_Power: Habilitar/bloquear ejes (Pgina 2491)
MC_Reset: Acusar errores (Pgina 2496)
MC_Home: Referenciar ejes, ajustar el punto de referencia (Pgina 2497)
MC_Halt: Parar ejes (Pgina 2501)
MC_MoveAbsolute: Posicionar ejes de forma absoluta (Pgina 2504)
MC_MoveRelative: Posicionar ejes de forma relativa (Pgina 2508)
MC_MoveVelocity: Mover ejes con preajuste de velocidad (Pgina 2512)
MC_MoveJog: Mover ejes en el modo de operacin Jog (Pgina 2516)
MC_CommandTable: Ejecutar peticiones de eje como secuencia de movimientos (a partir del
objeto tecnolgico "Eje" V2.0). (Pgina 2520)
Variable del objeto tecnolgico Eje (Pgina 3886)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2524 Manual de sistema, 01/2013,
9.8.5 Comunicacin
9.8.5.1 Comunicacin S7
Coherencia de datos
Definicin
El tamao del rea de datos que no puede ser modificado simultneamente por procesos
concurrentes se denomina rea de datos coherente. As, un rea de datos que supera el
tamao del rea de datos coherente puede falsearse en su totalidad.
Esto significa que un rea de datos conexa cuyo volumen supere el del rea de datos
coherente puede estar compuesta en un momento dado en parte por bloques de datos nuevos
y en parte por bloques coherentes antiguos.
Ejemplo
Las incoherencias pueden surgir en el momento en que un bloque de comunicacin es
interrumpido p. ej. por un OB de alarma de proceso de mayor prioridad. Si el programa de
usuario modifica entonces en este OB los datos, que en parte ya han sido procesados por el
bloque de comunicacin, los datos transmitidos procedern:
en parte, de antes de la ejecucin de la alarma de proceso
y, en parte, de despus de ejecutar la alarma de proceso.
Esto significa que los datos son incoherentes (inconexos).
Efecto
Cuando deben transmitirse grandes cantidades de datos con coherencia, la transmisin no
puede ser interrumpida. Con ello puede, por ejemplo, prolongarse el tiempo de reaccin a
alarmas de la CPU.
Es decir: Cuanto ms datos deban transmitirse con garanta de coherencia, tanto mayor ser
el tiempo de reaccin a alarmas de un sistema.
Coherencia de datos en SIMATIC
Si en el programa de usuario existe una funcin de comunicacin que accede a datos
comunes, el acceso a esa rea de datos puede coordinarse, por ejemplo, con el parmetro
DONE. La coherencia de datos de las reas de comunicacin que se transmite localmente
con un bloque de comunicacin puede garantizarse por tanto en el programa de usuario.
En las instrucciones de comunicacin S7 "PUT (Pgina 2532)"/"GET (Pgina 2529)", el
tamao de las reas de datos coherentes ya debe tenerse en cuenta en la programacin
o configuracin, puesto que en el programa de usuario del dispositivo de destino (servidor)
no hay ningn bloque de comunicacin que pueda sincronizar los datos de comunicacin
al entrar en el programa de usuario:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2525
Con la CPU S7-300 y C7-300 (excepcin: CPU 318-2 DP) los datos de comunicacin se
copian en el programa de usuario con coherencia en bloques de 32 bytes en el punto de
control de ciclo del sistema operativo. Para todas las reas de datos de mayor tamao no
se garantiza la coherencia de datos. Si se requiere una
coherencia de datos definida, los datos de comunicacin en el programa de usuario no
deben superar los 32 bytes (segn la versin, mximo 8 bytes).
Por el contrario, en la CPU S7-400 y S7-1500 los datos de comunicacin no se procesan
en bloques de 462 bytes en el punto de control del ciclo, sino en intervalos fijos del ciclo
del programa. El propio sistema garantiza la coherencia de una variable. As, un OP o una
OS, por ejemplo, puede acceder con coherencia a estas reas de comunicacin con las
instrucciones "PUT (Pgina 2532)" / "GET (Pgina 2529)" o bien leer/escribir variables.
Nota
Encontrar ms indicaciones sobre la coherencia de datos en la descripcin de las
distintas instrucciones.
Parmetros comunes de las instrucciones para la comunicacin S7
Clasificacin
Los parmetros de las instrucciones para la comunicacin S7 pueden clasificarse en las
siguientes cinco categoras funcionales:
1. Los parmetros de control permiten activar una instruccin.
2. Los parmetros de direccionamiento sirven para direccionar el interlocutor remoto.
3. Los parmetros de transmisin indican las diferentes reas de datos que deben
transmitirse al interlocutor remoto.
4. Los parmetros de recepcin indican las reas de datos en las que se registran los datos
recibidos del interlocutor remoto.
5. Los parmetros de estado permiten controlar si la instruccin ha terminado su cometido
correctamente, o bien analizar los errores ocurridos.
Parmetros de control
El intercambio de datos no se activa hasta que en la llamada de la instruccin los parmetros
de control correspondientes no tengan un valor definido (p. ej. que estn activados) o hasta
que el valor haya cambiado en un modo determinado respecto a la ltima llamada (p. ej. flanco
ascendente).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2526 Manual de sistema, 01/2013,
Parmetros de direccionamiento
Parmetro Descripcin
ID Referencia a la descripcin de la conexin local (predeterminada por la configuracin de
conexiones). Nota: En las instrucciones de la comunicacin S7 no se permite la ID
W#16#EEEE.
R_ID Con el parmetro R_ID se define la correspondencia entre una instruccin de transmisin
y una de recepcin: El parmetro R_ID debe coincidir en las instrucciones del lado de
transmisin y del lado de recepcin.
Ello permite la comunicacin de varios pares de instrucciones a travs de la misma
conexin lgica.
R_ID debe indicarse en la forma DW#16#wxyzWXYZ.
Los pares de instrucciones de una conexin lgica definidos con R_ID deben ser
unvocos para dicha conexin.
Nota
Parmetros de direccionamiento ID y R_ID
Los parmetros de direccionamiento ID y R_ID pueden reparametrizarse en el tiempo de
ejecucin. Los nuevos parmetros se hacen efectivos con cada nueva peticin al finalizar la
peticin anterior.
Las siguientes posibilidades permiten reducir el nmero de DBs de instancia y, con ello,
ahorrar memoria de trabajo:
1. Con IDs variables pueden utilizarse varias conexiones a travs de un bloque de datos de
instancia.
2. Con R_IDs variables es posible definir con una instancia varias correspondencias entre
pares de instrucciones de transmisin y recepcin para una peticin.
3. Los casos 1 y 2 pueden combinarse entre s.
Recuerde que los nuevos parmetros no se hacen efectivos hasta no haberse completado
la peticin anterior. Al activar el proceso de transmisin, el parmetro R_ID debe coincidir
en la instruccin del lado de transmisin y en la del lado de recepcin.
Parmetros de estado
Con los parmetros de control se controla si la instruccin ha terminado su cometido
correctamente o si todava est activa. Adems, indican los errores ocurridos.
Nota
Los parmetros de estado slo son vlidos durante un ciclo, es decir, desde el primer
comando que sigue a la llamada, hasta la siguiente llamada. Por ello es necesario evaluar
estos parmetros cada vez que se ejecuta la instruccin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2527
Parmetros de transmisin y recepcin
En las instrucciones para la comunicacin bilateral
el nmero de parmetros SD_i y RD_i utilizados en los lados de transmisin y recepcin
debe coincidir
en los parmetros SD_i y RD_i conexos deben coincidir los tipos de datos en los lados de
transmisin y recepcin
el nmero de datos que deben transferirse a travs del parmetro SD_i no puede ser
superior al rea abarcada por el parmetro correspondiente RD_i (no es vlido para
"BSEND" / "BRCV"). Los parmetros RD_i (a excepcin de "BSEND"/"BRCV") deben tener
el mismo volumen de datos.
La infraccin de estas reglas se indica con ERROR = 1 y STATUS = 4.
Nota
Alimentacin de los parmetros de transmisin y recepcin
Los parmetros de transmisin y recepcin con el tipo de datos VARIANT deben tener
alimentacin siempre que se llame cualquier instruccin de comunicacin. No es posible,
p. ej., alimentar el bfer de transmisin de la instruccin de comunicacin en el arranque e
iniciar solo la peticin de transmisin durante el funcionamiento cclico.
Volumen de datos de usuario
En las instrucciones "USEND", "URCV", "GET (Pgina 2529)" y "PUT (Pgina 2532)", el
nmero de datos que deben transferirse no puede superar un volumen de datos de usuario
determinado. El volumen mximo de datos de usuario depende:
de la instruccin utilizada y
del interlocutor
El volumen mnimo garantizado de datos de usuario para una instruccin con 1-4 variables
se puede consultar en la siguiente tabla:
Instruccin Interlocutor:
S7-300
Interlocutor:
S7-400
Interlocutor:
S7-1200
Interlocutor:
S7-1500
PUT / GET 160 bytes 400 bytes 160 bytes 880 bytes
USEND / URCV 160 bytes 440 bytes - 920 bytes
BSEND / BRCV 32768/65534
bytes
65534 bytes - 65534 bytes
Observe las limitaciones relativas al volumen de datos de usuario en los datos tcnicos de la
respectiva CPU.
Volumen exacto de datos de usuario
Si el volumen de datos de usuario indicado anteriormente no es suficiente, es posible
determinar la longitud de datos de usuario mxima exacta en bytes del siguiente modo:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2528 Manual de sistema, 01/2013,
En primer lugar consulte en la tabla siguiente el tamao vlido para bloques de datos en la
comunicacin:
CPU propia CPU remota Tamao del bloque de datos en bytes
S7-1200 cualquiera 240
S7-1500
S7-300 240
S7-400 480
S7-1200 240
S7-1500 960
Partiendo de este valor, consulte en la tabla siguiente la longitud de datos de usuario mxima
posible en bytes, como suma de los parmetros de usuario. Es aplicable a longitudes pares
de las reas SD_i, RD_i, ADDR_i.
Para cada rea de longitud impar la longitud de datos de usuario mxima posible se reduce
en un byte.
Nmero de parmetros utilizados SD_i, RD_i, ADDR_i
Tamao del bloque
de datos
Instruccin 1 2 3 4
240 (S7-300) PUT/GET/
USEND
160 - - -
240 (S7-300 va
interfaz integrada)
PUT 212 - - -
GET 222 - - -
USEND 212 - - -
240 (S7-400) PUT 212 196 180 164
GET 222 218 214 210
USEND 212 - - -
480 (S7-400) PUT 452 436 420 404
GET 462 458 454 450
USEND 452 448 444 440
240 (S7-1200) PUT 212 196 180 164
GET 222 218 214 210
960 (S7-1500) PUT 932 916 900 884
GET 942 938 934 930
USEND 932 928 924 920
GET: Leer datos de una CPU remota
Descripcin
La instruccin "GET" permite leer datos de una CPU remota. Esto solo es posible si se ha
activado la funcin "Permitir acceso va comunicacin PUT/GET del interlocutor remoto" para
la CPU interlocutora en las propiedades de la CPU, en "Proteccin". Con la instruccin "GET"
no se puede acceder a bloques que se hayan creado con el tipo de acceso "optimizado".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2529
Con un flanco ascendente en la entrada de control REQ se inicia la instruccin. Los punteros
hacia las reas que deben leerse (ADDR_i) se transfieren a la CPU interlocutora. La CPU
remota puede encontrarse en el estado operativo RUN o STOP. El interlocutor remoto
devuelve los contenidos de los datos.
Si uno de los parmetros ADDR_i tiene un valor cero, se ignora. Los datos recibidos se
copian durante la siguiente llamada de la instruccin en las reas de recepcin
configuradas (RD_i).
Hay que asegurarse de que las reas definidas por los parmetros ADDR_i y RD_i se
correspondan entre s en cuanto a la cantidad, la longitud y el tipo de datos.
Si el rea que se debe leer (parmetro ADDR_i) es mayor que el rea de
almacenamiento de datos (parmetro RD_i), se emite un error (ERROR = 1, STATUS
= 4).
Si el rea que se debe leer (parmetro ADDR_i) es menor que el rea de
almacenamiento de datos (parmetro RD_i), la instruccin se ejecuta sin errores.
Las modificaciones en reas de datos direccionadas en la CPU interlocutora no se registran
mediante la instruccin "GET".
El trmino de este proceso se indica con "1" en el parmetro de estado NDR. No es posible
activar otro proceso de lectura hasta que no haya finalizado el ltimo.
En caso de problemas de acceso al leer los datos, o si la comprobacin del tipo de datos
devolvi un error, los errores y advertencias correspondientes se indican a travs de ERROR
y STATUS.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "GET":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L o
constante
El parmetro de control request activa el
intercambio de datos con un flanco
ascendente.
ID Input CONN_PRG
(WORD)
I, Q, M, D, L o
constante
Parmetro de direccionamiento para indicar
la conexin con la CPU interlocutora.
NDR Output BOOL I, Q, M, D, L Parmetro de estado NDR:
0: La peticin an no se ha iniciado o
todava est en curso.
1: La peticin ha finalizado
correctamente.
ERROR
Output BOOL I, Q, M, D, L Parmetros de estado ERROR y STATUS,
indicacin de error:
ERROR=0
STATUS tiene el valor:
0000H: ni advertencias ni errores
<> 0000H: Advertencia, STATUS
devuelve informacin detallada.
ERROR=1
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2530 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
STATUS Output WORD I, Q, M, D, L
Hay un error. STATUS devuelve
informacin detallada sobre el tipo de
error.
ADDR_1 InOut REMOTE I, Q, M, D
Puntero hacia las reas de la CPU
interlocutora que deben leerse.
Si el puntero REMOTE accede a un DB,
ste siempre debe especificarse.
Ejemplo: P#DB10.DBX5.0 Byte 10.
ADDR_2 InOut REMOTE
ADDR_3 InOut REMOTE
ADDR_4 InOut REMOTE
RD_1 InOut VARIANT I, Q, M, D, L Puntero hacia las reas de la CPU propia
en las que se depositan los datos ledos.
RD_2 InOut VARIANT
RD_3 InOut VARIANT
RD_4 InOut VARIANT
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetros ERROR y STATUS
La siguiente tabla contiene toda la informacin de errores especficos de la instruccin "GET"
y que puede indicarse a travs de los parmetros ERROR y STATUS .
ERROR STATUS
(decimal)
Explicacin
0 11 Advertencia:
La nueva peticin no tiene efecto, ya que la anterior todava no ha finalizado.
La peticin ya se est procesando en una clase de menor prioridad.
0 25 La comunicacin se ha iniciado. La peticin est en proceso.
1 1 Problemas de comunicacin, p. ej.
Descripcin de la conexin no cargada (local o remoto)
Conexin interrumpida (p. ej. cable, CPU desconectada, CP en STOP)
Conexin con el interlocutor todava no establecida
1 2 Acuse negativo del interlocutor. La funcin no puede ejecutarse.
1 4 Error en los punteros de almacenamiento de datos RD_i:
Los tipos de datos de los parmetros RD_i y ADDR_i no son compatibles entre s.
La longitud del rea RD_i es menor que la longitud de los datos que se deben leer de los
parmetros ADDR_i.
1 8 Error de acceso en la CPU interlocutora.
1 10 El acceso a la memoria de usuario local no es posible (p. ej. acceso a un DB borrado).
1 20 La memoria de trabajo disponible no es suficiente.
Se ha excedido el nmero mximo de peticiones paralelas.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2531
Nota
Coherencia de datos
Los datos se reciben con coherencia si lee la parte actualmente utilizada del rea de
recepcin RD_i por completo antes de activar otra peticin.
Consulte tambin
Parmetros comunes de las instrucciones para la comunicacin S7 (Pgina 2526)
PUT: Escribir datos en una CPU remota
Descripcin
La instruccin "PUT" permite escribir datos en una CPU remota. Esto solo es posible si se ha
activado la funcin "Permitir acceso va comunicacin PUT/GET del interlocutor remoto" para
la CPU interlocutora en las propiedades de la CPU, en "Proteccin". Con la instruccin "PUT"
no se puede acceder a bloques que se hayan creado con el tipo de acceso "optimizado". La
CPU remota puede encontrarse en el estado operativo RUN o STOP.
Con un flanco ascendente en la entrada de control REQ se inicia la instruccin. Los punteros
hacia las reas que deben escribirse (ADDR_i) y los datos (SD_i) se transfieren a la CPU
interlocutora. Hay que asegurarse de que las reas definidas por los parmetros ADDR_i y
SD_i se correspondan entre s en cuanto a la cantidad, la longitud y el tipo de datos.
Si uno de los parmetros ADDR_i tiene un valor cero, se ignora. Los datos que deben
enviarse se copian durante la siguiente llamada de la instruccin desde las reas de
transmisin configuradas (SD_i).
Hay que asegurarse de que las reas definidas por los parmetros ADDR_i y SD_i se
correspondan entre s en cuanto a la cantidad, la longitud y el tipo de datos.
Si el rea que se debe escribir (parmetro ADDR_i) es menor que el rea de transmisin
(parmetro SD_i), se emite un error (ERROR = 1, STATUS = 4).
Si el rea que se debe escribir (parmetro ADDR_i) es mayor que el rea de transmisin
(parmetro SD_i), la instruccin se ejecuta sin errores.
El interlocutor remoto deposita los datos transmitidos en las direcciones indicadas y devuelve
un acuse de ejecucin. Si no se ha producido ningn error, esto se indica en la siguiente
llamada de la instruccin con "1" en el parmetro de estado DONE. No es posible activar otro
proceso de escritura hasta que no haya finalizado el ltimo.
En caso de problemas de acceso al escribir los datos, o si la comprobacin del acuse de
ejecucin devolvi un error, los errores y advertencias correspondientes se indican a travs
de ERRORy STATUS.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2532 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "PUT":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L o
constante
El parmetro de control request activa el
intercambio de datos con un flanco
ascendente.
ID Input CONN_PRG
(WORD)
I, Q, M, D, L o
constante
Parmetro de direccionamiento para indicar la
conexin con la CPU interlocutora.
DONE Output BOOL I, Q, M, D, L Parmetro de estado DONE:
0: La peticin an no se ha iniciado o
todava se est ejecutando.
1: Peticin finalizada sin errores.
ERROR
Output
BOOL
I, Q, M, D, L Parmetros de estado ERROR y STATUS,
indicacin de error:
ERROR=0
STATUS tiene el valor:
0000H: ni advertencias ni errores
<> 0000H: Advertencia, STATUS
devuelve informacin detallada.
ERROR=1
Hay un error. STATUS devuelve
informacin detallada sobre el tipo de error.
STATUS Output WORD I, Q, M, D, L
ADDR_1 InOut REMOTE I, Q, M, D Puntero hacia las reas de la CPU
interlocutora en las que debe escribirse.
Si el puntero REMOTE accede a un DB, ste
siempre debe especificarse.
Ejemplo: P#DB10.DBX5.0 Byte 10.
ADDR_2 InOut REMOTE
ADDR_3 InOut REMOTE
ADDR_4 InOut REMOTE
SD_1 InOut VARIANT I, Q, M, D, L Puntero hacia las reas de la CPU propia que
contienen los datos que deben transmitirse.
Solo se permiten los tipos de datos BOOL (en
un mapa de bits debe utilizarse "0" para la
direccin y un mltiplo entero de byte para la
longitud), BYTE, CHAR, WORD, INT,
DWORD, DINT, REAL.
SD_2 InOut VARIANT
SD_3 InOut VARIANT
SD_4 InOut VARIANT
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2533
Parmetros ERROR y STATUS
La siguiente tabla contiene toda la informacin de error especfica de la instruccin "PUT" que
puede indicarse a travs de los parmetros ERROR y STATUS .
ERROR STATUS
(decimal)
Explicacin
0 11 Advertencia:
La nueva peticin no tiene efecto, ya que la anterior todava no ha finalizado.
La peticin ya se est procesando en una clase de menor prioridad.
0 25 La comunicacin se ha iniciado. La peticin est en proceso.
1 1 Problemas de comunicacin, p. ej.
Descripcin de la conexin no cargada (local o remoto)
Conexin interrumpida (p. ej. cable, CPU desconectada, CP en STOP)
Conexin con el interlocutor todava no establecida
1 2 Acuse negativo del interlocutor. La funcin no puede ejecutarse.
1 4 Error en los punteros de almacenamiento de datos:
Los tipos de datos de los parmetros SD_i y ADDR_i no son compatibles entre s.
La longitud del rea SD_i es mayor que la longitud de los datos que se deben escribir de los
parmetros ADDR_i.
No es posible acceder a SD_i.
Se ha excedido el volumen mximo de datos de usuario.
El nmero de parmetros SD_i y ADDR_i no coinciden.
1 8 Error de acceso en la CPU interlocutora (p. ej. no se ha cargado el DB o est protegido contra
escritura).
1 10 El acceso a la memoria de usuario local no es posible (p. ej. acceso a un DB borrado).
1 20 La memoria de trabajo disponible no es suficiente. Se ha superado el nmero mximo de
peticiones/instancias paralelas.
1 27 Para esta instruccin no existe ningn cdigo de funcin en la CPU.
Coherencia de datos
Con la activacin de un proceso de transmisin (flanco ascendente en REQ) los datos que
deben transmitirse de las reas de transmisin SD_i se copian del programa de usuario. Se
puede volver a escribir en estas reas tras la llamada del bloque, sin que se falsifiquen los
datos de transmisin actuales.
Nota
El proceso de transmisin completo finaliza slo cuando el parmetro de estado DONE
adopta el valor "1".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2534 Manual de sistema, 01/2013,
9.8.5.2 Open User Communication
TSEND_C: Enviar datos a travs de Ethernet
TSEND_C: Enviar datos a travs de Ethernet
Descripcin
La instruccin "TSEND_C" se ejecuta de forma asncrona y tiene las funciones siguientes:
Configurar y establecer una conexin:
"TSEND_C" configura y establece una conexin TCP o ISO on TCP. Una vez configurada
y establecida la conexin, la CPU la mantiene y la vigila automticamente. Para configurar
la conexin se utiliza la descripcin de la conexin especificada en el parmetro CONNECT.
Para establecer la conexin, el parmetro CONT se debe poner a "1". Si la conexin se
establece correctamente, el parmetro DONE se pone a "1" durante un ciclo. Si la CPU
pasa al estado operativo STOP, se interrumpe una conexin existente y se elimina la
conexin creada. Para volver a configurar y establecer la conexin, es preciso volver a
ejecutar "TSEND_C". El nmero de conexiones posibles se indica en los datos tcnicos
de la CPU.
Enviar datos a travs de la conexin existente:
el rea de transmisin se especifica en el parmetro DATA. ste contiene la direccin y la
longitud de los datos que deben enviarse. No utilice en el parmetro DATA reas de datos
con el tipo de datos BOOL o Array of BOOL. Si utiliza nicamente valores simblicos en
el parmetro DATA, el parmetro LEN debe tener el valor "0".
La peticin de transmisin se ejecuta cuando se detecta un flanco ascendente en el
parmetro REQ. En el parmetro LEN se especifica el nmero mximo de bytes que deben
enviarse con una peticin de transmisin. Al enviar datos (flanco ascendente en el
parmetro REQ), el parmetro CONT deber tener el valor "1" para establecer o mantener
una conexin. Los datos por enviar no se pueden editar hasta que no se haya ejecutado
por completo la peticin de transmisin. Si la peticin de transmisin se ejecuta
correctamente, el parmetro DONE se pone a "1". No obstante, el estado lgico "1" en el
parmetro DONE no confirma que el interlocutor haya ledo ya los datos enviados.
Deshacer la conexin:
La conexin se deshace cuando el parmetro CONT se pone a "0".
Al poner a "1" el parmetro COM_RST se vuelve a ejecutar "TSEND_C". Con ello, la conexin
existente se deshace y se establece una nueva. Si se estn transfiriendo datos al reiniciarse
la instruccin, podran perderse datos.
Para volver a habilitar "TSEND_C" tras la ejecucin (DONE = 1), debe llamar la instruccin
una vez con REQ = 0.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2535
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "TSEND_C":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L Inicia la peticin de transmisin cuando se detecta
un flanco ascendente.
CONT Input BOOL I, Q, M, D, L Controla la conexin:
0: Deshacer la conexin
1: Establecer y mantener la conexin
Al enviar datos (flanco ascendente en el parmetro
REQ), el parmetro CONT deber tener el valor
TRUE para establecer o mantener una conexin.
LEN Input UINT I, Q, M, D, L o
constante
Nmero mximo de bytes que se envan con la
peticin. Si utiliza nicamente valores simblicos
en el parmetro DATA, el parmetro LEN debe
tener el valor "0".
CONNECT InOut TCON_Param D Puntero hacia la descripcin de la conexin
Vase tambin: Auto-Hotspot
DATA InOut VARIANT I, Q, M, D, L Puntero hacia el rea de transmisin que contiene
la direccin y la longitud de los datos por enviar.
COM_RST InOut BOOL I, Q, M, D, L Reinicia la instruccin:
0: Irrelevante
1: Reinicio completo de la instruccin, con lo
que se deshace la conexin existente y se
establece una nueva.
DONE Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Peticin no iniciada an o en ejecucin
1: Peticin finalizada sin errores
BUSY Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Peticin no iniciada an o ya finalizada
1: Peticin no finalizada an. No es posible
iniciar una nueva peticin.
ERROR Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Ningn error
1: Con errores
STATUS Output WORD I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetros BUSY, DONE y ERROR
El estado de ejecucin se controla a travs de los parmetros BUSY, DONE, ERROR y
STATUS. El parmetro BUSY indica el estado de ejecucin. El parmetro DONE permite
comprobar si una peticin se ha ejecutado correctamente. El parmetro ERROR se activa si
ocurren errores durante la ejecucin de "TSEND_C". La informacin de error se indica en el
parmetro STATUS.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2536 Manual de sistema, 01/2013,
La tabla siguiente muestra la relacin entre los parmetros BUSY, DONE y ERROR:
BUSY DONE ERROR Descripcin
1 - - La peticin se est procesando.
0 1 0 La peticin se ha ejecutado correctamente.
0 0 1 La peticin se ha finalizado con un error. La causa del error se indica en el parmetro
STATUS.
0 0 0 No se ha asignado ninguna peticin nueva.
Parmetros ERROR y STATUS
ERROR STATUS*
(W#16#...)
Descripcin
0 0000 Peticin finalizada sin errores
0 7000 No se est procesando ninguna peticin
0 7001 Iniciar procesamiento de la peticin
Establecer conexin
Esperar al interlocutor
0 7002 Enviando datos
0 7003 Deshaciendo la conexin
0 7004 Conexin establecida y vigilada, no se est procesando ninguna peticin.
1 80A0 Error de grupo para los cdigos de error 80A1 y 80A2.
1 80A1 El usuario ya est utilizando la conexin o el puerto.
Error de comunicacin:
La conexin indicada no se ha establecido todava.
La conexin indicada se est finalizando. No es posible transferir a travs de esta
conexin.
La interfaz se est reinicializando.
1 80A2 El sistema est utilizando el puerto local o remoto.
1 80A3 Se est intentando finalizar una conexin no existente.
1 80A4 La direccin IP del punto final remoto de la conexin no es vlida, es decir, concuerda con la
direccin IP del interlocutor local.
1 80A7 Error de comunicacin: Se ha llamado la instruccin con "COM_RST = 1" antes de finalizar la
peticin de transmisin.
1 80B2 El parmetro CONNECT apunta a un bloque de datos que ha sido generado con el atributo
"Guardar slo en la memoria de carga".
1 80B3 Parametrizacin incoherente: Error de grupo para los cdigos de error 80A0 a 80A2, 80A4, 80B4
a 80B9.
1 80B4 Al establecer una conexin pasiva (active_est = FALSE) con la variante de protocolo ISO on
TCP (connection_type = B#16#12) se han infringido una o ambas de las condiciones siguientes:
"local_tsap_id_len >= B#16#02" y/o "local_tsap_id[1] = B#16#E0".
1 80B5 Con el tipo de conexin 13 = UDP slo se permite un establecimiento pasivo de la conexin.
1 80B6 Error de parametrizacin en el parmetro connection_type del bloque de datos para la
descripcin de la conexin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2537
ERROR STATUS*
(W#16#...)
Descripcin
1 80B7 Error en uno de los parmetros siguientes del bloque de datos para la descripcin de la conexin:
block_length, local_tsap_id_len, rem_subnet_id_len, rem_staddr_len, rem_tsap_id_len,
next_staddr_len.
1 8085 El parmetro LEN excede el valor mximo admisible.
1 8086 El parmetro ID dentro del parmetro CONNECT est fuera del rango admisible.
1 8087 Se ha alcanzado el nmero mximo de conexiones, no es posible establecer ms conexiones.
1 8088 El valor del parmetro LEN no es compatible con el rea de recepcin indicada en el parmetro
DATA.
1 8089 El parmetro CONNECT no apunta a un bloque de datos.
1 8091 Se ha excedido la profundidad de anidamiento mxima.
1 809A El parmetro CONNECT apunta a un campo que no concuerda con la longitud de la descripcin
de la conexin.
1 809B La ID del dispositivo local indicado en la descripcin de la conexin no concuerda con la CPU.
1 80C3 Todos los recursos de conexin estn ocupados.
Ya se est procesando un bloque con esta ID en un grupo de prioridad diferente.
1 80C4 Error de comunicacin temporal:
La conexin no se puede establecer en estos momentos.
La interfaz est recibiendo nuevos parmetros o la conexin se est estableciendo.
Una instruccin "TDISCON" est deshaciendo la conexin configurada.
La conexin utilizada est siendo finalizada por una llamada con COM_RST= 1
1 8722 Parmetro CONNECT: El rango de origen no es vlido. El rango no existe en el DB.
1 873A Parmetro CONNECT: Imposible acceder a la descripcin de la conexin (p. ej. porque el DB
no est disponible).
1 877F Parmetro CONNECT: Error interno.
1 8822 Parmetro DATA: El rango de origen no es vlido, el rango no existe en el DB.
1 8824 Parmetro DATA: Error de rea en el puntero VARIANT.
1 8832 Parmetro DATA: El nmero de DB es demasiado alto.
1 883A Parmetro CONNECT: Imposible acceder a los datos de conexin indicados (p. ej., porque el
DB no est disponible).
1 887F Parmetro DATA: Error interno, p. ej., referencia VARIANT no admisible.
1 893A Parmetro DATA: Imposible acceder al rea de transmisin (p. ej., porque el DB no est
disponible).
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
Nota
Avisos de error de las instrucciones "TCON", "TSEND" y "TDISCON"
La instruccin "TRV_C" utiliza internamente las instrucciones "TCON (Pgina 2544)",
"TSEND (Pgina 2549)" y "TDISCON (Pgina 2547)". Los mensajes de error de estas
instrucciones estn incluidos en las descripciones correspondientes.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2538 Manual de sistema, 01/2013,
TRCV_C: Recibir datos a travs de Ethernet
TRCV_C: Recibir datos a travs de Ethernet
Descripcin
La instruccin "TRCV_C" se ejecuta de forma asncrona y tiene las funciones siguientes:
Configurar y establecer una conexin:
"TRCV_C" configura y establece una conexin TCP o ISO on TCP. Una vez configurada
y establecida la conexin, la CPU la mantiene y la vigila automticamente.
Para configurar la conexin se utiliza la descripcin de la conexin especificada en el
parmetro CONNECT. Para establecer la conexin, el parmetro CONT se debe poner a
"1". Si la conexin se establece correctamente, el parmetro DONE se pone a "1".
Si la CPU pasa al estado operativo STOP, se interrumpe una conexin existente y se
elimina la conexin creada. Para volver a configurar y establecer la conexin, es preciso
volver a ejecutar "TRCV_C".
El nmero de conexiones posibles se indica en los datos tcnicos de la CPU.
Recibir datos a travs de la conexin existente:
cuando el parmetro EN_R se pone a "1", se activa la recepcin de datos. Al recibir datos
(flanco ascendente en el parmetro EN_R), el parmetro CONT debe tener el valor TRUE
para establecer o mantener una conexin.
Los datos recibidos se escriben en un rea de recepcin. La longitud del rea de recepcin
se especifica, en funcin de la variante de protocolo utilizada, bien sea con el parmetro
LEN (si LEN <> 0), o bien mediante la indicacin de longitud del parmetro DATA (si LEN
= 0). Si utiliza nicamente valores simblicos en el parmetro DATA, el parmetro LEN
debe tener el valor "0".
Una vez finalizada correctamente la recepcin de datos, el estado lgico en el parmetro
DONE es "1". Si ocurren errores durante la transferencia de datos, el parmetro DONE se
pone a "0".
Deshacer la conexin:
La conexin se deshace cuando el parmetro CONT se pone a "0".
Al activar el parmetro COM_RST se vuelve a ejecutar "TRCV_C". Con ello, la conexin
existente se deshace y se establece una nueva. Si se estn recibiendo datos al reiniciarse la
instruccin, podran perderse datos.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2539
Modos de recepcin de TRCV_C
La tabla siguiente muestra cmo se escriben los datos recibidos en el rea de recepcin.
Variante de
protocolo
Disponibilidad de los datos en el
rea de recepcin
Parmetro connection_type de la
descripcin de la conexin
Parmetro
LEN
Parmetro
RCVD_LEN
TCP
(Modo Ad hoc)
Los datos estn disponibles
inmediatamente.
B#16#11 65535 de 1 a 1472
TCP (recepcin de
datos con la
longitud
especificada)
Los datos estn disponibles en
cuanto se ha recibido toda la
longitud de datos especificada
en el parmetro LEN.
B#16#11 de 1 a 8192 Idntico al
valor del
parmetro LEN
ISO on TCP
(transferencia de
datos controlada
por protocolo)
Los datos estn disponibles en
cuanto se ha recibido toda la
longitud de datos especificada
en el parmetro LEN.
B#16#12 de 1 a 8192 Idntico al
valor del
parmetro LEN
TCP (modo Ad hoc)
El modo Ad hoc slo est disponible en la variante de protocolo TCP. El modo Ad hoc se
establece asignando el valor "65535" al parmetro LEN. El puntero del parmetro DATA define
la longitud del rea de recepcin. La longitud de datos realmente recibida se visualiza en el
parmetro RCVD_LEN. Como mximo se reciben 1472 bytes.
TCP (recepcin de datos con la longitud especificada)
La longitud para la recepcin de datos se predetermina con el valor del parmetro LEN. Los
datos especificados en el parmetro DATA estn disponibles en el rea de recepcin en
cuanto se ha recibido toda la longitud especificada en el parmetro LEN.
ISO on TCP (transferencia de datos controlada por protocolo)
En el caso del protocolo ISO on TCP, los datos se transfieren de forma controlada por el
protocolo. Los parmetros LEN y DATA definen el rea de recepcin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2540 Manual de sistema, 01/2013,
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "TRCV_C":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
EN_R Input BOOL I, Q, M, D, L Habilitacin de recepcin
CONT Input BOOL I, Q, M, D, L Controla la conexin:
0: Deshacer la conexin automticamente tras
enviar los datos
1: Establecer y mantener la conexin
Al recibir datos (flanco ascendente en el parmetro
EN_R), el parmetro CONT debe tener el valor
TRUE para establecer o mantener una conexin.
LEN Input UINT I, Q, M, D, L o
constante
Longitud mxima de los datos que hay que recibir.
Si utiliza nicamente valores simblicos en el
parmetro DATA, el parmetro LEN debe tener el
valor "0".
CONNECT InOut TCON_Param D Puntero hacia la descripcin de la conexin
Vase tambin: Auto-Hotspot
DATA InOut VARIANT I, Q, M, D, L Puntero hacia el rea de recepcin
COM_RST InOut BOOL I, Q, M, D, L Reinicia la instruccin:
0: Irrelevante
1: Reinicio completo de la instruccin, con lo
que se deshace la conexin existente
DONE Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Peticin no iniciada an o en ejecucin
1: Peticin finalizada sin errores
BUSY Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Peticin no iniciada an o ya finalizada
1: Peticin no finalizada an. No se puede
iniciar una nueva peticin
ERROR Output BOOL I, Q, M, D, L Parmetro de estado ERROR:
0: Ningn error
1: Con errores
STATUS Output WORD I, Q, M, D, L Estado de la instruccin
RCVD_LEN Output UINT I, Q, M, D, L Cantidad de datos (en bytes) recibida realmente
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetros BUSY, DONE y ERROR
El estado de ejecucin se controla a travs de los parmetros BUSY, DONE, ERROR y
STATUS. El parmetro BUSY indica el estado de ejecucin. El parmetro DONE permite
comprobar si una peticin se ha ejecutado correctamente. El parmetro ERROR se activa si
ocurren errores durante la ejecucin de "TRCV_C". La informacin de error se indica en el
parmetro STATUS.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2541
La tabla siguiente muestra la relacin entre los parmetros BUSY, DONE y ERROR:
BUSY DONE ERROR Descripcin
1 - - La peticin se est procesando.
0 1 0 La peticin se ha ejecutado correctamente.
0 0 1 La peticin se ha finalizado con un error. La causa del error se indica en el parmetro
STATUS.
0 0 0 No se ha asignado ninguna peticin nueva.
Parmetros ERROR y STATUS
ERROR STATUS*
(W#16#...)
Descripcin
0 0000 Peticin finalizada sin errores
0 7000 No se est procesando ninguna peticin
0 7001 Iniciar procesamiento de la peticin
Establecer conexin
Esperar al interlocutor
0 7002 Recibiendo datos
0 7003 Deshaciendo la conexin
0 7004 Conexin establecida y vigilada
No se est procesando ninguna peticin
1 8085 El parmetro LEN excede el valor mximo admisible.
El valor del parmetro LEN o DATA ha sido modificado despus de la primera llamada.
1 8086 El parmetro ID se encuentra fuera del rango admisible.
1 8087 Se ha alcanzado el nmero mximo de conexiones, no es posible establecer ms conexiones
1 8088 El valor del parmetro LEN no es compatible con el rea de recepcin indicada en el parmetro
DATA.
1 8089 El parmetro CONNECT no apunta a un bloque de datos.
1 8091 Se ha excedido la profundidad de anidamiento mxima.
1 809A El parmetro CONNECT apunta a un campo que no concuerda con la longitud de la descripcin
de la conexin.
1 809B La ID del dispositivo local (local_device_id) indicado en la descripcin de la conexin no concuerda
con la CPU.
1 80A0 Error de grupo para los cdigos de error W#16#80A1 y W#16#80A2.
1 80A1 El usuario ya est utilizando la conexin o el puerto.
Error de comunicacin:
La conexin indicada no se ha establecido todava.
La conexin indicada se est finalizando.
No es posible transferir a travs de esta conexin.
La interfaz se est reinicializando.
1 80A2 El sistema est utilizando el puerto local o remoto.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2542 Manual de sistema, 01/2013,
ERROR STATUS*
(W#16#...)
Descripcin
1 80A3 Se est intentando volver a establecer una conexin existente.
Se est intentando finalizar una conexin no existente.
1 80A4 La direccin IP del punto final remoto de la conexin no es vlida, es decir, concuerda con la
direccin IP del interlocutor local.
1 80A7 Error de comunicacin: Se ha llamado la instruccin con "COM_RST = 1" antes de finalizar la
peticin de transmisin.
1 80B2 El parmetro CONNECT apunta a un bloque de datos que ha sido generado con el atributo
"Guardar slo en la memoria de carga".
1 80B3 Parametrizacin incoherente: Error de grupo para los cdigos de error W#16#80A0 a W#16#80A2,
W#16#80A4, W#16#80B4 a W#16#80B9.
1 80B4 Al establecer una conexin pasiva (active_est = FALSE) con la variante de protocolo ISO on TCP
(connection_type = B#16#12) se han infringido una o ambas de las condiciones siguientes:
"local_tsap_id_len >= B#16#02" y/o "local_tsap_id[1] = B#16#E0".
1 80B5 Con el tipo de conexin 13 = UDP slo se permite un establecimiento pasivo de la conexin.
1 80B6 Error de parametrizacin en el parmetro connection_type del bloque de datos para la descripcin
de la conexin.
1 80B7
Error en uno de los parmetros siguientes del bloque de datos para la descripcin de la conexin:
block_length, local_tsap_id_len, rem_subnet_id_len, rem_staddr_len, rem_tsap_id_len,
next_staddr_len.
1 80C3 Todos los recursos de conexin estn ocupados.
Ya se est procesando un bloque con esta ID en un grupo de prioridad diferente.
1 80C4
Error de comunicacin temporal:
La conexin no se puede establecer en estos momentos.
La interfaz est recibiendo nuevos parmetros o la conexin se est estableciendo.
Una instruccin "TDISCON" est deshaciendo la conexin configurada.
La conexin utilizada est siendo finalizada por una llamada con COM_RST= 1
1 8722 Error en el parmetro CONNECT: Rango de origen no vlido (el rango no est declarado en el
bloque de datos).
1 873A Error en el parmetro CONNECT: El acceso a la descripcin de la conexin no es posible (no hay
acceso al bloque de datos).
1 877F Error en el parmetro CONNECT: Error interno
1 8922 Parmetro DATA: El rango de destino no es vlido, el rango no existe en el DB.
1 8924 Parmetro DATA: Error de rea en el puntero VARIANT.
1 8932 Parmetro DATA: El nmero de DB es demasiado alto.
1 893A Parmetro CONNECT: Imposible acceder a los datos de conexin indicados (p. ej., porque el DB
no est disponible).
1 897F Parmetro DATA: Error interno, p. ej., referencia VARIANT no admisible.
1 8A3A Parmetro DATA: Imposible acceder al rea de datos, p. ej., porque el bloque de datos no existe.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2543
Nota
Mensajes de error de las instrucciones "TCON", "TRCV" y "TDISCON"
La instruccin "TRV_C" utiliza internamente las instrucciones "TCON (Pgina 2544)",
"TRCV (Pgina 2552)" y "TDISCON (Pgina 2547)". Los mensajes de error de estas
instrucciones estn incluidos en las descripciones correspondientes.
Otros
TCON: Establecer conexin
TCON: Establecer conexin (V1.0)
Descripcin
La instruccin "TCON" permite configurar y establecer una conexin. Una vez configurada y
establecida la conexin, la CPU la mantiene y la vigila automticamente. "TCON" se ejecuta
de forma asncrona.
Para configurar la conexin se utilizan los datos de conexin especificados en los parmetros
CONNECT e ID. Para poder establecer la conexin debe detectarse un flanco ascendente en
el parmetro REQ. Si la conexin se establece correctamente, el parmetro DONE se pone
a "1".
Nmero de conexiones posibles
El nmero de conexiones posibles se indica en los datos tcnicos de la CPU.
Conexin va TCP e ISO on TCP
Ambos interlocutores llaman la instruccin "TCON" para crear y establecer la conexin. En la
parametrizacin se especifica cules son el punto final activo y el punto final pasivo de la
comunicacin.
Si se interrumpe la conexin, p. ej. debido a una interrupcin de la lnea o por el interlocutor
remoto, el interlocutor activo intenta restablecer la conexin. No es preciso volver a llamar
"TCON".
Con la ejecucin de la instruccin "TDISCON (Pgina 2547)" o en el estado operativo STOP
de la CPU se deshace una conexin existente y se elimina la conexin configurada. Para
volver a configurar y establecer la conexin es preciso ejecutar "TCON" de nuevo.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2544 Manual de sistema, 01/2013,
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "TCON":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L Inicia la peticin de establecer la conexin
especificada en ID cuando se detecta un
flanco ascendente.
ID Input CONN_OUC
(WORD)
L, D o constante Referencia a la conexin asignada.
Rango de valores: W#16#0001 a W#16#0FFF
CONNECT InOut TCON_Param D Puntero hacia la descripcin de la conexin
Consulte tambin: Auto-Hotspot
DONE Output BOOL I, Q, M, D, L Parmetro de estado con los valores
siguientes:
0: Peticin no iniciada an o en ejecucin
1: Peticin finalizada sin errores
BUSY Output BOOL I, Q, M, D, L Parmetro de estado con los valores
siguientes:
0: Peticin no iniciada an o ya finalizada
1: Peticin no finalizada an. No se puede
iniciar una nueva peticin
ERROR Output BOOL I, Q, M, D, L Parmetro de estado ERROR:
0: Sin errores
1: Con errores
STATUS Output WORD I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetros BUSY, DONE y ERROR
El estado de ejecucin se controla a travs de los parmetros BUSY, DONE, ERROR y
STATUS. El parmetro BUSY indica el estado de ejecucin. El parmetro DONE permite
comprobar si una peticin se ha ejecutado correctamente. El parmetro ERROR se activa si
ocurren errores durante la ejecucin de "TCON". La informacin de error se indica en el
parmetro STATUS.
La tabla siguiente muestra la relacin entre los parmetros BUSY, DONE y ERROR:
BUSY DONE ERROR Descripcin
1 0 0 La peticin se est procesando.
0 1 0 La peticin se ha ejecutado correctamente.
0 0 1 La peticin se ha finalizado con un error. La causa del error se indica en el parmetro
STATUS.
0 0 0 No se ha asignado ninguna peticin nueva.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2545
Parmetros ERROR y STATUS
ERROR STATUS*
(W#16#...)
Explicacin
0 0000 La conexin se ha establecido correctamente.
0 7000 No se est procesando ninguna peticin
0 7001 Iniciar el procesamiento de la peticin, establecer la conexin
0 7002 Estableciendo la conexin (REQ es irrelevante).
1 8086 El parmetro ID est fuera del rango admisible.
1 8087 Se ha alcanzado el nmero mximo de conexiones, no es posible establecer ms conexiones
1 8089 El parmetro CONNECT no apunta a un bloque de datos.
1 809A El parmetro CONNECT apunta a un campo que no concuerda con la longitud de la descripcin
de la conexin.
1 809B La ID del dispositivo local indicado en la descripcin de la conexin no concuerda con la CPU.
1 80A0 Error de grupo para los cdigos de error W#16#80A1 y W#16#80A2
1 80A1 El usuario ya est utilizando la conexin o el puerto.
1 80A2 El sistema est utilizando el puerto local o remoto.
1 80A3 Se est intentando volver a establecer una conexin existente.
1 80A4 La direccin IP del punto final remoto de la conexin no es vlida, es decir, concuerda con la
direccin IP del interlocutor local.
1 80A5 Ya se est utilizando la ID de conexin.
1 80A7 Error de comunicacin: "TDISCON (Pgina 2547)" se ha ejecutado antes de finalizar "TCON".
1 80B2 El parmetro CONNECT apunta a un bloque de datos que ha sido generado con el atributo
"Guardar slo en la memoria de carga".
1 80B3 Parametrizacin incoherente: Error de grupo para los cdigos de error W#16#80A0 a
W#16#80A2, W#16#80A4, W#16#80B4 a W#16#80B9
1 80B4 Al establecer una conexin pasiva va el protocolo ISO on TCP (connection_type = B#16#12)
se han infringido una o varias de las condiciones siguientes:
local_tsap_id_len >= B#16#02
local_tsap_id[1] = B#16#E0
Con local_tsap_id_len >= B#16#03, local_tsap_id[1] es un carcter ASCII.
local_tsap_id[1] es un carcter ASCII y local_tsap_id_len >= B#16#03.
1 80B5 Con el tipo de conexin 13 = UDP slo se permite un establecimiento pasivo de la conexin.
1 80B6 Error de parametrizacin en el parmetro connection_type del bloque de datos para la
descripcin de la conexin
1 80B7 Error en uno de los parmetros siguientes del bloque de datos para la descripcin de la conexin:
block_length, local_tsap_id_len, rem_subnet_id_len, rem_staddr_len, rem_tsap_id_len,
next_staddr_len.
1 80B8 Los parmetros de la descripcin de la conexin local y la ID de parmetro son diferentes.
1 80C3 Todos los recursos de conexin estn ocupados.
1 80C4 Error de comunicacin temporal:
La conexin no se puede establecer en estos momentos.
La interfaz est recibiendo nuevos parmetros.
Una instruccin "TDISCON (Pgina 2547)" est deshaciendo la conexin configurada.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2546 Manual de sistema, 01/2013,
TDISCON: Desconectar comunicacin
Descripcin
La instruccin "TDISCON" deshace la conexin entre la CPU y un interlocutor.
Funcionamiento
"TDISCON" es una instruccin asncrona, de modo que la ejecucin de la peticin se prolonga
a lo largo de varias llamadas. La peticin para el establecimiento de la conexin se inicia
llamando "TDISCON" con REQ = 1.
Tras la ejecucin correcta de "TDISCON", la ID indicada en "TCON" ya no es vlida, por lo
que no puede utilizarse para transmitir ni para recibir.
El estado de la peticin se indica a travs de los parmetros de salida BUSY y STATUS.
STATUS corresponde al parmetro de salida RET_VAL de las instrucciones asncronas
(vase tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1485)).
En la tabla siguiente se muestra la correspondencia entre BUSY, DONE y ERROR. Permite
determinar en qu estado se encuentra "TDISCON" actualmente o cundo ha finalizado el
establecimiento de la conexin.
BUSY DONE ERROR Descripcin
TRUE FALSE FALSE La peticin est en proceso.
FALSE TRUE FALSE La peticin ha finalizado correctamente.
FALSE FALSE TRUE La peticin se ha finalizado con un error. La causa del error se puede consultar
en el parmetro STATUS.
FALSE FALSE FALSE No se ha asignado ninguna (nueva) peticin a la instruccin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "TDISCON":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
REQ Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L, T, C
o constante
Parmetro de control REQUEST, inicia la
peticin para deshacer la conexin dada
por ID. La peticin se inicia con un flanco
ascendente.
ID Input CONN_OU
C (WORD)
D, L o constante D, L o constante Referencia a la conexin que debe
deshacerse con el interlocutor remoto o
bien entre el programa de usuario y la
capa de comunicacin del sistema
operativo. La ID debe ser idntica al
parmetro correspondiente id en la
descripcin local de la conexin.
Rango de valores: W#16#0001 hasta
W#16#0FFF
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2547
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
DONE Output BOOL I, Q, M, D, L I, Q, M, D, L Parmetro de estado DONE:
0: La peticin an no se ha iniciado o
todava se est ejecutando.
1: Peticin finalizada sin errores
BUSY Output BOOL I, Q, M, D, L I, Q, M, D, L BUSY = 1: la peticin todava no ha
finalizado.
BUSY = 0: la peticin ha finalizado.
ERROR Output BOOL I, Q, M, D, L I, Q, M, D, L Parmetro de estado ERROR:
ERROR=1: se ha producido un error
durante la ejecucin. STATUS
devuelve informacin detallada sobre
el tipo de error
STATUS Output WORD I, Q, M, D, L I, Q, M, D, L Parmetro de estado STATUS:
Informacin de error
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetros ERROR y STATUS
ERROR STATUS*
(W#16#...)
Explicacin
0 0000 Se ha podido deshacer la conexin
0 7000 No se est procesando ninguna peticin
0 7001 Inicio de la ejecucin de la peticin, deshaciendo conexin
0 7002 Llamada intermedia (REQ es irrelevante), deshaciendo conexin
1 8086 El parmetro ID se encuentra en un rango de valores no vlido
1 80A3 Se est intentando deshacer una conexin que no existe
1 80C4 Error de comunicacin temporal: La interfaz se est reparametrizando o la conexin se est
configurando
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2548 Manual de sistema, 01/2013,
TSEND: Enviar datos a travs de la conexin
Descripcin
La instruccin "TSEND" sirve para enviar datos a travs de una conexin existente. "TSEND"
se ejecuta de forma asncrona.
El rea de transmisin se especifica en el parmetro DATA. ste contiene la direccin y
la longitud de los datos que deben enviarse. Para los datos que deben enviarse se pueden
utilizar todos los tipos de datos exceptuando BOOL y Array of BOOL.
La peticin de transmisin se ejecuta cuando se detecta un flanco ascendente en el
parmetro REQ.
En el parmetro LEN se especifica el nmero mximo de bytes que deben enviarse con
una peticin de transmisin.
En la transmisin de datos a travs de TCP con la instruccin "TSEND" no se transmite
ninguna informacin sobre la longitud de los datos enviados a "TRCV (Pgina 2552)".
En la transmisin de datos a travs de ISO-on-TCP se transmite la longitud de los datos
enviados a "TRCV (Pgina 2552)".
Los datos por enviar no se pueden editar hasta que no se haya ejecutado por completo la
peticin de transmisin. Si la peticin de transmisin se ejecuta correctamente, el
parmetro DONE se pone a "1". No obstante, el estado lgico "1" en el parmetro DONE
no confirma que el interlocutor haya ledo ya los datos enviados.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "TSEND":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
REQ Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L, T,
C o constante
Inicia la peticin de transmisin cuando se
detecta un flanco ascendente.
ID Input CONN_OU
C (WORD)
D, L o constante D, L o constante Referencia a la conexin establecida con
"TCON".
Rango de valores: W#16#0001 a W#16#0FFF
LEN Input UINT I, Q, M, D, L I, Q, M, D, L Nmero mximo de bytes que se envan con
la peticin. Si utiliza nicamente valores
simblicos en el parmetro DATA, el
parmetro LEN debe tener el valor "0".
DATA InOut VARIANT I, Q, M, D I, Q, M, D Puntero hacia el rea de transmisin que
contiene la direccin y la longitud de los datos
por enviar. La direccin hace referencia a:
La memoria imagen de proceso de las
entradas
La memoria imagen de proceso de las
salidas
Una marca
Un bloque de datos
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2549
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
DONE Output BOOL I, Q, M, D, L I, Q, M, D, L Parmetro de estado con los valores
siguientes:
0: Peticin no iniciada an o en ejecucin
1: Peticin finalizada sin errores
BUSY Output BOOL I, Q, M, D, L I, Q, M, D, L Parmetro de estado con los valores
siguientes:
0: Peticin no iniciada an o ya finalizada
1: Peticin no finalizada an. No es
posible iniciar una nueva peticin.
ERROR Output BOOL I, Q, M, D, L I, Q, M, D, L Parmetro de estado con los valores
siguientes:
0: Sin errores
1: Con errores
STATUS Output WORD I, Q, M, D, L I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetros LEN y DATA
Con LEN = 0 se envan todos los datos especificados con el parmetro DATA.
Si el nmero de bytes en el parmetro LEN excede la longitud de los datos que deben
enviarse y que se han definido con el parmetro DATA, se visualiza el cdigo de error 8088
en el parmetro STATUS (vase a continuacin la descripcin del parmetro STATUS).
Si LEN > 0, en los tipos de datos simples la longitud de LEN debe corresponder en bytes
a la longitud de los datos que deben enviarse. Si la longitud de los datos en los tipos de
datos simples no coincide, los datos no se envan y se visualiza el cdigo de error 8088
en el parmetro STATUS.
Si a travs del parmetro DATA se crea una referencia a una estructura (Struct), LEN
puede ser ms corto que la estructura. En este caso, slo se transfieren los datos hasta
la longitud del parmetro LEN.
Si a travs del parmetro DATA se crea una referencia a una matriz, LEN puede ser ms
corto que toda la matriz. No obstante, la longitud de LEN debe ser un mltiplo entero de
la longitud de un elemento de matriz individual. De lo contrario, los datos no se envan y
se visualiza el cdigo de error 8088 en el parmetro STATUS.
En los tipos de datos STRING y WSTRING se transfieren todos los datos cuando el
parmetro LEN = 0. Si LEN > 0 la longitud debe abarcar como mnimo el nmero mximo
de bytes, adems de dos bytes que contienen la informacin de la longitud. Encontrar
ms informacin sobre la estructura de los tipos de datos en: "Vista general de los tipos
de datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2550 Manual de sistema, 01/2013,
Parmetros BUSY, DONE y ERROR
El estado de ejecucin se controla a travs de los parmetros BUSY, DONE, ERROR y
STATUS. El parmetro BUSY indica el estado de ejecucin. El parmetro DONE permite
comprobar si una peticin se ha ejecutado correctamente. El parmetro ERROR se activa si
ocurren errores durante la ejecucin de "TSEND". La informacin de error se indica en el
parmetro STATUS.
La tabla siguiente muestra la relacin entre los parmetros BUSY, DONE y ERROR:
BUSY DONE ERROR Descripcin
1 - - La peticin se est procesando.
0 1 0 La peticin se ha ejecutado correctamente.
0 0 1 La peticin se ha finalizado con un error. La causa del error se indica en el parmetro
STATUS.
0 0 0 No se ha asignado ninguna peticin nueva.
Nota
Debido al procesamiento asncrono de "TSEND", los datos en el rea de transmisin deben
mantenerse coherentes hasta que el parmetro DONE o el parmetro ERROR se ponga a
"1".
Parmetros ERROR y STATUS
ERROR STATUS*
(W#16#...)
Descripcin
0 0000 Peticin de transmisin finalizada sin errores.
0 7000 No se est procesando ninguna peticin.
0 7001 Inicio del procesamiento de la peticin, enviando los datos.
Durante el procesamiento, el sistema operativo accede a los datos del rea de transmisin DATA.
0 7002 Procesando la peticin (REQ es irrelevante).
Durante el procesamiento, el sistema operativo accede a los datos del rea de transmisin DATA.
1 8085 El parmetro LEN excede el valor mximo admisible (65536).
Los parmetros DATA y LEN tienen el valor "0".
Solo con UDP: el nmero de bytes que van a enviarse no se encuentra en el rango admisible
(1..1472).
1 8086 El parmetro ID se encuentra fuera del rea de direcciones admisible (1..0xFFF).
1 8088 El parmetro LEN es mayor que el rango indicado en DATA.
1 80A1 Error de comunicacin:
La conexin indicada no se ha establecido todava.
La conexin indicada se est finalizando. No es posible transferir a travs de esta conexin.
La interfaz se est reinicializando.
1 80C3 Ya se est procesando un bloque con esta ID en un grupo de prioridad diferente.
Escasez interna de recursos.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2551
ERROR STATUS*
(W#16#...)
Descripcin
1 80C4 Error de comunicacin temporal:
La conexin con el interlocutor no se puede establecer en estos momentos.
La interfaz est recibiendo nuevos ajustes de parmetros o la conexin se est estableciendo.
1 80C5 El interlocutor ha finalizado la conexin.
1 80C6 Error de red. No es posible acceder al interlocutor.
1 80C7 Rebase de tiempo de la ejecucin.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
TRCV: Recibir datos a travs de la conexin
Descripcin
La instruccin "TRCV" sirve para recibir datos a travs de una conexin existente. "TRCV" se
ejecuta de forma asncrona.
Cuando el parmetro EN_R se pone a "1", se activa la recepcin de datos. Los datos recibidos
se escriben en un rea de recepcin. La longitud del rea de recepcin se especifica, en
funcin de la variante de protocolo utilizada, bien sea con el parmetro LEN (si LEN <> 0), o
bien mediante la indicacin de longitud del parmetro DATA (si LEN = 0).
Tras haberse recibido los datos correctamente, el parmetro NDR se pone a "1". La cantidad
de datos recibida realmente se puede consultar en el parmetro RCVD_LEN.
Modos de recepcin de "TRCV"
La tabla siguiente muestra cmo se escriben los datos recibidos en el rea de recepcin.
Variante de protocolo Disponibilidad de los datos
en el rea de recepcin
Parmetro
connection_type
de la descripcin
de la conexin
Parmetro LEN Parmetro
RCVD_LEN
TCP
(Modo Ad hoc)
Los datos estn disponibles
inmediatamente.
B#16#11 65535 de 1 a 1472
TCP
(Recepcin de datos
con la longitud
especificada)
Los datos estn disponibles en
cuanto se ha recibido toda la
longitud de datos especificada
en el parmetro LEN.
B#16#11 de 1 a 8192 Idntico al valor del
parmetro LEN
ISO on TCP
(Transferencia de
datos controlada por
protocolo)
Los datos estn disponibles en
cuanto se ha recibido toda la
longitud de datos especificada
en el parmetro LEN.
B#16#12 de 1 a 1452 si se
utiliza un CP.
de 1 a 8192 si no se
utiliza ningn CP.
Idntico al valor del
parmetro LEN
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2552 Manual de sistema, 01/2013,
TCP (Modo Ad hoc)
El modo Ad hoc slo est disponible en la variante de protocolo TCP. El modo Ad hoc se
establece asignando el valor "65535" al parmetro LEN. El puntero del parmetro DATA define
la longitud del rea de recepcin. La longitud de datos realmente recibida se visualiza en el
parmetro RCVD_LEN. Como mximo se reciben 1472 bytes.
TCP (Recepcin de datos con la longitud especificada)
La longitud para la recepcin de datos se predetermina con el valor del parmetro LEN. Los
datos especificados en el parmetro DATA estn disponibles en el rea de recepcin en
cuanto se ha recibido toda la longitud especificada en el parmetro LEN.
ISO on TCP (Transferencia de datos controlada por protocolo)
En el caso del protocolo ISO on TCP, los datos se transfieren de forma controlada por el
protocolo.
Los parmetros LEN y DATA definen el rea de recepcin.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "TRCV":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
EN_R Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L, T, C
o constante
Habilitacin de recepcin
ID Input CONN_OU
C (WORD)
D, L o constante D, L o constante Referencia a la conexin establecida con
"TCON".
Rango de valores: W#16#0001 a
W#16#0FFF
LEN Input UINT I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Longitud del rea de recepcin en bytes. Si
utiliza nicamente valores simblicos en el
parmetro DATA, el parmetro LEN debe
tener el valor "0".
DATA InOut VARIANT I, Q, M, D I, Q, M, D Puntero hacia el rea de recepcin
NDR Output BOOL I, Q, M, D, L I, Q, M, D, L Parmetro de estado con los valores
siguientes:
0: Peticin no iniciada an o en ejecucin
1: Peticin finalizada sin errores
BUSY Output BOOL I, Q, M, D, L I, Q, M, D, L Parmetro de estado con los valores
siguientes:
0: Peticin no iniciada an o ya finalizada
1: Peticin no finalizada an. No se
puede iniciar una nueva peticin
ERROR Output BOOL I, Q, M, D, L I, Q, M, D, L Parmetro de estado ERROR:
0: Sin errores
1: Con errores
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2553
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
STATUS Output WORD I, Q, M, D, L I, Q, M, D, L Estado de la instruccin
RCVD_LEN Output UINT I, Q, M, D, L I, Q, M, D, L Cantidad de datos (en bytes) recibida
realmente
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetros LEN, DATA y RCVD_LEN
Si LEN = 0, los datos recibidos se guardan en el rea de recepcin indicada en el parmetro
DATA. El nmero de bytes recibidos se visualiza en el parmetro RCVD_LEN.
Si la longitud indicada en el parmetro LEN excede la longitud de los datos recibidos en
el parmetro DATA, se visualiza el cdigo de error 8088 en el parmetro STATUS (vase
a continuacin la descripcin del parmetro STATUS).
Si LEN > 0, en los tipos de datos simples la longitud de LEN debe corresponder en bytes
a la longitud de los datos que deben enviarse. Si la longitud de los datos en los tipos de
datos simples no coincide, los datos no se reciben y se visualiza el cdigo de error 8088
en el parmetro STATUS.
Si a travs del parmetro DATA se crea una referencia a una estructura (Struct), LEN
puede ser ms corto que la estructura. En este caso, slo se transfieren los datos hasta
la longitud del parmetro LEN.
Si el parmetro DATA hace referencia a un bloque de datos con acceso optimizado, se
debe especificar como longitud para el parmetro LEN la longitud total de los datos que
se deben recibir. Otra posibilidad es poner el parmetro LEN a "0". Si la longitud de los
datos en los tipos de datos simples no coincide, los datos no se reciben y se visualiza el
cdigo de error 8088 en el parmetro STATUS.
Si a travs del parmetro DATA se crea una referencia a una matriz, la longitud indicada
en el parmetro LEN puede ser ms corta que toda la matriz. No obstante, la longitud en
el parmetro LEN debe ser un mltiplo entero de la longitud de un elemento de matriz
individual. De lo contrario, los datos no se envan y se visualiza el cdigo de error 8088 en
el parmetro STATUS.
Si a travs del parmetro DATA se crea una referencia a un tipo de datos STRING, la
longitud indicada en el parmetro LEN no puede ser >=1 ni <=2.
Si a travs del parmetro DATA se crea una referencia a un tipo de datos WSTRING, la
longitud indicada en el parmetro LEN no puede ser >=1 ni <=5.
Parmetros BUSY, NDR y ERROR
El estado de ejecucin se controla a travs de los parmetros BUSY, NDR, ERROR y
STATUS. El parmetro BUSY indica el estado de ejecucin. El parmetro NDR permite
comprobar si una peticin se ha ejecutado correctamente. El parmetro ERROR se activa si
ocurren errores durante la ejecucin de TRCV. La informacin de error se indica en el
parmetro STATUS.
La tabla siguiente muestra la relacin entre los parmetros BUSY, NDR y ERROR:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2554 Manual de sistema, 01/2013,
BUSY NDR ERROR Descripcin
1 - - La peticin se est procesando.
0 1 0 La peticin se ha ejecutado correctamente.
0 0 1 La peticin se ha finalizado con un error. La causa del error se indica en el parmetro
STATUS.
0 0 0 No se ha asignado ninguna peticin nueva.
Nota
Debido al procesamiento asncrono de "TRCV", los datos del rea de recepcin slo son
coherentes si el parmetro NDR se pone a "1".
Parmetros ERROR y STATUS
ERROR STATUS*
(W#16#...)
Explicacin
0 0000 Peticin finalizada correctamente. La longitud actual de los datos recibidos se indica en el
parmetro RCVD_LEN.
0 7000 El bloque no est listo para la recepcin.
0 7001 El bloque est listo para la recepcin, se ha activado la peticin de recepcin.
0 7002 Llamada intermedia, se est procesando la peticin de recepcin.
Nota: Durante este proceso se escriben datos en el rea de recepcin. Por este motivo puede
ocurrir un error a causa de datos incoherentes en el rea de recepcin.
1 8085 El parmetro LEN excede el valor mximo admisible.
El valor del parmetro LEN o DATA ha sido modificado despus de la primera llamada.
Los dos parmetros LEN y el parmetro DATA tienen el valor "0" o LEN tiene una longitud
mayor que el mximo valor admisible (65536).
1 8086 El parmetro ID se encuentra fuera del rea de direcciones admisible (1 .. 0x0FFF).
1 8088 El rea de recepcin es demasiado pequea.
El valor del parmetro LEN es mayor que el rea de recepcin indicada en el parmetro DATA.
1 80A1 Error de comunicacin:
La conexin indicada no se ha establecido todava.
La conexin indicada se est finalizando. La peticin de recepcin no es posible a travs de
esta conexin.
La conexin se est reinicializando.
1 80B3 Parametrizacin incoherente
1 80C3 Ya se est procesando un bloque con esta ID en otro grupo de prioridad.
Escasez interna de recursos.
1 80C4 Error de comunicacin temporal:
La conexin con el interlocutor no se puede establecer en estos momentos.
La interfaz est recibiendo nuevos ajustes de parmetros o la conexin se est estableciendo.
1 80C5 El interlocutor remoto ha finalizado la conexin.
1 80C6 No es posible acceder al interlocutor remoto (error de red).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2555
ERROR STATUS*
(W#16#...)
Explicacin
1 80C7 Rebase de tiempo de la ejecucin.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Estructura de la informacin de direccin del interlocutor remoto en UDP
Vista general
En "TUSEND (Pgina 2557)", en el parmetro ADDR se transfiere la informacin de
direccin del receptor. La informacin de direccin tiene que tener la estructura indicada
a continuacin.
En "TURCV (Pgina 2560)" se recibe la direccin del remitente de los datos recibidos en
el parmetro ADDR. La informacin de direccin tiene que tener la estructura indicada a
continuacin.
Bloque de datos para la informacin de direccin del interlocutor remoto
Se debe crear un DB que contenga una o ms estructuras de datos conforme al tipo de datos
PLC "TADDR_PARAM".
En el parmetro ADDR de "TUSEND (Pgina 2557)" y en el parmetro ADDR de "TURCV
(Pgina 2560)" se transfiere y recibe, respectivamente, un puntero del tipo VARIANT hacia la
direccin del interlocutor remoto correspondiente (p. ej., P#DB100.DBX0.0 USINT 8).
Estructura de la informacin de direccin del interlocutor remoto tras "TADDR_PARAM"
Byte Parmetro Tipo de datos Valor inicial Descripcin
de 0 a 3 rem_ip_addr ARRAY [1..4] of USINT B#16#00 ... Direccin IP del interlocutor remoto, p. ej.
192.168.002.003:
rem_ip_addr[1] = B#16#C0 (192)
rem_ip_addr[2] = B#16#A8 (168)
rem_ip_addr[3] = B#16#02 (002)
rem_ip_addr[4] = B#16#03 (003)
de 4 a 5 rem_port_nr UINT B#16#00 ... N. de puerto remoto (valores posibles vase: Auto-
Hotspot):
rem_port_nr[1] = byte alto del n. de puerto en
representacin hexadecimal
rem_port_nr[2] = byte bajo del n. de puerto en
representacin hexadecimal
de 6 a 7 reserved WORD B#16#00 ... No utilizado. Asigne a este parmetro el valor "0".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2556 Manual de sistema, 01/2013,
TUSEND: Enviar datos va Ethernet (UDP)
Descripcin
La instruccin "TUSEND" enva datos a travs de UDP al interlocutor remoto direccionado
con el parmetro ADDR.
ADVERTENCIA
Transmisin de datos a travs de UDP
En la transmisin de datos a travs de UDP segn RFC 768, los datos se transmiten al
interlocutor remoto sin acuse y, por lo tanto, sin seguridad. Esto significa que se pueden
extraviar datos sin que su prdida se indique en el bloque.
Nota
En procesos de transmisin consecutivos a diferentes interlocutores, en las llamadas de
"TUSEND" slo es necesario adaptar el parmetro ADDR. Sin embargo, se prescinde de la
nueva llamada de las instrucciones "TCON (Pgina 2544)" y "TDISCON (Pgina 2547)".
Funcionamiento
"TUSEND" es una instruccin asncrona, de modo que la ejecucin de la peticin se prolonga
a lo largo de varias llamadas. Para iniciar la peticin de transmisin, llame la instruccin
"TUSEND" con REQ = 1.
El estado de la peticin se indica a travs de los parmetros de salida BUSY y STATUS.
STATUS corresponde al parmetro de salida RET_VAL de las instrucciones asncronas.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1485).
En la tabla siguiente se muestra la correspondencia entre BUSY, DONE y ERROR. Permite
determinar en qu estado se encuentra "TUSEND" actualmente o cundo finaliz la
transmisin.
BUSY DONE ERROR Descripcin
TRUE Irrelevante Irrelevante La peticin est en proceso.
FALSE TRUE FALSE La peticin ha finalizado correctamente.
FALSE FALSE TRUE La peticin se ha finalizado con un error. La causa del error se puede consultar
en el parmetro STATUS.
FALSE FALSE FALSE No se ha asignado ninguna (nueva) peticin a la instruccin.
Nota
Debido a la ejecucin asncrona de "TUSEND", los datos del rea de transmisin deben
mantenerse coherentes hasta que el parmetro DONE o el parmetro ERROR adopten el
valor TRUE.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2557
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "TUSEND":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
REQ Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L, T, C
o constante
El parmetro de control REQUEST activa
la peticin de transmisin con un flanco
ascendente.
Los datos se transmiten desde el rea
indicada con DATA y LEN.
ID Input WORD M, D o
constante
M, D o constante Referencia a la conexin correspondiente
entre el programa de usuario y la capa de
comunicacin del sistema operativo. ID
debe coincidir con el parmetro ID
correspondiente en la descripcin local de
la conexin.
Rango de valores: W#16#0001 hasta
W#16#0FFF
LEN Input UINT I, Q, M, D, L I, Q, M, D, L Nmero de bytes que deben enviarse con
la peticin
Rango de valores: de 1 a 1472
DONE Output BOOL I, Q, M, D, L I, Q, M, D, L Parmetro de estado DONE:
0: La peticin an no se ha iniciado o
todava se est ejecutando.
1: Peticin finalizada sin errores
BUSY Output BOOL I, Q, M, D, L I, Q, M, D, L BUSY = 1: la peticin todava no ha
finalizado. No es posible iniciar otra
peticin.
BUSY = 0: la peticin ha finalizado.
ERROR Output BOOL I, Q, M, D, L I, Q, M, D, L Parmetro de estado ERROR:
ERROR=1: durante la ejecucin se ha
producido un error. STATUS devuelve
informacin detallada sobre el tipo de
error
STATUS Output WORD M, D M, D Parmetro de estado STATUS:
Informacin de error
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2558 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
DATA InOut VARIANT I, Q, M, D I, Q, M, D rea de transmisin, contiene la direccin
y la longitud
La direccin remite a:
La memoria imagen de proceso de las
entradas
La memoria imagen de proceso de las
salidas
Una marca
Un bloque de datos
ADDR InOut TADDR_P
aram
D D Puntero hacia la direccin del receptor (p.
ej. P#DB100.DBX0.0 USINT 8)
Consulte tambin: Estructura de la
informacin de direccin del interlocutor
remoto en UDP (Pgina 2556)
Nota
Cree el bloque de datos para el parmetro ADDR con el cuadro de dilogo "Agregar nuevo
bloque" seleccionando para ello el tipo "TADDR_Param".
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetros ERROR y STATUS
ERROR STATUS*
(W#16#...)
Explicacin
0 0000 La peticin de transmisin ha finalizado sin errores
0 7000 No se est procesando ninguna peticin
0 7001 Inicio del procesamiento de la peticin, enviando los datos.
Nota: En esta fase de la ejecucin, el sistema operativo accede a los datos del rea de transmisin
DATA.
0 7002 Llamada intermedia (REQ irrelevante), la peticin se est ejecutando
Nota: En esta fase de la ejecucin, el sistema operativo accede a los datos del rea de transmisin
DATA.
1 8085 El parmetro LEN tiene el valor "0" o excede el valor mximo admisible
1 8086 El parmetro ID se encuentra en un rango de valores no vlido
0 8088 El parmetro LEN es mayor que el rea de memoria indicada en DATA
1 8089 El parmetro ADDR no apunta a un bloque de datos
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2559
ERROR STATUS*
(W#16#...)
Explicacin
1 80A1 Error de comunicacin:
Todava no se ha establecido la conexin indicada entre el programa de usuario y la capa de
comunicacin del sistema operativo.
Se est estableciendo la conexin indicada entre el programa de usuario y la capa de
comunicacin del sistema operativo. No es posible transmitir a travs de esta conexin.
La interfaz se est reinicializando.
1 80A4 La direccin IP (en el parmetro ADDR) del punto final de la conexin no es vlida o coincide con
la direccin IP propia.
1 80B3 La variante de protocolo parametrizada (parmetro connection_type en la descripcin de la
conexin) no es UDP. Utilice "TSEND (Pgina 2549)".
Parmetro ADDR: Indicacin no vlida para n. de puerto.
1 80C3 Ya se est ejecutando un bloque con esta ID en otra clase de prioridad.
Falta de recursos internos
1 80C4 Error de comunicacin temporal:
En este momento no es posible establecer la conexin entre el programa de usuario y la capa
de comunicacin del sistema operativo.
La interfaz se est reparametrizando.
1 80C5 El interlocutor remoto ha finalizado la conexin.
1 80C6 No es posible acceder al interlocutor remoto (error de red).
1 80C7 Rebase de tiempo de la ejecucin.
1 8xyy Informacin de error general;
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
TURCV: Recibir datos va Ethernet (UDP)
Descripcin
La instruccin "TURCV" recibe datos a travs de UDP. Tras la finalizacin correcta de
"TURCV" en el parmetro ADDR se pone a disposicin la direccin del interlocutor remoto,
es decir, del transmisor.
ADVERTENCIA
Transmisin de datos sin seguridad
En la transmisin de datos a travs de UDP segn RFC 768, los datos se transmiten al
interlocutor remoto sin acuse y, por lo tanto, sin seguridad. Esto significa que se pueden
extraviar datos sin que su prdida se indique en el bloque.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2560 Manual de sistema, 01/2013,
Funcionamiento
"TURCV" es una instruccin asncrona, de modo que la ejecucin de la peticin se prolonga
a lo largo de varias llamadas. Para iniciar la peticin de recepcin, llame la instruccin
"TURCV" con EN_R = 1.
El estado de la peticin se indica a travs de los parmetros de salida BUSY y STATUS.
STATUS corresponde al parmetro de salida RET_VAL de las instrucciones asncronas.
Consulte tambin: Significado de REQ, RET_VAL y BUSY en las instrucciones que funcionan
asncronamente (Pgina 1485).
En la tabla siguiente se muestra la correspondencia entre BUSY, NDR y ERROR. Permite
determinar en qu estado se encuentra TURCV actualmente o cundo finaliz la recepcin.
BUSY NDR ERROR Descripcin
TRUE Irrelevante Irrelevante La peticin est en proceso.
FALSE TRUE FALSE La peticin ha finalizado correctamente.
FALSE FALSE TRUE La peticin se ha finalizado con un error. La causa del error se puede consultar
en el parmetro STATUS.
FALSE FALSE FALSE No se ha asignado ninguna (nueva) peticin a la instruccin.
Nota
Debido al funcionamiento asncrono de "TURCV", los datos no son coherentes en el rea
de recepcin hasta que el parmetro NDR no adopta el valor TRUE.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "TURCV":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
EN_R Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L, T,
C o constante
Parmetro de control enabled to receive: Con
EN_R = 1 "TURCV" pasa a disponibilidad de
recepcin. La peticin de recepcin se est
ejecutando.
ID Input WORD M, D o
constante
M, D o constante Referencia a la conexin correspondiente entre
el programa de usuario y la capa de
comunicacin del sistema operativo. ID debe
coincidir con el parmetro ID correspondiente
en la descripcin local de la conexin.
Rango de valores: W#16#0001 a W#16#0FFF
LEN Input UINT I, Q, M, D, L I, Q, M, D, L Longitud del rea de recepcin en bytes: 0
(recomendado) o bien 1 a 1472
NDR Output BOOL I, Q, M, D, L I, Q, M, D, L Parmetro de estado NDR:
NDR = 0: la peticin todava no se ha
iniciado o est en curso
NDR = 1: la peticin ha finalizado
correctamente
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2561
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
S7-1200 S7-1500
ERROR Output BOOL I, Q, M, D, L I, Q, M, D, L Parmetro de estado ERROR:
ERROR=1: se ha producido un error
durante la ejecucin. STATUS devuelve
informacin detallada sobre el tipo de error
BUSY Output BOOL I, Q, M, D, L I, Q, M, D, L BUSY = 1: la peticin todava no ha
finalizado. No es posible iniciar otra peticin.
BUSY = 0: la peticin ha finalizado.
STATUS Output WORD M, D M, D Parmetro de estado STATUS: Informacin de
error
RCVD_LEN Output UINT I, Q, M, D, L I, Q, M, D, L Nmero de datos recibidos realmente en bytes.
DATA InOut VARIANT I, Q, M, D I, Q, M, D rea de recepcin
La direccin hace referencia a:
La memoria imagen de proceso de las
entradas
La memoria imagen de proceso de las
salidas
Una marca
Un bloque de datos
ADDR InOut TADDR_
Param
D D Puntero hacia la direccin del emisor (p. ej.
P#DB100.DBX0.0 byte 8), vase tambin:
Estructura de la informacin de direccin del
interlocutor remoto en UDP (Pgina 2556)
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetros ERROR y STATUS
ERROR STATUS*
(W#16#...)
Explicacin
0 0000 Se han aplicado nuevos datos. La longitud actual de los datos recibidos se indica en RCVD_LEN.
0 7000 El bloque no est preparado para la recepcin
0 7001 El bloque est preparado para la recepcin, la peticin de recepcin se ha activado
0 7002 Llamada intermedia, la peticin de recepcin est en proceso
Nota: En esta fase de ejecucin, "TURCV" escribe datos en el rea de recepcin. Por ello, en caso
de error es posible que haya datos incoherentes en el rea de recepcin.
1 8085 El parmetro LEN es mayor que el valor mximo permitido, o ha modificado uno de los parmetros
LEN o DATA respecto a la primera llamada
1 8086 El parmetro ID se encuentra en un rango de valores no vlido
1 8088 El rea de recepcin es demasiado pequea
El valor de LEN es mayor que el rea de recepcin especificada por DATA
1 8089 El parmetro ADDR no apunta a un bloque de datos vlido.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2562 Manual de sistema, 01/2013,
ERROR STATUS*
(W#16#...)
Explicacin
1 80A1 Error de comunicacin:
Todava no se ha establecido la conexin indicada entre el programa de usuario y la capa de
comunicacin del sistema operativo.
Se est estableciendo la conexin indicada entre el programa de usuario y la capa de
comunicacin del sistema operativo. No es posible ejecutar una peticin de recepcin a travs
de esta conexin.
La interfaz se est reparametrizando.
1 80A4 La direccin IP (en el parmetro ADDR) del punto final de la conexin no es vlida o coincide con
la direccin IP propia.
1 80B3 La variante de protocolo parametrizada (parmetro connection_type en la descripcin de la
conexin) no es UDP. Utilice "TRCV (Pgina 2552)".
1 80B7 Solo con UDP: la longitud del parmetro ADDR no equivale a 8 bytes.
1 80C3 Ya se est ejecutando un bloque con esta ID en otra clase de prioridad.
Falta de recursos internos
1 80C4 Error de comunicacin temporal: La interfaz se est reparametrizando.
1 80C5 El interlocutor remoto ha finalizado la conexin.
1 80C6 No es posible acceder al interlocutor remoto (error de red).
1 80C7 Rebase de tiempo de la ejecucin.
1 80C9 Con RFC1006/UDP: los datos recibidos tienen una longitud mayor de lo esperado (superan el
tamao del bfer de recepcin).
1 8xyy Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL (Pgina 1487)
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Consulte tambin
TCON: Establecer conexin (V1.0) (Pgina 2544)
TDISCON: Desconectar comunicacin (Pgina 2547)
T_RESET: Reiniciar conexin
Descripcin
La instruccin "T_RESET" deshace y vuelve a establecer una conexin existente.
Los puntos finales locales de la conexin se conservan. Se generan de forma automtica:
Si se ha configurado una conexin y se ha cargado en la CPU.
Si se ha creado una conexin a travs del programa de usuario, por ejemplo llamando la
instruccin "TCON (Pgina 2544)".
La instruccin "T_RESET" puede ejecutarse para cualquier tipo de conexin,
independientemente de si se ha utilizado la interfaz local de la CPU o la interfaz de un CM/CP
para establecer la conexin. La excepcin a esta regla son las conexiones para la transmisin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2563
de datos en el modo Ad hoc con TCP, puesto que no pueden referenciarse a travs de una
ID de conexin.
Tras llamar la instruccin "T_RESET" a travs del parmetro REQ, se deshace la conexin
especificada mediante el parmetro ID y, en caso necesario, se vaca el bfer para enviar y
recibir datos. Al interrumpirse la conexin, se interrumpen tambin las transmisiones de datos
que estn en curso. Con ello se corre el peligro de que se puedan perder datos de una
transmisin en curso. Despus, la CPU definida como interlocutor activo intenta restablecer
automticamente la conexin interrumpida. Por ello, no es necesario llamar la instruccin
"TCON (Pgina 2544)" para restablecer la conexin.
El estado de la peticin se indica a travs de los parmetros de salida DONE, BUSY y STATUS.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "T_RESET":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L, T, C o
constante
Parmetro de control REQUEST, inicia la
peticin para deshacer la conexin dada por
ID. La peticin se inicia con un flanco
ascendente.
ID Input CONN_OUC
(WORD)
L, D o constante Referencia a la conexin con el interlocutor
pasivo que se debe deshacer. ID debe
coincidir con el parmetro ID correspondiente
en la descripcin local de la conexin.
Rango de valores: W#16#0001 a W#16#0FFF
DONE Output BOOL I, Q, M, D, L Parmetro de estado DONE
0: La peticin an no se ha iniciado o
todava se est ejecutando.
1: Peticin finalizada sin errores
BUSY Output BOOL I, Q, M, D, L Parmetro de estado BUSY
0: La peticin ha finalizado.
1: La peticin todava no ha finalizado.
ERROR Output BOOL I, Q, M, D, L Parmetro de estado ERROR
0: No se ha producido ningn error.
1: Se ha producido un error durante la
ejecucin. El parmetro STATUS devuelve
informacin detallada sobre el tipo de error
STATUS Output WORD I, Q, M, D, L Parmetro de estado STATUS
Informacin de error (vase tabla "Parmetro
STATUS")
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2564 Manual de sistema, 01/2013,
Parmetro STATUS
STATUS*
(W#16#...)
Explicacin
0000 Sin error.
0001 La conexin no se ha establecido.
7001 Se ha iniciado la interrupcin de la conexin.
7002 Se est realizando la interrupcin de la conexin.
8081 La conexin indicada en el parmetro ID no se conoce.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
T_CONFIG: Configurar interfaz
Descripcin de T_CONFIG
Descripcin
La instruccin "T_CONFIG" sirve para realizar la configuracin controlada por el programa de
las interfaces PROFINET integradas en la CPU o de la interfaz de un CP/CM. Los datos de
configuracin hasta ahora vlidos se sobrescriben.
Se pueden realizar los siguientes ajustes de configuracin de la interfaz:
Parmetro IP: direccin IP, mscara de subred, direccin de router
Nombre de dispositivo PROFINET IO (en caso de que la CPU se utilice como dispositivo
PROFINET IO)
Los datos de configuracin se deben guardar en un bloque de datos (parmetro CONF_DB).
Los ajustes de la configuracin IP controlados por el programa con la instruccin "T_CONFIG"
tambin se pueden efectuar alternativamente en la configuracin del equipo. No obstante,
solo son efectivos si se predetermina explcitamente en la configuracin hardware que la
asignacin de parmetros de direccin IP debe obtenerse por otra va.
Funcionamiento
La instruccin "T_CONFIG" es una instruccin asncrona, de modo que la ejecucin se
prolonga a lo largo de varias llamadas. Para iniciar el proceso de transferencia, llame la
instruccin "T_CONFIG" con REQ = 1. Slo puede haber una peticin activa cada vez.
El bloque se ha disparado por flanco, lo cual significa que despus de BUSY = FALSE el
bloque debe volver a llamarse con REQ = FALSE para que se habilite la instancia.
El estado de la peticin se indica a travs de los parmetros de salida BUSY y STATUS.
En la tabla siguiente se muestra la correspondencia entre BUSY, DONE y ERROR. Permite
determinar en qu estado se encuentra la instruccin actualmente o cundo se complet la
transferencia de los datos de configuracin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2565
BUSY DONE ERROR Descripcin
TRUE Irrelevante Irrelevante La peticin est en proceso.
FALSE TRUE FALSE La peticin ha finalizado correctamente.
FALSE FALSE TRUE La peticin se ha finalizado con un error. La causa del error se puede
consultar en el parmetro STATUS.
FALSE FALSE FALSE No se ha asignado ninguna (nueva) peticin a la instruccin.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "T_CONFIG":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
REQ Input BOOL I, Q, M, D, L o
constante
I, Q, M, D, L, T,
C o constante
La ejecucin de la instruccin comienza
al llamar la instruccin con REQ = 1.
INTERFAC
E
Input HW_INTERFA
CE
I, Q, M, D, L o
constante
I, Q, M, D, L o
constante
Identificador de hardware de la interfaz
(ver las "Propiedades" en la ventana de
inspeccin de la configuracin de
dispositivos). La identificacin de
hardware est almacenada en las
constantes de sistema de las variables
PLC.
CONF_DA
TA
(Pgina
2568)
InOut VARIANT D D Puntero a un bloque de datos en el que se
guardan los datos de conexin. Use el
puntero para remitir a un elemento Struct
superior que contenga como
subelementos los campos Header, Addr y
NOS (ver descripcin del parmetro
CONF_DATA).
DONE Output BOOL I, Q, M, D, L I, Q, M, D, L El parmetro de estado indica si la
peticin se ha ejecutado sin errores:
0: El procesamiento todava no ha
finalizado
1: Procesamiento de la instruccin
finalizado correctamente.
BUSY Output BOOL I, Q, M, D, L I, Q, M, D, L Estado de la instruccin:
0: El procesamiento de la instruccin
an no ha comenzado, an no ha
terminado o an no se ha interrumpido
1: La instruccin se est procesando
ERROR Output BOOL I, Q, M, D, L I, Q, M, D, L Indicador de errores
0: Sin errores
1: Error
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2566 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
S7-1200 S7-1500
STATUS Output DWORD I, Q, M, D, L I, Q, M, D, L Indicacin del estado
Acerca del significado de los parmetros
DONE y ERROR, vase Indicaciones de
la instruccin.
ERR_LOC Output DWORD I, Q, M, D, L I, Q, M, D, L Localizacin del error (fieldId y id del
subcampo en el que se ha producido un
error en un parmetro)
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetros ERROR y STATUS
ERROR STATUS
(DW#16#..)
ERR_LOC* Explicacin
0 00000000 0 Procesamiento de la peticin finalizado sin errores
0 00700000 0 No se est procesando ninguna peticin
0 00700100 0 Inicio del procesamiento de la peticin
0 00700200 0 Llamada intermedia (REQ es irrelevante)
1 C08xyy00 0 Informacin de error general
Consulte tambin: Evaluacin de errores con el parmetro de salida RET_VAL
(Pgina 1487)
1 C0808000 0 El identificador de hardware del parmetro INTERFACE no es vlido.
1 C0808100 0 El identificador de hardware del parmetro INTERFACE no est asignado a la
interfaz PROFINET soportada
1 C0808700 0 Longitud incorrecta del bloque de datos en el parmetro CONF_DATA.
1 C0808800 f, 0 Field_type tiene un valor no admisible.
1 C0808900 f, 0 El parmetro fieldid tiene un valor no admisible o se ha utilizado de forma repetida.
1 C0808A00 f, 0 Nmero incorrecto en el parmetro subfield_cnt o longitud incorrecta en el
parmetro Length.
1 C0808B00 f, s El parmetro Id de un subcampo tiene un valor no admisible.
1 C0808C00 f, s Error en la posicin de los subcampos (subcampo errneo, orden errneo o
utilizacin repetida de un subcampo).
1 C0808D00 f, s El parmetro Lenght de un subcampo tiene un valor errneo o no admisible.
1 C0808E00 f, s El parmetro Mode de un subcampo tiene un valor errneo o no admisible.
1 C0809000 f, s Los parmetros del subcampo estn protegidos contra escritura. P. ej. se realiz
el preajuste de parmetros por configuracin o el modo PNIO est activo.
1 C0809100 f, s Reservado
1 C0809400 f, s Un valor de parmetro en el subcampo no est definido o no es admisible.
1 C0809500 f, s El valor de un parmetro del subcampo es incoherente con otro valor de parmetro.
1 C080C200 0 No se puede realizar la transferencia (p. ej., porque la interfaz no es accesible).
1 C080C300 0 Recursos insuficientes (p. ej., llamada mltiple de "T_CONFIG" con parmetros
diferentes)
1 C080C400 0 Error de comunicacin temporal
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2567
ERROR STATUS
(DW#16#..)
ERR_LOC* Explicacin
1 C080D200 0 La llamada no es posible / no es soportada por la interfaz PROFINET
* En la tabla anterior f es la field_id y s la id del subcampo en el que se ha producido el error.
Parmetro CONF_DATA
Estructura del DB de los datos de configuracin
El parmetro CONF_DATA de la instruccin "T_CONFIG" seala a un bloque de datos (DB)
global en el que se guardan los datos de configuracin.
El DB est compuesto por una estructura IF_CONF_Header y las estructuras IF_CONF_V4 y/
o IF_CONF_NOS:
La estructura IF_CONF_Header debe estar al principio del DB. Mediante la estructura se
determina cuntos subcampos se desea utilizar.
Las estructuras IF_CONF_V4 y IF_CONF_NOS son los subcampos utilizables en el DB
que contienen los datos de configuracin reales. Los parmetros correspondientes de
ambos subcampos corresponden ampliamente a la estructura de las propiedades del
dispositivo.
Las tres estructuras deben definirse debajo de una estructura superior (en el siguiente
ejemplo, el elemento Struct "Conf_Data"). La figura siguiente muestra la estructura del
bloque de datos.
Interconexin del bloque de datos en el parmetro CONF_DATA
Llame en el parmetro CONF_DATA el elemento Struct superior del bloque de datos (en el
ejemplo anterior, el elemento Struct "Conf_Data"; la llamada en el parmetro se realiza
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2568 Manual de sistema, 01/2013,
especificando el bloque de datos seguido del nombre del elemento Struct:
"Name_of_DB".Conf_data).
Campo IF_CONF_Header
El campo IF_CONF_Header permite seleccionar cuntos subcampos se utilizan en la
ejecucin de "T_CONFIG".
Byte Parmetro Tipo de datos Valor de arranque Descripcin
0 ... 1 FieldType UINT Tipo de campo: Siempre debe ser 0.
2 ... 3 FieldId UINT ID de campo: Siempre debe ser 0.
4 ... 5 SubfieldCount UINT Nmero total de subcampos disponibles en la
estructura
Parmetros generales de los subcampos
Los subcampos "Addr" y "Nos" contienen los siguientes parmetros generales:
Id
Este parmetro identifica el campo correspondiente y no debe ser modificado.
Length
Este parmetro indica la longitud real del subcampo. Si un campo contiene parmetros del
tipo de datos String o Array, es posible que no se aproveche la longitud mxima del
parmetro. En este caso, la longitud real del subcampo es menor que la longitud mxima.
Mode
Este parmetro admite los valores siguientes:
1: Validez permanente de los datos de configuracin
2: Validez temporal de los datos de configuracin, incluido el borrado de los datos de
configuracin permanentes existentes
Subcampo IF_CONF_V4
Con el subcampo IF_CONF_V4 se determinan las direcciones Ethernet que se desean asignar
para la interfaz de la CPU.
Byte Parmetro Tipo de datos Valor de arranque Descripcin
0 ... 1 Id UINT 30 Identificacin del subcampo
2 ... 3 Length UINT 18 Longitud del subcampo en bytes
4 ... 5 Mode UINT Validez del direccionamiento:
1: permanente
2: temporal
6 ... 9 InterfaceAddress IP_V4 * Direccin IP
10 ... 12 SubnetMask IP_V4 * Mscara de subred
14 ... 16 DefaultRouter IP_V4 * Direccin del router
* El tipo de datos IP_V4 es una estructura de 4 BYTE que contiene la direccin del parmetro correspondiente (p. ej., en el
parmetro SubnetMask, la direccin de cuatro dgitos de la mscara de subred del protocolo IP).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2569
Subcampo IF_CONF_NOS
Con el subcampo IF_CONF_NOS se determinan los nombres de dispositivo que se deben
asignar al ejecutar la instruccin "T_CONFIG".
Byte Parmetro Tipo de datos Valor de arranque Descripcin
0 ... 1 Id UINT 40 Identificacin del subcampo
2 ... 3 Length UINT 246 Longitud del subcampo en bytes
4 ... 5 Mode UINT Validez del cambio de nombre de dispositivo:
1: permanente
2: temporal
6 ... 244 NoS ARRAY
[1...240] of
Byte
Nombre de estacin: ARRAY debe ocuparse desde
el primer byte. Si ARRAY es ms largo que el
nombre de estacin que se le va a dar, se debe
introducir un byte cero despus del nombre de
estacin (de acuerdo con IEC 61185-6-10). De lo
contrario, NoS es rechazado y la instruccin
"T_CONFIG" registra el cdigo de error
DW#16#C0809400 en STATUS. Si se ocupa el
primer byte con un cero, se borra el nombre de
estacin.
El nombre de estacin est sujeto a las restricciones siguientes:
El nombre debe introducirse en cdigo ASCII.
Limitacin a 240 caracteres en total (letras minsculas, cifras, guin o punto)
Una parte integrante del nombre de estacin, es decir, una cadena de caracteres entre
dos puntos, debe tener una longitud mxima de 63 caracteres.
No se admiten caracteres especiales como vocales acentuadas o con diresis, los
parntesis, caracteres de subrayado, barras, espacios en blanco, etc. El nico carcter
especial permitido es el guin.
El nombre de estacin no puede empezar ni terminar con el carcter "-".
El nombre de estacin no puede empezar con cifras.
El nombre de estacin no debe tener el formato n.n.n.n (n = 0... 999).
El nombre de estacin no puede empezar con la cadena de caracteres "port-xyz" o "port-
xyz-abcde" (a, b, c, d, e, x, y, z = 0...9).
Nota
El ARRAY NoS tambin se puede crear con menos de 240 bytes, pero debe tener 2 bytes
de longitud como mnimo. En este caso, la variable Length (longitud del subcampo) se
debe adaptar en consecuencia.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2570 Manual de sistema, 01/2013,
9.8.5.3 Servidor WEB
WWW: Sincronizar las pginas web definidas por el usuario
Descripcin
La instruccin WWW inicializa el servidor web de la CPU, o bien sincroniza las pginas web
definidas por el usuario con el programa de usuario en la CPU.
Las pginas web definidas por el usuario, junto con el servidor web de la CPU, ofrecen la
posibilidad de acceder con un navegador web a pginas web de libre configuracin de la CPU.
Mediante instrucciones de scripts (por ej., Javascript) y de cdigo HTML en pginas web
definidas por el usuario, es posible transmitir datos a la CPU desde un navegador para su
posterior procesamiento, as como visualizar en el navegador datos del rea de operandos.
Para la sincronizacin del programa de usuario con el servidor web, y tambin para la
inicializacin, es necesario llamar la instruccin WWW en el programa de usuario.
Inicializacin
Las pginas web definidas por el usuario se "comprimen" en bloques de datos para que la
CPU pueda procesarlas. Durante la configuracin deber generar los correspondientes
bloques de datos a partir de los datos fuente (archivos HTML, imgenes, archivos
Javascript...). El DB Web Control (predeterminado: DB 333), que contiene informacin de
estado y de control, as como referencias a otros bloques de datos con pginas web
encriptadas, desempea una funcin muy importante. Los bloques de datos con pginas web
codificadas se denominan DBs de fragmento.
Si los bloques de datos se han cargado en la CPU, esta no "sabe" que las pginas web
definidas por el usuario que contiene estn cifradas. Por medio de la instruccin "WWW", por
ejemplo, en el OB de arranque, se notifica a la CPU qu DB es el DB de Web Control. Tras
esta inicializacin, las pginas web definidas por el usuario son accesibles desde un
navegador web.
Sincronizacin
Cuando el programa de usuario debe interactuar con las pginas web definidas por el usuario,
se debe utilizar la instruccin WWW en la parte cclica del programa.
Ejemplos de interaccin entre programa de usuario y pgina web:
Comprobar los datos recibidos
Recopilar y reenviar los datos para el navegador web solicitante
En este caso, la informacin de estado ha de poder evaluarse en el acto, debiendo notificarse
al servidor la informacin de control, por ejemplo, para habilitar una pgina web solicitada por
el navegador web.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2571
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "WWW":
Parmetro Declaracin Tipo de datos Descripcin
CTRL_DB Input BLOCK_DB Bloque de datos que describe las pginas web
definidas por el usuario (DB Web Control)
RET_VAL Output INT Informacin de error
Encontrar ms informacin sobre los tipos de datos vlidos en Vista general de los tipos de
datos vlidos (Pgina 938).
Parmetro RET_VAL
Cdigo de
error
(W#16#....)
Explicacin
0000 No ha ocurrido ningn error. No hay pendiente ninguna solicitud de pgina web que
deba ser habilitada por el programa de usuario.
00xy x: indica si ha ocurrido un error al inicializar el DB Web Control (CTRL_DB):
x=0: no ha ocurrido ningn error.
x=1: Han ocurrido errores. El error est codificado en el byte "CTRL_DB.last_error" del
DB Web Control, consulte la descripcin del DB Web Control.
y: Nmero de peticiones pendientes. Varias peticiones son posibles (por ej., peticin
"0" y "1" pendientes: y="3".
y="1": peticin "0"
y="2": peticin "1"
y="4": peticin "2"
y="8": peticin "3"
803A El DB Web Control indicado no se encuentra en la CPU.
8081 La versin o el formato del DB Web Control es incorrecto.
80C1 No hay recursos para inicializar la aplicacin web.
Consulte tambin
Vista general de los tipos de datos vlidos (Pgina 938)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2572 Manual de sistema, 01/2013,
9.8.5.4 Procesador de comunicaciones
CPs/CMs SIMATIC NET
Telecontrol
Instrucciones de Telecontrol
TC_CON: establecer un enlace a travs de la red GSM
Significado
La instruccin TC_CON permite al S7-1200 establecer conexiones de los tipos siguientes a
travs del CP 1242-7:
ISOONTCP
El interlocutor es un CP 1242-7.
Las conexiones ISOONTCP solo se utilizan en el modo de operacin "GPRS directo".
UDP
El interlocutor es uno cualquiera.
SMS
El interlocutor es un cliente SMS.
Conexin Telecontrol
El interlocutor es un servidor Telecontrol o bien otra estacin a la que se accede a travs
del servidor Telecontrol.
Un TC_CON establece una conexin. Dependiendo del modo de operacin del CP 1242-7 y
del protocolo utilizado, por cada CP se soportan un mximo de 3 a 5 conexiones paralelas
con IDs nicas (vase ms abajo). El nmero mximo posible de conexiones paralelas puede
consultarse en los datos de rendimiento del CP.
Para describir la conexin, el parmetro CONNECT utiliza un bloque de datos (DB) con una
estructura definida por el tipo de datos del sistema (SDT).
El tipo de conexin deseado se define mediante un SDT "TCON_..." especfico de la conexin
(vase ms abajo). Para cada uno de los tipos de conexin mencionados anteriormente debe
parametrizarse uno de los siguientes SDTs:
TCON_IP_RFC para conexiones ISOONTCP
TCON_IP_V4 para conexiones UDP
TCON_PHONE para conexiones SMS
TCON_WDC para conexiones Telecontrol
En el parmetro "ActiveEstablished" de estos SDTs se define, entre otros, si se trata de un
establecimiento de conexin activo o pasivo.
Para parametrizar estos SDTs consulte TCON_...: SDTs para el establecimiento de un enlace
Telecontrol (Pgina 2589).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2573
El parmetro ID referencia la conexin GPRS. La ID se asigna y debe ser unvoca dentro de
la CPU.
El parmetro INTERFACE referencia la interfaz GPRS del CP local deseado. Esta debe ser
adoptada desde STEP 7.
Interfaz de llamada en representacin FUP
TC_CON
CONN_OUC
BOOL
TCON_Param
HW_lNTERFACE
DONE lD
CONNECT
lNTERFACE
REQ
STATUS
ERROR
BUSY
BOOL
WORD
BOOL
BOOL
Explicacin de los parmetros formales
La tabla siguiente explica los parmetros formales de la instruccin TC_CON.
Parmetro Declaracin Tipo de datos Rango de valores Descripcin
REQ INPUT BOOL 0, 1 Con un flanco ascendente se inicia el
procesamiento de la instruccin y se
inicializan los indicadores de estado.
Actualizacin de los indicadores de
estado DONE, ERROR y STATUS
cuando no hay ningn flanco ascendente.
ID INPUT CONN_OUC
(WORD)
1...07FF
h
Referencia a la conexin
correspondiente. La ID se asigna.
El valor de ID tambin es requerido por el
tipo de datos de sistema (SDT)
correspondiente al parmetro
CONNECT.
INTERFACE INPUT HW_INTERFA
CE
Referencia a la interfaz del CP 12427
local (vase STEP 7 > Configuracin CP
> Interfaz Telecontrol > "Identificador
HW")
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2574 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Rango de valores Descripcin
CONNECT INOUT TCON_Param Vase tambin "TCON_...:
SDTs para establecer la
conexin de Telecontrol"
Referencia a un bloque de datos para el
establecimiento de la conexin.
Los SDT del tipo TCON_IP_RFC,
TCON_IP_V4, TCON_PHONE o
TCON_WDC predeterminan la estructura
del bloque de datos apto para la conexin
correspondiente.
Tenga en cuenta el parmetro
"ActiveEstablished" (establecimiento
activo / pasivo de la conexin) en los
SDTs.
ENO OUTPUT BOOL 0: error
1: correcto
Salida de habilitacin
Si la instruccin presenta un error en el
tiempo de ejecucin, se pondr ENO = 0.
BUSY OUTPUT BOOL 0: procesamiento de la
instruccin todava no iniciado,
finalizado o cancelado
1: procesamiento de la
instruccin en curso
Indicador del estado de procesamiento
de la instruccin
DONE OUTPUT BOOL 0: -
1: procesamiento de la
instruccin finalizado
correctamente
El parmetro de estado indica si la
peticin se ha desarrollado
correctamente.
Consulte el significado en relacin con los
parmetros ERROR y STATUS en
Indicadores de la instruccin.
ERROR OUTPUT BOOL 0: -
1: error
Indicador de error
Consulte el significado en relacin con los
parmetros DONE y STATUS en
Indicadores de la instruccin.
STATUS OUTPUT WORD Indicador de estado
Consulte el significado en relacin con los
parmetros DONE y ERROR en
Indicadores de la instruccin.
Indicadores BUSY, DONE y ERROR
Los indicadores DONE y ERROR solo son relevantes si BUSY = 0.
BUSY DONE ERROR Significado
0 0 0 Ninguna peticin en proceso
Encontrar todas las dems combinaciones de los indicadores DONE y ERROR en la tabla
siguiente.
En caso de llamada, la instruccin permanecer en el estado BUSY = 1 por algunos segundos.
En los siguientes casos puede durar ms tiempo el estado BUSY = 1:
En el caso de conexiones ISOONTCP activas, cuando no se puede acceder al interlocutor.
En el caso de conexiones pasivas, cuando no se recibe ningn telegrama.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2575
Indicadores DONE, ERROR y STATUS
La tabla siguiente muestra el significado de la informacin suministrada por DONE, ERROR
y STATUS, la cual tiene que ser evaluada por el programa de usuario.
DONE ERROR STATUS Significado
1 0 0000
H
Peticin ejecutada correctamente
0 0 7000
H
No hay ningn procesamiento de peticin activo (primera llamada de la instruccin)
0 0 7001
H
Procesamiento de peticin iniciado (primera llamada de la instruccin)
0 0 7002
H
Procesamiento de peticin en curso (nueva llamada de la instruccin si BUSY = 1)
0 1 8086
H
Valor no permitido para ID
0 1 8087
H
Nmero mximo de conexiones alcanzado, no es posible ninguna otra conexin
0 1 80E3
H
La ID ya se est utilizando en otra conexin.
0 1 80E6
H
Ninguna solicitud en proceso (la activacin de la instruccin no se inicia)
0 1 80E8
H
Interlocutor remoto no accesible. Compruebe los parmetros de conexin.
En el modo de operacin "GPRS directo", el aviso se emite cuando el interlocutor est
accesible pero no acepta las peticiones de conexin.
0 1 80EB
H
Solicitud rechazada por el momento (TC_CON ya se ha llamado con la misma direccin
de destino.)
0 1 80EC
H
No se ha podido abrir el Listener Port:
Compruebe los parmetros de conexin.
0 1 80F2
H
El CP est en el modo de operacin equivocado:
Las conexiones Telecontrol solo se permiten en el modo de operacin "Telecontrol".
Las conexiones ISOONTCP solo se utilizan en el modo de operacin "GPRS
directo".
0 1 80F3
H
No hay ningn punto final libre en la conexin para enviar datos:
Utilice menos conexiones o
Utilice menos conexiones pasivas o
Desactive la opcin NTP.
Tenga en cuenta el nmero mximo de conexiones paralelas del CP 1242-7.
0 1 80F4
H
No se puede generar el punto final de la conexin:
Repita la llamada. En dado caso, compruebe los parmetros de conexin.
0 1 80F6
H
Error de formato de un parmetro en el bloque de datos llamado (tamao errneo,
formato incorrecto o valor no vlido)
Compruebe la configuracin del SDT "TC_CON...".
TC_DISCON: desconectar un enlace a travs de la red GSM
Significado
En un S7-1200 con CP 1242-7, la instruccin TC_DISCON provoca la desconexin de una
conexin ISO-ON-TCP, UDP, SMS o de Telecontrol establecida con la instruccin TC_CON.
Encontrar informacin detallada sobre los tipos de conexin en la descripcin de la
instruccin TC_CON.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2576 Manual de sistema, 01/2013,
TC_DISCON desconecta solo de forma lgica la conexin con el servidor de Telecontrol. Si
la conexin con el servidor de Telecontrol va a desconectarse fsicamente, debe configurarse
como "Conexin temporal" en STEP 7 en el grupo de parmetros "Servidor de Telecontrol".
En el nivel TCP/IP, la conexin permanece. Las estaciones temporales deshacen la conexin
automticamente despus de enviar los datos.
El parmetro ID referencia la conexin GPRS. La ID debe ser unvoca dentro de la CPU e
idntica a la ID utilizada en TC_CON.
El parmetro INTERFACE referencia la interfaz GPRS del CP local deseado. El valor debe
ser idntico al utilizado para INTERFACE en TC_CON.
Interfaz de llamada en representacin FUP
TC_DlSCON
CONN_OUC
BOOL
HW_lNTERFACE
DONE lD
lNTERFACE
REQ
STATUS
ERROR
BUSY
BOOL
WORD
BOOL
BOOL
Explicacin de los parmetros formales
La tabla siguiente muestra los parmetros formales de la instruccin TC_DISCON.
Parmetro Declaracin Tipo de datos Rango de valores Descripcin
REQ INPUT BOOL 0, 1 Con un flanco ascendente se inicia el
procesamiento de la instruccin y se
inicializan los indicadores de estado.
Actualizacin de los indicadores de
estado DONE, ERROR y STATUS
cuando no hay ningn flanco ascendente.
ID INPUT CONN_OUC
(WORD)
1...07FF
h
Referencia a la conexin correspondiente
INTERFACE INPUT HW_INTERFA
CE
Referencia a la interfaz del CP 12427
local (vase STEP 7 > Configuracin CP
> Interfaz Telecontrol > "Identificador
HW")
ENO OUTPUT BOOL 0: error
1: correcto
Salida de habilitacin
Si la instruccin presenta un error en el
tiempo de ejecucin, se pondr ENO = 0.
BUSY OUTPUT BOOL 0: procesamiento de la
instruccin todava no iniciado,
finalizado o cancelado
1: procesamiento de la
instruccin en curso
Indicador del estado de procesamiento
de la instruccin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2577
Parmetro Declaracin Tipo de datos Rango de valores Descripcin
DONE OUTPUT BOOL 0: -
1: procesamiento de la
instruccin finalizado
correctamente
El parmetro de estado indica si la
peticin se ha desarrollado
correctamente.
Consulte el significado en relacin con los
parmetros ERROR y STATUS en
Indicadores de la instruccin.
ERROR OUTPUT BOOL 0: -
1: error
Indicador de error
Consulte el significado en relacin con los
parmetros DONE y STATUS en
Indicadores de la instruccin.
STATUS OUTPUT WORD Indicador de estado
Consulte el significado en relacin con los
parmetros DONE y ERROR en
Indicadores de la instruccin.
Indicadores BUSY, DONE y ERROR
Los indicadores DONE y ERROR solo son relevantes si BUSY = 0.
BUSY DONE ERROR Significado
0 0 0 La instruccin todava no se ha llamado.
Encontrar todas las dems combinaciones de los indicadores DONE y ERROR en la tabla
siguiente.
Nota
En caso de llamada, la instruccin permanecer en el estado BUSY = 1 por algunos
segundos.
Indicadores DONE, ERROR y STATUS
La tabla siguiente muestra el significado de la informacin suministrada por DONE, ERROR
y STATUS, la cual tiene que ser evaluada por el programa de usuario.
DONE ERROR STATUS Significado
1 0 0000
H
Peticin ejecutada correctamente
0 0 7000
H
No hay ningn procesamiento de peticin activo (primera llamada de la instruccin)
0 0 7001
H
Procesamiento de peticin iniciado (primera llamada de la instruccin)
0 0 7002
H
Procesamiento de peticin en curso (nueva llamada de la instruccin si BUSY = 1)
0 1 8086
H
Valor no permitido para ID
0 1 80E4
H
ID desconocida: No existe ninguna conexin e a travs de TC_CON con esta ID.
0 1 80E6
H
Ninguna solicitud en proceso (la activacin de la instruccin no se inicia)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2578 Manual de sistema, 01/2013,
DONE ERROR STATUS Significado
0 1 80F5
H
Punto final de la conexin no vlido:
Fallo en el establecimiento de la conexin a travs de TC_CON o
Desconexin por parte del interlocutor remoto.
0 1 80F6
H
Error de formato de un parmetro en el bloque de datos llamado (tamao errneo,
formato incorrecto o valor no vlido)
Compruebe la configuracin del SDT "TC_CON...".
TC_SEND: enviar datos a travs de la red GSM
Significado
La instruccin TC_SEND permite enviar datos a travs de las conexiones programadas de
los tipos siguientes:
Conexiones ISOONTCP
Conexiones UDP
Conexiones SMS
El envo de SMS solo es soportado si este se estableci en la configuracin STEP 7 del
CP.
Conexiones Telecontrol
Nota
Enviar SMS a varios destinatarios
Si desea enviar un SMS idntico a varios destinatarios, deber establecer una conexin
para cada destinatario.
Encontrar ms informacin detallada sobre los tipos de conexin en la descripcin de la
instruccin TC_CON.
El parmetro ID referencia la conexin GPRS. El valor de la ID debe ser equivalente al valor
de ID utilizado en TC_CON.
El parmetro INTERFACE referencia la interfaz GPRS del CP local deseado. El valor debe
ser idntico al utilizado para INTERFACE en TC_CON.
El nmero de datos que deben enviarse se indica en el parmetro LEN.
El tamao del rango de datos indicado en DATA debe ser como mnimo tan grande como el
nmero de bytes configurado en LEN. Los tipos de datos permitidos en el rango de datos
indicado en DATA son todos excepto BOOL y ARRAY of BOOL.
La direccin de destino (interlocutor) para los datos que deben enviarse se configura en la
instruccin TC_CON.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2579
Interfaz de llamada en representacin FUP
TC_SEND
CONN_OUC
BOOL
UlNT
HW_lNTERFACE
DONE lD
LEN
lNTERFACE
REQ
DATA
STATUS
ERROR
BUSY
BOOL
WORD
BOOL
BOOL
VARlANT
Explicacin de los parmetros formales
La tabla siguiente muestra los parmetros formales de la instruccin TC_SEND.
Parmetro Declaracin Tipo de datos Rango de valores Descripcin
REQ INPUT BOOL 0, 1 Con un flanco ascendente se inicia el
procesamiento de la instruccin y se
inicializan los indicadores de estado.
Actualizacin de los indicadores de
estado DONE, ERROR y STATUS
cuando no hay ningn flanco ascendente.
ID INPUT CONN_OUC
(WORD)
1...07FF
h
Referencia a la conexin correspondiente
INTERFACE INPUT HW_INTERFA
CE
Referencia a la interfaz del CP 12427
local (vase STEP 7 > Configuracin CP
> Interfaz Telecontrol > "Identificador
HW")
LEN INPUT UINT 1...2048 Nmero de bytes de los datos que deben
enviarse, mximo 2048. El valor debera
corresponderse con el tamao del rango
de DATA.
DATA INOUT VARIANT Referencia de direccin al rango de datos
de la CPU que debe transferirse*
ENO OUTPUT BOOL 0: Error
1: correcto
Salida de habilitacin
Si la instruccin presenta un error en el
tiempo de ejecucin, se pondr ENO = 0.
BUSY OUTPUT BOOL 0: procesamiento de la
instruccin todava no iniciado,
finalizado o cancelado
1: procesamiento de la
instruccin en curso
Indicador del estado de procesamiento
de la instruccin
DONE OUTPUT BOOL 0: -
1: procesamiento de la
instruccin finalizado
correctamente
El parmetro de estado indica si la
peticin se ha desarrollado
correctamente. **
Consulte el significado en relacin con los
parmetros ERROR y STATUS en
Indicadores de la instruccin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2580 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Rango de valores Descripcin
ERROR OUTPUT BOOL 0: -
1: Error
Indicador de error
Consulte el significado en relacin con los
parmetros DONE y STATUS en
Indicadores de la instruccin.
STATUS OUTPUT WORD Indicador de estado
Consulte el significado en relacin con los
parmetros DONE y ERROR en
Indicadores de la instruccin.
* Consulte el apartado siguiente para las particularidades del parmetro DATA para textos SMS.
** Tras enviar un telegrama, TC_SEND pone DONE = 1. Observe el comportamiento siguiente:
el fallo de una conexin ISO-on-TCP no es detectada por el emisor hasta pasados 1 o 2 minutos. Los datos transferidos
pueden haberse perdido aunque TC_SEND haya puesto DONE = 1 en el emisor.
Si se cancela una conexin ISO-on-TCP tras recibir un telegrama y antes de iniciar TC_RECV, es posible que los datos
transferidos se pierdan incluso si TC_SEND ha puesto DONE = 1 en el emisor.
Configuracin de textos SMS con el parmetro DATA
La instruccin enva como texto SMS aquellos datos a los que hace referencia el indicador
del tipo VARIANT del parmetro DATA.
Si desde DATA se hace referencia a un operando del tipo de datos STRING para textos SMS,
entonces tambin se transfieren los dos primeros bytes con indicaciones de longitud del string.
Una posibilidad para la representacin correcta de textos SMS para enviar es la conversin
del string de texto en un Array of BYTE o Array of CHAR con ayuda de la funcin de conversin
Strg_TO_Chars. Strg_TO_Chars se vincula al parmetro EN con el parmetro de salida ENO
de TC_SEND.
Para textos SMS, el CP no soporta todos los caracteres especiales, como por ejemplo la
diresis. Se aplica la especificacin GSM 03.38. Pueden aparecer limitaciones adicionales
debido al proveedor de red GSM.
Indicadores BUSY, DONE y ERROR
Los indicadores DONE y ERROR solo son relevantes si BUSY = 0.
BUSY DONE ERROR Significado
0 0 0 Ninguna peticin en proceso
Encontrar todas las dems combinaciones de los indicadores DONE y ERROR en la tabla
siguiente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2581
Indicadores DONE, ERROR y STATUS
La tabla siguiente muestra el significado de la informacin suministrada por DONE, ERROR
y STATUS, la cual tiene que ser evaluada por el programa de usuario.
DONE ERROR STATUS * Significado
1 0 0000
H
Peticin ejecutada correctamente
0 0 7000
H
No hay ningn procesamiento de peticin activo (primera llamada de la instruccin)
0 0 7001
H
Procesamiento de peticin iniciado (primera llamada de la instruccin)
0 0 7002
H
Procesamiento de peticin en curso (nueva llamada de la instruccin si BUSY = 1)
0 1 8086
H
Valor no permitido para ID
0 1 80E0
H
La indicacin de longitud en LEN es mayor que el rango de datos para transferir en
DATA.
o bien
Error interno
Si se envan telegramas directamente al servidor de Telecontrol (modo de operacin
"Telecontrol"), asegrese de que el tiempo de ciclo de emisin 1 segundo.
0 1 80E1
H
Rebase de tiempo:
Aumente el valor del "tiempo de vigilancia de conexin" en la configuracin del
CP 1242-7 o
Compruebe el interlocutor.
0 1 80E4
H
ID desconocida:
Llame en primer lugar la instruccin TC_CON.
0 1 80E6
H
Ninguna solicitud en proceso (la activacin de la instruccin no se inicia)
0 1 80E7
H
Los datos que deban enviarse no se han transferido ntegramente:
Repita la peticin.
0 1 80E8
H
Interlocutor remoto no accesible. Compruebe los parmetros de conexin.
En el modo de operacin "GPRS directo", el aviso se emite cuando el interlocutor est
accesible pero no acepta las peticiones de conexin.
0 1 80E9
H
Desconexin por parte del interlocutor remoto:
Compruebe el interlocutor. En dado caso, deshaga la conexin con TC_DISCON y
establzcala nuevamente con TC_CON.
0 1 80EA
H
Mensaje de error del interlocutor remoto:
Compruebe el interlocutor. Active la instruccin "TC_RECV" en el interlocutor.
En dado caso, deshaga la conexin con TC_DISCON y establzcala nuevamente
con TC_CON.
0 1 80EF
H
No se ha podido enviar el SMS:
Compruebe si existe la direccin de destino (nmero de llamada del participante
destinatario).
Compruebe si la tarjeta SIM insertada soporta el envo de SMS.
Asegrese de que la opcin "Estndar" se haya seleccionado para el acceso al
bloque en el momento de crear el bloque de datos TCON_PHONE.
0 1 80F1
H
En envo de SMS no est activado en la configuracin STEP 7 del CP:
Active la opcin "Permitir SMS" en la configuracin del CP.
0 1 80F4
H
No se puede generar el punto final de la conexin:
Compruebe el interlocutor.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2582 Manual de sistema, 01/2013,
DONE ERROR STATUS * Significado
0 1 80F5
H
Punto final de la conexin no vlido:
Fallo en el establecimiento de la conexin a travs de TC_CON.
o bien
Desconexin por parte del interlocutor remoto: Llame la instruccin TC_DISCON.
0 1 80F6
H
Error de formato de un parmetro en el bloque de datos llamado (tamao errneo,
formato incorrecto o valor no vlido):
Compruebe la configuracin del SDT "TC_CON...".
* Encontrar otros estados que no aparecen aqu en los indicadores de estado de las instrucciones "RDREC" y "WRREC",
bajo los dos bytes de estado centrales (STATUS[2], STATUS[3]).
TC_RECV: recibir datos a travs de la red GSM
Significado
La instruccin TC_RECV permite recibir datos a travs de las conexiones programadas de
los tipos siguientes:
conexiones ISOONTCP
conexiones SMS
Para recibir SMS debe estar configurado el nmero de llamada del remitente en la
configuracin STEP 7 del CP que debe recibirse (nmeros de llamada autorizados). El
remitente debe soportar la funcin CLIP.
El nmero de llamada del interlocutor debe introducirse en el SDT "TCON_PHONE".
Los SMS de alarma se excluyen mediante un filtro.
Conexiones Telecontrol
Nota
Recibir SMS de varios remitentes
Si desea recibir SMS de varios remitentes, puede escoger para ello entre dos alternativas:
Debe configurar varias conexiones (TC_CON, TC_RECV, TC_DISCON).
o bien
En una nica conexin configurada en el bloque de datos necesario "TCON_PHONE"
en el parmetro "PhoneNumber" no puede introducir ningn nmero de llamada. Esto
se interpretar durante la recepcin de mensajes como comodn para todos los
interlocutores autorizados.
Encontrar ms informacin detallada sobre los tipos de conexin en la descripcin de la
instruccin TC_CON.
El parmetro ID referencia la conexin GPRS. El valor de la ID debe ser equivalente al valor
de ID utilizado en TC_CON.
El parmetro INTERFACE referencia la interfaz GPRS del CP local deseado. El valor debe
ser idntico al utilizado para INTERFACE en TC_CON.
El nmero mximo de los datos de recepcin se indica en el parmetro LEN.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2583
El tamao del rango de datos indicado en DATA debe ser como mnimo tan grande como el
nmero de bytes configurado en LEN. Los tipos de datos permitidos en el rango de datos
indicado en DATA son todos excepto BOOL y ARRAY of BOOL. Los datos recibidos se
interpretan como si el interlocutor remitente hubiera utilizado los mismos tipos de datos.
El DB (tipo de datos de sistema) utilizado para la descripcin de la conexin de TC_RECV se
debe distinguir de un DB utilizado para TC_SEND.
Interfaz de llamada en representacin FUP
TC_RECV
CONN_OUC
BOOL
UlNT
HW_lNTERFACE
BUSY lD
LEN
lNTERFACE
EN_R
DATA
ERROR
NDR
RCVD_LEN
BOOL
BOOL
BOOL
UlNT
VARlANT WORD STATUS
Explicacin de los parmetros formales
La tabla siguiente muestra los parmetros formales de la instruccin TC_RECV.
Parmetro Declaracin Tipo de datos Rango de valores Descripcin
EN_R INPUT BOOL 0: recepcin de datos
bloqueada
1: recepcin de datos permitida
Permitir/bloquear la recepcin de datos.
Tras ajustar 1 a 0, el bloque de programa
recibe datos una vez ms.
ID INPUT CONN_OUC
(WORD)
1...07FF
h
Referencia a la conexin correspondiente
INTERFACE INPUT HW_INTERFA
CE
Referencia a la interfaz del CP 12427
local (vase STEP 7 > Configuracin CP
> Interfaz Telecontrol > "Identificador
HW")
LEN INPUT UINT 1...2048 Nmero (mnimo) de bytes de los datos
que deben recibirse, mximo 2048
DATA INOUT VARIANT Referencia de direccin al rango de datos
de recepcin de la CPU*
ENO OUTPUT BOOL 0: error
1: correcto
Salida de habilitacin
Si la instruccin presenta un error en el
tiempo de ejecucin, se pondr ENO = 0.
RCVD_LEN OUTPUT UINT Nmero de bytes de los datos recibidos
BUSY OUTPUT BOOL 0: procesamiento de la
instruccin todava no iniciado,
finalizado o cancelado
1: procesamiento de la
instruccin en curso
Indicador del estado de procesamiento
de la instruccin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2584 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos Rango de valores Descripcin
DONE OUTPUT BOOL 0: -
1: procesamiento de la
instruccin finalizado
correctamente
El parmetro de estado indica si la
peticin se ha desarrollado
correctamente.
Consulte el significado en relacin con los
parmetros ERROR y STATUS en
Indicadores de la instruccin.
ERROR OUTPUT BOOL 0: -
1: error
Indicador de error
Consulte el significado en relacin con los
parmetros DONE y STATUS en
Indicadores de la instruccin.
STATUS OUTPUT WORD Indicador de estado
Consulte el significado en relacin con los
parmetros DONE y ERROR en
Indicadores de la instruccin.
* Consulte el apartado siguiente para las particularidades del parmetro DATA para textos SMS.
Configuracin de textos SMS con el parmetro DATA
La instruccin hace referencia al texto SMS recibido con el indicador del tipo VARIANT del
parmetro DATA en el rango de datos de la CPU.
Si desde DATA se hace referencia a un operando del tipo de datos STRING para el texto
SMS, entonces se interpretan los dos primeros bytes del texto SMS como indicaciones de
longitud del tipo de datos STRING y no como texto SMS.
Una posibilidad para la representacin correcta de textos SMS para recibir es la conversin
de un Array of BYTE o Array of CHAR en un string de texto con ayuda de la funcin de
conversin Chars_TO_Strg. Chars_TO_Strg se vincula al parmetro EN con el parmetro de
salida ENO de TC_RECV.
Para textos SMS, el CP no soporta todos los caracteres especiales, como por ejemplo la
diresis. Se aplica la especificacin GSM 03.38. Pueden aparecer limitaciones adicionales
debido al proveedor de red GSM.
Indicadores BUSY, DONE y ERROR
Los indicadores DONE y ERROR solo son relevantes si BUSY = 0.
BUSY DONE ERROR Significado
0 0 0 Ninguna peticin en proceso
Encontrar todas las dems combinaciones de los indicadores DONE y ERROR en la tabla
siguiente.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2585
Indicadores DONE, ERROR y STATUS
La tabla siguiente muestra el significado de la informacin suministrada por DONE, ERROR
y STATUS, la cual tiene que ser evaluada por el programa de usuario.
DONE ERROR STATUS * Significado
1 0 0000
H
Peticin ejecutada correctamente
0 0 7000
H
No hay ningn procesamiento de peticin activo (primera llamada de la instruccin)
0 0 7001
H
Procesamiento de peticin iniciado (primera llamada de la instruccin)
0 0 7002
H
Procesamiento de peticin en curso (nueva llamada de la instruccin si BUSY = 1)
0 1 80A3
H
Se est intentando volver a establecer una conexin existente.
Se est intentando finalizar una conexin no existente.
0 1 80E0
H
El tamao de los datos que se reciben para el rango indicado en DATA es mayor
que la indicacin de longitud en LEN.
o bien
Error interno
0 1 8086
H
Valor no permitido para ID
0 1 80E4
H
ID desconocida:
llame en primer lugar la instruccin TC_CON.
0 1 80E6
H
Ninguna solicitud en proceso (la activacin de la instruccin no se inicia)
0 1 80F5
H
Punto final de la conexin no vlido:
Fallo en el establecimiento de la conexin a travs de TC_CON.
o bien
Desconexin por parte del interlocutor remoto: llame la instruccin TC_DISCON.
0 1 80F6
H
Error de formato de un parmetro en el bloque de datos llamado (tamao errneo,
formato incorrecto o valor no vlido)
Compruebe la configuracin del SDT "TC_CON...".
* Encontrar otros estados que no aparecen aqu en los indicadores de estado de las instrucciones "RDREC" y "WRREC",
bajo los dos bytes de estado centrales (STATUS[2], STATUS[3]).
TC_CONFIG: transferir datos de configuracin al CP
Significado
La instruccin TC_CONFIG permite modificar los parmetros de un CP 1242-7 configurados
en STEP 7. Los valores configurados no se sobrescriben de forma remanente. Los valores
sobrescritos siguen siendo vlidos hasta una nueva llamada de TC_CONFIG o hasta el
siguiente arranque de la estacin (arranque en fro mediante la tensin OFF ON).
Si los datos de configuracin STEP 7 del CP deben modificarse permanentemente, entonces
la instruccin debe llamarse de nuevo despus de cada arranque de la estacin (arranque en
fro) o se debe cargar un proyecto modificado en la estacin.
El parmetro CONFIG hace referencia al rea de memoria con los datos de configuracin.
Los datos de configuracin se guardan en un bloque de datos (DB). La estructura del DB est
predeterminada por el tipo de datos de sistema (SDT) IF_CONF.
Los datos de configuracin que deben modificarse en el CP se compilan en el IF_CONF como
bloques "IF_CONF_..." para los diferentes parmetros, segn sea necesario.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2586 Manual de sistema, 01/2013,
Los parmetros que no deben modificarse con la instruccin no se introducen en el IF_CONF.
Estos conservan el valor configurado en STEP 7.
Encontrar informacin detallada sobre la parametrizacin de IF_CONF en el apartado
IF_CONF: SDT para datos de configuracin Telecontrol (Pgina 2593).
El parmetro INTERFACE referencia la interfaz GPRS del CP local deseado.
Interfaz de llamada en representacin FUP
TC_CONFlG
HW_lNTERFACE
BOOL
VARlANT
DONE lNTERFACE
CONFlG
REQ
STATUS
ERROR
BUSY
BOOL
WORD
BOOL
BOOL
Explicacin de los parmetros formales
La tabla siguiente muestra los parmetros formales de la instruccin TC_CONFIG.
Parmetro Declaracin Tipo de datos Rango de valores Descripcin
REQ INPUT BOOL 0, 1 Con un flanco ascendente se inicia el
procesamiento de la instruccin y se
inicializan los indicadores de estado.
Actualizacin de los indicadores de
estado DONE, ERROR y STATUS
cuando no hay ningn flanco ascendente.
INTERFACE INPUT HW_INTERFA
CE (WORD)
Referencia a la interfaz del CP 12427
local
CONFIG INOUT VARIANT Vase tambin "IF_CONF:
SDT para datos de
configuracin de Telecontrol"
Referencia al rea de memoria con la
compilacin de los datos de configuracin
que deben modificarse
ENO OUTPUT BOOL 0: error
1: correcto
Salida de habilitacin
Si la instruccin presenta un error en el
tiempo de ejecucin, se pondr ENO = 0.
BUSY OUTPUT BOOL 0: procesamiento de la
instruccin todava no iniciado,
finalizado o cancelado
1: procesamiento de la
instruccin en curso
Indicador del estado de procesamiento
de la instruccin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2587
Parmetro Declaracin Tipo de datos Rango de valores Descripcin
DONE OUTPUT BOOL 0: -
1: procesamiento de la
instruccin finalizado
correctamente
El parmetro de estado indica si la
peticin se ha desarrollado
correctamente.
Consulte el significado en relacin con los
parmetros ERROR y STATUS en
Indicadores de la instruccin.
ERROR OUTPUT BOOL 0: -
1: error
Indicador de error
Consulte el significado en relacin con los
parmetros DONE y STATUS en
Indicadores de la instruccin.
STATUS OUTPUT WORD Indicador de estado
Consulte el significado en relacin con los
parmetros DONE y ERROR en
Indicadores de la instruccin.
Indicadores BUSY, DONE y ERROR
Los indicadores DONE y ERROR solo son relevantes si BUSY = 0.
BUSY DONE ERROR Significado
0 0 0 Ninguna peticin en proceso
Encontrar todas las dems combinaciones de los indicadores DONE y ERROR en la tabla
siguiente.
Indicadores DONE, ERROR y STATUS
La tabla siguiente muestra el significado de la informacin suministrada por DONE, ERROR
y STATUS, la cual tiene que ser evaluada por el programa de usuario.
DONE ERROR STATUS Significado
1 0 0000
H
Peticin ejecutada correctamente
0 0 7000
H
No hay ningn procesamiento de peticin activo (primera llamada de la instruccin)
0 0 7001
H
Procesamiento de peticin iniciado (primera llamada de la instruccin)
0 0 7002
H
Procesamiento de peticin en curso (nueva llamada de la instruccin si BUSY = 1)
0 1 80E6
H
Ninguna solicitud en proceso (la activacin de la instruccin no se inicia)
0 1 80EB
H
Solicitud rechazada temporalmente (el CP es configurado momentneamente por STEP
7).
0 1 80F6
H
Error de formato de un parmetro en el bloque de datos llamado (tamao errneo,
formato incorrecto o valor no vlido)
Compruebe el SDT "IF_CONF".
0 1 80F7
H
ID incorrecta en los bloques de parmetros de los datos de configuracin:
Compruebe el SDT "IF_CONF".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2588 Manual de sistema, 01/2013,
Otros mensajes de error
Otros mensajes de error
Los mensajes de error siguientes slo sirven para fines de diagnstico. Para obtener
informacin complementaria, llame a la lnea de atencin de Siemens.
DONE ERROR STATUS Significado
0 1 80E0
H
Error interno
Tenga tambin en cuenta el posible significado en las instrucciones TC_SEND y
TC_RECV.
TCON_...: SDTs para el establecimiento de un enlace Telecontrol
Tipos de datos del sistema TCON_... para la instruccin TC_CON
Para configurar el establecimiento de un enlace Telecontrol mediante la instruccin TC_CON
se utiliza el parmetro CONNECT de la instruccin para describir el enlace.
La descripcin del enlace est especificada por la estructura de un tipo de datos del sistema
(SDT). La estructura del SDT correspondiente contiene los parmetros necesarios para
establecer el enlace con un interlocutor remoto.
Para diferentes tipos de enlace que dependen del interlocutor remoto correspondiente se
utilizan los siguientes SDTs:
TCON_IP_RFC para enlaces ISOonTCP con estaciones IPv4 con CP 12427
TCON_IP_V4 para enlaces UDP con estaciones IPv4 (solo enviar)
TCON_PHONE para enlaces con clientes SMS
TCON_WDC para enlaces con servidores Telecontrol o estaciones a las que se accede a
travs del servidor Telecontrol.
La parametrizacin de la descripcin del enlace se realiza en un bloque de datos del mismo
tipo que el SDT.
Creacin de un DB del tipo TCON_...
Los tipos de datos de cada DB deben introducirse con el teclado. No se muestran en la lista
de seleccin. No se tienen en cuenta las maysculas/minsculas al introducir los tipos de
datos.
Para crear un DB TCON_... proceda del siguiente modo:
1. Cree un bloque de datos del tipo "DB global" con acceso al bloque "estndar".
2. Cree un SDT en la tabla de configuracin de parmetros del DB asignndole un nombre
e introduciendo el tipo deseado en la celda del tipo de datos (por ejemplo,
"TCON_IP_RFC").
Se crea el SDT con sus parmetros (ver abajo).
3. Configure los parmetros que se describen a continuacin para cada tipo SDT.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2589
Los bits reservados no se muestran.
Tipo de datos de sistema TCON_IP_RFC para enlaces con estaciones IPv4
Este tipo de enlace solo es soportado en enlaces ISOonTCP con interlocutores con direccin
IP fija. El CP debe estar configurado para el modo de operacin "GPRS directo".
Tabla 9-73 Parmetros de TCON_IP_RFC
Byte Parmetro Tipo de datos Valor inicial Descripcin
0 ... 1 InterfaceID HW_ANY Referencia a la interfaz del CP 12427 local (vase
STEP 7 > Configuracin CP > Interfaz Telecontrol >
"Identificador HW")
2 ... 3 ID CONN_OUC 1...07FF
h
Referencia al enlace GPRS local. La ID se asigna y
debe ser unvoca dentro de la CPU.
Aqu debe utilizarse el mismo valor que el del
parmetro ID de la instruccin TC_CON.
4 ConnectionType BYTE W#16#0C Variante de protocolo 12 (C
h
): Enlace ISOonTCP
5 ActiveEstablished BOOL Identificacin del tipo de establecimiento del enlace:
0: establecimiento pasivo del enlace
1: establecimiento activo del enlace
6 ... 7 - - - - reservado -
8 ... 11
RemoteAddress IP_V4 Direccin IP de los interlocutores
ADDR Array [1...4] of
Byte
Direccin IP del interlocutor respectivo
12 ...
13
RemoteTSelector TSelector Selector T remoto
TSelLen UINT Tamao del selector T remoto "RemoteTSelector"
14 ...
45
TSel Array [1...32]
of Byte
Cualquiera Selector de transporte remoto del enlace
Si "ActiveEstablished" = 1:
El selector T del interlocutor local debe ser
idntico al selector T del interlocutor en el
establecimiento de enlace activo (establecimiento
de enlace pasivo en el interlocutor remoto).
Si "ActiveEstablished" = 0 correspondiente
(establecimiento de conexin local pasivo,
establecimiento de conexin remota activo)
46 ...
47
LocalTSelector TSelector Selector T local
TSelLen UINT Longitud del selector T local "LOCAL_TSel"
48 ...
79
TSel Array [1...32]
of Byte
Cualquiera Selector de transporte local del enlace
Si "ActiveEstablished" = 1:
El selector T del interlocutor local debe ser
idntico al selector T del interlocutor en el
establecimiento de enlace activo (establecimiento
de enlace pasivo en el interlocutor remoto).
Si "ActiveEstablished" = 0 correspondiente
(establecimiento de conexin local pasivo,
establecimiento de conexin remota activo)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2590 Manual de sistema, 01/2013,
Tipo de datos de sistema TCON_IP_V4 para enlaces con estaciones IPv4
Este tipo de enlace solo es soportado para el envo a travs de enlaces UDP a interlocutores
con direccin IP fija.
Si se debe recibir, entonces ActiveEstablished = 0 debe activarse.
Tabla 9-74 Parmetros de TCON_IP_V4
Byte Parmetro Tipo de datos Valor inicial Descripcin
0 ... 1 InterfaceID HW_ANY Referencia a la interfaz del CP 12427 local (vase
STEP 7 > Configuracin CP > Interfaz Telecontrol >
"Identificador HW")
2 ... 3 ID CONN_OUC 1...07FF
h
Referencia al enlace GPRS local. La ID se asigna y
debe ser unvoca dentro de la CPU.
Aqu debe utilizarse el mismo valor que el del
parmetro ID de la instruccin TC_CON.
4 ConnectionType BYTE W#16#0B Variante de protocolo 11 (B
h
): Enlace UDP
5 ActiveEstablished BOOL Identificacin del tipo de establecimiento del enlace:
0: establecimiento pasivo del enlace
Ajuste para el envo y la recepcin de datos.
1: establecimiento activo del enlace
Ajuste solo para el envo de datos.
6 ... 7 - - - - reservado -
8 ... 11
RemoteAddress IP_V4 Direccin IP de los interlocutores
ADDR Array [1...4] of
Byte
Direccin IP del interlocutor respectivo
12 ...
13
RemotePort UINT 1...65535 Puerto IP del interlocutor
Sin relevancia si ActiveEstablished = 0
14 ...
15
LocalPort UINT 1...65535 Puerto IP local ("0" no est permitido.)
Sin relevancia si ActiveEstablished = 1
Tipo de datos de sistema TCON_PHONE para enlaces SMS
Nota
Nmeros de llamada autorizados
El requisito para que el CP acepte un SMS es la autorizacin del interlocutor emisor mediante
su nmero de llamada. Estos nmeros de llamada se configuran en STEP 7 con el CP en la
lista "Nmeros de llamada autorizados".
Texto SMS
Se accede a los textos SMS programados para SMS que deben ser enviados a travs
del parmetro DATA de la instruccin TC_SEND.
El texto de un SMS recibido se asigna al rango de direcciones de la CPU a travs del
parmetro DATA de la instruccin TC_RECV.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2591
Tabla 9-75 Parmetros de TCON_PHONE
Byte Parmetro Tipo de datos Valor inicial Descripcin
0 ... 1 InterfaceID HW_ANY Referencia a la interfaz del CP 12427 local (vase
STEP 7 > Configuracin CP > Interfaz Telecontrol >
"Identificador HW")
2 ... 3 ID CONN_OUC 1...07FF
h
Referencia al enlace GPRS local. La ID se asigna y
debe ser unvoca dentro de la CPU.
Aqu debe utilizarse el mismo valor que el del
parmetro ID de la instruccin TC_CON.
4 ConnectionType BYTE W#16#0E Variante de protocolo 14 (E
h
): enlace SMS
5 ActiveEstablished BOOL Identificacin del tipo de establecimiento del enlace
(no relevante para el CP 12427):
0: establecimiento pasivo del enlace (irrelevante
en este caso)
1: establecimiento activo del enlace
6...7 - - - - reserviert -
8 ... 31 PhoneNumber STRING[22] Nmero de abonado del interlocutor
Valores permitidos: signo ms (+) y cifras
Tenga en cuenta los caracteres concretos del prefijo
de pas de los nmeros de llamada en cuestin
asignado por el proveedor de red (signos "+" o ceros).
Sin la entrada del parmetro PhoneNumber no se
especificar ningn interlocutor y se podrn recibir
SMS de todos los interlocutores autorizados.
Al arrancar, tenga en cuenta lo siguiente: Si no se
realiza ninguna entrada, el TC_RECV suministra
primero el SMS recibido con ms anterioridad.
Tipos de datos del sistema TCON_WDC para conexiones con servidores de Telecontrol o estaciones
remotas
El enlace con el servidor Telecontrol que est asignado al S7-1200 o con una estacin remota
a la que se accede a travs del servidor Telecontrol se puede configurar con TCON_WDC.
Los datos de direccin del servidor Telecontrol asignado al CP se encuentran en STEP 7, en
la ficha "Interfaz de Telecontrol > Modo de operacin" del CP. El servidor Telecontrol o la
estacin remota se direcciona mediante el nombre de host o mediante la direccin IP.
En el parmetro "RemoteWdcAddress" de TCON_WDC se indica la ID de acceso del
interlocutor.
Tabla 9-76 Parmetros de TCON_WDC
Byte Parmetro Tipo de datos Valor inicial Descripcin
0 ... 1 InterfaceID HW_ANY Referencia a la interfaz del CP 12427 local (vase
STEP 7 > Configuracin CP > Interfaz Telecontrol >
"Identificador HW")
2 ... 3 ID CONN_OUC 1...07FF
h
Referencia al enlace GPRS local. La ID se asigna y
debe ser unvoca dentro de la CPU.
Aqu debe utilizarse el mismo valor que el del
parmetro ID de la instruccin TC_CON.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2592 Manual de sistema, 01/2013,
Byte Parmetro Tipo de datos Valor inicial Descripcin
4 ConnectionType BYTE W#16#0F Variante de protocolo 15 (F
h
): enlace Telecontrol
mediante direccin IP
5 ActiveEstablished BOOL Identificacin del tipo de establecimiento del enlace:
0: establecimiento pasivo del enlace
1: establecimiento activo del enlace
6 ... 7 - - - - reservado -
8 ... 11 RemoteWdcAddress DWORD Indicacin de la ID de acceso (hex). La ID de acceso
depende del interlocutor.
Enlace con un CP remoto:
La ID de acceso est compuesta por:
nmero de proyecto de STEP 7
nmero de estacin
slot
Si la estacin remota tiene varios CP GPRS y
no va a definirse la ruta, deber ponerse 0 en
el ltimo byte para el slot.
La ID de acceso se encuentra en el proyecto de
STEP 7, en el grupo de parmetros "Autenticacin
CP" del CP.
No hay conexin con el servidor de Telecontrol:
ID de acceso = 0
Solo para escribir en la imagen de proceso del CP:
ID de acceso = DW#16#FEEDDADA
IF_CONF: SDT para datos de configuracin Telecontrol
Establecimiento del tipo de datos del sistema IF_CONF para la instruccin TC_CONFIG
El parmetro CONFIG de la instruccin TC_CONFIG referencia el rea de memoria con los
datos de configuracin del CP 1242-7 que deben modificarse. Los datos de configuracin
almacenados en un bloque de datos se describen como estructura del tipo de datos de sistema
(SDT) IF_CONF.
IF_CONF est formado por un encabezado y los bloques siguientes, correspondientes a los
parmetros o reas de parmetros del CP en las propiedades de dispositivos del proyecto de
STEP 7.
Los datos de configuracin del CP que deben modificarse se compilan a modo de bloques
IF_CONF. Los parmetros que no deben modificarse no se tienen en cuenta en la estructura
de IF_CONF y se quedan tal como se han configurado en el proyecto de STEP 7.
Creacin de un DB y de las estructuras IF_CONF
Los parmetros del CP los puede crear dentro del DB IF_CONF en una o ms estructuras y
cada una con uno o ms bloques.
Los tipos de datos de cada bloque deben introducirse con el teclado. No se muestran en la
lista de seleccin. No se tienen en cuenta las maysculas/minsculas al introducir los tipos
de datos.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2593
Proceda del siguiente modo para crear IF_CONF:
1. Cree un bloque de datos del tipo "DB global" con acceso al bloque "estndar".
2. Cree una estructura en la tabla de la configuracin del parmetro del DB (tipo de datos
"Struct").
Puede determinar el nombre libremente.
3. Inserte un encabezado en esta estructura asignando el nombre del encabezado e
introducindolo en la celda del tipo de datos "IF_CONF_Header".
Se crea el encabezado de la estructura con sus tres parmetros (ver abajo).
4. Cree un bloque para el primer parmetro que debe modificarse introduciendo el tipo de
datos deseado (por ejemplo, "IF_CONF_APN") en la celda del tipo de datos.
5. Repita el ltimo paso para todos aquellos parmetros que desee modificar con ayuda de
la instruccin TC_CONFIG en el CP.
6. A continuacin actualice en el encabezado el nmero de bloques en el parmetro
"subfieldCnt".
Encabezado de IF_CONF
Tabla 9-77 IF_CONF_Header
Byte Parmetro Tipo de datos Valor inicial Descripcin
0 ... 1 fieldType UINT Tipo de bloque: tiene que ser siempre 0.
2 ... 3 fieldId UINT ID de bloque: tiene que ser siempre 0.
4 ... 5 subfieldCnt UINT Nmero total de bloques incluidos en la estructura
Parmetros generales de los bloques de parmetros
Cada bloque contiene los siguientes parmetros generales:
Id
Este parmetro identifica el bloque correspondiente y no puede modificarse.
Length
Este parmetro indica el tamao del bloque. El valor solo sirve para fines informativos.
Los bloques que contienen strings y/o arrays tienen una longitud variable. Debido a los
bytes ocultos, la longitud real de los bloques puede ser mayor que la suma de los
parmetros mostrados.
Mode
Para este parmetro se admiten los valores siguientes:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2594 Manual de sistema, 01/2013,
Tabla 9-78 Valores de "Mode"
Valor Significado
1 Validez permanente de los datos de configuracin
No tiene relevancia en el CP 12427
2 Validez temporal de los datos de configuracin, inclusive el borrado de los datos de
configuracin permanentes existentes
Los datos de configuracin permanentes se reemplazan por los bloques de parmetros
de IF_CONF.
Bloque para el rea de parmetros "Acceso GPRS"
Tabla 9-79 IF_CONF_APN
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 4 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 174
Mode UINT Validez (1: permanente, 2: temporal)
AccesspointGPRS STRING [98] APN: Nombre del punto de acceso del operador de red
GSM a Internet
AccesspointUser STRING [42] Nombre de usuario APN
AccesspointPassword STRING [22] Contrasea APN
Bloque para el rea de parmetros "Identificacin CP"
Tabla 9-80 IF_CONF_Login
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 5 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 54
Mode UINT Validez (1: permanente, 2: temporal)
ModemName STRING [22] ID de acceso
El valor no es parametrizable.
ModemPassword STRING [22] Contrasea de Telecontrol (mx. 20 caracteres)
Bloque para el rea de parmetros "Acceso al servidor Telecontrol"
Este bloque solo debe utilizarse si el servidor Telecontrol se direcciona con un nombre que
puede resolverse mediante DNS. Si el servidor Telecontrol se direcciona con su direccin IP,
se utilizar el bloque "IF_CONF_TCS_IP_V4".
En STEP 7, los datos correspondientes se encuentran en el rea de parmetros "Modo de
operacin".
Si hay varios servidores Telecontrol, utilice el bloque una vez por servidor.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2595
Tabla 9-81 IF_CONF_TCS_Name
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 6 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 266
Mode UINT Validez (1: permanente, 2: temporal)
TcsName - - - reservado -
STRING [254] Nombre del servidor Telecontrol que puede resolverse
mediante DNS
RemotePort UINT Puerto del servidor Telecontrol
Rank UINT Prioridad del servidor [1, 2]
1 = servidor Telecontrol principal,
2 = servidor Telecontrol de reserva
Bloque para el rea de parmetros "Acceso al servidor Telecontrol"
Este bloque solo debe utilizarse si el servidor Telecontrol se direcciona con su direccin IP.
Si el servidor Telecontrol se direcciona con su nombre DNS, se utiliza el bloque
"IF_CONF_TCS_Name".
En STEP 7, los datos correspondientes se encuentran en el rea de parmetros "Modo de
operacin".
Si hay varios servidores Telecontrol, utilice el bloque una vez por servidor.
Tabla 9-82 IF_CONF_TCS_IP_v4
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 7 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 14
Mode UINT Validez (1: permanente, 2: temporal)
RemoteAddress IP_V4 Direccin IP del servidor Telecontrol
RemotePort UINT Puerto del servidor Telecontrol
Rank UINT Prioridad del servidor [1, 2]
1 = servidor Telecontrol principal,
2 = servidor Telecontrol de reserva
Bloque para el rea de parmetros "Modo de operacin"
En STEP 7, los datos correspondientes se encuentran en las secciones de parmetros "Modo
de operacin" y "Configuracin del mdem".
Tabla 9-83 IF_CONF_GPRS_Mode
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 8 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 10
Mode UINT Validez (1: permanente, 2: temporal)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2596 Manual de sistema, 01/2013,
Parmetro Tipo de datos Valor inicial Descripcin
GPRSmode UINT Modo de operacin del CP:
0 = Telecontrol
1 = GPRS directo
TemporaryStation BOOL Bit 0: Conexin temporal
Si la opcin est activada, el CP establece un enlace de
forma temporal para enviar datos. Una vez finalizada
correctamente la transferencia de los telegramas, el CP
deshace la conexin.
1: activado (conexin temporal)
0: desactivado (enlace permanente)
SMS_Enabled BOOL Bit 1: Permitir SMS
La activacin de esta opcin permite a la estacin S7
enviar SMS.
1: activado (se permite SMS)
0: desactivado (sin SMS)
Bloque para el parmetro "SMSC"
En STEP 7, los datos correspondientes se encuentran en el rea de parmetros
"Configuracin del mdem".
Tabla 9-84 IF_CONF_SMS_Provider
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 10 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 28
Mode UINT Validez (1: permanente, 2: temporal)
SMSProvider STRING [20] Nmero de dispositivo de la central SMS (SMSC) del
operador de red GSM con el que se ha cerrado el contrato
de telefona mvil para esta estacin.
Bloque para el parmetro "PIN"
En STEP 7, los datos correspondientes se encuentran en el rea de parmetros
"Configuracin del mdem".
Tabla 9-85 IF_CONF_PIN
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 11 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 16
Mode UINT Validez (1: permanente, 2: temporal)
Pin STRING [8] PIN de la tarjeta SIM insertada en el CP
Este parmetro no es relevante si se ha configurado el PIN
correctamente. En caso de haber configurado el PIN
errneamente, el PIN correcto puede introducirse aqu.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2597
Bloque para tiempos de vigilancia
En STEP 7, los datos correspondientes se encuentran en las reas de parmetros "Tiempo
de espera Keep Alive" y "Modo de operacin" del CP.
Tabla 9-86 IF_CONF_TC_Timeouts
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 12 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 12
Mode UINT Validez (1: permanente, 2: temporal)
KeepAliveTimeout - Reservado - (no parametrizable)
SendTimeout UINT Tiempo de vigilancia de conexin: Tiempo de vigilancia de
la conexin con el interlocutor (segundos)
Relevante en los modos de operacin "Telecontrol" y
"GPRS directo"
RedialTimeout UINT Retardo de repeticin de llamada: valor bsico del tiempo
de espera hasta el prximo intento de establecer un enlace
despus de fallar el presente. Cada 3 intentos se duplica
el valor bsico, hasta 900 s como mximo. Rango de
valores: 10....600 s. Si se ha configurado un servidor
Telecontrol de reserva, en el cuarto intento el CP intentar
conectarse con este. Ejemplo: un valor bsico de 20 da los
siguientes intervalos de llamada: tres veces 20 s, tres
veces 40 s, tres veces 80 s, etc. hasta un mximo de 900
s.
Sin relevancia para conexiones SMS
Bloque para el rea de parmetros "Autorizacin de alarma"
Tabla 9-87 IF_CONF_WakeupList
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 13 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 246
Mode UINT Validez (1: permanente, 2: temporal)
WakeupPhone [1...10] ARRAY
[1...10] of
STRING [22]
Nmero de llamada del dispositivo autorizado como
despertador
El asterisco (*) al final de un nmero de abonado sirve de
comodn para nmeros con extensiones.
Bloque para el rea de parmetros "Redes GSM preferentes"
Tabla 9-88 IF_CONF_PrefProvider
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 14 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 46
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2598 Manual de sistema, 01/2013,
Parmetro Tipo de datos Valor inicial Descripcin
Mode UINT Validez (1: permanente, 2: temporal)
Provider [1...5] ARRAY [1...5]
of STRING [6]
Redes GSM alternativas con prioridad 1 a 5, a las que se
conecta el CP de forma preferente. Es posible configurar
5 redes como mximo. La n. 1 tiene la mxima prioridad
y la n. 5 la mnima.
Entrada del Public Land Mobile Network (PLMN) del
operador de red, consistente en Mobile Country Code
(MCC) y Mobile Network Code (MNC).
Ejemplo (red de pruebas de Siemens AG): 26276
Bloque para el rea de parmetros "Configuracin DNS"
Tabla 9-89 IF_CONF_DNS
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 16 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 14
Mode UINT Validez (1: permanente, 2: temporal)
DNS_IP [1] IP_V4 Direccin IP del 1.er servidor Domain Name System
DNS_IP [2] IP_V4 Direccin IP del 2. servidor Domain Name System
Bloque para el rea de parmetros "Sincronizacin horaria"
Tabla 9-90 IF_CONF_NTP
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 17 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 24
Mode UINT Validez (1: permanente, 2: temporal)
NTP_IP [1] ARRAY [1...4]
of IP_V4
Direccin IP del servidor NTP 1
... ... (direccin IP del servidor NTP 2...3)
NTP_IP [4] ARRAY [1...4]
of IP_V4
Direccin IP del servidor NTP 4
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2599
Bloque para activar / desactivar usuarios de TeleService
SDT para activar o desactivar usuarios de TeleService que ya se han configurado en el
proyecto STEP 7 del CP. En STEP 7, los datos correspondientes se encuentran en el rea
de parmetros "Configuracin TeleService" > "Administracin de usuarios de TeleService".
Tabla 9-91 IF_CONF_GPRS_UserList
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 19 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 506
Mode UINT Validez (1: permanente, 2: temporal)
GPRS_User [1...10] ARRAY
[1...10] of
GPRS_User
Usuarios de TeleService de n. 1 a n. 10 como mximo
La matriz se forma a partir de los juegos de parmetros para los usuarios de TeleService
("GPRS_User" [1...n]).
Tabla 9-92 GPRS_User [n] (parmetro para usuarios de TeleService)
Parmetro Tipo de datos Valor inicial Descripcin
UserName [n] STRING [22] Nombre de usuario de TeleService
Password [n] STRING [22] - El string tiene que estar vaco -
Diag_Allowed [n] BOOL - Reservado - (no parametrizable)
Teleserv_Allowed [n] BOOL Activacin del usuario de TeleService
0 = usuario desactivado
1 = usuario activado
FW_Load_Allowed [n] BOOL - Reservado - (no parametrizable)
Bloque para la parametrizacin del acceso TeleService (Nombre DNS del servidor)
Datos de acceso del servidor de TeleService (centralita).
En STEP 7, los datos correspondientes se encuentran en el rea de parmetros
"Configuracin TeleService".
Si hay dos servidores de TeleService, utilice el bloque una vez por servidor.
Tabla 9-93 IF_CONF_TS_Name
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 20 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 266
Mode UINT Validez (1: permanente, 2: temporal)
ts_name String [254] Nombre del servidor de TeleService que puede resolverse
mediante DNS
RemotePort UINT Puerto de la estacin de ingeniera
Rank UINT Prioridad del servidor [1] o [2]
1 = servidor 1, 2 = servidor 2
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2600 Manual de sistema, 01/2013,
Bloque para la parametrizacin del acceso TeleService (direccin IP del servidor)
Datos de acceso del servidor de TeleService (centralita).
En STEP 7, los datos correspondientes se encuentran en el rea de parmetros
"Configuracin TeleService".
Si hay dos servidores de TeleService, utilice el bloque una vez por servidor.
Tabla 9-94 IF_CONF_TS_IF_V4
Parmetro Tipo de datos Valor inicial Descripcin
Id UINT 21 Identificacin del bloque de parmetros
Length UINT Tamao del bloque de parmetros en bytes: 14
Mode UINT Validez (1: permanente, 2: temporal)
RemoteAddress IP_V4 Direccin IP del servidor de TeleService
RemotePort UINT Puerto del servidor de TeleService
Rank UINT Prioridad del servidor [1] o [2]
1 = servidor 1, 2 = servidor 2
Punto a punto
PORT_CFG: Configurar parmetros de comunicacin dinmicamente
Descripcin
La instruccin "PORT_CFG" sirve para configurar dinmicamente los parmetros de
comunicacin de un puerto de comunicacin punto a punto.
La configuracin esttica original del puerto se ajusta en la configuracin de hardware. Esta
configuracin se puede modificar ejecutando la instruccin "PORT_CFG". Esta funcin
tambin sirve, por ejemplo, para guardar en libreras los bloques creados y no tener que
configurar el puerto en la configuracin del hardware en caso de reutilizarlos.
"PORT_CFG" permite modificar los siguientes ajustes de los parmetros de comunicacin:
Paridad
Velocidad de transferencia
Nmero de bits por carcter
Nmero de bits de parada
Tipo y propiedades del control de flujo
Las modificaciones realizadas por la instruccin "PORT_CFG" no se guardan de forma
permanente en el sistema de destino.
Los datos serie pueden transferirse va las conexiones elctricas RS-232 (semidplex y
dplex) y RS-485 (semidplex).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2601
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "PORT_CFG":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L Activa la modificacin de la configuracin cuando se
detecta un flanco ascendente.
PORT Input PORT
(UINT)
D, L o constante Identificacin del puerto de comunicacin (ID HW)
PROTOCOL Input UINT I, Q, M, D, L o
constante
Protocolo de transmisin:
0: protocolo de comunicacin punto a punto
1..n: definicin futura para protocolos de
transmisin especficos
BAUD Input UINT I, Q, M, D, L o
constante
Velocidad de transferencia del puerto:
1: 300 baudios
2: 600 baudios
3: 1200 baudios
4: 2400 baudios
5: 4800 baudios
6: 9600 baudios (ajuste estndar)
7: 19200 baudios
8: 38400 baudios
9: 57600 baudios
10: 76800 baudios
11: 115200 baudios
PARITY Input UINT I, Q, M, D, L o
constante
Paridad del puerto:
1: Sin paridad (ajuste estndar)
2: Paridad par
3: Paridad impar
4: Seleccin de paridad
5: Espacio de paridad
DATABITS Input UINT I, Q, M, D, L o
constante
Bits por carcter:
1: 8 bits por carcter (ajuste estndar)
2: 7 bits por carcter
STOPBITS Input UINT I, Q, M, D, L o
constante
Nmero de bits de parada:
1: 1 bit de parada (ajuste estndar)
2: 2 bits de parada
FLOWCTRL Input UINT I, Q, M, D, L o
constante
Control de flujo de datos:
1: Ninguno (ajuste estndar)
2: XON/XOFF
3: Control de flujo por hardware (RTS activado
permanentemente)
4: Control de flujo por hardware (RTS
desactivable durante la transferencia)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2602 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
XONCHAR Input CHAR D Indica el carcter que se utiliza como XON. El ajuste
estndar es el carcter DC1 (11H).
XOFFCHAR Input CHAR D Indica el carcter que se utiliza como XOFF. El ajuste
estndar es el carcter DC3 (13H).
WAITIME Input UINT I, Q, M, D, L o
constante
Indica el tiempo de espera hasta XON o CTS tras el
inicio de la transferencia.
El valor especificado debe ser mayor que 0. El ajuste
estndar es 2000 milisegundos.
DONE Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Peticin no iniciada an o en ejecucin
1: Peticin finalizada sin errores
ERROR Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Sin errores
1: Con errores
STATUS Output WORD I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de error*
(W#16#...)
Descripcin
80A0 El protocolo especificado no es vlido.
80A1 La velocidad de transferencia especificada no es vlida.
80A2 La paridad especificada no es vlida.
80A3 El nmero indicado de bits por carcter no es vlido.
80A4 El nmero indicado de bits de parada no es vlido.
80A5 El tipo indicado de control de flujo no es vlido.
80A6 Valor errneo en el parmetro WAITTIME
Si el control de flujo de datos est activado, el valor del parmetro WAITTIME debe ser mayor que cero.
80A7 Valores no vlidos en los parmetros XONCHAR y XOFFCHAR.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
Encontrar ms informacin sobre los cdigos de error generales de las instrucciones de
comunicacin en: "Informacin general sobre el estado de los bloques de comunicacin
(Pgina 2619)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2603
SEND_CFG: Configurar parmetros de transmisin serie dinmicamente
Descripcin
La instruccin "SEND_CFG" permite configurar dinmicamente los parmetros de
transferencia serie de un puerto de comunicacin punto a punto. Todos los mensajes
pendientes para la transferencia se rechazan tras la ejecucin de "SEND_CFG".
La configuracin esttica original del puerto se ajusta en la configuracin de hardware. Esta
configuracin se puede modificar ejecutando la instruccin "SEND_CFG". Esta funcin
tambin sirve, por ejemplo, para guardar en libreras los bloques creados y no tener que
configurar el puerto en la configuracin del hardware en caso de reutilizarlos. "SEND_CFG"
permite modificar los siguientes ajustes de los parmetros de transferencia:
Intervalo entre la activacin de RTS (Request to Send) y el inicio de la transferencia
Intervalo entre el final de la transferencia y la desactivacin de RTS
Definir tiempos de bit para pausas
Las modificaciones realizadas por la instruccin "SEND_CFG" no se guardan de forma
permanente en el sistema de destino.
Los datos serie pueden transferirse va las conexiones elctricas RS-232 (semidplex y
dplex) y RS-485 (semidplex).
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SEND_CFG":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L Activa la modificacin de la configuracin cuando se
detecta un flanco ascendente.
PORT Input PORT
(UINT)
D, L o constante Identificacin del puerto de comunicacin (ID HW)
RTSONDLY Input UINT I, Q, M, D, L o
constante
Tiempo que debe transcurrir desde la activacin de
RTS hasta el inicio de la transferencia.
Los valores vlidos para este parmetro son:
0 (ajuste estndar)
de 0 a 65535 ms en incrementos de 1 ms
Este parmetro no es vlido para los mdulos
RS-485.
RTSOFFDLY Input UINT I, Q, M, D, L o
constante
Tiempo que debe transcurrir desde el final de la
transferencia hasta la desactivacin de RTS.
Los valores vlidos para este parmetro son:
0 (ajuste estndar)
de 0 a 65535 ms en incrementos de 1 ms
Este parmetro no es vlido para los mdulos
RS-485.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2604 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
BREAK Input UINT I, Q, M, D, L o
constante
Indica los tiempos de bit para una pausa que se enva
al inicio del mensaje.
El ajuste estndar es 12 tiempos de bit. Se admiten
como mximo 25000 tiempos de bit.
IDLELINE Input UINT I, Q, M, D, L o
constante
Indica los tiempos de bit para Idle Line tras la pausa
al inicio del mensaje.
El ajuste estndar es 12 tiempos de bit. Se admiten
como mximo 25000 tiempos de bit.
DONE Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Peticin no iniciada an o en ejecucin
1: Peticin finalizada sin errores
ERROR Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Sin errores
1: Con errores
STATUS Output WORD I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de error*
(W#16#...)
Descripcin
80B0 No est permitido configurar una interrupcin de la transferencia
80B1 El tiempo de pausa especificado excede el mximo permitido de 25000 tiempos de bit
80B2 El tiempo especificado para Idle Line excede el mximo permitido de 25000 tiempos de bit
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
Encontrar ms informacin sobre los cdigos de error generales de las instrucciones de
comunicacin en: "Informacin general sobre el estado de los bloques de comunicacin
(Pgina 2619)".
RCV_CFG: Configurar parmetros de recepcin serie dinmicamente
Descripcin
La instruccin "RCV_CFG" permite configurar dinmicamente los parmetros de recepcin
serie de un puerto de comunicacin punto a punto. Esta instruccin permite configurar las
condiciones que determinan el principio y fin de un mensaje que debe transferirse. La
recepcin de los mensajes que cumplen dichas condiciones se habilita mediante la instruccin
"RCV_PTP (Pgina 2614)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2605
La configuracin esttica original del puerto se ajusta en las propiedades de la configuracin
de hardware. Ejecute la instruccin "RCV_CFG" en el programa con objeto de modificar la
configuracin. Esta funcin tambin sirve, por ejemplo, para guardar en libreras los bloques
creados y no tener que configurar el puerto en la configuracin del hardware en caso de
reutilizarlos. Las modificaciones realizadas por la instruccin "RCV_CFG" no se guardan de
forma permanente en el sistema de destino.
Todos los mensajes pendientes para la transferencia se rechazan tras la ejecucin de la
instruccin "RCV_CFG".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RCV_CFG":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L Activa la modificacin de la configuracin
cuando se detecta un flanco ascendente.
PORT Input PORT (UINT) D, L o constante Identificacin del puerto de comunicacin
(ID HW)
CONDITIONS Input CONDITIONS D, L Estructura de datos que define las
condiciones de inicio y fin de la
transferencia de datos.
DONE Output BOOL I, Q, M, D, L Parmetro de estado con los valores
siguientes:
0: Peticin no iniciada an o en ejecucin
1: Peticin finalizada sin errores
ERROR Output BOOL I, Q, M, D, L Parmetro de estado con los valores
siguientes:
0: Sin errores
1: Con errores
STATUS Output WORD I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Tipo de datos CONDITIONS
Por medio de la estructura CONDITIONS se definen las condiciones de inicio y fin para la
transferencia de mensajes. La estructura CONDITIONS est incluida en el bloque de datos
de instancia de la instruccin "RCV_CFG". Por medio de la estructura CONDITIONS se
definen las condiciones de inicio y fin, el momento en el que finaliza la transferencia de un
mensaje y el momento en el que empieza la siguiente.
La condicin de inicio para la transferencia de datos se define en la estructura START
La condicin de fin para la transferencia de datos se define en la estructura END
Es posible definir una o varias condiciones de inicio y fin. Si se especifican varias condiciones
de inicio o fin, se enlazan con una puerta O.
La tabla siguiente muestra la estructura CONDITIONS:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2606 Manual de sistema, 01/2013,
Parmetro Tipo de datos Descripcin
START STRUCT Condiciones de inicio
STARTCOND UINT Especifica la condicin de inicio (detalles ms abajo).
La condicin de inicio se especifica en forma de valor hexadecimal de 16 bits. Los
valores posibles para dicha condicin son:
1: carcter inicial
2: cualquier carcter (ajuste estndar)
4: Line break
8: Idle line
16: cadena de caracteres 1
32: cadena de caracteres 2
64: cadena de caracteres 3
128: cadena de caracteres 4
Tambin es posible definir varias condiciones de inicio en el parmetro
STARTCOND. Para ello se indica la suma de los valores de las diferentes
condiciones. Si, por ejemplo, debe definirse la condicin de inicio "Idle line" O
"cadena de caracteres 1" O "cadena de caracteres 4", hay que especificar el valor
"152".
IDLETIME UINT Indica el tiempo de pausa mximo de la lnea antes de iniciar la recepcin.
Los valores vlidos para este parmetro son:
40 tiempos de bit (ajuste estndar)
de 0 a 2500 tiempos de bit
STARTCHAR BYTE Especifica el carcter inicial. Dicho ajuste slo es efectivo si la condicin de inicio
configurada es "carcter inicial".
Los valores vlidos para este parmetro son:
02 (STX): ajuste estndar
B#16#00 a B#16#FF
SEQ[1].CTL BYTE Cadena de caracteres 1: control de cada carcter
La posicin de bit de los caracteres permite determinar qu caracteres de la
cadena se consideran o ignoran. Para evaluar los caracteres hay que activar los
bits correspondientes.
Bit 0: 1 caracter
Bit 1: 2 caracteres
Bit 2: 3 caracteres
Bit 3: 4 caracteres
Bit 4: 5 caracteres
Un carcter se ignora cuando se desactiva el bit correspondiente.
SEQ[1].STR CHAR[5] Cadena de caracteres 1: carcter inicial (5 caracteres)
SEQ[2].CTL BYTE Cadena de caracteres 2: ignorar/comparar el control de cada carcter
SEQ[2].STR CHAR[5] Cadena de caracteres 2: carcter inicial (5 caracteres)
SEQ[3].CTL BYTE Cadena de caracteres 3: ignorar/comparar el control de cada carcter
SEQ[3].STR CHAR[5] Cadena de caracteres 3: carcter inicial (5 caracteres)
SEQ[4].CTL BYTE Cadena de caracteres 4: ignorar/comparar el control de cada carcter
SEQ[4].STR CHAR[5] Cadena de caracteres 4: carcter inicial (5 caracteres)
END STRUCT Condiciones de fin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2607
Parmetro Tipo de datos Descripcin
ENDCOND UINT Especifica la condicin de fin (detalles ms abajo).
La condicin de fin se especifica en forma de valor hexadecimal de 16 bits. Los
valores posibles para dicha condicin son:
1: tiempo de respuesta excedido
2: tiempo de mensaje excedido
4: tiempo excedido dentro de la cadena de caracteres
8: longitud mxima
16: N+LEN+M; la informacin sobre la longitud del mensaje est integrada en
l y es evaluada.
32: cadena de caracteres 1
Tambin es posible definir varias condiciones de fin en el parmetro ENDCOND.
Para ello se indica la suma de los valores de las diferentes condiciones de fin. Si,
por ejemplo, debe definirse la condicin de fin "longitud mxima" O "secuencia
1", hay que especificar el valor "40".
MAXLEN UINT Indica el nmero de caracteres mximo de un mensaje.
Los valores* vlidos para este parmetro son:
1 carcter (ajuste estndar)
de 0 a 1024 caracteres
Dicho ajuste slo es efectivo si se ha ajustado la condicin de fin "longitud mxima"
en el parmetro ENDCOND.
N UINT Offset del campo de longitud en un mensaje
Los valores vlidos para este parmetro son:
0 caracteres (ajuste estndar)
de 0 a 1024 caracteres
Dicho ajuste slo es efectivo si se ha ajustado la condicin de fin "N+LEN+M" en
el parmetro ENDCOND.
LENGTHSIZE UINT Tamao del campo de longitud en bytes
Los valores* vlidos para este parmetro son:
0 bytes (ajuste estndar)
1 byte
2 bytes
4 bytes
Dicho ajuste slo es efectivo si se ha ajustado la condicin de fin "N+LEN+M" en
el parmetro ENDCOND.
LENGTHM UINT Especifica el nmero de caracteres de fin que siguen al campo de longitud pero
que no estn contenidos en la longitud del mensaje.
Los valores vlidos para este parmetro son:
0 caracteres (ajuste estndar)
de 0 a 255 caracteres
Dicho ajuste slo es efectivo si se ha ajustado la condicin de fin "N+LEN+M" en
el parmetro ENDCOND.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2608 Manual de sistema, 01/2013,
Parmetro Tipo de datos Descripcin
RCVTIME UINT Indica la duracin mxima para la recepcin del primer carcter de un mensaje.
Los valores vlidos para este parmetro son:
200 ms (ajuste estndar)
de 0 a 65535 ms en incrementos de 1 ms
Dicho ajuste slo es efectivo si se ha ajustado la condicin de fin "tiempo de
respuesta excedido" en el parmetro ENDCOND.
MSGTIME UINT Indica la duracin mxima para la recepcin de un mensaje.
Los valores vlidos para este parmetro son:
200 ms (ajuste estndar)
de 0 a 65535 ms en incrementos de 1 ms
Dicho ajuste slo es efectivo si se ha ajustado la condicin de fin "tiempo de
mensaje excedido" en el parmetro ENDCOND.
CHARGAP UINT Especifica el intervalo entre la recepcin de dos caracteres consecutivos.
Los valores vlidos para este parmetro son:
12 tiempos de bit (ajuste estndar)
de 0 a 2500 tiempos de bit
Dicho ajuste slo es efectivo si se ha ajustado la condicin de fin "tiempo excedido
dentro de la cadena de caracteres" en el parmetro ENDCOND.
SEQ.CTL BYTE Cadena de caracteres: control de cada carcter
La posicin de bit de los caracteres permite determinar qu caracteres de la
cadena se consideran o ignoran. Para evaluar los caracteres hay que activar los
bits correspondientes.
Bit 0: 1 carcter
Bit 1: 2 caracteres
Bit 2: 3 caracteres
Bit 3: 4 caracteres
Bit 4: 5 caracteres
Un carcter se ignora cuando se desactiva el bit correspondiente.
SEQ.STR CHAR[5] Cadena de caracteres: carcter inicial (5 caracteres)
* Estos rangos tambin son aplicables a los respectivos ajustes de hardware para la definicin del final del mensaje.
Condiciones de inicio para la recepcin de un mensaje (parmetro STARTCOND)
El receptor detecta el inicio de un mensaje cuando se produce la condicin de inicio
configurada. Las condiciones siguientes pueden definirse como iniciales para la recepcin de
mensajes:
Carcter inicial: el inicio de un mensaje se detecta cuando aparece un carcter
determinado. Dicho carcter se guarda como primer carcter del mensaje. Todos los
caracteres recibidos antes del carcter inicial se rechazan.
Cualquier carcter: un carcter cualquiera define el inicio de un mensaje. Dicho carcter
se guarda como primer carcter del mensaje.
Line Break: el inicio de un mensaje se detecta cuando el flujo de datos recibidos se ha
interrumpido durante un tiempo superior a la longitud de un carcter.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2609
Idle Line: el inicio de un mensaje se detecta cuando la lnea de transferencia est en reposo
durante un tiempo determinado (indicado en tiempos de bit) y, despus, se siguen
transfiriendo caracteres.
Cadena de caracteres (secuencia): el inicio de un mensaje se detecta cuando aparece una
cadena de caracteres determinada en el flujo de datos. Se admiten como mximo cuatro
secuencias de cinco caracteres cada una como mximo.
Ejemplo: Un mensaje recibido con cdigo hexadecimal contiene los siguientes caracteres:
"68 10 aa 68 bb 10 aa 16". Las cadenas de caracteres de inicio configuradas se muestran
en la siguiente
tabla. Las cadenas de caracteres de inicio son evaluadas despus de que el primer carcter
68H
ha sido recibido correctamente. Despus de recibir correctamente el cuarto carcter (el
segundo 68H) se cumple la condicin de inicio "1". Una vez cumplidas las condiciones de
inicio,
comienza la evaluacin de las condiciones de fin.
El procesamiento de la cadena de caracteres de inicio puede cancelarse debido a distintos
errores de paridad,
framing o intervalos entre los caracteres. Estos errores hacen
que el mensaje no se reciba por no cumplirse la condicin de inicio.
Condicin de
inicio
Primer carcter Primer carcter +1 Primer carcter +2 Primer carcter +3 Primer carcter +4
1 68H xx xx 68H xx
2 10H aaH xx xx xx
3 dcH aaH xx xx xx
4 e5H xx xx xx xx
Condiciones de fin para la recepcin de un mensaje (parmetro ENDCOND)
El receptor detecta el fin de un mensaje cuando se produce la condicin de fin configurada.
Las condiciones siguientes pueden definirse como finales para la recepcin de mensajes:
Tiempo de respuesta excedido: La recepcin de un mensaje finaliza cuando se excede la
duracin mxima predefinida para la recepcin de un carcter. La duracin mxima se
define en el parmetro RCVTIME. El transcurso del tiempo definido se inicia en cuanto ha
finalizado la ltima transferencia y la instruccin RCV_PTP habilita la recepcin del
mensaje. Si dentro del tiempo definido (RCVTIME) no se ha recibido ningn carcter, la
instruccin RCV_PTP notifica un error.
Tiempo de mensaje excedido: La recepcin de un mensaje finaliza cuando se excede la
duracin mxima predefinida para la recepcin de un mensaje. La duracin mxima se
define en el parmetro MSGTIME. El transcurso del tiempo definido se inicia en cuanto se
ha recibido el primer carcter del mensaje.
Tiempo excedido dentro de la cadena de caracteres: La recepcin de un mensaje finaliza
cuando el intervalo de tiempo entre la recepcin de dos caracteres consecutivos es mayor
que el valor del parmetro CHARGAP.
Longitud mxima: La recepcin de un mensaje finaliza cuando se excede la longitud del
mensaje definida en el parmetro MAXLEN .
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2610 Manual de sistema, 01/2013,
Leer longitud de mensaje (N+LEN+M): La recepcin de un mensaje finaliza cuando se
alcanza una longitud de mensaje determinada. Dicha longitud se calcula mediante los
valores de los parmetros siguientes:
N: posicin del carcter en el mensaje a partir del que empieza el campo de longitud.
LENGTHSIZE: tamao del campo de longitud en bytes
LENGTHM: nmero de caracteres de fin que siguen al campo de longitud. Dichos
caracteres no se toman en consideracin al evaluar la longitud del mensaje.
Cadena de caracteres: La recepcin de un mensaje finaliza cuando se recibe una cadena
de caracteres determinada. Dicha cadena admite cinco caracteres como mximo. Para
cada carcter de la cadena es posible definir, a travs de la posicin de bit, si se considera
o ignora en la evaluacin.
Parmetro STATUS
Cdigo de
error*
(W#16#...)
Descripcin
80C0 Error en la condicin de inicio
80C1 Error en la condicin de fin
No se ha definido ninguna condicin de fin
80C2 Alarma de recepcin activada
80C3 Si se ha ajustado la condicin de fin "longitud mxima", en el parmetro MAXLEN se ha introducido un valor
igual a 0 o mayor que 4132.
80C4 Si se ha ajustado la condicin de fin "N+LEN+M", en el parmetro N se ha introducido un valor mayor que
4131.
80C5 Si se ha ajustado la condicin de fin "N+LEN+M", en el parmetro LENGTHSIZE se ha introducido un valor
igual a 0 o no vlido.
80C6 Si se ha ajustado la condicin de fin "N+LEN+M", en el parmetro LENGTHM se ha introducido un valor
mayor que 255.
80C7 Si se ha ajustado la condicin de fin "N+LEN+M", se ha calculado una longitud de mensaje mayor que 4132.
80C8 Si se ha ajustado la condicin de fin "tiempo de respuesta excedido", en el parmetro RCVTIME se ha
introducido un valor igual a 0.
80C9 Si se ha ajustado la condicin de fin "tiempo excedido dentro de la cadena de caracteres", en el parmetro
CHARGAP se ha introducido un valor igual a 0 o mayor que 2500.
80CA Si se ha ajustado la condicin de inicio "Idle line", en el parmetro IDLETIME se ha introducido un valor
igual a 0 o mayor que 2500.
80CB A pesar de haber ajustado la condicin de fin "cadena de caracteres", todos los caracteres de la cadena
estn marcados como irrelevantes.
80CC A pesar de haber ajustado la condicin de inicio "cadena de caracteres", todos los caracteres de la cadena
estn marcados como irrelevantes.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2611
Encontrar ms informacin sobre los cdigos de error generales de las instrucciones de
comunicacin en: "Informacin general sobre el estado de los bloques de comunicacin
(Pgina 2619)".
SEND_PTP: Transmitir datos del bfer de transmisin
Descripcin
La instruccin "SEND_PTP" inicia la transferencia de datos. Sin embargo, la instruccin
"SEND_PTP" no ejecuta la transferencia de datos propiamente dicha. Los datos del bfer de
transmisin se envan al mdulo de comunicacin punto a punto (CM). El CM realiza entonces
la transferencia propiamente dicha.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SEND_PTP":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L Habilitacin de la transferencia solicitada al
detectarse un flanco ascendente de esa entrada de
habilitacin. El contenido del bfer de transmisin se
enva al mdulo de comunicacin punto a punto (CM).
PORT Input PORT
(UINT)
D, L o constante Identificacin del puerto de comunicacin (ID HW)
BUFFER Input VARIANT I, Q, M, D, L o
constante
Puntero hacia la direccin inicial del bfer de
transmisin. Valores booleanos o Array of BOOL no
soportados.
LENGTH Input UINT I, Q, M, D, L o
constante
Longitud del bfer de transmisin
PTRCL Input BOOL I, Q, M, D, L o
constante
Este parmetro selecciona el bfer para la
comunicacin punto a punto normal o para protocolos
especficos de Siemens que estn implementados en
el CM conectado.
FALSE = operaciones punto a punto controladas por
el programa de usuario (nica opcin disponible)
DONE Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Peticin no iniciada an o en ejecucin
1: Peticin finalizada sin errores
ERROR Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Sin errores
1: Con errores
STATUS Output WORD I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2612 Manual de sistema, 01/2013,
Parmetro STATUS
Cdigo de error*
(W#16#...)
Descripcin
7000 La operacin de transmisin no est activa.
7001 La operacin de transmisin procesa la primera llamada.
7002 La operacin de transmisin procesa las llamadas posteriores (consultas tras la primera llamada).
8080 La identificacin introducida para el puerto de comunicacin no es vlida.
8088 La longitud del parmetro LENGHT no se corresponde con la longitud de los datos que deben
transmitirse. Vase tambin: Parmetros LENGHT y BUFFER.
80D0 Se ha recibido una solicitud de transmisin nueva durante una transferencia en curso.
80D1 La transferencia se ha cancelado porque la seal CTS no se ha confirmado dentro del tiempo de espera
especificado.
80D2 La solicitud de transmisin se ha cancelado porque el interlocutor (DCE) no ha sealizado la
disponibilidad de recepcin (DSR).
80D3 La solicitud de transmisin se ha cancelado porque se ha sobrepasado el tamao mximo del intervalo
de espera (ms de 1024 bytes).
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
Encontrar ms informacin sobre los cdigos de error generales de las instrucciones de
comunicacin en: "Informacin general sobre el estado de los bloques de comunicacin
(Pgina 2619)".
Parmetros LENGTH y BUFFER
El volumen mnimo de datos que puede enviarse con la instruccin "PTP_SEND" es un byte.
El parmetro BUFFER define el volumen de datos que deben enviarse. Para el tipo de
parmetro BUFFER no se puede utilizar ni el tipo de datos BOOL ni Array of BOOL.
Parmetro LENGTH Parmetro BUFFER Descripcin
LENGTH = 0 No utilizado Los datos completos se envan como definidos por el parmetro
BUFFER. Si LENGTH = 0, no es necesario indicar el nmero de
bytes transferidos.
LENGTH > 0 Tipo de datos simple El valor LENGTH debe contener el nmero de bytes de este tipo de
datos. De lo contrario no se produce ninguna transferencia y se
visualiza el error 8088.
STRUCT El valor LENGTH puede contener un nmero de bytes inferior a
toda la longitud de bytes de la estructura. En este caso slo se
transfieren los primeros bytes LENGTH.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2613
Parmetro LENGTH Parmetro BUFFER Descripcin
ARRAY El valor LENGTH puede contener un nmero de bytes inferior a
toda la longitud de bytes del campo. En este caso slo se transfieren
los elementos de campo que caben completamente en los bytes
LENGTH.
El valor LENGTH debe ser mltiplo del nmero de bytes de los
elementos de datos. De lo contrario, STATUS = 8088, ERROR = 1
y no se transfiere nada.
STRING Se transfiere toda la disposicin de la memoria del formato de la
cadena de caracteres, y tambin la informacin sobre la longitud
mxima de la cadena de caracteres y su longitud actual.
El valor LENGTH debe contener los bytes de longitud mxima,
longitud real y los caracteres de la cadena.
En el tipo de datos STRING todas las longitudes y caracteres tienen
el tamao de un byte.
Si para el parmetro BUFFER se utiliza una cadena de caracteres,
el valor LENGTH tambin debe contener dos bytes para los dos
campos de longitud.
RCV_PTP: Habilitar recepcin de mensajes
Descripcin
La instruccin "RCV_PTP" habilita la recepcin de un mensaje transmitido. Cada mensaje se
debe habilitar por separado. Los datos transmitidos no estn disponibles en el rea de
recepcin hasta que el interlocutor en cuestin haya acusado el mensaje.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RCV_PTP":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
EN_R Input BOOL I, Q, M, D, L Habilitacin de la recepcin al detectarse un flanco
ascendente.
PORT Input PORT
(UINT)
D, L o constante Identificacin del puerto de comunicacin (ID HW)
BUFFER Input VARIANT I, Q, M, D, L o
constante
Apunta a la direccin inicial del bfer de recepcin. No
utilice ninguna variable del tipo STRING en el bfer de
recepcin.
NDR Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Peticin no iniciada an o en ejecucin
1: Peticin finalizada sin errores
ERROR Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Sin errores
1: Con errores
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2614 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
STATUS Output WORD I, Q, M, D, L Estado de la instruccin
LENGTH Output UINT I, Q, M, D, L Longitud del mensaje en el bfer de recepcin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de error*
(W#16#....)
Descripcin
80E0 La recepcin del mensaje se ha finalizado porque el bfer de recepcin est lleno.
80E1 La recepcin del mensaje se ha finalizado debido a un error de paridad.
80E2 La recepcin del mensaje se ha finalizado debido a un error de framing.
80E3 La recepcin del mensaje se ha finalizado debido a un error de desbordamiento.
80E4 La recepcin del mensaje se ha finalizado porque la longitud calculada (N+LEN+M) excede el tamao
del bfer de recepcin.
8080 La identificacin introducida para el puerto de comunicacin no es vlida.
8088 Con el parmetro BUFFER se ha creado una referencia al tipo de datos STRING.
0094 La recepcin del mensaje se ha finalizado porque se ha alcanzado la longitud mxima de caracteres.
0095 La recepcin del mensaje se ha finalizado debido a un tiempo excedido.
0096 La recepcin del mensaje se ha finalizado debido a un tiempo excedido dentro de la cadena de caracteres.
0097 La recepcin del mensaje se ha finalizado debido a un tiempo de respuesta excedido.
0098 La recepcin del mensaje se ha finalizado porque no se cumple la condicin de longitud "N+LEN+M".
0099 La recepcin del mensaje se ha finalizado porque se ha recibido la cadena de caracteres definida como
condicin de fin.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
Encontrar ms informacin sobre los cdigos de error generales de las instrucciones de
comunicacin en: "Informacin general sobre el estado de los bloques de comunicacin
(Pgina 2619)".
RCV_RST: Borrar bfer de recepcin
Descripcin
La instruccin "RCV_RST" borra el bfer de recepcin de un interlocutor.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2615
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "RCV_RST":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L Habilitacin para borrar el bfer de recepcin al
detectarse un flanco ascendente
PORT Input PORT (UINT) D, L o constante Identificacin del puerto de comunicacin (ID HW)
DONE Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Peticin no iniciada an o en ejecucin
1: Peticin finalizada sin errores
ERROR Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Sin errores
1: Con errores
STATUS Output WORD I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los cdigos de
error generales de las instrucciones de
comunicacin en: "Informacin general sobre el
estado de los bloques de comunicacin
(Pgina 2619)".
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
SGN_GET: Consultar seales RS-232
Descripcin
La instruccin "SGN_GET" consulta el estado actual de varias seales de un mdulo de
comunicacin RS-232.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SGN_GET":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L o
constante
Habilitacin de consulta al detectarse un flanco
ascendente
PORT Input PORT (UINT) D, L o constante Identificacin del puerto de comunicacin (ID
HW)
NDR Output BOOL I, Q, M, D, L Se activa para un ciclo cuando hay datos nuevos
preparados y la instruccin se ha ejecutado sin
errores.
DTR Output BOOL I, Q, M, D, L Terminal de datos disponible, mdulo listo
DSR Output BOOL I, Q, M, D, L Registro listo, interlocutor listo
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2616 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
RTS Output BOOL I, Q, M, D, L Solicitud de transmisin, mdulo listo para
transmitir
CTS Output BOOL I, Q, M, D, L Listo para transmitir; el interlocutor puede recibir
datos (reaccin a RTS = mdulo ON).
DCD Output BOOL I, Q, M, D, L Deteccin de portadora de datos, nivel de seal
de recepcin
RING Output BOOL I, Q, M, D, L Indicacin de timbre, sealizacin de una
llamada entrante
ERROR Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Sin errores
1: Con errores
STATUS Output WORD I, Q, M, D, L Estado de la instruccin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de error*
(W#16#....)
Descripcin
80F0 El mdulo de comunicacin es un mdulo RS485; no hay seales disponibles.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
Encontrar ms informacin sobre los cdigos de error generales de las instrucciones de
comunicacin en: "Informacin general sobre el estado de los bloques de comunicacin
(Pgina 2619)".
SGN_SET: Activar seales RS-232
Descripcin
La instruccin "SGN_SET" activa el estado de las seales de salida de un mdulo de
comunicacin RS-232.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "SGN_SET":
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L o
constante
Activa el proceso cuando se detecta un flanco
ascendente.
Valor inicial: FALSE
PORT Input PORT (UINT) D, L o constante Identificacin del puerto de comunicacin (ID HW)
Valor inicial: 0
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2617
Parmetro Declaracin Tipo de datos rea de memoria Descripcin
SIGNAL Input BYTE I, Q, M, D, L o
constante
Especifica las seales que deben activarse:
01H = activar RTS
02H = activar DTR
04H = activar DSR
Valor inicial: FALSE
RTS Input BOOL I, Q, M, D, L o
constante
Solicitud de transmisin, mdulo listo para
transmitir
Valor inicial: FALSE
DTR Input BOOL I, Q, M, D, L o
constante
Terminal de datos disponible, mdulo listo
Valor inicial: FALSE
DSR Input BOOL I, Q, M, D, L o
constante
Registro listo (aplicable slo a interfaces tipo DCE)
Valor inicial: FALSE
DONE Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Peticin no iniciada an o en ejecucin
1: Peticin finalizada sin errores
Valor inicial: FALSE
ERROR Output BOOL I, Q, M, D, L Parmetro de estado con los valores siguientes:
0: Sin errores
1: Con errores
Valor inicial: FALSE
STATUS Output WORD I, Q, M, D, L Estado de la instruccin
Valor inicial: 0
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de error*
(W#16#....)
Descripcin
80F0 El mdulo de comunicacin es un mdulo RS485; no hay seales disponibles.
80F1 No es posible activar seales porque est activado el control de flujo por hardware.
80F2 La seal DSR no puede activarse porque el mdulo es del tipo DTE.
80F3 La seal DTR no puede activarse porque el mdulo es del tipo DCE.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
Encontrar ms informacin sobre los cdigos de error generales de las instrucciones de
comunicacin en: "Informacin general sobre el estado de los bloques de comunicacin
(Pgina 2619)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2618 Manual de sistema, 01/2013,
Informacin general sobre el estado de los bloques de comunicacin
Informacin general sobre el estado de ejecucin de los bloques de comunicacin
La tabla siguiente muestra la informacin general que se muestra en el parmetro STATUS
de los bloques de comunicacin:
Cdigo de error*
(W#16#....)
Descripcin
8070 Todas las memorias instancia internas estn en uso
8080 La identificacin introducida para el puerto de comunicacin no es vlida
8081 Tiempo excedido, error del mdulo, error interno
8085 Error al indicar la longitud en el parmetro LENGHT. La longitud indicada es "0" o mayor que el valor
mximo admisible.
8090 Longitud del mensaje no vlida, mdulo no vlido, mensaje no vlido
8091 Tipo errneo en el mensaje de parametrizacin
8092 Longitud de registro no vlido en el mensaje de parametrizacin
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
USS
Panormica de las instrucciones USS
Introduccin
Las instrucciones USS controlan la operacin de accionamientos compatibles con el protocolo
de la interfaz serie universal (USS). Las instrucciones USS permiten que se comunique con
varios accionamientos a travs de una conexin RS-485.
Para ello necesita un mdulo de comunicacin RS485 CM 1241 o una tarjeta de comunicacin
RS485 CB 1241. En una CPU S7-1200 se pueden montar hasta tres mdulos RS485 CM
1241 y una tarjeta RS485 CB 1241.
Cada puerto RS485 puede operar hasta diecisis accionamientos.
El protocolo USS usa una red maestro/esclavo para la comunicacin a travs de un bus serie.
El maestro emplea un parmetro de direccin para enviar un mensaje a un esclavo
seleccionado. Un esclavo no puede efectuar un envo por iniciativa propia sin recibir
previamente una solicitud al respecto. No es posible transmitir mensajes directamente entre
los esclavos individuales. La comunicacin USS funciona en modo semidplex.
La figura siguiente muestra el ejemplo de un diagrama de red USS:
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2619
CPU S7-1200 CM 1241
Mdulos RS485
Accionamientos USS red 1
Accionamientos USS red 2
1 2 3 4 5 6 10 9 8 7 11 16 15 14 13 12
1 2 3 4 5
Requisitos para utilizar el protocolo USS
Requisitos generales para la configuracin de accionamientos
Para los accionamientos se debe configurar el uso de 4 palabras de identificador/valor del
parmetro.
Los accionamientos se pueden configurar para 2, 4, 6 u 8 palabras de datos de proceso.
La cantidad de palabras de datos de proceso en el accionamiento debe corresponder a la
entrada PZD_LEN de la instruccin "USS_DRIVE (Pgina 2625)" del accionamiento.
La velocidad de transferencia de todos los accionamientos debe corresponder a la
velocidad de transferencia en el parmetro de entrada BAUD de la instruccin
"USS_PORT (Pgina 2624)".
El accionamiento se debe configurar para mando a distancia.
En la consigna de frecuencia de la conexin COM del accionamiento se debe determinar
USS.
En la direccin de accionamiento debe constar 1 a 16. Esta direccin debe corresponder
a la direccin en el parmetro de entrada DRIVE de la instruccin "USS_DRIVE
(Pgina 2625)".
Para el control de direccin del accionamiento se debe configurar el uso de la polaridad
de la consigna del accionamiento.
La red RS485 debe disponer de una terminacin correcta.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2620 Manual de sistema, 01/2013,
Definicin: rea de identificador/valor del parmetro / rea de datos de proceso
El rea de identificador/valor del parmetro hace referencia al tratamiento de la interfaz
del identificador/valor del parmetro (PKW).
La interfaz del identificador/valor del parmetro no es una interfaz fsica, sino que describe
un mecanismo que regula el intercambio de parmetros entre dos interlocutores de
comunicacin. Es decir, lectura y escritura de valores de parmetros, descripciones de
parmetros y textos correspondientes, as como el tratamiento de cambios de parmetros
mediante mensajes espontneos. Todas las tareas que se efectan a travs de la interfaz
del identificador/valor del parmetro son principalmente tareas de manejo y observacin,
servicio y diagnstico.
El rea de datos de proceso incluye las seales necesarias para la automatizacin:
Palabra(s) de mando y consigna(s) del maestro al esclavo
Palabra(s) de estado y valor(es) real(es) del esclavo al maestro.
Ambas reas forman en conjunto el bloque de datos tiles. ste se transmite como telegrama
de peticin del maestro al esclavo, o bien como telegrama de respuesta del esclavo al maestro.
Descripcin
Cada mdulo de comunicacin CM 1241 RS485 soporta un mximo de 16 accionamientos.
Un solo bloque de datos instancia contiene funciones temporales de memoria y bfer para
todos los accionamientos de la red USS conectados con uno de los mdulos de comunicacin
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2621
PtP que se han instalado. Las instrucciones USS para este accionamiento tienen acceso
comn a la informacin de este bloque de datos.
CM 1241 RS485
oder
CB 1241 RS485
USS_RPM
2
2
2
USS_WPM
1
4
5
6
7
8
9
10
11
12
13
15
14
16
USS_PORT
Drive 1
Drive 2
USS_DRV
DRlVE
DRlVE
DRlVE
3
Drive 2 data
USS_DRV_DB
USS_DRV_DB
USS_DRV_DB USS_DB
El mdulo de comuni-
cacin soporta hasta
16 accionamientos.
lntroduzca de 1 a 16
como entrada del
cuadro para el
parmetro del
accionamiento.
El bloque de datos USS_DRV_DB
es un bfer al que slo puede
accederse indirectamente a travs
de las operaciones USS.
Reservado para
PTP
datos COM
50 bytes
Todos los accionamientos (mx. 16) conectados a un puerto RS485 forman parte de la
misma red USS. Todos los accionamientos conectados a otro puerto RS485 forman parte
de otra red USS. Dado que el S7-1200 soporta hasta tres mdulos CM 1241 RS485, es
posible configurar un mximo de tres redes USS, cada una con un mximo de 16
accionamientos en cada red, de manera que en total se soportan 48 accionamientos USS.
Cada red USS se administra a travs de un bloque de datos unvoco (para tres redes USS
con tres mdulos CM 1241 RS485 se requieren tres bloques de datos). Todas las
instrucciones que pertenecen a una red USS deben utilizar este bloque de datos comn.
ste abarca todas las instrucciones "USS_DRIVE (Pgina 2625)", "USS_PORT
(Pgina 2624)", "USS_RPM (Pgina 2628)" y "USS_WPM (Pgina 2630)" para controlar
todos los accionamientos de una red USS.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2622 Manual de sistema, 01/2013,
La instruccin "USS_DRIVE (Pgina 2625)" es un bloque de funcin (FB). Si se inserta la
instruccin "USS_DRIVE" en el editor, en el cuadro de dilogo "Opciones de llamada" se
debe asignar un DB a la instruccin.
Si se trata de la primera instruccin "USS_DRIVE" en este programa para esta red USS,
se puede aplicar la asignacin estndar de DB (o en caso necesario modificar el
nombre) y se crea el nuevo DB.
Si, por el contrario, no es la primera instruccin "USS_DRIVE" para esta red, en la lista
desplegable del cuadro de dilogo "Opciones de llamada" se debe seleccionar el
correspondiente DB que ya se ha asignado previamente a esta red USS.
Todas las instrucciones "USS_PORT (Pgina 2624), USS_RPM (Pgina 2628)" y
"USS_WPM (Pgina 2630)" son funciones (FCs). Si estas funciones se insertan en el
editor, no se asigna ningn DB. En su lugar se debe asignar la entrada USS_DB de estas
instrucciones al DB correspondiente (haga doble clic en el campo del parmetro y, a
continuacin, en el smbolo para visualizar los DBs disponibles).
La instruccin "USS_PORT (Pgina 2624)" controla la comunicacin entre la CPU y los
accionamientos a travs del mdulo de comunicacin PtP. En cada llamada la instruccin
establece una comunicacin con un accionamiento. El programa debe llamar a esta funcin
lo suficientemente rpido como para que el accionamiento no notifique ningn rebase de
tiempo. La instruccin puede ser llamada desde el programa principal o desde un OB de
alarma cualquiera.
El bloque de funcin "USS_DRIVE (Pgina 2625)" le da al programa acceso a un
accionamiento indicado en la red USS. Sus entradas y salidas corresponden a los estados
y las funciones de manejo del accionamiento. Si existen 16 accionamientos en la red,
"USS_DRIVE" debe ser llamado en el programa al menos 16 veces, es decir, una vez por
cada accionamiento. La rapidez con la que se llama a los bloques depende de la velocidad
necesaria para el control de las funciones de accionamiento.
La instruccin "USS_DRIVE" slo puede ser llamada desde el OB del programa principal.
PRECAUCIN
Llame a "USS_DRIVE", "USS_RPM", "USS_WPM" slo desde el OB del programa
principal. La instruccin "USS_PORT" puede ser llamada desde un OB cualquiera,
normalmente se llama desde un OB de alarma de retardo. Si la instruccin "USS_PORT"
se interrumpe durante la ejecucin, se puede producir un error inesperado.
Con las instrucciones "USS_RPM" y "USS_WPM" se leen y escriben los parmetros
operativos del accionamiento. Dichos parmetros controlan el funcionamiento interno del
accionamiento. En el manual del accionamiento encontrar la definicin de estos parmetros.
El programa puede contener el nmero que se desee de estas funciones; no obstante, slo
puede haber una solicitud de lectura o escritura activa para un accionamiento. Las
instrucciones "USS_RPM" y "USS_WPM" slo pueden ser llamadas desde un OB del
programa principal.
Calcular el tiempo para comunicarse con el accionamiento
La comunicacin con el accionamiento es asncrona con respecto al ciclo del S7-1200. El
S7-1200 suele ejecutar varios ciclos antes de que haya finalizado la comunicacin con un
accionamiento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2623
El intervalo de "USS_PORT" es el tiempo necesario para una transaccin del accionamiento.
La tabla siguiente muestra los intervalos mnimos para "USS_PORT" con cada velocidad de
transferencia. Si se llama la instruccin "USS_PORT" con ms frecuencia de la predefinida
en el intervalo "USS_PORT", el nmero de transacciones no se incrementa. El intervalo de
timeout del accionamiento es el tiempo disponible para una transaccin cuando se necesitan
tres intentos para finalizar la transaccin debido a errores de comunicacin. Por defecto, en
el protocolo USS se realizan en cada transaccin hasta 2 repeticiones.
Velocidad de
transferencia
Intervalo mnimo calculado para llamar
USS_PORT (ms)
Timeout de intervalo para aviso de
accionamiento por accionamiento
(ms)
1200 790 2370
2400 405 1215
4800 212,5 638
9600 116,3 349
19200 68,2 205
38400 44,1 133
57600 36,1 109
115200 28,1 85
USS_PORT: Editar la comunicacin va red USS
Descripcin
La instruccin "USS_PORT" edita la comunicacin a travs de la red USS. En el programa,
utilice cada vez una instruccin "USS_PORT" por puerto de comunicacin PtP para controlar
la transferencia a o desde un accionamiento.
Todas las instrucciones USS que estn asignadas a una red USS y a un puerto de
comunicacin PtP deben utilizar el mismo bloque de datos instancia.
Llamada
El programa debe ejecutar la instruccin "USS_PORT" lo bastante a menudo como para que
no aparezca ningn rebase de tiempo en el accionamiento. Llame por tanto a la instruccin
"USS_PORT" desde un OB de alarma cclica para evitar rebases de tiempo en el
accionamiento y tener disponibles las ltimas actualizaciones de datos USS para llamadas
de "USS_DRIVE (Pgina 2625)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2624 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "USS_PORT":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
PORT Input PORT D, L o constante Identificacin del puerto de comunicacin PtP
Constante a la que puede sealarse en la tabla de
variables estndar de la ficha "Constantes".
BAUD Input DINT I, Q, M, D, L o
constante
Velocidad de transferencia para la comunicacin
USS.
USS_DB InOut USS_BASE D Referencia al DB de instancia de la instruccin
"USS_DRIVE (Pgina 2625)".
ERROR Output BOOL I, Q, M, D, L Si se presenta un error, ERROR se pone a TRUE. En
la salida STATUS se visualiza un cdigo de error
correspondiente.
STATUS
(Pgina 2631)
Output WORD I, Q, M, D, L Valor de estado de la solicitud. Indica el resultado del
ciclo o de la inicializacin. Encontrar ms
informacin acerca de algunos cdigos de estado en
la variable "USS_Extended_Error (Pgina 2631)".
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
USS_DRIVE: Intercambiar datos con el accionamiento
Descripcin
La instruccin "USS_DRIVE" intercambia datos con el accionamiento creando avisos de
solicitud y evaluando los avisos de respuesta del accionamiento. Para cada accionamiento
debe utilizarse una instruccin propia, pero todas las instrucciones USS que estn asignadas
a una red USS y a un mdulo de comunicacin PtP deben utilizar el mismo bloque de datos
instancia. Se debe introducir el nombre del DB al insertar la primera instruccin "USS_DRIVE".
Despus siga utilizando el DB que se ha creado al insertar la primera instruccin.
Cuando se produce la primera ejecucin de "USS_DRIVE", se inicializa el accionamiento
indicado en la direccin USS (parmetro DRIVE) en el DB de instancia. Despus de la
inicializacin, las siguientes instrucciones "USS_PORT (Pgina 2624)" pueden iniciar la
comunicacin con el accionamiento en este nmero de accionamiento.
Si se modifica el nmero de accionamiento, el sistema de destino debe ponerse primero en
STOP y despus volver a RUN para que se inicialice el DB instancia. Los parmetros de
entrada se configuran en el bfer de transmisin USS y las salidas, si existen, se leen desde
un bfer de respuesta vlido "anterior". Durante la ejecucin de la instruccin "USS_DRIVE"
no se realiza ninguna transferencia de datos. Tras la ejecucin de "USS_PORT
(Pgina 2624)" se comunica con los accionamientos. "USS_DRIVE" configura slo los avisos
que deben enviarse y evala los datos recibidos en una solicitud anterior.
Es posible controlar el sentido de giro del accionamiento con la entrada DIR (BOOL) o con el
signo (positivo o negativo) de la entrada SPEED_SP (REAL). La tabla siguiente explica cmo
funcionan las entradas de forma conjunta para determinar el sentido de giro del accionamiento,
siempre que el motor gire hacia delante.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2625
SPEED_SP DIR Sentido de giro del accionamiento
Valor > 0 0 Atrs
Valor > 0 1 Adelante
Valor < 0 0 Adelante
Valor < 0 1 Atrs
Parmetros
Ample el cuadro para visualizar todos los parmetros. Para ello haga clic en el rea inferior
del cuadro. Las conexiones de parmetros, que se representan en gris, son opcionales y no
deben asignarse obligatoriamente.
La tabla siguiente muestra los parmetros de la instruccin "USS_DRIVE":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
RUN Input BOOL I, Q, M, D, L o
constante
Bit de inicio del accionamiento: Si el parmetro tiene
el valor TRUE, permite a la entrada utilizar el
accionamiento con la velocidad predeterminada.
OFF2 Input BOOL I, Q, M, D, L o
constante
Bit "Finalizar en parada": Si el parmetro tiene el valor
FALSE, el bit inicia la parada del accionamiento sin
frenar.
OFF3 Input BOOL I, Q, M, D, L o
constante
Bit de parada rpida - Si el parmetro tiene el valor
FALSE, el bit provoca una parada rpida frenando el
accionamiento.
F_ACK Input BOOL I, Q, M, D, L o
constante
Bit de acuse de error - Con este bit se desactiva el bit
de error de un accionamiento. Se activa despus de
borrar el error y as el accionamiento detecta que el
error anterior no debe notificarse ms.
DIR Input BOOL I, Q, M, D, L o
constante
Control de sentido del accionamiento - El bit se activa
cuando el accionamiento debe funcionar hacia
delante (si SPEED_SP es positivo).
DRIVE Input USINT I, Q, M, D, L o
constante
Direccin del accionamiento: esta entrada es la
direccin del accionamiento USS. El rango vlido
est entre el accionamiento 1 y el accionamiento 16.
PZD_LEN Input USINT I, Q, M, D, L o
constante
Longitud de palabra - Es el nmero de palabras de
datos PZD. Los valores vlidos son 2, 4, 6 u 8
palabras. El valor predeterminado es 2.
SPEED_SP Input REAL I, Q, M, D, L o
constante
Consigna de velocidad - Es el porcentaje de la
velocidad del accionamiento respecto a la frecuencia
configurada. Un valor positivo significa que el
accionamiento funciona hacia delante (si DIR tiene el
valor TRUE).
CTRL3 Input WORD I, Q, M, D, L o
constante
Palabra de control 3 - Valor que se escribe en un
parmetro del accionamiento configurable por el
usuario. El usuario debe configurarlo en el
accionamiento. Parmetro opcional.
CTRL4 Input WORD I, Q, M, D, L o
constante
Palabra de control 4 - Valor que se escribe en un
parmetro del accionamiento configurable por el
usuario. El usuario debe configurarlo en el
accionamiento. Parmetro opcional.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2626 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
CTRL5 Input WORD I, Q, M, D, L o
constante
Palabra de control 5 - Valor que se escribe en un
parmetro del accionamiento configurable por el
usuario. El usuario debe configurarlo en el
accionamiento. Parmetro opcional.
CTRL6 Input WORD I, Q, M, D, L o
constante
Palabra de control 6 - Valor que se escribe en un
parmetro del accionamiento configurable por el
usuario. El usuario debe configurarlo en el
accionamiento.
CTRL7 Input WORD I, Q, M, D, L o
constante
Palabra de control 7 - Valor que se escribe en un
parmetro del accionamiento configurable por el
usuario. El usuario debe configurarlo en el
accionamiento. Parmetro opcional.
CTRL8 Input WORD I, Q, M, D, L o
constante
Palabra de control 8 - Valor que se escribe en un
parmetro del accionamiento configurable por el
usuario. El usuario debe configurarlo en el
accionamiento. Parmetro opcional.
NDR Output BOOL I, Q, M, D, L Nuevos datos listos - Si el parmetro tiene el valor
TRUE, el bit notifica que en la salida hay datos
disponibles de una nueva solicitud de comunicacin.
ERROR Output BOOL I, Q, M, D, L Con errores - Si el parmetro tiene el valor TRUE, el
bit notifica que se ha producido un error y la salida
STATUS es vlida. Todas las dems salidas se
ponen a cero en caso de error. Los errores de
comunicacin slo se notifican en las salidas ERROR
y STATUS de la instruccin "USS_PORT".
STATUS
(Pgina 2631)
Output WORD I, Q, M, D, L Valor de estado de la solicitud. Indica el resultado del
ciclo. No es una palabra de estado emitida por el
accionamiento.
RUN_EN Output BOOL I, Q, M, D, L Operacin autorizada - El bit notifica si el
accionamiento est funcionando.
D_DIR Output BOOL I, Q, M, D, L Sentido del accionamiento - El bit notifica si el
accionamiento funciona hacia delante.
INHIBIT Output BOOL I, Q, M, D, L Accionamiento bloqueado - El bit notifica el estado
del bit de bloqueo para el accionamiento.
FAULT Output BOOL I, Q, M, D, L Error de accionamiento - El bit notifica que se ha
producido un error en el accionamiento. El usuario
debe solucionar el fallo y activar el bit F_ACK para
borrar este bit.
SPEED Output REAL I, Q, M, D, L Valor real de velocidad del accionamiento (valor
escalado de la palabra de estado 2 del
accionamiento) - El valor porcentual de la velocidad
del accionamiento respecto a la velocidad
configurada.
STATUS1 Output WORD I, Q, M, D, L Palabra de estado 1 del accionamiento - El valor
contiene bits de estado fijos de un accionamiento.
STATUS3 Output WORD I, Q, M, D, L Palabra de estado 3 del accionamiento - El valor
contiene una palabra de estado del accionamiento
configurable por el usuario.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2627
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
STATUS4 Output WORD I, Q, M, D, L Palabra de estado 4 del accionamiento - El valor
contiene una palabra de estado del accionamiento
configurable por el usuario.
STATUS5 Output WORD I, Q, M, D, L Palabra de estado 5 del accionamiento - El valor
contiene una palabra de estado del accionamiento
configurable por el usuario.
STATUS6 Output WORD I, Q, M, D, L Palabra de estado 6 del accionamiento - El valor
contiene una palabra de estado del accionamiento
configurable por el usuario.
STATUS7 Output WORD I, Q, M, D, L Palabra de estado 7 del accionamiento - El valor
contiene una palabra de estado del accionamiento
configurable por el usuario.
STATUS8 Output WORD I, Q, M, D, L Palabra de estado 8 del accionamiento - El valor
contiene una palabra de estado del accionamiento
configurable por el usuario.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
USS_RPM: Leer parmetros del accionamiento
Descripcin
La instruccin "USS_RPM" lee un parmetro del accionamiento. Todas las funciones USS
que estn asignadas a una red USS y a un mdulo de comunicacin PtP deben utilizar el
mismo bloque de datos. "USS_RPM" debe ser llamado desde el OB del programa principal.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "USS_RPM":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L Solicitud de transmisin: si el parmetro tiene el valor
TRUE, se requiere una nueva solicitud de lectura. Se
ignora si la solicitud para este parmetro ya est
fijada.
DRIVE Input USINT I, Q, M, D, L o
constante
Direccin del accionamiento: esta entrada es la
direccin del accionamiento USS. El rango vlido
est entre el accionamiento 1 y el accionamiento 16.
PARAM Input UINT I, Q, M, D, L o
constante
Nmero de parmetro: la entrada indica qu
parmetro de accionamiento se escribe. El rango de
este parmetro es de 0 a 2047. Encontrar ms
informacin sobre el acceso a parmetros que
excedan este rango en el manual del accionamiento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2628 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
INDEX Input UINT I, Q, M, D, L o
constante
ndice de parmetro: la entrada indica en qu ndice
de parmetro del accionamiento se debe escribir. Es
un valor de 16 bits, en el que el byte menos
significativo es el valor de ndice real, con un rango
de 0 a 255. El accionamiento tambin puede utilizar
el byte ms significativo, que es especfico del
accionamiento. Encontrar ms informacin en el
manual del accionamiento.
USS_DB InOut USS_BASE D Referencia al bloque de datos de instancia que se
crea e inicializa cuando se inserta una instruccin
"USS_DRIVE" en el programa.
DONE Output BOOL I, Q, M, D, L Si el parmetro tiene el valor TRUE, fija en la salida
VALUE el valor solicitado anteriormente para el
parmetro de lectura.
El bit se activa cuando la instruccin "USS_DRIVE"
detecta la palabra de lectura del accionamiento.
El bit se desactiva cuando:
Se solicitan los datos de respuesta a travs de
otra consulta "USS_RPM"
o
Se ejecuta la segunda de las dos llamadas
siguientes de "USS_DRIVE (Pgina 2625)"
ERROR Output BOOL I, Q, M, D, L Con errores - Si el parmetro tiene el valor TRUE, el
bit notifica que se ha producido un error y la salida
STATUS es vlida. Todas las dems salidas se
ponen a cero en caso de error. Los errores de
comunicacin slo se notifican en las salidas ERROR
y STATUS de la instruccin "USS_PORT
(Pgina 2624)".
STATUS
(Pgina 2631)
Output WORD I, Q, M, D, L Es el valor de estado de la solicitud. Indica el
resultado de la solicitud de lectura. Encontrar ms
informacin acerca de algunos cdigos de estado en
la variable "USS_Extended_Error (Pgina 2631)".
VALUE Output VARIANT I, Q, M, D, L Es el valor del parmetro que se ha ledo y slo es
vlido cuando el bit DONE tiene el valor TRUE.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2629
USS_WPM: Modificar parmetros en el accionamiento
Descripcin
La instruccin "USS_WPM" modifica un parmetro en el accionamiento. Todas las funciones
USS que estn asignadas a una red USS y a un mdulo de comunicacin PtP deben utilizar
el mismo bloque de datos. "USS_WPM" debe ser llamado desde el OB del programa principal.
Nota
Operaciones de escritura en EEPROM
No utilice excesivamente la operacin de escritura en EEPROM. Minimice el nmero de
operaciones de escritura en EEPROM para prolongar la vida til de EEPROM.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "USS_WPM":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L Solicitud de transmisin: Si el parmetro tiene el valor
TRUE, se requiere una nueva solicitud de escritura. Se
ignora si la solicitud para este parmetro ya est fijada.
DRIVE Input USINT I, Q, M, D, L o
constante
Direccin del accionamiento: esta entrada es la
direccin del accionamiento USS. El rango vlido est
entre el accionamiento 1 y el accionamiento 16.
PARAM Input UINT I, Q, M, D, L o
constante
Nmero de parmetro: la entrada indica qu parmetro
de accionamiento se escribe. El rango de este
parmetro es de 0 a 2047. Encontrar ms informacin
sobre el acceso a parmetros que excedan este rango
en el manual del accionamiento.
INDEX Input UINT I, Q, M, D, L o
constante
ndice de parmetro: la entrada indica en qu ndice de
parmetro del accionamiento se debe escribir. Es un
valor de 16 bits, en el que el byte menos significativo es
el valor de ndice real, con un rango de 0 a 255. El
accionamiento tambin puede utilizar el byte ms
significativo, que es especfico del accionamiento.
Encontrar ms informacin en el manual del
accionamiento.
EEPROM Input BOOL I, Q, M, D, L o
constante
Guardar en EEPROM del accionamiento: si el
parmetro tiene el valor TRUE, los valores escritos en
el parmetro del accionamiento se guardan en la
EEPROM del accionamiento. Si el parmetro tiene el
valor FALSE, el valor escrito slo se guarda
temporalmente y se pierde en la siguiente conexin del
accionamiento.
VALUE Input VARIANT I, Q, M, D, L o
constante
Valor del parmetro en el que se debe escribir. Debe
ser vlido en el cambio de estado de REQ.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2630 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
USS_DB InOut USS_BASE D Es una referencia al DB de instancia que se crea e
inicializa cuando se inserta una instruccin
"USS_DRIVE (Pgina 2625)" en el programa.
DONE Output BOOL I, Q, M, D, L Si el parmetro tiene el valor TRUE, la entrada VALUE
se ha escrito en el accionamiento.
El bit se activa cuando la instruccin "USS_DRIVE
(Pgina 2625)" detecta la respuesta de escritura del
accionamiento.
El bit se desactiva cuando:
Se solicita que el accionamiento confirme a travs de
otra consulta "USS_WPM" que se ha realizado la
escritura, o cuando se ejecuta la segunda de las dos
llamadas siguientes de "USS_DRIVE (Pgina 2625)".
ERROR Output BOOL I, Q, M, D, L Con errores: si el parmetro tiene el valor TRUE, se ha
producido un error y se muestra en la salida STATUS.
Todas las dems salidas se ponen a cero en caso de
error. Los errores de comunicacin slo se notifican en
las salidas ERROR y STATUS de la instruccin
"USS_PORT (Pgina 2624)".
STATUS
(Pgina 2631)
Output WORD I, Q, M, D, L Es el valor de estado de la solicitud. Indica el resultado
de la solicitud de escritura. Encontrar ms informacin
acerca de algunos cdigos de estado en la variable
"USS_Extended_Error (Pgina 2631)".
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS de las instrucciones USS
Parmetro STATUS
La tabla siguiente contiene los cdigos de estado de la operacin USS que se indican en la
salida STATUS de las instrucciones USS.
STATUS*
(W#16#....)
Descripcin
0000 Sin errores
8180 La longitud de la respuesta del accionamiento no se corresponde con los caracteres recibidos en el
accionamiento. El nmero del accionamiento en el que se ha producido el error se visualiza en la variable
"USS_Extended_Error". La descripcin de los errores avanzados aparece a continuacin de esta tabla.
8181 El parmetro VALUE no es del tipo de datos WORD, REAL o DWORD
8182 El usuario ha introducido un valor de parmetro del tipo palabra y ha recibido la respuesta del accionamiento
en el formato DWORD o REAL
8183 El usuario ha introducido un valor de parmetro del tipo DWORD o REAL y ha recibido la respuesta del
accionamiento en el formato de palabra
8184 El telegrama de respuesta del accionamiento tena una suma de verificacin errnea. El nmero del
accionamiento en el que se ha producido el error se visualiza en la variable "USS_Extended_Error". La
descripcin de los errores avanzados aparece a continuacin de esta tabla.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2631
STATUS*
(W#16#....)
Descripcin
8185 Direccin de accionamiento no admisible (rea de direcciones vlida para accionamientos: 1-16)
8186 La consigna de velocidad se encuentra fuera del rango vlido (rango de consigna vlido para la velocidad:
de -200% a 200%)
8187 Un nmero de accionamiento errneo ha respondido a la solicitud enviada. El nmero del accionamiento
en el que se ha producido el error se visualiza en la variable "USS_Extended_Error". La descripcin de los
errores avanzados aparece a continuacin de esta tabla.
8188 Longitud de palabra PZD no admisible (rango admisible = 2, 4, 6 u 8 palabras)
8189 Velocidad de transferencia no admisible
818A El canal de solicitud para el parmetro es utilizado por otra solicitud para este accionamiento
818B El accionamiento no ha reaccionado a las solicitudes y repeticiones. El nmero del accionamiento en el que
se ha producido el error se visualiza en la variable "USS_Extended_Error". La descripcin de los errores
avanzados aparece a continuacin de esta tabla.
818C El accionamiento ha emitido un error avanzado relativo a una solicitud de parmetros. La descripcin de
los errores avanzados aparece a continuacin de esta tabla.
818D El accionamiento ha emitido un error de acceso no permitido en una solicitud de parmetros. Encontrar
ms informacin sobre la limitacin de acceso a los parmetros en el manual del accionamiento.
818E El accionamiento no se ha inicializado: Este cdigo de error se emite en "USS_RPM (Pgina 2628)" o
"USS_WPM (Pgina 2630)" cuando la instruccin "USS_DRIVE (Pgina 2625)" no se ha llamado al menos
una vez para este accionamiento. De esta manera se impide que la inicializacin de "USS_DRIVE
(Pgina 2625)" en el primer ciclo sobrescriba una solicitud pendiente de lectura o escritura de los
parmetros, puesto que inicializa el accionamiento como entrada nueva. Para solucionar este error, llame
a la instruccin "USS_DRIVE (Pgina 2625)" para este accionamiento.
80Ax-80Fx Errores especficos que devuelven las instrucciones llamadas por la librera USS para la comunicacin
punto a punto (PtP): estos cdigos de error no se modifican en la librera USS y se definen en las
descripciones de las instrucciones PtP.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
USS_Extended_Error - Cdigos de error adicionales de los accionamientos USS
Los accionamientos USS soportan accesos de lectura y escritura a los parmetros internos
de un accionamiento. Esta funcin permite controlar y configurar el accionamiento de forma
descentralizada. Los accesos a los parmetros del accionamiento pueden fallar debido a
errores como valores fuera de rango o solicitudes no admisibles en el modo de operacin
actual del accionamiento. El accionamiento crea un cdigo de error que se indica en la variable
"USS_Extended_Error" del DB de instancia de la instruccin "USS_DRIVE (Pgina 2625)".
Este cdigo de error slo sirve para la ltima ejecucin de la instruccin "USS_RPM
(Pgina 2628)" o "USS_WPM (Pgina 2630)". El cdigo de error del accionamiento se deposita
en la variable "USS_Extended_Error" cuando STATUS tiene el valor hexadecimal 818C. El
cdigo de error de "USS_Extended_Error" se rige por la variante del accionamiento.
Encontrar una descripcin de los cdigos de error avanzados para funciones de lectura y
escritura de parmetros en el manual del accionamiento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2632 Manual de sistema, 01/2013,
MODBUS
MB_COMM_LOAD: Configurar puerto en mdulo PtP para Modbus-RTU
Descripcin
La instruccin "MB_COMM_LOAD" configura un puerto para la comunicacin mediante el
protocolo Modbus RTU. Para ello se puede utilizar el hardware siguiente:
Hasta tres mdulos punto a punto (PtP) CM 1241 RS485 o CM 1241 RS232
Adems, una tarjeta de comunicacin CB 1241 RS485
Despus de configurar el puerto la comunicacin se realiza a travs de Modbus ejecutando
la instruccin "MB_SLAVE" o "MB_MASTER".
Llamada
"MB_COMM_LOAD" debe ser llamado una vez para configurar el puerto para el protocolo
Modbus-RTU. Tras terminar la configuracin, el puerto puede ser utilizado por las
instrucciones "MB_MASTER (Pgina 2635)" y "MB_SLAVE (Pgina 2643)".
"MB_COMM_LOAD" slo debe volver a llamarse si hay que cambiar un parmetro de
comunicacin. Cada llamada de "MB_COMM_LOAD" borra el bfer de comunicacin. Para
evitar la prdida de datos en la comunicacin, no efecte llamadas innecesarias de la
instruccin.
Para configurar el puerto de cada mdulo de comunicacin que se usa para la comunicacin
Modbus, se debe utilizar una instancia de "MB_COMM_LOAD". Se debe asignar a cada puerto
utilizado un bloque de datos instancia "MB_COMM_LOAD" unvoco. La CPU S7-1200 est
limitada a tres mdulos de comunicacin.
Cuando se insertan las instrucciones "MB_MASTER (Pgina 2635)" o "MB_SLAVE
(Pgina 2643)", se asigna un bloque de datos instancia. Dicho bloque se referencia
indicndolo en el parmetro MB_DB de la instruccin "MB_COMM_LOAD".
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "MB_COMM_LOAD":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L Ejecucin de la instruccin con flanco ascendente.
PORT Input PORT I, Q, M, D, L o
constante
Identificacin del puerto de comunicacin:
Tras haber insertado el mdulo de comunicacin
en la configuracin de dispositivos, la identificacin
de puerto aparece en la lista desplegable de la
conexin del cuadro PORT. Esta constante
tambin se puede referenciar en la tabla de
variables de la ficha "Constantes".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2633
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
BAUD Input UDINT I, Q, M, D, L o
constante
Seleccin de la velocidad de transferencia:
300, 600, 1200, 2400, 4800, 9600, 19200, 38400,
57600, 76800, 115200
Todos los dems valores no son vlidos.
PARITY Input UINT I, Q, M, D, L o
constante
Seleccin de la paridad:
0 Ninguna
1 Impar
2 Par
FLOW_CTRL Input UINT I, Q, M, D, L o
constante
Seleccin del control de flujo:
0 (ajuste predeterminado) Sin control de flujo
1 Control de flujo por hardware con RTS
siempre ON (no se aplica a los puertos RS485)
2 - Control de flujo por hardware con RTS
conectado
RTS_ON_DLY Input UINT I, Q, M, D, L o
constante
Seleccin de retardo a la conexin de RTS:
0 (ajuste predeterminado) Sin retardo de
"RTS activo" hasta que se enva el primer
carcter del aviso.
de 1 a 65535 Retardo en milisegundos de
"RTS activo" hasta que se enva el primer
carcter del aviso (no se aplica a los puertos
RS-485). Los retardos de RTS deben aplicarse
independientemente de la seleccin de
FLOW_CTRL.
RTS_OFF_DLY Input UINT I, Q, M, D, L o
constante
Seleccin de retardo a la desconexin de RTS:
0 (ajuste predeterminado) Sin retardo
despus de la transferencia del ltimo carcter
hasta "RTS inactivo"
de 1 a 65535 Retardo en milisegundos desde
la transferencia del ltimo carcter hasta "RTS
inactivo" (no se aplica a los puertos RS-485).
Los retardos de RTS deben aplicarse
independientemente de la seleccin de
FLOW_CTRL.
RESP_TO Input UINT I, Q, M, D, L o
constante
Timeout de respuesta:
Tiempo en milisegundos que "MB_MASTER
(Pgina 2635)" espera una respuesta del esclavo.
Si el esclavo no responde en este tiempo,
"MB_MASTER (Pgina 2635)" repite la solicitud o
la finaliza con un error, siempre que se haya
enviado el nmero de repeticiones indicado.
de 5 ms a 65535 ms (valor estndar = 1000 ms).
MB_DB Input MB_BASE D Una referencia al bloque de datos instancia de las
instrucciones "MB_MASTER (Pgina 2635)" o
"MB_SLAVE (Pgina 2643)". Despus de haber
insertado "MB_SLAVE (Pgina 2643)" o
"MB_MASTER (Pgina 2635)" en el programa, la
identificacin de DB est disponible en la lista
desplegable en la conexin del cuadro MB_DB.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2634 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
DONE Output BOOL I, Q, M, D, L Ejecucin de la instruccin finalizada sin errores.
ERROR Output BOOL I, Q, M, D, L Error:
0 No se ha detectado ningn error
1 Indica que se ha detectado un error. En el
parmetro STATUS se devuelve un cdigo de
error.
STATUS Output WORD I, Q, M, D, L Cdigo de error de la configuracin del puerto
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Cdigo de error*
(W#16#....)
Descripcin
0000 Sin errores
8180 Valor no vlido para la ID de puerto (direccin errnea del mdulo de comunicacin).
8181 Valor no vlido para la velocidad de transferencia.
8182 Valor no vlido para la paridad.
8183 Valor no vlido para el control de flujo.
8184 Valor no vlido para el tiempo excedido de la respuesta (el lapso de tiempo hasta que se comunica el
tiempo excedido debe ser como mnimo 25 ms).
8185 Puntero incorrecto en el parmetro MB_DB hacia el DB de instancia de la instruccin "MB_MASTER
(Pgina 2635)" o "MB_SLAVE (Pgina 2643)".
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
MB_MASTER: Comunicar como maestro Modbus va puerto PtP
Descripcin de MB_MASTER
Descripcin
La instruccin "MB_MASTER" permite al programa comunicarse como maestro Modbus a
travs del puerto de un mdulo punto a punto (CM) o una tarjeta de comunicacin (CB). Es
posible acceder a los datos de uno o varios dispositivos esclavo Modbus.
Para que la instruccin "MB_MASTER" pueda comunicarse con un puerto, se debe ejecutar
previamente "MB_COMM_LOAD (Pgina 2633)".
Cuando se inserta la instruccin "MB_MASTER" en el programa, se crea un DB de instancia.
Introduzca este DB de instancia en el parmetro de entrada MB_DB de la instruccin
"MB_COMM_LOAD (Pgina 2633)".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2635
Reglas para la comunicacin del maestro Modbus
Un puerto utilizado para las solicitudes del maestro Modbus no se puede usar para
"MB_SLAVE".
Un puerto se puede usar para una o varias llamadas de "MB_MASTER" si se utiliza el
mismo DB de instancia.
Las operaciones Modbus no utilizan eventos de alarma de comunicacin para controlar el
proceso de comunicacin. El programa debe consultar la instruccin "MB_MASTER" en
procedimientos de transmisin y recepcin finalizados.
Llamada de la instruccin:
Si resulta posible, efecte la llamada de la instruccin "MB_MASTER" en un OB de
programa cclico. La instruccin tambin se puede llamar en un OB de retardo o de
alarma cclica.
No llame varias instrucciones "MB_MASTER" en bloques de organizacin con clases
de prioridad distintas. En caso de ejecucin anticipada de una instruccin
"MB_MASTER" desde una clase de prioridad superior, la ejecucin puede resultar
errnea.
No llame instrucciones "MB_MASTER" en un OB de arranque, diagnstico o error de
tiempo.
Tras el comienzo de una transmisin, en el parmetro EN (KOP/FUP) se debe presentar
transitoriamente el valor "1" hasta que la instruccin ponga a "1" el parmetro de salida
DONE o ERROR. Una nueva llamada a travs del parmetro REQ mientras la instruccin
se est ejecutando provoca un error. Despus de ejecutar la instruccin, el bit del
parmetro REQ permanece activado por el tiempo definido en el parmetro
BLOCKED_PROC_TIMEOUT del DB de instancia.
Si "MB_MASTER" enva una solicitud a un esclavo, se debe proseguir la ejecucin de
"MB_MASTER" hasta que la respuesta del esclavo haya llegado.
Parmetro
La tabla siguiente muestra los parmetros de la instruccin "MB_MASTER":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
REQ
(Pgina 2638)
Input BOOL I, Q, M, D, L Entrada de solicitud:
0 Ninguna solicitud
1 Solicitud de enviar datos a esclavo(s) Modbus
MB_ADDR Input UINT I, Q, M, D, L o
constante
Direccin de estacin Modbus RTU:
rea de direccionamiento estndar: 0 a 247
rea de direccionamiento ampliada: 0 a 65535
El valor "0" est reservado para la difusin general de
un aviso a todos los esclavos Modbus. Para el
broadcast slo se soportan los cdigos de funcin
Modbus 05, 06, 15 y 16.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2636 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
MODE
(Pgina 2639)
Input USINT I, Q, M, D, L o
constante
Modo de seleccin: Indica el tipo de solicitud: lectura,
escritura o diagnstico
En la tabla de funciones Modbus encontrar ms
detalles.
DATA_ADDR
(Pgina 2639)
Input UDINT I, Q, M, D, L o
constante
Direccin inicial en el esclavo: indica la direccin inicial
de los datos a los que se debe acceder en el esclavo
Modbus. Las direcciones vlidas se pueden encontrar
en la tabla de funciones Modbus.
DATA_LEN Input UINT I, Q, M, D, L o
constante
Longitud de datos: indica el nmero de bits o palabras
a los que debe acceder esta solicitud. Las longitudes
vlidas se pueden encontrar en la tabla de funciones
Modbus.
DATA_PTR
(Pgina 2640)
Input VARIANT M, D Puntero hacia la direccin del DB o de la marca de la
CPU de los datos que se deben escribir o leer. En un
DB, ste se debe crear con el tipo de acceso "Estndar:
compatible con S7-300/400".
DONE Output BOOL I, Q, M, D, L 0: Transaccin no finalizada
1: Transaccin finalizada sin errores
BUSY Output BOOL I, Q, M, D, L 0: No se est ejecutando ninguna transaccin de
"MB_MASTER"
1: Transaccin de "MB_MASTER" en ejecucin
ERROR Output BOOL I, Q, M, D, L 0: Ningn error
1: Error; el cdigo de error se visualiza en el
parmetro STATUS
STATUS Output WORD I, Q, M, D, L Condicin de ejecucin
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
Tabla 9-95 Mensajes de error de comunicacin y de error de configuracin de la instruccin
Cdigo de error*
(W#16#....)
Descripcin
0000 Ningn error
80C8 Timeout del esclavo. Compruebe la velocidad de transferencia, la paridad y las conexiones del esclavo.
80D1 El receptor ha solicitado un control de flujo para interrumpir una transmisin en curso, pero la transmisin
no se ha vuelto a activar en el tiempo de espera.
Este error tambin se crea en el control de flujo por hardware cuando el receptor no detecta ningn CTS
en el tiempo de espera.
80D2 La solicitud de transmisin se ha cancelado, porque no se recibe ninguna seal DSR del DCE.
80E0 El aviso se ha finalizado porque el bfer de recepcin est lleno.
80E1 El aviso se ha finalizado por un error de paridad.
80E2 El aviso se ha finalizado por un error de telegrama.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2637
Cdigo de error*
(W#16#....)
Descripcin
80E3 El aviso se ha finalizado por un error de desbordamiento.
80E4 El aviso se ha cancelado, porque la longitud indicada excede el tamao del bfer total.
8180 Valor no vlido para la ID de puerto.
8186 Direccin de estacin Modbus no vlida
8188 Valor no vlido en el parmetro MODE para una llamada de difusin general.
8189 Valor no vlido para la direccin de datos.
818A Valor no vlido para la longitud de datos.
818B Puntero no vlido hacia el origen o destino de datos local: tamao incorrecto
818C Puntero no vlido en el parmetro DATA_PTR. Utilice un puntero hacia un rea de marcas o un DB con
el tipo de acceso "Estndar: compatible con S7-300/400".
8200 El puerto est ocupado procesando una solicitud de transmisin
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
Tabla 9-96 Mensajes de error del protocolo Modbus
Cdigo de error*
(W#16#....)
Cdigo de
respuesta del
esclavo
Descripcin
8380 - Error CRC
8381 01 Cdigo de funcin no soportado
8382 03 Error en la longitud de datos
8383 02 Error en la direccin de los datos o direccin fuera del rango vlido de DATA_PTR
8384 > 03 Error en el valor de datos
8385 03 Valor del cdigo de diagnstico de datos no soportado (cdigo de funcin 08)
8386 - El cdigo de funcin de la respuesta no concuerda con el cdigo de funcin de la
consulta.
8387 - Respuesta de un esclavo equivocado
8388 - La respuesta del esclavo a una llamada de escritura no es correcta. Los datos
enviados por el esclavo no concuerdan con la consulta del maestro.
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
Parmetro REQ
Descripcin
REQ = FALSE: ninguna solicitud
REQ = TRUE: solicitud de enviar datos a esclavo(s) Modbus
Se debe preparar esta entrada a travs de un contacto controlado por un flanco ascendente
en la primera llamada de "MB_MASTER". El impulso liberado por un flanco llama una vez a
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2638 Manual de sistema, 01/2013,
la solicitud de transferencia. Todas las entradas se registran y no se modifican durante una
peticin y respuesta lanzadas por esta entrada.
Mientras se ejecuta una instancia de la instruccin "MB_MASTER", no se puede llamar
ninguna instancia ms de la instruccin. Si durante la ejecucin de "MB_MASTER" se llama
de nuevo la instancia a travs del parmetro REQ, no se inicia ninguna llamada adicional de
seguimiento automtico. Para llamar de nuevo la instancia de la instruccin, primeramente se
debe terminar la ejecucin de la instruccin y a continuacin llamarla otra vez en el parmetro
REQ.
Parmetros DATA_ADDR y MODE
Descripcin
Con el parmetro DATA_ADDR se especifica la direccin inicial para el acceso a los datos en
el esclavo Modbus.
Con el parmetro MODE y la direccin Modbus se determina el cdigo de funcin que se
transfiere al esclavo Modbus. La tabla siguiente muestra la relacin entre el parmetro MODE,
el cdigo de funcin y el rea de direccionamiento Modbus.
MODE Funcin
Modbus
Longitud de
datos
Operacin y datos Direccin Modbus
0 01 de 1 a 2000
1 a 1992
(1)
Leer bits de salida:
1 a (1992 2000) bits por consulta
de 1 a 9999
0 02 de 1 a 2000
1 a 1992
(1)
Leer bits de entrada:
1 a (1992 2000) bits por consulta
10001 a 19999
0 03 de 1 a 125
1 a 124
(1)
Leer registro de parada:
1 a (124 125) WORD por consulta
40001 a 49999
de 400001 a 465535
0 04 de 1 a 125
1 a 124
(1)
Leer WORD de entrada:
1 a (124 125) WORD por consulta
30001 a 39999
1 05 1 Escribir un bit de salida:
Un bit por consulta
de 1 a 9999
1 06 1 Escribir un registro de parada:
1 WORD por consulta
40001 a 49999
de 400001 a 465535
1 15 de 2 a 1968
1 a 1960
(2)
Escribir varios bits de salida:
2 a (1960 1968) bits por consulta
de 1 a 9999
1 16 de 2 a 123
1 a 122
(2)
Escribir varios registros de parada:
2 a (122 123) WORD por consulta
40001 a 49999
de 400001 a 465535
2 15 de 1 a 1968
1 a 1960
(2)
Escribir uno o varios bits de salida:
1 a (1960 1968) bits por consulta
de 1 a 9999
2 16 de 1 a 123
1 a 122
(2)
Escribir uno o varios registros de parada:
1 a (122 123) WORD por consulta
40001 a 49999
de 400001 a 465535
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2639
MODE Funcin
Modbus
Longitud de
datos
Operacin y datos Direccin Modbus
11 11 0 Lectura de la palabra de estado de comunicacin
del esclavo y del contador de eventos:
La palabra de estado indica la ejecucin de la
instruccin (0: no se ejecuta; 0xFFFF: se ejecuta).
El contador de eventos se incrementa en un
mensaje cada vez que se efecta correctamente
una transmisin.
Los parmetros DATA_ADDR y DATA_LEN de la
instruccin "MB_MASTER" son ignorados en esta
funcin.
-
80 08 1 Compruebe el estado del esclavo leyendo el cdigo
de error (0x0000):
1 WORD por consulta
-
81 08 1 Resetee el contador del esclavo mediante el cdigo
de diagnstico 0x000A:
1 WORD por consulta
-
3 a 10, 12 a
79, 82 a
2555
Reservada -
(1)
Para el modo "rea de direccionamiento ampliada", la longitud mxima de datos se reduce en un byte o un WORD, segn
el tipo de datos que se utilice para la funcin.
Parmetro DATA_PTR
Descripcin
El parmetro DATA_PTR es un puntero a un bloque de datos o a una marca desde los que
se escriben o se leen datos. Si utiliza un bloque de datos, cree un bloque de datos global con
el tipo de acceso "Estndar: compatible con S7-300/400".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2640 Manual de sistema, 01/2013,
Estructuras del bloque de datos para el parmetro DATA_PTR
Estos tipos de datos sirven para la lectura de palabras de las direcciones Modbus 30001
a 39999, 40001 a 49999 y 400001 a 465536, as como para la escritura de palabras en
las direcciones Modbus 40001 a 49999 y 400001 a 465536.
Campo estndar de tipos de datos WORD, UINT o INT (vase abajo).
Estructura con nombres del tipo WORD, UINT o INT, en la que cada elemento tiene un
nombre unvoco y un tipo de datos de 16 bits.
Estructura compleja con nombres, en la que cada elemento tiene un nombre unvoco
y un tipo de datos de 16 32 bits.
Para la lectura y escritura de bits de las direcciones Modbus 00001 a 09999 y 10001 a
19999.
Campo estndar de tipos de datos booleanos.
Estructura booleana con nombres a partir de variables booleanas con nombres
unvocos.
No es imprescindible, pero s recomendable, que cada instruccin "MB_MASTER" tenga
un rea de memoria propia separada en un bloque de datos global. El motivo es que la
posibilidad de que los datos se corrompan aumenta cuando varias instrucciones
"MB_MASTER" leen y escriben en la misma rea de un bloque de datos global.
No es necesario que las reas de memoria para DATA_PTR se encuentren en el mismo
bloque de datos global. Se puede crear un bloque de datos con varias reas para lecturas
Modbus, un bloque de datos para escrituras Modbus o un bloque de datos para cada
estacin esclava.
DB de instancia de la instruccin "MB_MASTER"
Variables estticas del DB de instancia
La tabla siguiente describe las variables estticas del DB de instancia de la instruccin que
se pueden utilizar en el programa de usuario.
Variable Tipo de
datos
Descripcin
MB_STATE UINT Estado interno de la instruccin Modbus.
BLOCKED_
PROC_TIMEOUT
REAL Intervalo de tiempo tras el final de la llamada de la instruccin y
reseteo del bit ACTIVE en el DB de instancia. El bfer de tiempo se
usa para evitar que la ejecucin de la instruccin termine antes de
haber enviado por completo una peticin. El intervalo de tiempo
preajustado es 500 ms.
EXTENDED_
ADDRESSING
BOOL Configuracin del direccionamiento:
0: rea de direccionamiento estndar (1 byte)
1: rea de direccionamiento ampliada (2 bytes)
En la seccin siguiente puede encontrar ms informacin sobre la
variable EXTENDED_ADDRESSING. DB de instancia de la
instruccin "MB_SLAVE" (Pgina 2647)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2641
Programa de ejemplo para un maestro Modbus
Segmentos (KOP)
Segmento 1: Los parmetros del mdulo RS-485 se deben inicializar slo una vez durante el
primer ciclo.
Segmento 2: Leer 100 palabras del registro de parada del esclavo.
Segmento 3: ste es un segmento opcional que muestra los valores de las 3 primeras palabras
si la operacin de lectura se ha efectuado.
Segmento 4: Escribir 64 bits en la memoria imagen de proceso de las salidas, inicio en la
direccin del esclavo A2.0.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2642 Manual de sistema, 01/2013,
MB_SLAVE: Comunicar como esclavo Modbus va puerto PtP
Descripcin de MB_SLAVE
Descripcin
La instruccin "MB_SLAVE" permite al programa comunicarse como esclavo Modbus a travs
del puerto de un mdulo punto a punto (PtP) o una tarjeta de comunicacin (CB). Un maestro
Modbus RTU puede enviar una solicitud y el programa responde ejecutando "MB_SLAVE".
Cuando se inserta la instruccin "MB_SLAVE" en el programa, es preciso asignar un bloque
de datos instancia unvoco. Este bloque de datos de instancia se utiliza cuando se especifica
en el parmetro MB_DB de la instruccin "MB_COMM_LOAD (Pgina 2633)".
Los cdigos de funcin de la comunicacin Modbus (cdigos de funcin 1, 2, 4, 5 y 15) pueden
leer y escribir bits y palabras directamente en la memoria imagen de proceso de las entradas
y de las salidas del sistema de destino. La tabla siguiente muestra la asignacin de las
direcciones Modbus en la memoria imagen de proceso de la CPU.
Funciones Modbus de "MB_SLAVE" S7-1200
Cdigos Funcin rea de datos rea de direcciones rea de datos Direccin de la CPU
01 Leer bits Salida 1 a 8192 Memoria imagen de
proceso de las salidas
Q0.0 a Q1023.7
02 Leer bits Entrada 10001 a 18192 Memoria imagen de
proceso de las entradas
I0.0 a I1023.7
04 Leer palabras Entrada 30001 a 30512 Memoria imagen de
proceso de las entradas
IW0 a IW1022
05 Escribir bit Salida 1 a 8192 Memoria imagen de
proceso de las salidas
Q0.0 a Q1023.7
15 Escribir bits Salida 1 a 8192 Memoria imagen de
proceso de las salidas
Q0.0 a Q1023.7
Los cdigos de funcin de la comunicacin Modbus (cdigos de funcin 3, 6, 16) utilizan un
registro de parada propio. Para ello se puede utilizar una marca o un bloque de datos con el
tipo de acceso "Estndar: compatible con S7-300/400".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2643
El tipo de registro de parada se determina mediante el parmetro MB_HOLD_REG de la
instruccin "MB_SLAVE". La tabla siguiente muestra la asignacin del registro de parada
Modbus a la direccin DB de MB_HOLD_REG en el sistema destino.
Funciones Modbus de "MB_SLAVE" S7-1200
Cdigo
s
Funcin rea de datos rea de direcciones
(Nmero WORD)
Direccin en el DB
(Nmero BYTE)
Direccin de marca
(Nmero BYTE)
03 Leer palabras Registros de
parada
40001 a 49999 DW0 a DW19998 o bien MW0 a lmite de CPU
400001 a 465535 DW0 a DW131068
06 Escribir palabra Registros de
parada
40001 a 49999 DW0 a DW19998 o bien
400001 a 465535 DW0 a DW131068
16 Escribir palabras Registros de
parada
40001 a 49999 DW0 a DW19998 o bien
400001 a 465535 DW0 a DW131068
La tabla siguiente muestra las funciones de diagnstico Modbus soportadas.
Funciones de diagnstico Modbus de "MB_SLAVE" del S7-1200
Cdigos Subfuncin Descripcin
08 0000H Emitir datos de consulta del test de eco: la instruccin "MB_SLAVE" devuelve a un maestro
Modbus el eco de una palabra de datos recibida.
08 000AH Borrar contador de eventos de comunicacin: la instruccin "MB_SLAVE" borra el contador de
eventos de comunicacin que se ha utilizado para la funcin Modbus 11.
11 - Consultar contador de eventos de comunicacin: la instruccin "MB_SLAVE" utiliza un contador
de eventos de comunicacin interno para registrar el nmero de solicitudes correctas de lectura
y escritura Modbus que se envan al esclavo Modbus. El contador no se incrementa con las
funciones 8 y 11, ni con las solicitudes broadcast. Tampoco se incrementa con solicitudes que
provocan errores de comunicacin (p. ej., errores de paridad o CRC).
La instruccin "MB_SLAVE" soporta solicitudes de escritura broadcast del maestro Modbus
mientras las solicitudes sean para acceder a direcciones vlidas.
Independientemente de la validez de una solicitud, "MB_SLAVE" no emite ninguna respuesta
a un maestro Modbus como resultado de una solicitud broadcast.
Reglas para la comunicacin del esclavo Modbus
"MB_COMM_LOAD" debe ejecutarse para configurar un puerto para que la instruccin
"MB_SLAVE" pueda comunicarse con este puerto.
Si un puerto debe responder a un maestro Modbus como esclavo, dicho puerto no puede
ser utilizado por "MB_MASTER (Pgina 2635)". Slo se puede utilizar una instancia de
"MB_SLAVE" para un puerto determinado.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2644 Manual de sistema, 01/2013,
Las instrucciones Modbus no utilizan eventos de alarma de comunicacin para controlar
el proceso de comunicacin. El programa debe controlar el proceso de comunicacin
consultando la instruccin "MB_SLAVE" en los procedimientos de transmisin y recepcin
finalizados.
La instruccin "MB_SLAVE" debe ejecutarse peridicamente con una frecuencia que
permita una respuesta actual a las solicitudes entrantes de un maestro Modbus. Por este
motivo, resulta recomendable llamar la instruccin en un OB de programa cclico. La
llamada de la instruccin "MB_SLAVE" se puede efectuar en un OB de alarma, pero no es
recomendable ya que puede provocar retardos temporales considerables en la ejecucin.
Frecuencia de ejecucin de "MB_SLAVE"
La instruccin "MB_SLAVE" debe ejecutarse peridicamente para recibir todas las solicitudes
del maestro Modbus y responder como corresponda. La frecuencia de ejecucin de
"MB_SLAVE" se rige por el valor del timeout de respuesta indicado en el maestro Modbus.
Esto se representa en la figura que hay a continuacin.
lntervalo de
inicio = 3,5 tiempos de
caracteres
El maestro enva
Tiempo de retardo
de la respuesta
El esclavo enva
Perodo de timeout
de la respuesta
lntervalo
de inicio
ADR FC Datos CRC
CRC
ADR
ADR FC Datos CRC
El perodo de timeout de respuesta es el tiempo que espera un maestro Modbus hasta el inicio
de respuesta de un esclavo Modbus. Este perodo no se define en el protocolo Modbus, sino
en un parmetro del correspondientes maestro Modbus. La frecuencia de ejecucin (el tiempo
entre una ejecucin y la siguiente) de "MB_SLAVE" debe regirse por los parmetros
correspondientes del maestro Modbus. Como mnimo, "MB_SLAVE" debe ejecutarse dos
veces durante el perodo de timeout de respuesta del maestro Modbus.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "MB_SLAVE":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
MB_ADDR Input UINT I, Q, M, D, L o
constante
Direccin de estacin del esclavo Modbus
rea de direccionamiento estndar: 0 a 247
rea de direccionamiento ampliada: 0 a 65535
MB_HOLD_REG Input VARIANT D Puntero hacia el DB del registro de parada Modbus.
El DB se debe crear con el tipo de acceso
"Estndar: compatible con S7-300/400".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2645
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
NDR Output BOOL I, Q, M, D, L Nuevos datos listos:
0: No hay datos nuevos
1: Indica que el maestro Modbus ha escrito
datos nuevos
DR Output BOOL I, Q, M, D, L Leer datos:
0: No se han ledo datos
1: Indica que los datos han sido ledos por el
maestro Modbus
ERROR Output BOOL I, Q, M, D, L 0: No se ha detectado ningn error
1: Error; el cdigo de error correspondiente se
emite en el parmetro STATUS
STATUS Output WORD I, Q, M, D, L Cdigo de error
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Parmetro STATUS
STATUS*
(W#16#....)
Descripcin
80C8 El timeout de respuesta indicado (vase RCVTIME o MSGTIME) es "0".
80D1 El receptor ha solicitado un control de flujo para interrumpir una transmisin en curso, pero la transmisin
no se ha vuelto a activar en el tiempo de espera.
Este error tambin se crea en el control de flujo por hardware cuando el receptor no detecta ningn CTS
en el tiempo de espera.
80D2 La solicitud de transmisin se ha cancelado, porque no se recibe ninguna seal DSR del DCE.
80E0 El aviso se ha finalizado porque el bfer de recepcin est lleno
80E1 El aviso se ha cancelado por un error de paridad
80E2 El aviso se ha cancelado por un error de telegrama
80E3 El aviso se ha cancelado por un error de desbordamiento
80E4 El aviso se ha cancelado, porque la longitud indicada excede el tamao del bfer total
8180 Valor no vlido para la ID de puerto.
8186 Direccin de estacin Modbus no vlida
8187 Puntero no vlido hacia MB_HOLD_REG-DB
818C Puntero hacia un tipo de DB MB_HOLD_REG tpico (se requiere un tipo de DB clsico)
Cdigo de respuesta enviado al maestro Modbus (B#16#...)
8380 Sin respuesta Error CRC
8381 01 Cdigo de funcin no soportado, o bien no soportado dentro de una difusin
general
8382 03 Error en la longitud de datos
8383 02 Error en la direccin de los datos o direccin fuera del rango admisible de
MB_HOLD_REG
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2646 Manual de sistema, 01/2013,
STATUS*
(W#16#....)
Descripcin
8384 03 Error en el valor de datos
8385 03 Valor del cdigo de diagnstico de datos no soportado (cdigo de funcin 08)
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
DB de instancia de la instruccin "MB_SLAVE"
Variables estticas del DB de instancia
La tabla siguiente describe las variables estticas del DB de instancia de la instruccin que
se pueden utilizar en el programa de usuario. El programa puede escribir valores en las
variables HR_Start_Offset y Extended_Addressing y controlar las operaciones del esclavo
Modbus.
Las dems variables pueden ser ledas para supervisar el estado del Modbus.
Variable Tipo de
datos
Descripcin
HR_Start_Offset WORD Direccin inicial del registro de parada Modbus (estndar="0")
Extended_
Addressing
BOOL Configuracin del direccionamiento:
0: rea de direccionamiento estndar (1 byte)
1: rea de direccionamiento ampliada (2 bytes)
Request_Count WORD Nmero de todas las consultas recibidas por el esclavo
Slave_Message_
Count
WORD Nmero de consultas enviadas especficamente a este esclavo
Bad_CRC_Count WORD Nmero de consultas recibidas con error CRC
Broadcast_Count WORD Nmero de consultas recibidas de difusin general
Exception_Count WORD Nmero de errores especficos del Modbus que requieren el reenvo
de una excepcin
Success_Count WORD Nmero de solicitudes para este esclavo especfico recibidas sin
error de protocolo
HR_Start_Offset
Las direcciones del registro de parada del Modbus empiezan en 40001 400001. Estas
direcciones corresponden a la direccin inicial del registro de parada en la memoria del
sistema de destino. Por medio de la variable HR_Start_Offset se puede especificar el
desplazamiento respecto a otra direccin inicial.
Ejemplo: Un registro de parada empieza en MW100 y tiene una longitud de 100 WORD. Con
un desplazamiento de 20 en el parmetro HR_Start_Offset, el registro de parada empieza en
la direccin 40021 en vez de en 40001. Toda direccin inferior a 40021 y superior a 400119
provoca un error de direccionamiento.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2647
HR_Start_Offset = 0 HR_Start_Offset = 20
Direccin de
palabra Modbus
Direccin de
byte S7-1200
Direccin de
palabra Modbus
Direccin de byte
S7-1200
Mnimo 40001 MW100 40021 MW100
Mximo 40099 MW198 40119 MW198
Extended_Addressing
Para el direccionamiento del esclavo Modbus se puede configurar un solo byte (rea de
direccionamiento estndar) o un byte doble (rea de direccionamiento ampliada). El
direccionamiento ampliado sirve para direccionar ms de 247 dispositivos en una nica red.
Si opta por el direccionamiento ampliado, puede direccionar 64.000 direcciones como mximo.
A continuacin se muestra un telegrama de la funcin Modbus 1 como ejemplo.
Tabla 9-97 Direccin del esclavo con un byte (byte 0)
Funcin 1 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5
Requisito Direccin
del esclavo
Cdigo F Direccin inicial Longitud de las bobinas
Respuesta
vlida
Direccin
del esclavo
Cdigo F Longitud Datos de las bobinas
Respuesta
errnea
Direccin
del esclavo
0x81 Cdigo E
Tabla 9-98 Direccin del esclavo con dos bytes (byte 0 y byte 1)
Funcin 1 Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6
Requisito Direccin del esclavo Cdigo F Direccin inicial Longitud de las bobinas
Respuesta
vlida
Direccin del esclavo Cdigo F Longitud Datos de las bobinas
Respuesta
errnea
Direccin del esclavo 0x81 Cdigo F
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2648 Manual de sistema, 01/2013,
Programa de ejemplo de un esclavo Modbus
Segmentos (KOP)
Segmento 1: Inicializar los parmetros del mdulo RS-485 slo una vez durante el primer ciclo.
Segmento 2: Comprobar en cada ciclo la presencia de solicitudes del maestro Modbus. El
registro de parada Modbus est configurado con 100 palabras a partir de MW1000.
MODBUS TCP
MB_CLIENT: Comunicarse como cliente Modbus TCP va PROFINET
Descripcin MB_CLIENT
Descripcin
La instruccin "MB_CLIENT" permite la comunicacin como cliente Modbus TCP a travs de
la conexin PROFINET de la CPU S7-1200. Para utilizar esta instruccin no se requiere ningn
mdulo de hardware adicional. La instruccin "MB_CLIENT" permite establecer una conexin
entre el cliente y el servidor, enviar peticiones y recibir respuestas y controlar la desconexin
del servidor Modbus TCP.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2649
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "MB_CLIENT":
Parmetro Declaracin Tipo de datos Descripcin
REQ (Pgina 2652) Input BOOL Peticin de comunicacin con el servidor Modbus TCP con flanco
ascendente.
DISCONNECT
(Pgina 2652)
Input BOOL Mediante este parmetro se controla el establecimiento de la
conexin y la desconexin con el servidor Modbus:
0: Establecer una conexin de comunicacin con la direccin IP
y nmero de puerto especificados.
1: Deshacer la conexin. Durante la desconexin no se ejecuta
ninguna otra funcin.
CONNECT_ID Input UINT ID unvoca para identificar la conexin. A cada instancia de las
instrucciones "MB_CLIENT" y "MB_SERVER (Pgina 2656)" debe
asignrsele una ID de conexin unvoca.
IP_OCTET_1 Input USINT 1. octeto de la direccin IP* del servidor Modbus TCP.
IP_OCTET_2 Input USINT 2. octeto de la direccin IP* del servidor Modbus TCP.
IP_OCTET_3 Input USINT 3. octeto de la direccin IP* del servidor Modbus TCP.
IP_OCTET_4 Input USINT 4. octeto de la direccin IP* del servidor Modbus TCP.
IP_PORT Input UINT Nmero de IP y puerto del servidor con el que el cliente establece
la conexin y con el que se comunica mediante el protocolo TCP/
IP (valor estndar: 502).
MB_MODE
(Pgina 2653)
Input USINT Seleccin del modo de peticin (lectura, escritura o diagnstico).
MB_DATA_ADDR
(Pgina 2653)
Input UDINT Direccin inicial de los datos a los que accede la instruccin
"MB_CLIENT".
DATA_LEN Input UINT Longitud de datos: Nmero de bits o palabras para el acceso a los
datos (ver "Parmetros MB_MODE y MB_DATA_ADDR": longitud
de datos).
MB_DATA_PTR
(Pgina 2654)
InOut VARIANT Puntero al registro de datos Modbus: El registro es un bfer para
los datos recibidos desde el servidor Modbus o que se van a enviar
al servidor Modbus. El puntero debe remitir a un bloque de datos o
a un rea de memoria.
El nmero de bits direccionados en el puntero ANY debe ser
divisibles entre 8.
DONE Out BOOL El bit del parmetro de salida DONE se pone a "1" en cuanto se ha
ejecutado sin errores la ltima peticin.
BUSY Out BOOL 0: No se est ejecutando ninguna peticin de "MB_CLIENT "
1: Peticin de "MB_ CLIENT " en ejecucin
ERROR Out BOOL 0: Sin errores
1: Con errores. La causa del error se indica mediante el
parmetro STATUS.
STATUS
(Pgina 2655)
Out WORD Cdigo de error de la instruccin.
* Componente de 8 bits de longitud de la direccin IP IPv4 de 32 bits del servidor Modbus TCP.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2650 Manual de sistema, 01/2013,
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Nota
Datos de entrada coherentes durante una llamada de "MB_CLIENT"
En cuanto un cliente Modbus ejecuta una instruccin Modbus, el estado de los parmetros
de entrada se almacena internamente y luego se compara en la siguiente llamada. La
comparacin se utiliza para determinar si es esa peticin concreta la que ha iniciado la
consulta en curso. Pueden realizarse varias llamadas de "MB_CLIENT" utilizando un DB de
instancia comn. Los valores de los parmetros de entrada no deben modificarse mientras
est ejecutndose una instancia "MB_CLIENT". Si se modifican los parmetros de entrada
durante la ejecucin, no se puede comprobar mediante "MB_CLIENT" si la instancia se est
ejecutando en el momento actual.
Conexiones mltiples de clientes
Un cliente Modbus TCP puede admitir varias conexiones TCP (el nmero mximo de
conexiones depende de la CPU utilizada). El total de conexiones de una CPU, incluidos los
clientes Modbus TCP y los servidores, no debe exceder el nmero mximo de conexiones
admitido. Las conexiones Modbus TCP tambin pueden ser utilizadas conjuntamente por las
conexiones de cliente y/o servidor.
En algunas conexiones de cliente deben respetarse las siguientes reglas:
Cada conexin "MB_CLIENT" debe utilizar un DB de instancia unvoco.
Para cada conexin "MB_CLIENT" debe especificarse una direccin IP unvoca del
servidor.
Cada conexin "MB_CLIENT" requiere una ID de conexin unvoca.
Para cada DB de instancia de la instruccin debe utilizarse la correspondiente ID de
conexin. Las ID de conexin y los DB de instancia se agrupan por pares y deben ser
unvocos para cada conexin.
Segn la configuracin del servidor, se requerirn o no nmeros unvocos de puerto IP.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2651
Variables estticas de la instruccin
En la siguiente tabla se describen las variables estticas editables del bloque de datos de
instancia de la instruccin "MB_CLIENT".
Variable Tipo de datos Valor de
arranque
Descripcin
Blocked_Proc_Timeo
ut
REAL 3.0 Tiempo en segundos que hay que esperar para que se inicialice la
variable esttica ACTIVE en una instancia Modbus bloqueada. Esto
puede suceder, por ejemplo, cuando, habindose emitido una
peticin de cliente, se cancela la ejecucin de la funcin de cliente
antes de que se haya ejecutado por completo la peticin. El tiempo
de espera mximo es de 55 segundos.
MB_Transaction_ID WORD 1 ID de transaccin del protocolo Modbus TCP. El valor de arranque
"1" solo debe modificarse en caso de que el servidor Modbus TCP
necesite un valor diferente.
MB_Unit_ID WORD 65535 ID de Unit del protocolo Modbus. La variable corresponde a la
direccin de esclavo del protocolo Modbus RTU. Modifique este
valor solo si el servidor Modbus TCP puede utilizarse como gateway
y si es controlado por el programa de usuario dentro del servidor
Modbus.
RCV_TIMEOUT REAL 2.0 Intervalo en segundos durante el que la instruccin "MB_CLIENT"
permanece a la espera de una respuesta del servidor.
Connected BOOL 0 Indica si la conexin con el cliente asignado est establecida o no:
1 = conectado, 0 = no conectado.
Consulte tambin
MB_CLIENT ejemplo 1: Enviar varias peticiones a travs de una conexin TCP
(Pgina 2661)
MB_CLIENT ejemplo 2: Enviar varias peticiones a travs de varias conexiones TCP
(Pgina 2662)
MB_CLIENT ejemplo 3: Coordinar varias peticiones (Pgina 2663)
Parmetros REQ y DISCONNECT
Descripcin
Si no se ejecuta ninguna instancia de la instruccin "MB_CLIENT" y si el parmetro
DISCONNECT tiene el valor "0", si hay un flanco ascendente en el parmetro REQ se ejecuta
otra peticin. Si todava no se ha establecido ninguna conexin, esta se establecer al
ejecutarse la instruccin.
Si se vuelve a ejecutar la misma instancia de la instruccin "MB_CLIENT" (DISCONNECT=0
y REQ=1) antes de que se ejecute la peticin activa, esta no se ejecutar a continuacin de
la peticin activa. Solo podr iniciarse una nueva peticin una vez que haya finalizado la
peticin activa (REQ=1).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2652 Manual de sistema, 01/2013,
Para vigilar el estado de la ejecucin puede usarse el parmetro de salida DONE. Este puede
usarse para vigilar el estado de ejecucin durante una ejecucin secuencial de la instruccin
"MB_CLIENT".
Consulte tambin
Descripcin MB_CLIENT (Pgina 2649)
Parmetros MB_MODE y MB_DATA_ADDR
Descripcin
La instruccin "MB_CLIENT" utiliza, en lugar de un cdigo de funcin, el parmetro
MB_MODE. Mediante el parmetro MB_DATA_ADDR se define la direccin de arranque
Modbus de los datos a los que se desea acceder. La combinacin de los parmetros
MB_MODE y MB_DATA_ADDR determina el cdigo de funcin que se utiliza en el mensaje
Modbus actual.
La tabla siguiente muestra la relacin entre el parmetro MB_MODE, la funcin Modbus y el
rea de direcciones.
MB_MODE Funcin
Modbus
Longitud de
datos
Funcin y tipo de datos MB_DATA_ADDR
0 01 de 1 a 2000 Leer bits de salida:
de 1 a 2000 bits por llamada
de 1 a 9999
0 02 de 1 a 2000 Leer bits de entrada:
de 1 a 2000 bits por llamada
de 10001 a 19999
0 03 de 1 a 125 Leer registro de parada:
de 1 a 125 WORD por llamada
de 40001 a 49999
0 04 de 1 a 125 Leer palabras de entrada:
de 1 a 125 WORD por llamada
de 30001 a 39999
1 05 1 Escribir un bit de salida:
Un bit por llamada
de 1 a 9999
1 06 1 Escribir un registro de parada:
1 WORD por llamada
de 40001 a 49999
1 15 de 2 a 1968 Escribir varios bits de salida:
de 2 a 1968 bits por llamada
de 1 a 9999
1 16 de 2 a 123 Escribir varios registros de parada:
de 2 a 123 WORD por llamada
de 40001 a 49999
2 15 de 1 a 1968 Escribir uno o varios bits de salida:
de 1 a 1968 bits por llamada
de 1 a 9999
2 16 de 1 a 123 Escribir uno o varios registros de parada:
de 1 a 123 WORD por llamada
de 40001 a 49999
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2653
MB_MODE Funcin
Modbus
Longitud de
datos
Funcin y tipo de datos MB_DATA_ADDR
11 11 0 Leer la palabra de estado y el contador de eventos de la
comunicacin de servidor:
La palabra de estado forma el estado de ejecucin
(0: no en ejecucin, 0xFFFF: en ejecucin).
El contador de eventos se incrementa cada vez que
se enva correctamente un mensaje.
Los parmetros MB_DATA_ADDR y MB_DATA_LEN de
la instruccin "MB_CLIENT" no se evalan al ejecutarse
esta funcin.
-
80 08 1 Comprobacin del estado del servidor mediante el
cdigo de error 0x0000 (test de bucle de retorno: el
servidor devuelve la peticin):
1 WORD por llamada
-
81 08 1 Reiniciar el contador de eventos del servidor mediante
el cdigo de error 0x000A:
1 WORD por llamada
de 3 a 10,
de 12 a 79,
de 82 a 255
Reservado
Consulte tambin
Descripcin MB_CLIENT (Pgina 2649)
Parmetro MB_DATA_PTR
Descripcin
El parmetro MB_DATA_PTR es un puntero hacia un bfer de datos para almacenar los datos
que se han ledo o escrito en el servidor Modbus. Puede usarse como bfer de datos un bloque
de datos global o un rea de memoria (M).
Para un bfer en el rea de memoria (M), utilice un puntero con el formato ANY segn el
patrn"P#direccin_de_bit" "Tipo de datos" "Longitud" (ejemplo: P#M1000.0 WORD 500).
El parmetro MB_DATA_PTR utiliza un bfer de comunicacin:
Para las funciones de comunicacin de la instruccin "MB_CLIENT":
Lectura y escritura de datos de 1 bit de las direcciones de servidor Modbus de 00001
a 09999 y de 10001 a 19999.
Lectura de datos WORD de 16 bits de las direcciones de servidor Modbus de 30001 a
39999 y de 40001 a 49999.
Escritura de datos WORD de 16 bits de las direcciones del servidor Modbus de 40001
a 49999.
Para la transferencia de datos (longitud: bit o WORD) desde o hacia el DB global o el rea
de memoria (M) que se ha asignado mediante el parmetro MB_DATA_PTR.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2654 Manual de sistema, 01/2013,
Si se utiliza en el parmetro MB_DATA_PTR un bloque de datos para el puntero al bfer,
deben asignarse tipos de datos a los elementos de DB.
Para una direccin de bit Modbus, utilice el tipo de datos de 1 bit BOOL
Para una direccin Modbus WORD, utilice un tipo de datos de 16 bits como WORD, UINT,
INT o REAL.
Para dos direcciones Modbus WORD, utilice un tipo de datos de 32 bits (palabra doble)
como DWORD, DINT o REAL.
Mediante MB_DATA_PTR se puede acceder tambin a elementos de DB complejos como:
Matrices estndar
Estructuras con nombres de elemento unvocos
Estructuras complejas con denominacin unvoca de los elementos longitudes de tipo
de datos de 16 32 bits.
Las reas de datos para el parmetro MB_DATA_PTR pueden encontrarse tambin en
distintos bloques de datos globales (o en distintas reas de memoria). Por ejemplo, puede
utilizarse un bloque de datos para las operaciones de lectura y otro para las operaciones
de escritura, o un bloque de datos independiente para cada estacin "MB_CLIENT".
Consulte tambin
Descripcin MB_CLIENT (Pgina 2649)
Parmetro STATUS
Parmetro STATUS (error de protocolo)
STATUS
(W#16#)
Cdigo de la respuesta al
cliente Modbus (B#16#)
Descripcin
8381 01 Este cdigo de funcin no se admite.
8382 03 Error en la longitud de datos.
8383 02 Error en la direccin de los datos o acceso fuera del rea de memoria de
MB_DATA_PTR (Pgina 2654).
8384 03 Error en el valor de datos.
8385 03 Cdigos de error del diagnstico no admitidos (cdigo de funcin 08).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2655
Parmetro STATUS (error de parmetro)
Adems de los errores listaods en la siguiente tabla, con la instruccin "MB_CLIENT" pueden
producirse tambin errores en las instrucciones de comunicacin utilizadas por la instruccin
("TCON", "TDISCON", "TSEND" y "TRCV").
STATUS
(W#16#)
Descripcin
80C8 No ha habido respuesta del servidor en el periodo definido. Compruebe la conexin con el servidor Modbus.
Este error no se notifica hasta que ha no finalizado el nmero configurado de reintentos.
Si la instruccin "MB_CLIENT" no obtiene respuesta alguna con la ID de transaccin transmitida
originalmente (variable MB_Transaction_ID) dentro del perodo definido, entonces de emitir un cdigo de
error.
8188 Valor no vlido en el parmetro MB_MODE.
818A Longitud de datos no vlida en el parmetro MB_DATA_LEN.
818B Puntero no vlido en el parmetro MB_DATA_PTR. Compruebe adems los valores de los parmetros
MB_DATA_ADDR (Pgina 2653) y MB_DATA_LEN.
818C El puntero del parmetro MB_DATA_PTR (Pgina 2654) seala a un bloque de datos optimizado. Utilice
un bloque de datos con acceso estndar o un rea de memoria.
8200 En este momento se est procesando otra peticin Modbus a travs del puerto.
8380 El bloque de transferencia de datos Modbus recibido presenta defectos de forma o no se han recibido
suficientes bytes.
8387 La ID de conexin asignada es distinta de las de anteriores peticiones. Solo puede usarse una ID de
conexin para cada DB de instancia de la instruccin "MB_CLIENT".
Este cdigo de error se emite aunqe la ID del protocolo Modbus TCP recibido por el servidor sea distinta
de "0".
8388 Se ha enviado a travs del servidor Modbus una longitud de datos distinta de la solicitada. Este error solo
se produce si se utilizan las funciones Modbus 15 o 16.
Consulte tambin
Descripcin MB_CLIENT (Pgina 2649)
MB_SERVER: Comunicarse como servidor Modbus TCP va PROFINET
Descripcin MB_SERVER
Descripcin
La instruccin "MB_SERVER" permite la comunicacin como servidor Modbus TCP a travs
de la conexin PROFINET de la CPU S7-1200. Para utilizar esta instruccin no se requiere
ningn mdulo de hardware adicional. La instruccin "MB_SERVER" permite procesar
peticiones de conexin de un cliente Modbus TCP, recibir peticiones de funciones Modbus y
enviar mensajes de respuesta.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2656 Manual de sistema, 01/2013,
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "MB_SERVER":
Parmetro Declaracin Tipo de
datos
Descripcin
DISCONNECT Input BOOL La instruccin "MB_SERVER" establece una conexin pasiva con un
mdulo interlocutor. El servidor reacciona a una peticin de conexin
TCP de cada direccin IP solicitante.
0: Puede iniciarse la conexin de comunicacin pasiva
1: Inicializacin del establecimiento de la conexin. Este parmetro
permite controlar cundo se acepta una peticin de conexin. Si la
entrada esta activada en este parmetro, no se ejecutan otras
operaciones.
CONNECT_ID Input UINT Mediante este parmetro se identifica una conexin en la CPU de modo
unvoco. Cada una de las instancias de las instrucciones "MB_CLIENT
(Pgina 2649)" y "MB_SERVER" debe utilizar una ID unvoca en el
parmetro CONNECT_ID.
IP_PORT Input UINT Valor de arranque=502. El nmero del puerto IP determina qu puerto
IP se vigila para peticiones de conexin del cliente Modbus.
Estos nmeros de puerto TCP no deben usarse para la conexin pasiva
de la instruccin "MB_SERVER": 20, 21, 25, 80, 102, 123, 5001, 34962,
34963 y 34964.
MB_HOLD_REG
(Pgina 2660)
InOut VARIANT Puntero al registro de parada Modbus de la instruccin "MB_SERVER":
Utilice como registro de parada un bloque de datos global con acceso
estndar o un rea de memoria (M). El registro de parada contiene los
valores a los que est autorizado a acceder un cliente Modbus mediante
las funciones Modbus 3 (lectura), 6 (escritura) y 16 (lectura).
NDR Output BOOL "New Data Ready":
0: No hay datos nuevos
1: El cliente Modbus ha escrito datos nuevos
DR Output BOOL "Data Read":
0: No se han ledo datos
1: El cliente Modbus ha ledo datos
ERROR Output BOOL Si se produce un error durante una llamada de la instruccin
"MB_SERVER", la salida del parmetro ERROR se ajusta a TRUE. La
causa detallada del error se muestra en el parmetro STATUS.
STATUS
(Pgina 2661)
Output WORD Cdigo de error de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Reproducir las direcciones Modbus en la memoria imagen de proceso
La instruccin "MB_SERVER" permite a las funciones Modbus entrantes (1, 2, 4, 5 y 15)
acceder directamente en lectura y escritura a la memoria imagen de proceso de las entradas
y salidas de la CPU S7-1200 (usando los tipos de datos BOOL y WORD).
Para la transferencia de datos de los cdigos de funcin 3, 6 y 16, el registro de parada
(parmetro MB_HOLD_REG) debe definirse con una longitud de ms de un byte. La tabla
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2657
siguiente muestra la imagen de las direcciones Modbus en la memoria imagen de proceso de
la CPU.
Funcin Modbus S7-1200
Cdigo Funcin rea de datos rea de direcciones rea de datos Direccin de la CPU
01 Leer: bits Output 1 a 8192 Memoria imagen de
proceso de la salida
De Q0.0 a Q1023.7
02 Leer: bits Input 10001 a 18192 Memoria imagen de
proceso de la entrada
De I0.0 a I1023.7
04 Leer: WORD Input 30001 a 30512 Memoria imagen de
proceso de la entrada
De IW0 a IW1022
05 Escribir: bits Output 1 a 8192 Memoria imagen de
proceso de la salida
De Q0.0 a Q1023.7
15 Escribir: bits Output 1 a 8192 Memoria imagen de
proceso de la salida
De Q0.0 a Q1023.7
Los mensajes Modbus entrantes con los cdigos de funcin 3, 6 y 16 escriben o leen desde
el registro de parada de Modbus (el registro de parada debe especificarse en el parmetro
MB_HOLD_REG).
Conexiones mltiples a servidor
Pueden establecerse conexiones mltiples a servidor. Gracias a ello, una sola CPU puede
establecer conexiones con varios clientes Modbus TCP al mismo tiempo.
Un servidor Modbus TCP puede admitir varias conexiones TCP (el nmero mximo de
conexiones depende de la CPU utilizada).
El total de conexiones de una CPU, incluidos los clientes Modbus TCP y los servidores, no
debe exceder el nmero mximo de conexiones admitido.
Las conexiones Modbus TCP tambin pueden ser utilizadas conjuntamente por las
conexiones de cliente y/o servidor.
Para las conexiones de servidor deben respetarse las siguientes reglas:
Cada conexin "MB_SERVER" debe utilizar un DB de instancia unvoco.
Cada conexin "MB_SERVER" debe establecerse con un nmero unvoco de puerto IP.
Se admite una sola conexin para cada puerto.
Cada conexin "MB_SERVER" debe utilizar una ID de conexin unvoca.
Para cada DB de instancia de la instruccin debe utilizarse la correspondiente ID de
conexin. Las ID de conexin y los DB de instancia se agrupan por pares y deben ser
unvocos para cada conexin.
Para cada conexin debe llamarse separadamente la instruccin "MB_SERVER".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2658 Manual de sistema, 01/2013,
Funciones de diagnstico Modbus
La tabla siguiente contiene la descripcin de las funciones de diagnstico de Modbus.
Cdigo Subfuncin Descripcin
08 0x0000 Prueba de eco: La instruccin "MB_SERVER" recibe una palabra de datos y la devuelve
inalterada al maestro Modbus.
08 0x000A Inicializar el contador de eventos: La instruccin "MB_SERVER" inicializa el contador de eventos
de comunicacin que se utiliza para la funcin Modbus 11.
11 - Recoger contador de eventos de la comunicacin: Durante la comunicacin, la instruccin
"MB_SERVER" utiliza un contador de eventos interno para registrar el nmero de peticiones de
lectura y escritura correctas que se envan al servidor Modbus.
El contador de eventos no se incrementa en las funciones 8 y 11 ni en las peticiones de difusin
general. Lo mismo sucede con las peticiones que dan lugar a un error de comunicacin (por
ejemplo en caso de errores de paridad o de CRC). La funcin de difusin general no est
disponible para Modbus TCP, ya que solo puede existir una conexin cliente/servidor al mismo
tiempo.
Variables estticas de la instruccin
En la tabla siguiente se describen las variables estticas del bloque de datos de instancia de
la instruccin MB_SERVER que se pueden utilizar en el programa. A la variable
HR_Start_Offset se puede acceder en escritura. A las dems variables se puede acceder en
lectura para vigilar el estado del Modbus.
Variable Tipo de
datos
Valor de
arranque
Descripcin
HR_Start_Offset WORD 0 Asignar la direccin inicial del registro de parada de Modbus.
Request_Count WORD 0 Nmero total de peticiones recibidas por el servidor.
Server_Message_
Count
WORD 0 Nmero total de mensajes recibidos para el servidor en cuestin.
Xmt_Rcv_Count WORD 0 Contador para el registro del nmero de transferencias en las que se ha
producido un error. El contador se incrementa aunque se reciba un
mensaje Modbus no vlido.
Exception_Count WORD 0 Contador para el registro del nmero de errores especficos de Modbus
que dan lugar a un error de excepcin.
Success_Count WORD 0 Contador para el registro del nmero de peticiones que no contienen
errores en el protocolo transferido.
Connected BOOL 0 Indica si la conexin con el cliente asignado est establecida o no: 1 =
conectado, 0 = no conectado.
Ejemplo: Direccionamiento a travs de variable esttica HR_Start_Offset
Las direcciones del registro de parada Modbus empiezan con 40001. Estas direcciones
corresponden al espacio de direcciones del rea de memoria de la CPU para el registro de
parada. Tambin es posible definir la variable HR_Start_Offset de modo que el registro de
parada de Modbus reciba una direccin inicial distinta de 40001.
Ejemplo: El registro de parada empieza en el MW100 y tiene una longitud de 100 WORD. Con
un valor de offset en el parmetro HR_Start_Offset, la direccin inicial del registro de parada
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2659
se desplaza de 40001 a 40021. Todo direccionamiento del registro de parada por debajo de
la direccin 40021 y por encima de la direccin 40119 da lugar a un error.
HR_Start_Offset Direccin Mnimo Mximo
0 Direccin Modbus (WORD) 40001 40099
Direccin S7-1200 MW100 MW298
20 Direccin Modbus (WORD) 40021 40119
Direccin S7-1200 MW100 MW298
Consulte tambin
MB_SERVER Ejemplo: Varias conexiones TCP (Pgina 2664)
Parmetro MB_HOLD_REG
Descripcin
El parmetro MB_HOLD_REG es un puntero hacia un bfer de datos para almacenar los datos
que se han ledo o escrito en el servidor Modbus. Puede usarse como bfer de datos un bloque
de datos global o un rea de memoria (M).
Como puntero hacia un bfer del rea de memoria (M), utilice el formato ANY segn el patrn
"P#direccin_del_bit" "Tipo de datos" "Longitud" (ejemplo: P#M1000.0 WORD 500).
En la siguiente tabla se muestran ejemplos de la representacin de direcciones Modbus en
el registro de parada de las funciones Modbus 3 (leer WORD), 6 (escribir WORD) y 16 (escribir
varias WORD). El lmite superior del nmero de direcciones del bloque de datos viene
determinado por la memoria de trabajo mxima de la CPU. Si se utiliza un rea de memoria,
el nmero mximo de direcciones viene determinado por el tamao del rea de memoria de
la CPU.
Direcciones
Modbus
Parmetro MB_HOLD_REG: ejemplos
P#M100.0
WORD 5
P#DB10.DBx0.0 WORD 5 "Recipe".ingredient
40001 MW100 DB10.DBW0 "Recipe".ingredient[1]
40002 MW102 DB10.DBW2 "Recipe".ingredient[2]
40003 MW104 DB10.DBW4 "Recipe".ingredient[3]
40004 MW106 DB10.DBW6 "Recipe".ingredient[4]
40005 MW108 DB10.DBW8 "Recipe".ingredient[5]
Consulte tambin
Descripcin MB_SERVER (Pgina 2656)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2660 Manual de sistema, 01/2013,
Parmetro STATUS
Descripcin
Adems de los errores listados en la siguiente tabla, con la instruccin "MB_CLIENT" pueden
producirse tambin errores en las instrucciones de comunicacin utilizadas por la instruccin
("TCON", "TDISCON", "TSEND" y "TRCV").
STATUS*
(W#16#)
Cdigo de la respuesta al
servidor Modbus (B#16#)
Descripcin
8187 Sin respuesta Puntero no vlido en el parmetro MB_HOLD_REG. El rea de datos es
demasiado pequea.
818C Sin respuesta El puntero del parmetro MB_HOLD_REG seala a un bloque de datos
optimizado. Utilice un bloque de datos con acceso estndar o un rea de
memoria.
Error por tiempo excedido en la ejecucin (por encima de 55 segundos).
8381 01 Este cdigo de funcin no se admite.
8382 03 Error en la longitud de datos
8383 02 Error en la direccin de los datos o acceso fuera del rea de direcciones del
registro de parada (parmetro MB_HOLD_REG (Pgina 2660)).
8384 03 Error en el valor de datos
8385 03 Valor del cdigo de diagnstico no soportado (solo en el cdigo de funcin 08).
*Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Vase tambin".
Consulte tambin
Descripcin MB_SERVER (Pgina 2656)
Ejemplos
MB_CLIENT ejemplo 1: Enviar varias peticiones a travs de una conexin TCP
Descripcin
A travs de una conexin TCP pueden enviarse varias peticiones de cliente Modbus. Al
hacerlo, utilice el mismo DB de instancia, la misma ID de conexin y el mismo nmero de
puerto.
Solo puede haber un cliente activo al mismo tiempo. Una vez finalizada la ejecucin de un
cliente, se ejecuta el cliente siguiente. El orden de ejecucin debe definirse en el programa.
En el siguiente programa de ejemplo se copia como ampliacin el valor del parmetro de
salida STATUS.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2661
Segmento 1: Funcin Modbus 1: leer 16 bits de salida
Segmento 2: Funcin Modbus 2: leer 32 bits de entrada
MB_CLIENT ejemplo 2: Enviar varias peticiones a travs de varias conexiones TCP
Descripcin
Las peticiones del cliente Modbus pueden enviarse a travs de distintas conexiones TCP.
Para ello, utilice en cada caso un DB de instancia diferente y una ID de conexin diferente.
Si las conexiones se realizan al mismo servidor Modbus, utilice en cada caso un nmero de
puerto diferente. Si las conexiones se realizan cada una a un servidor Modbus distinto, puede
asignar libremente los nmeros de puerto.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2662 Manual de sistema, 01/2013,
Segmento 1: Funcin Modbus 4: leer entrada (WORD)
Segmento 2: Funcin Modbus 3: leer registro de parada (WORD)
MB_CLIENT ejemplo 3: Coordinar varias peticiones
Descripcin
Debe asegurarse de que se ejecuten cada una de las peticiones Modbus. La coordinacin de
las peticiones se controla mediante el programa. El siguiente ejemplo muestra cmo pueden
utilizarse los parmetros de salida de la primera y segunda peticin de cliente para coordinar
la ejecucin de las instrucciones.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2663
Segmento 1: Funcin Modbus 3: leer registro de parada (WORD)
Segmento 2: Funcin Modbus 3: leer registro de parada (WORD)
MB_SERVER Ejemplo: Varias conexiones TCP
Descripcin
Pueden usarse varias conexiones de servidor Modbus TCP. Para ello, para cada conexin
debe llamarse separadamente la instruccin "MB_SERVER".
Cada conexin requiere:
un bloque de datos de instancia independiente de la instruccin
una ID de conexin unvoca
un puerto IP propio (con S7-1200 solo se permite una conexin por cada puerto IP)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2664 Manual de sistema, 01/2013,
Para obtener un rendimiento ptimo, ejecute "MB_SERVER" para cada conexin una vez por
cada ciclo de programa.
Segmento 1: conexin #1 con el correspondiente puerto IP, ID de conexin y DB de instancia
Segmento 2: conexin #1 con el correspondiente puerto IP, ID de conexin y DB de instancia
9.8.5.5 TeleService
TM_MAIL: Transmitir e-mail
Descripcin de TM_MAIL
Descripcin
La instruccin "TM_MAIL" es una instruccin asncrona, de modo que la ejecucin se prolonga
a lo largo de varias llamadas. Al llamar la instruccin "TM_MAIL" es imprescindible indicar una
instancia. En el DB de instancia no se debe activar el atributo "Remanente". Con este atributo
se garantiza que la instancia se inicialice en la transicin de la CPU de STOP a RUN y que
despus se pueda lanzar una nueva peticin para enviar un mensaje de correo electrnico.
El envo de un mensaje de correo electrnico se inicia con un cambio de flanco de "0" a "1"
en el parmetro REQ. A travs de los parmetros de salida "BUSY", "DONE", "ERROR", as
como "STATUS" y "SFC_STATUS" se indica el estado de la peticin. "SFC_STATUS"
corresponde al parmetro de salida "STATUS" de los bloques de comunicacin llamados.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2665
Los parmetros de salida DONE, ERROR, STATUS y SFC_STATUS slo se indican durante
un ciclo si el estado del parmetro de salida BUSY cambia de "1" a "0". En la tabla siguiente
se muestra la correspondencia entre BUSY, DONE y ERROR. Permite determinar en qu
estado se encuentra la instruccin "TM_MAIL" actualmente o cundo se complet la
transmisin del mensaje de correo electrnico.
DONE BUSY ERROR Descripcin
0 1 0 La peticin est en proceso.
1 0 0 La peticin ha finalizado correctamente.
0 0 1 La peticin se ha finalizado con un error. La causa del error se puede consultar en los
parmetros STATUS y SFC_STATUS.
0 0 0 No se ha asignado ninguna (nueva) peticin a la instruccin "TM_MAIL".
Si la CPU pasa al estado operativo STOP mientras "TM_MAIL" est activa, la conexin con
el servidor de correo se deshace. La conexin con el servidor de correo tambin se pierde si
aparecen problemas de comunicacin en el bus Industrial Ethernet. En esos casos, el envo
del mensaje de correo electrnico se cancela y ste no llega al receptor.
ATENCIN
Cambiar programas de usuario
Las partes del programa de usuario con efecto directo sobre llamadas de "TM_MAIL" slo
pueden modificarse en los siguientes casos:
Si la CPU est en estado operativo "STOP"
Si no se enva ningn mensaje (REQ = 0 y BUSY = 0).
Esto se refiere en especial al borrado e intercambio de bloques de programa que contienen
llamadas de "TM_MAIL" o llamadas de la instancia de "TM_MAIL"
En caso de incumplimiento, es posible que los recursos de conexin permanezcan
ocupados. El sistema de automatizacin puede pasar a un estado no definido con las
funciones de comunicacin TCP/IP a travs de Industrial Ethernet.
Una vez transmitidas las modificaciones es necesario ejecutar un rearranque completo (en
caliente) o un arranque en fro de la CPU.
Coherencia de datos
El parmetro de entrada ADDR_MAIL_SERVER de la instruccin se aplica de nuevo cada
vez que se lanza la transmisin de un mensaje de correo electrnico de la instruccin
"TM_MAIL". Si se produce un cambio durante el funcionamiento, el valor "nuevo" no tendr
efecto hasta que no se vuelva a lanzar un mensaje de correo electrnico.
Por el contrario, los parmetros WATCH_DOG_TIME, TO_S, CC, FROM, SUBJECT, TEXT,
ATTACHMENT, y, dado el caso, USERNAME y PASSWORD son aplicados por ste durante
el funcionamiento de la instruccin "TM_MAIL", por lo que no pueden modificarse hasta que
la peticin no haya finalizado (BUSY = 0)
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2666 Manual de sistema, 01/2013,
Parametrizacin del TS Adapter IE
En el TS Adapter IE hay que introducir los parmetros de las llamadas salientes de forma que
el TS Adapter IE establezca una conexin con el servidor de marcado del proveedor de
servicios de Internet.
Si para establecer la conexin se ajusta "Bajo demanda", la conexin se establecer cuando
deba enviarse un mensaje de correo electrnico.
Con una conexin analgica va mdem, el establecimiento de la llamada puede requerir cierto
tiempo (aprox. un minuto). El tiempo necesario para el establecimiento de la conexin debe
tenerse en cuenta al especificar el parmetro WATCH_DOG_TIME.
Parmetros
La tabla siguiente muestra los parmetros de la instruccin "TM_MAIL":
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
REQ Input BOOL I, Q, M, D, L o
constante
Parmetro de control REQUEST: Activa el envo de
un mensaje de correo electrnico con un flanco
ascendente.
ID Input CONN_OU
C (Word)
D, L o constante Referencia a la conexin que debe establecerse.
Vase la ID de parmetro de las instrucciones
TCON (Pgina 2544), TDISCON (Pgina 2547),
TSEND (Pgina 2549) y TRCV (Pgina 2552). Aqu
se debe introducir un nmero que no se vaya a utilizar
en ninguna otra instancia de estas instrucciones en
el programa de usuario.
TO_S
(Pgina 2670)
Input STRING D Parmetro de entrada Direcciones de destinatario:
STRING con una longitud mxima de 240 caracteres
(vase el ejemplo de llamada).
CC
(Pgina 2670)
Input STRING D Parmetro de entrada Direcciones de destinatario CC
(opcional): STRING con una longitud mxima de 240
caracteres (vase el ejemplo de llamada).
Si se asigna un string vaco, el mensaje no se enva
a un destinatario CC.
SUBJECT Input STRING D Parmetro de entrada Asunto del mensaje:
STRING con una longitud mxima de 240 caracteres.
TEXT Input STRING D Parmetro de entrada Texto del mensaje (opcional):
Referencia a un string de datos con una longitud
mxima de 240 caracteres.
Si a este parmetro se le asigna un string vaco, el
mensaje se enva sin texto.
ATTACHMENT Input VARIANT I, Q, M, D, L Parmetro de entrada Archivos adjuntos del mensaje
(opcional): Referencia a un campo de byte/palabra/
palabra doble con una longitud mxima de 65534
bytes.
Si no se asigna ningn valor, el mensaje se enva sin
archivos adjuntos.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2667
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
DONE Output BOOL I, Q, M, D, L DONE = 0: la peticin an no se ha iniciado o
todava se est ejecutando.
DONE = 1: Peticin finalizada sin errores.
BUSY Output BOOL I, Q, M, D, L BUSY = 1: el envo del mensaje de correo
electrnico todava no ha finalizado.
BUSY = 0: la ejecucin de "TM_MAIL" ha
finalizado.
ERROR Output BOOL I, Q, M, D, L ERROR = 1: durante la ejecucin se ha producido un
error. STATUS y SFC_STATUS devuelven
informacin detallada sobre el tipo de error.
STATUS
(Pgina 2670)
Output WORD I, Q, M, D, L Parmetro de salida/estado STATUS:
Valor de retorno o informacin de error de la
instruccin "TM_MAIL".
ADDR_MAIL_S
ERVER
Static* DWORD I, Q, M, D, L Parmetro de entrada Direccin IP del servidor de
correo: Debe indicarse en forma de palabra de datos
en formato HEX, p. ej.: Direccin IP = 192.168.0.200.
ADDR_MAIL_SERVER = DW#16#C0A800C8,
teniendo en cuenta lo siguiente:
192 = 16#C0,
168 =16#A8
0 = 16#00 y
200 = 16#C8.
WATCH_DOG_
TIME
Static* TIME I, Q, M, D, L Parmetro de entrada Intervalo mx.:
En el tiempo predeterminado (WATCH_DOG_TIME),
la instruccin "TM_MAIL" debera establecer una
conexin. Si se supera este tiempo, el bloque se
finaliza con un error. El tiempo hasta que el bloque
finaliza y el error se notifica puede superar el
WATCH_DOG_TIME, ya que el establecimiento de la
conexin tambin requiere tiempo. Para comenzar
debe ajustarse un tiempo de 2 minutos. En la
conexin telefnica va ISDN, puede seleccionarse
un tiempo notablemente inferior.
USERNAME Static* STRING D Parmetro de entrada Nombre de usuario:
STRING con una longitud mxima de 180 caracteres.
Para los procesos de autenticacin es imprescindible
un nombre de usuario.
PASSWORD Static* STRING D Parmetro de entrada Contrasea:
STRING con una longitud mxima de 180 caracteres.
Para los procesos de autenticacin es imprescindible
una contrasea.
FROM
(Pgina 2670)
Static* STRING D Parmetro de entrada Direccin de remitente:
STRING con una longitud mxima de 240 caracteres
(vase el ejemplo de llamada).
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2668 Manual de sistema, 01/2013,
Parmetro Declaracin Tipo de
datos
rea de memoria Descripcin
SFC_STATUS
(Pgina 2670)
Static* WORD I, Q, M, D, L Parmetro de salida/estado "SFC_STATUS":
Informacin de error de los bloques de comunicacin
llamados.
* Los valores de los parmetros no se modifican cada vez que se llama la instruccin "TM_MAIL". Los valores se encuentran
en los parmetros estticos de la instancia y slo se escriben una vez antes de la primera llamada de la instruccin.
Encontrar ms informacin sobre los tipos de datos vlidos en "Vista general de los tipos de
datos vlidos (Pgina 938)".
Nota
Parmetros opcionales
Los parmetros opcionales CC, TEXT y ATTACHMENT slo se envan con el mensaje de
correo electrnico si los parmetros correspondientes contienen un string de longitud > 0.
Autenticacin SMTP
Bajo el trmino "autenticacin" se entiende un proceso con el que se garantiza una identidad,
como puede ser una consulta de contrasea.
La instruccin "TM_MAIL" soporta el mtodo de autenticacin SMTP AUTH-LOGIN, requerido
por la mayora de servidores de correo. Para ms informacin sobre el mtodo de
autenticacin de su servidor de correo, consulte el manual del servidor o la pgina web del
proveedor de servicios de Internet.
Para utilizar el mtodo de autenticacin AUTH-LOGIN, la instruccin "TM_MAIL" requiere el
nombre de usuario con el que poder iniciar sesin en el servidor de correo. Este nombre de
usuario equivale al nombre de usuario con el que se ha configurado la cuenta de correo en
el servidor de correo. Se da a conocer a travs del parmetro USERNAME de la instruccin
"TM_MAIL".
Asimismo, para iniciar sesin la instruccin "TM_MAIL" requiere la contrasea
correspondiente. Esta contrasea equivale a la contrasea indicada al configurar la cuenta
de correo. Se da a conocer a travs del parmetro PASSWORD de la instruccin "TM_MAIL".
El nombre de usuario y la contrasea se transfieren sin cifrar (codificacin BASE64) al servidor
de correo.
Si en el DB no se indica ningn nombre de usuario, no se utiliza el mtodo de autenticacin
AUTH-LOGIN. El mensaje de correo electrnico se enva entonces sin autenticacin.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2669
Parmetros TO_S, CC y FROM
Descripcin
Los parmetros TO_S, CC y FROM son strings con, por ejemplo, el siguiente contenido:
TO: <wenna@mydomain.com>, <ruby@mydomain.com>,
CC: <admin@mydomain.com>, <judy@mydomain.com>,
FROM: <admin@mydomain.com>
Las siguientes reglas deben observarse a la hora de introducir los parmetros:
Deben introducirse los caracteres "TO:", "CC:" y "FROM:".
Antes de cada direccin debe introducirse un espacio y un corchete en "<".
Despus de cada direccin debe introducirse un corchete en ">".
Despus de cada direccin que se indique en TO y CC debe introducirse una coma.
En FROM slo puede introducirse una direccin de correo electrnico, que no puede tener
una coma al final
Por motivos relacionados con el tiempo de ejecucin y el espacio en memoria, la instruccin
"TM_MAIL" no realiza ninguna prueba de sintaxis de los parmetros TO_S, CC y FROM.
Parmetros STATUS y SFB_STATUS
Descripcin
Los valores de retorno de la instruccin "TM_MAIL" pueden clasificarse del siguiente modo:
W#16#0000: "TM_MAIL" ha finalizado correctamente
W#16#7xxx: estado de "TM_MAIL"
W#16#8xxx: se ha notificado un error en la llamada interna de un bloque de comunicacin
o lo ha hecho el servidor de correo electrnico.
La tabla siguiente muestra los valores de retorno de "TM_MAIL" a excepcin del cdigo de
error de los bloques de comunicacin llamados.
Valor de retorno
STATUS*
(W#16#...):
Valor de retorno
SFB_STATUS
(W#16#...):
Explicacin Indicaciones
0000 - La ejecucin de "TM_MAIL" ha finalizado sin
errores.
La finalizacin sin errores de
"TM_MAIL" no significa que el mensaje
de correo electrnico enviado sea
recibido (vase ms abajo - Punto 1 de
la nota)
7001 "TM_MAIL" est activo (BUSY = 1). Primera llamada; peticin lanzada
7002 7002 "TM_MAIL" est activo (BUSY = 1). Llamada intermedia; peticin ya activa
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2670 Manual de sistema, 01/2013,
Valor de retorno
STATUS*
(W#16#...):
Valor de retorno
SFB_STATUS
(W#16#...):
Explicacin Indicaciones
8xxx xxxx La ejecucin de "TM_MAIL" ha finalizado con
un cdigo de error de las instrucciones de
comunicacin llamadas internamente.
Encontrar informacin detallada
sobre la evaluacin del parmetro
SFB_STATUS en las descripciones del
parmetro STATUS de las
instrucciones de comunicacin.
8010 xxxx Error al establecer la conexin. Encontrar ms informacin sobre la
evaluacin del parmetro
SFB_STATUS en las descripciones del
parmetro STATUS de la instruccin
"TCON (Pgina 2544)".
8011 xxxx Error al enviar los datos. Encontrar ms informacin sobre la
evaluacin de SFB_STATUS en las
descripciones del parmetro STATUS
de la instruccin "TSEND
(Pgina 2549)".
8012 xxxx Error al recibir los datos. Encontrar ms informacin sobre la
evaluacin de SFB_STATUS en las
descripciones del parmetro STATUS
de la instruccin "TRCV
(Pgina 2552)".
8013 xxxx Error al establecer la conexin. Encontrar ms informacin sobre la
evaluacin de SFB_STATUS en las
descripciones del parmetro STATUS
de la instruccin "TCON
(Pgina 2544)" y "TDISCON
(Pgina 2547)".
8014 - No es posible establecer una conexin. Posiblemente ha introducido una
direccin IP del servidor de correo
incorrecta (ADDR_MAIL_SERVER) o
un intervalo demasiado reducido
(WATCH_DOG_TIME) para establecer
la conexin. Tambin existe la
posibilidad de que la CPU no tenga
conexin con la red o que la
configuracin de la CPU sea incorrecta.
82xx, 84xx, o
bien 85xx
- El mensaje de error procede del servidor de
correo y, exceptuando el "8", corresponde al
nmero de error del protocolo SMTP.
En las siguientes columnas se indican
algunos cdigos de error posibles:
Vase el punto 2 de la nota.
8450 - Accin no ejecutada: Buzn de correo no
disponible/no accesible.
Vuelva a intentarlo ms tarde.
8451 - Accin cancelada: Error local en el
procesamiento
Vuelva a intentarlo ms tarde.
8500 - Error de sintaxis: Error no detectado. Ello
incluye tambin el error debido a una cadena
de comandos demasiado larga. Otra posible
causa es que el servidor de correo
electrnico no soporte el mtodo de
autenticacin LOGIN.
Compruebe los parmetros de
"TM_MAIL". Intente enviar un mensaje
de correo electrnico sin autenticacin.
Sustituya para ello el parmetro
USERNAME por un string vaco.
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2671
Valor de retorno
STATUS*
(W#16#...):
Valor de retorno
SFB_STATUS
(W#16#...):
Explicacin Indicaciones
8501 - Error de sintaxis: Parmetro o argumento
incorrecto
Posiblemente ha introducido una
direccin incorrecta en TO_S o CC.
8502 - Comando desconocido o no implementado. Compruebe las entradas realizadas,
especialmente el parmetro FROM. Es
posible que est incompleto y que haya
olvidado "@" o ".".
8535 - Autenticacin SMTP incompleta. Puede que haya introducido un nombre
de usuario o una contrasea
incorrectas.
8550 - No es posible acceder al servidor de correo,
no tiene derechos de acceso.
Posiblemente ha introducido un
nombre de usuario o una contrasea
incorrectos o el servidor de correo no
soporta el LOGIN. Otra posible causa
del error puede ser la entrada
incorrecta del nombre del dominio
despus de "@" en TO_S o CC.
8552 - Accin cancelada: Rebase del espacio de
memoria asignado
Vuelva a intentarlo ms tarde.
8554 - Transmisin fallida. Vuelva a intentarlo ms tarde.
* Los cdigos de error en el editor de programas se pueden representar como valores enteros o hexadecimales. Encontrar
ms informacin sobre el cambio de los formatos de visualizacin en "Consulte tambin".
Nota
Error de estado
1. La entrada incorrecta de las direcciones de los destinatarios no genera un error de estado
de la instruccin "TM_MAIL". En tal caso no es posible garantizar el envo del mensaje
de correo electrnico a otros destinatarios, aunque se hayan introducido correctamente.
2. Encontrar ms informacin sobre el cdigo de error SMTP y otros cdigos de error en
el protocolo SMTP en Internet, o bien en la documentacin sobre errores del servidor de
correo. Tambin es posible ver el ltimo mensaje de error enviado por el servidor de
correo en forma de texto en el DB de instancia en el parmetro BUFFER1. En l
encontrar en "Datos" los ltimos datos enviados por la instruccin "TM_MAIL".
Programar el PLC
9.8 Referencias
STEP 7 Basic V12.0
2672 Manual de sistema, 01/2013,
Visualizar procesos (Basic)
10
10.1 Crear imgenes
10.1.1 Principios bsicos
10.1.1.1 Principios bsicos de las imgenes
Introduccin
WinCC permite crear imgenes para controlar y supervisar mquinas e instalaciones. Para
crear imgenes se dispone de objetos predefinidos para reproducir la instalacin, visualizar
los distintos procesos y preseleccionar valores de proceso.
Ejemplo de aplicacin
Esta figura muestra una imagen creada con WinCC. Los operadores de la instalacin manejan
y visualizan mediante esta imagen una mezcladora para elaborar distintos zumos de fruta.
Desde distintos depsitos se llenan y mezclan los distintos componentes del zumo de frutas
en una mezcladora. Se indica el nivel de llenado de los depsitos.
Depsitos
Mezcladora
Composicin de una imagen
Inserte en la imagen los objetos que necesita para representar el proceso. Configure los
objetos de acuerdo con las necesidades del proceso.
La imagen se puede componer de elementos estticos y dinmicos.
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2673
Los elementos estticos, tales como los textos y los grficos, no cambian en runtime. En
el ejemplo de la mezcladora, son estticos p. ej. los rtulos de los depsitos (W, K, Z, A).
Los elementos dinmicos van cambiando en funcin del proceso. Los valores de proceso
actuales se visualizan como se indica a continuacin:
Desde la memoria del controlador
Desde la memoria del panel de operador mediante indicadores alfanumricos, curvas
y barras.
A los objetos dinmicos pertenecen tambin los campos de entrada del panel de operador.
En el ejemplo de la mezcladora, los niveles de llenado de los depsitos son objetos
dinmicos.
El intercambio de valores de proceso y entradas entre el controlador y el panel de operador
se realiza mediante variables.
Caractersticas de las imgenes
La representacin de la imagen depende del panel de operador para el que se configure. La
representacin equivale al aspecto de la interfaz de usuario del panel de operador. Las
propiedades de la imagen, como la resolucin, las fuentes y los colores disponibles, dependen
tambin del panel de operador configurado. Si el panel de operador configurado dispone de
teclas de funcin, stas se visualizan en la imagen.
Una tecla de funcin en una tecla del panel de operador a la que se pueden asignar una o
varias funciones en WinCC. Las funciones se lanzan en cuanto el operador pulsa la tecla en
el panel de operador.
Una tecla de funcin se asigna de forma global o local:
Las teclas de funcin con asignacin global disparan siempre la misma accin,
independientemente de la imagen visualizada en ese momento.
Las teclas de funcin con asignacin local disparan acciones distintas en funcin de la
imagen visualizada en el panel de operador. La asignacin vale slo para la imagen en la
que se ha definido la tecla de funcin.
Llamada de las imgenes
Todas las imgenes configuradas se deben integrar en la secuencia de mando para que el
operador pueda acceder en runtime a una imagen en el panel de operador. Para ello se
dispone de varias posibilidades:
Utilizar el editor "Imgenes" para configurar en las imgenes los botones y las teclas de
funcin para acceder a otras imgenes.
Utilizar el editor "Imagen general" para configurar teclas de funcin con asignacin global.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2674 Manual de sistema, 01/2013,
10.1.1.2 Volumen de funciones de las imgenes en funcin del dispositivo
Introduccin
Las funciones de un panel de operador determinan la representacin del dispositivo en WinCC
y la funcionalidad de los editores.
Las siguientes propiedades de imgenes dependen del panel de operador configurado:
Formato
Resolucin
Cantidad de colores
Fuentes
Objetos utilizables
Formato
El formato de una imagen lo determina el panel de operador para el que se realiza la
configuracin. Si el panel de operador tiene p. ej. teclas de funcin, stas aparecen en el
diseo de la imagen.
Resolucin
Puesto que los paneles de operador tienen tamaos de pantalla distintos, la resolucin de la
imagen depende del panel de operador configurado. Slo se puede cambiar la resolucin
cuando configure el panel de operador "WinCC Runtime Advanced" o
"WinCC Runtime Professional".
Cantidad de colores
Es posible asignar colores a los objetos de una imagen. El nmero de colores posibles
depende de la cantidad y el tipo de colores que admita el panel de operador configurado.
Fuentes
En todos los objetos de imagen que contengan texto esttico o dinmico puede adaptarse la
apariencia de los textos. As se resaltan textos individuales en una imagen. Puede seleccionar
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2675
p. ej. el tipo, estilo y tamao de la fuente, as como configurar efectos adicionales, p. ej. el
subrayado.
Los ajustes para marcar textos, como el estilo y los efectos, afecta siempre a todo el texto de
un objeto de imagen. As, por ejemplo, es posible visualizar un ttulo completo en negrita, pero
no letras o palabras individuales de dicho ttulo.
Objetos utilizables
Algunos objetos grficos no pueden configurarse para todos los paneles de operador. Dichos
objetos no se muestran en la Task Card "Herramientas". As, p. ej., no es posible configurar
un deslizador para el panel de operador KTP1000.
10.1.1.3 Principios bsicos
Task Cards
Introduccin
El editor "Imgenes" ofrece las siguientes Task Cards:
Herramientas: objetos de manejo y visualizacin
Animaciones: plantillas para la configuracin dinmica
Diseo: recursos para adaptar la representacin
Libreras: administracin de la librera del proyecto y las libreras globales
Nota
WinCC Basic
La Task Card "Animaciones" no est disponible en WinCC Basic.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2676 Manual de sistema, 01/2013,
Herramientas
La Task Card "Herramientas" contiene objetos de diferentes paletas:
Objetos bsicos
Elementos
Controles
Controles propios (opcional)
Grficos
Los objetos se aaden desde las paletas mediante Drag&Drop o haciendo doble clic en sus
imgenes. La seleccin de objetos depende del panel de operador que se est configurando.
Los smbolos siguientes permiten cambiar el modo de visualizacin:
Smbolo Significado
Representa los objetos en forma de lista.
Representa los objetos en forma de grfico.
Animaciones
La Task Card "Animaciones" contiene las posibles dinamizaciones de un objeto de imagen
en las paletas. Desde las paletas "Movimientos", "Visualizacin" y "Enlace de variables",
mediante Drag&Drop o haciendo doble clic se aade la animacin a un objeto de imagen.
Diseo
La Task Card "Diseo" contiene las paletas siguientes para visualizar objetos y elementos:
Niveles: sirve para administrar los niveles de los objetos de imagen. Los niveles se
muestran en una vista de rbol e incluyen informacin sobre el nivel activo y la visibilidad
de todos los niveles.
Retcula: indica si quiere alinear los objetos junto a una cuadrcula o junto a otros objetos
y ajusta el tamao de cuadrcula para una cuadrcula.
Objetos fuera del rango: se muestran los objetos con nombre, posicin y tipo que estn
fuera del rea visible
Libreras
La Task Card "Libreras" muestra las libreras siguientes en paletas separadas:
Librera del proyecto: la librera del proyecto se guarda junto con el proyecto.
Librera global: la librera global se guarda en un archivo aparte de la ruta indicada en el
equipo de configuracin.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2677
Desplazar la vista
Introduccin
Para representar en el rea de trabajo nicamente una seccin de la imagen total, utilice el
smbolo del editor "Imgenes".
Requisitos
Hay una imagen abierta.
En el rea de trabajo se visualiza slo una seccin de la imagen.
Procedimiento
Para desplazar una vista:
1. Haga clic en el smbolo , situado en la esquina inferior derecha del rea de trabajo, y
pulse el botn izquierdo del ratn.
Aparecer una vista en miniatura de toda la imagen. Un marco de color naranja seala la
seccin actual.
2. Mantenga pulsado el botn del ratn y desplace el marco a la seccin deseada.
Nota
Al desplazar un objeto de imagen desde la seccin visible hasta una seccin oculta en la
vista actual, se desplazar tambin la imagen.
Ampliar la vista
Introduccin
Para ver una seccin de una imagen de forma ms detallada, es posible ampliar la vista de
la imagen en el rea de trabajo. El zoom mximo es del 800 %.
Puede ampliar el zoom mediante la barra de herramientas del rea de trabajo o mediante la
Task Card "Diseo > Zoom".
Hay diferentes mtodos para ampliar la imagen, p. ej., mediante el factor de ampliacin o
adaptando el rea de trabajo a la altura de la imagen.
Requisitos
La imagen est abierta.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2678 Manual de sistema, 01/2013,
Procedimiento
Para ampliar una vista con el marco de seleccin, haga lo siguiente:
1. Haga clic en el botn de la barra de herramientas.
2. Utilizando el ratn, trace un marco de seleccin en la imagen.
Tras soltar el botn del ratn, la seccin se ampliar hasta ocupar todo el rea de trabajo que
se encuentra dentro del marco de seleccin.
Alternativamente, utilice el deslizador de la esquina inferior derecha de la imagen.
Resultado
La vista seleccionada de la imagen se mostrar ampliada.
10.1.1.4 Trabajar con imgenes
Pasos a seguir
Pasos a seguir
Para crear imgenes es necesario seguir los pasos siguientes:
Planifique la estructura de la representacin del proceso: cantidad de imgenes y su orden.
Ejemplo: Los procesos parciales se representan en imgenes individuales y se agrupan
en una imagen principal.
Planifique el tipo de navegacin dentro de una imagen y entre las distintas imgenes.
Adapte las plantillas y la imagen general.
Se definen objetos de forma centralizada y asignan p. ej., teclas de funcin.
Cree las imgenes. Para trabajar de forma ms eficiente, aproveche las posibilidades que
se indican a continuacin:
Trabajar con libreras
Trabajar con niveles
Trabajar con faceplates
Crear una imagen nueva
Introduccin
Para representar procesos en su instalacin, puede crear imgenes.
Requisitos
Se ha creado un proyecto.
La ventana de inspeccin est abierta.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2679
Procedimiento
1. Haga doble clic en "Imgenes > Agregar imagen" en el rbol del proyecto.
La imagen se crea en el proyecto y se muestra en el rea de trabajo. Las propiedades de
la imagen se visualizarn en la ventana de inspeccin.
2. Introduzca un nombre que describa la imagen.
3. Configure las propiedades de la imagen en la ventana de inspeccin:
Determine si la imagen debe basarse en la plantilla y en cul.
Defina el "Color de fondo" y el "Nmero de imagen".
Introduzca un texto explicativo en "Tooltip".
En "Niveles", defina qu niveles deben mostrarse en el sistema de ingeniera.
Dinamice la visualizacin de la imagen en "Animaciones".
Defina bajo "Eventos" qu funciones deben ejecutarse al abrir y cerrar una imagen o
con otros eventos en runtime.
Nota
No todos los paneles de operador soportan la animacin "Visibilidad".
Resultado
La imagen ha sido creada en el proyecto. En pasos de trabajo posteriores puede insertar
objetos y elementos de manejo de la Task Card "Herramientas" y asignar teclas de funcin.
Administrar imgenes
Introduccin
En el rbol del proyecto se pueden desplazar imgenes a otros grupos del proyecto o bien
copiarlas, cambiar su nombre o borrarlas.
Desplazar una imagen a un grupo
1. Seleccione la carpeta "Imgenes" en el rbol del proyecto.
2. En el men contextual, elija el comando "Agregar grupo".
Se insertar una carpeta con el nombre "Grupo_x".
3. Seleccione la imagen en el rbol del proyecto.
4. Arrastre la imagen con la funcin de arrastrar y soltar al grupo deseado.
La imagen se desplaza a dicho grupo.
Copiar una imagen
1. Seleccione la imagen en el rbol del proyecto.
2. Elija el comando "Copiar" del men contextual para copiar la imagen en el portapapeles.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2680 Manual de sistema, 01/2013,
3. Marque en el rbol del proyecto la posicin en la que desea insertar la imagen.
4. En el men contextual seleccione el comando "Pegar" para insertar la imagen.
Se insertar una copia de la imagen. El nombre del original se complementar en la copia
con un nmero correlativo.
Tambin puede mantener pulsada la tecla <Ctrl> y arrastrar la imagen hasta la posicin
deseada.
Nota
Si se copia en todo el panel de operador o en todo el proyecto una imagen con una plantilla
enlazada, tambin se copiar la plantilla. Si ya existe una plantilla adecuada, no se utilizar.
Esto sucede especialmente cuando se copian imgenes por Drag&Drop.
Cambiar el nombre de la imagen
1. Seleccione la imagen en el rbol del proyecto.
2. En el men contextual, seleccione el comando "Cambiar nombre".
3. Introduzca un nuevo nombre.
4. Pulse la tecla <Intro>.
Tambin puede utilizar la tecla <F2> para cambiar el nombre de la imagen.
Borrar la imagen
1. Seleccione la imagen en el rbol del proyecto.
2. En el men contextual, elija el comando "Borrar".
Se borra la imagen del proyecto con todos los objetos que contiene.
Definir la imagen inicial del proyecto
Introduccin
La imagen inicial es la primera imagen que aparece al iniciar el proyecto en runtime. Para
cada panel de operador se puede definir una imagen inicial propia. El operador accede a las
restantes imgenes desde la imagen inicial.
Requisitos
La imagen a definir como imagen inicial est creada en el proyecto.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2681
Procedimiento
1. Haga doble clic en "Configuracin de runtime > General" en el rbol del proyecto.
2. Elija la "Imagen inicial" deseada.
Otra posibilidad es seleccionar una imagen en el rbol del proyecto y seleccionar en el men
contextual "Utilizar como imagen inicial".
Resultado
Cuando se inicie runtime, la imagen inicial se visualizar en el panel de operador.
10.1.1.5 Trabajar con plantillas
Principios bsicos para trabajar con plantillas
Introduccin
En una plantilla se configuran objetos que se representan en todas las imgenes que se basan
en dicha plantilla.
Rigen las reglas siguientes:
una imagen no debe basarse en una plantilla.
una imagen no consiste en una plantilla.
para un dispositivo se pueden crear varias plantillas.
una plantilla no se puede basar en otra.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2682 Manual de sistema, 01/2013,
Objetos para una plantilla
En la plantilla se definen las funciones y objetos que se aplican a todas las imgenes que se
basan en dicha plantilla:
Asignacin de teclas de funcin: En los paneles de operador con teclas de funcin, stas
se asignan tambin en la plantilla. Esta asignacin sobrescribe una posible asignacin
global.
Ventana permanente: algunos dispositivos muestran en el rea superior de la imagen una
ventana permanente para todas las imgenes. A diferencia de la plantilla, la ventana
permanente ocupa un rea de la imagen slo para ella.
Objetos de manejo: se pueden insertar todos los objetos de imagen en una plantilla que
tambin utilice para una imagen.
Ejemplos de aplicacin
En la plantilla se puede asociar p. ej. una tecla de funcin a la funcin "ActivarImagen".
Cuando el operador pulse esta tecla en runtime, pasar a otra imagen. Este ajuste es
aplicable a todas las imgenes basadas en esa plantilla.
Inserte en la plantilla un grfico con el logo de la empresa. El logo de la empresa se
representa en todas las imgenes basadas en la plantilla.
Nota
Si un objeto de la plantilla se encuentra en la misma posicin que un objeto de la imagen,
el objeto de la plantilla se ocultar.
Consulte tambin
Crear una plantilla nueva (Pgina 2685)
Administrar plantillas (Pgina 2686)
Imagen general (Pgina 2683)
Utilizar una plantilla en la imagen (Pgina 2687)
Imagen general
Introduccin
Para todas las imgenes de un panel de operador se definen elementos globales,
independientemente de la plantilla utilizada.
Teclas de funcin
En el caso de paneles de operador con teclas de funcin, las teclas de funcin se asignan de
manera global en el editor "Imagen general". Esta asignacin global sirve para todas las
imgenes del panel de operador.
Para asignar teclas de funcin de manera local en imgenes o plantillas, haga lo siguiente:
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2683
1. Haga clic en sus imgenes o plantillas en la tecla de funcin.
2. Desactive en la ventana de inspeccin "Propiedades > Propiedades > General > Utilizar
asignacin general".
Objetos de manejo y visualizacin para avisos
Los objetos generales disponibles "Ventana de avisos" e "Indicador de avisos" se configuran
dentro del editor "Imagen general".
Los objetos "Ventana de avisos" e "Indicador de avisos" se muestran siempre en primer plano.
Para Comfort Panels tambin se puede configurar una "Visualizacin de diagnstico del
sistema" en la imagen general.
Nota
Si ha configurado una plantilla en una ventana permanente, no coloque la ventana de avisos
y el indicador de avisos en el rea de la ventana permanente. En caso contrario, la ventana
de avisos y el indicador de avisos no se vern en runtime.
Sin embargo, la ventana permanente no se ve en el editor "Imagen general".
Orden de la configuracin de imgenes
En la configuracin se sigue el siguiente orden:
la imagen global precede a imgenes y plantillas
las imgenes preceden a las plantillas
Pantalla
Sistema
lmagen general
lmagen
Plantilla
Nivel
Nivel
Nivel
31 0
31 0
31 0
El nivel de sistema no es configurable. En l hay
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2684 Manual de sistema, 01/2013,
dilogos de entrada
avisos del sistema operativo
en los paneles tctiles las teclas directas
Consulte tambin
Principios bsicos para trabajar con plantillas (Pgina 2682)
Crear una plantilla nueva
Introduccin
En una plantilla, los objetos y las teclas de funcin se editan de forma centralizada. En caso
de modificar un objeto o la asignacin de una tecla de funcin en la plantilla, el objeto o tecla
tambin se modificar en todas las imgenes que se basen en la plantilla.
Nota
Dependencia del panel de operador
Las teclas de funcin no estn disponibles en todos los paneles de operador.
Requisitos
Se ha creado un proyecto.
La ventana de inspeccin est abierta.
Procedimiento
1. En el rbol del proyecto, haga doble clic en "Administracin de imgenes > Plantillas >
Agregar plantilla".
La plantilla se crea en el proyecto y se muestra en el rea de trabajo.
Las propiedades de la plantilla se visualizan en la ventana de inspeccin.
2. Defina el nombre de la plantilla en la ventana de inspeccin "Propiedades > Propiedades
> General".
3. En la ventana de inspeccin "Propiedades > Propiedades > Niveles", defina qu niveles
se mostrarn en el sistema de ingeniera.
4. Inserte los objetos necesarios desde la Task Card "Herramientas".
5. Configure las teclas de funcin.
Resultado
La plantilla ha sido creada en el proyecto.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2685
Consulte tambin
Principios bsicos para trabajar con plantillas (Pgina 2682)
Administrar plantillas
Introduccin
En la ventana de proyecto se desplazan, copian, cambian de nombre o borran plantillas dentro
de un proyecto.
Desplazar una plantilla a un grupo
1. Seleccione "Administracin de imgenes > Plantillas" en el rbol del proyecto.
2. En el men contextual, elija "Agregar grupo".
Se insertar una carpeta con el nombre "Grupo_x".
3. Seleccione la plantilla en el rbol del proyecto.
4. Arrastre la plantilla con la funcin de arrastrar y soltar al grupo deseado.
La plantilla se desplaza a este grupo.
Copiar una plantilla
1. Seleccione la plantilla en el rbol del proyecto.
2. En el men contextual, elija "Copiar".
3. Marque en el rbol del proyecto la posicin en la que desea insertar la plantilla.
4. Para insertar la plantilla elija "Pegar" en el men contextual.
La copia recibir automticamente un nombre unvoco.
Otra posibilidad es arrastrar la plantilla a la posicin deseada con la tecla <Ctrl> pulsada.
Borrar una plantilla
1. Seleccione la plantilla a borrar en el rbol del proyecto.
2. En el men contextual, elija "Borrar".
Se borra la plantilla del proyecto con todos los objetos que contiene.
Asignar una plantilla a una imagen
1. Marque en el rbol del proyecto la imagen a la que desea asignar la plantilla.
2. Seleccione en la ventana de inspeccin "Propiedades > Propiedades > General".
3. Elija la plantilla deseada en "Plantilla".
La plantilla seleccionada se asignar a la imagen junto con todos sus objetos.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2686 Manual de sistema, 01/2013,
Consulte tambin
Principios bsicos para trabajar con plantillas (Pgina 2682)
Utilizar una plantilla en la imagen
Introduccin
Utilizar una plantilla en la imagen. Todo los objetos configurados en la plantilla tambin estn
disponibles en la imagen.
Requisitos
Se ha creado una plantilla.
Se ha creado una imagen.
Procedimiento
Para utilizar una plantilla en una imagen, haga lo siguiente:
1. Haga doble clic en el rbol del proyecto en una imagen. La imagen se abre en el rea de
trabajo.
2. Abra en la ventana de inspeccin "Propiedades > Propiedades > General".
3. Elija en "Plantilla" una plantilla que se utilice en la imagen.
Mostrar la plantilla en la imagen
Cuando edite una imagen, puede mostrar una plantilla existente en la imagen.
Para mostrar una plantilla en la imagen, haga lo siguiente:
1. Active en el men "Herramientas > Configuracin > Visualizacin > Mostrar plantillas en
imgenes".
Resultado
La imagen se basa en la plantilla seleccionada. Todos los objetos que se han configurado en
la plantilla existen en la imagen. La plantilla se muestra en la imagen.
Consulte tambin
Principios bsicos para trabajar con plantillas (Pgina 2682)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2687
10.1.2 Trabajar con objetos
10.1.2.1 Sinopsis de los objetos
Introduccin
Los objetos son elementos grficos que permiten disear las imgenes del proyecto.
La Task Card "Herramientas" contiene todos los objetos disponibles para el panel de operador.
La Task Card se visualiza con el comando de men "Ver" activando la opcin "Task Card".
En funcin del editor abierto actualmente, la ventana de herramientas contendr diversas
paletas. Si est abierto el editor "Imgenes", la ventana de herramientas contendr las
siguientes paletas:
"Objetos bsicos"
A los objetos bsicos pertenecen los objetos grficos bsicos, p. ej., "Lnea", "Crculo",
"Campo de texto" o "Visor de grficos".
"Elementos"
A los elementos pertenecen los elementos de manejo bsico, p. ej., "Campo E/S", "Botn"
o "Indicador gauge".
"Controles"
Los controles tienen una funcionalidad ampliada. Representan tambin procesos, como el
visor de curvas y el visor de recetas.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2688 Manual de sistema, 01/2013,
"Grficos"
Los grficos estn divididos temticamente en forma de rbol de directorios. Las diferentes
carpetas contienen las siguientes representaciones grficas, por ejemplo:
reas de mquinas e instalaciones
Instrumentos de medicin
Elementos de manejo
Banderas
Edificios
El usuario crea accesos directos a sus propias carpetas de grficos. Los grficos externos
estn en dichas carpetas y sus subcarpetas. Se muestran en la ventana de herramientas
y se integran en el proyecto con el acceso directo.
Task Card "Libreras"
Adems de los objetos de manejo y visualizacin existen tambin los objetos de libreras.
Estn dentro de las paletas de la Task Card "Libreras". Una librera contiene objetos
configurados, tales como grficos de tuberas, bombas, o bien botones preconfigurados.
Los objetos de libreras se pueden integrar varias veces en el proyecto, sin tener que
configurarlos de nuevo.
WinCC se suministra con libreras, p. ej. "HMI Buttons & Switches".
Tambin se introducen objetos definidos por el usuario y faceplates en libreras propias.
Los faceplates son objetos que se crean a partir de objetos de imagen existentes y para
los que se definen propiedades configurables.
Nota
Dependencia del panel de operador
Dependiendo del panel de operador que se est configurando, determinados objetos de
la ventana de herramientas no dispondrn de ciertas funciones o stas estarn limitadas.
Las propiedades no disponibles de un objeto aparecen desactivadas y no se pueden
seleccionar.
Objetos bsicos
Smbolo Objeto Indicaciones
"Lnea" -
"Elipse" -
"Crculo" -
"Rectngulo" -
"Campo de texto" Muestra un texto de una lnea o varias. La fuente y la representacin
pueden configurarse.
"Visor de grficos" Muestra grficos de programas grficos externos e inserta objetos
OLE. Pueden emplearse los formatos grficos siguientes: "*.emf",
"*.wmf", "*.dib", "*.bmp", "*.jpg", "*.jpeg", "*.gif" y "*.tif".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2689
Elementos
Smbolo Objeto Indicaciones
"Campo E/S" Devuelve los valores de una variable y/o escribe valores en una
variable.
Es posible determinar lmites para los valores de variables
representados en el campo E/S. Para una entrada invisible del
operador en runtime, configure "Entrada oculta".
"Botn" Ejecuta una lista de funciones o un script, en funcin de la
configuracin.
"Campo E/S
simblico"
Devuelve los valores de una variable y/o escribe valores en una
variable. En funcin del valor de la variable se mostrar un texto de
una lista de textos.
"Campo E/S grfico" Devuelve los valores de una variable y/o escribe valores en una
variable. En funcin del valor de la variable se mostrar un grfico
de una lista de grficos.
"Campo de fecha y
hora"
Devuelve la fecha y hora de la hora del sistema o de una variable.
Permite al operador introducir valores nuevos. El formato de
visualizacin puede configurarse.
"Barra" Representa un valor del controlador en forma de columna provista
de una escala.
"Interruptor" Cambia entre dos estados definidos. Un interruptor puede rotularse
con texto o con un grfico.
Controles
Smbolo Objeto Descripcin
"Visor de avisos" Muestra avisos o eventos de aviso pendientes del
bfer de avisos o del fichero de avisos.
"Visor de curvas" Representa varias curvas con la evolucin de los
valores del controlador o de un fichero.
"Visor de usuarios" Permite a un administrador gestionar los usuarios del
panel de operador.
Permite a un operador sin derechos de administrador
cambiar su contrasea.
"Visor de recetas" Muestra registros y permite editarlos.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2690 Manual de sistema, 01/2013,
Consulte tambin
Posibilidades de edicin de objetos (Pgina 2691)
Insertar un objeto (Pgina 2692)
Borrar un objeto (Pgina 2694)
Posicionar un objeto (Pgina 2695)
Modificar el tamao de un objeto (Pgina 2696)
Seleccionar varios objetos (Pgina 2697)
Alinear objetos (Pgina 2699)
Desplazar un objeto hacia adelante o hacia atrs (Pgina 2701)
Mostrar objetos fuera del rea de la imagen (Pgina 2702)
Girar un objeto (Pgina 2703)
Voltear un objeto (Pgina 2704)
Insertar varios objetos del mismo tipo (sellar) (Pgina 2706)
Modificar la posicin y el tamao de varios objetos (Pgina 2708)
Grficos externos (Pgina 2708)
Administrar grficos externos (Pgina 2709)
Agregar un grfico externo a la coleccin de grficos (Pgina 2711)
Principios bsicos sobre grupos (Pgina 2713)
Vista general del acceso con el teclado (Pgina 2719)
Ejemplo: Insertar y configurar un rectngulo (Pgina 2722)
10.1.2.2 Posibilidades de edicin de objetos
Introduccin
Los objetos son elementos grficos que permiten disear las imgenes del proyecto.
Existen las siguientes posibilidades para editar objetos:
Copiar, pegar o borrar objetos con el men contextual. Si copia un objeto en una imagen
y sta ya contiene un objeto de igual nombre, cambiar el nombre del objeto.
Insertar objetos en el tamao estndar, o bien determinar su tamao al insertarlos
Modificar las propiedades de un objeto (p. ej. el tamao)
Posicionar un objeto
Desplazar un objeto delante o detrs de otros objetos
Girar un objeto
Voltear objetos
Modificar las propiedades estndar de los objetos
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2691
Determinar el orden de tabulacin de los objetos
Insertar consecutivamente: Insertar varios objetos del mismo tipo
Seleccionar varios objetos simultneamente
Modificar la posicin y el tamao de varios objetos
A los objetos se asignan grficos externos, p. ej. en el visor de grficos.
Se visualizan nicamente los grficos depositados previamente en el juego de grficos del
proyecto WinCC.
Los grficos se depositan en la coleccin de grficos como se indica a continuacin:
Utilizando el mtodo de arrastrar y soltar desde el grupo de objetos "Grficos" hasta el
rea de trabajo
Como archivo grfico en uno de los formatos siguientes: *.bmp, *.dib, *.ico, *.emf, *.wmf,
*.gif, *.tif, *.jpeg o *.jpg
Como objeto OLE
Es posible crear un nuevo objeto OLE, o bien depositar un archivo de imagen existente
como objeto OLE. Para depositar objetos OLE, en el equipo de configuracin deber
estar instalado un programa grfico apto para OLE.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
10.1.2.3 Insertar un objeto
Introduccin
En el editor "Imgenes" o "Informes" puede agregar los objetos de la de la Task Card
"Herramientas". Utilizando el ratn, arrastre los objetos hasta el rea de trabajo. Los objetos
se pueden insertar en su tamao estndar, o bien determinar su tamao al insertarlos.
Adems, puede copiar o mover objetos de un editor a otro mediante el portapapeles, p. ej.
para incluir un objeto de imagen en un informe. Para copiar y desplazar tambin puede utilizar
el ratn en lugar del portapapeles:
Copiar: <Ctrl + Drag&Drop>
Desplazar: Drag&Drop
Nota
Basic Panels
El editor "Informes" no est disponible para Basic Panels.
Requisitos
La Task Card "Herramientas" est abierta.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2692 Manual de sistema, 01/2013,
Insertar un objeto de tamao estndar
1. En la Task Card "Herramientas", seleccione el objeto en cuestin, o bien el grfico deseado
en la carpeta de grficos de WinCC.
Al desplazar el puntero del ratn por el rea de trabajo adopta la forma de una cruz y se
visualiza junto con el icono del objeto.
2. Haga clic en la posicin del rea de trabajo en la que desea insertar el objeto o el grfico.
El objeto se inserta en su tamao estndar en la posicin deseada del rea de trabajo.
Tambin puede hacer doble clic sobre un objeto en la Task Card "Herramientas".
Copiar un objeto
1. Seleccione el objeto deseado.
2. En el men contextual, elija "Copiar".
3. Haga clic en el lugar deseado y seleccione en el men contextual "Pegar".
WinCC pega una copia del objeto en el lugar deseado. Slo pueden modificarse las
propiedades adecuadas en el contexto correspondiente.
Ejemplo: En el editor "Imgenes" se define el modo de entrada y salida para los campos E/S.
En el editor "Informes" se define el modo como "Salida".
El original y la copia no estn vinculados entre s, y se configuran independientemente uno
del otro.
Insertar lneas
1. Seleccione el objeto deseado en la Task Card "Herramientas".
2. Haga clic en un lugar del rea de trabajo. Se inserta una lnea en tamao estndar.
Insertar un polgono o una polilnea
1. Seleccione el objeto deseado "Polilnea" o "Polgono" en la Task Card "Herramientas".
2. Haga clic en un lugar del rea de trabajo. El punto inicial del objeto queda definido.
3. Haga clic en otro lugar del rea de trabajo. Queda definido un vrtice.
4. Para cada uno de los dems vrtices haga clic en el lugar correspondiente del rea de
trabajo.
5. Haga doble clic en un lugar del rea de trabajo. Queda definido el ltimo vrtice.
Ahora todos los puntos del polgono o de la polilnea quedan definidos.
Nota
Basic Panels
Los objetos "Polilnea" y "Polgono" no estn disponibles para Basic Panels.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2693
Nota
Si desea insertar uno tras otro varios objetos de un mismo tipo, utilice la funcin "Sello". As
evitar tener que seleccionar el objeto en la Task Card "Herramientas" cada vez que desee
insertarlo. Para ello, seleccione el botn de la barra de herramientas de la Task Card
"Herramientas".
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
10.1.2.4 Borrar un objeto
Introduccin
Los objetos se borran individualmente o bien mediante seleccin mltiple.
Requisitos
El rea de trabajo est abierta con un objeto como mnimo.
Procedimiento
1. Seleccione el objeto que desea borrar.
Para borrar varios objetos, mantenga pulsada la tecla <Mays> y seleccione
sucesivamente los objetos que desea borrar. Tambin puede crear con el ratn un rea
en torno a los objetos deseados.
2. En el men contextual, elija el comando "Borrar".
Resultado
Los objetos seleccionados se borran.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2694 Manual de sistema, 01/2013,
10.1.2.5 Posicionar un objeto
Introduccin
Cuando se selecciona un objeto, ste queda rodeado por un rectngulo con controladores de
tamao. Este rectngulo rodea al objeto. La posicin de un objeto se define mediante las
coordenadas de la esquina superior izquierda del rectngulo que rodea al objeto.
Nota
Si la posicin est fuera del rea de trabajo, el objeto no se representar en runtime.
Posicionar y alinear
Puede mostrar una cuadrcula en el rea de trabajo. Para posicionar objetos ms fcilmente,
tiene a su disposicin tres opciones:
"Alinear a la cuadrcula": Cuando mueva objetos, stos se alinearn a la cuadrcula e
insertarn automticamente. Si, al mismo tiempo, mantiene pulsada la tecla <Alt>, el objeto
no se alinear a la cuadrcula.
"Alinear a otros objetos": Cuando mueva objetos, se mostrarn lneas de ayuda. Al
posicionar, puede orientarse con otros objetos.
"Ninguno": se puede posicionar los objetos en cualquier posicin.
La cuadrcula y las opciones se activan y desactivan tal y como sigue:
En el men "Herramientas > Configuracin > Visualizacin > Imgenes"
En la Task Card "Diseo > Cuadrcula"
Requisitos
El rea de trabajo est abierta con un objeto como mnimo.
Procedimiento
1. Seleccione el objeto que desea desplazar.
El objeto seleccionado quedar rodeado por un rectngulo con controladores de tamao.
2. Haga clic en el objeto y mantenga presionado el botn izquierdo del ratn.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2695
3. Desplace el puntero del ratn hasta la nueva posicin.
El contorno del objeto se desplazar con el ratn y mostrar la nueva posicin del objeto.
Inicialmente, el objeto permanecer en su posicin original.
4. Suelte el botn del ratn.
El objeto se desplazar hasta la posicin donde se haba visualizado el contorno del objeto.
Procedimiento alternativo
1. Seleccione en la ventana de inspeccin "Propiedades > Propiedades > Representacin".
2. En "Posicin y tamao" indique los valores X e Y de la posicin.
Resultado
El objeto aparecer en la nueva posicin.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
10.1.2.6 Modificar el tamao de un objeto
Introduccin
Cuando se selecciona un objeto, ste queda rodeado por un rectngulo con controladores de
tamao. Existen las siguientes posibilidades para modificar el tamao de un objeto:
Arrastrar los controladores de tamao utilizando el ratn
Modificar la propiedad "Tamao" en la ventana de inspeccin
Requisitos
El rea de trabajo est abierta con un objeto como mnimo.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2696 Manual de sistema, 01/2013,
Procedimiento
1. Seleccione el objeto cuyo tamao desea modificar.
Aparecer el rectngulo que rodea al objeto. La figura siguiente muestra un objeto
seleccionado.
2. Arrastre el controlador de tamao del rectngulo hasta una nueva posicin.
Se modificar el tamao del objeto.
Si se ha activado la funcin "Alinear a la cuadrcula", el tamao del objeto se modificar
segn los puntos de la cuadrcula.
Si mantiene pulsada la tecla <Alt> mientras arrastra el controlador, esta funcin no se
aplicar.
Nota
Para escalar el objeto de forma proporcional, mantenga pulsada la tecla <Mays>
mientras modifica el tamao con el ratn.
Procedimiento alternativo
1. Seleccione en la ventana de inspeccin "Propiedades > Propiedades > Representacin".
2. Indique el tamao del objeto en "Posicin y tamao".
Resultado
El objeto se representar en su nuevo tamao.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
10.1.2.7 Seleccionar varios objetos
Introduccin
Para modificar las propiedades de varios objetos simultneamente, o bien para alinear los
objetos entre s, deber seleccionar todos los objetos en cuestin. Esta operacin se
denomina "seleccin mltiple".
En la ventana de inspeccin aparecen todas las propiedades de los objetos seleccionados.
Existen las siguientes posibilidades para seleccionar varios objetos:
Trace un marco de seleccin alrededor de los objetos deseados.
Haga clic en los objetos deseados manteniendo pulsada la tecla <Mays>.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2697
Marco para una seleccin mltiple
El marco de seleccin abarca todos los objetos de una seleccin mltiple. Este marco de
seleccin es comparable al rectngulo que rodea a un objeto individual.
El marco de seleccin no se visualiza. Una vez concluida la seleccin mltiple se mostrarn
los marcos siguientes:
El objeto de referencia aparecer con el rectngulo circundante.
Los dems objetos seleccionados aparecern con un marco discontinuo.
Definir un objeto de referencia
El objeto de referencia es el objeto utilizado para alinear los dems objetos. El objeto de
referencia est rodeado por un rectngulo con controladores de tamao. La figura siguiente
muestra un objeto de referencia con dos objetos ms seleccionados:
Para definir el objeto de referencia existen las posibilidades siguientes:
Seleccione los objetos mediante una seleccin mltiple. El objeto seleccionado en primer
lugar es el objeto de referencia.
Trace un marco de seleccin alrededor de los objetos deseados. El objeto de referencia
se determinar automticamente. Si desea determinar como objeto de referencia otro
objeto de la seleccin, haga clic en el objeto deseado. Esta accin no cancela la seleccin
mltiple.
Requisitos
El rea de trabajo est abierta con dos objetos como mnimo.
Seleccionar varios objetos con un marco de seleccin
1. Site el puntero del ratn en el rea de trabajo cerca de uno de los objetos que desea
seleccionar.
2. Manteniendo pulsado el botn del ratn, trace un marco de seleccin alrededor de los
objetos que desea seleccionar.
O:
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2698 Manual de sistema, 01/2013,
1. Mantenga pulsada la tecla <Mays>.
2. Haga clic con el ratn consecutivamente en los objetos deseados.
Todos los objetos seleccionados se enmarcarn.
El objeto de referencia ser el primer objeto seleccionado.
Nota
Para eliminar un objeto de la seleccin mltiple, vuelva a hacer clic en el objeto
manteniendo pulsada la tecla <Mays>.
Resultado
Quedarn seleccionados varios objetos. Uno de ellos se identificar como objeto de
referencia. A continuacin, podr realizar los pasos siguientes:
Modificar las propiedades de todos los objetos
El tamao de todos los objetos con un mismo factor se modifica arrastrando el cuadro de
seleccin con el ratn hacindolo ms grande o ms pequeo.
Desplazar todos los objetos simultneamente.
Alinear los objetos al objeto de referencia.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
10.1.2.8 Alinear objetos
Procedimiento
1. Seleccione los objetos deseados mediante una seleccin mltiple.
2. Defina un objeto como objeto de referencia.
3. Seleccione el comando deseado en la barra de herramientas o en el men contextual;
vase tabla ms abajo.
Los objetos seleccionados se alinearn.
Justificar objetos
Los objetos seleccionados se alinean justificados al objeto de referencia.
Smbolo Descripcin
Justifica los objetos seleccionados al borde izquierdo del objeto de referencia.
Justifica los objetos seleccionados al eje central vertical del objeto de referencia.
Justifica los objetos seleccionados al borde derecho del objeto de referencia.
Justifica los objetos seleccionados al borde superior del objeto de referencia.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2699
Smbolo Descripcin
Justifica los objetos seleccionados al eje central horizontal del objeto de referencia.
Justifica los objetos seleccionados al borde inferior del objeto de referencia.
Centra los objetos seleccionados alrededor del punto central del objeto de referencia.
Centra verticalmente los objetos seleccionados en la imagen.
Distribuir los objetos uniformemente
Es preciso haber seleccionado tres objetos como mnimo. No se necesita un objeto de
referencia.
1. Seleccione los objetos.
2. Haga clic en uno de los botones "Espaciar horizontalmente por igual" o "Espaciar
verticalmente por igual".
Los objetos seleccionados se distribuyen de forma equidistante.
La figura siguiente muestra cmo ordenar los objetos de forma equidistante en sentido vertical:
Smbolo Descripcin
Ordena los objetos de forma equidistante en sentido horizontal.
La posicin de los objetos extremos (derecho e izquierdo) permanece invariable. Los
dems objetos se distribuyen entre ellos de forma equidistante.
Ordena los objetos de forma equidistante en sentido vertical.
La posicin del objeto superior y del objeto inferior (derecho e izquierdo) no se modifica.
Los dems objetos se distribuyen entre ellos de forma equidistante.
Unificar el tamao de objetos
1. Seleccione los objetos.
2. Haga clic en uno de los botones siguientes: o o
El tamao de los objetos seleccionados se adaptar mutuamente.
La figura siguiente muestra cmo adaptar los objetos seleccionados a la altura del objeto de
referencia:
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2700 Manual de sistema, 01/2013,
Smbolo Descripcin
Adapta los objetos seleccionados al ancho del objeto de referencia.
Adapta los objetos seleccionados a la altura del objeto de referencia.
Adapta los objetos seleccionados a la anchura y altura del objeto de referencia.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
10.1.2.9 Desplazar un objeto hacia adelante o hacia atrs
Introduccin
Con la funcin "Orden" del men contextual de un objeto seleccionado o de la barra de
herramientas se desplaza el objeto delante o detrs de otros objetos dentro de un nivel.
Nota
Los controles ActiveX se encuentran siempre delante de los dems objetos de un nivel
(propiedad .NET).
Requisitos
Est abierta una imagen con varios objetos en un mismo nivel.
Procedimiento
1. Seleccione el objeto que desea desplazar hacia delante o hacia atrs.
2. Elija el comando "Orden" en el men contextual y uno de los comandos siguientes:
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2701
Smbolo Descripcin
Desplaza el objeto seleccionado delante de todos los dems objetos de ese mismo nivel
Desplaza el objeto seleccionado detrs de todos los dems objetos de ese mismo nivel
Desplaza el objeto seleccionado una posicin hacia delante
Desplaza el objeto seleccionado una posicin hacia atrs
Procedimiento alternativo
1. Abra la paleta "Niveles" de la Task Card "Diseo".
2. Navegue hasta el objeto deseado.
3. Arrastre el objeto por el rbol hasta la posicin deseada dentro del nivel manteniendo
pulsado el botn del ratn.
4. Suelte el botn del ratn.
Resultado
El objeto se desplazar hacia adelante o hacia atrs.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
10.1.2.10 Mostrar objetos fuera del rea de la imagen
Introduccin
Si asigna a objetos posiciones que estn fuera del rea configurable, dichos objetos quedarn
ocultos. Con las funciones de la paleta "Objetos fuera del rango" de la Task Card "Diseo",
estos objetos vuelven a desplazarse hasta dentro de la imagen.
Requisitos
Est abierta una imagen con objetos fuera del rea configurable.
La Task Card "Diseo" est abierta.
Procedimiento
1. Abra la Task Card "Diseo > Objetos fuera del rango".
Aparecer la lista de los objetos que estn fuera del rea configurable.
2. Seleccione en la lista el objeto que quiera volver a arrastrar a la imagen.
3. Seleccione en el men contextual del objeto "Arrastrar a la imagen".
Otra posibilidad es abrir la Task Card "Diseo > Nivel". Los objetos situados fuera del rea se
representan con el smbolo . Si hace clic en este smbolo el objeto se desplazar de nuevo
hasta la imagen.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2702 Manual de sistema, 01/2013,
Resultado
Los objetos se arrastran al rea configurable.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
10.1.2.11 Girar un objeto
Introduccin
Un objeto adecuado se puede girar alrededor de s mismo en pasos de 90 hacia la derecha
o hacia la izquierda.
Nota
No todos los objetos pueden girarse. Algunos objetos que pueden girarse en las imgenes
no pueden girarse en los informes.
Utilizando la seleccin mltiple tambin se pueden girar varios objetos simultneamente.
Algunos objetos de WinCC (p. ej. los botones) no se pueden girar.
Al girar un objeto se modifica la orientacin de los elementos que contiene. La figura siguiente
muestra cmo se comportan un rectngulo y una elipse con los diferentes comandos para
girar un objeto:
90 hacia la derecha
180 hacia la derecha
3x 90 hacia la derecha
90 hacia la izquierda
Requisitos
El rea de trabajo est abierta con un objeto como mnimo.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2703
Procedimiento
1. Seleccione el objeto que desea girar.
2. Haga clic en uno de los siguientes botones de la barra de herramientas:
para girar el objeto hacia la derecha alrededor de su punto central. El ngulo de giro
es de 90.
para girar el objeto hacia la izquierda alrededor de su punto central. El ngulo de giro
es de 90.
para girar el objeto hacia la derecha en 180.
Resultado
El objeto aparecer girado.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
Elipse (Pgina 2791)
10.1.2.12 Voltear un objeto
Introduccin
Los objetos se pueden voltear tomando como referencia su eje horizontal o vertical. Al voltear
un objeto se modifica la orientacin de los elementos que contiene. La figura siguiente muestra
cmo se comportan un rectngulo y una elipse con los diferentes comandos para voltear un
objeto.
horizontal
horizontal + vertical
vertical
Requisitos
Hay como mnimo una imagen abierta con un objeto.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2704 Manual de sistema, 01/2013,
Procedimiento
1. Seleccione el objeto que desea voltear.
2. En el men contextual, haga clic en el comando "Voltear" y elija una de las posibilidades
que se ofrecen:
para voltear el objeto seleccionado tomando como referencia su eje vertical.
para voltear el objeto seleccionado tomando como referencia su eje horizontal.
Resultado
El objeto aparecer volteado.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
Elipse (Pgina 2791)
10.1.2.13 Disear un objeto
Introduccin
Hay que disear el borde y el fondo de un objeto.
Requisitos
Hay una lnea creada en una imagen.
Procedimiento
1. Seleccione la lnea de la imagen.
2. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Apariencia".
3. Seleccione el estilo "Raya".
4. Para representar la lnea discontinua en dos colores, seleccione el ancho de lnea "1".
5. Elija el ajuste "Flecha" en el rea "Finales de lnea".
Resultado
La lnea se representa discontinua y en dos colores. El final de la lnea es una flecha.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2705
10.1.2.14 Insertar varios objetos del mismo tipo (sellar)
Introduccin
WinCC ofrece la posibilidad de "insertar consecutivamente" varios objetos del mismo tipo
directamente uno tras otro, es decir, insertar sin seleccionar de nuevo cada vez el objeto.
Adems, existe la posibilidad de reproducir las veces que se quiera un objeto ya
insertado.
Requisitos
La Task Card "Herramientas" est abierta.
Insertar varios objetos del mismo tipo
1. Seleccione el objeto que desea insertar en la Task Card "Herramientas".
2. Haga clic en el botn de la barra de herramientas de la Task Card "Herramientas".
Se activar la funcin "Sello".
3. Si desea insertar un objeto en su tamao estndar, haga clic en la posicin deseada en el
rea de trabajo.
Si desea insertar un objeto en otro tamao, site el puntero del ratn en la posicin deseada
en el rea de trabajo. Manteniendo pulsado el botn izquierdo del ratn, arrastre el objeto
hasta que alcance el tamao deseado.
En cuanto suelte el botn del ratn, el objeto quedar insertado en el rea de trabajo.
4. Repita el paso 3 para insertar ms objetos del mismo tipo.
5. Vuelva a hacer clic en el botn .
Se desactivar la funcin "Sello".
Nota
Los objetos existentes se copian utilizando el mtodo de arrastrar y soltar, manteniendo
pulsada la tecla <Ctrl>. El objeto existente no se desplazar. En cambio, se insertar una
copia del mismo en la nueva posicin.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2706 Manual de sistema, 01/2013,
Insertar y reproducir un objeto
1. Inserte el objeto deseado de la Task Card "Herramientas".
2. Pulse la tecla <Ctrl> y site el puntero del ratn en uno de los controladores de tamao
que muestra la figura siguiente.
Multiplicacin
en sentido
horizontal
Multiplicacin
en sentido
vertical
Multiplicacin
en sentido
vertical y hori-
zontal
3. Arrastre el rectngulo con los controladores de tamao hacia la derecha y/o hacia abajo
manteniendo pulsado el botn izquierdo del ratn.
4. Cuanto ms desplace el puntero del ratn, ms aumentar el objeto hasta rellenar el
espacio disponible.
Resultado
Ha insertado un objeto en una imagen y lo ha multiplicado.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2707
10.1.2.15 Modificar la posicin y el tamao de varios objetos
Cambios posibles
Despus de seleccionar varios objetos, edtelos del siguiente modo:
Desplazar con el ratn
Para modificar la posicin absoluta de los objetos seleccionados, site el puntero del
ratn sobre un objeto y arrastre la seleccin mltiple manteniendo pulsado el botn del
ratn.
Para modificar el tamao de todos los objetos con el mismo factor, arrastre con el ratn
el rectngulo con controladores del objeto de referencia.
Desplazar por el rea de trabajo con los botones de la barra de herramientas
Modificar la posicin de los objetos seleccionados entre s
Igualar la altura y el ancho de los objetos seleccionados
Desplazar con los comandos del men contextual del rea de trabajo
Modificar la posicin de los objetos seleccionados entre s
Igualar la altura y el ancho de los objetos seleccionados
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
10.1.2.16 Grficos externos
Introduccin
En WinCC se pueden usar grficos que han sido creados con un programa grfico externo.
Para utilizar dichos grficos, gurdelos en el juego de grficos del proyecto WinCC.
Los grficos se depositan en la coleccin de grficos como se indica a continuacin:
Arrastrando objetos grficos de la paleta "Grficos" al rea de trabajo con la funcin de
arrastrar y soltar, stos se guardarn automticamente en el juego de grficos. Los
nombres de los grficos se numeran segn el orden de creacin, p. ej, "Grfico_1". Para
cambiar el nombre del grfico utilice la tecla <F2>.
Como archivo grfico con los formatos siguientes:
*.bmp, *.ico, *.emf, *.wmf, *.gif, *.tif, *.png, *.jpeg o *.jpg
Como objeto OLE enlazado con un programa de grficos externo e incrustado en WinCC.
En caso de un enlace OLE, abra WinCC desde el programa de grficos externo. Edite el
objeto enlazado con el programa de grficos. Un enlace OLE slo funciona si el programa
de grficos externo es compatible con OLE y el programa de grficos est instalado en el
dispositivo de configuracin.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2708 Manual de sistema, 01/2013,
Uso de grficos del juego de grficos
Los grficos de la coleccin de grficos se utilizan en las imgenes del modo siguiente:
En un visor de grficos
En una lista de grficos
Como rotulacin de un botn/tecla de funcin
Grficos transparentes
En WinCC tambin se utilizan grficos con un fondo transparente. Insertando un grfico con
fondo transparente en un objeto grficos de WinCC, la transparencia se sustituir por el color
de fondo definido en el objeto grfico. El color de fondo seleccionado quedar firmemente
enlazado con el grfico. Si se utiliza el grfico en otro objeto grfico de WinCC, ste se
representar con el mismo color de fondo que el objeto grfico configurado en primer lugar.
Si desea utilizar el grfico con colores de fondo distintos, vuelva a incorporarlo al juego de
grficos con otro nombre. El color de fondo adicional se configura en el objeto grfico
correspondiente de WinCC al utilizar el grfico.
Administrar grficos
Con WinCC se instala un juego completo de grficos y smbolos, p. ej.:
En la paleta "Grfico" de la ventana de herramientas, los objetos grficos estn divididos por
temas en la "Carpeta de grficos de WinCC". El acceso directo a la carpeta de grficos de
WinCC no puede eliminarse, editarse ni cambiarse de nombre.
Desde la paleta "Grficos" se administran tambin los grficos externos. Existen las
posibilidades siguientes:
Crear un acceso directo a carpetas de grficos
Los grficos externos depositados en esta carpeta y las subcarpetas se visualizan en la
ventana de herramientas, integrndose as en el proyecto.
Editar accesos directos a carpetas
El programa para editar el grfico externo se abre desde WinCC.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
10.1.2.17 Administrar grficos externos
Introduccin
Los grficos externos a utilizar en WinCC se gestionan en el editor "Imgenes" desde la paleta
"Grficos" de la Task Card "Herramientas".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2709
Requisitos
El editor "Imgenes" est abierto.
La Task Card "Herramientas" est abierta.
Los grficos existen.
Los grficos tienen los siguientes formatos:
*.bmp, *.ico, *.emf, *.wmf, *.gif, *.tif, *.jpeg o *.jpg
Crear un acceso directo a una carpeta
1. Haga clic en "Carpetas de grficos propias".
2. Seleccione "Enlace" en el men contextual.
Se abre el cuadro de dilogo "Crear acceso directo a carpeta". Se propondr un nombre
para el nuevo acceso directo.
3. Modifique el nombre si fuese necesario. Seleccione la ruta en la que estn depositados
los grficos.
4. Confirme haciendo clic en "Aceptar".
El nuevo acceso directo se agregar al grupo de objetos "Grficos". Los grficos externos
contenidos en la carpeta de destino y en las subcarpetas se visualizarn en la ventana de
herramientas.
Editar accesos directos a carpetas
1. Seleccione el acceso directo a la carpeta que desea editar.
2. En el men contextual, elija el comando "Editar acceso directo...".
Se abre el cuadro de dilogo "Editar acceso directo a carpeta".
3. En caso necesario, cambie el nombre del acceso directo y/o la ruta.
4. Confirme haciendo clic en "Aceptar".
Cambiar el nombre de accesos directos a carpetas
1. Seleccione el acceso directo cuyo nombre desea cambiar.
2. En el men contextual, seleccione el comando "Cambiar nombre".
3. Ponga un nombre al acceso directo a una carpeta.
Borrar accesos directos a carpetas
1. Seleccione el acceso directo que desea borrar.
2. En el men contextual, elija el comando "Eliminar".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2710 Manual de sistema, 01/2013,
Editar grficos externos
1. Seleccione el grfico que desea editar.
2. En el men contextual, elija el comando "Editar grfico".
Se abrir el programa de edicin de imgenes vinculado al archivo grfico.
Editar carpetas de grficos desde WinCC
1. Seleccione el grfico que desea editar.
2. En el men contextual, elija el comando "Abrir carpeta de orden superior".
Se abrir el Explorador de Windows.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
10.1.2.18 Agregar un grfico externo a la coleccin de grficos
Introduccin
Para poder visualizar los grficos creados con un programa externo en las imgenes,
depostelos previamente en el juego de grficos del proyecto de WinCC.
Requisitos
Se ha creado una imagen.
En la imagen se deber haber insertado un visor de grficos.
La ventana de inspeccin del visor de grficos deber estar abierta.
Para depositar un grfico externo en el juego de grficos:
Deber existir un grfico.
Para agregar un objeto OLE a la coleccin:
Deber estar instalado un programa de grficos apto para OLE en el equipo de
configuracin.
Depositar el archivo grfico
1. Abra el Explorador de Windows.
2. Seleccione el grfico que desee depositar.
3. Arrastre el grfico al juego de grficos con la funcin de arrastrar y soltar
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2711
Crear y agregar un grfico nuevo como objeto OLE
1. Seleccione el visor de grficos en la imagen.
2. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > General".
3. Abra la lista de seleccin de grficos.
4. Haga clic en el botn .
5. Se abre el cuadro de dilogo "Insertar objeto".
Nota
Tambin se abre el cuadro de dilogo "Ejecutando aplicacin externa...". El cuadro de
dilogo no se cerrar hasta que se cierre la aplicacin externa.
6. En el cuadro de dilogo "Insertar objeto", seleccione la opcin "Crear nuevo" y un tipo de
objeto. Los tipos de objeto mostrados dependen de los ajustes realizados en
"Configuracin > Configuracin OLE".
7. Haga clic en "Aceptar". Se abre el programa de grficos correspondiente.
Cuando haya creado el grfico, cierre el programa de grficos con "Archivo > Salir" o
"Archivo > Salir y volver a WinCC".
El grfico se guarda en el formato estndar del programa de grficos y se muestra en la
coleccin.
Insertar el grfico creado en WinCC
Nota
Si crea un grfico nuevo como objeto OLE, es posible que el grfico no se muestre
directamente en WinCC despus de guardarlo en el programa de grficos externo.
1. Vuelva a abrir el cuadro de dilogo para insertar un grfico.
2. En el cuadro de dilogo "Insertar objeto", seleccione la opcin "Crear de archivo".
3. Haga clic en el botn de comando "Examinar".
4. Desplcese hasta el grfico que ha creado y seleccinelo.
Agregar un grfico existente como objeto OLE
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > General".
2. Abra la lista de seleccin de grficos.
3. Haga clic en el botn .
4. Se abre el cuadro de dilogo "Insertar objeto".
Nota
Tambin se abre el cuadro de dilogo "Ejecutando aplicacin externa...". El cuadro de
dilogo no se cerrar hasta que se cierre la aplicacin externa.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2712 Manual de sistema, 01/2013,
5. En el cuadro de dilogo "Insertar objeto", seleccione la opcin "Crear de archivo".
6. Haga clic en el botn de comando "Examinar".
7. Navegue desde este cuadro de dilogo hasta la carpeta en la que est guardado el archivo
grfico.
Nota
Para importar archivos grficos tenga en cuenta las restricciones siguientes en cuanto al
tamao:
*.bmp, *.tif, *.emf, *.wmf 4 MB
*.jpg, *.jpeg, *.ico, *.gif "*1 MB
Resultado
El grfico se encuentra en el juego de grficos. Se puede visualizar en una imagen mediante
un visor de grficos, o bien incluirlo como elemento en una lista de grficos.
Los objetos OLE depositados en la coleccin de grficos se abren haciendo doble clic en ellos
con el programa grfico correspondiente para editarlos. Cuando haya editado el grfico, cierre
el programa de grficos con "Archivo > Salir" o "Archivo > Salir y volver a WinCC". Los cambios
se aplican en WinCC.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
10.1.2.19 Trabajar con grupos de objetos
Principios bsicos sobre grupos
Introduccin
Los grupos se componen de varios objetos que han sido agrupados mediante la funcin
"Agrupar". Un grupo se edita de la misma manera que un objeto individual.
Resumen
WinCC ofrece los mtodos siguientes para editar varios objetos conjuntamente.
Seleccin mltiple
Agrupar objetos
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2713
Modo de edicin
Para editar individualmente un objeto de un grupo, ste se selecciona en la Task Card "Diseo
> Niveles".
Otra posibilidad es seleccionar en el men contextual el grupo de objetos "Agrupar > Editar
grupo".
Grupos jerrquicos
Para ampliar un grupo, inserte ms objetos o grupos. El grupo se amplia hacia los nuevos
objetos y se estructura jerrquicamente en grupos principales y subgrupos u objetos
principales y subobjetos. Un grupo jerrquico de este tipo slo puede disolverse por niveles.
El grupo se disuelve siguiendo el mismo orden en el que se agruparon los objetos o grupos.
Para disolver un grupo jerrquico de este tipo se requieren los mismos pasos que para
agruparlo.
Recuadro que rodea al objeto
En un grupo se mostrar adems un rectngulo que rodea el objeto para el grupo completo.
Por el contrario, en el caso de una seleccin mltiple, se mostrarn los rectngulos que rodean
el objeto en todos los objetos.
Niveles
Todos los objetos de un grupo se encuentran en el mismo nivel.
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
Agrupar objetos
Introduccin
El comando de men "Agrupar" permite juntar varios objetos en un grupo.
El tamao y la posicin del grupo se puede modificar. Para ello rigen las reglas siguientes:
Si se cambia la posicin de un grupo, la posicin de los objetos agrupados se adaptar a
las coordenadas nuevas. La posicin de los objetos agrupados no cambia respecto del
grupo.
Si se cambia el tamao de un grupo, la altura y el ancho de los objetos agrupados se
escalarn en correspondencia.
Para modificar el tamao del grupo proporcionalmente, arrastre el recuadro circundante
con el ratn hasta alcanzar el tamao adecuado manteniendo pulsada la tecla <Mays>.
Nota
Para crear un grupo jerrquico, agrupe los grupos individuales como si fueran objetos.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2714 Manual de sistema, 01/2013,
Requisitos
Hay como mnimo una imagen abierta con dos objetos.
Agrupar objetos
1. Seleccione todos los objetos que desee agrupar.
2. En el men contextual, elija el comando "Agrupar > Agrupar".
Los objetos del grupo se representarn con un recuadro circundante.
Agrupar objetos dentro de un grupo
1. Seleccione el grupo que desea editar.
2. En el men contextual, elija el comando "Agrupar > Editar grupo".
El grupo que edite se resaltar mediante un marco rojo.
3. Seleccione todos los objetos del grupo que desee agrupar en un subgrupo.
4. En el men contextual, elija el comando "Agrupar > Agrupar".
Se crear un subgrupo con los objetos.
Incorporar objetos a un grupo existente
1. Seleccione el grupo al que desea agregar objetos.
2. Pulse la tecla <Mays> y seleccione el objeto que desea incorporar al grupo.
3. En el men contextual, elija el comando "Agrupar > Agregar al grupo".
El objeto se inserta en el grupo.
Procedimiento alternativo
Los grupos tambin se pueden editar en la Task Card "Diseo". La funcin Drag&Drop tambin
permite editar fcilmente los grupos jerrquicos en la paleta "Niveles".
Resultado
Los objetos seleccionados quedan reunidos en un grupo. El recuadro circundante de la
seleccin mltiple se convierte en el recuadro que rodea al grupo. Los recuadros con
controladores de tamao slo se muestran para el grupo. El grupo se encuentra en el nivel
activo.
Deshacer un grupo
Introduccin
El comando "Desagrupar" sirve para disolver un grupo y obtener de nuevo objetos
individuales.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2715
Requisitos
Hay una imagen abierta con un grupo.
Deshacer un grupo
1. Seleccione el grupo.
2. En el men contextual, seleccione el comando "Agrupar > Desagrupar".
Desagrupar objetos dentro de un grupo
1. Seleccione el grupo de nivel superior.
2. En el men contextual, elija el comando "Agrupar > Editar grupo".
El grupo que edite se resaltar mediante un marco rojo.
3. Seleccione el grupo de nivel inferior.
4. En el men contextual, seleccione el comando "Agrupar > Desagrupar".
Resultado
Se deshace el grupo subordinado. Los objetos se asignarn al grupo inmediatamente superior.
Procedimiento alternativo
Los grupos tambin se pueden editar en la Task Card "Diseo". La funcin Drag&Drop tambin
permite editar fcilmente los grupos jerrquicos en la paleta "Niveles".
Aadir objetos a un grupo
Introduccin
El comando "Aadir al grupo" inserta objetos a un grupo sin desagruparlo primero.
Requisitos
Una imagen con un grupo y por lo menos un objeto adicional deben estar abiertos.
Procedimiento
1. Seleccione el grupo.
2. Pulse la tecla <Mays> y seleccione el objeto que desea incorporar al grupo.
3. En el men contextual, elija el comando "Agrupar > Aadir al grupo".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2716 Manual de sistema, 01/2013,
Resultado
El grupo consta ahora de los objetos originales ms los objetos aadidos. Los objetos
aadidos estn situados delante dentro del escalonamiento del grupo.
Procedimiento alternativo
Los grupos tambin se pueden editar en la Task Card "Diseo". La funcin Drag&Drop tambin
permite editar fcilmente los grupos jerrquicos en la paleta "Niveles".
Eliminar objetos del grupo
Introduccin
El comando "Eliminar del grupo" elimina objetos individuales de un grupo sin deshacerlo
primero.
Para editar un objeto en un grupo no es necesario eliminarlo del grupo. Los objetos de un
grupo pueden editarse individualmente.
Requisitos
Hay una imagen abierta con un grupo.
Eliminar objetos de un grupo
Para eliminar un objeto de un grupo:
1. Seleccione el grupo.
2. En el men contextual, elija el comando "Agrupar > Editar grupo".
El grupo que se editar se resalta con un marco rojo.
3. Seleccione todos los objetos del grupo que desee eliminar del mismo.
4. En el men contextual, elija el comando "Agrupar > Eliminar del grupo".
Los objetos se eliminan del grupo.
Nota
Si slo quedan dos objetos en el grupo, el comando de men "Eliminar del grupo" no estar
disponible.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2717
Borrar objetos de un grupo
Para eliminar un objeto del grupo y de la imagen:
1. Seleccione el grupo.
2. En el men contextual, elija el comando "Agrupar > Editar grupo".
El grupo que se editar se resalta con un marco rojo.
3. Seleccione todos los objetos del grupo que desea borrar.
4. En el men contextual, elija el comando "Borrar".
Nota
Si slo quedan dos objetos en el grupo, el comando de men "Borrar" no estar disponible.
Procedimiento alternativo
Los grupos tambin se pueden editar en la Task Card "Diseo". La funcin Drag&Drop tambin
permite editar fcilmente los grupos jerrquicos en la paleta "Niveles".
Editar un objeto en un grupo
Introduccin
Los objetos de un grupo pueden editarse individualmente.
Requisitos
Hay una imagen abierta con un grupo.
Editar objetos agrupados
1. Seleccione el grupo.
Las propiedades del grupo se visualizarn en la ventana de inspeccin.
2. Cambie la posicin y el tamao de los objetos agrupados en "Propiedades > Propiedades
> Representacin".
3. Cambie el nombre del grupo en "Propiedades > Propiedades > Miscelneo".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2718 Manual de sistema, 01/2013,
Modificar las propiedades de un objeto en un grupo
1. Seleccione el grupo.
2. En la ventana de inspeccin, seleccione el objeto cuyas propiedades desea modificar.
Se mostrarn las propiedades del objeto.
3. Modifique las propiedades del objeto.
Resultado
El objeto se modificar, pero seguir formando parte del grupo. Los dems objetos del grupo
no se modificarn.
10.1.2.20 Configuracin del acceso con el teclado
Vista general del acceso con el teclado
Introduccin
En paneles con teclado y sin ratn, el operador activa los objetos de manejo con la tecla
<Tab>. Para que el manejo resulte lo ms cmodo posible y para asegurarse de que el
operador pueda introducir todos los valores necesarios, debe configurarse la entrada con el
teclado. Cuando se utiliza el teclado, los objetos se activan con la tecla <Tab> en un orden
determinado y despus de introducen los valores necesarios.
En los paneles de operador sin teclado, la tecla <Tab> se simula configurando la funcin de
sistema "SimularTeclaSistema" en una tecla de funcin.
Autorizacin de uso y habilitacin de operacin
Si se configura un objeto para que se maneje con la tecla <Tab>, dicho objeto debe tener una
autorizacin de uso y una habilitacin de operacin.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2719
Editar el orden de tabuladores
El orden de tabuladores se determina automticamente al crear los objetos de manejo. Los
nmeros del orden de tabuladores se asignan en el mismo orden en el que se crean los objetos
de imagen.
En los casos siguientes resulta conveniente modificar el orden de tabuladores:
El operador cambia directamente a un objeto de manejo determinado
La imagen requiere un orden concreto
Para modificar el orden de tabuladores, pase al modo de orden de tabuladores. En este modo
se visualiza el nmero de orden de tabuladores en la parte superior izquierda, junto a los
objetos de manejo. Tambin se ven los nmeros del orden de tabuladores de los objetos
ocultos. La distribucin de dichos nmeros se lleva a cabo con el ratn.
Nota
En el modo de orden de tabuladores no hay ms funciones disponibles.
Consulte tambin
Ejemplo: Insertar y configurar un rectngulo (Pgina 2722)
Sinopsis de los objetos (Pgina 2688)
Definir la autorizacin de uso y la habilitacin de operacin para un objeto
Introduccin
Si se configura un objeto para que se maneje con la tecla <Tab>, dicho objeto debe tener una
autorizacin de uso y una habilitacin de operacin.
Requisitos
Hay como mnimo una imagen abierta con un objeto.
Procedimiento
1. Seleccione el objeto.
2. Seleccione en la ventana de inspeccin "Propiedades > Propiedades > Seguridad".
3. Elija la autorizacin de uso en "Autorizacin".
4. Active la autorizacin de uso.
Resultado
En runtime, el operador puede activar el objeto con la tecla <Tab>.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2720 Manual de sistema, 01/2013,
Consulte tambin
Ejemplo: Insertar y configurar un rectngulo (Pgina 2722)
Definir el orden de tabulacin
Introduccin
En runtime se puede acceder a todos los objetos manejables con la tecla <Tab>. Con el
comando "Orden de tabulacin" se define el orden en el que se activarn los objetos en
runtime.
Nota
En runtime no se puede acceder a los objetos que estn en modo "Salida" o "Dos estados"
con la tecla <Tab>.
En runtime la imagen se maneja del siguiente modo:
Con la tecla <Tab>
Con el ratn
Con una tecla de acceso directo previamente ajustada
Requisitos
La imagen activa contiene objetos manejables.
No hay ningn objeto seleccionado.
Los objetos estn habilitados para poderlos manejar en runtime y tienen una autorizacin
de uso.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2721
Procedimiento
1. Elija el men "Edicin > Orden de tabulacin".
Se activar el modo de orden de tabulacin. El nmero del orden de tabulacin se mostrar
en todos los objetos manejables. El nmero del orden de tabulacin se mostrar tambin
en los objetos ocultos.
2. Para editar el modo de orden de tabulacin, haga clic en los objetos manejables siguiendo
el mismo orden en el que deben activarse los objetos en runtime con <Tab>.
La figura siguiente muestra el orden de tabulacin en la imagen. En runtime, la tecla <Tab>
activa primero el visor de avisos (nmero 1), despus el campo E/S (nmero 2) y despus
el botn (nmero 3):
3. Para excluir un objeto de imagen del orden de tabulacin, mantenga pulsada la
combinacin de teclas <Mays+Ctrl> y haga clic en el objeto deseado.
El nmero del orden de tabulacin ya no se muestra en el objeto de imagen. Ahora, este
objeto de imagen est excluido del orden de tabulacin. Los nmeros restantes del orden
de tabulacin se reducen automticamente en 1.
4. Para volver a incluir un objeto de imagen en el orden de tabulacin, repita el paso 3.
El objeto de imagen se incorpora en el primer lugar del orden de tabulacin.
Resultado
En runtime, el operador selecciona con la tecla <Tabulador> los objetos en el orden definido.
Consulte tambin
Ejemplo: Insertar y configurar un rectngulo (Pgina 2722)
10.1.2.21 Ejemplos
Ejemplo: Insertar y configurar un rectngulo
Tarea
En el presente ejemplo se inserta un rectngulo en una imagen. Se configuran las propiedades
siguientes:
Nombre = "MyRectangle"
Posicin = (20, 20)
Tamao = (100,100)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2722 Manual de sistema, 01/2013,
Color = rojo
Borde negro con un ancho de 2 pxeles
Principio
El rectngulo es un objeto cerrado que se puede rellenar con un color o con una trama. La
altura y el ancho del rectngulo se pueden modificar a discrecin, por lo que este objeto se
puede orientar en sentido horizontal o vertical.
Resumen
Para crear un rectngulo son necesarios los siguientes pasos:
Insertar un rectngulo
Configurar un rectngulo
Consulte tambin
Principios bsicos sobre grupos (Pgina 2713)
Sinopsis de los objetos (Pgina 2688)
Ejemplo: Insertar un rectngulo
Tarea
En el presente ejemplo se inserta un rectngulo y se cambia su nombre. No utilice los
caracteres especiales ?, ", /, \, *, <, > para el nombre.
Requisitos
Hay una imagen abierta.
La ventana de inspeccin est abierta.
La Task Card "Herramientas" est abierta.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2723
Procedimiento
1. En la Task Card "Herramientas" haga clic en la paleta "Objetos bsicos".
2. Arrastre el objeto "Rectngulo" hasta la imagen.
3. Seleccione en la ventana de inspeccin "Propiedades > Propiedades > Miscelneo".
4. Introduzca el nuevo nombre "MyRectangle".
Resultado
El rectngulo se inserta y su nombre es "MyRectangle". El rectngulo tendr las propiedades
estndar del objeto "Rectngulo".
Ejemplo: Configurar un rectngulo
Tarea
En el presente ejemplo, el rectngulo se configura del siguiente modo:
Color = rojo
Borde negro con un ancho de 2 pxeles
Posicin = (20, 20)
Tamao = (100,100)
Modificar el color del rectngulo
Para cambiar el color del rectngulo:
1. Seleccione el rectngulo.
2. Defina el color de fondo en la ventana de inspeccin "Propiedades > Propiedades >
Apariencia > Fondo > Color".
3. Seleccione "Compacto" como patrn de relleno.
4. Defina el color del borde en la ventana de inspeccin "Propiedades > Propiedades >
Apariencia > Borde > Color".
5. Introduzca el valor "2" para "Ancho".
6. Seleccione "Compacto" como "Estilo".
Resultado intermedio
El rectngulo ser rojo y tendr un borde negro de 2 pxeles de ancho.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2724 Manual de sistema, 01/2013,
Modificar la posicin y el tamao del rectngulo.
Para cambiar la posicin y el tamao del rectngulo:
1. Seleccione el rectngulo.
2. Seleccione en la ventana de inspeccin "Propiedades > Propiedades > Representacin".
3. Introduzca el valor "20" tanto para X como para Y en "Posicin y tamao".
4. Asigne el valor "100" tanto al ancho como a la altura.
Resultado
El rectngulo se posiciona en las coordenadas (20, 20) y tiene 100 pxeles de ancho y de alto.
10.1.3 Trabajar con listas de textos y grficos
10.1.3.1 Trabajar con listas de textos
Principios bsicos de las listas de textos
Introduccin
En una lista de textos los textos estn asignados a los valores de una variable. Durante la
configuracin se asigna la lista de textos, p. ej. a un campo E/S simblico. Con ello se
transfieren al objeto los textos que se van a visualizar. En el editor "Listas de textos" se crean
las listas. La conexin de la lista de textos con una variable se configura en el objeto que utiliza
la lista de textos.
La seleccin de los objetos que pueden tener una lista de textos depende del runtime.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2725
Utilizacin
La lista de textos se utiliza, p. ej. para visualizar una lista de seleccin en un campo E/S
simblico.
Si el campo E/S simblico es un campo de visualizacin, los textos correspondientes se
visualizarn en funcin del valor de la variable configurada. Si el campo E/S simblico es un
campo de entrada, la variable configurada adoptar el valor correspondiente en cuanto el
operador selecciona el texto en cuestin en runtime.
Nota
Visualizacin de valores de variables sin texto
La representacin de valores de variables que no tienen asignado ningn texto depende del
runtime:
El objeto de manejo y visualizacin queda vaco.
Se muestran tres asteriscos ***.
Textos en varios idiomas
Los textos de una lista pueden configurarse en varios idiomas. Los textos aparecen en runtime
en el idioma configurado para el mismo. Para ello, ajuste los idiomas en la ventana del
proyecto, bajo "Configuracin del idioma > Idiomas del proyecto".
Pasos de configuracin
Para visualizar textos, p. ej., en un campo E/S simblico, son necesarias las siguientes etapas:
1. Crear la lista de textos
2. Asignar los textos a valores o rangos de valores de una lista de textos
3. Asignar una lista de textos en el objeto de visualizacin, p. ej. al campo E/S simblico.
Crear una lista de textos
Introduccin
La lista de textos ofrece la posibilidad de asignar textos especficos a los valores y visualizarlos
en runtime, p. ej. en un campo E/S simblico. En ello, puede indicarse el tipo del campo E/S
simblico, p. ej. como mero campo de entrada.
Existen los tipos de listas siguientes:
Valor/rango
Bit
Nmero de bit
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2726 Manual de sistema, 01/2013,
Procedimiento
1. Haga doble clic en "Listas de textos y grficos" en la ventana del proyecto.
2. Abra la ficha "Listas de textos".
3. Haga clic en "Agregar" en la tabla "Listas de textos".
Se abre la ventana de inspeccin de la lista de textos.
4. Introduzca un nombre que describa la lista de textos.
5. En "Seleccin" elija el tipo de lista de textos:
Valor/rango: se mostrar texto de la lista cuando la variable adopte un valor dentro del
rango indicado.
Bit (0,1): se mostrar un texto de la lista cuando la variable adopte el valor 0, se mostrar
otro texto cuando la variable adopte el valor 1.
Nmero de bit (0-31): se mostrar un texto de la lista cuando la variable adopte el
nmero de bit asignado.
6. Introduzca un comentario para la lista de textos.
Nota
En los textos de una lista no se puede emplear punto y coma. El punto y coma es un
carcter de control y se borra automticamente del texto.
Resultado
Se ha creado una lista de textos.
Asignar textos y valores a una lista de textos para rangos
Introduccin
Para cada lista de textos de un rango se indica con qu rango de valores se visualizan los
textos y cules.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2727
Requisitos
El editor "Listas de textos y grficos" est abierto.
La ficha "Listas de textos" est abierta.
Se ha creado y seleccionado una lista de textos de rea.
Procedimiento
1. Haga clic en "Agregar" en la tabla "Entradas de la lista de textos".
Se abre la ventana de inspeccin para esta entrada de la lista.
2. Seleccione el ajuste "Rango" en la ventana de inspeccin "Propiedades > Propiedades >
General > Valor".
En "Min" introduzca, p. ej. el valor "1".
En "Max" introduzca, p. ej. el valor "20".
En "Texto" introduzca el texto que se mostrar en runtime cuando la variable est dentro
del rango de valores especificado.
Nota
No utilice punto y coma ni exceda un mximo de 255 caracteres para el texto.
3. Haga clic en "Agregar" en la tabla "Entradas de la lista de textos". Se crea una segunda
entrada en la lista.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2728 Manual de sistema, 01/2013,
4. Seleccione el ajuste "Rango" en la ventana de inspeccin "Propiedades > Propiedades >
General > Valor".
En "Min" introduzca, p. ej. el valor "21".
En "Max" introduzca, p. ej. el valor "40".
En "Texto" introduzca el texto que se mostrar en runtime cuando la variable est dentro
del rango de valores indicado.
5. Active "Entrada predeterminada" en caso necesario.
El texto introducido aparecer siempre que la variable adopte un valor no definido. Slo
se admite una entrada predeterminada por lista.
Resultado
Se ha creado una lista de textos de rea. Los rangos de valores posibles tienen textos
asignados.
Asignar textos y valores a una lista de textos para bits
Introduccin
Para cada lista de textos se indica con qu valor del bit se visualiza qu texto.
Requisitos
El editor "Listas de textos y grficos" est abierto.
La ficha "Listas de textos" est abierta.
Se ha creado y seleccionado una lista de textos para bits.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2729
Procedimiento
1. Haga clic en "Agregar" en la tabla "Entradas de la lista de textos".
Se abre la ventana de inspeccin para esta entrada de la lista.
2. Seleccione el ajuste "Valor individual" en la ventana de inspeccin "Propiedades >
Propiedades > General > Valor".
En "Valor" introduzca "0".
En "Texto" introduzca el texto que se mostrar en runtime cuando la variable de bit se
ponga a "0".
Nota
No utilice punto y coma ni exceda un mximo de 255 caracteres para el texto.
3. Haga clic en "Agregar" en la tabla "Entradas de la lista de textos". Se crea una segunda
entrada en la lista.
4. Seleccione el ajuste "Valor individual" en la ventana de inspeccin "Propiedades >
Propiedades > General > Valor".
En "Valor" introduzca "1".
En "Texto" introduzca el texto que se mostrar en runtime cuando la variable de bit se
ponga a "1".
Resultado
Se ha creado una lista de textos para bits. Los valores posibles "0" y "1" tienen textos
asignados que se muestran en runtime.
Asignar textos y valores a una lista de textos para nmeros de bit
Introduccin
Para cada lista de textos para nmeros de bit se indica con qu nmero de bit se visualizan
los textos y cules.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2730 Manual de sistema, 01/2013,
Requisitos
El editor "Listas de textos y grficos" est abierto.
La ficha "Listas de textos" est abierta.
Se ha creado y seleccionado una lista de textos para nmeros de bit.
Procedimiento
1. Haga clic en "Agregar" en la tabla "Entradas de la lista de textos".
Se abre la ventana de inspeccin para esta entrada de la lista.
2. Seleccione el ajuste "Valor individual" en la ventana de inspeccin "Propiedades >
Propiedades > General > Valor".
En "Valor" introduzca "10", p. ej.
En "Texto" introduzca el texto que se mostrar en runtime cuando la variable
adopte el valor "10".
Nota
No utilice punto y coma ni exceda un mximo de 255 caracteres para el texto.
3. Active "Entrada predeterminada" en caso necesario.
El texto introducido aparecer siempre que la variable adopte un valor no definido. Slo
se admite una entrada predeterminada por lista.
4. Cree entradas adicionales en la lista para otros nmeros de bit de la misma lista de textos.
Resultado
Se ha creado una lista de textos para nmeros de bit. Los nmeros de bit indicados tienen
textos asignados que se visualizan en runtime.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2731
Configurar un objeto con lista de textos
Introduccin
El valor de salida y la aplicacin del valor para las listas de textos se definen en el objeto de
manejo y visualizacin que visualiza los textos de la lista en runtime. Las propiedades de estos
objetos se configuran segn convenga.
Requisitos
Se ha creado una lista de textos.
Se ha creado una variable.
El editor "Imgenes" est abierto.
Hay una imagen abierta con un campo E/S simblico. El objeto est seleccionado.
Procedimiento
1. En la ventana de inspeccin "Propiedades > Propiedades > General > Lista de textos",
seleccione la lista de textos que debe visualizarse en runtime.
2. En "Modo", seleccione el ajuste "Salida".
Nota
Dependencia de runtime
Segn sea el runtime habr distintos tipos de campos disponibles para un campo E/S
simblico.
3. En "Variable" seleccione la variable cuyos valores determinan la visualizacin en el campo
E/S simblico.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2732 Manual de sistema, 01/2013,
Resultado
Cuando la variable adopte el valor indicado, en runtime se mostrarn los textos definidos en
la lista de textos en el campo E/S simblico.
10.1.3.2 Trabajar con listas de grficos
Principios bsicos de las listas de grficos
Introduccin
En una lista de grficos hay determinados grficos asignados a los valores posibles de una
variable. Durante la configuracin se asigna la lista de grficos a un botn o a un campo E/S
grfico. Con ello se transfieren al objeto los grficos que se visualizarn.
Las listas de grficos se crean con el editor "Listas de textos y grficos". La conexin de la
lista de grficos con una variable se configura en el objeto que utiliza la lista de grficos. La
disponibilidad de la lista de grficos depende del panel de operador utilizado.
Utilizacin
La lista de grficos se configura para los casos siguientes:
Lista de seleccin con un campo E/S grfico
Grfico dependiente del estado en un botn
Los grficos de una lista de grficos pueden configurarse en varios idiomas. Los grficos se
visualizan en runtime en el idioma configurado en cada caso.
Origen de los grficos
Los grficos pueden insertarse en la lista de grficos desde los orgenes siguientes:
Seleccin del juego de grficos
Seleccin de un archivo existente
Pueden emplearse los tipos de archivos siguientes:
*.bmp, *.ico, *.emf, *.wmf, *.gif, *.tiff, *.png, *.jpeg y *.jpg.
Creacin de un archivo nuevo
Funcin
Si el campo E/S grfico es un campo de visualizacin, los grficos correspondientes se
mostrarn en funcin del valor de la variable configurada. Si el campo E/S grfico es un campo
de entrada, la variable configurada adopta el valor correspondiente en cuanto el operador
seleccione un grfico en runtime.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2733
Pasos de configuracin
Para visualizar grficos, p. ej. en un campo E/S grfico, se requieren los pasos siguientes:
1. Crear la lista de grficos
2. Asignar los grficos a valores o rangos de valores de una lista de grficos
3. Asignar una lista de grficos en el objeto de visualizacin, p. ej. el campo E/S grfico
Crear una lista de grficos
Introduccin
La lista de grficos ofrece la posibilidad de asignar grficos especficos a valores variables y
visualizarlos en runtime en un campo E/S grfico. En ello, puede indicarse el tipo del campo
E/S grfico, p. ej. como mero campo de salida.
Procedimiento
1. Haga doble clic en "Listas de textos y grficos" en la ventana del proyecto
2. Abra la ficha "Listas de grficos".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2734 Manual de sistema, 01/2013,
3. Haga clic en "Agregar" en la tabla "Listas de grficos". Se abre la ventana de inspeccin
de la lista de grficos.
4. Introduzca un nombre que describa la lista de grficos.
5. En "Seleccin" elija, p. ej., el tipo de lista de grficos "Nmero de bit (0 - 31)"
6. Introduzca un comentario para la lista de grficos.
Resultado
Se ha creado una lista de grficos del tipo "Rango (0 - 31)".
Asignar grfico y valores a una lista de grficos para rangos
Introduccin
Para cada lista de grficos de rango se indica con qu rango de valores se visualizan los
grficos y cules.
Requisitos
El editor "Listas de textos y grficos" est abierto.
La ficha "Listas de grficos" est abierta.
Se ha creado y seleccionado una lista de grficos de un rango.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2735
Procedimiento
1. Haga clic en "Agregar" en la tabla "Entradas de la lista de grficos".
Se abre la ventana de inspeccin para esta entrada de la lista.
2. En la ventana de inspeccin "Propiedades > Propiedades > General > Valor" seleccione
el ajuste "Rango":
En "Min" introduzca, p. ej. el valor "1".
En "Max" introduzca, p. ej. el valor "20".
Seleccione el grfico que se mostrar en runtime cuando la variable est dentro del
rango de valores indicado.
Nota
En lugar de utilizar la lista desplegable, tambin es posible insertar grficos desde
libreras o desde el sistema de archivos:
1. Seleccione un grfico de la librera o del sistema de archivos.
2. Arrastre el grfico a la tabla "Entradas de la lista de grficos > Grfico" con la funcin
Drag&Drop.
3. Haga clic en "Agregar" en la tabla "Entradas de la lista de grficos". Se crea una segunda
entrada en la lista.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2736 Manual de sistema, 01/2013,
4. En la ventana de inspeccin "Propiedades > Propiedades > General > Valor" seleccione
el ajuste "Valor individual":
Introduzca, p. ej. el valor "21".
Seleccione el grfico que se mostrar en runtime cuando se establezca el bit "21" en
la variable.
5. Active "Entrada predeterminada" en caso necesario.
El grfico aparecer siempre que la variable adopte un valor no definido. Slo se admite
una entrada predeterminada por lista.
Resultado
Se ha creado una lista de grficos de un rango. Los valores posibles tienen grficos asignados
que se visualizan en runtime.
Asignar grficos y valores a una lista de grficos para bits
Introduccin
Para cada lista de grficos se indica con qu valor del bit se visualizan los grficos y cules.
Requisitos
El editor "Listas de textos y grficos" est abierto.
La ficha "Lista de grficos" est abierta.
Se ha creado y seleccionado una lista de grficos para bits.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2737
Procedimiento
1. Haga clic en "Agregar" en la tabla "Entradas de la lista de grficos".
Se abre la ventana de inspeccin para esta entrada de la lista.
2. En la ventana de inspeccin "Propiedades > Propiedades > General > Valor" seleccione
el ajuste "Valor individual":
Introduzca el valor "0".
Seleccione el grfico que se mostrar en runtime cuando se establezca el bit "0" en la
variable.
Nota
En lugar de utilizar la lista desplegable, tambin es posible insertar grficos desde
libreras o desde el sistema de archivos:
1. Seleccione un grfico de la librera o del sistema de archivos.
2. Arrastre el grfico a la tabla "Entradas de la lista de grficos > Grfico" con la funcin
Drag&Drop.
3. Haga clic en "Agregar" en la tabla "Entradas de la lista de grficos". Se crea una nueva
entrada en la lista.
4. Seleccione en la ventana de inspeccin "Propiedades > Propiedades > General > Valor >
Valor individual":
Introduzca el valor "1".
Seleccione el grfico que se mostrar en runtime cuando se establezca el bit "1" en la
variable.
Resultado
Se ha creado una lista de grficos para bits. Los valores "0" y "1" tienen grficos asignados
que se visualizan en runtime.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2738 Manual de sistema, 01/2013,
Asignar grficos y valores a una lista de grficos para nmeros de bit
Introduccin
Para cada lista de grficos para nmeros de bit se indica con qu nmero de bit deben
visualizarse los grficos y cules.
Requisitos
El editor "Listas de textos y grficos" est abierto.
La ficha "Listas de grficos" est abierta.
Se ha creado y seleccionado una lista de grficos para nmeros de bit.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2739
Procedimiento
1. Haga clic en "Agregar" en la tabla "Entradas de la lista de grficos".
Se abre la ventana de inspeccin para esta entrada de la lista.
2. En la ventana de inspeccin "Propiedades > Propiedades > General > Valor" seleccione
el ajuste "Valor individual":
Introduzca como valor, p.ej.,"0".
Seleccione el grfico que se mostrar en runtime cuando se establezca el bit "0" en la
variable.
Nota
En lugar de utilizar la lista desplegable, tambin es posible insertar grficos desde
libreras o desde el sistema de archivos:
1. Seleccione un grfico de la librera o del sistema de archivos.
2. Arrastre el grfico a la tabla "Entradas de la lista de grficos > Grfico" con la funcin
Drag&Drop.
3. Active "Entrada predeterminada" en caso necesario.
El grfico aparecer siempre que la variable adopte un valor no definido. Slo se admite
una entrada predeterminada por lista.
4. Cree entradas adicionales para otros nmeros de bit de la misma lista de grficos.
Resultado
Se ha creado una lista de grficos para nmeros de bit. Los nmeros de bit indicados tienen
grficos asignados que se visualizan en runtime.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2740 Manual de sistema, 01/2013,
Configurar un objeto con lista de grficos
Introduccin
El valor de salida y la aplicacin del valor para las listas de grficos se definen en el objeto
de manejo y visualizacin que visualiza los grficos de la lista en runtime. Las propiedades
de estos objetos se configuran segn convenga.
Requisitos
Se ha creado una lista de grficos. Se han definido los valores. Los valores tienen grficos
asignados.
Se ha creado una variable.
El editor "Imgenes" est abierto.
Hay una imagen abierta con un campo E/S grfico. El objeto est seleccionado.
Procedimiento
1. En la ventana de inspeccin "Propiedades > Propiedades > General > Lista de grficos",
seleccione la lista cuyos grficos deben visualizarse en runtime.
2. En "Modo", seleccione el ajuste "Entrada/salida"
Nota
Dependencia de runtime
Segn sea el runtime habr distintos tipos de campos disponibles para un campo E/S
grfico.
3. En "Variable" seleccione la variable cuyos valores determinan la visualizacin en el campo
E/S grfico.
Resultado
En runtime se mostrarn los grficos definidos de la lista en el campo E/S grfico cuando la
variable adopte el valor indicado.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2741
10.1.4 Dinamizacin de imgenes
10.1.4.1 Principios bsicos de la dinamizacin
Dinamizacin de objetos
En WinCC se dinamizan objetos para proyectar su instalacin en paneles de operador y
visualizar el transcurso de los procesos.
Las dinamizaciones se realizan mediante
Animaciones
Variables
Funciones de sistema
Un ejemplo es la reproduccin de un depsito cuyo nivel de lquido aumenta o disminuye en
funcin de un valor de proceso.
Las posibilidades de dinamizacin dependen del objeto. Al copiar un objeto se copian tambin
sus dinamizaciones.
Consulte tambin
Dinamizacin en la ventana de inspeccin (Pgina 2742)
Configurar una animacin nueva (Pgina 2744)
Principios bsicos de los eventos (Pgina 2752)
10.1.4.2 Dinamizacin en la ventana de inspeccin
Introduccin
En principio se pueden dinamizar todos los objetos de imagen que se hayan configurado en
una imagen. Las posibilidades de dinamizacin y los eventos dependen del panel de operador
y del objeto seleccionado.
Animaciones
WinCC le asiste en la dinamizacin mediante animaciones predefinidas. Si se desea animar
un objeto, en primer lugar debe configurarse la animacin deseada en la ventana de
inspeccin del objeto. A continuacin, adapte la animacin a las exigencias de su proyecto.
La seleccin de animaciones asistidas depende del panel de operador y del objeto
seleccionado. Seleccione uno de los siguientes tipos de animacin:
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2742 Manual de sistema, 01/2013,
Representacin: apariencia, visibilidad
Movimientos: movimiento directo, diagonal, horizontal y vertical
Enlace de variables
Se puede configurar varias veces el tipo de animacin "Enlace de variables" para un mismo
objeto.
Las animaciones se configuran en la ventana de inspeccin "Propiedades > Animaciones".
Eventos
Los objetos manejables reaccionan adems a eventos, p. ej. a un clic del ratn.
Dentro de un evento, se configura una lista de funciones con funciones de sistema. Como
reaccin al evento desencadenado, se procesarn las funciones de sistema.
Los eventos se configuran en la ventana de inspeccin "Propiedades > Eventos".
Encontrar ms informacin sobre el tema en "Trabajar con listas de funciones".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2743
Consulte tambin
Principios bsicos de la dinamizacin (Pgina 2742)
10.1.4.3 Dinamizar con animaciones
Configurar una animacin nueva
Introduccin
Para dinamizar objetos de imagen se utilizan animaciones predefinidas.
Requisitos
Hay una imagen abierta con un objeto dinamizable, como mnimo.
La ventana de inspeccin est abierta.
Se visualiza la ventana de herramientas.
Procedimiento en la ventana de inspeccin
1. Haga clic en la ventana de inspeccin "Propiedades > Animaciones".
2. Seleccione la animacin deseada.
3. Haga clic en el botn .
Procedimiento en la Task Card "Animaciones"
1. En la Task Card "Animaciones" abra el grupo de objetos que contenga la animacin
deseada.
2. Arrastre la animacin deseada hasta el objeto que desee dinamizar.
Otra posibilidad es seleccionar el objeto en la imagen y hacer doble clic en la animacin
deseada en la Task Card "Animacin".
Resultado
La animacin se registrar en la ventana de inspeccin del objeto. En las siguientes etapas
se configura la animacin.
En la vista general de las animaciones se simboliza mediante una flecha verde la animacin
que ya est configurada. Si hace clic en una flecha verde, se abre la animacin configurada
en la ventana de inspeccin.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2744 Manual de sistema, 01/2013,
Consulte tambin
Dinamizar la visibilidad de un objeto (Pgina 2749)
Principios bsicos de la dinamizacin (Pgina 2742)
Dinamizar la apariencia de un objeto
Introduccin
La apariencia de un objeto de imagen se modifica en runtime a travs del cambio de valor de
una variable. Cuando la variable adopte un valor determinado, cambiar el color o el
comportamiento de parpadeo del objeto de imagen segn lo que se haya configurado.
Tipo
Segn la seleccin se contemplarn rangos o valores individuales de las variables en runtime.
La apariencia del objeto cambia segn la configuracin.
Requisitos
Hay una imagen abierta.
En la imagen hay un objeto dinamizable y est seleccionado.
La ventana de inspeccin est abierta.
Se visualiza la ventana de herramientas.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2745
Procedimiento
1. Haga clic en la ventana de inspeccin "Propiedades > Animaciones".
Aparecern las animaciones disponibles para el objeto seleccionado.
2. Seleccione la animacin "Apariencia" y haga clic en el botn .
Se visualizarn los parmetros de la animacin.
3. Seleccione una variable en "Variable > Nombre".
4. Seleccione, p. ej., "Tipo > Rango".
5. Haga clic en "Agregar" en la tabla.
6. Introduzca en la columna "Rango", p. ej., el intervalo de variables "0 - 20".
7. Seleccione en "Color de primer plano" y "Color de fondo" los colores que adoptar el objeto
cuando la variable alcance el intervalo en runtime.
8. En la lista "Parpadeo", seleccione el comportamiento de parpadeo del objeto.
9. Para crear un intervalo de valores ms amplio, p. ej., "21 - 60", repita los pasos 5 a 8.
Resultado
El comportamiento de parpadeo y el color del objeto cambiarn en runtime en funcin del valor
de proceso de la variable.
Configurar un movimiento
Introduccin
Los objetos dinmicos se pueden configurar de forma que se muevan a lo largo de una pista
determinada. El movimiento se controla con variables. El objeto se mueve en cada
actualizacin de las variables.
Slo se puede configurar un tipo de movimiento por objeto.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2746 Manual de sistema, 01/2013,
Requisitos
Se ha creado una variable.
Hay una imagen abierta con un objeto dinamizable, como mnimo.
La ventana de inspeccin est abierta.
Se visualiza la ventana de herramientas.
Procedimiento
1. Seleccione en la imagen el objeto que desea dinamizar.
Las propiedades del objeto se visualizan en la ventana de inspeccin.
2. Haga clic en la ventana de inspeccin "Propiedades > Animaciones".
Aparecern las animaciones disponibles para el objeto seleccionado.
3. Seleccione "Movimiento horizontal" y haga clic en el botn .
Se visualizarn los parmetros de la animacin.
En el rea de trabajo aparecer una copia transparente del objeto unida al objeto original
mediante una flecha.
4. Seleccione una variable para controlar el movimiento.
5. Desplace la copia del objeto hasta la posicin de destino deseada. Los valores de pxel de
la posicin final se introducen automticamente en la ventana de inspeccin.
6. En caso necesario, adapte el rango de valores de las variables.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2747
Resultado
El objeto se desplazar en runtime cada vez que se modifique el valor de la variable utilizada
para controlar el movimiento. El sentido del movimiento equivale al tipo de movimiento
configurado "horizontal".
Nota
Los movimientos verticales y diagonales se configuran de la misma manera que el
movimiento horizontal.
Configurar el movimiento directo
Introduccin
En el "Movimiento directo", el objeto se desplaza en sentido X e Y. Dos variables determinan
la cantidad de pxeles por la que se mueve el objeto desde su posicin inicial esttica
original.
Requisitos
Se han creado dos variables.
Hay una imagen abierta con un objeto dinamizable, como mnimo.
La ventana de inspeccin est abierta.
Se visualiza la ventana de herramientas.
Configurar el "Movimiento directo"
1. Seleccione en la imagen el objeto que desea dinamizar.
Las propiedades del objeto se visualizan en la ventana de inspeccin.
2. Haga clic en la ventana de inspeccin "Propiedades > Animaciones".
3. Seleccione "Movimiento directo" y haga clic en el botn .
Se visualizarn los parmetros de la animacin.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2748 Manual de sistema, 01/2013,
4. Seleccione para la posicin X una variable que controle el movimiento en sentido X.
5. Seleccione para la posicin Y una variable que controle el movimiento en sentido Y.
Resultado
El objeto se desplazar en runtime cada vez que se modifique el valor de la variable utilizada
para controlar el movimiento.
Dinamizar la visibilidad de un objeto
Introduccin
Dinamizando la propiedad "Visibilidad" se puede p. ej. visualizar una advertencia en una
imagen cuando una variable exceda un valor crtico. La advertencia se ocultar de nuevo
cuando el valor de la variable deje de ser crtico.
Los objetos "Visor de recetas simple" y "Visor de avisos simple" son siempre visibles.
Requisitos
Se ha creado una variable.
Hay una imagen abierta con un objeto que debe mostrarse u ocultarse en runtime.
La ventana de inspeccin est abierta.
Procedimiento
1. Seleccione en la imagen el objeto que desea dinamizar.
Las propiedades del objeto se visualizan en la ventana de inspeccin.
2. Haga clic en la ventana de inspeccin "Propiedades > Animaciones".
Aparecern las animaciones disponibles para el objeto seleccionado.
3. Seleccione "Visibilidad" y haga clic en el botn .
Se visualizarn los parmetros de la animacin.
4. Seleccione una variable.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2749
5. Active "Bit individual".
6. Seleccione, p. ej., el nmero de bit 6.
7. Active "Visible".
Resultado
El objeto de imagen se muestra u oculta en runtime en funcin del valor de la variable:
cuando el valor de la variable coincide exactamente con el nmero de bit configurado, se
muestra el objeto de imagen.
cuando el valor de la variable coincide con el nmero de bit configurado se oculta el objeto
de imagen.
Consulte tambin
Configurar una animacin nueva (Pgina 2744)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2750 Manual de sistema, 01/2013,
Animaciones de grupos de objetos
Aplicar animaciones a grupos de objetos
La ventana de inspeccin muestra todos los objetos de un grupo y sus posibles animaciones.
Adems, se indican tipos de animaciones por separado que son asistidas por todos los objetos
del grupo.
Si se configura una animacin para un grupo de objetos, esta animacin ser vlida para
todos los objetos individuales que asistan dicha animacin.
Ejemplo de aplicacin
Para el objeto de un grupo de objetos se configura la animacin "Movimiento horizontal". Para
todo el grupo de objetos se configura la animacin "Movimiento directo". En runtime slo se
anima el grupo de objetos, es decir, "Movimiento directo". Ello tambin se aplica a grupos de
objetos dentro de grupos de objetos. Slo se anima el grupo del nivel superior.
Animaciones en grupos de objetos y en la seleccin mltiple
Modificar las animaciones de varios objetos
En caso de seleccin mltiple, en la ventana de inspeccin se mostrarn las animaciones
configuradas para el objeto de referencia. Las animaciones se modifican del modo habitual.
Los cambios afectan a todos los objetos de la seleccin mltiple que admitan la animacin
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2751
configurada. De este modo, la animacin del objeto de referencia se aplica tambin a objetos
que hasta el momento no tenan ninguna animacin configurada.
Ejemplo de aplicacin
Seleccione al mismo tiempo un botn y un crculo. El botn es el objeto de referencia. El botn
ya tiene configurada la animacin "Apariencia" y, por tanto, aparecer en la ventana de
inspeccin de la seleccin mltiple. Si en la ventana de inspeccin se activa "Propiedades >
Animaciones > Apariencia > Parpadeo", la configuracin de la animacin "Apariencia" se
aplica al botn y al crculo.
Configurar animaciones nuevas para varios objetos
Si se configura una animacin nueva para los objetos de una seleccin mltiple, esta
animacin ser vlida para todos los objetos seleccionados que admitan la animacin
configurada. Si la animacin nueva sustituyera a una animacin existente, se mostrara una
consulta de seguridad.
Ejemplo de aplicacin
Seleccione un crculo y un rectngulo. El crculo ya tiene configurada la animacin "Movimiento
diagonal". Configure la animacin "Movimiento horizontal" para la seleccin mltiple. La
animacin se aplica al rectngulo, ya que todava no tena configurada ninguna animacin del
tipo movimiento. Para el crculo se le preguntar si desea sustituir la animacin existente
"Movimiento diagonal" por la animacin nueva "Movimiento horizontal".
10.1.4.4 Dinamizar con funciones de sistema
Principios bsicos de los eventos
Introduccin
Los objetos de imagen reaccionan a los eventos. Dentro de los eventos de un objeto se
configura una lista de funcin con funciones de sistema.
Eventos
Los eventos y funciones de sistema disponibles dependen del objeto utilizado.
Cuando el operador, p. ej., active un objeto de imagen, la funcin de sistema configurada se
ejecuta.
Encontrar ms informacin en Auto-Hotspot
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2752 Manual de sistema, 01/2013,
Consulte tambin
Principios bsicos de la dinamizacin (Pgina 2742)
Ejemplo: Configurar un botn para el cambio de idioma (Pgina 2753)
Configurar funcin de sistema en el evento "Hacer clic" (Pgina 2753)
Configurar funcin de sistema en el evento "Hacer clic"
Introduccin
Se configura una lista de funciones dentro de un evento de un objeto. Cuando el evento tenga
lugar en runtime, se ejecuta la funcin de sistema enlazada.
Requisitos
Hay una imagen abierta.
Se ha creado un botn en la imagen.
La ventana de inspeccin est abierta.
Procedimiento
1. Seleccione el botn.
2. Haga clic en la ventana de inspeccin "Propiedades > Eventos".
3. Seleccione el evento "Hacer clic".
4. Haga clic en "Agregar funcin" en la tabla
5. Seleccione la funcin de sistema "MostrarVentanaDeAvisos".
Resultado
Cuando el usuario haga clic en este botn en runtime, se abrir la ventana de avisos en la
imagen.
Consulte tambin
Principios bsicos de los eventos (Pgina 2752)
Ejemplo: Configurar un botn para el cambio de idioma
Introduccin
En este ejemplo se configurar un botn con el que podr cambiar entre varios idiomas en
runtime.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2753
Requisitos
Debe haber realizado el ejemplo "Configurar la etiqueta multilinge de un botn".
La imagen "Screen_1" est abierta.
El botn se selecciona en la imagen.
Procedimiento
1. En la ventana de inspeccin haga clic en "Propiedades > Eventos > Pulsar".
2. En la tabla haga clic en "Agregar funcin".
3. Seleccione la funcin de sistema "AjustarIdioma".
Resultado
Se ha asignado la funcin "AjustarIdioma" al botn. Si pulsa el botn en runtime, se cambia
el idioma de runtime. La secuencia de los idiomas de runtime se aplica tal como se ha
predeterminado en el editor "Idioma y fuente" mediante la numeracin de los idiomas.
Consulte tambin
Principios bsicos de los eventos (Pgina 2752)
Botn (Pgina 2810)
10.1.5 Trabajar con teclas de funcin
10.1.5.1 Trabajar con teclas de funcin
Introduccin
Una tecla de funcin es una tecla del panel de operador con funcionalidad configurable. A los
eventos "Tecla pulsada" y "Soltar tecla" se puede asignar una lista de funciones.
Las teclas de funcin se pueden asignar de forma global o local.
Nota
Dependencia del panel de operador
Las teclas de funcin no estn disponibles en todos los paneles de operador.
Teclas de funcin globales
Las teclas de funcin con asignacin global disparan siempre la misma accin,
independientemente de la imagen visualizada.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2754 Manual de sistema, 01/2013,
Las teclas de funcin globales se configuran en el editor "Imagen general". La asignacin
global se aplicar a todas las imgenes del panel de operador configurado.
Las teclas de funcin globales permiten reducir en gran medida el esfuerzo de configuracin,
puesto que no es necesario asignarles funciones en cada imagen.
Teclas de funcin locales en imgenes
Las teclas de funcin locales de las imgenes pueden disparar una accin diferente en cada
imagen. La asignacin vale slo para la imagen en la que se ha definido la tecla de funcin.
Una tecla de funcin local sobrescribe las teclas de funcin globales y las teclas de funcin
locales de una plantilla.
Nota
Si un visor de avisos o una ventana de avisos oculta una imagen que incorpore teclas de
funcin locales, stas estarn activas en runtime de todas maneras. Ello puede ocurrir sobre
todo en los paneles de operador equipados con un display pequeo.
Teclas de funcin locales en plantillas
Las teclas de funcin locales que estn asignadas en plantillas se aplican a todas las imgenes
que se basan en dicha plantilla. Pueden disparar una accin distinta en cada imagen. Las
teclas de funcin de las plantillas se asignan en la plantilla en el editor "Imgenes". La
asignacin global de una tecla de funcin se sobrescribe con una asignacin local en la
plantilla.
Asignacin con hotkeys
Es posible asignar hotkeys a los objetos de manejo (p. ej. botones). Los hotkeys disponibles
dependen del panel de operador utilizado.
Nota
La tecla de funcin est asignada a una accin local o global. Si, adems, se asigna un
hotkey a la tecla de funcin, en runtime se ejecutar la funcin del hotkey.
Grficos
Cuando una tecla de funcin se encuentra directamente junto al display, se le puede asignar
un grfico que describa la funcin de dicha tecla.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2755
Vista de la asignacin
Tabla 10-1 La tabla siguiente muestra qu smbolos visualizan la asignacin de las teclas de funcin:
Tecla de funcin Descripcin
No asignada
Asignada globalmente
Asignada localmente en la plantilla
Asignada localmente
Asignada localmente (la asignacin local de la plantilla sobrescribe la
asignacin global)
Asignada localmente (la asignacin local sobrescribe la asignacin global)
Asignada localmente (la asignacin local sobrescribe la asignacin local de la
plantilla)
Asignada localmente (la asignacin local sobrescribe la asignacin local de la
plantilla, que ya sobrescribe la asignacin global)
Navegacin de imgenes asignada al botn
Nota
Basic Panels
El editor "Navegacin de imgenes" no est disponible para Basic Panels.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2756 Manual de sistema, 01/2013,
10.1.5.2 Asignar teclas de funcin globalmente
Introduccin
La asignacin global de una tecla de funcin se define en el editor "Imagen general". La
asignacin global se aplica a todas las imgenes del panel de operador configurado.
Nota
Dependencia del panel de operador
Las teclas de funcin no estn disponibles en todos los paneles de operador.
Requisitos
El proyecto est abierto.
La ventana de inspeccin est abierta.
Procedimiento
Para asignar una funcin independiente de la imagen a una tecla de funcin, proceda del
siguiente modo:
1. Para abrir el editor "Imagen general", haga doble clic en "Imagen general" del grupo
"Administracin de imgenes de la ventana del proyecto.
2. Seleccione la tecla de funcin deseada.
Las propiedades de la tecla de funcin se visualizarn en la ventana de inspeccin.
3. En "General", configure un grfico y una autorizacin de uso para la tecla de funcin.
4. Asocie una lista de funciones al evento deseado en "Eventos".
Resultado
Si ninguna asignacin local sobrescribe la asignacin global, en todas las imgenes del panel
de operador configurado se modificar la asignacin de la tecla de funcin en correspondencia
con la entrada realizada.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2757
10.1.5.3 Asignar teclas de funcin localmente
Introduccin
Las teclas de funcin se asignan global y localmente. Una asignacin local de las teclas de
funcin slo se aplica a la imagen o plantilla en la que se ha definido. Existen las siguientes
teclas de funcin locales:
Teclas de funcin locales de una imagen
Para cada imagen se asignan funciones distintas a la tecla de funcin. La asignacin vale
slo para la imagen en la que se ha definido la tecla de funcin.
Teclas de funcin locales de una plantilla
Las teclas de funcin se asignan en una plantilla. La asignacin se aplica a todas las
imgenes que se basan en dicha plantilla y que no quedan sobrescritas por una asignacin
local en una imagen.
Una asignacin local sobrescribe la asignacin global de una tecla de funcin.
Nota
Dependencia del panel de operador
Las teclas de funcin no estn disponibles en todos los paneles de operador.
Uso de asignaciones existentes
La opcin para utilizar asignaciones existentes se denomina del modo siguiente en la ventana
de inspeccin:
En una plantilla: "Utilizar asignacin general"
En una imagen:
Si la imagen se basa en una plantilla: "Utilizar plantilla local"
Si la imagen no se basa en una plantilla: "Utilizar asignacin general"
La opcin "Utilizar plantilla local" incluye el uso de la asignacin local en la plantilla y la
asignacin global.
Requisitos
Est abierta la imagen o la plantilla a la que desea asignar localmente una tecla de funcin.
La ventana de inspeccin est abierta.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2758 Manual de sistema, 01/2013,
Procedimiento
Proceda del siguiente modo:
1. Seleccione la tecla de funcin deseada en la imagen o plantilla.
Las propiedades de la tecla de funcin se visualizarn en la ventana de inspeccin.
2. En la ventana de inspeccin haga clic en "General".
3. Desactive la opcin "Utilizar plantilla local" o "Utilizar asignacin general".
4. En "General", configure un grfico y una autorizacin de uso para la tecla de funcin.
5. Asocie una lista de funciones al evento deseado en "Eventos".
Resultado
La imagen o plantilla tiene asignada la tecla de funcin con las funciones configuradas.
10.1.5.4 Asignar una funcin a una tecla de funcin
Introduccin
Una tecla de funcin puede tener dos estados, a saber:
Pulsado: definido por el evento "Tecla pulsada".
Soltado: definido por el evento "Soltar tecla".
Ambos eventos se configuran en la ventana de inspeccin de la tecla de funcin. A cada
evento se puede asignar una lista de funciones que contenga las funciones de sistema o los
scripts. La lista de funciones se procesar en runtime cuando se presente el evento.
Nota
Dependencia del panel de operador
Las teclas de funcin no estn disponibles en todos los paneles de operador.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2759
Nota
Basic Panels
Los scripts no estn disponibles para Basic Panels.
Requisitos
Si desea asignar una tecla de funcin globalmente:
El editor "Imagen general" est abierto.
Si desea asignar una tecla de funcin localmente:
La imagen en la que desea asignar una tecla de funcin est abierta.
Si desea asignar una tecla de funcin localmente en una plantilla:
La plantilla en la que desea asignar una tecla de funcin est abierta.
La ventana de inspeccin est abierta.
Procedimiento
Proceda del siguiente modo:
1. Seleccione la tecla de funcin que desea definir.
Las propiedades de la tecla de funcin se visualizarn en la ventana de inspeccin.
2. En el grupo "General" de "Propiedades" de la ventana de inspeccin, asigne una lista de
funciones al evento deseado.
Resultado
La lista de funciones se procesar en runtime cuando el operador pulse o suelte la tecla de
funcin.
10.1.5.5 Autorizar el uso de una tecla de funcin
Introduccin
WinCC permite asignar una autorizacin de uso de una tecla de funcin en runtime. Gracias
a ello, al crear el proyecto podr limitar el manejo de las teclas de funcin a determinadas
personas o grupos de usuarios. Slo el personal autorizado podr modificar en runtime los
parmetros y ajustes importantes.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2760 Manual de sistema, 01/2013,
Configurando una proteccin de acceso se puede impedir un manejo incorrecto y aumentar
as la seguridad de la instalacin o la mquina.
Nota
Dependencia del panel de operador
Las teclas de funcin no estn disponibles en todos los paneles de operador.
Requisitos
Los grupos de usuario se debern haber definido.
Si desea proteger una tecla de funcin global:
El editor "Imagen general" est abierto.
Si desea proteger una tecla de funcin local de una imagen o plantilla:
La imagen o plantilla con la tecla de funcin est abierta.
La ventana de inspeccin est abierta.
Procedimiento
Proceda del siguiente modo:
1. Seleccione la tecla de funcin deseada.
Las propiedades de la tecla de funcin se visualizarn en la ventana de inspeccin.
2. En la ventana de inspeccin haga clic en "General".
3. En la lista "Autorizacin", seleccione el grupo de usuarios que debe poder usar la tecla de
funcin en runtime.
Resultado
La autorizacin de manejo quedar configurada.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2761
10.1.5.6 Asignar un grfico a una tecla de funcin
Introduccin
Para describir la funcin de una tecla se puede insertar un grfico en una imagen junto a la
tecla de funcin. Los grficos se asignan slo a las teclas de funcin que limiten con la pantalla
del panel de operador.
Nota
Dependencia del panel de operador
Las teclas de funcin no estn disponibles en todos los paneles de operador.
Requisitos
Si desea asignar un grfico a una tecla de funcin global:
El editor "Imagen general" est abierto.
Si desea asignar un grfico a una tecla de funcin local en una imagen o plantilla:
La imagen o plantilla con la tecla de funcin en cuestin est abierta.
La ventana de inspeccin est abierta.
El grfico destinado a la tecla de funcin se deber haber creado.
Procedimiento
Proceda del siguiente modo:
1. Seleccione la tecla de funcin deseada.
Las propiedades de la tecla de funcin se visualizarn en la ventana de inspeccin.
2. En la ventana de inspeccin haga clic en "General".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2762 Manual de sistema, 01/2013,
3. Haga clic en la lista bajo "Grfico".
Aparecer la coleccin de grficos del proyecto de WinCC flexible. A la izquierda se
visualizan los grficos externos que ya se han agregado al juego de grficos. En el lado
derecho aparece una vista preliminar del grfico seleccionado en la coleccin.
Con los smbolos y , la coleccin se visualiza en forma de miniaturas o de lista.
Para abrir y editar un objeto OLE en el programa grfico correspondiente, haga doble clic
en el objeto en cuestin.
4. En la coleccin, haga clic en el grfico deseado, o bien deposite el grfico en la coleccin.
El grfico se visualizar a la derecha en la vista preliminar.
5. Para insertar el grfico en la imagen haga clic en "Seleccionar".
Haciendo clic en "Deseleccionar" podr quitar un grfico de la imagen.
Resultado
El grfico se muestra junto a la tecla de funcin.
10.1.5.7 Configurar variables LED
Requisitos
Se ha creado un panel de operador con teclado.
Se ha creado una variable LED.
Procedimiento
1. Cree una imagen nueva.
2. Haga clic en una tecla F del panel de operador.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2763
3. Haga clic en "General" en "Propiedades > Propiedades" de la ventana de inspeccin.
4. En el rea "General > Configuracin", seleccione una variable bajo "Variable LED".
5. Introduzca el nmero de bit adecuado en "Bit".
El nmero de bit adecuado depende del panel de operador y de la ocupacin de las
entradas y salidas del panel de operador.
Ocupacin de las entradas y salidas
La ocupacin exacta de las entradas y salidas la encontrar en:
Teclas directas PROFINET IO: Auto-Hotspot
Teclas directas PROFIBUS DP: Auto-Hotspot
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2764 Manual de sistema, 01/2013,
10.1.5.8 Ejemplo: Utilizar teclas de funcin para navegar por imgenes
Tarea
En el presente ejemplo, una tecla de funcin se asigna localmente en una imagen. Cuando
el operador pulse esa tecla de funcin, se disparar un cambio a una imagen predefinida
denominada, p. ej., "Caldera2".
Nota
Dependencia del panel de operador
Las teclas de funcin no estn disponibles en todos los paneles de operador.
Requisitos
La imagen en la que desea asignar la tecla de funcin est abierta.
La imagen "Caldera2" se deber haber creado.
La ventana de inspeccin est abierta.
Procedimiento
Para utilizar la funcin "ActivarImagen", proceda del siguiente modo:
1. Seleccione la tecla de funcin deseada.
Las propiedades de la tecla de funcin se visualizarn en la ventana de inspeccin.
2. Haga clic en "General".
3. Para sobrescribir una asignacin global, desactive la opcin "Utilizar plantilla local".
4. En "Eventos", haga clic en "Tecla pulsada".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2765
5. Seleccione la funcin de sistema "ActivarImagen" en la lista.
La funcin "ActivarImagen" aparecer con los parmetros "Nombre de imagen" y "Nmero
de objeto" en el grupo "Lista de funciones".
6. En la lista, seleccione el nombre de imagen "Caldera2".
Resultado
Cuando el usuario pulse en runtime la tecla de funcin seleccionada, se cambiar a la imagen
"Caldera 2".
10.1.6 Trabajar con niveles
10.1.6.1 Principios bsicos para trabajar con niveles
Niveles
Los niveles se utilizan para editar los objetos de una imagen de forma diferenciada. Una
imagen tiene 32 niveles a los que puede poner el nombre que quiera. Asignando objetos a
los niveles se determina el escalonamiento de la imagen. Los objetos del nivel 0 se encuentran
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2766 Manual de sistema, 01/2013,
en el ltimo plano de la imagen, en tanto que los objetos del nivel 31 se encuentran en primer
plano.
Los objetos de un mismo nivel tambin estn organizados de forma jerrquica. Cuando se
crea una imagen, el primer objeto que se ha insertado se dispone atrs en el nivel. Cada objeto
adicional se insertar una posicin ms adelante. Dentro de un nivel es posible desplazar los
objetos hacia adelante y hacia atrs.
Principio de los niveles
Uno de los 32 niveles est activo siempre. Al insertar objetos en una imagen, stos se
asignarn por defecto al nivel activo. Los nmeros de los niveles activos se muestran en la
ventana de inspeccin de la imagen y en la Task Card "Diseo > Niveles".
Al abrir una imagen se visualizarn siempre los 32 niveles de la misma. En la ventana de
inspeccin de la imagen y en la Task Card "Diseo > Niveles" se pueden ocultar todos los
niveles excepto el nivel activo. Ello permite editar concretamente los objetos del nivel activo.
En la vista de rbol de la paleta "Niveles", en la Task Card "Diseo", los niveles y los objetos
se administran con la funcin de arrastrar y soltar y con el men contextual.
Ejemplos de aplicacin
Los niveles se utilizan p. ej. en los casos siguientes:
Para ocultar la rotulacin de objetos durante la edicin
Para ocultar objetos, p. ej., ventanas de avisos, mientras se configuran otros objetos
10.1.6.2 Desplazar objetos a niveles
Introduccin
De forma predeterminada, los objetos recin insertados estn en el nivel activo. Un objeto se
puede asignar a otro nivel con posterioridad.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2767
Requisitos
Hay una imagen abierta con un objeto.
La ventana de inspeccin est abierta.
Procedimiento
1. Seleccione el objeto en la imagen.
Las propiedades del objeto se visualizan en la ventana de inspeccin.
2. En la ventana de inspeccin "Propiedades > Propiedades > Miscelneo > Nivel", indique
el nivel al que desea desplazar el objeto.
Otra posibilidad es seleccionar el objeto en la Task Card "Diseo" y arrastrarlo al nivel deseado
con la funcin de arrastrar y soltar.
Modificar el orden de los objetos
1. Seleccione el objeto en la imagen.
Las propiedades del objeto se visualizan en la ventana de inspeccin.
2. Para desplazar el objeto hacia delante o detrs, seleccione el comando "Orden > Uno
atrs" o "Uno adelante" del men contextual.
Tambin puede utilizar los botones o de la barra de herramientas.
Resultado
El objeto se asignar al nivel seleccionado y se colocar en primer plano.
10.1.6.3 Configurar el nivel activo
Introduccin
Los objetos de una imagen estn asignados siempre a uno de 32 niveles. En la imagen hay
siempre un nivel activo. Al insertar objetos en una imagen, stos se asignarn por defecto al
nivel activo.
El nmero del nivel activo se visualiza en la barra de herramientas "Nivel". El nivel activo se
marca con el smbolo en la Task Card "Diseo > Niveles".
Al comenzar la configuracin, el nivel 0 es el nivel activo. Durante la configuracin es posible
activar un nivel diferente en caso necesario.
Requisitos
Hay como mnimo una imagen abierta con un objeto.
La ventana de inspeccin de la imagen actual est abierta.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2768 Manual de sistema, 01/2013,
Procedimiento
1. Haga clic en la ventana de inspeccin de la imagen actual "Propiedades > Propiedades >
Niveles".
2. En "Configuracin > Nivel activo" introduzca el nmero del nivel.
Procedimiento alternativo
1. Seleccione la Task Card "Diseo > Niveles".
2. En el men contextual, elija el comando "Ajustar a activado".
Resultado
El nivel con el nmero indicado se convertir en el nivel activo.
10.1.6.4 Mostrar y ocultar niveles
Introduccin
Los niveles de una imagen se muestran u ocultan segn se precise. Defina qu niveles se
mostrarn en el sistema de ingeniera. Al abrir una imagen se muestran siempre todos los
niveles.
Requisitos
La imagen est abierta.
La Task Card "Diseo" est abierta.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2769
Procedimiento
1. En la Task Card "Diseo > Niveles" seleccione el nivel que desea mostrar u ocultar.
2. Haga clic en uno de los smbolos situados junto al nivel correspondiente:
el nivel mostrado se ocultar
el nivel ocultado se mostrar
Nota
El nivel activo no se puede ocultar.
Procedimiento alternativo
1. En la imagen, haga clic en una posicin en la que no exista ningn objeto.
Las propiedades de la imagen se visualizarn en la ventana de inspeccin.
2. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Niveles".
3. Desactive en la lista los niveles que desea ocultar.
Si se activa "Todos los niveles ES" para un nivel, los objetos de dicho nivel se mostrarn
en el sistema de ingeniera.
Resultado
Los niveles se mostrarn o se ocultarn conforme a sus ajustes.
10.1.6.5 Cambiar el nombre de los niveles
Introduccin
De forma estndar, al crear una imagen, los 32 niveles estn numerados correlativamente.
Para obtener una visin ms clara, cambie el nombre de los niveles de acuerdo con sus
necesidades.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2770 Manual de sistema, 01/2013,
Requisitos
La imagen est abierta.
Procedimiento
1. En la imagen, haga clic en una posicin en la que no exista ningn objeto.
Las propiedades de la imagen se visualizarn en la ventana de inspeccin.
2. En la ventana de inspeccin haga clic en "Propiedades > Propiedades > Niveles".
3. Introduzca el nuevo nombre del nivel.
Resultado
El nivel se mostrar con el nombre nuevo.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2771
10.1.7 Trabajar con libreras
10.1.7.1 Principios bsicos de las libreras
Introduccin
En las libreras se depositan de forma centralizada los objetos que se necesitan con
frecuencia. Un objeto depositado en la librera slo tiene que configurarse una vez.
Posteriormente puede utilizarse las veces que se quiera. Los objetos de la librera amplan el
nmero de objetos de imagen disponibles y aumentan la efectividad de la configuracin
gracias a la utilizacin mltiple de objetos acabados.
Las libreras se administran en la Task Card "Libreras". Tiene a su disposicin las siguientes
libreras:
Librera del proyecto
Libreras globales
Nota
En la Task Card "Herramientas" de la paleta "Grficos" hay una librera de smbolos.
Librera del proyecto
Cada proyecto contiene exactamente una librera. Los objetos de la librera del proyecto se
guardan junto con los datos del mismo, estando slo disponibles en el proyecto en el que se
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2772 Manual de sistema, 01/2013,
ha creado la librera. Si el proyecto se transfiere a otro PC, tambin se transfiere la librera
correspondiente.
Para poder aprovechar un objeto de la librera del proyecto en otros proyectos, desplace o
copie el objeto a una librera global.
Libreras globales
Adems de los objetos de la librera del proyecto, en un proyecto tambin se pueden incorporar
objetos de libreras globales. Una librera global se guarda independientemente de los datos
del proyecto en un archivo propio con la extensin *.al11.
Un proyecto puede acceder a varias libreras globales. Varios proyectos pueden utilizar
simultneamente una misma librera global.
Si un objeto de la librera se modifica en un proyecto, la librera se modificar tambin en los
dems proyectos que hayan abierto esta librera.
Objetos de libreras
Una librera puede contener todos los objetos de WinCC. Ejemplos:
Panel de operador completo
Imgenes
Objetos de manejo y visualizacin, incluidas las variables y funciones
Grficos
Variables
Avisos
Listas de textos y grficos
Faceplates
Estructuras
Consulte tambin
Plantillas maestras y tipos (Pgina 2773)
10.1.7.2 Plantillas maestras y tipos
Introduccin
Tanto la "Librera de proyecto" como la "Librera global" tienen las carpetas "Plantillas
maestras" y "Tipos". Los objetos de librera se pueden crear o utilizar como plantilla maestra
o como tipo.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2773
Plantillas maestras
Para crear copias de los objetos de librera independientes las unas de las otras, utilice las
plantillas maestras.
Tipos
Desde los objetos de la carpeta "Tipos" se crean instancias y se utilizan en su proyecto. Las
instancias estn unidas a su tipo respectivo. Los cambios de una instancia tambin las dems
instancias. En la Task Card "Libreras", los tipos aparecen marcados con un tringulo verde.
Administrar los objetos de librera
Los objetos de librera slo se copian y desplazan dentro de la misma librera. Las plantillas
maestras slo se copian a la carpeta "Plantillas maestras" o a cualquier otra subcarpeta de
"Plantillas maestras". Los tipos slo se pueden insertar igualmente en la carpeta "Tipos" o en
cualquier otra subcarpeta de "Tipos".
Consulte tambin
Principios bsicos de las libreras (Pgina 2772)
10.1.7.3 Libreras en WinCC
Introduccin
WinCC se suministra con un gran nmero de libreras. Clasificados por temas en carpetas,
se pueden encontrar objetos grficos prediseados, que pueden utilizarse en las imgenes
para el manejo y la observacin de la instalacin.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2774 Manual de sistema, 01/2013,
Librera global "Buttons and Switches"
Las libreras "Buttons and Switches" ofrecen una amplia seleccin de interruptores y
botones.
Las carpetas clasifican los interruptores o botones en categoras. La carpeta
"DiagnosticsButtons" contiene, por ejemplo, el objeto "Indicador del diagnstico de sistema".
El objeto "Indicador del diagnstico de sistema" se utiliza para realizar diagnsticos de sistema
en la instalacin.
Nota
Los objetos de la carpeta "DiagnosticsButtons" slo pueden utilizarse en Comfort Panels.
Los objetos con la denominacin "Switch" en el nombre del objeto o en el nombre de carpeta
correspondiente no pueden utilizarse en runtime Professional.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2775
Librera global "Monitoring and Control objects"
La librera "Monitoring and Control objects" ofrece objetos de control y visualizacin ms o
menos complejos en diversos diseos, as como lmparas de control, botones e interruptores
correspondientes.
Adems, en la carpeta "Design_Backgrounds" hay visores de grficos adecuados a los
diseos, que pueden utilizarse como fondos de objeto para la ampliacin especfica de cliente
del volumen de la librera.
Nota
Los objetos con la denominacin "Switch" en el nombre del objeto no pueden utilizarse en
Runtime Professional. Lo mismo rige para el objeto "D5_Display_3" con el campo de fecha
y hora contenido en el mismo.
10.1.7.4 Mostrar objetos de librera
Introduccin
Las libreras se muestran en la paleta correspondiente en forma de carpetas de archivos. Los
elementos incluidos en la librera se muestran en la carpeta de archivos y en la paleta
"Elementos".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2776 Manual de sistema, 01/2013,
Requisitos
Se ha creado como mnimo un objeto de librera en una librera.
La Task Card "Libreras" est abierta.
Procedimiento
1. Seleccione la librera en la paleta correspondiente cuyos objetos desee visualizar.
2. Haga clic en el smbolo .
Los objetos de librera incluidos se mostrarn en la paleta "Elementos".
3. Haga clic en uno de los siguientes smbolos:
Smbolo Descripcin
Vista del elemento en modo detallado
Vista del elemento en modo de lista
Vista del elemento en modo sinptico con smbolos
Si se asignan a la librera varios objetos con una seleccin mltiple, en la paleta "Elementos"
slo se muestra uno de los objetos. Los diferentes componentes de este elemento se
mostrarn en la paleta "Partes".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2777
Mostrar partes de los objetos de una librera
1. Seleccione en la paleta correspondiente la librera de la que desee ver los componentes
de un elemento.
2. Haga clic en el smbolo .
3. Los objetos de librera incluidos se mostrarn en la paleta "Elementos".
4. Seleccione el elemento.
En la paleta "Partes" se vern los objetos que componen el elemento.
Resultado
Los objetos de librera se visualizarn conforme a la configuracin efectuada. Se visualizarn
los componentes de los faceplates.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2778 Manual de sistema, 01/2013,
10.1.7.5 Administrar objetos de librera
Introduccin
Los objetos de librera se pueden desplazar o copiar en todo momento de una categora a
otra dentro de una librera. Los objetos de librera que no se necesiten ms se pueden borrar.
Nota
Plantillas maestras y tipos
Los objetos de librera slo se copian y desplazan dentro de la misma librera. Las plantillas
maestras slo se copian a la carpeta "Plantillas maestras" o a cualquier otra subcarpeta de
"Plantillas maestras". Los tipos slo se pueden insertar igualmente en la carpeta "Tipos" o
en cualquier otra subcarpeta de "Tipos".
Requisitos
Deber estar abierta una librera con varias categoras y un objeto como mnimo.
El objeto de librera deber estar visible.
Desplazar un objeto de librera
1. Seleccione el objeto de librera.
2. Arrastre el objeto a la carpeta deseada con arrastrar y soltar.
Copiar un objeto de librera
1. Seleccione el objeto de librera.
2. En el men contextual, elija el comando "Copiar".
3. Seleccione la carpeta en la que quiera insertar el objeto de librera.
4. En el men contextual seleccione el comando "Pegar".
Borrar un objeto de librera
1. Seleccione el objeto de librera.
2. En el men contextual, elija el comando "Borrar".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2779
Seleccione la carpeta a la que le quiera cambiar el nombre
Para cambiar el nombre de un objeto de librera, proceda del siguiente modo:
1. Haga clic con el botn derecho del ratn en el elemento de librera cuyo nombre desea
cambiar.
2. En el men contextual, seleccione el comando "Cambiar nombre".
3. Introduzca el nuevo nombre.
10.1.7.6 Depositar un objeto en una librera
Introduccin
Todos los objetos de WinCC, tales como imgenes, variables, objetos grficos o avisos, se
pueden depositar en libreras. Con la funcin Drag&Drop se arrastra el objeto en cuestin a
la librera desde el rea de trabajo, la ventana del proyecto o la vista detallada. Si ha clasificado
la librera en categoras, tambin podr insertar un objeto directamente en una categora
determinada.
Requisitos
El editor "Imgenes" est abierto.
Se ha creado un objeto de imagen en el rea de trabajo de la imagen.
Se muestran las libreras creadas.
Procedimiento
1. Seleccione el objeto en el rea de trabajo del editor "Imgenes".
2. Con la funcin Drag&Drop, arrastre el objeto desde el rea de trabajo hasta la librera
deseada.
El puntero adoptar la forma de una cruz y se visualizar junto con el icono del objeto.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2780 Manual de sistema, 01/2013,
Resultado
El objeto se depositar en la librera y se podr utilizar varias veces durante la configuracin.
10.1.7.7 Insertar un objeto de librera
Introduccin
Al insertar un objeto de librera, el nombre del mismo se compone por defecto de la
denominacin del tipo de objeto y de un nmero correlativo. Si el objeto insertado ya existe,
desde un cuadro de dilogo se puede indicar si el objeto existente debe sustituirse o bien si
el nuevo debe insertarse con otro nombre. Si el objeto existente no debe sustituirse, indique
un nombre nuevo.
Los objetos de librera no asistidos por el panel de operador no pueden insertarse.
Nota
Si se inserta de la librera una imagen con una plantilla enlazada, tambin se copiar la
plantilla. Si ya existe una plantilla adecuada, no se utilizar.
Requisitos
La Task Card "Libreras" est abierta.
El editor en el que desea insertar el objeto de librera est abierto.
Procedimiento
1. Seleccione el objeto de librera en la librera que desee insertar.
2. Utilizando la funcin Drag&Drop, desplace el objeto de librera hasta la posicin del rea
de trabajo en la que desea insertarlo.
Se inserta el objeto de librera.
3. Seleccione el objeto de librera en la imagen y adptelo.
Resultado
Cuando el objeto est en la carpeta "Plantillas maestras" hay una copia independiente de
dicho objeto de librera insertada en el editor.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2781
Cuando el objeto est en la carpeta "Tipos", hay una instancia del objeto de librera insertada
en el editor.
10.1.7.8 Crear una librera global
Introduccin
En las libreras se depositan los objetos configurados que se utilizarn varias veces en la
configuracin. Para utilizar objetos en varios proyectos se crea una librera global.
Requisitos
El proyecto est abierto.
La Task Card "Libreras" est abierta.
Procedimiento
1. En la Task Card "Libreras > Libreras globales" haga clic en el smbolo .
Se abre el cuadro de dilogo "Crear librera global nueva".
2. Introduzca un nombre.
3. Seleccione la ruta en la que debe guardarse la nueva librera.
4. Haga clic en "Crear".
Resultado
Los librera nueva se mostrar en la paleta "Libreras globales". La librera global tiene las
capetas "Tipos" o "Plantillas maestras". A continuacin podr depositar objetos en la librera.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2782 Manual de sistema, 01/2013,
10.1.7.9 Guardar una librera global
Introduccin
Una librera global se guarda como archivo independiente en el disco duro del equipo. El
archivo contiene los objetos de la librera global, incluidos los objetos referenciados. As, p. ej.,
la referencia de una variable que se ha configurado en un campo E/S tambin se guarda en
la librera.
Cuando cierre su proyecto o WinCC sin guardar, WinCC le solicitar que guarde las libreras
globales. Durante la configuracin tambin es posible guardar la librera global sin guardar el
proyecto entero.
Requisitos
Deber estar abierto un proyecto con una librera como mnimo.
La Task Card "Libreras" est abierta.
Se ha modificado una librera.
Procedimiento
1. Seleccione la librera global que desea guardar.
2. En la paleta "Librera global" de la Task Card "Libreras" haga clic en el smbolo .
Otra posibilidad es utilizar el comando "Guardar libreras globales" del men contextual.
Si desea guardar la librera global en otra carpeta, seleccione "Guardar como" en el men
contextual. Seleccione la ruta en la que desea guardar la librera nueva e introduzca un nombre
de archivo.
Resultado
Las libreras globales se guardan con el nombre actual o con el nuevo.
10.1.7.10 Abrir una librera global
Introduccin
Las libreras globales se almacenan en WinCC en archivos independientes. Es posible utilizar
una librera global en cada proyecto.
Requisitos
Hay una librera global guardada.
Hay un proyecto abierto.
La Task Card "Libreras" est abierta.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2783
Procedimiento
1. En la paleta "Libreras globales", haga clic en el smbolo .
Se abre el cuadro de dilogo "Abrir librera global".
2. Seleccione la ruta en la que est guardada la librera.
3. Haga clic en "Abrir".
Nota
Si hay que acceder a una librera global desde varios proyectos, dicha librera debe abrirse
en modo de slo lectura. Si una librera global no se abre en modo de slo lectura, se
bloquear el acceso de otros proyectos.
Resultado
WinCC muestra la librera global abierta en la paleta "Libreras globales".
10.1.8 Objetos de manejo y visualizacin
10.1.8.1 Objetos dependientes de los paneles
Objetos para Basic Panels
Disponibilidad de los objetos de indicacin y manejo para Basic Panels
En la ventana de objetos se visualizan nicamente los objetos que pueden utilizarse en el
panel para el que desea configurar. La tabla siguiente muestra la disponibilidad de los objetos
de indicacin y manejo en los Basic Panels.
Resumen
KP300 Basic
KP400 Basic
KTP400 Basic
KTP600 Basic
KTP1000 Basic
TP1500 Basic
Barra s s
Visor de usuarios s s
Campo de fecha y hora s s
Campo E/S s s
Elipse s s
Visor de grficos s s
Campo E/S grfico s s
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2784 Manual de sistema, 01/2013,
KP300 Basic
KP400 Basic
KTP400 Basic
KTP600 Basic
KTP1000 Basic
TP1500 Basic
Indicador de ayuda s no
Crculo s s
Visor de curvas s s
Lnea s s
Visor de avisos
Ventana de avisos
s s
Indicador de avisos s s
Rectngulo s s
Visor de recetas s s
Botn s s
Interruptor s s
Campo E/S simblico s s
Visor de diagnstico del sistema s S
Campo de texto s s
Consulte tambin
Sinopsis de los objetos (Pgina 2688)
10.1.8.2 Objetos
Barra
Utilizacin
El objeto "Barra" representa variables grficamente. El visor de barras puede rotularse con
una escala de valores.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, colores y fuentes del objeto. En particular, se adaptan las propiedades
siguientes:
Cambio de color: determina la representacin del cambio de color en caso de excederse
los valores lmite.
Mostrar lneas y marcas de valores lmite: muestra el valor lmite configurado en forma de
lnea o marca.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2785
Definir segmentos de barras: define la subdivisin de la escala de barras.
Definir la subdivisin de la escala: define las subdivisiones, marcas e intervalos de una
escala de barras.
Cambio de color
Defina la representacin del cambio de color en la ventana de inspeccin "Propiedades >
Propiedades > Apariencia".
Cambio de color Descripcin
"Segmentado" Cuando se alcanza un lmite determinado, la barra se colorea por
segmentos. La representacin segmentada permite visualizar, p. ej., qu
lmites del valor mostrado se han rebasado por exceso.
"Barra completa" Cuando se alcanza un lmite determinado, se colorea toda la barra.
Mostrar lneas y marcas de valores lmite
Las propiedades "Lneas" y "Marcas" permiten mostrar en runtime el valor lmite configurado
para la barra en forma de lnea o marca:
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Apariencia".
2. Active "Lneas" y "Marcas".
Definir segmentos de barras
La propiedad "Subdivisiones" permite definir el nmero de segmentos en el que se subdividir
la barra con las marcas principales de la escala.
La propiedad "Intervalo" define la distancia entre las marcas principales. El valor se indica en
forma de diferencia de valor entre dos marcas principales colindantes:
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Escalas".
2. Active "Mostrar escala".
3. Seleccione el valor correspondiente en "Configuracin > Subdivisiones".
4. Seleccione el valor correspondiente en "Configuracin > Rotulacin de las marcas".
5. Seleccione el valor correspondiente en "Intervalo grande > Intervalo".
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2786 Manual de sistema, 01/2013,
Visor de usuarios
Utilizacin
El objeto "Visor de usuarios" permite configurar y gestionar usuarios y sus respectivos
derechos.
Nota
No utilice el visor de usuarios simple en un grupo.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, color y fuentes del objeto. En particular, se adaptan las propiedades
siguientes:
Nmero de lneas: establece la cantidad mxima de registros visibles.
Nmero de lneas
En la ventana de inspeccin se establece el nmero de lneas del visor de usuarios que pueden
visualizarse en runtime. El nmero de lneas configurado slo tendr efecto si se ha activado
la propiedad "Adaptar objeto al contenido".
1. Haga clic en el grupo "Propiedades > Propiedades > Visualizacin" de la ventana de
inspeccin.
2. En el rea "Nmero de filas", introduzca un valor numrico entero.
3. Active en la ventana de inspeccin "Propiedades > Propiedades > Representacin".
4. Active "Adaptar objeto al contenido".
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Visor de usuarios simple (Pgina 3638)
Configurar el visor de usuarios (Pgina 2975)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2787
Campo de fecha y hora
Utilizacin
El objeto "Campo de fecha y hora" muestra la fecha y hora del sistema. La representacin del
campo de fecha y hora depende del idioma configurado en el panel de operador.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin, estilo,
colores y fuentes del objeto. En particular, se adaptan las propiedades siguientes:
Mostrar hora del sistema: establece que se muestre la hora del sistema.
Utilizar variable: Establece que se visualice la hora de la variable conectada.
Formato de fecha y hora largo: define el formato en el que se mostrarn la fecha y hora.
Mostrar hora del sistema
En la ventana de inspeccin se especifica la hora que debe visualizarse en el "Campo de
fecha y hora" del panel de operador.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > General".
2. Active "Formato > Hora del sistema".
Utilizar variable
En el campo de fecha y hora aparecer la hora de la variable incluida.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > General".
2. En el rea "Formato" elija una variable del tipo de datos "DateTime", p. ej. una variable
interna.
Formato de fecha y hora largo
La representacin de la fecha y hora se especifica en "Propiedades > Propiedades > General
> Formato" de la ventana de inspeccin.
Opcin Descripcin
"Activado" La fecha y la hora se representan en formato largo, p. ej. "Sunday, December
31, 2000 10:59:59 AM"
"Desactivado" La fecha y la hora se representan en formato abreviado, p. ej. "12/31/2000
10:59:59 AM"
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2788 Manual de sistema, 01/2013,
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Campo E/S
Utilizacin
El objeto "Campo E/S" permite la entrada y la visualizacin de valores de proceso.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, colores y fuentes del objeto. En particular, se adaptan las propiedades
siguientes:
Modo: determina el comportamiento del objeto en runtime.
Formato de visualizacin: especifica el formato de visualizacin para introducir y emitir
valores en el campo E/S.
Entrada oculta: especifica si el valor de entrada debe visualizarse en formato normal o
codificado al introducirlo.
Nota
Informes
En los informes, los campos E/S muestran datos exclusivamente. El modo "Salida" est
predeterminado. Las propiedades para configurar la entrada no estn disponibles, p. ej.
"Entrada oculta".
Modo
El comportamiento del campo E/S se determina en "Propiedades > Propiedades > General >
Tipo" de la ventana de inspeccin.
Modo Descripcin
"Entrada" En el campo E/S slo es posible introducir valores en runtime.
"Entrada/salida" En el campo E/S es posible introducir y emitir valores en runtime.
"Salida" El campo E/S slo se utiliza para emitir valores.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2789
Representacin
El "formato de visualizacin" para la entrada y salida de valores se especifica en "Propiedades
> Propiedades > General > Formato" de la ventana de inspeccin.
Representacin
"Binario" Entrada y salida de valores en formato binario.
"Fecha" Entrada y salida de fechas. El formato depende del idioma configurado en el panel
de operador.
"Fecha/hora" Entrada y salida de fechas y horas. El formato depende del idioma configurado
en el panel de operador.
"Decimal" Entrada y salida de valores en formato decimal.
"Hexadecimal" Entrada y salida de valores en formato hexadecimal.
"Hora" Entrada y salida de tiempos. El formato depende del idioma configurado en el
panel de operador.
"Cadena de
caracteres"
Entrada y salida de cadenas de caracteres.
Nota
Formatos de datos
En Runtime Professional no estn disponibles todos los formatos de datos.
Entrada oculta
La entrada se puede visualizar en runtime de forma normal o codificada, p. ej. para introducir
una contrasea de forma oculta. En la entrada oculta se muestra un "*" por cada carcter. El
formato de datos del valor de entrada no es reconocible.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Comportamiento".
2. Active "Entrada oculta".
Evitar solapamientos en los campos de salida
Si en una imagen se han configurado varios campos E/S como campos de salida con fondo
transparente, es posible que dichos campos E/S se solapen. La parte transparente de un
campo cubre las cifras del otro campo. Ello puede ocasionar problemas de visualizacin en
runtime. Para evitar estos solapamientos, ponga a cero los bordes de los campos E/S en
"Propiedades > Propiedades > Apariencia" en las propiedades del objeto. Active "Propiedades
> Propiedades > Representacin > Adaptar objeto al contenido".
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2790 Manual de sistema, 01/2013,
Elipse
Utilizacin
El objeto "Elipse" es un objeto cerrado que se puede rellenar con un color o una trama.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo y color del objeto. En particular, se adaptan las propiedades siguientes:
Radio horizontal: determina el radio horizontal del objeto elptico.
Radio vertical: determina el radio vertical del objeto elptico.
Radio horizontal
El radio horizontal del objeto "Elipse" se determina en la ventana de inspeccin. El valor se
indica en pxeles.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Representacin".
2. En "Horizontal" introduzca un valor entre 0 y 2500.
Radio vertical
El radio vertical del objeto "Elipse" se determina en la ventana de inspeccin. El valor se indica
en pxeles.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Representacin".
2. En "Vertical" introduzca un valor entre 0 y 2500.
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Girar un objeto (Pgina 2703)
Voltear un objeto (Pgina 2704)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2791
Visor de grficos
Utilizacin
El objeto "Visor de grficos" permite visualizar grficos.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, color y fuentes del objeto. En particular, se adaptan las propiedades
siguientes:
Grfico: determina el archivo grfico que se visualiza en el objeto.
Ajustar automticamente: determina que se adapte automticamente el tamao de los
objetos que contengan grficos.
Color transparente: determina si se utilizar el color transparente para el grfico.
Insertar un grfico
En el objeto "Visor de grficos" se utilizan los formatos siguientes: *.bmp, *.tif, *.png, *.ico,
*.emf, *.wmf, *.gif, *.jpg o *.jpeg. Los grficos tambin pueden utilizarse como objetos OLE en
el visor de grficos.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > General".
2. Seleccione el grfico que desea insertar.
El grfico se visualizar a la derecha en la vista preliminar.
3. Para insertar el grfico en el visor de grficos haga clic en "Aplicar".
Adaptar grfico
En la ventana de inspeccin se determina si el grfico representado en un visor de grficos
debe adaptarse en runtime al tamao del visor de grficos.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Representacin".
2. Seleccione la adaptacin de tamao deseada para el grfico.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2792 Manual de sistema, 01/2013,
Color transparente
Con esta propiedad se define si el color transparente se utilizar para el grfico a visualizar.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Apariencia".
2. Active "Fondo > Transparente".
3. Elija un color transparente.
Nota
Si se utilizan bitmaps en imgenes de WinCC, el ajuste "Color transparente" exige un
elevado rendimiento de caracteres en la representacin de Panels. Para mejorar dicho
rendimiento, desactive el ajuste "Transparente" en las propiedades del objeto de
indicacin en cuestin. Esta limitacin es aplicable sobre todo si los bitmaps se utilizan
como imgenes de fondo.
Nota
Basic Panels
La propiedad "Transparente" no est disponible para los Basic Panels.
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Agregar un grfico externo a la coleccin de grficos (Pgina 2711)
Posibilidades de edicin de objetos (Pgina 2691)
Objetos para Basic Panels (Pgina 2784)
Campo E/S grfico
Utilizacin
El objeto "Campo E/S grfico" permite configurar una lista que sirve para visualizar y
seleccionar archivos grficos.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, color y fuentes del objeto. En particular, se adaptan las propiedades
siguientes:
Modo: determina el comportamiento del objeto en runtime.
Tipo de barra de desplazamiento: determina la representacin grfica de la barra de
desplazamiento.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2793
Nota
Basic Panels
La barra de desplazamiento no est disponible para Basic Panels.
Nota
Informes
En los informes, los campos E/S grficos muestran exclusivamente grficos. El modo
"Salida" est predeterminado. Las propiedades para configurar la seleccin de grficos no
estn disponibles, p. ej. "Barra de desplazamiento".
Modo
El comportamiento del objeto "Campo E/S grfico" se establece en "Propiedades >
Propiedades > General > Tipo > Modo" de la ventana de inspeccin.
Modo Descripcin
"Entrada" El objeto "Campo E/S grfico" slo se utiliza para seleccionar grficos.
"Entrada/salida" El objeto "Campo E/S grfico" se utiliza para seleccionar y visualizar grficos.
"Salida" El objeto "Campo E/S grfico" slo se utiliza para visualizar grficos.
"Dos estados" El objeto "Campo E/S grfico" slo se utiliza para visualizar grficos, pudiendo
adoptar dos estados como mximo.
No utiliza ninguna lista de grficos, sino que aade un grfico para el estado
"ON" y "OFF".
Adaptar grfico
En la ventana de inspeccin se determina si el grfico representado en un campo E/S grfico
debe adaptarse en runtime al tamao de la visualizacin.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Representacin".
2. Seleccione la adaptacin de tamao deseada para el grfico.
Tipo de barra de desplazamiento
El comportamiento de la representacin grfica de la barra de desplazamiento se define en
"Propiedades > Propiedades > Apariencia > Barra de desplazamiento > Tipo" de la ventana
de inspeccin.
Tipo Descripcin
"Permanente" La barra de desplazamiento es siempre visible.
"Sin barra de desplazamiento" La barra de desplazamiento no es visible.
"Visible tras hacer clic" La barra de desplazamiento se visualiza al hacer clic.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2794 Manual de sistema, 01/2013,
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Campo E/S simblico (Pgina 2811)
Indicador de ayuda
Utilizacin
El objeto "Indicador de ayuda" est disponible para los paneles de operador OP 73 y KP300
Basic. El indicador de ayuda aparece en runtime si existe un tooltip para el objeto
seleccionado. El indicador de ayuda estar siempre visible si se ha configurado un tooltip para
la imagen abierta.
El objeto "Indicador de ayuda" slo se puede configurar en la imagen general.
Representacin
Adapte la siguiente propiedad en la ventana de inspeccin:
Posicin: determina la posicin del objeto "Indicador de ayuda".
Posicin
Esta propiedad determina la posicin del objeto "Indicador de ayuda".
1. Seleccione en la plantilla el objeto "Indicador de ayuda".
2. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Representacin".
3. Introduzca los valores deseados en "X" e "Y". Tambin puede posicionar el objeto
seleccionado con ayuda de las teclas de flecha.
Si se ha configurado un objeto de imagen en esa posicin de la imagen, el indicador de ayuda
visualizado recubrir dicho objeto. Slo los avisos del sistema y los cuadros de dilogo que
aparezcan pueden ocultar el indicador de ayuda.
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2795
Crculo
Utilizacin
El objeto "Crculo" es un objeto cerrado que se puede rellenar con un color o trama.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo y color del objeto. En particular, se adaptan las propiedades siguientes:
Radio: determina el tamao del crculo.
Radio
El radio del objeto "Crculo" se determina en la ventana de inspeccin. El valor se indica en
pxeles.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Representacin".
2. En el rea "Radio" introduzca un valor entre 0 y 2500.
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2796 Manual de sistema, 01/2013,
Visor de curvas
Utilizacin
El visor de curvas permite representar grficamente variables del proceso actual o bien del
fichero en forma de curvas.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, color y fuentes del objeto. En particular, se adaptan las propiedades
siguientes:
Mostrar tabla de valores, regla y retcula: determina si, adems del sistema de
coordenadas, se debe visualizar una tabla de valores, una regla o una retcula para facilitar
la lectura.
Barras de herramientas: define la visualizacin de los elementos de manejo.
Mostrar tabla de valores, regla y cuadrcula
Para facilitar la lectura se visualiza en runtime una tabla de valores, una regla y una retcula.
1. Active en "Propiedades > Propiedades > Apariencia > Mostrar regla".
2. Active en "Propiedades > Propiedades > Apariencia > Tabla > Mostrar tabla".
3. Active en "Propiedades > Propiedades > Apariencia > Tabla > Mostrar cuadrcula".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2797
Barras de herramientas
La representacin de elementos de manejo se especifica en la ventana de inspeccin
"Propiedades > Propiedades > Barra de herramientas".
Nota
Basic Panels
Puesto que la archivacin no es posible en los Basic Panels, los elementos de manejo no
estn disponibles.
Botn "Barra de
herramientas"
Descripcin breve Descripcin
"Ir al principio" Retrocede hasta el principio del registro de la curva.
Se visualizan los valores iniciales con los que ha
empezado el registro de curvas.
"Ampliar" Aumenta el intervalo de tiempo representado.
"Reducir" Reduce el intervalo de tiempo representado.
"Regla hacia atrs" Desplaza la regla hacia atrs.
"Regla hacia adelante" Desplaza la regla hacia adelante.
"Hacia atrs" Retrocede un ancho de visualizacin.
"Hacia adelante" Avanza un ancho de visualizacin.
"Regla" Muestra u oculta la regla. La regla muestra el valor Y
correspondiente a un valor X.
"Inicio/parada" Detiene o reinicia el registro de la curva
Comportamiento durante la configuracin
Visualizacin de ttulos de columna
La representacin de la tabla en el visor de curvas depender de cmo est configurada la
pantalla en el Panel de control. En funcin de los ajustes realizados aparecern cortados los
ttulos de las columnas de la tabla. Esta opcin se encuentra en el Panel de control bajo
"Pantalla > Apariencia". Para visualizar correctamente los ttulos de las columnas, elija la
representacin "Windows estilo clsico" en "Ventanas y botones".
Este comportamiento slo se produce durante la configuracin. En runtime se visualizan
correctamente los ttulos de las columnas.
Comprobacin de coherencia
Si al comprobar la coherencia en el visor de curvas aparecen advertencias o errores en la
ventana de resultados, no siempre se saltar al lugar exacto del error con el comando "Ir a
error/variable" del men contextual. En ocasiones se muestra nicamente el visor de curvas
como causa del error.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2798 Manual de sistema, 01/2013,
Agregar, configurar y eliminar curvas
Las curvas del visor de curvas se administran en la ventana de inspeccin "Propiedades >
Propiedades > Curva". Se pueden copiar curvas entre distintos visores.
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Configurar el visor de curvas para los valores del controlador (Pgina 2860)
Manejo con pantalla tctil y con teclado (Pgina 3632)
Visin de conjunto (Pgina 3631)
Lnea
Utilizacin
El objeto "Lnea" es un objeto abierto. La longitud y la inclinacin de la lnea se determinan a
partir de la altura y la anchura del rectngulo que abarca el objeto.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo y color del objeto. En particular, se adaptan las propiedades siguientes:
Estilo de lnea
Principio y fin de lnea
Estilo de lnea
La representacin de la lnea se especifica en la ventana de inspeccin "Propiedades >
Propiedades > Apariencia". Si elige "Compacta", p. ej., la lnea se representa seguida.
Nota
Los estilos de lnea disponibles dependen del panel de operador seleccionado.
Principio y fin de lnea
El punto inicial y final de la lnea se especifican en la ventana de inspeccin "Propiedades >
Propiedades > Apariencia > Finales de lnea".
Los puntos iniciales y finales pueden ser, p. ej., puntas de flecha. Los puntos iniciales y finales
disponibles dependen del panel de operador.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2799
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Visor de avisos
Utilizacin
Los avisos se visualizan en el panel de operador en el visor de avisos, o bien en la ventana
de avisos.
La figura siguiente muestra un visor de avisos simple:
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, color y fuentes del objeto.
Nota
La seleccin de las fuentes depende de las que se hayan configurado en la configuracin
de runtime, en "Idioma y fuente".
En particular, se adaptan las propiedades siguientes:
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2800 Manual de sistema, 01/2013,
Elementos de control: determina los elementos de control del visor de avisos.
Categoras: determina qu categoras se mostrarn en el visor de avisos.
Columnas: determina las columnas a visualizar en runtime.
Nota
Si visualiza distintas categoras, en runtime se ordenar primero por categoras y luego
por aparicin del aviso.
Elementos de control
Los elementos de control que permiten manejar el visor de avisos en runtime se determinan
en "Visualizacin > Configuracin" de la ventana de inspeccin. La tabla siguiente muestra
los elementos de control del visor de avisos y su funcin:
Botn Funcin
"Texto de ayuda" Muestra el texto de ayuda de un aviso.
"Acusar" Acusa un aviso.
"Loop-In-Alarm" Cambia a la imagen que contiene informacin sobre el error
ocurrido.
Seleccionar categoras
1. En la ventana de inspeccin haga clic en "Propiedades".
2. En "Categoras" active las categoras que deben representarse en el visor de avisos en
runtime.
Definir columnas
Las columnas que deben visualizarse en runtime en el visor de avisos se determinan en la
ventana de inspeccin.
1. En la ventana de inspeccin haga clic en "Propiedades > Columnas".
2. En "Columnas", active las columnas que deben visualizarse en runtime.
Visualizacin de los ttulos de las columnas
La visualizacin del visor de avisos depende de cmo est configurada la visualizacin en el
Panel de control. En funcin de los ajustes realizados aparecern cortados los ttulos de
columna. Esta opcin se encuentra en el Panel de control bajo "Pantalla > Ficha Apariencia".
Para visualizar correctamente los ttulos de columna, elija la apariencia "Windows estilo
clsico" en "Ventanas y botones".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2801
Este comportamiento slo se produce durante la configuracin. En runtime se visualizan
correctamente los ttulos de columna.
Nota
En el grupo "Animaciones" de la ventana de inspeccin del sistema de ingeniera se puede
p. ej. dinamizar la visibilidad de un objeto. El objeto "Visor de avisos simple" no soporta
ninguna animacin en runtime. Si ha configurado una animacin y comprueba p. ej. la
coherencia del proyecto, se visualizar un mensaje de error en la ventana de resultados.
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Ventana de avisos (Pgina 2802)
Indicador de avisos (Pgina 2805)
Configurar un visor de avisos (Pgina 2888)
Ventana de avisos
Utilizacin
Los avisos se visualizan en el panel de operador en el visor de avisos, o bien en la ventana
de avisos. La apariencia y el manejo de la ventana de avisos son similares a los del visor de
avisos. La ventana de avisos tiene las caractersticas siguientes iguales a las del visor de
avisos:
Ventana de avisos simple
Ventana de avisos avanzada
Lnea de avisos
Nota
Basic Panels
Para Basic Panels slo est disponible la ventana de avisos simple.
La ventana de avisos se configura en el editor "Imagen general".
La ventana de avisos es independiente de la imagen de proceso visualizada. Dependiendo
de la configuracin, la ventana de avisos se visualiza automticamente cuando aparece un
nuevo aviso que no se ha acusado. La ventana de avisos se configura en caso necesario de
manera que se cierre tan slo despus de que se hayan acusado todos los avisos. La figura
siguiente muestra una ventana de avisos avanzada:
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2802 Manual de sistema, 01/2013,
Nota
En la ventana de inspeccin "Propiedades > Animaciones" del sistema de ingeniera se
dinamiza p. ej. la visibilidad de un objeto. El objeto "Ventana de avisos simple" no soporta
ninguna animacin en runtime. Si ha configurado una animacin y comprueba p. ej. la
coherencia del proyecto, se visualizar un mensaje de error en la ventana de resultados.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, color y fuentes del objeto. La ventana de avisos se configura igual que el
visor de avisos. La nica diferencia es que se adaptan las propiedades siguientes:
Ventanas de avisos modales: determina que la ventana de avisos se mantiene destacada
al cambiar de imagen.
Ventana: se define el manejo y el comportamiento de la ventana de avisos en runtime.
Nota
Si visualiza distintas categoras, en runtime se ordenar primero por categoras y luego
por aparicin del aviso.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2803
Elementos de manejo
Los elementos que permiten manejar el visor de avisos en runtime se determinan en la ventana
de inspeccin "Propiedades > Visualizacin > Configuracin". La tabla siguiente muestra los
elementos de manejo de la ventana de avisos y su funcin:
Botn Funcin
"Tooltip" Muestra el tooltip de un aviso.
"Acusar" Acusa un aviso.
"Loop-In-Alarm" Cambia a la imagen que contiene informacin sobre el error
ocurrido.
Proteccin de acceso en runtime
La proteccin de acceso se configura en "Propiedades > Propiedades > Seguridad" en la
ventana de inspeccin del visor de avisos. Si un usuario conectado dispone de la autorizacin
necesaria, podr acusar y editar los avisos en el visor de avisos, utilizando para ello los
elementos de manejo. Si el usuario conectado no tiene la autorizacin necesaria o si ningn
usuario ha iniciado una sesin, aparecer el cuadro de dilogo de inicio de sesin al pulsar
los botones "Acusar" o "Editar", o bien al hacer doble clic en una lnea de avisos.
Nota
Basic Panels
La proteccin de acceso no est disponible para Basic Panels.
Destacar la ventana de avisos
Para que al cambiar de imagen la ventana de avisos siga estando destacada, seleccione la
opcin siguiente:
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Modo".
2. Active "Rotulacin".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2804 Manual de sistema, 01/2013,
Ventana
El comportamiento de la ventana de avisos se establece en la ventana de inspeccin
"Propiedades > Propiedades > Modo > Ventana". La tabla siguiente muestra las posibles
propiedades:
Opcin Funcin
Mostrar automticamente La ventana de avisos se muestra automticamente, p. ej. cuando
aparece un aviso de sistema.
Cerrable La ventana se cierra una vez transcurrido un tiempo determinado. El
tiempo de visualizacin se define en la configuracin de avisos.
Modal La ventana de avisos est vinculada a una confirmacin, p. ej.: el aviso
tiene que acusarse. Si est destacada la ventana de avisos modal, no
ser posible pulsar los botones en la imagen que se encuentre detrs
de ella. Las funciones asociadas a una tecla de funcin s se ejecutan.
Tamao modificable En runtime puede modificarse el tamao de la ventana de avisos.
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Visor de avisos (Pgina 2800)
Configurar la ventana de avisos (Pgina 2890)
Indicador de avisos
Utilizacin
El indicador de avisos es un smbolo grfico que, dependiendo de la configuracin, puede
indicar avisos pendientes o que deban acusarse. El indicador de avisos se configura en el
editor "Imagen general". La figura siguiente muestra un indicador de avisos:
Indicador de avisos del OP73
Para el panel de operador OP 73 se dispone de un indicador de avisos "simple". La figura
siguiente muestra el indicador de avisos del panel de operador OP 73:
El indicador de avisos "simple" indica los avisos que deben acusarse o los avisos que ya se
han acusado pero todava no han desaparecido. En el indicador de avisos "simple" slo es
posible especificar la posicin. El indicador de avisos se muestra en la posicin seleccionada
en el panel. Si se ha configurado un objeto de imagen en esa posicin de la imagen, el
indicador de avisos visualizado ocultar dicho objeto. El indicador de avisos queda oculto por
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2805
los cuadros de dilogo del sistema (p. ej. cuadro de dilogo de inicio de sesin o de ayuda),
as como por las ventanas de avisos.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, color y fuentes del objeto. En particular, se adaptan las propiedades
siguientes:
Categoras: determina las categoras en las que debe visualizarse el indicador de avisos.
Operacin en runtime: determina con qu accin del operador se mostrar la ventana de
avisos en runtime.
Categoras
En la ventana de inspeccin "General > Categoras" se determina qu categoras se mostrarn
con indicador de avisos. Las categoras son "Warnings" o "Errors", p. ej.
Definir la operacin en runtime
1. Seleccione el indicador de avisos en la imagen.
2. Haga clic en la ventana de inspeccin "Eventos > Hacer clic" o "Hacer clic cuando
parpadee".
3. Se abrir la "Lista de funciones". Haga clic en la primera fila de la lista de funciones.
Aparecern la lista de las funciones del sistema y de los scripts disponibles en el proyecto.
4. Seleccione la funcin de sistema "MostrarVentanaDeAvisos" en el grupo "Avisos".
5. En la lista desplegable "Nombre de objeto", seleccione el nombre de la ventana de avisos.
Determine en "Representacin" si la ventana de avisos se debe mostrar u ocultar, o bien
conmutar entre ambos estados.
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Visor de avisos (Pgina 2800)
Configurar el indicador de avisos (Pgina 2891)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2806 Manual de sistema, 01/2013,
Rectngulo
Utilizacin
El objeto "Rectngulo" es un objeto cerrado que puede rellenarse con un color.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, color y fuentes del objeto. En particular, se adaptan las propiedades
siguientes:
Radio de las esquinas: determina la distancia horizontal y vertical, respectivamente, entre
la esquina del rectngulo que abarca el objeto y el punto inicial de una esquina redondeada.
Radio de las esquinas
Los ngulos del objeto "Rectngulo" se pueden redondear libremente. Al ajustarse las
propiedades "X" e "Y" al valor 100 %, el rectngulo se representar con forma de elipse. Si
una de las dos propiedades tiene el valor 0 %, se representar un rectngulo normal sin
esquina redondeada.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Representacin".
2. En el rea "Radio de las esquinas", introduzca un valor en "X".
El valor introducido es la cuota en tantos por ciento de la mitad del ancho del rectngulo.
3. En el rea "Radio de las esquinas", introduzca un valor en "Y".
El valor introducido es la cuota en tantos por ciento de la mitad de la altura del rectngulo.
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Girar un objeto (Pgina 2703)
Voltear un objeto (Pgina 2704)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2807
Visor de recetas
Utilizacin
El objeto "Visor de recetas" permite visualizar y modificar recetas.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, color y fuentes del objeto. En particular, se adaptan las propiedades
siguientes:
Elementos de manejo: determina las entradas de men del visor de recetas.
Elementos de manejo
Las entradas de men que permiten manejar el visor de recetas en runtime se configuran en
"Propiedades > Botones" de la ventana de inspeccin.
Entrada de men Descripcin
"Tooltip" Llama al tooltip configurado para la receta seleccionada.
"Agregar registro" Crea un registro en la receta.
"Borrar registro" Borra el registro seleccionado.
"Guardar" Guarda el registro modificado con el nombre actual.
"Guardar como" Guarda el registro modificado con un nombre nuevo.
"Escribir en controlador". Transfiere el valor actual al controlador.
"Leer del controlador" Lee el valor actual del controlador.
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Visor de recetas simple (Pgina 2937)
Visualizacin de las recetas (Pgina 2931)
Configurar el visor de recetas simple (Pgina 2948)
Descripcin del visor de recetas simple (Pgina 2951)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2808 Manual de sistema, 01/2013,
Interruptor
Utilizacin
El objeto "Interruptor" permite configurar un interruptor con el que podr conmutar en runtime
entre dos estados predefinidos. El estado actual del objeto "Interruptor" se visualiza con una
rotulacin o un grfico.
La figura siguiente muestra un interruptor del tipo "Interruptor".
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, color y fuentes del objeto. En particular, se adapta la propiedad siguiente:
Tipo: determina la representacin grfica del objeto.
Tipo
La representacin del interruptor se determina en la ventana de inspeccin "Propiedades >
Propiedades > General > Tipo".
Tipo Descripcin
"Interruptor" Ambos estados del interruptor se representan en forma de un interruptor. La
posicin del interruptor indica el estado actual. El interruptor se conmuta
desplazndolo en runtime.
El sentido de desplazamiento de este tipo de interruptor se determina bajo
"Direccin de conmutacin".
"Interruptor con texto" El interruptor se representa en forma de botn. El estado actual se visualiza
mediante un texto. El interruptor se conmuta en runtime haciendo clic en el
botn.
"Interruptor con
grfico"
El interruptor se representa en forma de botn. El estado actual se visualiza
mediante un grfico. El interruptor se conmuta en runtime haciendo clic en
el botn.
Nota
Basic Panels
El tipo "Interruptor" no est disponible en los Basic Panels.
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Sinopsis de los objetos (Pgina 2688)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2809
Botn
Utilizacin
El objeto "Botn" permite configurar el objeto con el que el operador ejecuta en runtime una
funcin configurable cualquiera.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, color y fuentes del objeto. En particular, se adaptan las propiedades
siguientes:
Modo: determina la representacin grfica del objeto.
Texto / grfico: determina si la representacin grfica debe ser esttica o dinmica.
Determinar tecla de acceso directo: determina una tecla o una combinacin de teclas con
la que el operador acciona el botn.
Nota
La definicin de un hotkey slo es posible en paneles de operador con teclado.
Modo
La representacin del botn se define en la ventana de inspeccin "Propiedades >
Propiedades > General > Modo".
Modo Descripcin
"Invisible" El botn no se visualiza en runtime.
"Texto" El estado actual del botn se visualiza mediante un texto.
"Grfico" El estado actual del botn se visualiza mediante un grfico.
Dependiendo del dispositivo, existen otras opciones.
Texto / grfico
Dependiendo de la propiedad "Modo", la visualizacin puede ser esttica o dinmica. La
visualizacin se determina en la ventana de inspeccin "Propiedades > Propiedades > General
> Texto" o "Grfico".
De tipo "Grfico" p. ej. puede seleccionar las siguientes opciones.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2810 Manual de sistema, 01/2013,
Tipo Opcin Descripcin
"Grfico" "Grfico" En "Grfico OFF" se determina un grfico que indica el estado "OFF" en
el botn.
Si activa la opcin "Grfico ON", podr introducir un grfico para el estado
"ON".
"Lista de
grficos"
El grfico del botn depende del estado. En funcin del estado se visualiza
la entrada correspondiente del grfico.
Definir hotkey
En la ventana de inspeccin se determina una tecla o una combinacin de teclas que permite
al operador accionar el botn en runtime.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > General".
2. En el rea "Tecla de acceso directo", seleccione una tecla o una combinacin de teclas en
la lista de seleccin.
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Ejemplo: Configurar un botn para el cambio de idioma (Pgina 2753)
Ejemplo: Configurar un botn con el cuadro de dilogo de inicio de sesin (Pgina 2983)
Ejemplo: Configurar un botn con proteccin de acceso (Pgina 2987)
Campo E/S simblico
Utilizacin
El objeto "Campo E/S simblico" permite configurar una lista desplegable para introducir y
visualizar textos en runtime.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2811
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, color y fuentes del objeto. En particular, se adaptan las propiedades
siguientes:
Modo: determina el comportamiento del objeto en runtime.
Lista de texto: determina la lista de textos vinculada al objeto.
Botn para lista desplegable: determina que el objeto dispone de un botn para abrir la
lista desplegable.
Nota
Informes
En los informes, los campos E/S muestran datos exclusivamente. El modo "Salida" est
predeterminado. Las propiedades para configurar la seleccin de grficos no estn
disponibles, p. ej. "Botn de lista de seleccin".
Modo
El comportamiento del campo E/S simblico se determina en la ventana de inspeccin
"Propiedades > Propiedades > General > Tipo".
Modo Descripcin
"Salida" El campo E/S simblico se utiliza para visualizar valores.
"Entrada" El campo E/S simblico se utiliza para introducir valores.
"Entrada/salida" El campo E/S simblico se utiliza para introducir y visualizar valores.
"Dos estados" El campo E/S simblico se utiliza para la salida de valores y tiene como mximo
dos estados. El campo conmuta entre dos textos predefinidos. As, p. ej., se
visualizan los dos estados de una vlvula, cerrada o abierta.
Nota
En funcin del runtime, el campo E/S simblico tendr un comportamiento u otro.
Lista de textos
En la ventana de inspeccin se determina qu lista de textos se vincular al campo E/S
simblico.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > General".
2. En "Contenido" abra la lista de seleccin para "Lista de textos".
3. Seleccione una lista de textos.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2812 Manual de sistema, 01/2013,
Botn para lista desplegable
La propiedad "Botn para lista desplegable" permite visualizar un botn para abrir la lista
desplegable.
1. Haga clic en "Propiedades > Propiedades > Representacin" de la ventana de inspeccin.
2. Active "Comportamiento > Botn para lista desplegable".
Nota
Basic Panels
La opcin "Botn de lista de seleccin" no est disponible para Basic Panels.
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
Campo E/S grfico (Pgina 2793)
Visor de diagnstico del sistema
Introduccin
El visor de diagnstico del sistema ofrece una vista general de todos los dispositivos
disponibles en la instalacin. Permite navegar directamente hasta la causa de un error y hasta
el dispositivo correspondiente. Permite acceder a todos los dispositivos aptos para diagnstico
que ha configurado en el editor "Dispositivos y redes".
Utilizacin
Gracias al visor de diagnstico del sistema se consigue el mximo grado de detalle posible
de los datos de diagnstico. Se obtiene un diagnstico preciso, dado que se muestran todos
los datos disponibles. A simple vista se puede ver el estado de toda la instalacin.
Los Basic Panels solo soportan el "Visor simple de diagnstico del sistema".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2813
El visor de diagnstico del sistema ofrece tres vistas distintas.
Vista de dispositivos
Vista del bfer de diagnstico
Vista detallada
Vista de dispositivos
La vista de dispositivos del visor de diagnstico del sistema muestra todas las conexiones
disponibles en una tabla. Haciendo doble clic sobre una conexin se abre la vista detallada.
La vista de dispositivos slo se muestra, si se ha creado ms de una conexin en el editor
"Dispositivos y redes".
Vista del bfer de diagnstico
En la vista del bfer de diagnstico se muestran los datos actuales del bfer de diagnstico.
Vista detallada
La vista detallada muestra informacin detallada sobre la conexin seleccionada. No es
posible escoger los textos de error en la vista detallada. La vista detallada slo est disponible
si existe una conexin integrada para una S7 1200 o S7 1500.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2814 Manual de sistema, 01/2013,
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, color y fuente del objeto. En particular, se adaptan las propiedades
siguientes:
Filas por entrada: define el nmero de filas que se muestran para una entrada.
Configurar el visor de diagnstico del sistema
1. Arrastre el visor de diagnstico del sistema fuera de la ventana de herramientas utilizando
la funcin Drag&Drop.
2. En la ventana de inspeccin, haga clic en "Propiedades > Representacin".
3. Seleccione para "Filas por entrada", p. ej. 5.
4. Seleccione una autorizacin de manejo en "Propiedades > Propiedades > Seguridad".
Consulte tambin
Vistas en el diagnstico de sistema (Pgina 3568)
Campo de texto
Utilizacin
El objeto "Campo de texto" es un objeto cerrado que puede rellenarse con un color.
Representacin
En la ventana de inspeccin se modifican los ajustes correspondientes a la posicin,
geometra, estilo, color y fuentes del objeto. En particular, se adaptan las propiedades
siguientes:
Texto: determina el texto para el campo de texto.
Tamao del campo de texto: determina si el tamao del objeto debe adaptarse al espacio
necesario para el registro ms largo de la lista.
Texto
El texto para el campo de texto se determina en la ventana de inspeccin.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > General".
2. Introduzca un texto.
Si el texto tiene varias lneas, el salto de lnea se activa pulsando la combinacin de teclas
<Mays + Intro>.
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2815
Tamao del campo de texto
En la ventana de inspeccin se determina si el tamao del objeto debe adaptarse al espacio
necesario para el registro ms largo de la lista.
1. Haga clic en la ventana de inspeccin "Propiedades > Propiedades > Representacin".
2. Active "Adaptacin de tamao > Adaptar tamao al contenido".
Consulte tambin
Objetos dependientes de los paneles (Pgina 2784)
10.1.9 Configurar la navegacin de imgenes
10.1.9.1 Principios bsicos de la navegacin de imgenes
Tipos de navegacin para el cambio de imagen
Para un proceso de fabricacin compuesto de varios procesos parciales se configuran
diferentes imgenes. Para que el operador pueda cambiar de una imagen a otra en runtime,
existen las posibilidades siguientes:
Asociar un cambio de imagen a botones
Asociar un cambio de imagen a una tecla de funcin local
Procedimiento
Antes de crear un cambio de imagen, defina la estructura de la instalacin y derive de ella los
cambios de imagen que desee configurar.
La imagen inicial se define en "Configuracin de runtime > General > Imagen inicial".
Consulte tambin
Asignar un cambio de imagen a un botn (Pgina 2817)
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2816 Manual de sistema, 01/2013,
10.1.9.2 Asignar un cambio de imagen a un botn
Introduccin
Para poder cambiar entre las diversas imgenes del panel de operador durante el
funcionamiento, configure un botn en la imagen.
Nota
Si en la ventana de inspeccin de una imagen se ha configurado que la animacin
"Visibilidad" est "oculta", esta imagen no se podr abrir en runtime.
Requisitos
Se ha creado un proyecto.
La imagen "Screen_2" est creada.
La imagen "Screen_1" est creada.
Procedimiento
1. Haga doble clic en "Screen_1" en el rbol del proyecto. La imagen se muestra en el rea
de trabajo.
2. Arrastre "Screen_2" desde el rbol del proyecto hasta la imagen abierta mediante
Drag&Drop.
Se insertar un botn con el nombre "Screen_1".
3. Haga clic en la ventana de inspeccin "Propiedades > Eventos > Hacer clic".
En la "Lista de funciones" se visualizar la funcin de sistema "ActivarImagen".
4. En caso necesario, introduzca como "Nmero de objeto" el nmero de orden de
tabuladores del objeto que debe quedar resaltado tras el cambio de imagen. Tambin
puede indicar una variable que contenga el nmero del objeto.
Procedimiento alternativo
1. Arrastre un botn a la imagen "Screen2" desde la Task Card "Herramientas" mediante
arrastrar y soltar.
2. Haga clic en la ventana de inspeccin "Propiedades > Eventos > Hacer clic".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2817
3. Elija la funcin de sistema "ActivarImagen".
4. Seleccione la imagen "Screen_2" para "Nmero de imagen".
Resultado
Cuando el operador pulse el botn en runtime, se cambiar a la imagen "Screen_1". Si ha
indicado un nmero de objeto, el objeto correspondiente se resaltar tras el cambio de imagen.
Consulte tambin
Principios bsicos de la navegacin de imgenes (Pgina 2816)
10.1.9.3 Asignar un cambio de imagen a una tecla de funcin
Introduccin
Para poder cambiar entre las diversas imgenes del panel de operador durante el
funcionamiento, configure una tecla de funcin para el cambio de imagen.
Nota
Si en la ventana de inspeccin de una imagen se ha configurado que la animacin
"Visibilidad" est "oculta", esta imagen no se podr abrir en runtime.
Requisitos
Se ha creado un proyecto.
La imagen "Screen_2" est creada.
La imagen "Screen_1" est creada.
Procedimiento
1. Haga doble clic en "Screen_1" en el rbol del proyecto. La imagen se muestra en el rea
de trabajo.
2. Arrastre "Screen_2" desde el rbol del proyecto a una tecla de funcin, p. ej., "F2".
La tecla de funcin configurada muestra un tringulo amarillo.
3. Haga clic en la ventana de inspeccin "Propiedades > Eventos > Pulsar tecla".
La funcin de sistema mostrar "ActivarImagen".
Resultado
Cuando el operador pulse la tecla de funcin "F2" en runtime, cambiar a la imagen
"Screen_2".
Visualizar procesos (Basic)
10.1 Crear imgenes
STEP 7 Basic V12.0
2818 Manual de sistema, 01/2013,
10.2 Trabajar con variables
10.2.1 Principios bsicos
10.2.1.1 Principios bsicos de las variables
Introduccin
Los valores de proceso se transfieren en runtime por medio de variables. Los valores de
proceso son datos que se almacenan en la memoria de uno de los sistemas de automatizacin
conectados. Representan el estado de una instalacin en forma de temperaturas, niveles de
llenado o estados de conexin. Para la edicin de los valores de proceso en WinCC se definen
variables externas.
WinCC trabaja con dos tipos de variables:
Variables externas
Variables internas
Las variables externas constituyen el vnculo entre el WinCC y los sistemas de automatizacin.
Los valores de variables externas se corresponden con los valores de proceso de la memoria
de un sistema de automatizacin. El valor de una variable externa se determina mediante la
lectura del valor de proceso de la memoria del sistema de automatizacin. A la inversa,
tambin se puede reescribir un valor de proceso en la memoria del sistema de automatizacin.
Variable externa
WinCC Sistema de automa-
tizacin
Valor de proceso
Las variables internas no poseen ninguna conexin a proceso y slo transportan valores
dentro de WinCC.
Variables en WinCC
En el caso de las variables externas, en las propiedades de la variable correspondiente se
determina a travs de qu conexin se comunica WinCC con el sistema de automatizacin y
cmo se realiza el intercambio de datos.
Las variables que no reciben datos del proceso se denominan variables internas y no estn
conectadas con el sistema de automatizacin. Esto se reconoce por la propiedad "Conexin"
de la variable, en la entrada "Variable interna".
Para tener una visin ms clara, cree diferentes tablas de variables. En la navegacin del
proyecto, acceda directamente a las distintas tablas de variables en el nodo "Variables HMI".
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2819
Con ayuda de la tabla "Mostrar todas las variables" se pueden visualizar las variables de todas
las tablas.
Consulte tambin
Resumen de las tablas de variables HMI (Pgina 2820)
Variables internas (Pgina 2825)
Variables externas (Pgina 2821)
Direccionamiento de variables externas (Pgina 2823)
Crear una variable externa (Pgina 2826)
Principios bsicos de las matrices (Pgina 2855)
Principios bsicos de los ciclos (Pgina 2859)
10.2.1.2 Resumen de las tablas de variables HMI
Introduccin
Las tablas de variables HMI contienen las definiciones de las variables HMI vigentes para el
dispositivo. Para cada dispositivo HMI creado en el proyecto se genera automticamente una
tabla de variables.
En el rbol del proyecto existe para cada dispositivo HMI una carpeta "Variables HMI". sta
puede incluir las siguientes tablas:
Tabla de variables estndar
Tablas de variables definidas por el usuario
Todas las variables
En una tabla de variables HMI estn disponibles adicionalmente las siguientes tablas:
Avisos de bit
Avisos analgicos
Con ayuda de estas tablas se configuran los avisos para la variable HMI actualmente
seleccionada.
En el rbol del proyecto pueden crearse otras tablas de variables en la carpeta Variables HMI
para clasificar y agrupar en ellas las variables y las constantes. Las variables pueden
desplazarse a otra tabla de variables con la funcin Drag&Drop o por medio del campo "Tabla
de variables". El campo "Tabla de variables" se activa con el men contextual de los ttulos
de columna.
Tabla de variables estndar
Para cada dispositivo HMI del proyecto existe una tabla de variables estndar. No es posible
borrar, cambiar el nombre o desplazar dicha tabla. La tabla de variables estndar contiene
variables HMI, pero tambin variables de sistema que dependen del dispositivo HMI. Es
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2820 Manual de sistema, 01/2013,
posible declarar todas las variables HMI en la tabla de variables estndar, o bien crear otras
tablas de variables definidas por el usuario en caso necesario.
Tablas de variables definidas por el usuario
Existe la posibilidad de crear varias tablas de variables definidas por el usuario para cada
dispositivo HMI, con el fin de agrupar las variables en funcin de sus necesidades. Es posible
borrar, agrupar o cambiar el nombre de una tabla de variables definida por el usuario. Para
la agrupacin de tablas de variables deben crearse nuevas subcarpetas dentro de la carpeta
Variables HMI.
Todas las variables
La tabla "Todas las variables" muestra un resumen de todas las variables HMI y variables de
sistema del dispositivo HMI pertinente. No es posible borrar, cambiar el nombre o desplazar
dicha tabla.
Tabla Avisos de bit
En la tabla "Avisos de bit" se asocian los avisos de bit a la variable HMI seleccionada en la
tabla de variables HMI. Cuando se configura un aviso de bit, no es posible realizar una
seleccin mltiple en la tabla de variables HMI. Los avisos de bit deben configurarse por
separado para cada variable HMI.
Tabla Avisos analgicos
En la tabla "Avisos analgicos" se asocian los avisos analgicos a la variable HMI
seleccionada en la tabla de variables HMI. Cuando se configura un aviso analgico, no es
posible realizar una seleccin mltiple en la tabla de variables HMI. Los avisos analgicos
deben configurarse por separado para cada variable HMI.
Consulte tambin
Principios bsicos de las variables (Pgina 2819)
10.2.1.3 Variables externas
Introduccin
Las variables externas hacen posible la comunicacin, es decir, el intercambio de datos entre
los componentes de un sistema de automatizacin, p. ej. entre el panel de operador y el
controlador.
Principio
Una variable externa es la imagen de una posicin de memoria definida en el controlador. Es
posible acceder con derechos de lectura y escritura a esta posicin de memoria tanto desde
el panel de operador como desde el controlador.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2821
Como las variables externas son la imagen de una posicin de memoria del controlador, los
tipos de datos que se pueden utilizar dependern del controlador al que est conectado el
panel de operador.
Si se escribe un programa de control para el PLC en STEP 7, las variables del PLC creadas
en el programa de control se registrarn en la tabla de variables del PLC. Si desea conectar
una variable externa con una variable del PLC, acceda directamente a las variables del PLC
desde la tabla de variables y conctelas con la variable externa.
Tipos de datos
En una variable externa el usuario tiene disponible en WinCC todos los tipos de datos que, a
su vez, estn disponibles en el controlador conectado. En la documentacin de los drivers de
comunicacin correspondientes encontrar informacin sobre los tipos de datos disponibles
para la conexin a otros controles.
Encontrar ms informacin al respecto en "Principios bsicos de la comunicacin
(Pgina 3093)".
Nota
Adems de las variables externas, para la comunicacin entre el panel de operador y el
controlador hay disponibles punteros de rea. Los punteros de rea se pueden configurar
y activar en el editor "Conexiones".
Actualizacin de valores de variables
En las variables externas, los valores de variable actuales se transmiten en runtime a travs
del enlace de comunicacin entre el WinCC y los sistemas de automatizacin conectados y
se almacenan en la memoria de runtime. A continuacin, el valor de la variable se actualiza
conforme al tiempo de ciclo configurado. Para la aplicacin en el proyecto runtime, WinCC
accede a los valores de variable de la memoria de runtime ledos del controlador en el instante
anterior del ciclo. De este modo se puede modificar ya el valor en el controlador mientras se
edita el valor de la memoria de runtime.
Consulte tambin
Direccionamiento de variables externas (Pgina 2823)
Principios bsicos de la comunicacin (Pgina 3093)
Principios bsicos de las variables (Pgina 2819)
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2822 Manual de sistema, 01/2013,
10.2.1.4 Direccionamiento de variables externas
Introduccin
Las posibilidades de direccionamiento de variables externas dependen del tipo de conexin
entre WinCC y el controlador correspondiente. Se deben diferenciar los siguientes tipos de
conexin:
Conexin integrada
Las conexiones de dispositivos que se encuentran dentro de un proyecto y se han
elaborado con el editor "Dispositivos y redes" se denominan conexiones integradas.
Conexin no integrada
Las conexiones de dispositivos elaboradas con el editor "Conexiones" se denominan
conexiones no integradas. No todos los dispositivos se deben encontrar dentro de un
proyecto.
El tipo de conexin se reconoce por su smbolo.
Conexin integrada
Conexin no integrada
Encontrar ms informacin al respecto en el captulo Principios bsicos de la comunicacin
(Pgina 3093).
Direccionamiento en conexin integrada
Una conexin integrada ofrece la ventaja de que una variable se puede direccionar tanto de
forma simblica como absoluta.
En un direccionamiento simblico se selecciona la variable PLC por su nombre para conectarla
con la variable HMI. El sistema selecciona automticamente el tipo de datos vlido para la
variable HMI. Al direccionar elementos en bloques de datos deben distinguirse los casos
siguientes:
Direccionamiento simblico de bloques de datos con acceso optimizado y acceso estndar:
Al direccionar simblicamente un bloque de datos con acceso optimizado y con acceso
estndar, se asigna dinmicamente la direccin de un elemento en el bloque de datos y, en
caso de modificar la direccin, el cambio se aplica automticamente en la variable HMI. Para
ello no es necesario compilar el bloque de datos conectado o bien el proyecto de WinCC.
En los bloques de datos con acceso optimizado slo est disponible el direccionamiento
simblico.
Al direccionar simblicamente los elementos de un bloque de datos, el proyecto de WinCC
debe compilarse y cargarse nuevamente slo si se realizan los cambios siguientes:
Si se han cambiado el nombre o el tipo de datos del elemento de bloque de datos conectado
o de la variable PLC global.
Si se han cambiado el nombre o el tipo de datos de un nodo de estructura de orden superior
contenido en el elemento de bloque de datos conectado o la variable PLC global del
elemento conectado.
Si ha cambiado el nmero del bloque de datos conectado.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2823
Actualmente se dispone de direccionamiento simblico con los siguientes controladores:
SIMATIC S7 1200
SIMATIC S7 1500
Adems, se dispone del direccionamiento simblico en una conexin integrada.
Nota
Si utiliza el puntero de rea "Fecha/hora", no es posible el direccionamiento simblico.
El direccionamiento absoluto tambin se puede utilizar en una conexin integrada. Las
variables PLC de un controlador SIMATIC S7 300/400 slo se pueden direccionar de modo
absoluto. Si ha conectado una variable HMI con una variable PLC y la direccin de la variable
PLC cambia, hay que volver a compilar el programa de control para que se actualice la nueva
direccin en WinCC. A continuacin compile de nuevo el proyecto de WinCC y crguelo en
el panel de operador.
En WinCC, el direccionamiento simblico est predeterminado como configuracin bsica.
Para modificar el ajuste estndar, elija el comando de men "Herramientas > Configuracin".
En el cuadro de dilogo "Configuracin" seleccione "Visualizacin > Variables". Si es
necesario, desactive la opcin "Acceso simblico".
La disponibilidad de una conexin integrada depende del controlador empleado. La tabla
siguiente muestra la disponibilidad:
Controlador Conexin integrada Observaciones
S7 300/400 S El enlace de las variables no se comprueba en
runtime. Si se modifica la direccin de variable
en el controlador y no se compila y carga de
nuevo el dispositivo HMI, no se registra el
cambio en runtime.
S7 1200 S En el direccionamiento simblico se realiza una
comprobacin de validez de la conexin de
variables en runtime. Si se produce un cambio
de direccin en el controlador, dicho cambio se
registra y se emite un mensaje de error. En el
caso de direccionamiento absoluto se aplica el
procedimiento descrito para el S7 300/400.
S7 1500 S En el direccionamiento simblico se realiza una
comprobacin de validez de la conexin de
variables en runtime. Si se produce un cambio
de direccin en el controlador, dicho cambio se
registra y se emite un mensaje de error. En el
caso de direccionamiento absoluto se aplica el
procedimiento descrito para el S7 300/400.
Una conexin integrada se crea en el editor "Dispositivos y redes". Si el controlador est
incluido en el proyecto y soporta las conexiones integradas, tambin se puede generar la
conexin de forma automtica. Para ello slo tiene que seleccionar durante la configuracin
de la variable HMI una variable PLC existente con la que desee conectar la variable HMI.
Entonces, el sistema genera de forma automtica la conexin integrada.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2824 Manual de sistema, 01/2013,
Direccionamiento en conexin no integrada
En un proyecto con conexin no integrada siempre se proyecta una conexin de variables
con direccionamiento absoluto. Usted mismo debe seleccionar el tipo de datos vlido. Si en
el transcurso de un proyecto con conexin no integrada cambia la direccin de una variable
PLC, debe realizar asimismo la modificacin en WinCC. No se puede comprobar la validez
de la conexin de variables en runtime; no se produce ningn mensaje de error.
Una conexin no integrada est disponible para todos los controladores soportados.
El direccionamiento simblico no est disponible en una conexin no integrada.
En una conexin no integrada, el programa de control no debe formar parte del proyecto
WinCC. La configuracin del controlador y del proyecto de WinCC puede llevarse a cabo de
forma independiente. Para la configuracin en WinCC se deben conocer simplemente las
direcciones empleadas en el controlador y su funcin.
Consulte tambin
Variables externas (Pgina 2821)
Principios bsicos de las variables (Pgina 2819)
Principios bsicos de la comunicacin (Pgina 3093)
10.2.1.5 Variables internas
Introduccin
Las variables internas no tienen conexin con el controlador.
Principio
Las variables internas se almacenan en la memoria del panel de operador. De esta manera,
slo se puede acceder a ellas con derechos de lectura y escritura desde este panel de
operador. Las variables internas se crean, p. ej., para realizar clculos locales.
Las variables internas disponen de los tipos de datos HMI.
Estn disponibles los tipos de datos HMI siguientes:
Tipo de datos HMI Formato de datos
Matriz Matriz unidimensional
Bool Variable binaria
DateTime Formato fecha/hora
DInt Valor de 32 bits con signo
Int Valor de 16 bits con signo
LReal Coma flotante de 64 bits IEEE 754
Real Coma flotante de 32 bits IEEE 754
SInt Valor de 8 bits con signo
UDInt Valor de 32 bits sin signo
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2825
Tipo de datos HMI Formato de datos
UInt Valor de 16 bits sin signo
USInt Valor de 8 bits sin signo
WString Variable de texto de 16 bits juego de caracteres
Consulte tambin
Principios bsicos de las variables (Pgina 2819)
10.2.2 Trabajar con variables
10.2.2.1 Crear variables
Crear una variable externa
Introduccin
Con una variable externa se accede a una direccin del controlador a travs de una variable
PLC. Para el direccionamiento existen las siguientes posibilidades:
Direccionamiento simblico
Direccionamiento absoluto
Encontrar ms informacin sobre el direccionamiento simblico en el captulo
"Direccionamiento de variables externas (Pgina 2823)". Utilice siempre que sea posible el
direccionamiento simblico al configurar una variable. Las variables se crean en la tabla de
variables estndar o en una tabla de variables definida por el usuario.
Requisitos
El proyecto est abierto.
Se ha configurado una conexin con el controlador.
La ventana de inspeccin est abierta.
Procedimiento
Para crear una variable externa, proceda del siguiente modo:
1. En la navegacin del proyecto, abra la carpeta "Variables HMI" y haga doble clic en la tabla
de variables estndar. Se abre la tabla de variables.
Tambin puede crear una tabla de variables nueva y abrirla a continuacin.
2. En la tabla de variables, haga doble clic en "Agregar" de la columna "Nombre". Se crear
una nueva variable.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2826 Manual de sistema, 01/2013,
3. En la ventana de inspeccin seleccione la categora "Propiedades > Propiedades >
General" y, en caso necesario, introduzca un nombre de variable propio en el campo
"Nombre". El nombre de la variable debe ser unvoco en todo el equipo.
4. Si es necesario, introduzca el nombre que debe aparecer en runtime en el campo "Nombre
de visualizacin". El nombre de visualizacin depende del idioma y puede traducirse a los
idiomas de runtime deseados. El nombre de visualizacin est disponible para Basic
Panels, Panels y Runtime Advanced.
5. En el campo "Conexin" seleccione la conexin con el controlador deseado. Si no aparece
la conexin deseada, primero deber crear la conexin con el controlador. La conexin
con un controlador SIMATIC S7 se crea en el editor "Dispositivos y redes". La conexin
con controladores de otros fabricantes se crea en el editor "Conexiones".
Si el controlador est incluido en el proyecto y soporta conexiones integradas, la conexin
tambin puede crearse de forma automtica. Para ello, al configurar la variable HMI,
seleccione sencillamente una variable PLC existente con la que desee conectar la variable
HMI. A continuacin, el sistema crear automticamente la conexin integrada.
6. Si trabaja con una conexin integrada, haga clic en el botn del campo "Variable PLC"
y seleccione una variable PLC ya creada de la lista de objetos. Confirme la seleccin con
el botn .
7. Si trabaja con una conexin no integrada, introduzca la direccin del controlador en el
campo "Direccin". El campo "Variable PLC" permanece vaco.
8. Configure las otras propiedades de la variable en la ventana de inspeccin.
Tambin puede configurar las propiedades de la variable directamente en la tabla de variables.
Las columnas ocultas se activan con el men contextual de los ttulos de columna.
Las nuevas variables tambin pueden crearse directamente en el punto de aplicacin, p. ej.,
en un campo E/S. Para ello, haga clic en el botn de la lista de objetos. A
continuacin, la nueva variable se configura en la ventana de inspeccin.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2827
Resultado
Se ha creado una variable externa y se ha conectado con una variable PLC o una direccin
en el controlador.
Procedimiento alternativo
Tambin se pueden crear las variables externas HMI por medio de la funcin Drag&Drop
desde elementos de bloque de datos o de variables PLC globales hacia una tabla de variables
HMI.
Consulte tambin
Crear una variable interna (Pgina 2828)
Crear varias variables (Pgina 2829)
Editar variables (Pgina 2830)
Valores lmite de una variable (Pgina 2836)
Principios bsicos de las variables (Pgina 2819)
Direccionamiento de variables externas (Pgina 2823)
Crear una variable interna
Introduccin
Las variables internas deben tener definidos como mnimo el nombre y el tipo de datos. En
lugar de una conexin con un controlador se selecciona la entrada "Variable interna".
Para fines de documentacin se recomienda introducir un comentario para cada variable.
Requisitos
El proyecto est abierto.
Procedimiento
1. En la navegacin del proyecto, abra la carpeta "Variables HMI" y haga doble clic en la
entrada "Tabla de variables estndar". Se abre la tabla de variables.
Tambin puede crear una tabla de variables nueva y abrirla a continuacin.
2. En la tabla de variables, haga doble clic en "Agregar", en la columna "Nombre". Se crear
una nueva variable.
3. Si la ventana de inspeccin no est abierta, elija la opcin "Ventana de inspeccin" del
men "Ver".
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2828 Manual de sistema, 01/2013,
4. En la ventana de inspeccin seleccione la categora "Propiedades > Propiedades >
General" y, en caso necesario, introduzca un nombre de variable propio en el campo
"Nombre". El nombre de la variable debe ser unvoco en todo el proyecto.
5. Si es necesario, introduzca el nombre que debe aparecer en runtime en el campo "Nombre
de visualizacin". El nombre de visualizacin depende del idioma y puede traducirse a los
idiomas de runtime deseados. El nombre de visualizacin est disponible para Basic
Panels, Panels y Runtime Advanced.
6. En el campo "Conexin" seleccione la entrada "Variable interna".
7. En el campo "Tipo de datos", seleccione el tipo de datos deseado.
8. En funcin del tipo de datos seleccionado, en el campo "Longitud" deber definirse el
nmero mximo de caracteres que pueden depositarse en la variable. En las variables
numricas, la longitud queda automticamente definida por el tipo de datos.
9. Opcionalmente, es posible introducir un comentario sobre el uso de la variable. Para ello,
haga clic en la ventana de inspeccin en "Propiedades > Propiedades > Comentario" e
introduzca un texto.
Tambin puede configurar las propiedades de la variable directamente en la tabla de variables.
Las columnas ocultas se activan con el men contextual de los ttulos de columna.
Las nuevas variables tambin pueden crearse directamente en el punto de aplicacin, p. ej.,
en un campo E/S. Para ello, haga clic en el botn de la lista de objetos. A
continuacin, la nueva variable se configura en la ventana de propiedades que se visualiza.
Resultado
Se crea una variable interna que puede emplearse en el proyecto.
Luego puede configurar la variable p. ej. determinando el valor inicial y los valores lmite.
Consulte tambin
Crear una variable externa (Pgina 2826)
Crear varias variables
Introduccin
En una tabla de variables se crea un gran nmero de variables idnticas haciendo que las
filas de la tabla que estn por debajo de una variable se rellenen automticamente.
Al rellenar las filas automticamente, los nombres de las variables se incrementan
automticamente.
Rellenando las filas automticamente tambin es posible transferir propiedades concretas de
una variable a las celdas inferiores de la tabla y, con ello, a las variables correspondientes.
Si aplica el llenado automtico a celdas de una tabla de variables que ya estn llenas, se le
consultar si desea sobrescribir las celdas o insertar nuevas variables.
Si no desea sobrescribir variables ya configuradas, active el modo de insercin. El modo de
insercin se activa manteniendo pulsada la tecla <Ctrl> durante la insercin. Con el modo de
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2829
insercin activado, las entradas ya existentes de la tabla de variables se desplazan hacia
abajo.
Requisitos
El proyecto est abierto.
Hay una tabla de variables abierta.
La variable que debe servir de modelo para otras variables est configurada.
Procedimiento
1. Si desea crear variables nuevas, en la columna "Nombre" marque la variable que debe
servir de modelo para las variables nuevas.
Si desea transferir una propiedad de una variable a las variables inferiores, seleccione la
celda que contiene esta propiedad.
La celda seleccionada se resaltar en color y en la esquina inferior derecha aparecer un
pequeo cuadrado azul. Coloque el puntero del ratn sobre el cuadrado y el cursor
adoptar la forma de una cruz negra.
2. Manteniendo pulsado el botn del ratn, arrastre el cursor hacia abajo hasta las celdas
que desea rellenar automticamente.
La seleccin se ampliar a esta rea.
3. Suelte el botn del ratn. Todas las celdas marcadas se rellenarn automticamente.
En todas las filas vacas del rea marcada se crearn variables nuevas.
Resultado
En funcin de la celda que estuviera seleccionada, se habrn rellenado automticamente
diferentes propiedades o se habrn creado variables nuevas.
Consulte tambin
Crear una variable externa (Pgina 2826)
10.2.2.2 Edicin de variables
Editar variables
Introduccin
En cualquier momento es posible copiar, borrar o cambiar el nombre de una variable.
Al cambiar el nombre de una variable, el nuevo nombre debe ser unvoco para todo el aparato.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2830 Manual de sistema, 01/2013,
Si se copia una variable en el portapapeles con el comando "Copiar", tambin se copiarn las
referencias vinculadas a la variable.
Si se inserta una variable en otro dispositivo con el comando "Pegar", la variable se insertar
sin las referencias vinculadas. De una referencia slo se insertar el nombre de objeto. Si en
el sistema de destino existe una referencia homnima con propiedades vlidas, la referencia
existente se enlazar con la variable copiada.
Si se copia una variable, tambin se copiarn los avisos vinculados a la variable. Si la variable
copiada se inserta en otro equipo, se insertar junto con los avisos vinculados.
Requisitos
La variable que debe copiarse, borrarse o a la que debe cambiarse el nombre est creada.
La tabla de variables est abierta.
Cambiar el nombre a una variable
1. Seleccione el campo "Nombre" de la variable en la tabla de variables.
2. En el men contextual, seleccione el comando "Cambiar nombre".
3. Introduzca un nuevo nombre.
La variable aparecer con el nuevo nombre.
Copiar variable
1. Seleccione una o varias variables en la tabla de variables o en la ventana detallada.
2. En el men contextual, elija el comando "Copiar".
3. Haga clic en la posicin en la que desea insertar la variable. As, p. ej., haga clic en otra
tabla de variables del mismo dispositivo o en la tabla de variables en un segundo dispositivo.
4. En el men contextual seleccione el comando "Pegar" o "Insercin avanzada". La variable
se insertar del modo descrito anteriormente.
Borrar variable
1. Seleccione una o varias variables en la tabla de variables.
2. En el men "Herramientas", seleccione el comando "Referencias cruzadas". En el editor
"Referencias cruzadas" compruebe dnde se utilizan las variables. De este modo se ver
cmo quedar afectado el proyecto si se borran las variables.
3. Seleccione el comando "Borrar" del men contextual de las variables.
Se borrarn todas las variables marcadas.
Exportacin e importacin de variables
WinCC ofrece la posibilidad de exportar e importar variables. Con la exportacin e importacin
se pueden exportar variables de un proyecto e importarlas a otro. Adems, se pueden crear
grandes cantidades de variables fuera de WinCC, editarlas y finalmente importarlas a los
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2831
proyectos WinCC que se desee. Encontrar ms informacin al respecto en Importar y
exportar variables (Pgina 3506).
Consulte tambin
Modificacin de la configuracin de variables (Pgina 2832)
Configurar diferentes variables simultneamente (Pgina 2832)
Utilizar varias variables simultneamente en una imagen (Pgina 2833)
Reconectar variable (Pgina 2835)
Crear una variable externa (Pgina 2826)
Importar y exportar variables (Pgina 3506)
Modificacin de la configuracin de variables
Introduccin
Las variables pueden ajustarse en todo momento a diferentes requisitos del proyecto.
Modificar la configuracin de las variables
Si desea modificar la configuracin de una variable, abra la tabla de variables que contiene
la variable. Tambin puede abrir la tabla de variables "Mostrar todas las variables".
En las tablas de variables es posible, p. ej., comparar y sincronizar las propiedades de varias
variables o clasificar las variables segn sus propiedades.
Las propiedades pueden modificarse directamente en la tabla o en la ventana de inspeccin.
Si se modifica una propiedad de una variable y esto provoca contradicciones con otras
propiedades, se avisar con un fondo resaltado en color. Esto sucede, p. ej. cuando la variable
se conecta con otro controlador que no admite el tipo de datos configurado.
Consulte tambin
Editar variables (Pgina 2830)
Configurar diferentes variables simultneamente
Introduccin
En WinCC se asignan simultneamente propiedades coincidentes a varias variables. Esto
facilita una configuracin eficiente.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2832 Manual de sistema, 01/2013,
Requisitos
Las variables que deben configurarse estn creadas.
La tabla de variables est abierta.
La ventana de inspeccin est abierta.
Procedimiento
1. Seleccione todas las variables que desee configurar conjuntamente en la tabla de variables.
Si las variables coinciden en la propiedad seleccionada, la configuracin de esta propiedad
aparecer en la ventana de inspeccin. Si las propiedades no coinciden, el campo en
cuestin permanece vaco.
2. Defina la propiedad conjunta en la ventana de inspeccin o directamente en la tabla de
variables.
Si modifica conjuntamente una propiedad en varias variables, solo se modifica esa propiedad.
Las dems propiedades de las variables no sufren cambios.
Resultado
Todas las variables marcadas se configurarn de nuevo.
Si a continuacin desea configurar propiedades de variables en las que las variables sean
distintas, elimine la seleccin mltiple.
Consulte tambin
Editar variables (Pgina 2830)
Utilizar varias variables simultneamente en una imagen
Introduccin
En WinCC es posible crear simultneamente en una imagen varios campos E/S asociados a
variables. Esto facilita una configuracin eficiente.
Requisitos
Se han creado varias variables.
Hay una imagen abierta.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2833
Procedimiento
1. En la navegacin del proyecto, seleccione la tabla de variables deseada en "Variables HMI".
2. Seleccione la ventana detallada en el rea inferior del rbol del proyecto. En la ventana
detallada se muestran las variables existentes en el grupo de variables seleccionado.
3. Seleccione las variables en la ventana detallada.
4. Utilizando el mtodo de arrastrar y soltar, desplace las variables hasta la imagen. Para
cada variable se crea un campo E/S asociado a la misma.
Nota
Si se arrastra una variable PLC desde la ventana detallada hasta el rea de trabajo con la
funcin Drag&Drop, se crearn adems una red y una conexin en el editor "Dispositivos y
redes".
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2834 Manual de sistema, 01/2013,
Consulte tambin
Editar variables (Pgina 2830)
Reconectar variable
Introduccin
WinCC le ofrece la posibilidad de conectar las variables automticamente con las direcciones
en el controlador. Este procedimiento resulta til, p. ej. cuando se aplicaron cambios en la
conexin entre el panel de operador y el controlador y se perdieron las conexiones de
variables. La funcin puede utilizarse tambin cuando el programa de control y el proyecto
HMI se han configurado por separado.
Para su ejecucin est disponible el comando "Reconectar variable PLC" del men contextual.
Este comando de men est disponible si se cumplen los siguientes requisitos:
Existe una conexin integrada con el controlador.
En la variable HMI se ha introducido la direccin absoluta del controlador.
La variable HMI se ha configurado con el tipo de datos correcto.
Para una variable con direccionamiento simblico este comando de men no est disponible.
En caso de seleccionar varias variables, el comando de men est disponible cuando por lo
menos una de las variables seleccionadas cumple con los requisitos arriba indicados. Se
conectan siempre solamente las variables que cumplen con los requisitos.
Requisitos
Se ha creado una variable HMI.
La tabla de variables est abierta.
Hay una variable PLC con la direccin absoluta del controlador.
Procedimiento
Para conectar nuevamente las variables, proceda del siguiente modo:
1. Seleccione la fila con la variable en la tabla de variables.
2. Abra el men contextual y seleccione el comando de men "Reconectar variable PLC".
El sistema busca una variable PLC en la cual la direccin absoluta y el tipo de datos
coincidan con los ajustes en la variable HMI. La conexin de variables se establece
inmediatamente despus de haber hallado la variable PLC adecuada.
Resultado
La variable PLC se ha conectado con la variable HMI.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2835
Consulte tambin
Editar variables (Pgina 2830)
10.2.2.3 Configurar variables
Valores lmite de una variable
Introduccin
Para variables numricas, el rango de valores puede limitarse con valores lmite.
Principio
Para variables numricas se determina un rango de valores que se define por un valor lmite
superior y un valor lmite inferior.
Si el valor de proceso rebasa por exceso o por defecto el rango de valores, active una lista
de funciones. Cuando el operador introduce un valor para la variable fuera del rango de valores
configurado, la entrada se rechaza. El valor no se aplica.
Nota
El texto de los avisos analgicos para violacin de valores lmite se introduce en el editor
"Avisos analgicos".
Ejemplo de aplicacin
Utilice valores lmite, p. ej. para avisar al operador a tiempo de que un valor de una variable
est entrando en un rango crtico.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2836 Manual de sistema, 01/2013,
Consulte tambin
Escalar variable de forma lineal (Pgina 2842)
Definir el valor inicial de una variable (Pgina 2839)
Definir el ciclo de adquisicin de una variable (Pgina 2846)
Definir los valores lmite de una variable (Pgina 2837)
Valor inicial de una variable (Pgina 2838)
Actualizacin del valor de variable en runtime (Pgina 2840)
Escala lineal de una variable (Pgina 2841)
Conectar una variable con otro controlador (Pgina 2843)
Direccionamiento indirecto de variables (Pgina 2843)
Direccionar variable indirectamente (Pgina 2844)
Utilizar una variable para lanzar funciones (Pgina 2845)
Multiplexado de direcciones (Pgina 2847)
Configuracin del multiplexado de direcciones con direccionamiento absoluto (Pgina 2849)
Configuracin del multiplexado de direcciones con direccionamiento simblico (Pgina 2852)
Crear una variable externa (Pgina 2826)
Definir los valores lmite de una variable
Introduccin
Para variables numricas se determina un rango de valores definiendo un valor lmite superior
y un valor lmite inferior.
Adems, es posible configurar la ejecucin de una lista de funciones para cuando se rebase
el rango de valores por exceso o por defecto.
Requisitos
La variable para la que deben definirse los lmites est creada.
La ventana de inspeccin con las propiedades de esta variable est abierta.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2837
Procedimiento
Para determinar los valores lmite de una variable, proceda del siguiente modo:
1. En la ventana de inspeccin seleccione "Propiedades > Propiedades > Valores lmite". Si
desea definir un valor constante para uno de los valores lmite, seleccione la entrada
"Constante" con el botn . Introduzca un nmero en el campo pertinente.
Si desea emplear el valor de una variable para uno de los valores lmite, seleccione la
entrada "Variable HMI" con el botn . Con la ayuda de la lista de objetos se define la
variable para el valor lmite.
2. Repita el paso 1 para definir otro valor lmite para la variable.
Procedimiento alternativo
Tambin se puede configurar el valor lmite superior e inferior directamente en la tabla de
variables. Las columnas ocultas se activan con el men contextual de los ttulos de columna.
Configurar la lista de funciones
En caso de rebase por exceso o por defecto del rango de valores se puede configurar una
lista de funciones del modo siguiente:
1. Si desea iniciar una lista de funciones al rebasar el rango de valores por defecto, haga clic
en la ventana de inspeccin en "Propiedades > Eventos > Rebase por defecto del mnimo".
Cree una lista de funciones all.
2. Si desea iniciar una lista de funciones al rebasar el rango de valores por exceso, haga clic
en la ventana de inspeccin en "Propiedades > Eventos > Rebase por exceso del mximo".
Cree una lista de funciones all.
Resultado
Para la variable seleccionada se ha determinado un rango de valores que est definido por
un valor lmite superior y un valor lmite inferior. Si se rebasa el rango de valores por exceso
o por defecto se procesar una lista de funciones.
Consulte tambin
Valores lmite de una variable (Pgina 2836)
Valor inicial de una variable
Valor de una variable al inicio de runtime
Puede configurarse un valor inicial para variables numricas y variables relativas a valores
de fecha y hora. Al iniciar runtime, la variable se pone a este valor. De este modo se establece
un estado definido de la variable al inicio de runtime.
Con variables externas, el valor inicial se visualiza en el panel de operador hasta que quede
sobrescrito por el controlador o por una entrada.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2838 Manual de sistema, 01/2013,
Si no se ha configurado ningn valor inicial, la variable adopta el valor "0" al iniciarse runtime.
En WinCC Runtime Professional, en una variable con el tipo de datos "String" puede indicarse
un valor de variable en lugar de un valor inicial. El valor de la variable es multilinge y se
guarda en el editor "Textos del proyecto". Una vez traducido el texto, se muestra en runtime
como valor inicial dependiente del idioma.
Ejemplo de aplicacin
Un campo E/S puede preasignarse con un valor predeterminado. Defina el valor
predeterminado como valor inicial de la variable vinculada al campo E/S.
Consulte tambin
Definir el valor inicial de una variable (Pgina 2839)
Valores lmite de una variable (Pgina 2836)
Definir el valor inicial de una variable
Introduccin
En WinCC puede configurarse un valor inicial para una variable numrica y una variable
relativa a valores de fecha y hora; la variable adoptar el valor al iniciarse runtime.
Requisitos
La variable para la que debe definirse el valor inicial est creada.
La ventana de inspeccin con las propiedades de la variable est abierta.
Procedimiento
Para configurar un valor inicial, proceda del siguiente modo:
1. Seleccione en la ventana de inspeccin "Propiedades > Propiedades > Valores".
2. Introduzca el "Valor inicial" deseado.
Procedimiento alternativo
Tambin puede configurar el valor inicial directamente en la tabla de variables. Las columnas
ocultas se activan con el men contextual de los ttulos de columna.
Resultado
El valor inicial seleccionado para la variable se aplicar al proyecto.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2839
Consulte tambin
Valores lmite de una variable (Pgina 2836)
Valor inicial de una variable (Pgina 2838)
Actualizacin del valor de variable en runtime
Introduccin
Las variables contienen valores de proceso que se modifican en el transcurso del runtime. En
las variables internas y externas, las modificaciones de valores se disparan de distinta manera.
Principio
Al iniciar el runtime, el valor de una variable es igual a su valor inicial. En runtime se modifica
el valor de la variable.
En runtime existen las siguientes posibilidades para modificar el valor de una variable:
Modificando el valor de una variable externa en el control.
Realizando una entrada, p. ej. en un campo E/S.
Ejecutando una funcin de sistema para modificar valores, p. ej. la funcin de sistema
"FijarValor".
Actualizando el valor de variables externas.
El valor de una variable externa se actualiza del modo siguiente:
Cclico durante el funcionamiento
Si se selecciona el modo de adquisicin "Cclico durante el funcionamiento", la variable se
actualizar en runtime mientras se visualice en una imagen. El ciclo de adquisicin
determina en qu intervalo de tiempo se actualiza el valor de la variable en el panel de
operador. La adquisicin cclica se basa en el tiempo de ciclo seleccionado.
Cclico continuo
Si se seleccione al modo de adquisicin "Cclico continuo", la variable se actualizar en
runtime de forma continua, aunque no se encuentre en la imagen abierta. Esta
configuracin se activa p. ej. para variables que tienen una lista de funciones configurada
para una modificacin de su valor.
Utilice la opcin "Cclico continuo" slo para variables que realmente deban actualizarse
de forma continua. Las lecturas frecuentes aumentan la carga de la comunicacin.
Bajo demanda
Si se selecciona el modo de adquisicin "Bajo demanda", la variable no se actualizar
cclicamente, sino slo cuando se solicite, p. ej. con la funcin de sistema
"ActualizarVariable".
Consulte tambin
Valores lmite de una variable (Pgina 2836)
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2840 Manual de sistema, 01/2013,
Escala lineal de una variable
Introduccin
Los tipos de datos numricos pueden escalarse de forma lineal. Los valores de proceso de
una variable externa existentes en el controlador pueden reproducirse en un rango de valores
determinado en el proyecto.
Principio
Para la escala lineal de una variable se indican un rango de valores en el panel de operador
y un rango de valores en el controlador. Los rangos de valores se reproducen de forma lineal
entre s.
50 100 0
127 254 0
cm
Controlador
Pulgadas
Panel de operador
En cuanto el panel de operador escribe un valor de proceso en una variable externa, se
reproduce automticamente en el rango de valores del control. En cuanto el panel de operador
lee un valor de proceso de una variable externa, se realiza una transformacin inversa
pertinente.
Nota
Para convertir automticamente valores de proceso tambin pueden emplearse las
funciones del sistema "EscalaLineal" e "InvertirEscalaLineal".
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2841
Ejemplo de aplicacin
El usuario indica la longitud en cm, pero el controlador espera recibir pulgadas. Los valores
introducidos se convierten automticamente antes de ser transferidos al control. Con la escala
lineal se ajusta el rango de valores [0 ... 100] del controlador al rango de valores [0 ... 254] del
panel de operador.
Consulte tambin
Valores lmite de una variable (Pgina 2836)
Escalar variable de forma lineal
Introduccin
Para la escala lineal de una variable se indican un rango de valores en el panel de operador
y un rango de valores en el controlador. Los rangos de valores se reproducen de forma lineal
entre s.
Requisitos
La variable externa que desea escalar linealmente est creada.
La ventana de inspeccin con las propiedades de esta variable est abierta.
Procedimiento
Para escalar una variable linealmente, proceda de la manera siguiente:
1. En la ventana de inspeccin seleccione "Propiedades > Propiedades > Escala lineal".
2. Haga clic en "Activar" para activar la escala lineal.
Con esta opcin se desactiva temporalmente la escala lineal, p. ej. para fines de test. Las
configuraciones que ya se hayan realizado para la escala lineal se mantienen.
3. En el rea "Controlador", introduzca el valor final y valor inicial del rango de valores que
debe aplicarse a los valores de proceso del controlador.
4. En el rea "Panel de operador", introduzca el valor final y valor inicial del rango de valores
que debe utilizarse para los valores de proceso del panel de operador.
Resultado
En runtime, los valores de proceso se reproducirn automticamente de un rango de valores
al otro.
Nota
Para convertir valores de proceso automticamente tambin pueden emplearse las
funciones de sistema "EscalaLineal" e "InvertirEscalaLineal".
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2842 Manual de sistema, 01/2013,
Consulte tambin
Valores lmite de una variable (Pgina 2836)
Conectar una variable con otro controlador
Introduccin
En WinCC es posible modificar en cualquier momento la conexin de una variable con un
controlador. Esto es necesario, p. ej., cuando se modifica la configuracin de la instalacin.
En funcin del controlador seleccionado, seguidamente debe ajustarse la configuracin de la
variable. El fondo resaltado en color le indicar qu propiedades de la variable deben
modificarse.
Requisitos
La variable externa cuya conexin desea modificarse est creada.
Las conexiones con los controladores estn creadas.
La ventana de propiedades de la variable est abierta.
Procedimiento
Para modificar la conexin de una variable con el controlador, proceda del siguiente modo:
1. En la ventana de inspeccin seleccione "Propiedades > Propiedades > General".
2. En el campo "Conexin" seleccione la nueva conexin.
Las propiedades de variables que deban ajustarse se resaltarn en color en la tabla de
variables y en la ventana de inspeccin.
3. Ajuste todas las propiedades resaltadas de la variable a los requisitos del nuevo
controlador.
Resultado
La variable externa queda conectada con el nuevo controlador.
Consulte tambin
Valores lmite de una variable (Pgina 2836)
Direccionamiento indirecto de variables
Principio
En el multiplexado, que es un tipo de direccionamiento indirecto, la variable utilizada se
determina slo en runtime. Para la variable multiplexada se define una lista de variables. A
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2843
partir de la lista de variables se selecciona la variable relevante en runtime. La seleccin de
la variable depende del valor de la variable de ndice.
En runtime se lee primero el valor de la variable indexada. A continuacin se accede a la
variable que est en la posicin pertinente de la lista de variables.
Ejemplo de aplicacin
Con el direccionamiento indirecto es posible configurar la siguiente situacin:
El usuario selecciona una mquina entre varias de una lista de seleccin. En funcin de la
seleccin del usuario, se visualiza un valor de proceso de la mquina en un campo de salida.
Para configurar esta situacin se debe configurar la variable indexada en un campo E/S
simblico. La variable multiplexada se configura en un campo E/S. La lista de variables de la
variable multiplexada se configura paralelamente al crearse la lista de seleccin.
Si el operador selecciona otra mquina, se modificar el valor de la variable indexada. A
continuacin, el campo de seleccin muestra el contenido de las variables que pertenecen al
nuevo valor de ndice en la lista de la variable multiplexada.
Consulte tambin
Valores lmite de una variable (Pgina 2836)
Direccionar variable indirectamente
Introduccin
En el direccionamiento indirecto, la variable utilizada se determina nicamente en el tiempo
de ejecucin. En lugar de una sola variable se define una lista de variables. Las entradas en
la lista consisten en un valor de ndice y en el nombre de la variable que debe utilizarse.
Mediante una variable de ndice se controla la entrada de la lista de variables a la que se
acceder.
Requisitos
La variable que debe utilizarse para el direccionamiento indirecto est creada.
La variable de ndices est creada.
Las variables que deben incluirse en la lista de variables estn creadas.
La ventana de inspeccin est abierta con las propiedades de variables.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2844 Manual de sistema, 01/2013,
Procedimiento
Para direccionar variables indirectamente, proceda del siguiente modo:
1. En la ventana de inspeccin seleccione "Propiedades > Propiedades > Multiplexado".
2. Active la opcin "Multiplexado" para activar el direccionamiento indirecto.
Con esta opcin se desactiva temporalmente el direccionamiento indirecto, p. ej. para fines
de test. Las configuraciones que ya se hayan realizado para el direccionamiento indirecto
se mantienen.
3. Seleccione la variable indexada prevista en el campo "Variable indexada" o defina una
nueva variable con la ayuda de la lista de objetos.
4. En la lista de variables, haga clic en la primera entrada de la columna "Variables".
5. Seleccione una variable como entrada en la lista o cree una variable nueva con la ayuda
de la lista de objetos.
La entrada de la columna "ndice" se crea automticamente.
6. Repita el paso 5 para todas las variables que desee incluir en la lista de variables.
7. En caso necesario, modifique el orden de las entradas en la lista con la funcin Drag&Drop.
Resultado
En runtime se accede dinmicamente a la variable de la lista cuyo ndice sea el mismo que
el valor de la variable de ndice.
Consulte tambin
Valores lmite de una variable (Pgina 2836)
Utilizar una variable para lanzar funciones
Introduccin
Los valores de variables pueden utilizarse como eventos para lanzar una accin en runtime.
Para iniciar una accin en runtime, configure una lista de funciones en una variable. Incluya
en la lista de funciones una o varias funciones de sistema. La lista de funciones se ejecuta
cuando se produce el evento configurado.
Los eventos siguientes estn disponibles en una variable:
Modificacin del valor de variables
La lista de funciones se ejecuta cada vez que se modifica el valor de la variable.
Si la variable contiene matrices, la lista de funciones se ejecutar cada vez que se
modifique un elemento de matriz.
Rebase por exceso del valor lmite superior de las variables
La lista de funciones se ejecuta cuando se rebasa el valor lmite superior.
Rebase por defecto del valor lmite inferior de las variables
La lista de funciones se ejecuta cuando se rebasa el valor lmite inferior.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2845
Requisitos
La variable cuyo valor desea utilizar como evento est creada.
La ventana de inspeccin con las propiedades de esta variable est abierta.
Procedimiento
Para configurar una lista de funciones en una variable, proceda del siguiente modo:
1. En la ventana de inspeccin seleccione en "Propiedades > Eventos" el evento para el que
desea crear una lista de funciones.
Se visualiza la lista de funciones que pertenece al evento seleccionado.
2. Haga clic en "<Aadir funcin>". En la segunda columna de la tabla aparecer un botn
de seleccin.
3. Haga clic en el botn de seleccin y elija una funcin de sistema.
4. Defina los valores de los parmetros.
Resultado
Cuando se produzca el evento configurado en runtime se procesar la lista de funciones.
Consulte tambin
Valores lmite de una variable (Pgina 2836)
Definir el ciclo de adquisicin de una variable
Introduccin
El valor de una variable externa puede modificarse en runtime mediante el controlador con el
que est vinculada la variable. Para que el panel de operador perciba una modificacin de
valor por parte del controlador, el valor de la variable debe actualizarse en el panel de
operador. La actualizacin se realiza en intervalos regulares, mientras la variable se visualice
en la imagen de proceso o se archive. Un ciclo de adquisicin controla la actualizacin regular.
La actualizacin tambin puede realizarse de forma continua.
Requisitos
La variable para la que debe definirse un ciclo de adquisicin est creada.
La ventana de inspeccin con las propiedades de la variable est abierta.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2846 Manual de sistema, 01/2013,
Procedimiento
Para configurar un ciclo de adquisicin para una variable, proceda de la manera siguiente:
1. Seleccione en la ventana de inspeccin "Propiedades > Propiedades > General".
2. Si desea actualizar la variable regularmente, mientras aparezca en la imagen o se archive,
seleccione el modo de adquisicin "Cclico durante el funcionamiento".
O bien:
Si desea actualizar la variable regularmente, aunque no aparezca en la imagen o no se
archive, seleccione el modo de adquisicin "Cclico continuo".
El ajuste "Cclico continuo" se activa p. ej. para una variable que tiene configurada una
lista de funciones para cuando se modifique un valor y que no es visible directamente en
ninguna imagen.
3. Seleccione el tiempo de ciclo deseado en el campo "Ciclo de adquisicin" o defina un nuevo
ciclo de adquisicin con la ayuda de la lista de objetos.
Otra alternativa consiste en configurar el ciclo de adquisicin directamente en el rea de
trabajo de la tabla de variables. Las columnas ocultas se activan con el men contextual de
los ttulos de columna.
Nota
Utilice el modo de adquisicin "Cclico continuo" slo para variables que realmente deban
actualizarse de forma continua. Los procesos de lectura continuos aumentan la carga de la
comunicacin.
Resultado
La variable configurada se actualiza en runtime con el ciclo de adquisicin seleccionado.
Consulte tambin
Valores lmite de una variable (Pgina 2836)
Multiplexado de direcciones
Introduccin
En el multiplexado de direcciones se puede acceder con una nica variable a un gran nmero
de espacios de memoria en el rea de direcciones del controlador. Se puede obtener acceso
en lectura y escritura a las direcciones sin tener que definir una variable para cada direccin.
Multiplexado con direccionamiento absoluto
En el multiplexado con direcciones absolutas, las variables se configuran como comodn para
la direccin del controlador a la que se accede.
Si p. ej. desea acceder a una direccin del formato "%DBx.DBWy", la expresin para el
multiplexado sera el siguiente:
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2847
"%DB[HMITag1].DBW[HMITag2]"
A la variable "HMITag1" se le transfiere en runtime el valor deseado para el bloque de datos
que se desea direccionar.
A la variable "HMITag2" se le transfiere en runtime la direccin deseada del bloque de datos.
Las variables reciben los datos con ayuda de valores del controlador o a travs de un script,
por ejemplo.
El multiplexado con direcciones absolutas se soporta con los siguientes controladores y
drivers de comunicacin.
SIMATIC S7 300/400
SIMATIC S7 1200
El multiplexado con direcciones absolutas no est disponible para bloques de datos con
acceso optimizado.
Multiplexado con direccionamiento simblico
En el multiplexado con direccionamiento simblico, se accede a un elemento de matriz de
una variable de matriz de un bloque de datos del controlador conectado a travs de una
variable multiplexada y una variable de ndice. La variable multiplexada contiene la direccin
simblica del bloque de datos al que se desea acceder. La direccin simblica contiene por
otro lado la variable de ndice a travs de la que se accede al ndice de la variable de matriz.
Si p. ej. desea acceder a la variable de matriz "Arraytag_1" del bloque de datos "Datablock_1",
la expresin para el direccionamiento simblico sera la siguiente:
"Datablock_1.Arraytag_1["HMITag_1"]
Con la variable HMI "HMITag_1" se controla el acceso al ndice de los elementos de matriz.
A la variable se le transfiere en runtime el ndice del elemento de matriz al que se desea
acceder en cada caso.
El multiplexado con direccionamiento simblico solo est disponible si los siguientes
componentes soportan el direccionamiento simblico:
el panel de operador HMI;
el controlador;
el driver de comunicacin.
De momento, solo el driver de comunicacin SIMATIC S7 1200 soporta el direccionamiento
simblico.
Consulte tambin
Valores lmite de una variable (Pgina 2836)
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2848 Manual de sistema, 01/2013,
Configuracin del multiplexado de direcciones con direccionamiento absoluto
Introduccin
En el multiplexado de direcciones se accede eficientemente con pocas variables a diferentes
direcciones del controlador. En vez de la direccin absoluta en el controlador se utilizan
variables para poder cambiar la direccin en runtime.
Requisitos
Se ha creado una variable para el multiplexado de direcciones y se ha asociado al
controlador.
La ventana de propiedades de esta variable est abierta.
Procedimiento
1. En la tabla de variables seleccione la variable para el multiplexado de direcciones y
seleccione luego en la ventana de inspeccin "Propiedades > Propiedades > General". Se
visualizan las propiedades generales de la variable.
2. Seleccione para este ejemplo el tipo de datos "Int".
3. Seleccione el tipo de acceso "Direccionamiento absoluto".
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2849
4. Haga clic en el botn de seleccin del campo "Direccin". Se abrir el cuadro de dilogo
de direcciones.
5. Haga clic en el botn de seleccin del campo "Nmero de DB" y seleccione la entrada
"Variable HMI".
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2850 Manual de sistema, 01/2013,
6. En el campo "Nmero de DB" haga clic en el botn y seleccione en la lista de objetos
una variable para el nmero de DB. Otra posibilidad es crear una nueva variable con ayuda
de la lista de objetos. Aplique la variable haciendo clic en el botn .
7. Repita los pasos 3 y 4 para el campo "Direccin" y configure una variable adicional para
llamar el rea de direcciones en el bloque de datos.
Las posibilidades de seleccin en el cuadro de dilogo de direcciones dependen del tipo de
datos seleccionado de la variable multiplexada. El cuadro de dilogo de direcciones ofrece
solamente los ajustes de direcciones que se pueden configurar con el tipo de datos
seleccionado.
Resultado
En runtime se acceder con la variable multiplex al rea de memoria cuya direccin contiene
la variable actualmente. Con la variable del campo Nmero de DB se controla el acceso al
bloque de datos. Con la variable del campo "Direccin" se controla el acceso a la direccin
en el bloque de datos seleccionado.
Nota
El valor del rea de memoria no se leer hasta el prximo ciclo de actualizacin de la variable
en cuestin.
Si se utiliza p. ej. una variable multiplexada en un script, no debe accederse al contenido del
rea de memoria justo despus de modificarla.
Consulte tambin
Valores lmite de una variable (Pgina 2836)
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2851
Configuracin del multiplexado de direcciones con direccionamiento simblico
Introduccin
En el multiplexado de direcciones se accede eficientemente con pocas variables a diferentes
direcciones del controlador. En vez de la direccin simblica en el controlador se utilizan
variables para poder cambiar la direccin en runtime.
Requisitos
Se ha creado una variable para el multiplexado de direcciones.
La ventana de propiedades de esta variable est abierta.
En el controlador asociado se ha creado un bloque de datos con una variable de matriz.
Se ha compilado el bloque de datos.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2852 Manual de sistema, 01/2013,
Procedimiento
1. En la tabla de variables seleccione la variable para el multiplexado de direcciones y
seleccione luego en la ventana de inspeccin "Propiedades > Propiedades > General". Se
visualizan las propiedades generales de la variable.
2. En el campo "Conexin" seleccione la conexin con el controlador.
3. Seleccione el tipo de acceso "Direccionamiento simblico".
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2853
4. Navegue mediante el campo "Variable PLC" al bloque de datos del controlador y seleccione
un elemento de la variable de matriz.
5. Haga clic en el botn de seleccin del campo "Direccin". Se abrir el cuadro de dilogo
de direcciones.
6. Haga clic en el botn de seleccin del campo "Variable indexada" y seleccione la entrada
"Variable HMI".
7. En el campo "Variable indexada" haga clic en el botn y seleccione en la lista de objetos
una variable para el ndice de matriz. Otra posibilidad es crear una nueva variable con
ayuda de la lista de objetos. Aplique la variable haciendo clic en el botn .
Resultado
En runtime se acceder al elemento de matriz cuyo valor de ndice se encuentra en la variable
indexada.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2854 Manual de sistema, 01/2013,
Consulte tambin
Valores lmite de una variable (Pgina 2836)
10.2.3 Trabajar con matrices
10.2.3.1 Principios bsicos de las matrices
Definicin
Las matrices permiten ordenar sucesivamente datos de un mismo tipo y direccionarlos de
forma consecutiva en el rea de direcciones, de modo que se pueda acceder a los datos desde
un ndice. La matriz utiliza un ndice de nmeros enteros para direccionar sus diferentes
elementos. Las propiedades de cada uno de los elementos de matriz son iguales y se
configuran en la variable de matriz, en un bloque de datos del programa de control.
Ventajas
Con una sola variable de matriz es posible configurar simultneamente muchos elementos
de matriz con las mismas propiedades. Despus, cada elemento de matriz se utiliza en la
configuracin igual que cualquier otra variable.
Limitaciones
Existen las limitaciones siguientes en el uso de matrices:
No todos los paneles de operador soportan variables de matriz.
Una matriz slo puede contener una dimensin.
El ndice inferior de una matriz debe comenzar por "0".
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2855
Ejemplos de aplicacin
Las variables de matriz se utilizan en los casos siguientes:
Para agrupar valores de proceso en curvas de perfil: p. ej. represente valores de proceso
en curvas que se hayan registrado en diferentes momentos.
Para acceder selectivamente a los valores de proceso agrupados en curvas: p. ej. emita
todos los valores registrados de la curva de perfil aumentando la variable de ndice
gradualmente.
Para configurar avisos de bit con un nmero consecutivo.
Para guardar registros de mquina como un todo en una receta.
Normas de licencia para runtime
En WinCC Runtime, una variable de matriz cuenta como 1 PowerTag, independientemente
del nmero de elementos de la matriz.
Particularidades
ADVERTENCIA
Aumento de la carga del sistema y prdida de rendimiento
Cuando se accede a un solo elemento de matriz tanto en modo de lectura como de escritura,
se leen o escriben siempre todos los elementos de la variable de matriz. Por ello, en el caso
de matrices grandes, la transferencia de datos desde y hacia el controlador suele durar ms
que con un tipo de datos elemental. Esto puede sobrecargar la comunicacin y, por tanto,
perturbarla.
Ejemplo:
Se ha configurado una variables de matriz con 100 elementos del tipo de datos "Real".
Si un elemento de matriz de 4 bytes cambia, se escriben 100 x 4 bytes en el controlador.
PRECAUCIN
Incoherencia de datos en variables de matriz
Si se debe modificar el valor de un elemento en particular en una variable de matriz, se
lee toda la matriz, se modifica y se vuelve a escribir como matriz completa. Las
modificaciones de otros elementos de matriz que se realicen entretanto en el controlador
se sobrescriben al reescribir.
Asegrese de que posiciones diferentes, p. ej. el panel de operador y el controlador, no
puedan escribir valores en la misma variable de matriz al mismo tiempo. Para sincronizar
la variable de matriz con el controlador, utilice p. ej. la transferencia sncrona de registros
de receta.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2856 Manual de sistema, 01/2013,
Consulte tambin
Crear una variable de matriz (Pgina 2857)
Ejemplos de matrices (Pgina 2858)
Principios bsicos de las variables (Pgina 2819)
10.2.3.2 Crear una variable de matriz
Introduccin
Una variable de matriz se crea con objeto de configurar un gran nmero de variables de un
mismo tipo de datos. Los distintos elementos de la matriz se guardan en un rea de
direccionamiento con direcciones correlativas.
Una variable de matriz puede crearse como variable interna o externa.
Si desea crear una variable de matriz como variable externa, configure primero una variable
de matriz en un bloque de datos del controlador conectado. Seguidamente, la variable de
matriz se asocia a una variable HMI.
Requisitos
La tabla de variables HMI est abierta.
Procedimiento
Para crear una variable de matriz, proceda del siguiente modo:
1. En la tabla de variables HMI, haga doble clic en <Agregar> en la columna "Nombre".
Se crea una nueva variable HMI.
2. En la columna Tipo de datos, haga clic en y seleccione el tipo de datos "Array".
3. En la columna Tipo de datos, haga clic en . Se abre el cuadro de dilogo para configurar
la matriz.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2857
4. En el campo "Tipo de datos", seleccione el tipo de datos deseado para la variable de matriz.
5. Especifique el nmero de elementos de matriz en el campo "Lmites de matriz". El lmite
inferior debe comenzar por "0".
6. Haga clic en . Se adoptan los ajustes de la matriz.
7. Guarde el proyecto.
Resultado
Se ha creado una variable de matriz. Las propiedades de los elementos de matriz se adoptan
de las variables de matriz de orden superior.
Consulte tambin
Principios bsicos de las matrices (Pgina 2855)
10.2.3.3 Ejemplos de matrices
Introduccin
Las variables de matriz renen un gran nmero de variables (p. ej., 100 elementos de matriz).
Las variables de matriz se utilizan como matrices completas en los siguientes puntos:
En el editor "Avisos"
En el editor "Recetas"
En el multiplexado de direcciones
En el visor de curvas
Los distintos elementos de matriz se utilizan como variables HMI en toda la configuracin.
Ejemplos
Si desea utilizar numerosas variables de un mismo tipo de datos, configure slo una variable
de matriz con la respectiva cantidad de elementos.
Acceda indirectamente a los distintos elementos de matriz, p. ej., a travs de una variable
de ndice multiplexada.
La variable de ndice sirve para controlar y supervisar los elementos de matriz.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2858 Manual de sistema, 01/2013,
Consulte tambin
Principios bsicos de las matrices (Pgina 2855)
10.2.4 Trabajar con ciclos
10.2.4.1 Principios bsicos de los ciclos
Introduccin
Los ciclos se utilizan para controlar acciones que se repiten regularmente en runtime. Las
aplicaciones clsicas son el ciclo de adquisicin y el ciclo de actualizacin.
Principio
En runtime, las acciones que se repiten peridicamente se controlan con ciclos. Aplicaciones
tpicas para ciclos:
Adquisicin de variables externas
El ciclo de adquisicin determina cundo el panel de operador lee el valor de proceso de
una variable externa desde el controlador. Configure el ciclo de adquisicin conforme a la
velocidad de modificacin de los valores de proceso. As, por ejemplo, la curva de
temperatura de un horno es considerablemente ms lenta que la curva de velocidad de un
accionamiento elctrico.
No seleccione un ciclo de adquisicin demasiado pequeo porque aumentara
considerablemente la carga de comunicacin del proceso.
El valor ms pequeo para un ciclo depende del panel de operador para el que se configura.
Para la mayora de paneles de operador, este valor es de 100 ms. Los valores de todos los
dems ciclos son siempre un mltiplo entero del valor ms pequeo.
Ejemplo de aplicacin
Los ciclos se utilizan p. ej. en las tareas siguientes:
Para actualizar regularmente una variable.
Para avisar de los intervalos de mantenimiento.
Consulte tambin
Principios bsicos de las variables (Pgina 2819)
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2859
10.2.5 Representar variables
10.2.5.1 Emitir valores de variables en imgenes
Introduccin
Los valores de variables se pueden emitir en runtime en las imgenes del panel de operador
en forma de curva. Una curva es la representacin grfica de valores que adopta una variable
en runtime. Para la representacin se utiliza el objeto grfico "Visor de curvas". El controlador
carga los valores de proceso para la representacin en forma de curva desde el proceso que
se est ejecutando.
Los valores a representar se determinan individualmente en un ciclo fijo ajustable. Las curvas
disparadas por ciclos son apropiadas para representar procesos continuos, p. ej. la
representacin de la temperatura de servicio de un motor.
Valores representados
Para poder visualizar valores de variables en el panel de operador, es preciso configurar un
visor de curvas en una imagen. Al configurar el visor de curvas deber indicar qu valores de
variables se deben representar.
La actualizacin del visor de curvas se controla con la definicin del tiempo de ciclo.
10.2.5.2 Configurar el visor de curvas para los valores del controlador
Introduccin
Con un visor de curvas se representan grficamente los valores que adopta una variable en
el proceso.
Requisitos
Hay una imagen abierta.
La ventana de inspeccin est abierta con las propiedades para el visor de curvas.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2860 Manual de sistema, 01/2013,
Procedimiento
Para configurar un visor de curvas, proceda del siguiente modo:
1. Inserte en la imagen el objeto "Visor de curvas" del grupo "Control" de la ventana de
herramientas.
2. En el grupo "Propiedades" de la ventana de inspeccin seleccione la categora "Curva" y
haga doble clic en la entrada "<Agregar>" de la columna "Nombre".
3. Asigne un nombre a la curva en la columna "Nombre".
4. Con el botn de seleccin de la columna "Estilo" abra el cuadro de dilogo "Estilo" y
seleccione la representacin de la lnea.
5. Elija el nmero de valores de la curva en la columna "Valores de la curva".
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2861
6. Con el botn de seleccin de la columna "Configuracin" abra el cuadro de dilogo "Origen
de los datos" y seleccione la variable que deba transferir valores a la curva.
Indique un ciclo para leer las variables del controlador.
7. Efecte los dems ajustes necesarios en los cuadros de dilogo de la ventana de
inspeccin. As, p. ej., active la opcin "Mostrar tabla" de la categora "Tabla" para mostrar
una tabla de valores en el visor de curvas.
Nota
Si mantiene pulsada la tecla <Ctrl> y hace doble clic en el visor de curvas, ste se activar.
En el modo activo puede modificar el ancho y la posicin de las columnas de la tabla de
valores en el encabezado de tabla. Para poder activar el visor de curvas, el factor de
zoom se deber ajustar a 100 %.
Resultado
Los valores de proceso de la variable seleccionada se visualizarn en runtime en el visor de
curvas configurada.
Visualizar procesos (Basic)
10.2 Trabajar con variables
STEP 7 Basic V12.0
2862 Manual de sistema, 01/2013,
10.3 Trabajar con avisos
10.3.1 Principios bsicos
10.3.1.1 El sistema de avisos de WinCC
Introduccin
El sistema de avisos permite visualizar en el panel de operador los estados operativos y las
averas que estn pendientes o se producen en una instalacin.
Un aviso tiene el contenido siguiente, p. ej.:
N
Categora
Las categoras son "Warnings" o "Errors", p. ej. La categora define lo siguiente para un aviso:
Concepto de acuse
Representacin en runtime (p. ej. color)
Nmero de aviso
Un aviso se identifica con un nmero unvoco. Dicho nmero es asignado por el sistema. El
nmero de aviso cambia en caso necesario, p. ej. para identificar con un nmero correlativo
avisos relacionados dentro del proyecto.
Hora y fecha
Cada aviso muestra en un sello de tiempo la hora y fecha en la que se lanz el aviso.
Estado de aviso
Un aviso tiene los eventos "Aparecido", "Desaparecido" y "Acusar". Para cada evento se emite
un aviso nuevo con el estado actual del aviso.
Texto de aviso
El texto del aviso describe la causa del mismo.
El texto del aviso puede contener campos de salida para valores actuales. En funcin del
runtime utilizado podr insertar unos valores u otros. El valor se registra en el instante en el
que cambia el estado del aviso.
Visualizar procesos (Basic)
10.3 Trabajar con avisos
STEP 7 Basic V12.0
2872 Manual de sistema, 01/2013,
Grupo de avisos
El grupo de avisos agrupa avisos distintos.
Tooltip
En caso necesario, para cada aviso se configura un tooltip propio, que el usuario puede
visualizar en runtime.
Variable de disparo
Cada aviso tiene asignado una variable como disparador. El aviso se visualiza si la variable
de disparo cumple la condicin establecida, p. ej. cuando modifica el estado o rebasa por
exceso un valor lmite.
Valor lmite
Los avisos analgicos muestran violaciones de valores lmite. Dependiendo de la
configuracin, WinCC visualiza el aviso analgico tan pronto como la variable de disparo
rebasa por exceso o por defecto el valor lmite configurado.
10.3.2.2 Configuracin de avisos
Resumen de la configuracin de avisos
Pasos necesarios para configurar los avisos
Los avisos se configuran en WinCC siguiendo los pasos siguientes:
1. Editar y crear categoras
Con la categora se define la representacin de un aviso en runtime y su concepto de
acuse.
2. Crear variables en el editor "Variables HMI"
Configure las variables para su proyecto.
Cree valores de rango para las variables.
3. Crear avisos en el editor "Avisos HMI"
Se crean avisos definidos por el usuario y se les asignan la variable que debe vigilarse,
las categoras, los grupos y otras propiedades.
Dado el caso, se asignan funciones de sistema o scripts a los eventos de los avisos.
4. Configurar la visualizacin de avisos
Para visualizar los avisos configurados, configure un visor de avisos o una ventana de
avisos en el editor "Imgenes".
Visualizar procesos (Basic)
10.3 Trabajar con avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2873
Pasos de configuracin avanzados
En funcin de los requisitos del proyecto se requerirn ms pasos para configurar los avisos:
1. Crear grupos de avisos
En los grupos de avisos se ordenan los avisos del proyecto segn su relacin, p. ej. segn
la causa del error (p. ej. fallo de alimentacin) o el origen del error (p. ej. motor 1).
2. Configurar Loop-In-Alarm
Para poder cambiar a la imagen que contiene informacin sobre el error ocurrido, tras
aparecer el aviso correspondiente se configura una Loop-In-Alarm.
Crear categoras
Introduccin
Las categoras se crean en la ficha "Categoras" del editor "Avisos HMI". Para cada proyecto
ya estn creadas algunas categoras predefinidas. En caso necesario, se crean otras
categoras personalizadas. En total se pueden crear 32 categoras como mximo.
Requisitos
El editor "Avisos HMI" est abierto.
La ventana de inspeccin est abierta.
Procedimiento
Para crear una categora, proceda del siguiente modo:
1. Haga clic en la ficha "Categoras".
Aparecern las categoras predefinidas y las definidas por el usuario. La figura siguiente
muestra la vista en forma de tabla de las categoras predefinidas:
1. Haga doble clic en "<Agregar>" en la tabla.
Se crear una nueva categora. A cada categora nueva se asigna automticamente una
ID fija.
Las propiedades de la nueva categora se visualizarn en la ventana de inspeccin.
2. En la ventana de inspeccin configure la categora en "Propiedades > Propiedades >
General".
Introduzca un "Nombre" y un "Nombre de visualizacin".
Dependiendo del panel de operador, en caso necesario tambin ser preciso activar la
archivacin o la transmisin automtica de correos electrnicos.
3. Defina el concepto de acuse de la categora en "Propiedades > Propiedades > Acuse" de
la ventana de inspeccin.
Visualizar procesos (Basic)
10.3 Trabajar con avisos
STEP 7 Basic V12.0
2874 Manual de sistema, 01/2013,
4. Modifique el texto predeterminado en "Propiedades > Propiedades > Estado" de la ventana
de inspeccin.
Con este texto se mostrar en runtime el estado de un aviso.
5. Modifique los colores predeterminados en "Propiedades > Propiedades > Colores" de la
ventana de inspeccin. Dependiendo del panel de operador, tambin puede ser preciso
modificar la intermitencia.
Estos ajustes determinan la representacin de los avisos de esta categora en runtime.
Nota
Para representar categoras en color en runtime, debe haberse activado la opcin "Utilizar
colores de las categoras". Para ello, active "Configuracin de runtime > Avisos > General >
Utilizar colores de las categoras" en el rbol del proyecto. En un proyecto nuevo de WinCC,
esta opcin est activada.
Configurar grupos de avisos
Introduccin
Los grupos de avisos se crean en la ficha "Grupos de avisos" del editor "Avisos HMI". El grupo
de avisos es una agrupacin de diferentes avisos. Los avisos de un grupo se ordenan segn
su relacin, p. ej. causa del error u origen del error. Si en runtime se acusa un aviso de un
grupo, tambin se acusarn automticamente todos los dems avisos del mismo grupo.
Requisitos
Se ha creado un proyecto.
El editor "Avisos HMI" est abierto.
La ventana de inspeccin est abierta.
Crear un nuevo grupo de avisos
1. Haga clic en la ficha "Grupos de avisos".
Se mostrarn los grupos de avisos creados.
2. Haga doble clic en "<Agregar>" en la primera fila libre de la tabla del rea de trabajo.
Se crear un nuevo grupo.
3. Sobrescriba el "Nombre" propuesto en caso necesario.
Resultado
Se ha creado un grupo de avisos. Para acusar conjuntamente avisos en runtime, asigne a un
grupo los avisos de acuse obligado relacionados.
Visualizar procesos (Basic)
10.3 Trabajar con avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2875
Configurar avisos de bit
Introduccin
Los avisos de bit muestran cambios de estado en una instalacin y son lanzados por el
controlador. Indican, p. ej., si una vlvula est abierta o cerrada.
A continuacin se describe la configuracin en el editor "Avisos HMI". Tambin es posible
configurar avisos de bit en el editor "Variables HMI".
Requisitos
El editor "Avisos HMI" est abierto.
La ventana de inspeccin est abierta.
Las categoras y los grupos de avisos necesarios estn creados.
Procedimiento
Para configurar un aviso de bit, proceda del siguiente modo:
1. Abra la ficha "Avisos de bit".
2. Para crear un aviso de bit, haga doble clic en "<Agregar>" en el rea de trabajo.
Se crea un aviso de bit.
3. En la ventana de inspeccin configure el aviso en "Propiedades > Propiedades > General":
Introduzca el texto de aviso deseado como texto de evento.
Utilice las funciones del men contextual para formatear el texto carcter por carcter
y para insertar campos de salida para variables HMI o textos de listas.
Modifique el nmero del aviso en caso necesario.
Seleccione la categora y, dado el caso, el grupo de avisos.
4. En la ventana de inspeccin, seleccione la variable y el bit que debe disparar el aviso en
"Propiedades > Propiedades > Disparador". Tenga en cuenta lo siguiente:
Si elige una variable HMI, utilice los tipos de datos "Int" o "UInt".
Si elige una variable PLC, utilice los tipos de datos "Int" o "Word".
Utilice un bit de una variable de disparo slo para un aviso.
Utilice una variable de disparo nicamente como variable de disparo.
Si el aviso debe acusarse desde el controlador, utilice tambin esta variable como
variable de acuse del PLC.
Nota
Al indicar el bit, tenga en cuenta el modo de contaje de los bits en el autmata utilizado.
Encontrar ms informacin al respecto en el apartado "Comunicacin" de la Ayuda en
pantalla del controlador utilizado.
Visualizar procesos (Basic)
10.3 Trabajar con avisos
STEP 7 Basic V12.0
2876 Manual de sistema, 01/2013,
Nota
Si el objeto deseado todava no existe en la seleccin, crelo directamente en la lista de
objetos y modifique sus propiedades ms adelante.
Textos de aviso dependientes del estado
Para mostrar otro texto en funcin del estado del aviso, vincule una lista de textos al texto de
aviso. La lista de textos se controla a travs de una variable.
Ajustes adicionales para avisos de bit
Crear un tooltip
Para dotar al aviso de un tooltip, proceda del siguiente modo:
Introduzca el texto deseado en "Propiedades > Propiedades > Tooltip".
Configurar tareas controladas por eventos
Para configurar tareas controladas por eventos, p. ej. un "Loop-In-Alarm", proceda del
siguiente modo:
1. Seleccione el aviso de bit.
2. En la ventana de inspeccin seleccione "Propiedades > Eventos" y configure una lista de
funciones para el evento deseado.
Consulte tambin
Configurar una Loop-in-Alarm (Pgina 2882)
Configurar avisos analgicos
Introduccin
Loa avisos analgicos muestran violaciones de valores lmite. Si, p. ej., la velocidad de un
motor baja por debajo de un valor determinado, se lanza un aviso analgico.
Requisitos
El editor "Avisos HMI" est abierto.
La ventana de inspeccin est abierta.
Las categoras y los grupos de avisos necesarios estn creados.
Visualizar procesos (Basic)
10.3 Trabajar con avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2877
Procedimiento
Para configurar un aviso analgico, proceda del siguiente modo:
1. Haga clic en la ficha "Avisos analgicos".
2. Para crear un aviso analgico, haga doble clic en "<Agregar>" en la tabla.
Se crear un nuevo aviso analgico.
3. En la ventana de inspeccin configure el aviso en "Propiedades > Propiedades > General":
Introduzca el texto de aviso deseado como texto de evento.
En caso necesario, formatee el texto carcter por carcter desde el men contextual.
Si es necesario, utilice el men contextual para insertar campos de salida para variables
HMI o textos desde listas.
Modifique el nmero del aviso en caso necesario.
Seleccione la categora y, dado el caso, el grupo de avisos.
4. Configure la variable que dispara el aviso en "Propiedades > Propiedades > Disparador".
Utilice una variable de disparo nicamente como variable de disparo.
Visualizar procesos (Basic)
10.3 Trabajar con avisos
STEP 7 Basic V12.0
2878 Manual de sistema, 01/2013,
Configurar valores lmite para un aviso analgico
1. Haga clic en el botn en "Propiedades > Propiedades > Disparador > Lmite > Valor" de la
ventana de inspeccin.
Si desea utilizar una constante como valor lmite, elija "Constante".
Introduzca el valor lmite deseado.
Si desea utilizar una variable como valor lmite, elija "Variable_HMI".
Aparece el botn. Seleccione all la variable deseada.
Nota
Si la variable deseada todava no existe en la seleccin, crela en la lista de objetos
y modifique sus propiedades ms adelante.
2. Seleccione el modo:
"Rebase por exceso": el aviso se disparar cuando el valor lmite se rebase por exceso.
"Rebase por defecto": el aviso se disparar cuando el valor lmite se rebase por defecto.
Ajustes opcionales para avisos analgicos
Ajustar un tiempo de retardo
Para ajustar un tiempo de retardo, proceda del siguiente modo:
Introduzca un intervalo en "Propiedades > Propiedades > Disparador > Configuracin >
Retardo" de la ventana de inspeccin.
El aviso slo se lanzar si la condicin de disparo sigue cumplindose una vez transcurrido
el tiempo de retardo.
Configurar una zona muerta
Nota
Si un valor de proceso oscila alrededor del valor lmite, el aviso correspondiente a este fallo
se dispara varias veces. Para evitar esta situacin, configure una zona muerta o bien un
tiempo de retardo.
Para ajustar la zona muerta, proceda del siguiente modo:
1. En "Propiedades > Propiedades > Disparador > Zona muerta > Modo" seleccione con qu
modificacin del estado de aviso se debe tener en cuenta la zona muerta.
2. Introduzca un valor constante en "Valor".
3. Active la opcin "en %" para establecer que el valor de la zona muerta se indique como
porcentaje del valor lmite.
Visualizar procesos (Basic)
10.3 Trabajar con avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2879
Crear un tooltip
Para dotar al aviso de un tooltip, proceda del siguiente modo:
En la ventana de inspeccin seleccione "Propiedades > Propiedades > Tooltip" e
introduzca el texto deseado.
Configurar tareas controladas por eventos
Para configurar tareas controladas por eventos, p. ej. un "Loop-In-Alarm", proceda del
siguiente modo:
1. Seleccione el aviso analgico.
2. En la ventana de inspeccin seleccione "Propiedades > Eventos" y configure una lista de
funciones para el evento deseado.
Consulte tambin
Configurar una Loop-in-Alarm (Pgina 2882)
Insertar un campo de salida en el texto del aviso
Introduccin
En WinCC, en el texto de aviso se insertan campos de salida que muestran el contenido de
las variables.
Requisitos
El editor "Avisos HMI" est abierto.
El aviso est seleccionado.
Visualizar el valor de una variable en el texto de aviso
Para insertar un campo de salida para el valor de una variable, proceda del siguiente modo:
1. Site el cursor en la posicin deseada del texto de evento.
2. En el men contextual, elija "Insertar campo de salida de variables".
3. Abra la lista de objetos en "Variable" y seleccione la variable deseada.
Dado el caso, se puede crear la variable en la lista de objetos.
4. Determine en "Formato" la longitud del campo de salida y el formato en el que se visualizar
el valor de la variable en el texto de aviso.
Configure el campo de salida con un tamao suficiente. De lo contrario, el contenido de
las variables en el aviso no se visualiza por completo.
5. Haga clic en el smbolo para guardar las entradas.
WinCC inserta un comodn en el texto de aviso para el campo de salida: "<tag: n, [nombre de
variable]>" donde n = longitud del texto en caracteres.
Visualizar procesos (Basic)
10.3 Trabajar con avisos
STEP 7 Basic V12.0
2880 Manual de sistema, 01/2013,
Modificar las propiedades de un campo de salida
Para modificar las propiedades de un campo de salida, proceda del siguiente modo:
Haga doble clic en el campo de salida del texto de aviso y modifique los ajustes como
desee.
Borrar un campo de salida del texto de aviso
Para borrar un campo de salida del texto de aviso, proceda del siguiente modo:
Seleccione el campo de salida en el texto de aviso y elija "Borrar" en el men contextual.
Nota
El orden de los campos de salida para variables en el texto de aviso depende del idioma. Si
se modifica la variable de un campo de salida en un idioma, en todos los dems idiomas el
campo de salida modificado figura al final del texto de aviso.
Formatear el texto de aviso
Requisitos
El editor "Avisos HMI" est abierto.
Se ha creado un aviso.
Procedimiento
Para formatear un texto de aviso, proceda del siguiente modo:
1. Seleccione el aviso que desea editar.
2. Seleccione los caracteres que quiera formatear en "Propiedades > Propiedades > General
> Texto de aviso" de la ventana de inspeccin.
3. Elija en el men contextual el formato deseado, p. ej. "Subrayado" o "Maysculas".
Resultado
Los caracteres seleccionados se representan en runtime en el formato elegido.
Eliminar formatos
Para eliminar todos los formatos de un texto, proceda del siguiente modo:
1. Seleccione los caracteres cuyo formato desee eliminar en el texto de aviso de la ventana
de inspeccin.
2. En el men contextual, elija "Borrar marcas de formato".
Visualizar procesos (Basic)
10.3 Trabajar con avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2881
Resultado
Los caracteres seleccionados se representan sin formato en runtime.
Configurar una Loop-in-Alarm
Introduccin
Para poder cambiar a la imagen que contiene informacin sobre el error ocurrido, tras aparecer
el aviso correspondiente se configura una Loop-In-Alarm.
Requisitos
La imagen que llama el Loop-In-Alarm est creada.
El editor "Avisos HMI" est abierto.
Procedimiento
Para configurar un Loop-In-Alarm para un aviso, proceda del siguiente modo:
1. Haga clic en la ficha que contiene el aviso para el que desea configurar el Loop-In-Alarm.
2. Seleccione el aviso.
3. Elija en la ventana de inspeccin "Propiedades > Eventos > Loop-In-Alarm".
Visualizar procesos (Basic)
10.3 Trabajar con avisos
STEP 7 Basic V12.0
2882 Manual de sistema, 01/2013,
4. Seleccione la funcin de sistema "ActivarImagen".
5. Seleccione como parmetro la imagen que debe llamarse con el Loop-In-Alarm .
Nota
Para configurar el Loop-In-Alarm para un visor de avisos con la caracterstica "Lnea de
avisos", utilice las siguientes funciones de sistema:
"EditarAviso" para paneles de operador con teclas
"VisorDeAvisosEditarAviso" para paneles de operador sin teclas
Estas funciones de sistema lanzan el evento "Loop-In-Alarm". La lnea de avisos no tiene
botones.
Resultado
Si se hace clic en runtime en el botn "Loop-In-Alarm" del visor de avisos, se abre una imagen
con informacin sobre el aviso seleccionado.
Consulte tambin
Configurar avisos analgicos (Pgina 2877)
Configurar avisos de bit (Pgina 2876)
Visualizar procesos (Basic)
10.3 Trabajar con avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2883
Avisos en el editor "Variables HMI"
Configurar avisos de bit en el editor "Variables HMI"
Introduccin
En WinCC tambin pueden crearse y editarse avisos de bit y analgicos junto con las variables
de disparo en el editor "Variables HMI".
Nota
Si se borra, mueve o copia en el editor "Variables HMI", los cambios afectan tambin al editor
"Avisos HMI".
Requisitos
El editor "Variables HMI" est abierto.
Procedimiento
Para configurar un aviso de bit, proceda del siguiente modo:
1. Para crear una variable, haga clic en "<Agregar>" en la tabla de la parte superior del rea
de trabajo.
Se crea una nueva variable.
2. Segn precise, configure una variable interna o externa.
Si elige una variable HMI, utilice los tipos de datos "Int" o "UInt".
Si elige una variable PLC, utilice los tipos de datos "Int" o "Word".
3. Seleccione la variable en la parte superior del rea de trabajo.
4. En la parte inferior del rea de trabajo de la ficha "Avisos de bit", haga clic en "<Agregar>"
en la tabla.
Se crea un aviso de bit para la variable. Si se ha seleccionado el tipo de datos errneo, la
variable se marca en el aviso de bit.
Visualizar procesos (Basic)
10.3 Trabajar con avisos
STEP 7 Basic V12.0
2884 Manual de sistema, 01/2013,
5. Configure el aviso de bit en la ventana de inspeccin:
Introduzca el texto de aviso deseado en "Propiedades > Propiedades > General > Texto
de aviso".
En caso necesario, inserte campos de salida en el texto de aviso.
Seleccione una categora.
En "Propiedades > Propiedades > Disparador", seleccione el bit de disparo de la
variable que dispara el aviso de bit.
6. En caso necesario, cree otros avisos de bit para vigilar las variables.
Nota
Una variable slo se vigila con un procedimiento de aviso. As pues, cree para una variable
bien avisos analgicos bien avisos de bit.
Resultado
Los avisos de bit configurados estn creados en el editor "Variables HMI" y se muestran en
los editores "Avisos HMI" y "Variables HMI".
Configurar avisos analgicos en el editor "Variables HMI"
Introduccin
En WinCC se crean avisos de bit y analgicos junto con las variables de disparo en el editor
"Variables HMI". Adems, los avisos se procesan como en el editor "Avisos HMI". Para una
variable se crean dos valores de rango que se vigilan con avisos analgicos.
Requisitos
El editor "Variables HMI" est abierto.
Procedimiento
Para configurar un aviso analgico en el editor "Variables HMI", proceda del siguiente modo:
1. Para crear una variable, haga clic en "<Agregar>" en la tabla de la parte superior del rea
de trabajo.
Se crea una nueva variable.
2. Segn precise, configure una variable interna o externa.
3. Configure los valores de rango de la variable en "Propiedades > Propiedades > Rango" de
la ventana de inspeccin:
Para los valores de rango deseados, elija si se va a utilizar una "Constante" o una
"Variable_HMI" como valor lmite. Si se ha seleccionado "Variable_HMI" se abre la lista
de objetos. Seleccione la variable deseada.
Visualizar procesos (Basic)
10.3 Trabajar con avisos
STEP 7 Basic V12.0
Manual de sistema, 01/2013, 2885
1. En la parte inferior del rea de trabajo haga clic en la ficha "Avisos analgicos".
Cree un aviso analgico para ambos valores de rango.
2. Seleccione un aviso analgico y configrelo en la ventana de inspeccin:
Introduzca el texto de aviso deseado en "Propiedades > Propiedades > General > Texto
de aviso".
En caso necesario, inserte campos de salida en el texto de aviso.
Modifique la categora predeterminada en caso necesario.
3. Contine la configuracin de los avisos analgicos como en el editor "Avisos HMI".
4. Prosiga hasta haber configurado todos los avisos analgicos.
Nota
Una variable slo se vigila con un procedimiento de aviso. As pues, para una variable
deben crearse avisos analgicos o avisos de bit.
Resultado
Los avisos analgicos configurados estn creados