CL2P
Post date: 14/04/2016 17:59:44
Introdução
Uma iniciativa do Rui Viana e Celso Eiju Ito para implementação de CLP baseado em MCU na modalidade de projeto aberto contando com a ajuda de colaboradores amigos. O assunto iniciou no site do LDG no link http://labdegaragem.com/forum/topics/clp-arduino-c-digo-aberto-opensource.
Devido a dificuldade de organizar os assuntos nos posts do LDG, foi criado este site e este post é um bom exemplo da proposta deste site.
O CL2P foi idealizado por ser um assunto muito discutido e procurado pelos estudiosos e aficionados em eletrônica. Existem há muito tempo atendendo as indústrias e equipamentos de uso crítico e importante. Foi criado inicialmente para automação de máquinas de controle de usinagem e expandindo para outras áreas.
Porém, devido a limitação de recursos e custos altíssimos de desenvolvimento, a evolução do CLP foi mais lenta inicialmente e felizmente, se tornou um desenvolvimento tão barato e simples que é distribuído em kits para iniciantes de nível médio.
Então, o CL2P será um projeto para atender as necessidades que o CLP supre porém com arquitetura inovadora e fácil de ser reproduzida.
Requerimentos do projeto
- Montar um CLP modular, usando componentes e módulos disponíveis no mercado, capaz de expandir facilmente sem a necessidade de se recompilar, soldar e exigir configurações complexas;
- Deve possuir um modulo central e módulos plugáveis;
- Módulo central baseado no Arduino UNO, Arduino Mega, ESP8266, Raspberry ou PIC;
- Código cooperativo e aberto;
- Repositório de acesso público tais como Github será utilizado para gerenciar os códigos fontes;
Conceitos e protocolos de comunicação
- Haverá uma fonte de alimentação geral fornecendo uma tensão padrão para os módulos os quais possuirão reguladores internos para adequar a tensão dos seus componentes;
- Os módulos Proteção contra curto circuitos, sobrecarga e ESD
- Módulos extensíveis, independentes e padronizados;
- Biblioteca para cada módulo;
- Montagem em trilho DIN padrão de disjuntores e dispositivos elétricos;
- Leds para monitoramento e facilidade de detecção de erros em todos os módulos;
- Detecção automática de reconfiguração de módulos;
- Modbus RTU;
- Modbus TCP;
- CAN;
- MQTT;
- Outros protocolos.
Modulos
Os módulos estão classificados basicamente em 5 categorias:
Além destes, podemos ter módulo Nuvem, Módulos analógicos e Módulo administrativo
Módulo Núcleo
Este módulo deve controlar os outros módulos de forma a atender as necessidades locais contendo as regras de controle conforme as informações de entrada providas pelos sensores.
Este módulo poderá ser baseado nas seguintes plataformas:
- Arduino/ATMega: Custa em torno de US$ 2,00 a US$ 19,00 - Mas a CPU de 8 bits, single core, 16 MHz é insuficiente;
- PIC: Dificuldade de programação e quantidade de bibliotecas limitadas;
- ESP8266: CPU de 32 bits, 80 MHz é um forte candidato;
- Plataformas baseadas no ARM: Raspberry Pi 3 possui CPU de 64 bits, 1.2 GHz quad-core e muitos projetos e bibliotecas disponíveis.
- Display LED, 16 x 2, OLED ou LCD desde 320x240 até 720p com ou sem touch.
- Memória SD ou SSD para armazenar dados e programas;
- Módulos Digitais baseados em shift register(74HC595 74HC165 74HC166 74HC597), I2C(PCF8574 PCF8575 PCA9505) ou MUX/DEMUX(4051 4067)
- Comunicação (RS232, RS485, USB, Bluetooth, WiFi, modbus RTU, modbus IP, CAN)
- Módulos AC Relés/SSR (modulos de 1, 2, 4 e 8 relés) 250V, 5-10 Amperes
- Módulos DC (saída PWM 2Amperes)
- Módulos Step Motors
- Sensores Analógicos (4-20mA) expansível
- Serial/Paralelo chaveamento
Montagem
- Todos os módulos devem possuir perfis iguais para permitir a montagem no trilho DIN lado a lado, se conectando pela lateral sem pinos expostos com alimentação própria e módulos próprios.