|
<< Clique para Mostrar o Sumário >>
Detalhes sobre o Modo de Operação |
O controle de oscilografias pela porta principal é baseado no próprio relé. Sempre que há uma oscilografia marcada como não lida em um relé, indicada pelo bit 5 (cinco) do byte de status, esta é carregada por este Driver. Um relé indica as perturbações não lidas por um número negativo, iCellMin, e as oscilografias lidas vão até um número máximo positivo, iCellMax, limitado pela memória de um equipamento. Os valores dos Tags com o parâmetro N2 igual a 328 (perturbação atual) e igual a 329 (maior perturbação) são definidos pelo cálculo a seguir:
m_sRecordNumber = iCellMax;
m_wMaxFaultNumber = iCellMax - iCellMin;
Quando este Driver está comunicando pela porta secundária, há uma verificação cíclica de todos as oscilografias existentes, iniciando em iCellMax e decrementando até iCellMin, comparando com o horário da última oscilografia que foi coletada, que pode ser configurada por um Tag com o parâmetro N2 igual a 324. Uma operação similar ocorre para os eventos quando este Driver comunica pela porta secundária.
No caso de receber uma resposta de relé ocupado, este Driver tenta se comunicar com outro relé para depois retornar àquele primeiro, dependendo das condições internas.
Para extrair oscilografias de relés que usam o formato compactado, é necessário que, junto a este Driver ou no diretório C:\Windows\System32 ou equivalente, exista o arquivo Cvt2Ctrd.dll, que executa a descompactação destas oscilografias no diretório solicitado.
Na leitura de células por polling, geralmente o tipo de dados informado pelo protocolo é o tipo de dados do Tag. Para os tipos de dados DTL_NUM (0x2C) e DTL_XNUM (0x30), o dado retornado é um texto composto do valor do Tag mais a unidade.
Existe um sequência de operações para extração de um registro de oscilografia. A partir do bit 5 (cinco) da palavra de status, se ativo, também verificando se a coleta de oscilografia não está suspensa ou desabilitada, ou ainda se a última coleta já foi armazenada em disco, realize os seguintes procedimentos:
1.Leia a célula CONTROL_COLUMN para descobrir a célula de controle de perturbações (XX00).
2.Leia a célula EXTRACTION_COLUMN para descobrir a célula de controle de extração (YY00).
3.Execute o comando Enter Setting Mode YY01, obtendo os limites da célula a partir da diferença entre iCellMin e iCellMax.
4.Execute o comando Preload Setting YY01 com o valor 0 (zero).
5.Execute o comando Setting YY01.
6.Leia a célula YY0A para obter o formato de compressão. Se o formato de compressão é igual a 0 (zero):
1.Leia as células YY02, YY03, YY04, YY10, YY11 e YY12.
2.Leia o texto da célula YY03.
3.Leia a célula YY20 mais o canal digital.
4.Leia a célula YY13. Se não existir, leia a célula YY14.
5.Leia a configuração dos canais analógicos, de YY05 a YY09.
6.Leia os dados dos canais (YY20 + canal).
7.Se o formato de compressão é igual a 1 (um):
1.Leia a célula YY02.
2.Leia os dados da célula YY0B.
8.Execute o comando Reset Cell YY01.
Mesmo que este Driver não esteja comunicando em modo Serial, utiliza a taxa de transferência (baud rate) informada como base para o tempo ocioso (idle time) entre duas comunicações consecutivas.