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 | ![]() |
| Tabela de compatibilidade de firmwares | |
| 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,
.
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¶
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.
Nota
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 (Comunicação Remota).