.
4.1.3 Características das informações 4.1.3.1 Dados Conforme comunicação convencional registrador/leitor (ver 3.1.3.1). 4.1.3.2 Sinalizadores Conforme comunicação convencional registrador/leitor (ver 3.1.3.2), com a seguinte inclusão: ALO: Utilizado para promover a Conexão entre Registrador e Leitora. 4.1.3.3 Conceitos básicos CONEXÃO: Este procedimento tem a mesma função que na Comunicação Convencional. A forma com que se efetiva é diferente. Sempre que o Leitor for iniciar uma seção de comunicação Direcional com o Registrador Digital, deve enviar o Sinalizador ALO. Este Sinalizador é recebido pelo Registrador Digital como indicação de pedido de conexão pelo Leitor Direcional. Uma vez aceito o pedido de conexão, o Registrador Digital inicia o envio dos caracteres de sinalização ENQ. O Leitor entra em conexão quando recebe o primeiro ENQ. DESCONEXÃO: A desconexão é percebida pelo Registador Digital se nada for recebido por 15 segundos. BLOCO DE DADOS: Bloco de COMANDO ou RESPOSTA. Cabe observar que na Comunicação Direcional, todos os bytes de dados, devem ser complementados antes de serem transmitidos e após serem recebidos. 4.1.4 Regras do protocolo Idem Comunicação Convencional Registrador/Leitor, adicionando: O número mínimo de ALO's exigidos pelo Registrador Digital para entrar em Conexão é 1. O número máximo de ALO's enviados pelo Leitor antes de desistir é 5.
56
NBR 14522:2000
4.1.5 Diagramas de seqüência comando com resposta Idênticos aos da Comunicação convencional a menos da Conexão, que é exemplificado abaixo: REGISTRADOR
LEITOR
<-- ALO <-- ALO ENQ -->
Conexão
ENQ --> ENQ -->
Sincronização
<-- COMANDO RESPOSTA --> <-- ACK
Fim de Seqüência
ENQ -->
ENQ -->
Desconexão
4.1.6 Definição dos tempos Idênticos aos da Comunicação Convencional a menos de Tmincon e Tmaxcon, que não existem aqui. 4.2 Formatação dos blocos de dados Os Blocos de Dados da Comunicação Direcional são definidos de forma idêntica à Convencional a menos do fato de todos os bytes deverem ser complementados antes de serem transmitidos e após serem recebidos. Nenhum Comando de Alteração é permitido via Comunicação Direcional. 4.3 Definição do conteúdo dos campos de dados Idênticos aos da Comunicação Convencional. 5 Comunicação remota síncrona com registradores digitais 5.1 Protocolo Binary Synchronous Communication (BSC I), sem reversão de linha (RVI), com velocidade de até 9600 Baud e clock fornecido pelo Modem. 5.2 Fluxo de informações A transferência de informações se dá por sessões de comunicação. Há uma sessão para enviar um Comando do Leitor para o Registrador e outra sessão para enviar a Resposta do Registrador para o Leitor. Os Comandos e Respostas são os mesmos definidos na Comunicação Convencional Registrador/Leitor e têm a mesma função. A sessão de transmissão do Leitor para o Registrador tem somente um bloco. A sessão de transmissão do Registrador para o Leitor pode ter um bloco (se for Resposta Simples) ou vários blocos (se for Resposta Composta). Todos os Comandos e Respostas definidos na Comunicação Registrador/Leitor são válidos na Comunicação Remota. 5.3 Formatação dos blocos de dados 5.3.1 Comunicação em ASCII Comando Octeto 001: Octeto 002: Octeto 003: Octeto 004:
SOH Código de acesso: "0" – Leitura "1" - Reposição de demanda "2" – Alteração STX Comando definido na Comunicação Convencional Registrador/Leitor, convertido nibble a nibble para o código ASCII inclusive com o CRC.
Até Octeto 135: Octeto 136: Octeto 137:
ETX LRC
NBR 14522:2000
57
Resposta Simples Octeto 001: STX Octeto 002: Resposta Simples definida na Comunicação Convencional Registrador/Leitor, convertida nibble a nibble para o código ASCII inclusive com o CRC. até Octeto 517: Octeto 518: ETX Octeto 519: LRC Resposta Composta Primeiro bloco e blocos intermediários Octeto 001: STX Octeto 002: Resposta Composta definida na Comunicação Convencional Registrador/Leitor, convertida nibble a nibble para o código ASCII inclusive com o CRC. até Octeto 517: Octeto 518: ETB Octeto 519: LRC Último bloco Octeto 001: STX Octeto 002: Resposta Composta definida na Comunicação Convencional Registrador/Leitor, convertida nibble a nibble para o código ASCII inclusive com o CRC. até Octeto 517: Octeto 518: ETX Octeto 519: LRC 5.3.2 Comunicação em EBCDIC Comando Octeto 001: SOH Octeto 002: Código de acesso: "0" - Leitura "1" - Reposição de demanda "2" - Alteração Octeto 003: STX Octeto 004: Comando definido na Comunicação Convencional Registrador/Leitor, convertido nibble a nibble para o código EBCDIC, inclusive com o CRC. até Octeto 135: Octeto 136: ETX Octeto 137: CRC Octeto 138: CRC Resposta Simples Octeto 001: STX Octeto 002: Resposta Simples definida na Comunicação Convencional Registrador/Leitor, convertida nibble a nibble para o código EBCDIC, inclusive com o CRC. até Octeto 517: Octeto 518: ETX Octeto 519: CRC Octeto 520: CRC Resposta Composta Primeiro bloco e blocos intermediários Octeto 001: STX Octeto 002: Resposta Composta definida na Comunicação Convencional Registrador/Leitor, convertida nibble a nibble para o código EBCDIC, inclusive com o CRC. até Octeto 517: Octeto 518: ETB Octeto 519: CRC Octeto 520: CRC Último bloco
58
NBR 14522:2000 Octeto 001: STX Octeto 002: Resposta Composta definida na Comunicação Convencional Registrador/Leitor, convertida nibble a nibble para o código EBCDIC, inclusive com o CRC. até Octeto 517: Octeto 518: ETX Octeto 519: CRC Octeto 520: CRC NOTA - A conversão dos nibbles deve ser feita conforme abaixo, tanto para ASCII quanto para EBCDIC:
Nibble 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Caracter "0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "A" "B" "C" "D" "E" "F"
6 Gravação em fita cassete digital 6.1 Padrão de gravação ECMA 34 (ANSI - 83.48:1977), com gravação somente no lado A. 6.2 Lei de formação de volumes ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::=
AA Hexadecimal 0 AA Hexadecimal 0 até FF Hexadecimal 256 CRC (X16 + X15 + X2 + 1) de Conexão - definido em 6.4.2. de Carga de Parâmetros - definido em 6.4.2. de Identificação de Carga de Programa - definido em 6.4.2. de Carga de Programa - definido em 6.4.2. ou de Carga de Programa - definido em 6.4.2. ou ou ou ou ou
6.3 Formatação dos campos Formato Decimal Codificado em Binário (BCD), exceto quando indicado. 6.4 Formatação dos dados Todas as Respostas fornecidas pelo Registrador e definidas na Comunicação Convencional Registrador/Leitor são Blocos para fita Cassete Digital e têm a mesma formatação e significado. Estes são os Blocos de Resposta do Registrador e não estão explicitados aqui para evitar redundância. Além dos Blocos de Resposta do Registrador, existem outros que, estes sim, são explicitados adiante. 6.4.1 Blocos de resposta do registrador O campo na lei de formação de volumês (ver 6.2), deve ser encarado como os primeiros 256 bytes de cada Resposta definida em 3.2.
NBR 14522:2000
59
6.4.2 Blocos complementares Bloco de Conexão Octeto 001: 60 Octeto 002: Número de série do Registrador MSB Octeto 003: Número de série do Registrador Octeto 004: Número de série do Registrador Octeto 005: Número de série do Registrador LSB Octeto 006: Número de série do Leitor MSB Octeto 007: Número de série do Leitor Octeto 008: Número de série do Leitor LSB Octeto 009: Hora atual Octeto 010: Minuto atual Octeto 011: Segundo atual Octeto 012: Dia atual Octeto 013: Mês atual Octeto 014: Ano atual Octeto 015: Modelo do Registrador MSB Octeto 016: Modelo do Registrador LSB Octeto 017: até Octeto 256: NULL Bloco de Ocorrência digitada pelo Leiturista Octeto 001: 61 Octeto 002: Código de Ocorrência MSB Octeto 003: Código de Ocorrência Octeto 004: Código de Ocorrência LSB Octeto 005: até Octeto 121: Idem até mais 19 vezes Código de Ocorrência Octeto 122: até Octeto 256: NULL Bloco de Carga de Parâmetros Octeto 001: 62 Octeto 002: Seqüência de dígitos BCD equivalente à digitada pelo leiturista via teclado para carregar parâmetros. A tecla "Entra" equivale a D Hexadecimal (1101 binário). O último dígito da seqüência deve ser A Hexadecimal (1010 binário). Os dígitos restantes são desconsiderados. Octeto n: até Octeto 256: NULL Bloco de Identificação de Carga de Programa Código ASCII exceto quando indicado Octeto 001: 53 (BCD) Octeto 002: Modelo do Registrador Octeto 003: Modelo do Registrador Octeto 004: Modelo do Registrador Octeto 005: Modelo do Registrador Octeto 006: Identificação do Fabricante Octeto 007: Identificação do Fabricante Octeto 008: Identificação do Fabricante Octeto 009: Versão do Software MSB Octeto 010: Versão do Software LSB Octeto 011: Revisão do Software MSB Octeto 012: Revisão do Software LSB Octeto 013: Dia da gravação do programa no cassete MSB Octeto 014: Dia da gravação do programa no cassete LSB Octeto 015: Mês da gravação do programa no cassete MSB Octeto 016: Mês da gravação do programa no cassete LSB Octeto 017: Ano da gravação do programa no cassete MSB Octeto 018: Ano da gravação do programa no cassete LSB Octeto 019: Número de blocos de carga de programa no cassete MSB Octeto 020: Número de blocos de carga de programa no cassete Octeto 021: Número de blocos de carga de programa no cassete LSB Octeto 022: Número de bytes do programa MSB Octeto 023: Número de bytes do programa Octeto 024: Número de bytes do programa Octeto 025: Número de bytes do programa Octeto 026: Número de bytes do programa LSB Octeto 027: até Octeto 256: NULL
60
NBR 14522:2000 Bloco de Carga de Programa Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005: Octeto 006: Octeto 007: Octeto 008: Octeto 009: Octeto 010: Octeto 011: Octeto 012: Octeto 013: Octeto 014: Octeto 015: Octeto 016: até Octeto 251: Octeto 252: até Octeto 256:
Modelo do Registrador Modelo do Registrador Modelo do Registrador Modelo do Registrador Versão do Software MSB Versão do Software LSB Revisão do Software MSB Revisão do Software LSB Número do bloco do programa MSB Número do bloco do programa Número do bloco do programa Número do bloco do programa LSB Endereço inicial de carga do bloco LSB (Binário) Endereço inicial de carga do bloco MSB (Binário) Número de octetos de programa do bloco (Binário) Dado de programa (Binário) Dado de programa (Binário) NULL
7 Gravação em fita magnética 1/2" 7.1 Características Largura: 1/2" Numero de trilhas: 9 Padrão de gravação: Phase Encoded ( PE ) Densidade: 1600 Bpi 7.2 Lei de formação de volumes ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::= ::=
CONJUNTO DE 80 CARACTERES MARCA DE ARQUIVO CONJUNTO DE 2400 CARACTERES ou ou
7.3 Formatação dos campos Caracteres ASCII ou EBCDIC. Nos Registros VOL1, HDR1, HDR2, EOF1, EOF2, os campos devem ser alinhados à esquerda e os octetos não utilizados preenchidos com brancos. 7.3.1 Formatação dos registros 7.3.1.1 Formatação do VOL1 Posição 01 04 05 11 42 52 75
03 01 06 31 10 23 06
Tamanho "VOL" - Identificador de rótulo de volume "1" - Número do rótulo Número de série do volume Uso reservado Nome do proprietário e código de endereço Uso reservado Uso reservado
7.3.1.2 Formatação do HDR1 Posição 01 04 05 22 28 32 36
03 01 17 06 04 04 04
Tamanho "HDR" - Identificador de rótulo cabeça "1" - Número do rótulo Identificador do arquivo Número de série do arquivo "0001" - Número de seqüência do volume "0001" - Número de seqüência do arquivo Número de geração (não usado)
61
NBR 14522:2000
40 42 48 54 55 61 74
02 06 06 01 06 13 07
Número da versão (não usado) Data de criação (não usado) "000000" - Data de expiração "0" - Proteção do arquivo "000000" - Contador de blocos Código do sistema Uso reservado
7.3.1.3 Formatação do HDR2 Posição 01 04 05 06 11 16 17 18 35 37 38 39 40
Tamanho "HDR" - Identificador de rótulo cabeça "2" - Número do rótulo "F" - Formato do registro "02400" -Tamanho do bloco "02400" -Tamanho do registro "3" - Densidade da fita "0" - Posição do arquivo Identificação do job (não usado) Técnica de gravação da fita (não usado) Caracter de controle (não usado) Uso reservado "B" - Atributo do bloco Uso reservado
03 01 01 05 05 01 01 17 02 01 01 01 41
7.3.1.4 Formatação do EOF1 Posição 01 04 05 22 28 32 36 40 42 48 54 55 61 74
Tamanho "EOF" - Identificador de rótulo cauda "1" - Número do rótulo Identificador do arquivo Número de série do arquivo "0001" - Número de seqüência do volume "0001" - Número de seqüência do arquivo Número de geração (não usado) Número da versão (não usado) Data de criação (não usado) "000000" - Data de expiração "0" - Proteção do arquivo Contador de blocos Código do sistema Uso reservado
03 01 17 06 04 04 04 02 06 06 01 06 13 07
7.3.1.5 Formatação do EOF2 Posição 01 04 05 06 11 16 17 18 35 37 38 39 40
Tamanho "EOF" - Identificador de rótulo cauda "2" - Número do rótulo "F" - Formato do registro "02400" - Tamanho do bloco "02400" - Tamanho do registro "3" - Densidade da fita "0" - Posição do arquivo Identificação do job (não usado) Técnica de gravação da fita (não usado) Caracter de controle (não usado) Uso reservado "B" - Atributo do bloco Uso reservado
03 01 01 05 05 01 01 17 02 01 01 01 41
7.3.1.6 Formatação do Identificador É um bloco que contém informações fornecidas pelo operador via teclado. O objetivo é identificar o consumidor cujos DADOS coletados estão gravados a seguir. O formato é livre, podendo ser definido de acordo com as necessidades do usuário. 7.3.2 Formatação dos dados NOTA - Os valores numéricos são apresentados no formato MSB anterior ao LSB.
7.3.2.1 Formatação do Primeiro Bloco Posição
Tamanho
0001 0009 0015 0017 0019 0021
08 06 02 02 02 02
Número de série do registrador Número de série do leitor Hora atual Minuto atual Segundo atual Dia atual
62
NBR 14522:2000
0023 0025 0027 0029 0031 0033 0035 0037 0039 0041 0043 0045 0047 0049 0051 0053 0055 0057 0059 0061 0063 0065 0067 0069 0071 0073 0075 0077 0079 0081 0083 0085 0087 0089 0091 0093 0095 0097 0099 0101 0103 0105 0107 0109 0111 0113 0115 0117 0119 0121 0123 0125 0127 0129 0131 0133 0135 0137 0139 0141 0143 0145 0147 0149 0151 0153 0159 0165 0167 0169 0171 0177 0183
02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 06 06 02 02 02 06 06 06
Mês atual Ano atual Dia da semana atual Hora do último intervalo de demanda Minuto do último intervalo de demanda Segundo do último intervalo de demanda Dia do último intervalo de demanda Mês do último intervalo de demanda Ano do último intervalo de demanda Hora da última reposição de demanda Minuto da última reposição de demanda Segundo da última reposição de demanda Dia da última reposição de demanda Mês da última reposição de demanda Ano da última reposição de demanda Hora da penúltima reposição de demanda Minuto da penúltima reposição de demanda Segundo da penúltima reposição de demanda Dia da penúltima reposição de demanda Mês da penúltima reposição de demanda Ano da penúltima reposição de demanda Dia do início do período úmido Mês do início do período úmido Dia do início do período seco Mês do início do período seco Dia do início do período úmido Mês do início do período úmido Dia do início do período seco Mês do início do período seco Dia do início do período úmido Mês do início do período úmido Dia do início do período seco Mês do início do período seco Dia do início do período úmido Mês do início do período úmido Dia do início do período seco Mês do início do período seco Dia do início do período úmido Mês do início do período úmido Dia do início do período seco Mês do início do período seco Hora do início da ponta Minuto do início da ponta Hora do início da ponta Minuto do início da ponta Hora do início da ponta Minuto do início da ponta Hora do início da ponta Minuto do início da ponta Hora do início de fora da ponta Minuto do início de fora da ponta Hora do início de fora da ponta Minuto do início de fora da ponta Hora do início de fora da ponta Minuto do início de fora da ponta Hora do início de fora da ponta Minuto do início de fora da ponta Hora do início do horário reservado Minuto do início do horário reservado Hora do início do horário reservado Minuto do início do horário reservado Hora do início do horário reservado Minuto do início do horário reservado Hora do início do horário reservado Minuto do início do horário reservado Número de palavras da leitura atual Número de palavras da última reposição de demanda Número de operações de reposição de demanda Intervalo de demanda atual Intervalo de demanda anterior Dia, Mês e Ano de feriado nacional Dia, Mês e Ano de feriado nacional Dia, Mês e Ano de feriado nacional
63
NBR 14522:2000
0189 0195 0201 0207 0213 0219 0225 0231 0237 0243 0249 0255 0261 0267 0273 0279 0285 0291 0297 0299 0303 0305 0307 0309 0311 0313 0315 0317 0319 0321 0323 0325 0327 0329 0353 0377 0401 0425 0449 0473 0497 0521 0545 0569 0593 0617 0641 0665 0689 0699 0709 0719 0729 0739 0749 0759 0765 0771 0777 0783 0789 0795 0801 0807 0813 0819 0825 0831 0837 0847 0857 0867 0877
06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 02 04 02 02 02 02 02 02 02 02 02 02 02 02 02 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 10 10 10 10 10 10 10 06 06 06 06 06 06 06 06 06 06 06 06 06 10 10 10 10 10
Dia, Mês e Ano de feriado nacional Dia, Mês e Ano de feriado nacional Dia, Mês e Ano de feriado nacional Dia, Mês e Ano de feriado nacional Dia, Mês e Ano de feriado nacional Dia, Mês e Ano de feriado nacional Dia, Mês e Ano de feriado nacional Dia, Mês e Ano de feriado nacional Dia, Mês e Ano de feriado nacional Dia, Mês e Ano de feriado nacional Dia, Mês e Ano de feriado nacional Dia, Mês e Ano de feriado nacional Numerador da constante de multiplicação do canal 1 Denominador da constante de multiplicação do canal 1 Numerador da constante de multiplicação do canal 2 Denominador da constante de multiplicação do canal 2 Numerador da constante de multiplicação do canal 3 Denominador da constante de multiplicação do canal 3 Estado da bateria Versão do software do registrador Leitura da condição do horário reservado Hora da falta de energia Minuto da falta de energia Segundo da falta de energia Dia da falta de energia Mês da falta de energia Ano da falta de energia Hora do retorno de energia Minuto do retorno de energia Segundo do retorno de energia Dia do retorno de energia Mês do retorno de energia Ano do retorno de energia Hora e Data de falta, Hora e Data de retorno de energia (Idem 12 acima) Hora e Data de falta, Hora e Data de retorno de energia Hora e Data de falta, Hora e Data de retorno de energia Hora e Data de falta, Hora e Data de retorno de energia Hora e Data de falta, Hora e Data de retorno de energia Hora e Data de falta, Hora e Data de retorno de energia Hora e Data de falta, Hora e Data de retorno de energia Hora e Data de falta, Hora e Data de retorno de energia Hora e Data de falta, Hora e Data de retorno de energia Hora e Data de falta, Hora e Data de retorno de energia Hora e Data de falta, Hora e Data de retorno de energia Hora e Data de falta, Hora e Data de retorno de energia Hora e Data de falta, Hora e Data de retorno de energia Hora e Data de falta, Hora e Data de retorno de energia Hora e Data de falta, Hora e Data de retorno de energia Totalizador atual geral do canal 1 Totalizador atual do canal 1 em ponta úmida Totalizador atual de UFER em ponta Totalizador atual do canal 1 fora da ponta úmida Totalizador atual de UFER fora da ponta Totalizador atual do canal 1 em reservado úmido Totalizador atual de UFER em reservado Demanda do último intervalo atual do canal 1 Demanda atual máxima do canal 1 em ponta DMCR atual em ponta Demanda atual máxima do canal 1 fora da ponta DMCR atual fora da ponta Demanda atual máxima do canal 1 em reservado DMCR atual em reservado Demanda atual acumulada do canal 1 em ponta DMCR atual acumulada em ponta Demanda atual acumulada do canal 1 fora da ponta DMCR atual acumulada fora da ponta Demanda atual acumulada do canal 1 em reservado DMCR atual acumulada em reservado Totalizador atual geral do canal 2 Totalizador atual do canal 2 em ponta Totalizador atual reverso do canal 2 em ponta Totalizador atual do canal 2 fora da ponta Totalizador atual reverso do canal 2 fora da ponta
64
NBR 14522:2000
0887 0897 0907 0913 0919 0925 0931 0937 0943 0949 0955 0961 0967 0973 0979 0985 0995 1005 1015 1025 1035 1045 1055 1061 1067 1073 1079 1085 1091 1097 1103 1109 1115 1121 1127 1133 1143 1153 1163 1173 1183 1193 1203 1209 1215 1221 1227 1233 1239 1245 1251 1257 1263 1269 1275 1281 1291 1301 1311 1321 1331 1341 1351 1357 1363 1369 1375 1381 1387 1393 1399 1405 1411
10 10 06 06 06 06 06 06 06 06 06 06 06 06 06 10 10 10 10 10 10 10 06 06 06 06 06 06 06 06 06 06 06 06 06 10 10 10 10 10 10 10 06 06 06 06 06 06 06 06 06 06 06 06 06 10 10 10 10 10 10 10 06 06 06 06 06 06 06 06 06 06 06
Totalizador atual do canal 2 em reservado Totalizador atual reverso do canal 2 em reservado Demanda do último intervalo atual do canal 2 Demanda atual máxima do canal 2 em ponta Demanda reversa atual máxima do canal 2 em ponta Demanda atual máxima do canal 2 fora da ponta Demanda reversa atual máxima do canal 2 fora da ponta Demanda atual máxima do canal 2 em reservado Demanda reversa atual máxima do canal 2 em reservado Demanda atual acumulada do canal 2 em ponta Demanda reversa atual acumulada do canal 2 em ponta Demanda atual acumulada do canal 2 fora da ponta Demanda reversa atual acumulada do canal 2 fora da ponta Demanda atual acumulada do canal 2 em reservado Demanda reversa atual acumulada do canal 2 em reservado Totalizador atual geral do canal 3 Totalizador atual do canal 3 em ponta Totalizador atual reverso do canal 3 em ponta Totalizador atual do canal 3 fora da ponta Totalizador atual reverso do canal 3 fora da ponta Totalizador atual do canal 3 em reservado Totalizador atual reverso do canal 3 em reservado Demanda do último intervalo atual do canal 3 Demanda atual máxima do canal 3 em ponta Demanda atual reversa máxima do canal 3 em ponta Demanda atual máxima do canal 3 fora da ponta Demanda atual reversa máxima do canal 3 fora da ponta Demanda atual máxima do canal 3 em reservado Demanda atual reversa máxima do canal 3 em reservado Demanda atual acumulada do canal 3 em ponta Demanda atual reversa acumulada do canal 3 em ponta Demanda atual acumulada do canal 3 fora da ponta Demanda atual reversa acumulada do canal 3 fora da ponta Demanda atual acumulada do canal 3 em reservado Demanda atual reversa acumulada do canal 3 em reservado Totalizador anterior geral do canal 1 Totalizador anterior do canal 1 em ponta Totalizador anterior UFER em ponta Totalizador anterior do canal 1 fora da ponta Totalizador anterior UFER fora da ponta Totalizador anterior do canal 1 em reservado Totalizador anterior UFER em reservado Demanda do último intervalo anterior do canal 1 Demanda anterior máxima do canal 1 em ponta DMCR anterior em ponta Demanda anterior máxima do canal 1 fora da ponta DMCR anterior fora da ponta Demanda anterior máxima do canal 1 em reservado DMCR anterior em reservado Demanda anterior acumulada do canal 1 em ponta DMCR anterior acumulada em ponta Demanda anterior acumulada do canal 1 fora da ponta DMCR anterior acumulada fora da ponta Demanda anterior acumulada do canal 1 em reservado DMCR anterior acumulada em reservado Totalizador anterior geral do canal 2 Totalizador anterior do canal 2 em ponta Totalizador anterior reverso do canal 2 em ponta Totalizador anterior do canal 2 fora da ponta Totalizador anterior reverso do canal 2 fora da ponta Totalizador anterior do canal 2 em reservado Totalizador anterior reverso do canal 2 em reservado Demanda do último intervalo anterior do canal 2 Demanda anterior máxima do canal 2 em ponta Demanda anterior reversa máxima do canal 2 em ponta Demanda anterior máxima do canal 2 fora da ponta Demanda anterior reversa máxima do canal 2 fora da ponta Demanda anterior máxima do canal 2 em reservado Demanda anterior reversa máxima do canal 2 em reservado Demanda anterior acumulada do canal 2 em ponta Demanda anterior reversa acumulada do canal 2 em ponta Demanda anterior acumulada do canal 2 fora da ponta Demanda anterior reversa acumulada do canal 2 fora da ponta
65
NBR 14522:2000
1417 1423 1429 1439 1449 1459 1469 1479 1489 1499 1505 1511 1517 1523 1529 1535 1541 1547 1553 1559 1565 1571 1577 1581 1583 1585 1587 1589 1593 1595 1597 1599 1603 1605 1609 1615 1621 1627 1633 1639 1645 1651 1657 1663 1669 1675 1681 1687 1693 1699 1703 1709 1715 1721 1727 1733 1739 1743 1745 1747 1749 1751 1753 1755 1757 1759 1761 1763 1765 1767 1769 1771 1773
06 06 10 10 10 10 10 10 10 06 06 06 06 06 06 06 06 06 06 06 06 06 04 02 02 02 02 04 02 02 02 04 02 04 06 06 06 06 06 06 06 06 06 06 06 06 06 06 06 04 06 06 06 06 06 06 04 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02
Demanda anterior acumulada do canal 2 em reservado Demanda anterior reversa acumulada do canal 2 em reservado Totalizador anterior geral do canal 3 Totalizador anterior do canal 3 em ponta Totalizador anterior reverso do canal 3 em ponta Totalizador anterior do canal 3 fora da ponta Totalizador anterior reverso do canal 3 fora da ponta Totalizador anterior do canal 3 em reservado Totalizador anterior reverso do canal 3 em reservado Demanda do último intervalo anterior do canal 3 Demanda anterior máxima do canal 3 em ponta Demanda anterior reversa máxima do canal 3 em ponta Demanda anterior máxima do canal 3 fora da ponta Demanda anterior reversa máxima do canal 3 fora da ponta Demanda anterior máxima do canal 3 em reservado Demanda anterior reversa máxima do canal 3 em reservado Demanda anterior acumulada do canal 3 em ponta Demanda anterior reversa acumulada do canal 3 em ponta Demanda anterior acumulada do canal 3 fora da ponta Demanda anterior reversa acumulada do canal 3 fora da ponta Demanda anterior acumulada do canal 3 em reservado Demanda anterior reversa acumulada do canal 3 em reservado 'DATA' - ALTERAÇÃO DA DATA Dia Mes Ano Dia da Semana 'HORA' - ALTERAÇÃO DO HORÁRIO Hora Minuto Segundo 'INTE' - ALTERAÇÃO DO INTERVALO DE DEMANDA Minutos 'FERN' - ALTERAÇÃO DOS FERIADOS NACIONAIS Dia, Mês e Ano Dia, Mês e Ano Dia, Mês e Ano Dia, Mês e Ano Dia, Mês e Ano Dia, Mês e Ano Dia, Mês e Ano Dia, Mês e Ano Dia, Mês e Ano Dia, Mês e Ano Dia, Mês e Ano Dia, Mês e Ano Dia, Mês e Ano Dia, Mês e Ano Dia, Mês e Ano 'CONS' - ALTERAÇÃO DAS CONSTANTES DE MULTIPLICAÇÃO Numerador do canal 1 Denominador do canal 1 Numerador do canal 2 Denominador do canal 2 Numerador do canal 3 Denominador do canal 3 'PSAZ' - ALTERAÇÃO DOS PERÍODOS SAZONAIS Dia do início do período úmido Mês do início do período úmido Dia do início do período seco Mês do início do período seco Dia do início do período úmido Mês do início do período úmido Dia do início do período seco Mês do início do período seco Dia do início do período úmido Mês do início do período úmido Dia do início do período seco Mês do início do período seco Dia do início do período úmido Mês do início do período úmido Dia do início do período seco Mês do início do período seco
66
NBR 14522:2000
1775 1777 1779 1781 1783 1787 1789 1791 1793 1795 1797 1799 1801 1803 1805 1807 1809 1811 1813 1815 1817 1819 1821 1823 1825 1827 1829 1821 1833 1835 1839 1841 1843 1845 1847 1849 1851 1855 1857 1859 1861 1863 1865 1867 1871 1875 1877 1879 1881 1885 1891 1897 1903
02 02 02 02 04 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 04 02 02 02 02 02 02 04 02 02 02 02 02 02 04 04 02 02 02 04 06 06 06 04
1907 1909 1915 1917 1919 1921 1923 1925 1927 1947 1967 1987 2007 2027 2047 2067 2087 2107 2127
02 06 02 02 02 02 02 02 20 20 20 20 20 20 20 20 20 20 20
Dia do início do período úmido Mês do início do período úmido Dia do início do período seco Mês do início do período seco 'PDIA' - ALTERAÇÃO DOS SEGMENTOS HORÁRIOS Hora do início da ponta Minuto do início da ponta Hora do início da ponta Minuto do início da ponta Hora do início da ponta Minuto do início da ponta Hora do início da ponta Minuto do início da ponta Hora do início de fora da ponta Minuto do início de fora da ponta Hora do início de fora da ponta Minuto do início de fora da ponta Hora do início de fora da ponta Minuto do início de fora da ponta Hora do início de fora da ponta Minuto do início de fora da ponta Hora do início do horário reservado Minuto do início do horário reservado Hora do início do horário reservado Minuto do início do horário reservado Hora do início do horário reservado Minuto do início do horário reservado Hora do início do horário reservado Minuto do início do horário reservado 'ERRO' - INFORMAÇÃO DE ERRO NO REGISTRADOR Código do erro Código do erro Código do erro Código do erro Código do erro Código do erro 'ALER' - ALTERAÇÃO DA CONDIÇÃO DE ERRO Código do erro Código do erro Código do erro Código do erro Código do erro Código do erro 'INIC' - INICIALIZAÇÃO DO REGISTRADOR 'NIMP' - INFORMAÇÃO DE COMANDO NÃO IMPLEMENTADO Código do comando Código do comando Código do comando 'DIGI' - DADOS DIGITADOS PELO LEITURISTA Código da ocorrência Código da ocorrência Código da ocorrência 'ATPR' - ATIVAÇÃO DO HORÁRIO RESERVADO ou 'DTPR' - DESATIVAÇÃO DO HORÁRIO RESERVADO Código da alteração do Registrador Número de série da leitora que alterou o Registrador Hora da alteração Minuto da alteração Segundo da alteração Dia da alteração Mês da alteração Ano da alteração Código, Número de série do leitor, Hora e Data da alteração (Idem 10 acima) Código, Número de série do leitor, Hora e Data da alteração Código, Número de série do leitor, Hora e Data da alteração Código, Número de série do leitor, Hora e Data da alteração Código, Número de série do leitor, Hora e Data da alteração Código, Número de série do leitor, Hora e Data da alteração Código, Número de série do leitor, Hora e Data da alteração Código, Número de série do leitor, Hora e Data da alteração Código, Número de série do leitor, Hora e Data da alteração Código, Número de série do leitor, Hora e Data da alteração Código, Número de série do leitor, Hora e Data da alteração
67
NBR 14522:2000
2147 2167 2187 2207 2227 2229 2231 2233 2235 2237 2239 2241 2243 2245 2247 2249 2251 2253 2255 2257 2259 2261 2263 2265 2267 2269 2271 2273 2275 2277 2279 2281 2283 2285 2287 2289 2291 2293 2295 2297 2299 2301 2303 2305 2309 2311 2313 2315 2317 2323 2325 2327 2329 2333 2337 2339 2341 2343 2345 2347 2349 2351 2353 2355 2357 2359 2361 2363 2365 2367 2369 2371 2373
20 20 20 20 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 04 02 02 02 02 06 02 02 02 04 04 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 02 01
Código, Número de série do leitor, Hora e Data da alteração Código, Número de série do leitor, Hora e Data da alteração Código, Número de série do leitor, Hora e Data da alteração Código, Número de série do leitor, Hora e Data da alteração Tipo de Tarifa Dia do fim do Horário de Inverno Mês do fim do Horário de Inverno Dia do fim do Horário de Verão Mês do fim do Horário de Verão Dia da Reposição de Demanda Automática Dia do início do conjunto 1 de segmentos horários Mês do início do conjunto 1 de segmentos horários Dia do início do conjunto 2 de segmentos horários Mês do início do conjunto 2 de segmentos horários Dia do início do conjunto 1 de segmentos horários Mês do início do conjunto 1 de segmentos horários Dia do início do conjunto 2 de segmentos horários Mês do início do conjunto 2 de segmentos horários Hora do início da ponta do conjunto 2 Minuto do início da ponta do conjunto 2 Hora do início da ponta do conjunto 2 Minuto do início da ponta do conjunto 2 Hora do início da ponta do conjunto 2 Minuto do início da ponta do conjunto 2 Hora do início da ponta do conjunto 2 Minuto do início da ponta do conjunto Hora do início de fora da ponta do conjunto 2 Minuto do início de fora da ponta do conjunto 2 Hora do início de fora da ponta do conjunto 2 Minuto do início de fora da ponta do conjunto 2 Hora do início de fora da ponta do conjunto 2 Minuto do início de fora da ponta do conjunto 2 Hora do início de fora da ponta do conjunto 2 Minuto do início de fora da ponta do conjunto 2 Hora do início do reservado do conjunto 2 Minuto do início do reservado do conjunto 2 Hora do início do reservado do conjunto 2 Minuto do início do reservado do conjunto 2 Hora do início do reservado do conjunto 2 Minuto do início do reservado do conjunto 2 Hora do início do reservado do conjunto 2 Minuto do início do reservado do conjunto 2 Forma de calculo da demanda Modelo do Registrador Grandeza do canal 1 Grandeza do canal 2 Grandeza do canal 3 Composição dos canais para calculo do fator de potência Minutos, segundos e centésimos do intervalo da memória de massa Segmentos horários dos sábados Segmentos horários dos domingos Segmentos horários dos feriados Intervalo de consumo reativo Intervalo de demanda reativo Fator de potência de referência indutivo Fator de potência de referência capacitivo Hora de início do horário reativo indutivo Minuto de início do horário reativo indutivo Hora de início do horário reativo indutivo Minuto de início do horário reativo indutivo Hora de início do horário reativo capacitivo Minuto de início do horário reativo capacitivo Hora de início do horário reativo capacitivo Minuto de início do horário reativo capacitivo Hora de início do horário reativo indutivo do conjunto 2 Minuto de início do horário reativo indutivo do conjunto 2 Hora de início do horário reativo indutivo do conjunto 2 Minuto de início do horário reativo indutivo do conjunto 2 Hora de início do horário reativo capacitivo do conjunto 2 Minuto de início do horário reativo capacitivo do conjunto 2 Hora de início do horário reativo capacitivo do conjunto 2 Minuto de início do horário reativo capacitivo do conjunto 2 Segmentos reativos ativos dias úteis
68
NBR 14522:2000
2374 2375 2376 2377 2378
01 01 01 01 23
Segmentos reativos ativos sábados Segmentos reativos ativos domingos Segmentos reativos ativos feriados Condição da serial do consumidor estendida Não utilizados
7.3.2.2 Formatação dos Blocos de Memória de Massa Os contadores de memória de massa do arquivo público, quando maiores que 2048 significam números negativos. A determinação do valor do contador deve obedecer as seguintes fórmulas: contador arquivo = contador memória de massa
Se contador memória de massa >= 0.
contador arquivo = 2048 - contador memória de massa
Se contador memória de massa < 0.
Portanto, quando se vai gerar o arquivo deve-se usar o valor obtido a partir da memória de massa nas fórmulas acima. Quando se for interpretar o arquivo o valor real pode ser obtido com a fórmula abaixo: contador real = contador arquivo
Se contador arquivo < 2048
contador real = 2048 - contador arquivo
Se contador arquivo > 2048
0001
04
0005 0007
02 02
'CONT' se desde a última reposição de demanda 'SALV' se relativos ao à última reposição de demanda Reservados Número do bloco
Se Número do Bloco for '01', '04', '07' etc., 0009 0013 0017 0021 0025 0029
04 04 04 04 04 04
contador do canal 1 enésimo intervalo contador do canal 2 enésimo intervalo contador do canal 3 enésimo intervalo contador do canal 1 enésimo + 1 intervalo contador do canal 2 enésimo + 1 intervalo contador do canal 3 enésimo + 1 intervalo
2385 2389 2394 2397
04 04 04 04
contador do canal 1 enésimo + 198 intervalo contador do canal 2 enésimo + 198 intervalo contador do canal 3 enésimo + 198 intervalo contador do canal 1 enésimo + 199 intervalo
Se Número do Bloco for '02', '05', '08' etc., 0009 0013 0017 0021 0025
04 04 04 04 04
contador do canal 2 enésimo intervalo contador do canal 3 enésimo intervalo contador do canal 1 enésimo + 1 intervalo contador do canal 2 enésimo + 1 intervalo contador do canal 3 enésimo + 1 intervalo
2385 2389 2394 2397
04 04 04 04
contador do canal 2 enésimo + 198 intervalo contador do canal 3 enésimo + 198 intervalo contador do canal 1 enésimo + 199 intervalo contador do canal 2 enésimo + 199 intervalo
Se Número do Bloco for '03', '06', '09' etc., 0009 0013 0017 0021 0029
04 04 04 04 04
contador do canal 3 enésimo intervalo contador do canal 1 enésimo + 1 intervalo contador do canal 2 enésimo + 1 intervalo contador do canal 3 enésimo + 1 intervalo contador do canal 1 enésimo + 2 intervalo
2385 2389 2394 2397
04 04 04 04
contador do canal 3 enésimo + 198 intervalo contador do canal 1 enésimo + 199 intervalo contador do canal 2 enésimo + 199 intervalo contador do canal 3 enésimo + 199 intervalo
69
NBR 14522:2000
8 Transmissão síncrona de dados Leitora/Pc 8.1 Protocolo 8.1.1 Características da transmissão Protocolo: Velocidades: Tamanho do bloco: Caracteres: Cheque de erro: Interface: Sinais Necessários:
BSC I - Binary Synchronous Communication (“IBM”). Sem transparência e reversão de comunicação (RVI). até 9600 Baud (Fornecido pelo Modem). 300 Octetos. ASCII ou EBCDIC. se caracteres ASCII, paridade horizontal ímpar e paridade longitudinal par com semente 0 (LRC); se caracteres EBCDIC, CRC 16. RS232-C - (CCITT - V.24) TXD - Dado Transmitido RXD - Dado Recebido RTS - Pedido para Transmitir CTS - Pronto para Transmitir DSR - Modem Pronto GND – Massa TXC - Relógio de Transmissão RXC - Relógio de Recepção DTR - Terminal Pronto
8.1.2 Formatação dos blocos de dados Primeiro Bloco: Octetos 0001 a 0300 do Primeiro Bloco definido para fita magnética 1/2". Segundo Bloco: Octetos 0301 a 0600 do Primeiro Bloco definido para fita magnética 1/2". Terceiro Bloco: Octetos 0601 a 0900 do Primeiro Bloco definido para fita magnética 1/2". Quarto Bloco: Octetos 0901 a 1200 do Primeiro Bloco definido para fita magnética 1/2". Quinto Bloco: Octetos 1201 a 1500 do Primeiro Bloco definido para fita magnética 1/2". Sexto Bloco: Octetos 1501 a 1800 do Primeiro Bloco definido para fita magnética 1/2". Sétimo Bloco: Octetos 1801 a 2100 do Primeiro Bloco definido para fita magnética 1/2". Oitavo Bloco: Octetos 2101 a 2400 do Primeiro Bloco definido para fita magnética 1/2". Nono Bloco: Octeto 001: "CONT" se for leitura do período atual "SALV" se for leitura do período anterior Octeto 005: "001" - número do bloco de dados da memória de massa Octeto 008: - 5 octetos reservados para uso futuro Octeto 013: - 4 octetos que indicam o valor do canal 1 em seu 1º período. Octeto 017: - 4 octetos que indicam o valor do canal 2 em seu 1º período. Octeto 021: - 4 octetos que indicam o valor do canal 3 em seu 1º período. Octeto 024: - 4 octetos que indicam o valor do canal 1 em seu 2º período. Octeto 029: - 4 octetos que indicam o valor do canal 2 em seu 2º período. Octeto 033: - 4 octetos que indicam o valor do canal 3 em seu 2º período. Octeto 289: - 4 octetos que indicam o valor do canal 1 em seu 24º período. Octeto 293: - 4 octetos que indicam o valor do canal 2 em seu 24º período. Octeto 297: - 4 octetos que indicam o valor do canal 3 em seu 24º período.
70
NBR 14522:2000 Décimo Bloco: Octeto 001: "CONT" se for leitura do período atual "SALV" se for leitura do período anterior Octeto 005: "002" - número do bloco de dados da memória de massa Octeto 008: - 5 octetos reservados para uso futuro Octeto 013: - 4 octetos que indicam o valor do canal 1 em seu 25º período. Octeto 017: - 4 octetos que indicam o valor do canal 2 em seu 25º período. Octeto 021: - 4 octetos que indicam o valor do canal 3 em seu 25º período. Octeto 024: - 4 octetos que indicam o valor do canal 1 em seu 27º período. Octeto 029: - 4 octetos que indicam o valor do canal 2 em seu 27º período. Octeto 033: - 4 octetos que indicam o valor do canal 3 em seu 27º período. Octeto 289: - 4 octetos que indicam o valor do canal 1 em seu 48º período. Octeto 293: - 4 octetos que indicam o valor do canal 2 em seu 48º período. Octeto 297: - 4 octetos que indicam o valor do canal 3 em seu 48º período. Enésimo Bloco: Octeto 001: "CONT" se for leitura do período atual "SALV" se for leitura do período anterior Octeto 005: - número do bloco de dados da memória de massa (n - 8) Octeto 008: - 5 octetos reservados para uso futuro Octeto 013: - 4 octetos que indicam o valor do canal 1 em seu ((n-9)x24+1)º período. Octeto 017: - 4 octetos que indicam o valor do canal 2 em seu ((n-9)x24+1)º período. Octeto 021: - 4 octetos que indicam o valor do canal 3 em seu ((n-9)x24+1) º período. Octeto 289: - 4 octetos que indicam o valor do canal 1 em seu ((n-10)x24)º período. Octeto 293: - 4 octetos que indicam o valor do canal 2 em seu ((n-10)x24)º período. Octeto 297: - 4 octetos que indicam o valor do canal 3 em seu ((n-10)x24)º período. 9 Comunicação remota assíncrona com registradores digitais 9.1 Protocolo Protocolo de comunicação assíncrona (Poll-Select) definido pela “Burroughs”. 9.2 Simbologia EOT AD1, AD2 s q p SOH STX ETX BCC ACK NAK ENQ CON NULL
- Valor ASCII 04, fim de transmissão. - Endereço do registrador representado pelos dois ultimos digitos do número de série. AD1 penúltimo --- AD2 último - Código do "fast-select", valor ASCII do "s" - Código do "select", valor ASCII do "q" - Código do "specific-poll", valor ASCII do "p" - Início do cabeçalho, valor ASCII 01 - Início de texto, valor ASCII 02 - Fim de texto, valor ASCII 03 - caracter de checagem (consistência) do bloco - Recepção de dados sem erro, valor ASCII 06 - Recepção de dados com erro, valor ASCII 15 - Sincronismo de comunicação - Contenção, valor ASCII 07 (mesma função do wait) - Valor ASCII 00
9.3 Fluxo de informações Este protocolo permite a comunicação com apenas um registrador digital ou ligação em rede multiponto em linhas privadas ou comutadas. 9.3.1 Comunicação com registrador digital O registrador digital possui uma interface RS-232C a ser conectado diretamente ao modem.
71
NBR 14522:2000
9.3.2 Comunicação em rede multiponto A comunicação multiponto é feita através de uma interface V-48 multiponto internamente ao registrador e um adaptador de rede local e um modem. O numero “n” é formado pelo par de endereços AD1 e AD2 (os quais sãs os dois últimos dígitos do número de série do registrador) possibilitando endereçar de 00 a 99 registradores.
9.4 Procedimento do uso do protocolo na comunicação Seguindo o mesmo procedimento de “comando/resposta” utilizado na comunicação ótica entre Leitora e Registrador Digital o protocolo obedece a sequência: - A leitora envia uma “seleção rápida” (Fast-Select) com o “comando” desejado para o registrador digital. - O registrador digital prepara a “resposta” do comando solicitado pela leitora (ACK / NAK). - A leitora faz o “pedido de resposta” (specific poll). - O registrador digital transmite a resposta preparada anteriormente (resposta ao specific poll). - A leitora responde se recebeu a resposta corretamente, (ACK) ou não (NAK). - O registrador termina a sequencia com (EOT). LEITORA Seleção do registrador (Fast Select) sendo que o texto a transmitir é o comando
REGISTRADOR DIGITAL -> <--
Pedido de resposta (Specific Polling)
--> <--
ACK / NAK
ACK / NAK
Transmissão do texto que constitui a “resposta”
--> EOT
9.4.1 Specific poll “p” LEITORA EOT AD1 AD2 “p” ENQ
REGISTRADOR DIGITAL
-->
<-NAK/ACK
SOH AD1 AD2 STX Texto ETX BCC
--> <--
EOT
72
NBR 14522:2000
9.4.2 Specific select “q” LEITORA EOT AD1 AD2 “q” ENQ SOH AD1 AD2 STX Texto ETX BCC EOT
REGISTRADOR DIGITAL
--> <--
NAK / ACK
--> <--
NAK / ACK
-->
9.4.3 Fast select “s” LEITORA
REGISTRADOR DIGITAL
EOT AD1 AD2 “s” SOH AD1 AD2 STX Texto ETX BCC
--> <--
ACK / NAK
9.4.4 Contention “con” LEITORA EOT NULL NULL 07 BCC AD1 AD2 “p”
REGISTRADOR DIGITAL
-->
<-EOT AD1 AD2 “p” ENQ
--> <--
EOT
ENQ
registrador continua a transferência normal da mensagem em resposta ao Poll
-->
NOTAS 1 Toda vez que um dos equipamentos (Leitora ou Registrador responder com um NAK, o outro deve retransmitir a seqüência anterior. 2 O número de retransmissões deve ser configurável na leitora.
9.5 Formatação dos blocos de dados A comunicação ocorre no padrão ASCII. O diagrama abaixo ilustra como ocorre a resposta simples e a resposta composta. RESPOSTA SIMPLES LEITORA Leitora faz um “Fast Select”
REGISTRADOR DIGITAL --> <--
ACK ou NAK
73
NBR 14522:2000
Leitora faz um “Polling”
--> registrador envia uma “resposta simples” ao “Fast Select”
Leitora envia um ACK ou NAK
--> <--
registrador envia um EOT (se recebeu ACK) ou envia a resposta novamente (se recebeu NAK)
RESPOSTA COMPOSTA (leitura de memoria de massa) LEITORA
REGISTRADOR DIGITAL
Leitora faz um “Fast Select”
--> <--
Leitora faz um “Polling”
ACK ou NAK
--> <--
o
registrador envia o 1 bloco da “resposta composta”
Leitora envia um ACK ou NAK
--> <--
Leitora faz um novo “Polling”
registrador envia um EOT
--> <--
o
registrador envia o 2 bloco da “resposta composta”
Leitora envia um ACK ou NAK
--> <--
EOT
... ... Se houver mais blocos a ser
-->
transmitidos a Leitora faz um novo “Polling” <-Leitora envia um ACK ou NAK
registrador envia o último bloco
--> <--
EOT
Comando Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005: Octeto 006: Octeto 007: Octeto 008: Octeto 009:
até Octeto n-2: Octeto n-1: Octeto n:
EOT AD1 AD2 “s” SOH AD1 AD2 STX Sequência de octetos que formam os comandos padronizados pelo DNAEE. Estes octetos serão desmembrados em dois caracteres do código ASCII, procedimento para não haver conflito com os caracteres de controle do protocolo Poll Select. Sendo assim, durante a recepção os dados serão compactados pela leitora e pelo registrador. Cada dois caracteres ASCII formam um caracter binário. Os caracteres finais (NULL’s) não serão transmitidos. Isto implica em número não fixo de octetos num comando-resposta, diminuindo o número de dados na linha. Os 2 caracteres de CRC não são inclusos (64 x 2 = 128) ETX BCC
onde n é no máximo igual a 138
74
NBR 14522:2000 Resposta Simples Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005: Até Octeto m-2: Octeto m-1: Octeto m :
SOH AD1 AD2 STX Sequência de octetos que formam a resposta padronizada pelo DNAEE (documento de octetos). Estes octetos também são desmenbrados em dois caracteres ASCII da mesma forma que os caracteres finais NULL’s não serão transmitidos. Os 2 caracteres de CRC não são inclusos (256 x 2 = 512) ETX BCC
onde m é no máximo igual a 518. Resposta Composta Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005: Octeto 006: Octeto 007: Octeto 008: Octeto 009: Octeto 010: Octeto 011: Octeto 012: Octeto 013: Octeto 014: Octeto 015: Octeto 016: Octeto 017: Octeto 018: Octeto 019: até Octeto 516: Octeto 517:
SOH AD1 AD2 STX Comando (MSB) Comando (LSB) Número de Série (MSB) Número de Série Número de Série Número de Série Número de Série Número de Série Número de Série Número de Série (LSB) Número do Bloco (MSB) Número do Bloco Número do Bloco Número do Bloco (LSB) Dados
Octeto 518:
BCC
NOTA - O bit 7 do Octeto 015 será 0 se houver mais blocos a transmitir, ou 1 se não houver mais blocos a transmitir.
Dados ETX
Número fixo de Octetos (518) até o último bloco onde segue o exemplo da resposta simples (Número de octetos variáveis). 10 Gravação em disco magnético As definições a seguir visam a geração de dados destinados a viabilizar a intercambiabilidade de informações relacionadas a Registradores Digitais entre diferentes ambientes computacionais que usem periféricos de acesso aleatório aos dados. 10.1 Arquivo de leitura de registrador (formato público) É um arquivo que contém os dados referentes a uma leitura de um registrador. É composto de registros de 300 octetos separados por CR,LF (0D e 0A Hexadecimal). Todos os caracteres deste arquivo são ASCII. 10.1.1 Lei de formação do nome do arquivo A padronização para o nome do arquivo no formato público é a seguinte: NNNNN&XX.XXX onde: NNNNN são os 5 dígitos menos significativos do número de série do medidor XX.XXX são os 5 dígitos menos significativos do resultado do cálculo SS+MMx60+HHx3600+(DD)x24x3600+(MM)x31x24x3600 transformado para a base 20, onde A=0 até T=19. Segundo, minuto, horas, dia e mês do arquivo gerado são relativos à hora e data da leitura.
NBR 14522:2000
10.1.2 Formatação dos dados Octeto 000001: Octetos 0001 a 0300 do Primeiro Bloco definido para fita magnética 1/2". até Octeto 000300: Octeto 000301: CR Octeto 000302: LF Octeto 000303: Octetos 0301 a 0600 do Primeiro Bloco definido para fita magnética 1/2". até Octeto 000602: Octeto 000603: CR Octeto 000604: LF Octeto 000605: Octetos 0601 a 0900 do Primeiro Bloco definido para fita magnética 1/2". até Octeto 000904: Octeto 000905: CR Octeto 000906: LF Octeto 000907: Octetos 0901 a 1200 do Primeiro Bloco definido para fita magnética 1/2". até Octeto 001206: Octeto 001207: CR Octeto 001208: LF Octeto 001209: Octetos 1201 a 1500 do Primeiro Bloco definido para fita magnética 1/2". até Octeto 001508: Octeto 001509: CR Octeto 001510: LF Octeto 001511: Octetos 1501 a 1800 do Primeiro Bloco definido para fita magnética 1/2". até Octeto 001810: Octeto 001811: CR Octeto 001812: LF Octeto 001813: Octetos 1801 a 2100 do Primeiro Bloco definido para fita magnética 1/2". até Octeto 002112: Octeto 002113: CR Octeto 002114: LF Octeto 002115: Octetos 2101 a 2400 do Primeiro Bloco definido para fita magnética 1/2". até Octeto 002414: Octeto 002415: CR Octeto 002416: LF Octeto 002417: "CONT" se for leitura do período atual "SALV" se for leitura do período anterior Octeto 002421: "001" - número do bloco de dados da memória de massa Octeto 002424: - 5 octetos reservados para uso futuro Octeto 002429: - 4 octetos que indicam o valor do canal 1 em seu 1º período. Octeto 002433: - 4 octetos que indicam o valor do canal 2 em seu 1º período. Octeto 002437: - 4 octetos que indicam o valor do canal 3 em seu 1º período. Octeto 002441: - 4 octetos que indicam o valor do canal 1 em seu 2º período. Octeto 002445: - 4 octetos que indicam o valor do canal 2 em seu 2º período. Octeto 002449: - 4 octetos que indicam o valor do canal 3 em seu 2º período. ... Octeto 002705: - 4 octetos que indicam o valor do canal 1 em seu 24º período. Octeto 002709: - 4 octetos que indicam o valor do canal 2 em seu 24º período. Octeto 002713: - 4 octetos que indicam o valor do canal 3 em seu 24º período. Octeto 002717: CR Octeto 002718: LF Octeto 002719: "CONT" se for leitura do período atual "SALV" se for leitura do período anterior Octeto 002723: "002" - número do bloco de dados da memória de massa Octeto 002726: - 5 octetos reservados para uso futuro Octeto 002731: - 4 octetos que indicam o valor do canal 1 em seu 25º período. Octeto 002735: - 4 octetos que indicam o valor do canal 2 em seu 25º período. Octeto 002739: - 4 octetos que indicam o valor do canal 3 em seu 25º período. Octeto 002743: - 4 octetos que indicam o valor do canal 1 em seu 26º período. Octeto 002747: - 4 octetos que indicam o valor do canal 2 em seu 26º período. Octeto 002751: - 4 octetos que indicam o valor do canal 3 em seu 26º período. Octeto 003007: - 4 octetos que indicam o valor do canal 1 em seu 48º período. Octeto 003011: - 4 octetos que indicam o valor do canal 2 em seu 48º período. Octeto 003015: - 4 octetos que indicam o valor do canal 3 em seu 48º período.
75
76
NBR 14522:2000
Octeto 003019: CR Octeto 003020: LF Octeto 003021: Seguem-se tantos registros ( de CONT ou SALV até o CR,LF), quantos forem necessários para que sejam gravados todos os valores da memória de massa da leitura. 10.2 Arquivo de carga de parâmetros É um arquivo que contém os parâmetros a serem carregados em um registrador. 10.2.1 Lei de formação do nome do arquivo Em qualquer Sistema Operacional que permita nome de arquivo com extensão de três caracteres, este arquivo deve ter a extensão ".PAR". 10.2.2 Formatação dos dados Idêntica à formatação de carga de parâmetros em fita cassete digital. Ver 6.4.2. - Bloco de carga de parâmetros. Este arquivo sempre tem tamanho de 256 octetos. 10.3 Arquivo de carga de programa operacional É um arquivo que contém o programa operacional a serem executado por um registrador. 10.3.1 Lei de formação do nome do arquivo Em qualquer Sistema Operacional que permita nome de arquivo com nome de oito caracteres e extensão de dois caracteres, este arquivo deve nome que obedeça à seguinte formação: "VS". onde:
::= "0000" a "9999" - É o modelo do Registrador ::= "00" a "99" - É a versão do programa operacional ::= "00" a "99" - É a revisão do programa operacional
10.3.2 Formatação dos dados Código ASCII exceto quando indicado. Observe-se que a formatação é idêntica a constante em fita cassete digital que é composta de um bloco de identificação carga de programa e vários blocos de carga de programa. Registro de Identificação de Carga de Programa Octeto 00001: 001 Octeto: Código 53 (BCD) Octeto 00002: 004 Octetos: Modelo do Registrador Octeto 00006: 003 Octetos: Identificação do Fabricante Octeto 00009: 002 Octetos: Versão de Software da Carga Octeto 00011: 002 Octetos: Revisão do Software da Carga Octeto 00013: 006 Octetos: Dia, Mês e Ano da gravação do programa no Disco Octeto 00019: 003 Octetos: Número de registros de programa no Disco Octeto 00022: 005 Octetos: Número de octetos do programa Octeto 00027: até Octeto 00256: NULL Registro 1 da Carga de Programa Octeto 00257: 004 Octetos: Modelo do Registrador Octeto 00261: 002 Octetos: Versão do Software MSB Octeto 00263: 002 Octetos: Revisão do Software MSB Octeto 00265: 004 Octetos: "0001" - Número do bloco do programa Octeto 00269: 002 Octetos: Endereço (Binário) inicial de carga dos dados deste registro (LSB antes) Octeto 00271: 001 Octeto: Número de octetos de programa deste registro (Binário) Octeto 00272: 236 Octetos: Dados de programa (Binário) Octeto 00508: até Octeto 00512: NULL Registro 2 da Carga de Programa Octeto 00513: 004 Octetos: Modelo do Registrador Octeto 00517: 002 Octetos: Versão do Software MSB Octeto 00519: 002 Octetos: Revisão do Software MSB Octeto 00521: 004 Octetos: "0002" - Número do bloco do programa Octeto 00525: 002 Octetos: Endereço (Binário) inicial de carga dos dados deste registro (LSB antes) Octeto 00527: 001 Octeto: Número de octetos de programa deste registro (Binário) Octeto 00528: 236 Octetos: Dados de programa (Binário) Octeto 00764: até Octeto 00768: NULL ... e assim por diante até todos os dados de programa estarem no arquivo.
77
NBR 14522:2000
10.4 Formato público expandido O formato público expandido usa como base o formato público. O objetivo é ter espaço para colocar informações adicionais no arquivo. Para isso, é especificada uma maneira de colocar blocos adicionais indeterminadamente no arquivo. Esses blocos têm 2400 bytes, assim como o 1º bloco do formato público. Os dados devem ser em ASCII. Posição 0001
Tamanho O mesmo que o arquivo público
até 2396 2377
20
Não utilizados
2397
04
Bytes que servem de flag para avisar se existem outros blocos de dados ou não. Se esses 4 bytes estão preenchidos com "espaço" significa que não existem outros blocos. Se esses bytes são nnnn significa que existem nnnn blocos antes da memória de massa. Nestes blocos de dados podem ser armazenadas informações adicionais ou específicas a cada fabricante. Os blocos pares são reservados para dados específicos do fabricante. Os blocos ímpares são reservados para expansão.
Blocos de expansão Blocos de memória de massa A padronização para o nome do arquivo no formato público expandido é a seguinte: NNNNN%XX.XXX onde: NNNNN são os 5 dígitos menos significativos do número de série do medidor XX.XXX são os 5 dígitos menos significativos do resultado do cálculo SS + MM x 60 + HH x 3600 + (DD) x 24 x 3600 + (MM) x 31 x 24 x 3600 transformado para a base 20, onde A = 0 até T = 19. Segundo, minuto, horas, dia e mês do arquivo gerado são relativos à hora e data da leitura. 11 Saída serial de usuário 11.1 Protocolo A cada segundo cheio, o Registrador deve enviar um bloco pela saída serial de usuário. A cada fim de intervalo de demanda, o bloco correspondente a este momento deve ser enviado três vezes consecutivas, repetindo os mesmos dados, uma vez a cada segundo cheio; 11.1.1 Características da transmissão Velocidade:
110 Baud ± 3%
Tipo:
Assíncrono
Modo:
Monodirecional
Caracter:
1 start bit 8 bits de dado 1 a 2 stop bits
Tamanho do bloco:
8 caracteres
Tempo entre blocos:
1 segundo cheio
Correspondência lógica:
Nível lógico "1" corresponde a saída desativada.
11.1.2 Formatação dos campos Dados binários, exceto quando indicado. 11.2 Formatação dos blocos de dados Octeto 001: Octeto 002:
Octeto 003:
Bits 0 a 7: Bits 0 a 3: Bit 4: Bit 5:
Número de segundos até o fim do intervalo de demanda ativa atual LSB Número de segundos até o fim do intervalo de demanda ativa atual MSB Indicador de fatura. É complementado a cada reposição de demanda Indicador de intervalo de reativo. É complementado a cada fim de intervalo
Bit 6:
de consumo de reativo Se igual a 1, indica que os pulsos de energia reativa capacitiva estão sendo
Bit 7:
computados para cálculo de UFER e DMCR Se igual a 1, indica que os pulsos de energia reativa indutiva estão sendo
Bits 0 a 3:
Bits 4 a 5:
Bit 6: Bit 7:
computados para cálculo de UFER e DMCR Segmento horo-sazonal atual 0001 - ponta 0010 - fora da ponta 1000 - reservado Tipo de tarifa 00 - Azul 01 - Verde 10 - Irrigantes 11 - Outras não usado Se igual a 1, tarifa de reativos ativada
78
NBR 14522:2000 Octeto 004:
Bits 0 a 7:
Número de pulsos de energia ativa desde o início do intervalo de demanda ativa atual LSB
Octeto 005:
Bits 0 a 6:
Número de pulsos de energia ativa desde o início do intervalo de demanda ativa atual MSB
Octeto 006:
Bit 7:
não usado
Bits 0 a 7:
Número de pulsos de energia reativa desde o início do intervalo de demanda ativa atual LSB
Octeto 007:
Bits 0 a 6:
Número de pulsos de energia reativa desde o início do intervalo de demanda ativa atual MSB
Octeto 008:
Bit 7:
não usado
Bits 0 a 7:
Complemento do "ou exclusivo" dos octetos anteriores
12 Saída serial de usuário estendida 12.1 Introdução A Saída Serial de Usuário Estendida foi definida com o objetivo de fornecer todos os dados metrológicos e não apenas de faturamento. Isso é conseguido através da apresentação da informação em quatro quadrantes e de uma verificação de confiabilidade dos dados mais eficiente. Foi mantida a máxima similaridade possível com o formato atual. A distinção entre os dois formatos pode ser feita pelo número de bytes dos blocos transmitidos: 8 (oito) para o atual e 9 (nove) para o estendido. 12.2. Considerações gerais 12.2.1 Identificação dos quadrantes Utilizando-nos do sistema de Coordenadas Cartesianas, podemos representar as energias ativa e reativa referenciando o sentido de fluxo de cada uma delas (fonte <--> carga), conforme figura 2.
Figura 2 - Identificação dos quadrantes Desta forma, exemplificando, quando tivermos energia ativa no sentido reverso e energia reativa no sentido direto estaremos localizados no Quadrante 2 (Q2). Resumindo: ver tabela 1. Quadrante
Tabela 1 - Identificação dos quadrantes Energia ativa Energia reativa Direta
1
Reversa
X X
3
X X
Reversa
X
2
4
Direta X
X X
79
NBR 14522:2000
Podemos, ainda, fazer uma codificação binária de dois bits referenciando o sentido de fluxo das energias ativa e reativa, correlacionada com o quadrante, como segue: assumindo: 0 = fluxo direto de energia 1 = fluxo reverso de energia, temos:
kWh
kVArh
0 0 1 1
Quadrante
0 1 0 1
1 4 2 3
12.2.2 Registro em 4 quadrantes Analisando a figura 1 e a tabela 1, podemos deduzir que, para medição em quatro quadrantes, devemos dispor de seis registradores: REG1 - Energia Ativa Direta (kWh-d) REG2 - Energia Ativa Reversa (kWh-r) REG3 - Energia Reativa Direta com Energia Ativa Direta ou Energia Reativa no Quadrante 1 (kVArh-Q1) REG4 - Energia Reativa Direta com Energia Ativa Reversa ou Energia Reativa no Quadrante 2 (kVArh-Q2) REG5 - Energia Reativa Reversa com Energia Ativa Reversa ou Energia Reativa no Quadrante 3 (kVArh-Q3) REG6 - Energia Reativa Reversa com Energia Ativa Direta ou Energia Reativa no Quadrante 4 (kVArh-Q4) A princípio, deveríamos incluir todos estes seis registradores no formato da saída de usuário estendida. Contudo, visando a simplificação e a similaridade com o formato atual, podemos transmitir apenas dois. Ou seja, quando estamos posicionados em qualquer um dos quatro quadrantes, apenas dois dos seis registradores estão acumulando pulsos. Assim, o bloco transmitido conterá os dois registradores “atuantes” (energia ativa: reg1 ou reg2, e energia reativa: reg3 ou reg4 ou reg5 ou reg6), de acordo com o quadrante. Naturalmente, a informação do quadrante também será inserida no bloco de transmissão, permitindo a identificação dos registradores. Os registradores transmitidos, de acordo com o quadrante, podem ser visualizados na tabela 2. Tabela 2 - Registradores transmitidos de acordo com o quadrante Registrador transmitido
Quadrante Ativo
Reativo
1
REG1
REG3
2
REG2
REG4
3
REG2
REG5
4
REG1
REG6
12.3 Protocolo A cada segundo cheio, deve ser transmitido um bloco pela saída serial de usuário (formato extendido). A cada fim de intervalo de demanda, o bloco correspondente e este momento deve ser enviado 3 (três) vezes consecutivas (a cada segundo cheio), repetindo os mesmos dados. 12.4 Características de transmissão Velocidade:
110 Baud ± 3%
Tipo:
Assíncrono
Modo:
Monodirecional
Caracter:
1 start bit, 8 bits de dado, 1 stop bit
Tamanho do Bloco:
9 bytes
Tempo entre Blocos:
1 segundo cheio
Correspondência lógica:
Nível lógico “1” corresponde à saída desativada.
80
NBR 14522:2000
12.5 Formatação dos campos Dados binários, exceto quando indicado. 12.6 Formatação dos blocos de dados Octeto 1
bits 0 a 7:
Número de segundos até o fim do intervalo de demanda de energia ativa atual - LSB.
Octeto 2
bits 0 a 3:
Número de segundos até o fim do intervalo de demanda de energia ativa atual - MSB.
bit 4: bit 5: bits 6 e 7:
Octeto 3
bits 0 a 1:
bits 2 e 3: bits 4 e 5:
bit 6: bit 7: Octeto 4 bits 0 a 7:
Indicador de fatura. É complementado a cada operação de reposição de demanda. Indicador de fim de intervalo de UFER. É complementado a cada fim de intervalo reativo. Posto reativo: bit 7 bit 6 0 0 = nenhum 0 1 = capacitivo 1 0 = indutivo 1 1 = ambos Posto horário: bit 1 bit 0 0 0 = reservado (C) 0 1 = ponta (A) 1 0 = fora-ponta (B) 1 1 = 4° posto (D) Não-usados. Quadrante: bit 5 bit 4 0 0 = quadrante 1 0 1 = quadrante 4 1 0 = quadrante 2 1 1 = quadrante 3 Não-usado. Tarifa de Reativos: 0 = desativada. 1 = ativada. Número de pulsos de Energia Ativa desde o início do intervalo de demanda atual - LSB (pulsos kWh-d, se quadrante 1 ou 4; pulsos kWh-r, se quadrante 2 ou 3).
Octeto 5 bits 0 a 7:
Número de pulsos de Energia Ativa desde o início do intervalo de demanda atual - MSB (pulsos kWh-d, se quadrante 1 ou 4; pulsos kWh-r, se quadrante 2 ou 3).
Octeto 6 bits 0 a 7:
Número de pulsos de Energia Reativa desde o início do intervalo de demanda atual - LSB (pulsos kVArh-Q1, se quadrante 1; pulsos kVArh-Q2 se quadrante 2; pulsos kVArh-Q3, se quadrante 3; e pulsos kVArh-Q4, se quadrante 4).
Octeto
Número de pulsos de Energia Reativa desde o início do intervalo de demanda atual -MSB (pulsos kVArh-Q1, se quadrante 1; pulsos kVArh-Q2 se quadrante 2; pulsos kVArh-Q3, se quadrante 3; e pulsos kVArh-Q4, se quadrante 4).
Octeto 8
7 bits 0 a 7:
bits 0 a 7:
Octeto 9 bits 0 a 7:
CRC - LSB (CRC16 (X16+X15+X2+1)) CRC - MSB (CRC16 (X16+X15+X2+1))
12.7 Representação do bloco A representação do bloco de saída serial de usuário estendida a dada na figura 3. Bloco da saída de usuário estendida Octeto
Bit 7
Bit 6
Bit 5
Bit 4
1 2 3
Bit 3
Bit 2
Bit 1
Bit 0
NS (Isb) Posta reativo TRA
X
IU
IF
Quadrante
NS(MSB X
4
Pulsos de energia ativa (Isb)
5
Pulsos de energia ativa (msb)
X
6
Pulsos de energia reativa (Isb)
7
Pulsos de energia reativa (msb)
8
CRC (Isb)
9
CRC (msb)
Posto horário
Legenda: IF: Indicador de fatura. IU: Indicador de fim de intervalo de UFER. NS: Número de segundos até o fim do intervalo de demanda atual. TRA: Indicação de tarifa de reativo ativada. X: Bit não-utilizado.
Figura 3 - Representação do bloco de saída serial de usuário estendida
81
NBR 14522:2000
13 Comunicação leitora direcional computador 13.1 Protocolo 13.1.1 Características da transmissão Velocidade: Tipo: Modo: Caracter:
9600 Baud ± 2% Assíncrono Bidirecional não simultâneo 1 start bit 8 bits de dado 1 stop bit
Interface: RS232-C - (CCITT - V.24) Sinais Necessários: TXD - Dado Transmitido RXD - Dado Recebido GND - Massa RTS - Pedido para Transmitir - permanentemente desativado DTR - Terminal Pronto - permanentemente ativado 13.1.2 Lei de formação das mensagens ::= ::= ::= ::=
05 Hexadecimal 00 a FF Hexadecimal menos significativo mais significativo <> ou ou ::= 1 a 13 decimal ::= que contém o CRC16 (X16 + X15 + X2 + X1) ::= ::= ::= ou ::= que contém o número de bytes do ::= que contém informação. ::= que contém status. NOTA - O CRC é calculado sobre ou .
13.1.3 Características das informações 13.1.3.1 Dados COMANDO: Conjunto de bytes cuja função é de transferir informações do Computador para a Leitora. RESPOSTA: Conjunto de bytes cuja função é de transferir informações da Leitora para o Computador. 13.1.3.2 Sinalizadores ENQ: É usado para sincronizar a comunicação, já que esta e half duplex. Uma seqüência de comunicação Leitora/Computador sempre começa após o ENQ. Somente a Leitora Direcional pode transmiti-lo e o Computador deve sincronizar-se por ele. 13.1.3.3 Conceitos básicos CONEXÃO: Situação na qual o Computador está habilitado para enviar um COMANDO para a Leitora. Deve ser iniciada manualmente por meio de uma função específica na Leitora. Nesta situação, a Leitora começa a enviar ENQ's para o Computador: Se a comunicação não se estabelecer em um tempo de 20 s, ou seja, o Computador não enviar nenhum COMANDO para a Leitora, a Leitora poderá abortar a comunicação. 13.1.4 Regras do protocolo O fluxo de dados no protocolo se faz por meio de COMANDOS e RESPOSTAS. O bloco de COMANDO é sempre enviado pelo Computador e o de RESPOSTA pela Leitora. Se a operação a ser realizada prevê entrega de dados à Leitora, estes estão no COMANDO. Se os dados devem ser fornecidos para o Computador, estão na RESPOSTA. A Leitora se comporta como se fosse uma unidade de fita cassete que não pode trocar a fita. Portanto toda a formatação de arquivos e volume é idêntica à definida na gravação de fita cassete digital. A Leitora possui um apontador de dados que funciona como o cabeçote de um transportador de fita cassete. O COMANDO pode ter um tamanho total mínimo de 5 bytes, e um máximo de 261 bytes. A RESPOSTA possui tamanho mínimo de 6 bytes, e máximo de 262 bytes. 13.1.5 Definição dos tempos 13.1.5.1 Tempo de transmissão de um caracter - Tcar Tempo entre o início do start bit e o fim do stop bit de um caracter transmitido. Tcar = 1.042 ms ± 2%
82
NBR 14522:2000
13.1.5.2 Tempo de reversão de linha - Trev Tempo entre o início do start bit do último caracter recebido e o início do start bit do primeiro caracter a transmitir. 13.1.5.3 Tempo mínimo de reversão de linha - Tminrev Tempo mínimo que Trev pode ter. Tminrev = Tcar + 1 ms 13.1.5.4 Tempo entre ENQ's - Tenq Tempo entre o início dos start bits de 2 ENQ's subseqüentes. 13.1.5.5 Tempo máximo entre ENQ's - Tmenq Tempo máximo que Tenq pode ter. Tmenq = Tminrev + 50 ms 13.1.5.6 Tempo entre caracteres - Tentcar Tempo entre os start bits de dois caracteres consecutivos de um mesmo COMANDO ou RESPOSTA. 13.1.5.7 Tempo máximo entre caracteres - Tmcar Tempo máximo que Tentcar pode ter. Tmcar = Tcar + 50 ms 13.1.5.8 Tempo de resposta - Tresp Tempo entre o início do start bit do último caracter de um COMANDO transmitido e o início do start bit do primeiro caracter da RESPOSTA subseqüente. 13.1.5.9 Tempo máximo de resposta - Tmaxresp Tempo máximo que Tresp pode ter. Tmaxresp = Tminrev + 500 ms 13.2 Formatação dos blocos de dados 13.2.1 Definição da palavra de status Octeto 1:
Ocorrências
Bit 0 = Comando Inválido Bit 1 = Não Usado Bit 2 = Não Usado Bit 3 = Fim de Arquivo Bit 4 = Início de Volume Bit 5 = Bloco Longo Bit 6 = Fim da Capacidade de Memória Bit 7 = Não Usado Octeto 2: Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7
Erros = Não Usado = Não Usado = Não Usado = Não há Dados = Erro de Gravação = Erro de Leitura = Erro de Hardware = Erro -Início da memória ou Fim da memória ou Fim de arquivo.
13.2.2 Comandos e respostas Todos os campos têm formato Binário, exceto quando indicado outro formato. Gravar Bloco Envia bloco de dados do Computados para ser gravado na Leitora. Comando Octeto 001: Octeto 002: Octeto 003: Octeto 004: Até Octeto n: Octeto n+1: Octeto n+2:
01 Hexadecimal Tamanho do LSB Tamanho do MSB Bloco CRC LSB CRC MSB
NBR 14522:2000 Resposta Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005: Octeto 006:
Status - Ocorrências Status - Erros 0 0 CRC LSB CRC MSB
Ler Bloco Lê bloco de dados da Leitora. Comando Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005:
02 Hexadecimal 0 1 CRC LSB CRC MSB
Resposta Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005: até Octeto n: Octeto n+1: Octeto n+2:
Status - Ocorrências Status - Erros Tamanho do LSB Tamanho do MSB Bloco CRC LSB CRC MSB
Gravar marca de arquivo Comando Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005:
03 Hexadecimal 0 0 CRC LSB CRC MSB
Resposta Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005: Octeto 006:
Status - Ocorrências Status - Erros 0 0 CRC LSB CRC MSB
Posicionar apontador de dados no início do volume Comando Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005:
04 Hexadecimal 0 0 CRC LSB CRC MSB
Resposta Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005: Octeto 006:
Status - Ocorrências Status - Erros 0 0 CRC LSB CRC MSB
Saltar blocos Comando Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005:
05 Hexadecimal Número de blocos a saltar (sinal, complemento de 2) LSB Número de blocos a saltar (sinal, complemento de 2) MSB CRC LSB CRC MSB
83
84
NBR 14522:2000 Resposta Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005: Octeto 006:
Status - Ocorrências Status - Erros 0 0 CRC LSB CRC MSB
Saltar Arquivos Comando Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005:
06 Hexadecimal Número de arquivos a saltar (sinal, complemento de 2) LSB Número de arquivos a saltar (sinal, complemento de 2) MSB CRC LSB CRC MSB
Resposta Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005: Octeto 006:
Status - Ocorrências Status - Erros 0 0 CRC LSB CRC MSB
Obter Status da Leitora Comando Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005:
07 Hexadecimal 0 0 CRC LSB CRC MSB
Resposta Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005: Octeto 006:
Status - Ocorrências Status - Erros 0 0 CRC LSB CRC MSB
Obter Número de série da Leitora Comando Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005:
0B Hexadecimal 0 0 CRC LSB CRC MSB
Resposta Octeto 001: Status - Ocorrências Octeto 002: Status - Erros Octeto 003: Número de série da Leitora MSB (BCD) Octeto 004: Número de série da Leitora LSB (BCD) Octeto 005: CRC LSB Octeto 006: CRC MSB Obter Versão de Software da Leitora Comando Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005:
0C Hexadecimal 0 0 CRC LSB CRC MSB
Resposta Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005: Octeto 006:
Status - Ocorrências Status - Erros Versão de Software da Leitora MSB (BCD) Revisão do Software da Leitora LSB (BCD) CRC LSB CRC MSB
NBR 14522:2000
85
Liberar Memória da Leitora Comando Octeto 001: Octeto 002:
Octeto 003: Octeto 004: Octeto 005:
0D Hexadecimal Bit 0: Libera área de parâmetros para Registradores Bit 1: Libera área de Programas Operacionais Bit 2: Libera área de Leituras de Registradores Bits 3 a 7: Não usados 0 CRC LSB CRC MSB
Resposta Octeto 001: Octeto 002: Octeto 003: Octeto 004: Octeto 005:
Status - Ocorrências Status - Erros 0 0 CRC LSB
Octeto 006:
CRC MSB
14 Comandos de acionamento do leitor São comandos digitados no Leitor que visam a execução de determinada operação. Um comando digitado dispara uma seqüência de comunicação entre Registrador e Leitor que pode ser composta de um ou mais tipos de comandos definidos no item "Comunicação Convencional Registrador/Leitor". 14.1 Procedimentos automáticos As respostas a estes comandos de comunicação são gravados na seqüência em que ocorrem em fita cassete Digital, conforme especificado na capítulo "Gravação em Fita Cassete Digital", ou armazenadas em memória do equipamento Leitor. Sempre que o leitor e o medidor/registrador estiverem preparados para tratar a tabela de comandos disponíveis, as sequências abaixo devem ser modificadas para aquela fornecida pelo medidor/registrador. A tabela fornecida deve ser coerente com o pedido de parâmetros. Por exemplo, se o último pedido de parâmetros recebido pelo medidor/registrador for referente à última reposição de demanda, a tabela deve indicar como obrigatórios os comandos anteriores (24 e 27 ou 24, 41, 42 e 43). Comando 00 - Reposição de Demanda 1 20 80 24 25 28 27
Parâmetros com Reposição de Demanda Parâmetros de medição Registradores Relativos à Última Reposição de Demanda Períodos de Falta de Energia Registros de Alterações Contadores da Memória de Massa Anteriores à Última Reposição de Demanda
Comando 01 - Verificação de Dados 1 21 80 23 25 28 26
Parâmetros sem Reposição de Demanda Atuais Parâmetros de medição Registradores Após a Última Reposição de Demanda (Atuais) Períodos de Falta de Energia Registros de Alterações Contadores da Memória de Massa Anteriores desde a Última Reposição de Demanda
Comando 02 - Recuperação de Dados 1 22 80 24 25 28 27
Parâmetros sem Reposição de Demanda Anteriores Parâmetros de medição Registradores Relativos à Última Reposição de Demanda Períodos de Falta de Energia Registros de Alterações Contadores da Memória de Massa Anteriores à Última Reposição de Demanda
Comando 51 - Leitura de toda a Memoria de Massa 1 51 80 52
Parâmetros sem Reposição de Demanda, para Leitura de toda Memória de Massa Parâmetros de medição contadores de toda a memória de massa
86
NBR 14522:2000
Comando 70 - Reposição de Demanda Resumida 1,2 20 80 24 41 42 43 25 28
Parâmetros com Reposição de Demanda Parâmetros de medição Registradores Relativos à Última Reposição de Demanda Registradores Parciais Relativos à Última Reposição de Demanda do Canal 1 Registradores Parciais Relativos à Última Reposição de Demanda do Canal 2 Registradores Parciais Relativos à Última Reposição de Demanda do Canal 3 Períodos de Falta de Energia Registros de Alterações
Comando 71 - Verificação de Dados Resumida 1,2 21 80 23 44 45 46 25 28
Parâmetros sem Reposição de Demanda Atuais Parâmetros de medição Registradores Após a Última Reposição de Demanda (Atuais) Registradores Parciais Atuais do Canal 1 Registradores Parciais Atuais do Canal 2 Registradores Parciais Atuais do Canal 3 Períodos de Falta de Energia Registros de Alterações
Comando 72 - Recuperação de Dados Resumida 1,2 22 80 24 41 42 43 25 28
Parâmetros sem Reposição de Demanda Anteriores Parâmetros de medição Registradores Relativos à Última Reposição de Demanda Registradores Parciais Relativos à Última Reposição de Demanda do Canal 1 Registradores Parciais Relativos à Última Reposição de Demanda do Canal 2 Registradores Parciais Relativos à Última Reposição de Demanda do Canal 3 Períodos de Falta de Energia Registros de Alterações
Comando 81 - Verificação parcial 1,2 44 45 46
Leitura de registradores parciais atuais do canal 1 Leitura de registradores parciais atuais do canal 2 Leitura de registradores parciais atuais do canal 3
1 - No caso de não ser implementado o comando 80 no medidor ou registrador, se for enviada a mensagem de comando não implementado pelo medidor ou registrador após a leitora enviar o comando 80, não deve ser interrompido o processamento da leitora. 2 - Se algum canal não estiver implementado, o comando de leitura de registradores correspondente deve ser preenchido com NULL. 14.2 Visualização de parâmetros Todos os comandos de acionamento abaixo relacionados implicam na ocorrência do comando de comunicação Registrador/Leitor 21
Leitura de Parâmetros sem Reposição de Demanda atuais
para que de sua resposta seja obtida a informação solicitada. Comando 03 Comando 04 Comando 05 Comando 06 Comando 07 Comando 08 Comando 09 Comando 10 Comando 11 Comando 12 Comando 14 Comando 15 Comando 16 Comando 17 Comando 18 Comando 19 Comando 20 Comando 21 Comando 22 Comando 23 Comando 24 Comando 48 Comando 52 Comando 54 Comando 55
-
Número de série Hora atual Data atual Dia da semana atual Hora do último intervalo de demanda Dia do último intervalo de demanda Hora da última reposição de demanda Dia da última reposição de demanda Hora da penúltima reposição de demanda Dia da penúltima reposição de demanda Hora e minuto do início dos segmentos horários Número de operações de reposição de demanda Intervalo de demanda atual Intervalo de demanda anterior Dia, mês e ano dos feriados nacionais Constante de multiplicação do canal 1 Constante de multiplicação do canal 2 Constante de multiplicação do canal 3 Estado da bateria Versão do software Condição do horário reservado Condição da forma de cálculo da demanda máxima Reposição de demanda automática Horário de verão Conjunto 2 de segmentos horários
NBR 14522:2000
14.3 Visualização de registradores Comando 25 - Registradores atuais do canal 1 23 Leitura de Parâmetros sem Reposição de Demanda atuais Comando 26 - Registradores atuais do canal 2 23 Leitura de Parâmetros sem Reposição de Demanda atuais Comando 27 - Registradores atuais do canal 3 23 Leitura de Parâmetros sem Reposição de Demanda atuais Comando 94 - Leitura de registradores de medição centralizada 48 Leitura de registradores de medição centralizada 14.4 Visualização das datas de falta de energia Comando 28 - Registros de falta de energia 25 Leitura dos Períodos de Falta de Energia 14.5 Leitura dos parâmetros de medição Comando 80 - Leitura dos parâmetros de medição 14.6 Alterações do registrador Comando 29 - Alteração da data e dia da semana Comando 30 - Alteração da hora Comando 31 - Alteração do intervalo de demanda Comando 32 - Alteração dos feriados nacionais Comando 33 - Alteração das constantes de multiplicação Comando 35 - Alteração dos segmentos horários Comando 36 - Alteração da condição de reservado Comando 38 - Inicialização Comando 47 - Alteração da forma de cálculo da demanda máxima Comando 49 - Configuração dos dados para medição centralizada Comando 56 - Alteração da condição de visualização das demandas em ponta Comando 58 - Configuração dos dados do registrador para medição centralizada Comando 59 - Alteração da condição de visualização dos códigos adicionais do canal 2 Comando 63 - Alteração da reposição de demanda automática Comando 64 - Alteração do horário de verão Comando 65 - Alteração do conjunto 2 de segmentos horários Comando 66 - Alteração das grandezas dos canais Comando 67 - Alteração do horário reativo Comando 68 - Alteração da base de tempo para o relógio Comando 73 - Alteração do intervalo da memória de massa Comando 74 - Alteração do tipo de reversão Comando 75 - Alteração do tempo de apresentação de grandezas no display Comando 76 - Alteração da condição da divisão por 100 Comando 77 - Alteração dos segmentos horários dos sábados, domingos e feriados Comando 78 - Alteração do horário composto Comando 79 - Alteração da condição de visualização dos códigos do mostrador Comando 81 - Alteração da condição da serial do consumidor estendida
87
88
NBR 14522:2000
Comando 90 - Alteração do modo de apresentação das grandezas no display Comando 91 - Alteração do modo de calibração de reativo Comando 92 - Alteração de posto universal Comando 93 - Alteração de constantes Ke, Kh, TP e TC e do modo do registrador 14.7 Programação do código do cliente Comando 62 - Programação do código do cliente 12 Programação do código do cliente 14.8 Gravação de dados digitados Comando 39 - Gravação de dados digitados pelo leiturista 14.9 Carga de parâmetros Comando 40 - Carga de parâmetros 14.10 Carga de programa operacional Comando 53 - Carga de programa 53 Inicialização 54 bloco de programa 55 finalização Comando 99 - Supercarga 99 supercarga 14.11 Comunicação síncrona Comando 41 - Transmissão síncrona de dados em ASCII Comando 44 - Transmissão síncrona de dados em EBCDIC Comando 45 - Recepção síncrona de dados em ASCII Comando 46 - Recepção síncrona de dados em EBCDIC Comando 49 - Transmissão síncrona de dados em ASCII sem memória de massa Comando 50 - Transmissão síncrona de dados em EBCDIC sem memória de massa Comando 58 - Comando automático via unidade remota 14.12 Informações relativas ao leitor Comando 42 - Número de série Comando 43 - Versão do software Comando 88 - Teste do mostrador 14.13 Comunicação assíncrona Comando 61 - Copia da leitora direcional Comando 89 - Transmissão com PC 14.14 Comandos extendidos 70 98
Leitura de tabela de comandos disponíveis comando extendido
_________________
/ANEXO A
89
NBR 14522:2000 Anexo A (normativo) Códigos e grandezas do mostrador
As definições a seguir visam a padronização dos significados dos códigos exibidos no mostrador de registradores digitais utilizados em medição de energia elétrica. Informações gerais Código
significado
01 02 23 32 33 88 93 94 95 96 97 99
Dia, mês e ano atuais1) 1) Hora, minuto e segundo atuais 1) Número de Operações de Reposição de Demanda 1) Estado da bateria 1) Número de Série do Equipamento 1) Teste do Mostrador 1) Fator de Potência do Último Intervalo de Demanda ou de Reativo Ke Kh TP TC 1) Código de Consistência
--
Configuração do Equipamento
Informações Relativas ao Canal 1 Código
Significado
03 04 06 08 09 10 12 14 15 16 17 19 21 22 50 51 52 53 54
Totalizador Geral 1) Totalizador no Horário da Ponta Totalizador no Horário Reservado 1) Totalizador no Horário Fora da Ponta Totalizador no Horário D 1) Demanda Máxima no Horário da Ponta Demanda Máxima no Horário Reservado 1) Demanda Máxima no Horário Fora da Ponta Demanda Máxima no Horário D 1) Demanda do Último Intervalo de Integração 1) Demanda Acumulada no Horário da Ponta Demanda Acumulada no Horário Reservado 1) Demanda Acumulada no Horário Fora da Ponta Demanda Acumulada no Horário D Totalizador no Horário Composto Demanda Máxima no Horário Composto 1) Demanda Máxima Geral Demanda Acumulada no Horário Composto 1) Demanda Acumulada Geral
1)
Informações Relativas ao Consumo de Energia e Demanda Reativas Excedentes Código
Significado
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
UFER Total (dividido por 100) UFER no Horário da Ponta UFER no Horário Reservado (dividido por 100) UFER no Horário Fora da Ponta (dividido por 100) DMCR no Horário da Ponta DMCR no Horário Reservado DMCR no Horário Fora da Ponta DMCR do Último Intervalo de Reativo DMCR Acumulada no Horário da Ponta DMCR Acumulada no Horário Reservado DMCR Acumulada no Horário Fora da Ponta UFER no Horário Composto (dividido por 100) DMCR no Horário Composto DMCR Máxima Geral DMCR Acumulada no Horário Composto DMCR Acumulada Geral
_________________ 1)
Grandezas default do display.
90
NBR 14522:2000
Informações Relativas ao Canal 2 - Rotação Direta do Disco Código Significado 24 25 27 29 30 34 36 38 39 40 41 43 45 46 60 61 62 63 64
1)
Totalizador Geral 1) Totalizador no Horário da Ponta Totalizador no Horário Reservado 1) Totalizador no Horário Fora da Ponta Totalizador no Horário D Demanda Máxima no Horário da Ponta Demanda Máxima no Horário Reservado Demanda Máxima no Horário Fora da Ponta Demanda Máxima no Horário D Demanda do Último Intervalo de Integração Demanda Acumulada no Horário da Ponta Demanda Acumulada no Horário Reservado Demanda Acumulada no Horário Fora da Ponta Demanda Acumulada no Horário D Totalizador no Horário Composto Demanda Máxima no Horário Composto Demanda Máxima Geral Demanda Acumulada no Horário Composto Demanda Acumulada Geral
Informações Relativas ao Canal 2 - Rotação Inversa do Disco Código Significado 81 82 83 84
Totalizador Geral Totalizador no Horário da Ponta Totalizador no Horário Reservado Totalizador no Horário Fora da Ponta
Informações Relativas ao Canal 3 - Rotação Direta do Disco Código Significado 31 85 86 87
Totalizador Geral Totalizador no Horário da Ponta Totalizador no Horário Reservado Totalizador no Horário Fora da Ponta
Informações Relativas ao Canal 3 - Rotação Inversa do Disco Código Significado 89 90 91 92
Totalizador Geral Totalizador no Horário da Ponta Totalizador no Horário Reservado Totalizador no Horário Fora da Ponta
Informações do intervalo atual Código Significado 47 48 49
1)
Totalizador do Canal 1 no Intervalo de Integração Atual 1) Totalizador do Canal 2 no Intervalo de Integração Atual Totalizador do Canal 3 no Intervalo de Integração Atual
_________________
/ANEXO B
_________________ 1)
Grandezas default do display.
91
NBR 14522:2000 Anexo B (informativo) Bibliografia NBR 9120:1985 - Registrador digital para tarifação diferenciada - Especificação NBR 10308:1988 - Iniciador de pulsos para medidores de grandezas elétricas - Especificação NBR 11190:1990 - Registrador digital para média tensão - Especificação NBR 11369:1990 - Leitora/programadora para registradores digitais de grandezas elétricas - Especificação NBR 11881:1991 - Registrador eletrônico programável - Especificação NBR 13085:1994 - Leitora/programadora direcional para registradores digitais de grandezas elétricas - Especificação NBR 9737:1987 - Registrador digital para tarifação diferenciada - Verificação de protótipos - Método de ensaio NBR 14519:2000 - Medidores eletrônicos de energia elétrica (estáticos) - Especificação NBR 14520:2000 - Medidores eletrônicos de energia elétrica (estáticos) - Método de ensaio NBR 14521:2000 - Aceitação de lotes de medidores eletrônicos de energia elétrica - Procedimento Relatório CODI - 07.03:1991 - Protocolo de comunicação registradores/leitoras e registradores/consumidores (documento dos octetos) _________________