Leitura de pacotes ASCII pelos canais seriais (GI)

Bloco de Controle Padrão
Função Função de Leitura do Código ASCII
Código 070
Caminho Programa/Editor Ladder/Elementos/Especiais/Bloco de controle Padrão
Grupo Especiais
Ícone ico
Tabela de compatibilidade de firmwares
Geração de Firmware GI

A função deste bloco é viabilizar leituras de equipamentos como leitores de código de barras, cartões magnéticos, ópticos, buttons, etc. Podem ser conectados aos controladores e os dados obtidos destes dispositivos, armazenados, processados ou acessados por sistemas supervisórios.

Nota

A execução deste comando pode levar vários ciclos de scan para ser concluído. Portanto, verifique a condição da saída do bloco para certificar-se que o processo está terminado e, avalie o valor para parâmetro P4 para identificar possíveis falhas.

Para inseri-lo no programa, deve-se posicionar o cursor na posição desejada, selecionar no menu à esquerda o grupo “Especiais” e clicar no botão correspondente ico

Parâmetros

Descrição dos Parâmetros
Parâmetro Tipo(s) Valores Descrição
P1 K 0..Max (K) Função do bloco SCB de acesso à leitura de código de barras. Deve ser uma constante inteira cujo o valor deve ser 70.
P2 M M[x + 0] Identificador do canal de comunicação do controlador a ser conectado o leitor de código de barras. Vide sessão Identificador dos canais de comunicação
M[x + 1] Código do caractere ASCII utilizado como delimitador de início de frame no leitor de código de barras. Obs: Este caractere não pode ser NULO.
M[x + 2] Código do caractere ASCII utilizado como delimitador de fim de frame no leitor de código de barras. Obs: Este caractere não pode ser NULO.
M[x + 3] Quantidade máxima de caracteres a serem lidos pelo leitor de código de barras + 1
P3 M M[y + 0] Quantidade de caracteres recebidos.
M[y + 1] Primeiro caractere recebido.
M[y + 2] Segundo caractere recebido.
. . . .
M[y + n] N-ésimo caractere recebido
P4 M M[x + 0] Código de retorno da execução da função, onde: Igual a 0 - Indica função executada com sucesso Diferente de 0 - Indica condição de falha. Videa lista de códigos de retorno.

Identificador dos canais de comunicação

Para identificação de um canal de comunicação utilize os valores definidos na tabela a seguir:

Identificador Canal de comunicação N
-1 Socket cliente do canal ethernet. Z1
0 Canal serial COM 1
1 Canal serial COM 2
2 Canal serial COM 3
3 Canal serial COM 4
4 Canal serial COM 5
8 Canal USB
9 Canal CBUS Z2
10 Socket 0 do canal ethernet Z3
11 Socket 1 do canal ethernet
12 Socket 2 do canal ethernet
13 Socket 3 do canal ethernet
14 Socket 4 do canal ethernet Z4
15 Socket 5 do canal ethernet
16 Socket 6 do canal ethernet
17 Socket 7 do canal ethernet
obs O nro. de canais disponíveis depende do modelo do controlador utilizado. Consulte o manual do equipamento associado para obter mais informações sobre os recursos de comunicação disponíveis.
Z1 Este identificador é utilizado para compatibilidade com versões
anteriores de firmware. Ele se refere ao socket configurado como cliente ethernet (por default Socket 1).
Z2 Este identificador é utilizado apenas no controlador P7C.
Z3 O socket 0 é o socket de controle do equipamento e existem
restrições na sua utilização visto que a configuração do mesmo não pode ser modificada.
Z4 Os sockets 3 a 7 estão disponíveis apenas em algums modelos
de controlador.

Códigos de erros de P4

Códigos de Erros de P4
Código de erro Descrição
0 Função executada com sucesso. Nenhuma falha identificada no processo.
77 Quantidade de caracteres recebidos do leitor de código de barras excede o tamanho configurado definido no parâmetro M(x + 3).

Entradas

Descrição das Entradas
Entrada Função Estado Descrição
A1 Ativação Inativo Neste estado o bloco não executa nenhuma ação, repassando apenas o estado inativo para a saída B1.
Ativo Neste estado o bloco executa a funcionalidade associada ao mesmo. OBS: Cabe ressaltar que, para o bloco SCB, esta entrada opera por transição ou seja, o bloco é executado apenas quando a entrada A1 muda do estado inativo para o estado ativo. Uma vez ativada, a entrada A1 deverá permanecer ativa até o término da execução da função que é sinalizado através da ativação da saída B1 do bloco.

Saída

Descrição das Saídas
Saída Função Estado Descrição
B1 Ativação/Falha Inativo A saída B1 sempre estará inativa se a entrada A1 estiver inativa. Quando a entrada A1 for ativada a saída B1 permanecerá inativa enquando o bloco estiver executando o comando associado indicando que o processo ainda não terminou.
Ativo Indica fim de execução do processo associado ao bloco. Para identificar se a função foi executada com sucesso é necessário examinar o parâmetro P4, que contém o código indicando o resultado da execução do processo associado. Para mais informações sobre os códigos disponíveis para esta função consulte a Tabela de códigos de retorno do controlador.

Esta funcionalidade está disponível a partir das liberações de firmware, de acordo com cada PLC. Para certificar se o controlador tem disponível, consulte o fabricante ou o folder que acompanha o equipamento.

A primeira etapa no processo de comunicação entre o dispositivo remoto e os PLC´s é certificar-se que os parâmetros de comunicação dos dois equipamentos estão configurados de maneira compatível. Para tanto, verifique o setup do dispositivo remoto a ser utilizado, e para a configuração da comunicação nos controladores HI, utilize o ambiente de programação, selecione a opção: Computador - Setup de comunicação. Verifique o valor selecionado do baud rate e do formato do caractere (tamanho, paridade e stop bits) para o leitor de código de barras e certifique-se que o valor programado para o PLC da HI Tecnologia é igual. Verifique o tipo de controle de fluxo utilizado pelo leitor de código de barras e certifique-se que o valor programado para o PLC da HI Tecnologia é igual.

Equipamentos remotos podem ou não enviar caracteres de inicio e fim de frame e configurar o tipo de protocolo. Para operação correta do driver, é necessária a definição de um caractere de início de frame que deve ver a programação do equipamento remoto e um caractere de fim de frame que também deve ver a programação no equipamento remoto. Verifique na documentação do equipamento remoto, defina e programe um caractere para indicar início de frame e indicar fim de frame. Note que este caractere deve ser diferente dos caracteres que serão lidos pelo equipamento remoto e também diferente do caractere delimitador de fim de frame.