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 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.
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
·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 ManualEm 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. |