Programar
6.2 Bloque de datos tecnológico
Lectura de valores desde el bloque de datos tecnológico
En el programa de usuario es posible leer valores reales (p. ej. posición actual) e
información de estado o también detectar mensajes de error en el objeto tecnológico.
Si se programa una consulta (p. ej. velocidad actual) en el programa de usuario, el valor se
lee directamente del objeto tecnológico.
La lectura de valores desde el bloque de datos tecnológico requiere más tiempo que en
otros bloques de datos. Si se utilizan reiteradamente variables en un ciclo del programa de
usuario, es recomendable copiar los valores de las variables en variables locales y utilizar
estas últimas en el programa.
Escritura de valores en el bloque de datos tecnológico
Mediante la configuración del objeto tecnológico en el TIA Portal se escriben los datos
correspondientes en el bloque de datos tecnológico. Después de cargarlos en la CPU,
dichos datos están guardados en la SIMATIC Memory Card (memoria de carga) de la CPU.
● Necesidad de cambios en el bloque de datos tecnológico
● Efectividad de los cambios en el bloque de datos tecnológico
140
En el programa de usuario puede ser necesario escribir valores en el bloque de datos
tecnológico en los casos siguientes, por ejemplo:
– Adaptación de la configuración del objeto tecnológico (p. ej. límites dinámicos, finales
de carrera por software)
– Uso de correcciones
– Adaptación de la regulación de posición (p. ej. parámetro "Kv")
Los cambios realizados en valores del bloque de datos tecnológico desde el programa
de usuario pueden hacerse efectivos en instantes distintos. Encontrará la propiedad
correspondiente a cada variable y su descripción en el anexo Variables del bloque de
datos tecnológico (Página 235):
– Efectivos directamente:
Tipo de datos LREAL
(p. ej. <TO>.Override.Velocity)
Los cambios de valores son efectivos directamente al escribir las variables. El objeto
tecnológico realiza una comprobación de rango del valor escrito y trabaja
inmediatamente con el nuevo valor. Si se violan límites de rango al escribir, el objeto
tecnológico corrige los valores automáticamente. En caso de rebase por defecto del
rango, el valor se pone al límite inferior del rango, en caso de rebase por exceso, al
límite superior. Los cambios se escriben mediante asignaciones directas. Los
cambios se mantienen hasta el próximo POWER OFF de la CPU o hasta una
reinicialización del objeto tecnológico.
Tipos de datos DINT/BOOL
(p. ej. <TO>.Senso[n].ActiveHoming.Direction)
Solo se permite realizar cambios en el rango de valores definido. Los cambios de
valores que queden fuera del rango de valores no se aplican. Si se introducen valores
no permitidos, se inicia el OB de error de programación (OB 121). Los cambios se
escriben mediante asignaciones directas. Los cambios se mantienen hasta el próximo
POWER OFF de la CPU o hasta una reinicialización del objeto tecnológico.
S7-1500 Motion Control
Manual de funciones, 01/2013, A5E03879258-01