O
nosso sistema de desenvolvimento, embora não esteja atrelado
a sistemas
operacionais ou instrumentos específicos, produzem os melhores
resultados quando
houver a possibilidade de projetar o sistema sob Linux e Java (TM),
estes instrumentos
profissionais e inovadores de desenvolvimento iniciam o ciclo vida
na automação
industrial, garantindo para o futuro confiabilidade e manutenções
fáceis ao software.
Library e processos
O nosso software de base é constituído de uma série
“librarys” padronizadas,
cujo principais componentes são:- IPC dedicado à comunicação
entre os processos,
GRAB para a aquisição genérica das imagens
em forma de dispositivos ou arquivos.
Visão para a elaboração das imagens e GUI para
a interface ao usuário escrita em Java.
A aplicação pode ser sempre vista como coleção
de processos organizados em
arquitetura client/server. Esta estrutura garante uma virtual extrema
dos códigos,
permitidos ou intercambio dos processos fundamentais entre as aplicações,
sem qualquer modificação ou recompilação.
Também a manutenção do software
é facilitada, considerando a especificação
e centralização das comunicações entre
as partes dos programas nos protocolos IPC. A arquitetura dos processos
viabiliza
em maneira fácil a execução de aplicações
diferentes na mesma unidade em maneira
oposta a execução paralela do mesmo processo em unidades
múltiplas.
Interface
Elaboração Aquisição
A estrutura tradicionalmente trilhada em nosso sistema se explica
através
arquiteturavista anteriormente. Em particular está a facilidade
o deslocamento
das funções base: conectadas em rede transmite o
estado do software IPC, as funções
dedicadas a aquisição, a elaboração
e a interface podem ser diferenciados
ou multiplicados.Os processos de aquisição são
fundamentalmente compostos do
“device drive” da placa e do servidor “grab”,
o qual disponibiliza as imagens para os
processos de elaboração, mas está sincronizado
através de processo I/O “real time “ .
A modularidade destes processos, permite facilmente intercambialidade
da placa de
aquisição e permite lançar o programa nas
imagens registradas.
A elaboração das imagens é administrada por
processos autônomos e separados,
os quais adquirem do “Grab-sever” e arquivam os resultados
no banco de dados
do sistema. A interação com o operador, ocorrem
através de programas em Java,
os quais podem ser executados em todos os sistemas operacionais.
A divisão entre os processos de localização
das informações (menu server e data-base)
e visualização dos mesmos (Render applet e processos
Front-end) permite implementar
interfaces dinâmicas e multi linguagem.
Arquitetura
do Sistema
Para melhor evidenciar a arquitetura do sistema, (vide pagina
2) o qual explica
a partir da esquerda para a direita os três níveis
do funcionamento.
Na
parte superior é introduzida a estrutura dos processos:
cada retângulo representa
um programa autônomo, interligado aos outros através
de protocolos IPC.
Na parte central do diagrama é representada a arquitetura
Data em conjuntos
as elaborações para construir o sistema distributivo.
Os recursos são aumentados
simplesmente adicionando unidades sem desenvolver novo software.
Na parte inferior mais uma aproximação tradicional
ao sistema de visão industrial
de elaboração simples. São evidenciados as
relações entre os componentes e hardware.
A realização embutida é possível através
da configuração particularmente compacta
do sistema operativo escolhido: Distribuição RETINAE
LinuxRT.
Em nossos sistemas a parte mais importante é o software,
e por essa razão que o
desenvolvemos através das melhores tecnologias disponíveis.