Skip to main content

Elemento de visualización: Editor de texto

Símbolo:

_visu_img_text_editor.png

Categoría: Controles especiales

El elemento muestra el contenido de los archivos de texto guardados en el controlador. Los archivos pueden codificarse en formato ASCII o Unicode. El usuario de visualización también puede editar el texto.

Propiedades del elemento

¿Están disponibles todas las propiedades de los elementos?

Todas las propiedades están disponibles solo después de seleccionar la Avanzado opción o la Todas las categorías filtrar en Propiedades.

Nombre del elemento

Ejemplo: GenElemInst_1

Sugerencia

Asigne nombres individuales a los elementos para que se encuentren más rápido en la lista de elementos.

Tipo de elemento

Editor de texto

Posición

La posición define la ubicación y el tamaño del elemento en la ventana de visualización. Se basa en el sistema de coordenadas cartesianas. El origen se encuentra en la esquina superior izquierda de la ventana. El eje X horizontal positivo se extiende hacia la derecha. El eje Y vertical positivo se extiende hacia abajo.

X

La coordenada X (en píxeles) de la esquina superior izquierda del elemento

Ejemplo: 10

Y

La coordenada Y (en píxeles) de la esquina superior izquierda del elemento

Ejemplo: 10

Ancho

Especificado en píxeles

Ejemplo: 150

Altura

Especificado en píxeles

Ejemplo: 30

Sugerencia

Puede cambiar los valores arrastrando el módulo _visu_icon_position_element.png símbolos a otras posiciones en el editor.

Fuente

Nombre de la fuente

Fuente no proporcional utilizada por la visualización para mostrar el contenido del archivo

Ejemplo: Mensajero Nuevo

Tamaño

Tamaño de fuente

Ejemplo: 12

Variables de control

Archivo

Variable

Variable (STRING) para los nombres de archivo y, opcionalmente, la ubicación del archivo

Se encuentra en el sistema de archivos del controlador.

Ejemplo: PLC_PRG.strFile: STRING := '/Documentation/Info.txt';

Abierto

Variable BOOL) para abrir el archivo que se especifica en el Variable propiedad

Ejemplo: bOpen: BOOL;

TRUE: El archivo se abre.

En caso de que todavía haya otro archivo abierto, se cierra configurando la variable de cierre (TRUE). El sistema se limpiará automáticamente. Sin embargo, todos los cambios no guardados se perderán.

En un ciclo, primero se procesa la llamada abierta y luego la llamada cerrada. Cuando las variables de control de activación se configuran simultáneamente, el archivo se abre primero y luego se cierra inmediatamente.

Tan pronto como Abierto o Nuevo Cuando se establece el indicador, esta acción se ejecuta durante el siguiente ciclo de visualización y se evalúa el nombre del archivo existente. Ambos indicadores se evalúan en el mismo ciclo y, por lo tanto, se pueden configurar simultáneamente.

Cerca

Variable (BOOL) para cerrar el archivo que se especifica en el Variable propiedad

Ejemplo: bClose: BOOL;

TRUE: El archivo está cerrado.

Nota: En un ciclo, primero se procesa la llamada abierta y luego la llamada cerrada. Cuando las variables de control de activación se configuran simultáneamente, el archivo se abre primero y luego se cierra inmediatamente.

Ahorrar

Variable (BOOL) para guardar el archivo que se especifica en el Variable propiedad

Ejemplo: bStore: BOOL;

TRUE: El archivo se guarda.

Nuevo

Variable (BOOL) para crear un nuevo archivo con el nombre especificado en el Variable propiedad

Ejemplo: bCreate: BOOL;

TRUE: Se crea y abre un archivo.

Tan pronto como Abierto o Nuevo Cuando se establece el indicador, estas acciones se ejecutan durante el siguiente ciclo de visualización y se evalúa el nombre del archivo existente. Ambos indicadores se evalúan en el mismo ciclo y, por lo tanto, se pueden configurar simultáneamente.

Editar

Variable

Variable (STRING) para la cadena a buscar en el archivo

Ejemplo: strFind: STRING := 'abc';

Encontrar

Variable (BOOL) para realizar la búsqueda de la cadena en el Variable propiedad

Ejemplo: bFind: BOOL;

TRUE: Se realiza la búsqueda. La variable se restablece automáticamente a FALSE.

Buscar siguiente

Variable (BOOL) para empezar a buscar en el archivo

Ejemplo: bFindNext: BOOL;

TRUE: La búsqueda comienza en la ubicación del último resultado de búsqueda.

