sábado, 30 de agosto de 2014

Autómata didáctico con ArduinoUno







“Dar las gracias a Richard (Dick) Morley  conocido como el "padre" del controlador lógico programable (PLC).  1968”


Por la red corren multitud de aplicaciones de este tipo unas de pago y otras de uso libre.
Este  proyecto no es ni mejor ni peor que los demás , es diferente.

Hoy en día podemos encontrar en el mercado infinidad de Autómatas programables capaces de controlar cualquier sistema, la idea fue AWLmicro, un  proyecto basado en un código  introducido en un PIC capaz de ejecutar  sentencias  generadas  del  estándar IEC 61131-3.

AWLmicro   se programa en lista de instrucciones (IL o AWL) , modelo de lenguaje ensamblador basado en un acumulador simple de 16 bits.

El Software corre bajo Windows, integra  un editor de sentencias, accesos a los ficheros , transferencia y carga del los programas desde el Autómata y viceversa  , control de errores de programa y un visualizador online del estado de las entradas y salidas  e implementado el  protocolo Modbus RTU para la comunicación.




Esta implementado el protocolo Modbus RTU , es un protocolo de comunicaciones situado en el nivel 7 del Modelo OSI, basado en la arquitectura maestro/esclavo o cliente/servidor.


 
1.-  Es público
2.-  Su implementación es fácil y requiere poco desarrollo
3.-  Maneja bloques de datos sin suponer restricciones




AWLmicro esta diseñado con un Arduino Uno, en su interior un firmware  propio capaz de ejecutar instrucciones   similares al estándar IEC 61131-3 , reúne  solo una parte de las sentencias.

Características principales del hardware.-

Microprocesador ATmega328P ,un firmware  propio
Conjunto de sentencias  IEC 61131-3
Programa salvaguardado en memoria SD -Maximo un 2Giga
Puerto de comunicaciones serie para conectarlo al PC
Indicadores  Leds de Estado.
Interruptor  Run/Stop y pulsador  Reset.
Comunicación Modbus RTU para visualización de entradas y salidas.
4 Entradas Analógicas 0 a 5V.
5 Entradas Digitales 5V.
8 Salidas Digitales a Reles