O driver Elipse GenericProtocol foi desenvolvido para permitir a integração de protocolos personalizados em aplicações Elipse E3, Elipse Power e Elipse Water. Sua principal característica é a flexibilidade na definição de estruturas de comunicação, possibilitando criar protocolos proprietários sem a necessidade de desenvolvimento de DLLs específicas. O driver permite configurar frames de transmissão e recepção, delimitadores, validações, checksums e CRCs diretamente pela interface de configuração.
Introdução
Em projetos de automação e supervisão, é comum encontrar equipamentos que utilizam protocolos proprietários ou formatos de comunicação não suportados pelos drivers padrão. Nesses casos, o Elipse GenericProtocol oferece uma alternativa flexível para implementação da comunicação, permitindo modelar mensagens de forma totalmente configurável.
O driver trabalha com o conceito de frames, compostos por diferentes tipos de campos, como:
- Dados (Data)
- Delimitadores (Delimiter)
- Checksum
- CRC
Além disso, disponibiliza integração com o Tag Browser, facilitando a criação automática de Tags de comunicação na aplicação.
Principais Recursos
Entre os principais recursos do driver Elipse GenericProtocol, destacam-se:
- Configuração de protocolos sem necessidade de programação
- Suporte a mensagens ASCII e HEX
- Criação de frames TX (transmissão) e RX (recepção)
- Validação de dados recebidos
- Suporte a Checksum e CRC
- Tratamento de tamanhos fixos ou variáveis
- Integração automática com Tag Browser
- Compatibilidade com Elipse E3, Elipse Power e Elipse Water
Estrutura de Funcionamento
O funcionamento do driver baseia-se na criação de um projeto contendo os frames de comunicação. Cada frame representa uma mensagem que pode ser transmitida ou recebida.
Os frames podem possuir:
- Campos de dados
- Delimitadores
- Validações
- Campos opcionais
- Dependência entre campos
- Verificações de integridade
O tamanho máximo permitido para um frame é de 1500 bytes.
Configurando o Driver
Para configurar o driver:
- Insira um Driver de Comunicação no projeto
- Selecione o driver Elipse GenericProtocol
- Abra as propriedades do driver
- Acesse a aba GenericProtocol
- Crie um novo projeto ou carregue um projeto XML existente
Opções principais da aba GenericProtocol
A configuração principal permite:
| Opção | Descrição |
|---|---|
| New Project | Cria um novo projeto |
| Existing Project | Abre um projeto XML existente |
| Project Name | Nome do projeto |
| New Frame | Cria um novo frame |
| Delete All | Remove todos os frames |
Configuração de Frames
Cada frame pode ser configurado como:
- TX: transmissão
- RX: recepção
Os frames possuem campos configuráveis individualmente.
Tipos de campos disponíveis
| Tipo | Descrição |
|---|---|
| Data [DT] | Campo de dados |
| Delimiter [DL] | Delimitador |
| CheckSum8 [SUM] | Soma de verificação |
| CRC | Código CRC |
Configuração de Campos de Dados
Os campos de dados permitem definir:
- Tamanho fixo ou variável
- Tipo do dado
- Formato ASCII ou HEX
- Validações
- Conversões de bytes
- Swap de palavras
- Limites mínimos e máximos
Os tipos suportados incluem:
- Signed Integer
- Unsigned Integer
- Decimal
- String
Delimitadores
Os delimitadores são utilizados para identificar o início ou fim de mensagens.
O driver suporta delimitadores:
- ASCII
- HEX
Na configuração HEX, o prefixo 0x não deve ser utilizado.
Checksum e CRC
O driver permite validar a integridade das mensagens utilizando Checksum ou CRC.
Métodos de Checksum suportados
- XOR
- Modulo
- Two’s Complement
CRCs suportados
- CRC-8
- CRC-16
- CRC-32
- CRCs pré-definidos
- CRC customizado
Utilização com Tag Browser
Após a configuração dos frames, o driver disponibiliza automaticamente os Tags através do Tag Browser.
São criados:
- Tags RX para recepção
- Tags TX para transmissão
- Tags de envio de mensagens
Isso reduz significativamente o tempo de configuração da aplicação.
Vantagens do Driver
Entre as principais vantagens do Elipse GenericProtocol, destacam-se:
- Redução do tempo de desenvolvimento
- Eliminação da necessidade de programação em DLL
- Flexibilidade na criação de protocolos
- Facilidade de manutenção
- Integração nativa com os produtos Elipse
Exemplo de Aplicação
Um exemplo comum de utilização do GenericProtocol é a integração com dispositivos que utilizam protocolos ASCII proprietários, como:
- Leitores de código de barras
- Microcontroladores
- Equipamentos seriais
- Dispositivos embarcados
Conclusão
O driver Elipse GenericProtocol é uma solução versátil para integração de protocolos personalizados em aplicações de automação. Sua estrutura baseada em frames e campos configuráveis permite implementar comunicações complexas sem necessidade de desenvolvimento adicional, acelerando a integração de equipamentos proprietários e simplificando a manutenção dos projetos.
Para protocolos ASCII, HEX ou formatos híbridos, o GenericProtocol oferece uma abordagem flexível, organizada e totalmente integrada ao ambiente Elipse.

