Definir as tabelas de remapeamento de variáveis

Bloco de Controle Padrão
Função Escrita em Flag de Controle
Código 91
Caminho Programa/Editor Ladder/Elementos/Especiais/Bloco de controle Padrão
Flag de controle

52 - Especifica a tabela de remapeamento de variáveis para o protocolo SCP-HI

53 - Especifica a tabela de remapeamento de variáveis para o protocolo MODBUS

Grupo Especiais
Ícone ico
Tabela de compatibilidade de firmwares
Geração de Firmware G3S

A função deste bloco SCB é disponibilizar acesso de escrita ao flag de controle associado à especificação da tabela de remapeamento de variáveis para os canais de comunicação do controlador. Estão disponíveis os seguintes flags de controle:

  • flag de controle 52 - Especificar a tabela de remapeamento de variáveis para canais de comunicação do controlador que operam com o protocolo SCP-HI
  • flag de controle 53 - Especificar a tabela de remapeamento de variáveis para canais de comunicação do controlador que operam com o protocolo MODBUS. Com protocolo MODBUS-RTU se o canal for serial ou MODBUS-TCP se o canal for Ethernet.

O remapeamento mais comum é aplicável a variáveis do protocolo Modbus para variáveis do protocolo SCP-HI, porém é também possível remapear as variáveis do protocolo SCP-HI para outras variáveis do próprio protocolo SCP-HI.

Função de acesso à escrita no “Flag de Controle” 52

Bloco de Controle Padrão
Função Escrita em Flag de Controle
Código 91
Caminho Programa/Editor Ladder/Elementos/Especiais/Bloco de controle Padrão.
Flag de controle 52 - Especificar a tabela de remapeamento de variáveis parao protocolo SCP-HI
Grupo Especiais
Ícone ico
Tabela de compatibilidade de firmwares
Geração de Firmware G3S

Função de acesso à escrita do “Flag de Controle” 53

Bloco de Controle Padrão
Função Escrita em Flag de Controle
Código 91
Caminho Programa/Editor Ladder/Elementos/Especiais/Bloco de controle Padrão
Flag de controle 52 - Especificar a tabela de remapeamento de variáveis para o protocolo SCP-HI
Grupo Especiais
Ícone ico
Tabela de compatibilidade de firmwares
Geração de Firmware G3S

Parâmetros

Parâmetros da Função para Escrita de Flag de Controle

Parâmetros Tipos Valores Descrição
P1 K 0..Max(K) Função do bloco SCB para escrita de um flag de controle. Deve ser uma constante inteira, cujo o valor deve ser 91.
P2 M M(x + 0) Número do slot onde está o módulo a ser acessado o flag de controle. O primeiro slot do controlador onde está localizado o módulo de CPU corresponde ao slot de número 0 (zero).
M(x + 1) Número do flag de controle a ser acessado, onde: 52 Especifica a tabela de remapeamento de variáveis para o protocolo SCP-HI.53 Especifica a tabela de remapeamento de variáveis para o protocolo MODBUS
M(x + 2) Valor a ser atribuído ao flag de controle. O índice inicial da tabelade constantes texto que contém a Especificação da tabela de remapeamento
P3 M M[y + 0] Parâmetro não utilizado para esta função (parâmetro dummy).
P4 M M[y + 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. Consulte a Tabela de códigos de retorno do controlador.

Especificação da tabela de remapeamento

A especificação dos remapeamentos é implementada na aplicação do controlador através de uma tabela composta para uma sequência de contantes texto, com as seguintes condições:

  • A tabela pode iniciar em qualquer constante texto, com exceção da constante de número 0
  • A tabela deve terminar com o caracter “#”
  • Cada linha da tabela especifica uma faixa de endereços de remapeamento.

Deste modo, para definir uma tabela de remapeamento de endereços, basta construir uma lista de constantes textos, onde cada texto desta lista define uma faixa de remapeamento. O formato para especificação destas constantes texto é descrita no item Formato de especificação na constante string.

Uma vez definida a tabela de remapeamento, é necessário na aplicação Ladder associar esta tabela criada ao protocolo onde a mesma será utilizada. Esta associação é realizada utilizando-se o flag de controle 53 para o protocolo MODBUS, e o flag de controle 52 para o protocolo SCP-HI. Para especificar a tabela de remapeamento é necessário passar como parâmetro de entrada para o bloco SCB, além do código do flag de controle (52 ou 53), o número da primeira constante texto que compõe a tabela de remapeamento criada.

Por exemplo, se a lista de constante iniciar com a constante string W1, deve-se especificar o valor 1, se iniciar com a constante string W10, deve-se especificar o valor 10.

Formato de especificação na constante string

Todas as constantes texto para especificação do remapeamento devem possuir o seguinte formato:

VR_TYP, VR_ADD, VR_LEN, HI_TYP, HI_ADD, onde:

  • VR_TYP: tipo da variável a ser remapeada recebida no pacote de comunicação modbus, onde:
  • Para protocolo MODBUS, disponibiliza as seguintes variáveis para remapeamento: R: Coil, G: input status, A: inpunt register, M: holding register
  • Para protocolo SCP-HI, disponibiliza as seguintes variáveis para remapeamento: R: Variável tipo R (Contato auxiliar); M: Variável tipo M (Inteiro de 16 bits); D: Variável tipo D (Ponto flutuante); L Variável tipo L (Interio de 32 bits).
  • VR_ADD: endereço inicial variável a ser remapeada recebida do pacote de comunicação recebido pelo equipamento Mestre
  • VR_LEN: quantidade de variáveis a serem remapeadas, a partir da variável inicial.
  • HI_TYP: tipo de variável (R, M, D, L) a ser remapeada no equipamento escravo da HI Tecnologia.
  • HI_ADD: endereço inicial da variável (R, M, D, L) a ser remapeada no equipamento escravo da HI Tecnologia.

Entrada

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. 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 de erro, consulte a Tabela de códigos de retorno do controlador.

A utilização deste flag de controle também deve estar associada à utilização de alguns dos seguintes flags de controle:

Flag de controle Função
50 Habilitar o remapeamento de variáveis do controlador Habilitar o remapeamento de variáveis nos canais de comunicação do grupo 1 do controlador.
51 Habilitar o remapeamento de variáveis do controlador Habilitar o remapeamento de variáveis nos canais de comunicação do grupo 2 do controlador.