<< Clique para Mostrar o Sumário >>
Qualidade |
A Qualidade OPC é composta de 8 (oito) bits, divididos em 3 (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 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 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
IV |
NT |
SB |
BL |
OV |
Timestamp IV |
Qualidade |
---|---|---|---|---|---|---|
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 / Estampa de Tempo Local / Livre (11 0110 00) |
0 |
1 |
218: Boa / Estampa de Tempo Local / Alto (11 0110 10) |
||||
1 |
x |
219: Boa / Estampa de Tempo Local / Constante (11 0110 11) |
||||
0 |
0 |
1 |
0 |
0 |
1 |
220: Boa / Sobrescrita e Estampa de Tempo Local / Livre (11 0111 00) |
0 |
1 |
222: Boa / Sobrescrita e Estampa de Tempo Local / Alto (11 0111 10) |
||||
1 |
x |
223: 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)