Con este comando se imprime el contenido de la ventana activa. Después de seleccionar el comando, aparece el diálogo para imprimir. Seleccione la opción que desee o configure la impresora y haga clic en Aceptar. La ventana activa se imprime. Es posible imprimir en color en todos los editores.
Diálogo para imprimir Es posible indicar el número de ejemplares, así como imprimir a un archivo. Con el botón Propiedades se abre el diálogo para la configuración de impresión. El diseño (Layout) de la impresión se puede establecer con el comando 'Archivo''Configuración documentación'. Durante la impresión, se muestra un cuadro de diálogo con el número de páginas impresas. Si cierra este cuadro de diálogo, el proceso de impresión se detiene después de la siguiente página. Para documentar todo el proyecto, utilice el comando 'Proyecto''Documentar'. Si desea crear una plantilla para el proyecto, abra una lista de variables global y utilice el comando 'Herramientas' 'Crear plantilla'. Si el enfoque está en la ventana del mensaje, se imprime todo su contenido línea a línea tal y como está representado en la ventana. Contenido posible:
Edición de la compilación,
Lista de referencias cruzadas,
Resultado de la búsqueda,
Resultado de la comparación,
Protocolización en proceso por lotes.
'Archivo''Ajustes documentación' Con este comando se puede establecer el diseño de las páginas impresas. Se abre el siguiente diálogo:
Diálogo para el ajuste del layout de página de la documentación
En el campo Archivo puede introducir el nombre del archivo con la extensión ".dfr" en el cual se guardará el layout de página. Por defecto, la plantilla se guarda en el archivo DEFAULT.DFR. Para modificar un diseño existente, busque el archivo que desee en el árbol de directorios con el botón 'Examinar'. También puede elegir si se empieza una nueva página para cada uno de los objetos y subobjetos. Con el botón 'Configuración' se abre la configuración de impresión. Haciendo clic en el botón Edición, aparece la plantilla para el ajuste del layout de página. Allí puede colocar números de página, fecha, nombre del archivo y del módulo, así como gráficos en la página y especificar el área de texto en el cual se imprimirá la documentación.
Ventana para insertar los marcadores de lugar en el diseño de página
Si selecciona 'Insertar''Marcador de posición' y, a continuación, uno de los cinco marcadores de posición (página, nombre de módulo, nombre de archivo, fecha, contenido) puede insertar un marcador de posición abriendo un rectángulo en el diseño. Al imprimirse, se mostrarán de la siguiente forma:
Marcador de Comando
posición
Descripción
Página
{Page}
Se muestra el número de página actual en la impresión.
Nombre del
{POUName}
Se muestra el nombre del módulo actual.
{FileName}
Se muestra el nombre del proyecto.
{Date}
Se muestra la fecha actual.
módulo
Nombre de archivo
Fecha
Contenido
{Content}
Se muestra el contenido del módulo.
Asimismo, con 'Insertar''Mapa de bits' puede insertar un gráfico de mapa de bits (por ejemplo, un logotipo de empresa) en la página. Para ello, también tendrá que abrir un rectángulo en el diseño utilizando el ratón después de seleccionar el gráfico. Si la plantilla ha sido modificada, TwinCAT PLC Control pregunta al cerrar la ventana si las modificaciones se tendrán que guardar o no. 'Archivo''Salir' Forma abreviada:
Si se ha seleccionado la opción Guardar antes de compilar en el diálogo de opción de la categoría Cargar y Guardar, el proyecto se guarda antes de compilar. Nota: Las referencias cruzadas se producen durante la compilación y se guardan en la información de la compilación. Para poder utilizar los comandos Emitir árbol de llamada, Emitir lista de referencias cruzadas y los comandos Variables no utilizadas, Acceso concurrente y Escribir varias veces en salida del menú 'Proyecto' 'Comprobar', el proyecto se debe volver a compilar tras una modificación. 'Proyecto''Compilar todo' Con 'Proyecto' 'Compilar todo' se vuelve a compilar todo el proyecto, contrariamente a la compilación por incrementos ('Proyecto' 'Compilar' ). En este caso no se descarta la información de download, contrariamente a lo que ocurre en el comando 'Limpiar todo'. 'Proyecto' 'Limpiar todo' Con este comando se borra la información del último download y de la última operación de compilación. Tras seleccionar este comando aparece un cuadro de diálogo que indica que ya no es posible realizar un Login sin volver a hacer un download. Aquí se puede cancelar o confirmar el comando. Nota: Sólo es posible realizar un login después de 'Limpiar todo' si anteriormente se ha guardado el archivo *.ri con la información de proyecto del último download de forma explícita fuera del directorio del proyecto (ver 'Cargar información de download'), y se podrá cargar de nuevo antes del login. 'Proyecto' 'Cargar información de download' Con este comando se puede volver a cargar de forma selectiva la información de download correspondiente al proyecto si se ha guardado en un directorio distinto al del proyecto. Tras pulsar el comando se abre el diálogo estándar 'Abrir archivo'. La información de download se guarda automáticamente en cada download en un archivo que recibe el nombre
cargar automáticamente cada vez que se abre el proyecto y al volver a hacer un login en el mando sirve para especificar si el proyecto corresponde al que ya está abierto en el mando (ID-Check). También se comprueba en qué módulos se ha modificado el código generado. Sólo estos módulos se vuelven a cargar en el download en sistemas, que soportan Online Change. Si el archivo *.ri, sin embargo, se borra mediante el comando 'Proyecto' 'Limpiar todo' del directorio del proyecto, la información de download se puede cargar explícitamente de otro directorio con 'Proyecto' 'Cargar información de download', si el archivo *.ri se ha almacenado allí. 'Proyecto' 'Traducir en otros idiomas' Este punto del menú sirve para traducir el archivo de proyecto actual en otro idioma. Esto se realiza leyendo un archivo de traducción que se ha creado a partir del proyecto y se ha rellenado externamente con la ayuda de un editor de texto con textos de traducción en el idioma deseado. Para ello hay dos puntos del submenú:
Crear archivo de traducción
Traducir proyecto
Crear archivo de traducción Este comando del menú 'Proyecto' 'Traducir en otros lenguajes' le lleva al diálogo 'Crear archivo de traducción':
Introduzca una ruta en el campo Archivo de traducción que indique dónde se debe guardar el archivo. La extensión por defecto del archivo es *.tlt, se trata de un archivo de texto. Si ya existe un archivo de traducción que desee tratar, indique la ruta de este archivo o utilice el diálogo estándar de Windows mediante el botón Examinar para seleccionar un archivo. La siguiente información del proyecto se puede comunicar de forma opcional a los archivos de traducción a crear o a modificar, de forma que estén disponibles en ellos para la traducción: Names (nombres, por ejemplo, el título 'Módulos' del Object Organizer), Identifiers (identificadores), Cadenas, Comentarios. También se pueden transferir la información de posición de estos elementos de proyecto. Si las opciones correspondientes tienen un símbolo de corrección, la información se incluye como símbolo de idioma del proyecto actual en un nuevo archivo de traducción a crear o bien se rellena en uno ya existente. Si la opción correspondiente no se seleciona, se elimina la información general de las categorías en cuestión, sea cual sea el proyecto del cual provienen, del archivo de traducción. Información de posición: Describe la posición del símbolo de idioma listo para la traduccióncon las indicaciones de ruta del archivo, módulo y línea. Tiene tres opciones de selección:
'Ninguna': No se genera ninguna información de posición.
'Primera aparición': Se toma la posición del archivo de traducción en la cual aparece el elemento a traducir por primera vez.
'Todas': Se indican todas las posiciones en las cuales aparece el elemento en cuestión en el proyecto.
Si se edita un archivo de traducción creado anteriormente que contiene más información de posición que el seleccionado aquí, esta información se abrevia o se borra, sea cual sea el proyecto en el que se generó. Nota: Por cada elemento (símbolo de idioma) se genera un máximo de 64 posiciones de información, aunque el usuario haya seleccionado la opción “Todas” en el diálogo Crear archivo de traducción. Sobrescribir existentes: Se sobrescribe toda la información de posición existente en el archivo de traducción que se está tratando, sea cual sea el proyecto en el que se generó. Idiomas de destino: Esta lista contiene identificadores para todos los idiomas contenidos en el archivo de traducción o que se deben tomar tras el final del diálogo El botón Excluir abre el diálogo 'Excluir bibliotecas':
'Crear archivo de traducción'.
Aquí se pueden seleccionar las bibliotecas del proyecto cuya información de identificador no se deba transferir al archivo de traducción. Para ello se selecciona la correspondiente entrada de la tabla izquierda de Bibliotecas incluidas con el ratón y se traen a la tabla derecha de Bibliotecas excluídas con el botón Agregar. Con el botón Quitar también se puede borrar una entrada seleccionada. Con Aceptar se confirma la configuración y se cierra el diálogo. El botón Agregar abre el diálogo 'Agregar idioma de destino':
En el campo de edición se debe introducir un identificador de idioma que tanto al final como al inicio puede contener un espacio en blanco o una diéresis (ä, ö, ü). Con Aceptar se cierra el diálogo 'Agregar idioma de destino' y el nuevo idioma de destino aparece en la lista de idiomas de destino. El botón Quitar borra una entrada seleccinada en la lista. Con Aceptar también se puede confirmar el diálogo 'Crear archivo de traducción' para generar un archivo de traducción. Si ya existe un archivo de traducción con el mismo nombre, aparecerá la siguiente pregunta a responder con Sí o No:
"El archivo de traducción indicado ya existe. Se está modificando, por lo que se creará una copia de seguridad del archivo existente. ¿Desea continuar?" No cancela la acción y vuelve al diálogo 'Crear archivo de traducción'. Si se selecciona Sí, se crea una copia del archivo de traducción existente con el nombre "Backup_of_
Para cada nuevo idioma de destino se genera un marcador de posición ("##TODO") para cada símbolo de idioma a emitir.
Si se trata un archivo de traducción existente, se eliminan las entradas de archivo de los idiomas que se encuentran en el archivo de traducción pero no en la lista de idiomas de destino, sea cual sea el proyecto en el que se hayan generado.
Tratar el archivo de traducción El archivo de traducción se debe abrir y guardar como un archivo de texto. Los símbolos ## identifican palabras clave. Los marcadores de posición ##TODO del archivo se pueden sustituir por los textos de traducción válidos. Por cada símbolo de idioma se crear una sección limitada por ##NAME_ITEM y ##END_NAME_ITEM (para comentarios según ##COMMENT_ITEM etc.). A continuación se presenta una sección de ejemplo en el archivo de traducción para el nombre de un módulo utilizado en el proyecto: ST_Visu. Se han previsto los idiomas de destino inglés (EEUU) y francés. En este ejemplo también se ha dado la información de posición par el elemento del proyecto a traducir: antes de la traducción: ##NAME_ITEM [D:\projects\Bspdt_22.pro::ST_Visualisierung::0] ST_Visualisierung ##English :: ##TODO ##French :: ##TODO ##END_NAME_ITEM después de la traducción: En lugar de ##TODO se ha introducido la expresión en inglés o francés para 'Visualisierung' (Visualización): ##NAME_ITEM [D:\projects\Bspdt_22.pro::ST_Visualisierung::0] ST_Visualisierung ##English :: ST_Visualization
##French :: ST_Visu ##END_NAME_ITEM Se debe tener en cuenta que los identificadores y nombres traducidos siguen siendo válidos según la norma y que los cadenas y comentarios se cierran con los correspondientes paréntesis. Nota: Las siguientes partes del archivo de traducción no se deben modificar sin los conocimientos adecuados: bloque de idioma, bloque de indicador, información de posición, texto original. Traducir proyecto (en otros idiomas) Este comando del menú 'Proyecto' 'Traducir en otros idiomas' abre el diálogo 'Traducir proyecto en otros idiomas'.
El proyecto actual se puede traducir en otro idioma utilizando un archivo de traducción válido. Nota: Si desea recibir la versión del idioma del proyecto en la que se ha creado guarde una copia del proyecto antes de la traducción con otro nombre. Un proceso de traducción no se puede invertir. En el campo Archivo de traducción se introduce la ruta del archivo de traducción a utilizar. Con Examinar se abre el diálogo estándar de Windows para seleccionar un archivo. En el campo Idioma de destino se abre una lista de los identificadores de idioma contenidos en el archivo de traducción para seleccionar el idioma de destino deseado. Aceptar inicia la traducción del proyecto actual con la ayuda del archivo de traducción indicado en el idioma de destino seleccionado. Durante la traducción se visualiza un diálogo de progresos y, en su caso, los mensajes de error. Tras la traducción se cierra el cuadro de diálogo y todas las ventanas de edición abiertas del proyecto. Cancelar cierra el cuadro de diálogo sin modificar el proyecto actual.
Si el archivo de traducción contiene entradas erróneas, se edita un mensaje de erro tras pulsar Aceptar, que indica la ruta del archivo y las líneas erróneas, por ejemplo: "[C:\Programme\projects\visu.tlt (78)]; Se espera texto de traducción ". 'Proyecto' 'Documentar' Este comando le permite imprimir la documentación de todo el proyecto. La documentación completa se compone de:
los módulos,
el contenido de la documentación,
los tipos de datos,
los recursos, las variables globales, el registro trace, la configuración del mando, la configuración de tareas, el administrador de watch y de fórmulas,
los árboles de llamada de módulos y tipos de datos, así como
la lista de referencias cruzadas. En lo que a los dos últimos puntos se refiere, es necesario que el proyecto se haya compilado sin errores.
Diálogo para la documentación del proyecto
Se imprimen las áreas seleccionadas en el diálogo que aparecen sobre fondo azul. Si quiere seleccionar todo el proyecto, seleccione el nombre del proyecto en la primera línea. Si, en cambio, quiere seleccionar únicamente un objeto individual, haga clic en el objeto en cuestión y coloque el rectángulo punteado sobre el objeto deseado con las teclas de dirección. Los objetos que contienen un signo Más delante de su símbolo son objetos de organización que incluyen otros objetos. Al hacer clic en el signo Más, se abre el objeto de organización y, al hacer clic en el signo Menos, se vuelve a cerrar. Si selecciona un objeto de organización, también se seleccionan todos los objetos pertenecientes a dicho objeto. Si pulsa la tecla
'Proyecto''Importar' Seleccione el archivo de exportación en el diálogo de apertura de archivos que se muestra. Los datos se importan al proyecto actual. Si el proyecto ya contiene un objeto con el mismo nombre, aparece un cuadro de diálogo con la pregunta "¿Reemplazar?": Si contesta con Sí, el objeto del proyecto se reemplaza por el objeto del archivo de importación; si responde con No, el nombre del nuevo objeto incluirá un guión bajo y un número correlativo ("_0", "_1", ..). Con Sí, todos, o No, todos, el proceso se realiza para todos los objetos. Si la información sobre los vínculos se importa con una biblioteca, se carga la biblioteca y se añade al final de la lista en el administrador de bibliotecas. Si la biblioteca ya se había cargado en el proyecto, no se vuelve a cargar. Sin embargo, si en el archivo de exportación que se importa se ha indicado otro momento de almacenamiento para la biblioteca, el nombre de la biblioteca se identifica con un "*" en el administrador de bibliotecas (p.ej. standard.lib*30.3.99 11:30:14), de forma análoga a la carga de un proyecto. Si la biblioteca no existe, aparecerá el siguiente diálgogo de información: "La biblioteca {
'Archivo''Salir'
'Proyecto''Borrar objeto'
'Proyecto''Insertar objeto'
'Proyecto''Renombrar objeto'
'Proyecto' 'Editar objeto'
'Edición' 'Deshacer'
'Edición' 'Restablecer'
'Edición' 'Cortar'
'Edición''Copiar'
'Edición''Pegar'
'Edición''Borrar'
'Edición' 'Buscar siguiente'
'Edición' 'Ayuda de entrada'
'Edición''Siguiente error'
'Edición' 'Error anterior'
'En línea''Inicio'
'En línea' 'Breakpoint ON/OFF'
'En línea''Paso individual sobre'
'En línea''Paso individual en'
'En línea''Ciclo individual'
'En línea''Escribir valores'
'En línea''Forzar valores'
'En línea''Suprimir forzar'
'Ventana''Mensajes'
Comandos del editor de FBD
'Insertar''Red (después)'
'Insertar' 'Asignación'
'Insertar' 'Salto'
'Insertar''Return'
'Insertar''Operador'
'Insertar''Función'
'Insertar' 'Bloque de Funciones'
'Insertar' 'Entrada'
'Herramientas' 'Negación'
'Herramientas' 'Zoom'
Comandos del editor de CFC
'Insertar' ''Módulo'
'Insertar' 'Entrada'
'Insertar' 'Salida'
'Insertar' 'Salto'
'Instertar' 'Label'
'Insertar' 'Return'
'Insertar''Comentario'
'Insertar' 'Entrada de módulo'
'Herramientas' 'Negación'
'Herramientas' 'Set/Reset'
'Herramientas' 'Conexión'
'Herramientas' 'EN/ENO'
'Herramientas' 'Zoom'
Comandos del editor de LD
'Insertar''Red (después)'
'Insertar''Contacto'
'Insertar''Contacto paralelo'
'Insertar' 'Bloque de Funciones'
'Insertar''Bobina'
'Herramientas''Insertar debajo'
'Herramientas' 'Negación'
Comandos del editor de SFC
'Insertar''Paso de transición (antes)'
'Insertar''Paso de transición (después)'
'Insertar' 'Ramo alternativo (derecha)'
'Insertar' 'Ramo paralelo (derecha)'
'Insertar''Salto' (LP)
'Herramientas' 'Zoom acción/transición'
Vuelta de Resumen LP al editor
Manejo de la configuración del PLC
Abrir y cerrar elementos de organización
Marco de edición para establecer el nombre
'Herramientas' 'Editar entrada'
Manejo de la configuración de tareas
Marco de edición para establecer el nombre de la tarea o del
programa
espaciadora >
TwinCAT PLC Control: Errores de compilación
Errores de compilación A continuación, se indican los mensajes de error que el analizador (Parser) muestra (en cursiva) y sus posibles causas: 1500, 3100, 3200, 3400, 3500, 3600, 3700, 3800, 3900, 4000, 4100, 4200, 4300, 4400, 4500 Advertencias
Número
Mensaje de error
Posible causa
1100
no se conoce la
Usted utiliza una biblioteca externa. Compruebe que
función '
todas las funciones que se indican en el archivo .hex
de la biblioteca.
también estén definidas en el archivo .lib
Símbolo
El generador de códigos espera un módulo con el
'' no
nombre . Este módulo no está definido en
resuelto
el proyecto. Defina una función/un programa con el
1101
nombre correspondiente.
1102
Interfaz no válida
El generador de códigos espera una función con el
para el símbolo
nombre y exactamente una entrada
'
escalar o un programa con el nombre y ninguna entrada o salida.
1103
La constante '%s'
Una constante de cadena se encuentra más allá del
1200
en la dirección de
límite de página de 16K. El sistema no puede
códigos <%04X
manejarlo. Dependiendo del sistema de tiempo de
%04X> se
funcionamiento eventualmente existe la posibilidad
encuentra más allá
de evitar este problema mediante una entrada en el
de un límite de
archivo de destino. Póngase en contacto con el
página de 16K!
fabricante de su mando.
Tarea '%s', llamada
Las variables que sólo se utilizan en una llamada del
de '%s' Las
módulo de funciones en la configuración de tareas
variables de
no se introducen en la lista de referencias cruzadas.
acceso de la lista de parámetros no se actualizan
1300
El archivo
El archivo al que se refiere el objeto de variable
'
global no existe. Verifique la ruta.
existe
1301
La biblioteca de
El usuario utiliza la función de análisis, pero la
análisis no existe.
biblioteca analyzation.lib no existe. Añada la
No se generará el
biblioteca en el administrador de bibliotecas.
código para el análisis.
1302
Se han añadido
Desde el último download el usuario ha incluido una
nuevas funciones
biblioteca que contiene funciones que todavía no
referenciadas
están referencias en el sistema de tiempo de
externamente. ¡El
funcionamiento. Es necesario hacer un download del
Online Change ya
proyecto completo.
no es posible!
1400
¡Se ignora la
El compilador no soporta este pragma. Consulte las
directiva de
directivas soportadas en la sección 'Pragma'.
compilación
desconocida '
1401
La estructura
La estructura no contiene ningún elemento, pero las
'
variables de este tipo ocupan 1 byte de la memoria.
contiene ningún elemento.
1500
la expresión no
El resultado de esta expresión no se utiliza. Por ello
incluye
no se genera ningún código para la expresión
asignaciones. No
completa.
se generó código.
1501
la constante de
La constante no se puede describir en el tronco del
cadena pasó como
módulo, porque no es posible realizar ninguna
VAR_IN_OUT:
verificación de tamaños.
'
1502
La variable
Está utilizando una variable que tiene el mismo
'
nombre que un módulo.
mismo nombre que
Ejemplo:
un módulo. ¡No se
PROGRAM a
llama el módulo!
... VAR_GLOBAL a: INT; END_VAR ... a; (* No se llama el módulo a, sino que se carga la variable a. *)
1503
El módulo no tiene
El usuario vincula el pin de salida de un módulo sin
salidas, el vínculo
salidas en FBD o LD. El vínculo recibe
continúa con
1504
TRUE.
automáticamente el varlor TRUE.
Posiblemente no
Bajo ciertas circunstancias no se ejecutan todas las
se ejecuta la
ramas de la expresión lógica. Ejemplo:
orden,
IF a AND funct(TRUE) THEN ....
dependiendo de la
Si a es FALSE, ya no se llama funct.
expresión lógica.
1505
Efecto lateral en
La primera entrada del módulo es FALSE, por ello la
'
rama lateral que desemboca en la segunda entrada
Posiblemente la
ya no se calcula.
rama no se calcula
1506
La variable '%s'
Cambie el nombre de la variable o de la acción para
tiene el mismo
asegurarse de que no tienen el mismo nombre.
nombre que una acción local. ¡La acción no se llama!
1600
La base de datos
Del programa original de Siemens no se desprende
abierta no está
qué módulo de datos está abierto.
clara (el código generado podría ser incorrecto).
1700
Entrada no
Está utilizando una bandeja de entrada en el CFC
conectada.
que no está conectada. Para ello no se crea ningún código.
1800
Nombre>(elemento
El elemento de visualización no contiene ninguna
#
expresión que se pueda monitorizar. Verifique el
elemento>):
nombre de la variable y las sustituciones de los
Expresión watch
marcadores de posición.
'
válida
1801
Entrada imposible
En la configuración del objeto de visualización está
en la expresión.
utilizando una expresión combinada como destino de una acción de entrada. Sustitúyala mediante una variable individual.
1900
'
El módulo de entrada (por ejemplo, PLC_PRG) no
(función de
está disponible al utilizar la biblioteca.
entrada) no está disponible en la biblioteca
1901
las variables de
Las variables de acceso y de configuración no se
acceso y de
guardan en la biblioteca.
configuración no se han guardado en una biblioteca.
1902
'
El archivo .obj de la biblioteca se ha creado para
¡Biblioteca no
otros tipos de máquinas.
apropiada para el tipo de máquina actual!
1903
El archivo no corresponde al formato de archivo
Biblioteca no válida
necesario del sistema de destino.
Errores de compilación
Número
Mensaje de error
Posible causa
3100
el código es demasiado
Se ha superado el tamaño máximo del
extenso. Tamaño máximo:
programa. Reduzca el tamaño del programa.
'
3101
el volumen de datos es
Se ha agotado la memoria de datos.
demasiado grande.
Reduzca la necesidad de archivos de su
Tamaño máximo:
aplicación.
'
3110
3111
Error en el archivo de
El archivo .hex no corresponde al formato
biblioteca '
INTEL Hex.
La biblioteca '
El archivo .hex supera el tamaño máximo
demasiado grande.
posible.
Tamaño máximo: 64K
3112
No se puede reubicar la
El archivo.hex contiene una instrucción no
instrucción en la biblioteca.
reubicable. El código de la biblioteca no se puede enlazar.
3113
El código de biblioteca
Los ámbitos para el código y para las tablas
sobrescribe las tablas de
de información se solapan.
función.
3114
3115
La biblioteca utiliza más de
Las tablas y códigos contenidos en el archivo
un segmento.
.hex utilizan más de un segmento.
La constante no se puede
El formato interno del indicador para
asignar a VAR_IN_OUT.
constantes de cadenas no se puede
Tipos de datos
convertir al formato interno del indicador de
incompatibles.
VAR_IN_OUT, porque los datos se han definido como "near" y las constantes de cadenas como "huge" o "far". Si es posible,
modifique estas opciones del sistema de destino.
3120
El segmento de código
El código de sistema generado es superior a
actual sobrepasa los 64K.
los 64K. Eventualmente se precisan demasiados códigos de inicialización.
3121
El módulo es demasiado
Un módulo no puede tener más de 64K.
grande.
3122
3130
3131
Inicialización demasiado
El código de inicialización para un módulo de
grande. Tamaño máximo:
función o una estructura no puede superar
64K
los 64K.
Stack de aplicación
La profundidad del juego de la llamada del
demasiado pequeña: Se
módulo es demasiado grande. Amplíe el
necesitan '
tamaño del stack en las opciones del sistema
DWORD, hay '
de destino o compile el programa sin la
DWORD disponibles.
opción de compilación del proyecto 'Debug'.
Stack de usuario
Póngase en contacto con el fabricante de su
demasiado pequeña: Se
mando.
necesitan '
3132
Stack de sistema
Póngase en contacto con el fabricante de su
demasiado pequeña: Se
mando.
necesitan '
3150
Parámetro %d de la función '
Utilice una variable intermedia en la cual se
resultado de una función
deposite el resultado dela función IEC.
IEC no se puede transferir como parámetro de cadena de una función C.
3160
No se puede abrir el
El archivo '
archivo de biblioteca
biblioteca no existe.
'
3161
La biblioteca '
Un archivo .obj de una biblioteca debe
no contiene ningún
contener como mínimo una función C.
segmento de código
Inserte una función dummy en el archivo .obj que no esté definida en el archivo .lib.
3162
No se puede resolver la
El archivo .obj contiene una referencia que
referencia en la biblioteca
no se puede resolver en otro símbolo.
'
Compruebe las opciones del compilador C.
'
3163
Tipo de referencia
El archivo .obj contiene un tipo de referencia
desconocido en la
que no puede resolver el generador de
biblioteca '
códigos. Compruebe las opciones del
(símbolo '
compilador C.
clase '
3200
La memoria temporal del sistema de destino
lógica demasiado
no es suficiente para el tamaño de la
compleja.
expresión. Divida la expresión en varias expresiones parciales con asignaciones a variables intermedias.
3201
3202
Los saltos internos no se pueden resolver.
red no debe crear más de
Active la opción "Utilizar offset de salto de 16
512 bytes de código
bits " en las opciones de destino de 68k.
Desbordamiento de stack
Utiliza una llamada de función entrelazada
con llamadas de función de
de formato CONCAT(x, f(i)). Esto puede
cadena
provocar la pérdida de datos. Divida la
entrelazada/array/estructur
llamada en dos expresiones.
a
3203
Expresión demasiado
Divida la asignación en varias asignaciones.
compleja (se han usado demasiados registros de dirección)
3204
3205
3206
3207
Un salto excede los 32k
Las distancias entre saltos no deben superar
bytes
los 32767 bytes.
Error interno: demasiadas
En un módulo se pueden utilizar como
constantes de cadenas
máximo 3000 constantes de cadenas.
Bloque de función
Un bloque de función debe dar como
demasiado grande
resultado un código máximo de 32767 bytes.
Optimización del array
La optimización de los accesos de array ha fallado porque se ha llamado una función durante el cálculo del índice.
3208
No se ha implementado la
Está utilizando una función de conversión
transformación
que no se ha implementado para el generador de códigos actual.
3209
Operador no implementado
Utiliza un operador que no se ha
implementado para este tipo de datos en el generador de códigos actual: MIN(string1,string2).
3210
3211
La función '
Está llamando a una función que no está
existe
disponible en el proyecto.
La variable de cadenas se
Una variable del tipo cadena sólo se puede
utiliza demasiadas veces
utilizar 10 veces en una expresión en el generador de códigos de 68K.
3250
3251
Real no se soporta en el
Actualmente el sistema de destino no está
controlador de 8 bits
soportado.
Los tipos 'date of day' no
Actualmente el sistema de destino no está
se soportan en el
soportado.
controlador de 8 bits
3252
3253
3254
El tamaño del stack
Actualmente el sistema de destino no está
sobrepasa los %ld bytes
soportado.
No se ha encontrado el
Actualmente el sistema de destino no está
archivo hex: '
soportado.
No se pudo resolver la
Actualmente el sistema de destino no está
llamada a la función de
soportado.
biblioteca externa.
3400
Se produjo un error al
El archivo .exp contiene una sección de
importar las variables de
variables de acceso incorrecta.
acceso.
3401
Se produjo un error al
El archivo .exp contiene una sección de
importar la configuración
variables de configuración incorrecta.
de variables
3402
Se produjo un error al
El archivo .exp contiene una sección
importar las variables
incorrecta para las variables globales.
globales
3403
3404
El
La sección del archivo .exp para el objeto
podido importar
indicado es incorrecta.
Se produjo un error al
La sección en el archivo .exp para la
importar la configuración
configuración de tareas es incorrecta.
de tareas
3405
Se produjo un error al
La sección en el archivo .exp para la
importar la configuración
configuración de mando es incorrecta.
de mando
3406
Hay dos pasos con el
La sección incluida en el archivo .exp del
nombre '
módulo SFC contiene dos pasos con el
importó el segundo paso
mismo nombre. Cambie el nombre de uno de los pasos en el archivo de exportación.
3407
El paso de entrada
En el archivo .exp falta el paso mencionado.
'
3408
El paso subsiguiente
En el archivo .exp falta el paso mencionado.
'
3409
No hay ninguna transición
En el archivo .exp falta una transición que el
sucesiva para el paso
paso mencionado necesita como paso de
'
entrada.
3410
No hay ninguna transición
En el archivo .exp falta un paso que es
sucesiva para la transición
necesario para la transición mencionada
'
3411
El paso '
En el archivo .exp falta el vínculo entre el
alcanzable por el paso
paso mencionado y el paso inicial.
inicial (Init)
3450
3451
Haga clic sobre el botón Propiedades en el
de módulo>
diálogo de configuración
diálogo de configuración>
diálogo de configuración> del módulo
-
ID de COB!
COB para el PDO
Error al cargar: ¡El archivo
El archivo de dispositivo necesario para la
EDS '
configuración CAN eventualmente no se
pero se utiliza en la
encuentra en el directorio correcto.
configuración!
Compruébelo de acuerdo con la entrada de directorio para los archivos de configuración en 'Proyecto' 'Opciones' 'Directorios'.
3452
El módulo '
El archivo de dispositivo para el módulo
se ha podido crear!
3453
El canal '
El archivo de dispositivo para el canal
ha podido crear!
3454
¡La dirección '
Ha activado la opción 'Comprobar
se refiere a un área de
intersecciones de dirección’ en el diálogo de
memoria ocupada!
Opciones de la configuración de mando y se ha detectado una intersección. ¡Tenga en cuenta que la base de la comprobación del área es el tamaño que se obtiene según el tipo de datos del módulo y no el valor de la entrada 'size' en el archivo de configuración!
3455
Error al cargar: ¡El archivo
El archivo de dispositivo necesario para la
GSD '
configuración del Profibus eventualmente no
pero se utiliza en la
se encuentra en el directorio correcto.
configuración!
Consulte la entrada para los archivos de configuración en 'Proyecto' 'Opciones' 'Directorios'.
3456
El dispositivo Profibus
El archivo de dispositivo para el dispositivo
'
podido crear!
configuración existente. Eventualmente se ha modificado desde la creación de la configuración o bien está corrupto.
3457
3500
Descripción de módulo
Compruebe el archivo de dispositivo
errónea: '
perteneciente al módulo.
Ningún VAR_CONFIG para
Inserte una declaración para la variable
'
mencionada en la lista de variables global que contiene la 'configuración de variables'.
3501
3502
Ninguna dirección en
Inserte una dirección para la variable
VAR_CONFIG para
mencionada en la lista de variables global
'
que contiene la 'configuración de variables'.
Tipo de datos de
La variable mencionada está declarada en la
'
lista de variables globales que contiene la
VAR_CONFIG
configuración de variables con un tipo de datos distinto al del módulo de funciones.
3503
Tipo de dirección erróneo
La variable mencionada está declarada en la
de '
lista de variables globales que contiene la
VAR_CONFIG
configuración de variables con un tipo de dirección distinto al del módulo de funciones.
3504
”No se admiten valores
Una variable de la configuración de variables
iniciales para las variables
se ha declarado con dirección y valor inicial.
VAR_CONFIG
Sin embargo, los valores iniciales sólo se pueden definir en variables de entrada sin asignación de dirección.
3505
El
En la configuración de variables se ha
ninguna ruta de instancia
indicado una variable que no existe.
válida
3506
Ruta de acceso esperada
En la lista global de variables para las variables de acceso falta una ruta de acceso correcta para una variable:
3507
Sin especificación de
En la lista global de variables para las
dirección para variables
variables de acceso existe una asignación de
VAR_ACCESS
dirección para una variable. Definición válida:
3550
El nombre de tarea
Ha definido dos tareas con el mismo nombre.
'
Cambie el nombre de una de ellas.
dos veces
3551
La tarea '
Inserte una llamada de programa o borre la
contener como mínimo una
tarea.
llamada de programa
3552
Variable de evento
En la configuración de la tarea mencionada
'
ha utilizado una variable de evento que no se
la tarea '
ha declarado globalmente en el proyecto. Utilice otra variable o defina la variable introducida de forma global.
3553
La variable de evento
Utilice una variable del tipo booleano como
'
variable de evento.
'
3554
La entrada de tarea
En el campo llamada de programa ha
'
introducido una función o un módulo no
programa o una instancia
definido.
de bloque de funciones global
3555
3600
La entrada de tarea
En el campo llamada de programa ha
'
indicado unos parámetros que no coinciden
parametrizada
con la declaración del módulo.
La variable implícita no
Utilice primero el comando 'Compilar todo'.
existe.
Si vuelve a aparecer el mensaje de error, póngase en contacto con el fabricante de su mando.
3601
Ha declarado una variable en el proyecto
de variable reservado
que ya está reservada para el generador de códigos. Cambie el nombre de esta variable.
3610
'
La prestación indicada no se soporta en esta versión.
3611
3612
El directorio de
Ha introducido un directorio no válido para
compilación '
los archivos de compilación en las opciones
es válido
de proyecto/directorios.
¡Se ha superado la
Está utilizando demasiados módulos y tipos
cantidad máxima de
de datos en el proyecto. Modifique la
módulos (
cantidad máxima de módulos en las
cancela la compilación.
opciones del sistema de destino / distribución de memoria.
3613
Compilación cancelada
Compilación cancelada por el usuario.
3614
El proyecto no contiene
Un proyecto necesita una función de entrada
ningún módulo '
del tipo Programa (por ejemplo, PLC_PRG) o
(función de entrada) ni
una configuración de tareas.
configuración de tareas
3615
Está utilizando una función de entrada (p.ej.
entrada) debe ser del tipo
PLC_PRG) que no es del tipo Programa.
Programa
3616
3617
Los programas de las
La biblioteca a guardar contiene un
bibliotecas externas no se
programa. Este programa no está disponible
soportan
cuando se utiliza la biblioteca.
Memoria insuficiente
Aumente la capacidad virtual de la memoria de su ordenador.
3618
Los accesos de bits no
El generador de códigos del sistema de
están soportados por el
destino instalado actualmente no soporta
generador de códigos
ningún acceso de bits para las variables.
actual
3700
3701
Ya hay un módulo con el
Está utilizando un nombre de módulo que ya
nombre '
está adjudicado para un módulo de
biblioteca '< nombre >'
biblioteca. Cambie el nombre del módulo.
El nombre de módulo en el
Renombre su Módulo mediante el comando
nombre de declaración no
de menú 'Proyecto' 'Renombrar objeto', o
coincide con el de la lista
modifique el nombre de la parte de
de objetos
declaración del Módulo. El nombre se tiene que situar directamente después de las claves PROGRAM, FUNCTION o FUNCTIONBLOCK.
3702
3703
Demasiados
Por cada declaración de variable se pueden
identificadores
indicar como máximo 100 identificadores.
Hay varias declaraciones
En la parte de declaración del objeto existen
con el mismo identificador
varios identificadores con el mismo nombre.
'< nombre >'
3704
Recursión de datos:
Se ha utilizado una intancia de módulo de
funciones que se necesita a sí misma.
-> .. ->
3720
Después de 'AT' debe
Inserte una dirección válida después de la
haber una dirección
palabra clave AT o modifique la palabra clave AT.
3721
Sólo VAR y VAR_GLOBAL
Copie la declaración a un área VAR o
pueden ubicarse en
VAR_GLOBAL.
direcciones
3722
Sólo se permiten variables
Modifique la dirección o el tipo de variable
booleanas en direcciones
indicado en la declaración.
de bit
3729
Tipo '
El tipo de esta variable no se puede ubicar
permitido en la dirección:
en la dirección indicada. Ejemplo: Para un
'
sistema de destino que trabaja con Alignment 2, la siguiente declaración no es válida: var1 AT %IB1:WORD;
3740
3741
3742
Tipo desconocido:
Está utilizando un tipo no válido para la
'
declaración de variables.
Denominador de tipo
Está utilizando una clave o un operador en
esperado
vez de un denominador de tipo válido.
Valor de enumeración
En la definición del tipo de enumeración falta
esperado
un denominador tras el paréntesis abierto o tras una coma dentro del paréntesis.
3743
Número entero esperado
Los valores de enumeración sólo se pueden iniciar con números enteros del tipo INT.
3744
Constante Enum
Compruebe si se han tenido en cuenta las
'
siguientes reglas en la adjudicación de valores de enumeración: - Dentro de una definición Enum todos los valores deben ser unívocos. - Dentro de todas las definiciones Enum globales todos los valores deben ser unívocos. - Dentro de todas las definciones Enum locales de un módulo todos los valores
deben ser unívocos.
3745
Los límites de área sólo se
Sólo se pueden definir tipos de subárea
permiten para los tipos de
sobre la base de tipos de datos enteros.
datos enteros
3746
El límite de área
Un límite del área indicada para los tipos de
'
subárea se encuentra fuera de los límites
compatible con el tipo de
permitidos para los tipos básicos.
datos '
3747
3748
Longitud de cadena
Está utilizando una constante desconocida
desconocida: '
para la definición de la longitud de la cadena.
No se permiten más de 3
Está utilizando más de las 3 dimensiones
dimensiones para un array
permitidas para un array. Utilice en caso necesario un ARRAY OF ARRAY.
3749
Límite inferior '
Está utilizando una constante no definida
desconocido
como límite inferior de un tipo de subárea o de array.
3750
Límite superior '
Está utilizando una constante no definida
desconocido
como límite superior de un tipo de subárea o de array.
3760
Valor inicial erróneo
Utilice un valor inicial que coincida con la definición de tipo. Puede utilizar el diálogo de declaración de variable (Mayús/F2 o 'Edición 'Declaración de variables').
3761
Las variables
Elimine la inicialización en la declaración de
VAR_IN_OUT no deben
variables.
tener un valor inicial.
3780
3781
3782
VAR, VAR_INPUT,
La primera línea después del nombre de un
VAR_OUTPUT o
módulo tiene que contener una de estas
VAR_IN_OUT esperado
palabras clave.
END_VAR o identificador
Escriba un identificador válido o END_VAR al
esperado
principio de la línea de declaración.
Fin inesperado
En la parte de declaración: inserte al final de la parte de declaración la palabra clave END_VAR. En el editor de texto: inserte instrucciones que terminen la última secuencia de instrucciones (por ejemplo, END_IF).
3783
3800
END_STRUCT o
Asegúrese de que la declaración del tipo
denominador esperado
está bien cerrada.
Las variables globales
Aumente la cantidad de segmentos
necesitan demasiada
configurada en las opciones del proyecto, en
memoria. Aumente la
el ámbito de las opciones de compilación.
memoria disponible en las opciones del proyecto
3801
La variable '
La variable utiliza un tipo que es mayor que 1
demasiado grande.
segmento de datos. El tamaño del segmento
(
se puede configurar, dependiendo del sistema de destino, en las opciones del sistema de destino / la distribución de memoria. Si no encuentra ninguna posibilidad de entrada en estos puntos, póngase en contacto con el fabricante de su
mando.
3802
Sin memoria para variable
El espacio de memoria disponible para las
Retain. Variable
variables Retain está agotado. Dependiendo
'
del sistema de destino, se puede configurar en las opciones del sistema de destino / la distribución de la memoria. Si no encuentra ninguna posibilidad de entrada en estos puntos, póngase en contacto con el fabricante de su mando. (Tenga en cuenta que en las instancias de bloques de funciones en las que se utiliza una variable Retain toda la instancia se administra en la memoria Retain!)
3803
Se ha agotado la memoria
El espacio de memoria disponible para las
para las variables globales.
variables globales se ha agotado.
Variable '
Dependiendo del sistema de destino, se
'
puede configurar en las opciones del sistema de destino / la distribución de la memoria. Si no encuentra ninguna posibilidad de entrada en estos puntos, póngase en contacto con el fabricante de su mando.
3820
No se permite
No puede definir ningún parámetro de
VAR_OUTPUT ni
referencia/de salida en una función.
VAR_IN_OUT en funciones
3821
3840
Se requiere al menos una
No puede definir ningún parámetro de
entrada para las funciones
referencia/de salida en una función.
Variable '
Está utilizando en el módulo una variable
desconocida!
VAR_EXTERNAL para la cual no hay
ninguna variabla global declarada.
3841
3900
3901
La declaración de
La indicación del tipo de declaración de la
'
variable VAR_EXTERNAL no coincide con la
la declaración global
de la declaración global.
Varios guiones bajos en el
Elimine varios guiones del nombre del
identificador
identificador.
Se admiten máx. 4 campos
Está utilizando una asignación de dirección
de dirección
directa para una dirección que tiene más de cuatro niveles (p.ej. %QB0.1.1.0.1).
3902
3903
3904
Las palabras clave se
Escriba la palabra clave en mayúsculas o
tienen que escribir con
active la opción 'Formatear
mayúscula
automáticamente'.
Constante de tiempo no
La constante no se ha indicado según el
válida
formato IEC61131-3.
Desbordamiento en
Está utilizando un valor para la constante de
constante de duración
tiempo que ya no se puede representar en el formato interno. El valor máximo representable es t#49d17h2m47s295ms.
3905
3906
Constante de fecha no
La constante no se ha indicado según el
válida
formato IEC61131-3.
Constante de día no válida
La constante no se ha indicado según el formato IEC61131-3.
3907
Costante de fecha/tiempo
La constante no se ha indicado según el
3908
4000
no válida
formato IEC61131-3.
Constante de cadena no
La constante de cadena contiene un carácter
válida
no válido.
Identificador esperado
Indique un identificador válido en esta posición.
4001
Variable '
Declare la variable de forma local o global.
declarada
4010
Tipos incompatibles: El
Compruebe los tipos necesarios del
'
operador (busque el operador en su archivo
convertir en '
de ayuda) y modifique el tipo de variable que ha producido el error a un tipo permitido, o seleccione otra variable.
4011
Tipo no permitido en
El tipo del parámetro actual no se puede
parámetro