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