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

Parámetro | Tipo de parámetro | Tipo de datos | Descripción |
|---|---|---|---|
IN | Entrada | BOOL | Estado de entrada de línea.
|
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.
|
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.
|
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ó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. |
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 programa de diagrama de lógica de escalera ARD

Ejemplo de texto estructurado ARD

Entregue su opinión