Você está na página 1de 2

ARL [Linha de leitura ASCII]

Use com processadores Exemplo de instrução

SLC 5/03 OS301, OS302


SLC 5/04
SLC 5/05
MicroLogix 1200 Séries B e C
MicroLogix 1500 Séries B e C

(Os parâmetros mostrados são apenas


exemplos, os dados reais serão diferentes.)
Use a instrução ARL para ler caracteres do buffer, até e incluindo os caracteres de fim de linha (terminação) e
armazene-os na seqüência de caracteres.

Fornecimento de Parâmetros
Canal é o número da porta RS-232 (deve ser 0, exceto ao usar o MicroLogix 1500 LRP, em cujo caso o canal 1
também pode ser usado).
Destino é o elemento da seqüência de caracteres onde você deseja armazenar os caracteres. Este endereço
direto deve ser um tipo de arquivo ST.
Controle é o endereço do bloco de controle usado para armazenar dados para a instrução ARL. Este endereço
direto deve ser um tipo de arquivo R.
Comprimento da seqüência de caracteres (.LEN) é o número de caracteres que você deseja ler do buffer. O
máximo são 82 caracteres. Se você especificar um comprimento maior que 82, apenas os primeiros 82
caracteres serão lidos. (Um 0 assume o valor 82.) Essa é a Palavra 1 no bloco de controle.
Caracteres Lidos (.POS) são o número de caracteres que o processador moveu do buffer para a seqüência de
caracteres (0-82). Esse campo é atualizado durante a execução da instrução e é apenas para exibição. Essa é
a Palavra 2 no bloco de controle.
Erro é o código de erro hexadecimal que indica porque o bit ER foi ativado no arquivo de dados de controle.
Consulte Códigos de Erro ASCII para obter uma explicação de qualquer código de erro exibido.

Operação
1. A linha ARL vai de falso-para-verdadeiro, ativando o bit EN (Ativar).
2. A instrução é colocada na fila ASCII, ativando o bit EU (Fila).
3. A instrução é executada e o bit RN (Executar) é ativado.
4. O número de caracteres solicitado (incluindo os caracteres de fim de linha) é movido do buffer para a
seqüência de caracteres de destino.
5. O número de caracteres movido é colocado no campo posição (elemento de controle Palavra 2).
6. O número no campo Caracteres Lidos é continuamente atualizado e o bit DN (Pronto) é ativado após a
leitura de todos os caracteres. Se o processador encontrar caracteres de terminação antes de terminar a
leitura, o número de caracteres encontrado é armazenado na palavra POS do bloco de controle, além de
ativar o bit DN (Pronto).
7. Quando a varredura do programa encontra o bit DN ativado, o processador ativa o bit EM (Pronto Síncrono).

Erros de Execução
 O bit ER (Erro) é ativado durante a execução da instrução se:
 a instrução for interrompida - a porta serial não está em modo Usuário
 o modem for desconectado (a seleção da linha de controle é diferente de NO HANDSHAKING).
 a instrução for interrompida devido à mudança no modo do canal.
 o bit UL (Descarregar) for ativado. A execução da instrução é interrompida, mas os caracteres recebidos são
enviados para o destino.
 um ACL para limpar o buffer de recepção é executado, removendo a instrução ARL da fila ASCII.

Tópicos relacionados
Instruções ASCII
Códigos de erro ASCII
Ajuda para endereçamento

Você também pode gostar