Vous êtes sur la page 1sur 4

uPLCCS son las siglas u [mu] "micro" - PLC "Controlador Lgico Programable" CS [CCS] "Custom Computer Service".

La idea de este PLC es que abre las posibilidades al lenguaje de programacin, ya que no hay que limitarse a los lenguajes de objetos y lgicos de los conocidos PLC, sino que tambin se puede programar en C (de ah CCS), en Basic, en Ensamblador, etc... Esto nos proporciona una versatilidad aun mayor para lograr un programa ptimo y sencillo. El circuito que se presenta es solo el modulo lgico de procesos, no tiene interfase de potencia como por ejemplo Rels, Triac, Transistores, etc... El modulo cuenta con el conector paralelo para dicha expansin. El mismo cuenta con 4 entradas digitales aisladas pticamente 0 a 12V y 6 entradas analgicas las cuales tendrn que ser adaptadas segn el sensor a conectar ya que el rango de medicin para estas es de 0 a 5V. El mismo posee la fuente integrada la cual se puede alimentar tanto en continua como alterna ya que cuenta con su puente de diodos que sirve aparte para no cometer errores en polaridad, es decir, se puede polarizar de cualquier forma. Y algo importante es el mtodo de programacin, si bien es un micro de la firma Microchip, como sabemos se lo puede sacar del zcalo para montarlo en un programador o bien en este caso se integrado en la placa un conector ICSP (In-Circuit Serial Programming) esto nos permite con un solo cable de 5 hilos conectarlo al programador sin tener que sacar y poner el integrado con riesgos de romper algn pin.

En el siguiente video se puede ver como funciona este uPLCCS con el programa que se mostrara a continuacin.El programa lo que hace es testear tres botones los cuales el primero ser una parada de emergencia que pondr a ceros las salidas digitales, y el segundo y tercer botn son fines de carrera. Lo que se simula con este programa es el movimiento de un motor que lleva y trae un carro de un punto a otro, cuando el carro llega a su limite se activa un fin de carrera invirtiendo dos salidas digitales (como se ve en el video los dos primeros leds son los que se invierten) de esta forma el motor cambia de sentido de giro y mueve el carro hacia el otro extremo donde se encuentra el otro fin de carrera que al activarse vuelve a invertir el sentido de giro del motor, esto se repite sucesivamente. A menos que se presione la parada de emergencia la cual pondr a ceros la salida. #include <16f883 .h=".h"> #fuses XT,NOWDT,NOPROTECT,PUT,NOLVP,NOMCLR,INTRC #use delay(int=4000000) void main() { output_c(0b11111111); delay_ms(800); output_c(0b00000000); delay_ms(800);

while(TRUE){ if (input(PIN_B0)==0) output_c(0b00000000); else if (input(PIN_B1)==0) output_c(0b01000000); else if (input(PIN_B2)==0) output_c(0b10000000); } }

Una forma muy buena de terminar este proyecto es programando este circuito o cualquier otro con un programa en LADDER, buscando por la web encontr un programa que es un compilador de LADDER para microconroladores Microchip (PIC) y Atmel (AVR), este programa es open source y pesa menos de 1MB, el mismo tiene muchsimas funciones para incluir en el programa y permite configurar el micro, por ejemplo su velocidad de clock, la asignacin de pines (entradas, salidas, etc..). Tambien funciona como simulador en tiempo real. El programa se llama LDmicro, el mismo en su web tiene los binaros de descarga en multiples idiomas y tutoriales muy completos de como configurarlo y compilar. Descarga la version en espaol aqui: http://cq.cx/dl/ldmicro-es.exe Tutorial en ingles: http://cq.cx/ladder-tutorial.pl

Captura de pantalla del mismo programa anterior pero realizado en LADDER: