.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/m7.png Leitura de pacotes ASCII pelos canais seriais (GI) ##################################################### +---------------------------------------------------------------------------+ |:ref:`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| | +-------+-------------------------------------------------------------------+ .. only:: hitec +----------------------------------------------------+ |:ref:`compatibilidade de firmware` | +-------------------+--------------------------------+ |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. .. note:: 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 ========================================== .. include:: lad_comm_ids.txt 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 | | | | |:ref:`tabela de códigos de erro`. | +---------+-----------------+--------+-----------------------------------------------+ 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: :ref:`Setup de Comunicação do Computador`. 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 |EMPRESA| é 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 |EMPRESA| é 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. .. raw:: pdf PageBreak