FALSE: La búsqueda comienza al principio del archivo.

Posición de intercalación

Línea

Variable (tipo de dato entero) para la línea de intercalación

Ejemplo: iRowCursor: INT;

Columna

Variable (tipo de datos entero) para la columna de intercalación

Ejemplo: iColumnCursor: INT;

Posición

Variable de salida (tipo de datos entero) para la salida del absoluto posición del signo de intercalación en el texto

Ejemplo: iPosCursor: INT;

Establecer cursor

Variable BOOL) para colocar el cursor en una ubicación específica

Ejemplo: iSetCursor: INT;

TRUE: El cursor se mueve. La nueva posición se define en el Línea y Columna propiedades

FALSE: El Línea, Columna, y Posición Las propiedades contienen los valores reales.

Nota: La variable se utiliza como variable de control para un evento de entrada activado por un usuario de visualización.

Selección

Posición de salida

Variable de salida (tipo de datos entero) para la salida del absoluto posición donde comienza la selección de texto

Ejemplo: iPosSelection: INT;

Posición final

Variable de salida (tipo de datos entero) para la salida del absoluto posición donde termina la selección de texto

Ejemplo: iPosEndSelection: INT;

Número de línea de inicio

Variable de salida (tipo de dato entero) para la salida de la línea donde comienza la selección de texto

Ejemplo: iRowSelection: INT;

Índice de la columna de inicio

Variable de salida (tipo de dato entero) para la salida de la columna donde comienza la selección de texto

Ejemplo: iColumnSelection: INT;

Número de línea final

Variable de salida (tipo de dato entero) para la salida de la línea donde termina la selección de texto

Ejemplo: iRowEndSelection: INT;

Índice de columna final

Variable de salida (tipo de dato entero) para la salida de la columna donde termina la selección de texto

Ejemplo: iColumnEndSelection: INT;

Línea a seleccionar

Variable (tipo de dato entero) para el número de línea seleccionado

Nota: La selección está controlada por las variables en el Selección de disparador propiedad.

Establecer selección

Variable (BOOL) para controlar la selección de una línea

Ejemplo: bSetSelection: BOOL;

TRUE: La línea de la Línea a seleccionar la propiedad está seleccionada y resaltada en el editor de texto.

Si la línea no está en el segmento de texto actual del editor de texto, el segmento de texto se mueve a esta línea.

Nota

La variable se utiliza como variable de control para un evento de entrada desencadenado por un usuario de visualización. La variable de control no se restablece automáticamente. Usted es responsable de que esto ocurra en la visualización.

Manejo de errores

Variable para código de error

Variable (tipo de dato entero) para el número de error en caso de error

Ejemplo: iError: INT;

Los códigos de error se declaran en GVL_ErrorCodes en el VisuElemTextEditor Biblioteca. Para mostrar el texto de error, el VisuFctTextEditorGetErrorText() debe llamarse la función de la biblioteca.

Variable para el contenido cambiado

Variable (BOOL) para la salida de la información si los contenidos han cambiado

Ejemplo: bIsContentEdited: BOOL;

TRUE: El contenido del editor de texto ha cambiado.

Variable para el modo de acceso

Variable (BOOL) para controlar el permiso al archivo

Ejemplo: bIsReadOnly: BOOL;

TRUE: un usuario de visualización tiene permiso de solo lectura. En tiempo de ejecución, el contenido del archivo se resalta en gris en el editor de texto.

FALSE: Un usuario de visualización tiene permiso de lectura/escritura.

Nota

La variable sobrescribe la configuración en el Modo editor propiedad.

Longitud máxima de línea

Longitud máxima de línea

Número máximo de caracteres por línea

Modo editor

  • Solo lectura: un usuario de visualización tiene permisos de solo lectura para el archivo. En tiempo de ejecución, el contenido del archivo se resalta en gris en el editor de texto.

  • Leer escribir: un usuario de visualización tiene permisos de lectura y escritura.

Nuevos archivos

Codificación de caracteres

. Codificación de caracteres del nuevo archivo:
  • ASCII

  • Unicode (Littleendian)

  • Unicode (extremo grande)

Secuencia de caracteres de nueva línea

. Carácter de fin de línea del nuevo archivo:
  • RC/LF: Habitual para sistemas Windows

  • LF: Habitual para sistemas UNIX

Nota

Cuando el usuario de visualización abre un archivo existente, el carácter de final de línea del archivo se detecta y utiliza automáticamente.

Centro

Las propiedades contienen valores fijos para las coordenadas del punto de rotación. El punto de rotación se muestra en el editor como _visu_icon_center_point.png símbolo y se utiliza como centro para la rotación y la escala.

