Está en la página 1de 3

1 Instrucciones

1.202. TPReadNum - Lee un número del FlexPendant


RobotWare - OS

1.202. TPReadNum - Lee un número del FlexPendant

Utilización
TPReadNum (FlexPendant Read Numerical) se usa para leer un número del FlexPendant.

Ejemplos básicos
A continuación aparecen algunos ejemplos básicos de la instrucción TPReadNum.
Consulte también Más ejemplos en la página 571.

Ejemplo 1
TPReadNum reg1, "How many units should be produced?";
Se escribe el texto How many units should be produced? en la pantalla del
FlexPendant. La ejecución del programa espera hasta que se introduzca un número a través
del teclado numérico del FlexPendant. El número se almacena en reg1.

Argumentos
TPReadNum TPAnswer TPText [\MaxTime] [\DIBreak] [\DOBreak]
[\BreakFlag]

TPAnswer
Tipo de dato: num
La variable en la que se almacena el número introducido a través del FlexPendant.

TPText
Tipo de dato: string
El texto informativo que debe escribirse en el FlexPendant (con un máximo de 80 caracteres
y 40 caracteres por fila).

[\MaxTime]

© Copyright 2004-2009 ABB. Reservados todos los derechos.


Tipo de dato: num
El periodo máximo que debe esperar el programa para continuar con la ejecución. Si no se
introduce ningún número en ese periodo, el programa sigue ejecutándose en el gestor de
errores, a no ser que se utilice el indicador BreakFlag (que se documenta a continuación).
La constante ERR_TP_MAXTIME puede usarse para comprobar si ha transcurrido ya el tiempo
máximo establecido.

[\DIBreak]
Digital Input Break
Tipo de dato: signaldi
La señal digital que puede interrumpir el diálogo con el operador. Si no se introduce ningún
número cuando la señal cambia a 1 (o si ya tiene el valor 1), el programa sigue ejecutándose
en el gestor de errores, a no ser que se utilice el indicador BreakFlag (que se documenta a
continuación). La constante ERR_TP_DIBREAK puede usarse para comprobar si esto ha
ocurrido.

Continúa en la página siguiente


570 3HAC16581-5 Revisión: H
1 Instrucciones
1.202. TPReadNum - Lee un número del FlexPendant
RobotWare - OS
Continuación

[\DOBreak]
Digital Output Break
Tipo de dato: signaldo
La señal digital que soporta la petición de finalización desde otras tareas. Si no se selecciona
ningún botón cuando la señal cambia a 1 (o si ya tiene el valor 1), el programa sigue
ejecutándose en el gestor de errores, a no ser que se utilice el indicador BreakFlag (que se
documenta a continuación). La constante ERR_TP_DOBREAK puede usarse para comprobar si
esto ha ocurrido.

[\BreakFlag]
Tipo de dato: errnum
Una variable que contiene el código de error si se utilizan MaxTime, DIBreak o DOBreak.
Si se omite esta variable opcional, se ejecuta el gestor de errores. Las constantes
ERR_TP_MAXTIME, ERR_TP_DIBREAK y ERR_TP_DOBREAK pueden usarse para seleccionar
el motivo.

Ejecución de programas
El texto de información se escribe siempre en una nueva línea. Si la pantalla está llena de
texto, el cuerpo de texto se mueve previamente una línea hacia arriba. Puede haber un
máximo de 7 líneas por encima del nuevo texto escrito.
La ejecución del programa espera hasta que se escribe un número mediante el teclado
numérico (seguido de Intro u OK) o hasta que la instrucción es interrumpida por un tiempo
límite agotado o una acción de señal.
Consulte TPReadFK para obtener una descripción de la petición concurrente de TPReadFK o
TPReadNum en el FlexPendant desde la misma tarea de programa o desde tareas de programa
diferentes.

Más ejemplos
© Copyright 2004-2009 ABB. Reservados todos los derechos.

A continuación aparecen más ejemplos de cómo usar la instrucción TPReadNum.

Ejemplo 1
TPReadNum reg1, "How many units should be produced?";
FOR i FROM 1 TO reg1 DO
produce_part;
ENDFOR
Se escribe el texto How many units should be produced? en la pantalla del
FlexPendant. A continuación, la rutina produce_part se repite el número de veces
especificado a través del FlexPendant.

Continúa en la página siguiente


3HAC16581-5 Revisión: H 571
1 Instrucciones
1.202. TPReadNum - Lee un número del FlexPendant
RobotWare - OS
Continuación

Gestión de errores
Si se alcanza el tiempo límite (parámetro \MaxTime) antes de que responda el operador, la
variable de sistema ERRNO cambia a ERR_TP_MAXTIME y la ejecución continúa en el gestor
de errores.
Si se activa la entrada digital (parámetro \DIBreak) antes de que responda el operador, la
variable de sistema ERRNO cambia a ERR_TP_DIBREAK y la ejecución continúa en el gestor
de errores.
Si tiene lugar la salida digital (parámetro \DOBreak) antes de la acción del operador, la
variable de sistema ERRNO cambia a ERR_TP_DOBREAK y la ejecución continúa en el gestor
de errores.
Si no hay ningún cliente, por ejemplo un FlexPendant, que se encargue de la instrucción, la
variable de sistema ERRNO cambia a ERR_TP_NO_CLIENT y la ejecución continúa en el
gestor de errores.
A continuación, estas situaciones pueden ser gestionadas en el gestor de errores.

Sintaxis
TPReadNum
[TPAnswer’:=’] <var or pers (INOUT) of num>’,’
[TPText’:=’] <expression (IN) of string>
[’\’MaxTime’:=’ <expression (IN) of num>]
[’\’DIBreak’:=’ <variable (VAR) of signaldi>]
[’\’DOBreak’:=’ <variable (VAR) of signaldo>]
[’\’BreakFlag’:=’ <var or pers (INOUT) of errnum>] ’;’

Información relacionada

Para obtener más información sobre Consulte

© Copyright 2004-2009 ABB. Reservados todos los derechos.


Escritura y lectura a través del FlexPendant Manual de referencia técnica - Descripción
general de RAPID, sección Resumen sobre
RAPID - Comunicación
Introducción de un número en el Manual del operador - IRC5 con Flex-
FlexPendant Pendant, sección Producción en funciona-
miento
Ejemplos de cómo usar los argumentos TPReadFK - Lee las teclas de función en la
MaxTime, DIBreak y BreakFlag página 565

572 3HAC16581-5 Revisión: H

También podría gustarte