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 | ![]() |
| 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 
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:
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.