Sugerencia

También puedes cambiar los valores arrastrando el _visu_icon_center_point.png símbolo a otra posición en el editor.

X

Coordenada X del punto de rotación

Y

Coordenada Y del punto de rotación

Movimiento absoluto

Las propiedades contienen variables IEC para controlar dinámicamente la posición del elemento. El punto de referencia es la esquina superior izquierda del elemento. En tiempo de ejecución, se mueve todo el elemento.

Movimiento

X

Aumentar este valor en tiempo de ejecución mueve el elemento a la derecha.

Y

Aumentar este valor en tiempo de ejecución mueve el elemento hacia abajo.

Rotación

Variable (tipo de dato numérico) para el ángulo de rotación (en grados)

Ejemplo: PLC_PRG.iAngle1.

El punto medio del elemento gira en el Centrar punto. Este punto de rotación se muestra como el _visu_icon_center_point.png símbolo.

En tiempo de ejecución, la alineación del elemento permanece igual con respecto al sistema de coordenadas de la visualización. Al aumentar el valor, el elemento gira hacia la derecha.

_visu_img_prp_rotation.png

Escalada

Variable (tipo de dato entero) para desencadenar un estiramiento céntrico

Ejemplo: PLC_PRG.iScaling

El punto de referencia es el Centrar propiedad.

El valor 1 reduce el elemento por un factor de 0.001. El valor 1000 devuelve el elemento a su tamaño original.

Rotación interior

Variable (tipo de dato numérico) para el ángulo de rotación (en grados)

Ejemplo: PLC_PRG.iAngle2.

En tiempo de ejecución, el elemento gira sobre el punto de rotación especificado en Centrar según el valor de la variable. Además, la alineación del elemento gira según el sistema de coordenadas de la visualización. Aumentar el valor en el código gira en el sentido de las agujas del reloj.

El punto de rotación se muestra como el _visu_icon_center_point.png símbolo.

Nota

Si se especifica un ángulo estático de rotación en el Posición → Ángulo propiedad, el ángulo de rotación estático se agrega al ángulo de rotación variable (desplazamiento) cuando se ejecuta la visualización.

_visu_img_prp_inner_rotation.png

Sugerencia

Puedes combinar las variables para formar una Conversión de unidades.

Sugerencia

El X, Y, Rotación, y Rotación interior Las propiedades son compatibles con la funcionalidad "Animación del cliente".

Variables de estado

Las variables controlan el comportamiento del elemento dinámicamente.

Invisible

Variable (BOOL ) para alternar la visibilidad del elemento

TRUE: El elemento no es visible en tiempo de ejecución.

Sugerencia

El Invisible La propiedad está respaldada por la funcionalidad "Animación del cliente".

Animación

Sugerencia

Estas propiedades están disponibles solo cuando usted ha seleccionado la Admite animaciones de clientes y superposición de elementos nativos opción en el Administrador de visualización.

Duración de la animación

Variable para la duración (en milisegundos) en la que el elemento ejecuta una animación

  • Variable (valor entero)

    Ejemplo: Menu.tContent con VAR tContent : INT := 500; END_VAR

  • literal entero

    Ejemplo: 500

. Propiedades animables
  • Movimiento absoluto, Movimiento, incógnita, Y

  • Movimiento absoluto, Rotación

  • Movimiento absoluto, Rotación interior

  • Movimiento absoluto, Rotación exterior

El movimiento animado se ejecuta cuando cambia al menos un valor de una propiedad animable. El movimiento no es brusco, sino suave dentro de la duración de la animación especificada. El elemento de visualización se desplaza a la posición especificada mientras gira dinámicamente. Las transiciones son suaves.

Mover al primer plano

Variable (BOOL ) para colocar el elemento en primer plano

TRUE: Durante la ejecución, el elemento de visualización se muestra en primer plano.

FALSE: En tiempo de ejecución, el elemento de visualización se muestra en la capa donde se insertó en el editor de visualización.

Ejemplo: bIsInForeground con VAR bIsInForeground : BOOL := FALSE; END_VAR

Permisos

Nota

Disponible solo cuando se configura una gestión de usuarios para la visualización.

Derechos de acceso botón

Abre el Derechos de acceso Diálogo. Allí puede editar los privilegios de acceso para el elemento.

. Mensajes de estado:
  • No establecido. Plenos derechos.: Derechos de acceso para todos los grupos de usuarios: operable

  • Se establecen derechos: derechos limitados: El acceso está restringido para al menos un grupo.