<< Clique para Mostrar o Sumário >>
Processar Dados ao Final da Interrogação Geral |
Um Escravo tem a liberdade de enviar dados espontâneos durante um Comando de Interrogação Geral. Entretanto, este Escravo tem que garantir sempre que o último valor enviado é o correto, o mais atual. Por exemplo, quando um Mestre inicia um Comando de Interrogação Geral, o Escravo cria um instantâneo de todos os dados que são enviados e inicia o processo de envio, que pode durar alguns segundos. Durante o processo de envio, se algum dos dados sofrer uma alteração de estado, esta alteração pode ser enviada de forma espontânea:
•Caso o Escravo já tenha enviado os dados no Comando de Interrogação Geral, pode enviar a alteração espontânea sem problemas
•Caso não tenha ainda enviado os dados, pode:
•Aguardar para enviar a alteração espontânea no final do Comando de Interrogação Geral
•Enviar a alteração espontânea imediatamente e depois enviar a mesma informação, já com o valor atualizado, como parte do Comando de Interrogação Geral
Alguns Escravos implementam esta sequência de forma incorreta, enviando alterações espontâneas durante um Comando de Interrogação Geral, mas sem garantir que os dados de interrogação enviados após o valor espontâneo estão atualizados. Por exemplo, no início de um Comando de Interrogação Geral uma Medida Analógica estava com o valor 20 mas, durante a interrogação geral, antes que a Medida pudesse ser enviada, o valor da Medida mudou para 30 e este valor foi enviado de forma espontânea. Mais adiante no Comando de Interrogação Geral, o Escravo envia o valor 20, que era o valor da Medida no início do Comando de Interrogação Geral, de forma que este Driver mantenha este último valor, 20, como se fosse o valor atual da Medida.
Para contornar este problema do Escravo, pode-se habilitar a opção Interrogation Process At End. Quando esta opção está selecionada, os dados de interrogação, ou seja, causa de transmissão igual a 20, recebidos durante o Comando de Interrogação Geral são empilhados por este Driver até o final do processo de interrogação. Neste momento, este Driver exclui dos dados empilhados quaisquer pontos que tenham recebido valores espontâneos durante a interrogação. Se a opção está desmarcada, os dados de interrogação recebidos durante o processo são processados imediatamente. Como esta opção não causa problemas colaterais, exceto uma demora a mais para processar os dados de interrogação, pode-se mantê-la sempre habilitada.
NOTA |
Os dados espontâneos recebidos durante um Comando de Interrogação Geral são sempre processados imediatamente por este Driver. |