Receitas – PLC Proteo O Proteo permite que o PLC e o CNC acessem dados armazenados em RECEITAS, tanto para leitura quanto para escrita. Receitas são regiões de memória de dados cujo conteúdo binário pode ser decodificado apenas pelo seu produtor. As receitas estão armazenadas no arquivo DATA\TABLES\PROTEO.REC Cabeçalho = 32 bytes Dados das Receitas em Formato Binário Cabeçalho: 16 bytes ID ( 2 BYTES ) = Identidade do Arquivo de Receitas = 2727H SIZE ( 2 BYTES ) = Tamanho TOTAL ocupado por todas as receitas = SIZE * 1K REC ( 2 BYTES ) = Número Max de receitas BLOCK ( 2 BYTES ) = Número Max de blocos por receita FREE ( 8 bytes ) = Reservados para Expansão [ID] 2 [SIZE] 2 [REC] 2 [BLOCK] 2 [FREE] 8 Receitas e Blocos 2727H 64 ( corresponde a 64K ) 128 ( 128 receitas de 512 bytes cada ) 32 ( 32 blocos de 16 bytes cada ) Dados Reservados 64K divididos em 128 Receitas com 32 blocos de 16bytes cada; Comandos de Acesso ao Arquivo das Receitas Via variáveis reservadas o PLC e o CNC podem fazer operações e acessar os dados tanto para escrita quanto para leitura. Cada comando possui os seus próprio conjunto de dados complementares, conforme a tabela abaixo: Comando (CMD ) Dados Complementares NOP ( 0 ) Nenhum FORMAT ( 1 ) #AREA , #REC_SIZE, #BLOCK_SIZE CLEAR_REC ( 2 ) CLEAR_BLK ( 3 ) READ_REC ( 4 ) WRITE_REC ( 5 ) READ_BLK ( 6 ) WRITE_BLK ( 7 ) EXPORT_BLK ( 8 ) IMPORT_BLK ( 9 ) DEL_BLK ( 10 ) INS_BLK ( 11 ) READ_BLK_N ( 12) Descrição Não faz nada CRIA NOVO ARQUIVO DE RECEITAS, TODOS OS DADOS SÃO ZERADOS #REC_ID LIMPA RECEITAS #REC_ID #BLOCK_ID LIMPA BLOCO #ADR #REC_ID LÊ A RECEITA PARA ENDEREÇO MEMÓRIA DO PLC #ADR #REC_ID ESCREVE A RECEITA DO ENDEREÇO MEMÓRIA DO PLC #ADR #REC_ID #BLOCK_ID LÊ O BLOCO DA RECEITA PARA ENDEREÇO MEMÓRIA DO PLC #ADR #REC_ID #BLOCK_ID ESCREVE NO BLOCO DA RECEITA DO ENDEREÇO MEMÓRIA DO PLC #REC_ID #BLOCK_ID EXPORTA BLOCO COM #REGISTER DADOS FLOAD DA RECEITA PARA REGISTRADORES ( H ) INDICADOS #REC_ID #BLOCK_ID IMPORTA BLOCO COM #REGISTER DADOS FLOAD DOS REGISTRADORES ( H ) INDICADOS PARA RECEITA #REC_ID #BLOCK_ID DELETA O BLOCO DA RECEITA #REC_ID #BLOCK_ID INSERE UM BLOCO NULO NA RECEITA #ADR #REC_ID #BLOCK_ID LÊ (N = BLK_CNT) #BLK_CNT BLOCOS DA RECEITA PARA ENDEREÇO MEMÓRIA DO PLC #10270 #10271 #10272 #10273 #10274 #10275 #10276 #10277 #10278 #10279 CMD = Command STATUS = 0 = OK , 1 = WAIT, 2 = DONE, -N = ERROR AREA = area total reservada para receitas REC_SIZE = tamanho da receita BLOCK_SIZE = tamanho do bloco REC_ID = Receita Selecionada BLK_ID = Bloco Selecionado PLC_ADR = Endereço correspondente na memória do PLC REGISTER = Base dos Registradores Selecionados ( Area H ) BLK_CNT = Contador de blocos Observação Importante: Os parâmetros de configuração das receitas precisam ser programados pelo menos uma vez para que o CNC saiba se os comandos são compatíveis com os estabelecidos pelo comando FORMAT. Por tanto, na inicialização do PLC a configuração das receitas devem ser definidas. SEMPRE INICIALIZAR : #10272 #10273 #10274 #AREA , #REC_SIZE, #BLOCK_SIZE AO LIGAR #AREA = area total reservada para receitas #REC_SIZE = tamanho da receita #BLOCK_SIZE = tamanho do bloco