Gera biblioteca da aplicação corrente¶
| Gera biblioteca da aplicação corrente | |
| Caminho | Programa/Gera biblioteca da aplicação corrente |
| Tecla de Atalho | Nenhuma |
| Botão | ![]() |
| Tabela de compatibilidade de firmwares | |
| Geração de Firmware | GI, GII, GII-DUO, G3, G3S, G3R |
Através desta opção, é possível transformar o projeto atual em um arquivo de biblioteca que poderá ser incorporado em uma outra aplicação como um módulo ladder. Quando ativado este comando, em caso de sucesso, será gerado no diretório do projeto corrente um arquivo com o mesmo nome do projeto e extensão “.LLF”.
Por exemplo, se for criado um projeto com o nome de LAD_PROJ1, ao ser gerada uma biblioteca da aplicação corrente é criado um arquivo no diretório do projeto com o nome LAD_PROJ1.LLF
Ao ser utilizada em uma aplicação, o programa principal da biblioteca gerada se transforma em um bloco de lógica, cujo número é definido quando a biblioteca for inserida no aplicação que a utiliza.
Integrando uma biblioteca em uma aplicação ladder¶
Para utilizar uma biblioteca em uma aplicação ladder deve-se inicialmente copiar o arquivo de biblioteca a ser utilizado para o diretório da aplicação que irá utilizá-la. Em seguida através da opção “Projeto/Setup do Programa”, na aba Geral, acrescente o nome da biblioteca no campo Bibliotecas.
O nome da biblioteca deve ser inserido juntamente com um número que definirá o offset para a faixa de endereçcamento dos blocos de função disponíveis na biblioteca. O formato para inserção da biblioteca no campo é:
LIB_NAME : BLK_OFS onde:
LIB_NAME - nome da biblioteca a ser utilizada (sem a extensão)
BLK_OFS - identificador do offset para acesso aos blocos da biblioteca
Nota
Utilize como identificador, números múltiplos de 1000 entre 1000 .. 32000. Com isto, cada biblioteca possui um espaço de endereçamento (namespace) para referenciar seus blocos de lógica de 0..999. Observe que, com esta abordagem, todos os blocos de lógicas utilizados dentro das bibliotecas devem ser definidos neste espaço de endereçamento (T0000 a T0999).
A imagem seguinte apresenta o campo disponível da tela de Setup do Programa com a inclusão da biblioteca LAD_PROJ1 associada ao offset 5000.
O programa principal da biblioteca gerada será referenciado na aplicação corrente por T5000. Os blocos de lógicas disponíveis na biblioteca podem ser acessados adicionando um offset de 5000 ao bloco. Por exemplo, se a aplicação desejar chamar o bloco de lógica T0012 de biblioteca, deverá utilizar o identificador T5012.
Tratamento do bloco de inicialização (T0000) nas bibliotecas¶
É possível inicializar variaveis de uma biblioteca através do bloco de lógica T0000 da mesma forma que é feita uma inicialização em um programa ladder.
Se for definido um bloco de lógica T0000 em uma biblioteca, quando a mesma for adicionada em um programa ladder, no processo de compilação, este bloco de lógica será renomeado e no bloco de lógica T0000 da aplicação ladder será acrescentada uma lógica no início do bloco efetuando uma chamada do bloco T0000 da biblioteca (que foi renomeado). Este processo se repete para todas as bibliotecas utilizadas na aplicação ladder.
Se na aplicação ladder não for definido um bloco T0000 o processo de compilação cria um automaticamente.
Nota
Os blocos de inicialização de cada biblioteca são chamados antes das lógicas presentes no bloco de inicialização da aplicação. A ordem de chamada de cada inicialização obedece a ordem de inserção das bibliotecas na lista de bibliotecas da aplicação.
