ARD (leitura do ASCII)
A instrução ARD lê caracteres ASCII do buffer de entrada e os armazena em uma string.
Linguagens suportadas: Diagrama de blocos de função, diagrama de ladder, texto estruturado.
Essa instrução aplica-se aos controladores L20E, L50E e L70E.
Detalhes da operação:
- A instrução ARD é executada até que todos os caracteres no buffer do ASCII sejam recebidos. Se outra instrução ASCII for executada, ela será colocada na fila até que a ARD seja finalizado.
- Para cancelar a instrução ARD, execute uma instrução ACL.
- Para evitar que a instrução ARD atrase a fila de ASCII enquanto aguarda o número necessário de caracteres, use os resultados de uma instrução ACB para disparar a instrução ARD.
- O status da instrução pode ser extraído do bit de controle da instância da instrução (por exemplo, ARD_1.bitdecontrole). Isso mostra se a instrução está bloqueando as instruções da fila ASCII aguardando por mais caracteres:
- 7º bit = a instrução está habilitada.
- 6º bit = a instrução está na fila.
- 5º bit = a instrução está feita.
- 3º bit = a instrução tem um erro.
ARD

Parâmetro | Tipo do parâmetro | Tipo de dados | Descrição |
|---|---|---|---|
IN | Entrada | BOOL | Estado de entrada de linha.
|
ARDInput | Entrada | Lê os caracteres do buffer. O máximo é 82. Use o tipo de dados ARDARL para definir os parâmetros Channel, Length e Cancel do ARDInput. | |
Q | Saída | BOOL | Indica quando a leitura de buffer está em andamento ou foi concluída. As saídas dessa instrução são atualizadas de forma assíncrona da varredura do programa. A saída Q não pode ser utilizada para voltar a disparar a instrução porque IN é acionada pela borda.
|
Destination | Saída | ASCIILOCADDR | O elemento de string no qual os caracteres são armazenados. |
NumChar | Saída | UINT | O número de caracteres. |
Error | Saída | BOOL | Indica a existência de uma condição de erro.
|
ErrorID | Saída | UINT | Um numérico exclusivo que identifica o erro. Os erros para essa instrução são definidos em códigos de erro ABL. |
Código de erro | Descrição do erro |
|---|---|
03 | A transmissão não pode ser concluída porque o sinal Limpar para enviar (CTS) foi perdido. |
06 | Parâmetro ilegal detectado. |
07 | Não é possível concluir o envio ou recebimento de ASCII porque a configuração do canal foi desligada usando a caixa de diálogo de configuração do canal. |
08 | Não é possível concluir a gravação de ASCII porque uma transmissão ASCII já está em andamento. |
09 | A comunicação ASCII solicitada não é suportada pela configuração de canal atual. |
10 | O Cancelamento foi definido, parando a execução da instrução. Nenhuma ação necessária. |
14 | O bloco de função ACL foi cancelado. |
16 | A Porta serial não seja está comportando linhas de controle RTS ou CTS. |
Exemplos de ARD
Exemplo de diagrama de blocos de função ARD

Exemplo de programa de diagrama de ladder ARD

Exemplo de texto estruturado ARD

Dê sua opinião