Incoherencia De Los Bloques De Datos Con Una Versión De Runtime Distinta - Siemens SINUMERIK 840D sl Primeros Pasos

Ocultar thumbs Ver también para SINUMERIK 840D sl:
Tabla de contenido

Publicidad

Resolución de problemas
• Si utiliza una instrucción MOVE de este tipo, pero no ha copiado los DB de eje/canal en la
carpeta "Bloques de programa", no podrá comprobarse el tipo de dato (acceso absoluto). Se
mostrarán advertencias debido al acceso a bloques no existentes en el proyecto.
Aun así puede compilar y cargar la configuración; Runtime generará los DB de eje/canal
necesarios en la NCU. No obstante, de esta manera no podrá direccionar simbólicamente los
DB de eje/canal que no existan en el proyecto.
• Si utiliza una instrucción MOVE de este tipo, ya ha copiado los DB de eje/canal en la carpeta
"Bloques de programa" y ha compilado el proyecto, todos los direccionamientos absolutos se
convierten automáticamente en direccionamientos simbólicos. Esta acción no se puede
deshacer.
Puesto que en este caso la información del tipo de dato está disponible en el TIA Portal y las
conversiones implícitas del tipo de dato mencionadas anteriormente no están permitidas,
aparecen errores durante la compilación.
Para solucionar estos errores debe convertir el tipo de dato con dos instrucciones MOVE.
P. ej., para la conversión REAL > DInt, cree una nueva variable de tipo DWord, inserte una
segunda instrucción MOVE y realice la conversión mediante "REAL > DWord > DInt".
8.3.6
Incoherencia de los bloques de datos con una versión de Runtime distinta
Si los bloques del programa básico utilizados en el TIA Portal pertenecen a una versión de
Runtime anterior a la versión de Runtime del hardware real, pueden producirse incoherencias
entre los bloques en el proyecto y en el control:
Si un bloque de datos cargado en la NCU (p. ej., DB de eje) de una versión anterior es más
pequeño de lo que Runtime necesita en la nueva versión, se borra durante el tiempo de
ejecución y se sustituye por un denominado "bloque de datos de CPU" de la longitud adecuada.
A continuación, en el TIA Portal se detecta una incoherencia y se muestra en el modo online. No
es posible observar los valores actuales en el modo online.
En este caso existen las siguientes opciones:
• Puede continuar trabajando con las distintas versiones de bloques a pesar de la incoherencia,
aunque sin direccionar simbólicamente las funciones adicionales del bloque más reciente.
No obstante, el programa de PLC sigue funcionando dado que los bloques de las versiones
más recientes solo añaden señales y no las desplazan.
• Puede insertar en el TIA Portal el DB global adecuado para la versión de Runtime de la NCU,
borrar explícitamente el DB de CPU en el PLC y volver a cargar el DB global en la NCU (un DB
global no puede sobrescribir un DB de CPU durante la carga).
• Puede cargar el bloque más reciente desde la NCU al TIA Portal. Esto soluciona la
incoherencia, aunque también borra la información simbólica de este bloque de datos. Si se
ha direccionado simbólicamente en el programa de PLC, aparecen errores durante la
compilación.
Ver también el sistema de información, apartado "Programar PLC > Crear programa de
usuario > Fundamentos de la programación > Bloques del programa de usuario > Bloques de
datos de CPU".
SINUMERIK 840D sl STEP 7 Toolbox V17
Getting Started (primeros pasos), 07/2021, 6FC5397-1GP40-0EA2
Consejos prácticos para nuevos usuarios
8.3 Resolución de problemas
115

Publicidad

Tabla de contenido
loading

Tabla de contenido