Descrição:
Como posso detectar a queda de um domínio remoto através de um XObject ?
Solução:
Para isto, siga estes procedimentos:
1. Crie um XObject, e nele crie três propriedades: Quality (Integer), Status (Boolean) e TagPLC (IOTag).
2. Dentro do XObject, crie uma pasta de dados; dentro desta, crie um tag interno chamado Qualidade.
3. Configure a propriedade Value do tag interno Qualidade como Integer.
4. Crie uma associação simples entre a propriedade Value do tag interno Qualidade e a propriedade Value da propriedade TagPLC do XObject.
5. Crie uma associação reversa da propriedade Quality do tag interno Qualidade com a propriedade Quality do XObject.
6. Crie o seguinte script no evento OnPropertyChanged da propriedade Quality do XObject criado:
if Quality < 192 then
STATUS = false
else
STATUS = true
end if
7. Crie uma instância do XObject no projeto e associe sua propriedade TagPLC a um tag de comunicação do Domínio Remoto, sem selecionar qualquer propriedade do tag de comunicação remoto.
8. A variação da propriedade Status da instância do XObject será utilizada para indicar o comportamento do Domínio Remoto: se ela for falsa, a conexão com o Domínio Remoto está ruim; se for verdadeira, a conexão com o Domínio Remoto está OK.