.. include:: glb_defs.txt .. |ico| image:: ../shared_img/_cmd/m6.png .. _`Bloco de Comunicação Remota`: Bloco de Comunicação Remota ############################# +--------------------------------------------------------------+ |Bloco de Comunicação Remota | +-------------------+------------------------------------------+ |Caminho |Programa/Editor Ladder/Elementos/Especiais| +-------------------+------------------------------------------+ |Grupo |Especiais | +-------------------+------------------------------------------+ |Tecla de Atalho |Nenhuma | +-------------------+------------------------------------------+ |Parâmetros |4 | +-------------------+------------------------------------------+ |Entradas |1 | +-------------------+------------------------------------------+ |Tamanho do Elemento|4 linhas | +-------------------+------------------------------------------+ |Ícone ||ico| | +-------------------+------------------------------------------+ .. only:: hitec +-------------------------------------------------------+ |:ref:`compatibilidade de firmware` | +-------------------+-----------------------------------+ |Geração de Firmware|GI | +-------------------+-----------------------------------+ O objetivo deste elemento é receber/enviar dados de/para outros controladores conectados remotamente via canal de comunicação serial. 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|. Este elemento se destina à comunicação entre controladores conectados via linha de comunicação serial. Pode enviar/receber dados de/para controladores remotos. A comunicação se dá através da recepção/transmissão de operadores do tipo M, D e R. O protocolo de comunicação utilizado para a comunicação é especificado através da janela de configuração de comunicação do controlador. O usuário deve especificar o tipo de protocolo desejado e que o modo de operação do canal de comunicação serial utilizado do TIPO MESTRE. Símbolo ********* .. image:: _img/_elem/6N.jpg :width: 30 mm Parâmetros ************ +--------------------------------------------------------------------------------------------------+ |Descrição dos Parâmetros | +===========+========+==========+==================================================================+ |Parâmetro |Tipo(s) |Valores |Descrição | +-----------+--------+----------+------------------------------------------------------------------+ |P1 |M |0..Max(M) |Representa uma memória inteira (operador M) a partir da qual são | | | | |guardados os parâmetros dos comandos a serem transferidos para | | | | |o PLC remoto. Estes comandos podem ser de leitura ou escrita, | | | | |seguidos de parâmetros complementares. | +-----------+--------+----------+------------------------------------------------------------------+ |P2 |R |0..Max(R) |Representa um operador do tipo contato auxiliar (operador R), | | | | |memória inteira (operador M) ou memória real (operador D) a | | | | |partir do qual serão colocados os valores lidos remotamente. | | | | |Basicamente este operador especifica o início de uma área de | | | | |transferência para receber os dados solicitados do controlador | | | | |remoto. O tipo do operador define implicitamente o tipo de dado | | | | |que será recebido/enviado. Obs: Para comunicação utilizando-se o | | | | |protocolo MODBUS-RTU o tipo de dado deverá ser obrigatoriamente | | | | |memória inteira (operador M). | | +--------+----------+ | | |M |0..Max(M) | | | +--------+----------+ | | |D |0..Max(D) | | +-----------+--------+----------+------------------------------------------------------------------+ |P3 |M |0..Max(M) |Representa uma memória inteira (operador M) na qual será colocado | | | | |o código de retorno da execução deste bloco. Obs: Para comunicação| | | | |utilizando-se o protocolo MODBUS-RTU este parâmetro retorna 2 | | | | |tipos de informação. O byte menos significativo (bits 0..7) | | | | |devolverá o código de retorno do processo de comunicação como por | | | | |exemplo, timeout de recepção de frame. O valor 0 para este campo | | | | |indicará sucesso na comunicação. O byte mais significativo | | | | |(bits 8..15) devolverá o código de resposta do frame MODBUS gerado| | | | |pelo equipamento remoto. O valor 0 para este campo indicará | | | | |sucesso na execução do comando MODBUS enviado. | +-----------+--------+----------+------------------------------------------------------------------+ |P4 |K |0..Max(k) |Representa uma constante inteira (operador K) que especifica o | | | | |quantidade de operadores que serão recebidos como resposta ao | | | | |comando enviado pelo bloco. Quando o comando for de leitura de | | | | |dados, este parâmetro especifica o tamanho da área de dados que | | | | |o usuário reservou para armazenar os valores solicitados. Caso | | | | |o bloco receba um número de dados superior ao especificado neste | | | | |parâmetro será gerado um erro de overflow no buffer de recepção. | | | | |No caso de comandos de escrita, o valor deste parâmetro deverá | | | | |ser igual a 0 para o protocolo SCP-HI e 2 para o protocolo MODBUS.| +-----------+--------+----------+------------------------------------------------------------------+ Entradas ========== +---------------------------------------------------------------------------+ |Descrição das Entradas | +========+=========+========+===============================================+ |Entrada |Função |Estado |Descrição | +--------+---------+--------+-----------------------------------------------+ |A1 |Ativação |Inativo |Sem comunicação remota. | | | +--------+-----------------------------------------------+ | | |Ativo |Entrada de habilitação deste bloco. Se estiver | | | | |energizado, a comunicação será efetivada. | +--------+---------+--------+-----------------------------------------------+ Saída ====== +-----------------------------------------------------------------------------+ |Descrição das Saídas | +=======+===============+========+============================================+ |Saída |Função |Estado |Descrição | +-------+---------------+--------+--------------------------------------------+ |B1 |Ativação/Falha |Inativo |Sem resultado de comunicação remota. | | | +--------+--------------------------------------------+ | | |Ativo |Saída de indicação do resultado da execução | | | | |do bloco. Se estiver ligada, indica que | | | | |a função do bloco foi executada. Para saber | | | | |se a função foi executada com sucesso é | | | | |necessário examinar o parâmetro P3 que | | | | |contém o código de retorno. | +-------+---------------+--------+--------------------------------------------+ Especificação do parâmetro P1 para o protocolo SCP-HI ****************************************************** Para o protocolo SCP-HI, o parâmetro P1 pode ser especificado como descrito a seguir. Considerando-se que o usuário especificou para este parâmetro a memória M10, teremos o seguinte: * Em M10 - deve especificar o número da estação remota a solicitar os dados (pode variar de 1 a 254) * Em M11 - deve especificar o código do comando a ser executado, podendo ser: +-----------------------------------------------------------------------------+ |Descrição do Parâmetro P1 | +======+======================================================================+ |Código|Descrição) | +------+----------------------------------------------------------------------+ |90h |Correspondendo ao comando de Leitura de contato auxiliar (operador R).| +------+----------------------------------------------------------------------+ |94h |Correspondendo ao comando de Escrita de contato auxiliar (operador R).| +------+----------------------------------------------------------------------+ |91h |Correspondendo ao comando de Leitura de memória inteira (operador M). | +------+----------------------------------------------------------------------+ |95h |Correspondendo ao comando de Escrita de memória inteira (operador M). | +------+----------------------------------------------------------------------+ |92h |Correspondendo ao comando de Leitura de memória real (operador D). | +------+----------------------------------------------------------------------+ |96h |Correspondendo ao comando de Escrita de memória real (operador D). | +------+----------------------------------------------------------------------+ * Em M12 - Deve-se especificar o número inicial do operador que deve ser lido/escrito * Em M13 - Deve-se especificar a quantidade de operadores que devem lidos/escritos a partir do operador especificado em M12. * Em M14 - No caso do comando "Preset Multiple Registers" do protocolo MODBUS-RTU, deve conter os valores que serão enviados para o controlador remoto. Ou seja, M14 deverá conter o valor do primeiro registro a ser transferido para o equipamento remoto, M15 deverá conter o segundo registro, e assim sucessivamente. Nos comandos de escrita via protocolo SCP-HI os dados a serem enviados devem ser especificados no parâmetro P2 deste bloco. .. note:: Pode ser utilizado somente nos controladores GI. Quando utilizado, o PLC deverá estar programado com o canal de comunicação associado pré configurado para operação como mestre. O módulo suporta comunicação utilizando-se o protocolo SCP-HI ou o protocolo MODBUS-RTU. Para equipamentos com outras versões de firmware, utilizar o Bloco de Controle Padrão para Comunicação Remota (:ref:`SCB Comunicação Remota`). .. raw:: pdf PageBreak