|
<< Clique para Mostrar o Sumário >>
Qualidade |
A Qualidade OPC é composta de 8 (oito) bits, divididos nos 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 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 da seguinte forma (os bits mais acima na lista têm maior precedência, portanto se os bits IV e NT estão ligados, o bit IV é retornado):
•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 (soma o valor 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 estava com o flag IV 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 Driver
IV |
NT |
SB |
BL |
OV |
TimestampIV |
Qualidade |
|---|---|---|---|---|---|---|
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 daquela 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 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 (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)