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