ElipseDocsDocumentação
PDF

Qualidade

A Qualidade OPC é composta de 8 (oito) bits, divididos em 3 (três) campos, descritos na tabela a seguir.

Campos da qualidade OPC

StatusSub-StatusLimite
0: Ruim0: Não específico, 1: Erro de configuração, 2: Não conectado, 3: Falha no dispositivo, 4: Falha no sensor, 5: Último valor conhecido, 6: Falha de comunicação ou 7: Fora de serviço0: Livre, 1: Baixo, 2: Alto ou 3: Constante
1: Incerto0: Não específico, 1: Último valor utilizável, 4: Sensor impreciso, 5: Unidades de engenharia excedidas ou 6: Sub-normal
3: Bom0: Não específico, 1: Sobrescrita local, 6: Estampa de tempo local (definida por este Driver) ou 7: Sobrescrita e estampa de tempo local (definida por este Driver)

Os bits de qualidade definidos no protocolo IEC 870-5-104 são mapeados na propriedade Quality de um Tag. Os bits mais acima na lista têm maior precedência. Por exemplo, se os bits IV e NT estão ligados, o bit IV é retornado. O mapeamento dos bits é o seguinte:

  • IV (inválido): Se este bit está ligado, então a qualidade é igual a 4 (quatro, Status igual a Ruim, Sub-Status igual a Erro de Configuração e Limite igual a Livre)
  • NT (não tópico): Se este bit está ligado e o bit IV não está ligado, então a qualidade é igual a 8 (oito, Status igual a Ruim, Sub-Status igual a Não Conectado e Limite igual a Livre)
  • SB (substituído): Se este bit está ligado e a qualidade é boa (Status igual a Bom), então troca o Sub-Status para Sobrescrita Local, ou seja, soma 4 (quatro) à qualidade
  • BL (bloqueado): Se este bit está ligado, adiciona 3 (três, Limite igual a Constante) à qualidade, sem modificar o Status e o Sub-Status
  • OV (overflow): Se este bit está ligado e o bit BL não está ligado, adiciona 2 (dois, Limite igual a Alto) à qualidade. Se a opção Map Overflow bit to Uncertain Quality está configurada, altera o Status para Incerto e o Sub-Status para Unidades de Engenharia excedidas
  • Timestamp IV (a ASDU veio sem timestamp, ou se o timestamp estava com o flag IV (inválido) ligado): Se a qualidade é boa (Status igual a Bom), então troca o Sub-Status de 0 (zero, Não Específico) para 6 (seis, Estampa de tempo local) ou de 1 (um, Sobrescrita Local) para 7 (sete, Sobrescrita e estampa de tempo local)

A tabela a seguir ilustra as combinações de flags recebidos por este Driver e a qualidade resultante nos dados lidos.

Combinações de flags recebidos por este Driver

IVNTSBBLOVTimestamp IVQualidade
1xx00x4: Ruim / Erro de Configuração / Livre (00 0001 00)
016: Ruim / Erro de Configuração / Alto (00 0001 10)
1x7: Ruim / Erro de Configuração / Constante (00 0001 11)
01x00x8: Ruim / Não conectado / Livre (00 0010 00)
0110: Ruim / Não conectado / Alto (00 0010 10)
1x11: Ruim / Não conectado / Constante (00 0010 11)
000000192: Boa / Não Específico / Livre (11 0000 00)
01194: Boa / Não Específico / Alto (11 0000 10)
1x195: Boa / Não Específico / Constante (11 0000 11)
001000196: Boa / Sobrescrita Local / Livre (11 0001 00)
01198: Boa / Sobrescrita Local / Alto (11 0001 10)
1x199: Boa / Sobrescrita Local / Constante (11 0001 11)
000001216: Boa / Estampa de Tempo Local / Livre (11 0110 00)
01218: Boa / Estampa de Tempo Local / Alto (11 0110 10)
1x219: Boa / Estampa de Tempo Local / Constante (11 0110 11)
001001220: Boa / Sobrescrita e Estampa de Tempo Local / Livre (11 0111 00)
01222: Boa / Sobrescrita e Estampa de Tempo Local / Alto (11 0111 10)
1x223: Boa / Sobrescrita e Estampa de Tempo Local / Constante (11 0111 11)

De forma inversa, quando a aplicação efetua escritas neste Driver, a qualidade proveniente do Tag é transformada nos bits correspondentes do protocolo de acordo com a tabela anterior, apenas substituindo o x da tabela pelo valor 0 (zero). Por exemplo, a qualidade 4 (quatro) resulta no bit IV igual a 1 (um), no bit NT igual a 0 (zero), no bit SB igual a 0 (zero), no bit BL igual a 0 (zero), no bit OV igual a 0 (zero) e no bit Timestamp IV igual a 0 (zero). As seguintes exceções devem ser observadas na qualidade nas escritas:

  • Qualquer qualidade Boa não listada na tabela anterior é mapeada com todos os flags em 0 (zero), com exceção dos flags BL e OV, que sempre podem ser extraídos da qualidade
  • Qualquer qualidade Ruim ou Incerta não listada na tabela anterior é mapeada com o flag IV igual a 1 (um) e os demais flags em 0 (zero), também com exceção dos flags BL e OV
  • O envio de estampas de tempo inválidas por este Driver não é suportado, a estampa de tempo enviada é sempre válida, ou seja, o flag IV é igual a 0 (zero). Desta forma, os Sub-Status Timestamp Local (qualidades 216, 218 e 219) e Sobrescrita e Timestamp Local (qualidades 220, 222 e 223) são remapeados para o Sub-Status Não Específico (qualidades 192, 194 e 195)