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
ARD
Parâmetros da ARD
Parâmetro
Tipo do parâmetro
Tipo de dados
Descrição
IN
Entrada
BOOL
Estado de entrada de linha.
  • TRUE: Quando a borda ascendente for detectada, inicia o bloco de instruções com a pré-condição de que a última operação tenha sido concluída.
  • FALSE: O bloco de instruções está ocioso.
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.
  • TRUE: O bloco de função foi concluído.
  • FALSE: O bloco de função não foi concluído.
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.
  • TRUE: Um erro foi detectado.
  • FALSE: Sem 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ódigos de erro de ARD
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.
11
O comprimento solicitado para a string é inválido, um número negativo, maior que 82, ou 0. Aplica-se aos blocos das funções ARD e ARL.
13
O solicitado (.LEN) no bloco de controle é um número negativo ou um valor superior ao tamanho da string armazenado com a string de origem. Aplica-se aos blocos das funções AWA e AWT.
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 diagrama de blocos de função ARD
Exemplo de programa de diagrama de ladder ARD
Exemplo de programa de diagrama de ladder ARD
Exemplo de texto estruturado ARD
Exemplo de texto estruturado ARD
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal