Receitas – PLC Proteo

Propaganda
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
Download