Leitura por Superblocos (Agrupamento)

Driver Modicon Modbus

Leitura por Superblocos (Agrupamento)

Topo  Anterior  Próximo

A partir da versão 2.01, o Driver passa a suportar o recurso de Leitura por Superblocos. Este recurso é suportado pelo E3 e pelo Elipse Power, podendo ser habilitado através da propriedade EnableReadGrouping do objeto Driver no Organizer. Com esta propriedade em Verdadeiro, o usuário não precisa se preocupar com o dimensionamento dos blocos.

Com este recurso, torna-se possível (e em geral recomendável) criar aplicações contendo apenas Tags simples (Tags PLC no Elipse SCADA) sem prejuízo de desempenho, pois a otimização do agrupamento na leitura é feita automaticamente no momento da comunicação. A figura a seguir mostra a configuração da propriedade EnableReadGrouping no E3 ou Elipse Power.

Propriedade EnableReadGrouping

Propriedade EnableReadGrouping

O Elipse SCADA não possui suporte a Superblocos. O comportamento da leitura de Tags no Elipse SCADA é idêntico ao do E3 e do Elipse Power quando a opção EnableReadGrouping estiver configurada como Falso. Em ambos os casos, o Driver conta com a Partição Automática de Blocos, podendo dividir blocos com tamanhos superiores ao limite do protocolo em blocos menores no momento da comunicação. Nestes casos, o usuário precisa levar em consideração o agrupamento ao definir os Tags da aplicação, como é visto mais adiante neste tópico.

 

NOTAS

·O agrupamento automático é realizado com base nos Tags em advise da aplicação. Sempre que novos Tags entrarem em advise ou saírem de advise, o algoritmo de Superblocos redefine o agrupamento, ou seja, os Superblocos a serem lidos de forma automática, em tempo de execução, incluindo apenas os Tags que estiverem em advise

·Somente os Tags que utilizarem configuração numérica podem ser agrupadas pelo serviço de Superblocos. Os Tags que utilizem configuração por Strings não são agrupados pelo serviço de Superblocos

 

IMPORTANTE

Tanto o agrupamento dos Superblocos no E3 como a Partição Automática de Blocos do Driver requerem que o equipamento suporte os limites estabelecidos pelo Modbus padrão (veja o tópico Limite Máximo para o Tamanho dos Blocos Suportado pelo Protocolo). Há equipamentos, entretanto, que suportam limites inferiores. Para que a divisão automática de blocos e o próprio agrupamento dos Superblocos funcione nestes casos, a partir da versão 2.03, o Driver permite personalizar o limite máximo suportado para o PDU (Protocol Data Unit). Para isto, na janela de configurações do Driver, aba Modbus, habilite a opção Customize Max. PDU Size e configure o tamanho máximo de bytes suportado para o PDU pelo equipamento. Caso o equipamento suporte limites diferentes para cada tipo de função, é necessário realizar o agrupamento manual (veja mais adiante neste tópico), observando os limites descritos na documentação do fabricante.

 

Identificação de Equipamentos que não Suportam Agrupamento Automático (Superblocos)

O algoritmo de Superblocos leva em conta os limites e espaços de endereçamento definidos pelo protocolo Modbus padrão. Nos casos de equipamentos que implementem o protocolo Modbus com pequenas variações, podem ser necessárias configurações avançadas adicionais para que seja possível utilizar o recurso de Superblocos, caso seu uso se mostre viável. Nestes casos, é necessário desabilitar o agrupamento automático (propriedade EnableReadGrouping configurada para Falso), realizando o agrupamento de forma manual. As seguintes condições podem tornar impossível a utilização de Superblocos, ou requerer configurações avançadas adicionais:

·Equipamentos que definem limites máximos de tamanho de bloco inferiores ao limite padrão do protocolo (limite de 253 bytes para o PDU). Solução: Ajuste a opção Customize Max. PDU Size, na aba Modbus

 

NOTA

Há equipamentos cujos limites de PDU variam conforme a função Modbus utilizada. Nesses casos, se for necessário usar funções com limites diferentes, também é preciso desabilitar os Superblocos (propriedade EnableReadGrouping configurada para Falso), agrupando os Tags manualmente (veja mais adiante neste tópico).

 

·Equipamentos com descontinuidades (intervalos de endereços não definidos intercalados com intervalos válidos) no mapa de registradores. Solução: Uma vez que é impossível informar ao algoritmo de Superblocos quais intervalos não podem ser inseridos em blocos, em geral não é possível usar Superblocos. Desabilite os Superblocos (propriedade EnableReadGrouping configurada para Falso) e agrupe os Tags manualmente

·Equipamentos que não suportam a leitura em blocos. Solução: Desabilite os Superblocos (propriedade EnableReadGrouping configurada para Falso) e defina Tags simples

·Equipamentos que só permitem a definição de blocos em endereços pré-determinados e com tamanhos fixos. Solução: Desabilite os Superblocos (propriedade EnableReadGrouping configurada para Falso) e defina Tags simples (Tags PLC no Elipse SCADA) ou Blocos de acordo com o especificado para o equipamento

 

Agrupamento Manual

Em geral, quanto maior for o agrupamento das variáveis em blocos, menor é o número de requisições de leitura necessárias para completar o ciclo de varredura (scan) dos Tags da aplicação, aumentando assim a velocidade de atualização dos Tags. Por este motivo, se não for possível usar o agrupamento automático (Superblocos), é preferível criar Tags Bloco contendo o maior número possível de variáveis ao invés de criar Tags simples (Tags PLC no Elipse SCADA).

Note que, devido ao recurso de Partição Automática de Blocos, não é necessário cuidar para que os limites máximos do protocolo sejam excedidos, desde que o equipamento suporte os limites máximos padrão do protocolo. Se o equipamento não suportar estes limites, mas definir limites fixos, válidos para todas as funções Modbus suportadas, deve-se configurar a opção Customize Max. PDU Size, na aba Modbus.

Caso o equipamento suporte limites diferentes para cada função suportada, pode ser inviável contar também com o particionamento automático. Nestes casos, o desenvolvedor da aplicação precisa levar em conta os limites do equipamento, e definir seus blocos cuidando para respeitar estes limites.

Para o agrupamento manual, o uso de Tipos de Dados Definidos pelo Usuário pode ampliar as possibilidades de agrupamento, por permitir reunir em um mesmo Tag Bloco variáveis do mesmo espaço de endereçamento, ou seja, uma mesma função Modbus, porém com tipos de dados diferentes (a estrutura definida pode ter elementos com tipos de dados diversos).

Para mais dicas, consulte o tópico Dicas de Otimização. O artigo KB-23112 do Elipse Knowledgebase apresenta um resumo das questões relativas ao agrupamento de Tags e dimensionamento de blocos no Driver Modbus, discutidas neste e em outros tópicos.

 
Esta seção da documentação ajudou você a configurar este Driver?
Sim Não
Comentários (opcional):