ARD (lectura ASCII)

La instrucción ARD lee los caracteres ASCII de la entrada del búfer y los almacena en una cadena.
Idiomas compatibles: Diagrama de bloque de funciones, diagrama de lógica de escalera y texto estructurado.
Esta instrucción se aplica a los controladores L20E, L50E y L70E.
Detalles de la operación:
  • La instrucción ARD se ejecuta hasta que se reciben todos los caracteres en el búfer ASCII. Si se ejecuta otra instrucción ASCII, se pone en la cola hasta que ARD finaliza.
  • Para cancelar la instrucción ARD, ejecute una instrucción ACL.
  • Para evitar que la instrucción ARD retrase la cola ASCII mientras espera el número necesario de caracteres, utilice los resultados de una instrucción ACB para activar la instrucción ARD.
  • Se puede extraer el estado de la instrucción del bit de control de la instancia de instrucción (por ejemplo, ARD_1.controlbit). Esto muestra si la instrucción está bloqueando la cola de instrucciones ASCII a la espera de más caracteres:
    • 7º bit = Instrucción habilitada.
    • 6º bit = Instrucción en cola.
    • 5º bit = Instrucción realizada.
    • 3º bit = Instrucción con errores.
ARD
ARD
Parámetros de ARD
Parámetro
Tipo de parámetro
Tipo de datos
Descripción
IN
Entrada
BOOL
Estado de entrada de línea.
  • CIERTO: Cuando se detecta un flanco ascendente, se inicia el bloque de instrucción con la condición previa de que la última operación esté completa.
  • FALSO: El bloque de instrucción está en espera.
ARDInput
Entrada
Lee los caracteres del búfer. El número máximo es 82.
Use el tipo de datos ARDARL para definir los parámetros Channel, Length y Cancel de ARDInput.
Q
Salida
BOOL
Indica si la lectura del búfer está en curso o completada.
Las salidas de esta instrucción se actualizan de forma asíncrona desde la exploración del programa. La salida Q no se puede utilizar para volver a activar la instrucción ya que IN tiene el flanco activado.
  • CIERTO: El bloque de funciones está completo.
  • FALSO: El bloque de funciones no está completo.
Destination
Salida
ASCIILOCADDR
Elemento de cadena en que se almacenan los caracteres.
NumChar
Salida
UINT
El número de caracteres.
Error
Salida
BOOL
Indica la existencia de una condición de error.
  • CIERTO: Se ha detectado un error.
  • FALSO: No hay error.
ErrorID
Salida
UINT
Un número único que identifica el error. Los errores de esta instrucción se definen en códigos de error ABL.
Códigos de error ARD
Código de error
Descripción del error
03
La transmisión no se puede completar porque la señal de borrar al enviar se ha perdido.
06
Se ha detectado un parámetro no válido.
07
No se puede completar el envío o recepción ASCII porque la configuración del canal se ha cerrado mediante el cuadro de diálogo de configuración del canal.
08
No se puede completar la escritura ASCII porque ya hay una transmisión ASCII en progreso.
09
La comunicación ASCII solicitada no es compatible con la configuración actual del canal.
10
La cancelación se ha configurado; deteniendo la ejecución de la instrucción. No se necesita ninguna acción.
11
La longitud solicitada de la cadena no es válida, es un número negativo, es mayor que 82 o es 0. Se aplica a los bloques de funciones ARD y ARL.
13
El valor solicitado (.LEN) en el bloque de control es un número negativo o un valor mayor que el tamaño de cadena almacenado en la cadena de origen. Se aplica a los bloques de funciones AWA y AWT.
14
El bloque de funciones ACL se ha cancelado.
16
El puerto serie no es compatible con las líneas de control RTS o CTS.

Ejemplos de ARD

Ejemplo de diagrama de bloque de funciones ARD
Ejemplo de diagrama de bloque de funciones ARD
Ejemplo de programa de diagrama de lógica de escalera ARD
Ejemplo de programa de diagrama de lógica de escalera ARD
Ejemplo de texto estructurado ARD
Ejemplo de texto estructurado ARD
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal