Qualidade

<< Clique para Mostrar o Sumário >>

 

Qualidade

A Qualidade OPC é composta de 8 (oito) bits, divididos nos campos Status, Sub-Status e Limite, descritos na tabela a seguir.

Campos da qualidade OPC

Status

Sub-status

Limite

b7

b6

b5

b4

b3

b2

b1

b0

0: Ruim

0: 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ço

0: Livre, 1: Baixo, 2: Alto ou 3: Constante

1: Incerto

0: Não específico, 1: Último valor utilizável, 4: Sensor impreciso, 5: Unidades de engenharia excedidas ou 6: Sub-normal

3: Bom

0: 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 são mapeados na propriedade Quality de um Tag conforme a descrição a seguir. Os bits mais acima na lista têm maior precedência, então se por exemplo os bits IV e NT estão ligados, retorna o bit IV.

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 sem modificar o Status e o Sub-Status

Timestamp IV (a ASDU veio sem estampa de tempo, ou se a estampa de tempo está 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

IV

NT

SB

BL

OV

TimestampIV

Resultado

1 (um)

x

x

0 (zero)

0 (zero)

x

4: Ruim / Erro de Configuração / Livre (00 0001 00)

0 (zero)

1 (um)

6: Ruim / Erro de Configuração / Alto (00 0001 10)

1 (um)

x

7: Ruim / Erro de Configuração / Constante (00 0001 11)

0 (zero)

1 (um)

x

0 (zero)

0 (zero)

x

8: Ruim / Não conectado / Livre (00 0010 00)

0 (zero)

1 (um)

10: Ruim / Não conectado / Alto (00 0010 10)

1 (um)

x

11: Ruim / Não conectado / Constante (00 0010 11)

0 (zero)

0 (zero)

0 (zero)

0 (zero)

0 (zero)

0 (zero)

192: Boa / Não Específico / Livre (11 0000 00)

0 (zero)

1 (um)

194: Boa / Não Específico / Alto (11 0000 10)

1 (um)

x

195: Boa / Não Específico / Constante (11 0000 11)

0 (zero)

0 (zero)

1 (um)

0 (zero)

0 (zero)

0 (zero)

196: Boa / Sobrescrita Local / Livre (11 0001 00)

0 (zero)

1 (um)

198: Boa / Sobrescrita Local / Alto (11 0001 10)

1 (um)

x

199: Boa / Sobrescrita Local / Constante (11 0001 11)

0 (zero)

0 (zero)

0 (zero)

0 (zero)

0 (zero)

1 (um)

216: Boa / Timestamp Local / Livre (11 0110 00)

0 (zero)

1 (um)

218: Boa / Timestamp Local / Alto (11 0110 10)

1 (um)

x

219: Boa / Timestamp Local / Constante (11 0110 11)

0 (zero)

0 (zero)

1 (um)

0 (zero)

0 (zero)

1 (um)

220: Boa / Sobrescrita e Timestamp Local / Livre (11 0111 00)

0 (zero)

1 (um)

222: Boa / Sobrescrita e Timestamp Local / Alto (11 0111 10)

1 (um)

x

223: Boa / Sobrescrita e Timestamp Local / Constante (11 0111 11)

 

De forma inversa, quando uma aplicação efetua escritas neste Driver, a qualidade proveniente de um Tag é transformada nos bits correspondentes do protocolo de acordo com a tabela anterior, apenas substituindo o valor x desta tabela pelo valor 0 (zero). Por exemplo, a qualidade 4 (quatro) resulta em IV igual a 1 (um), NT igual a 0 (zero), SB igual a 0 (zero), BL igual a 0 (zero), OV igual a 0 (zero) e TimestampIV igual a 0 (zero). As seguintes exceções devem ser observadas na qualidade das 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 de uma 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)

Esta página foi útil?