Leitura por Superblocos (Agrupamento)

<< Clique para Mostrar o Sumário >>

Leitura por Superblocos (Agrupamento)

A partir da versão 2.01, este Driver passa a suportar o recurso de Leitura por Superblocos. Este recurso é suportado pelo Elipse E3, pelo Elipse Power e pelo Elipse Water, 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, ou Tags PLC no Elipse SCADA, sem prejuízo de desempenho, pois a otimização do agrupamento na leitura é realizada automaticamente no momento da comunicação. A figura a seguir mostra a configuração da propriedade EnableReadGrouping no Elipse E3, no Elipse Power ou no Elipse Water.

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 Elipse E3, do Elipse Power ou do Elipse Water quando a opção EnableReadGrouping está configurada em Falso. Em ambos os casos, este 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 considerar o agrupamento ao definir os Tags da aplicação, como descrito mais adiante neste tópico.

 

NOTA

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.

 

IMPORTANTE

Tanto o agrupamento dos Superblocos no Elipse E3, no Elipse Power ou no Elipse Water como a Partição Automática de Blocos deste Driver requerem que o equipamento suporte os limites estabelecidos pelo Modbus padrão. Para mais informações, consulte o tópico Limite Máximo para o Tamanho dos Blocos Suportado pelo Protocolo Modbus. 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 este Driver permite personalizar o limite máximo suportado para o PDU (Protocol Data Unit). Para isto, na janela de configurações deste 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, conforme descrito 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 utilizar o recurso de Superblocos, caso o uso se mostre viável. Nestes casos, é necessário desabilitar o agrupamento automático, ou seja, a 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, ou seja, 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. Nestes casos, caso seja necessário usar funções com limites diferentes, também é preciso desabilitar os Superblocos, ou seja, a propriedade EnableReadGrouping configurada para Falso, agrupando os Tags manualmente, conforme descrito mais adiante neste tópico.

 

Equipamentos com descontinuidades, ou 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, ou seja, configure a propriedade EnableReadGrouping para Falso, e agrupe os Tags manualmente

Equipamentos que não suportam a leitura em blocos. Solução: Desabilite os Superblocos, ou seja, configure a propriedade EnableReadGrouping 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, ou seja, configure a propriedade EnableReadGrouping para Falso, e defina Tags simples, ou Tags PLC no Elipse SCADA, ou Blocos de acordo com o especificado para o equipamento

 

Agrupamento Manual

Em geral, quanto maior o agrupamento das variáveis em blocos, menor é o número de requisições de leitura necessárias para completar o ciclo de varredura, ou scan, dos Tags de uma aplicação, aumentando assim a velocidade de atualização dos Tags. Por este motivo, se não é possível usar o agrupamento automático, ou Superblocos, é preferível criar Tags Bloco contendo o maior número possível de variáveis ao invés de criar Tags simples, ou 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 considerar os limites do equipamento, e definir os 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. Neste caso, 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 neste Driver, discutidas neste e em outros tópicos.

Esta página foi útil?