Qualidade

<< Clique para Mostrar o Sumário >>

 

Qualidade

A Qualidade OPC é composta de oito bits, divididos em três campos, 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

7: Fora de serviço

0: Livre

1: Baixo

2: Alto

3: Constante

1: Incerto

0: Não específico

1: Último valor utilizável

4: Sensor impreciso

5: Unidades de engenharia excedidas

6: Sub-normal

3: Bom

0: Não específico

1: Sobrescrita local

6: Estampa de tempo local (definida pelo Driver)

7: Sobrescrita e estampa de tempo local (definida pelo Driver)

 

Os bits de qualidade definidos no protocolo IEC são mapeados na propriedade Quality do Tag da seguinte forma (os bits mais acima na lista tem maior precedência, por exemplo, se IV e NT estão ligados, o bit IV é retornado):

IV (inválido): Se estiver ligado, então a qualidade é igual a 4 (Status igual a Ruim, Sub-Status igual a Erro de Configuração e Limite igual a Livre)

NT (não tópico): Se estiver ligado e o bit IV não estiver ligado, então a qualidade é igual a 8 (Status igual a Ruim, Sub-Status igual a Não Conectado e Limite igual a Livre)

SB (substituído): Se estiver ligado e a qualidade é boa (Status igual a Bom), então troca o Sub-Status para Sobrescrita Local (soma 4 à qualidade)

BL (bloqueado): Se estiver ligado, adiciona 3 (Limite igual a Constante) à qualidade, sem modificar o Status e o Sub-Status

OV (overflow): Se estiver ligado e o bit BL não estiver ligado, adiciona 2 (Limite igual a Alto) à qualidade, sem modificar o Status e o Sub-Status

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 (Não Específico) para 6 (Estampa de tempo local) ou de 1 (Sobrescrita Local) para 7 (Sobrescrita e estampa de tempo local)

 

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

Combinações de flags recebidos pelo Driver

IV

NT

SB

BL

OV

TimestampIV

Qualidade Resultante

1

x

x

0

0

x

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

0

1

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

1

x

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

0

1

x

0

0

x

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

0

1

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

1

x

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

0

0

0

0

0

0

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

0

1

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

1

x

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

0

0

1

0

0

0

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

0

1

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

1

x

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

0

0

0

0

0

1

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

0

1

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

1

x

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

0

0

1

0

0

1

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

0

1

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

1

x

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

 

De forma inversa, quando o aplicativo efetua escritas no 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 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 nas escritas:

Qualquer qualidade Boa não listada na tabela anterior é mapeada com todos os flags em 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 zero (também com exceção dos flags BL e OV)

O envio de estampas de tempo inválidas pelo Driver não é suportado, a estampa de tempo enviada é sempre válida (flag IV igual a 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?