<< 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)