Tecnico

Páginas: 15 (3667 palabras) Publicado: 13 de junio de 2013
PROYECTO:

AUTîMATA
PROGRAMABLE
CON

PIC

E

n el nœmero anterior de Saber Electr—nica comenzamos a publicar un Curso de Aut—matas Programables, indicando que ibamos a dar varios circuitos
pr‡cticos con Òcomponentes conocidosÓ.
Luego de estudiar diferentes opciones, nos
comunicamos con el autor de este proyecto para solicitarle la posibilidad de
compartir con todos los lectores sudise–o. De esta manera comenzamos con la
descripci—n de un Aut—mata de 8 entradas
y 8 salidas (ampliable) construido a partir
de nuestro ya conocido PIC 16F84. En esta
primera parte damos una descripci—n del

HISTORIA DEL PROYECTO.
Después de varios años trabajando con autómatas comerciales de diferentes fabricantes como OMRON, SIEMENS,
EBERLY y BOSCH decidí en
mi tiempo libre diseñar unautómata hecho a medida.
La idea original tendría que
cumplir las siguientes premisas:

proyecto, reproducimos los esquemas circuitales y mostramos algunas fotos del
PLC. Pretendemos con esta nota acercarle
informaci—n disponible en la web y difundir los excelentes trabajos de profesionales, como el autor de esta nota.

Autor: Juan Manuel Rodr’guez
e-mail: juanmarod@inicia.es
En la Web:http//inicia.es/de/juanmarod/portada.htm

- Debía tener un lenguaje de
programación compatible con el
estándard y poder soportar todo
tipo de instrucciones, contadores
y temporizadores.
- La memoria del PLC tendría que ser no volátil para no
perder el programa por un corte
de tensión.
- Tenía que contemplar la
posibilidad del volcado de los

programas desde un PC con un
entornowindows
- Los componentes del hardware debían ser baratos y fáciles
de localizar.
- El número de entradas y
salidas, en un principio, debía
ser 8 (8 E/S) ampliable en el futuro.
- Alimentación de 220V ac ó
12V DC de una batería.

El primer paso fue diseñar el
sistema operativo, el lenguaje de
programación tenía que ser sencillo y programar directamente
en ensamblador no era una solución.Después de algunas pruebas usando un procesador
80C535 y trabajando en ensamblador, vi la posibilidad de usar
las funciones que ofrecen los
compiladores para incluir etiquetas y macros en el código de máquina del procesador.
La solución fue usar "MACROS" para convertir las instrucciones en ensamblador en
instrucciones estándar usadas por
los autómatas comerciales.
De esta manera la lecturapor
ejemplo de una entrada del autómata se haría con la instrucción
IN A,B donde "IN" sería el
código de la instrucción, el
campo " A " la dirección de
la tarjeta de entradas y en
campo "B" el número de la
entrada física de la tarjeta
"A" que deseamos leer.
Activar una salida tendrá
la siguiente sintaxis: OUT
A,B
Un temporizador: TIM
A,B
Un contador : CNT A,B
Y el resto de lasinstrucciones
como: AND , AND_NOT, OR,
OR_NOT, LD, LD_NOT,
MOV, SET, RESET etc., siguen
la misma línea.
La ventaja del uso de las macros es que nos permite llamar a
la instrucción con el nombre que
más nos guste. El uso de
etiquetas nos permite hacer
aún más claros los programas del autómata al poder
sustituir las direcciones hexadecimales de las entradas/salidas
por un texto más descriptivo:

LD Tarjeta_E0,Pulsador_Marcha
OUT Tarjeta_S0,Marcha_motor
Una vez depurado el sistema
operativo, probé diferentes fórmulas para almacenar los programas en memoria. El uso de
EPROM no era viable ya que
habría que borrarla previamente
cada vez que se hiciese una modificación.
El uso de RAM estática no
volátil no resultó estable ya que
con los cortes de tensión se corrompían los datos.La opción final fue buscar un microprocesador que incluyese memoria EEPROM para el sistema operativo
y programa PLC y RAM para
los datos temporales. Los procesadores que mejor se adaptan a

estas exigencias son la familia de
ATMEL 89C1024 y los PIC
16F84 de MICROCHIP.
Las diferencias entre los procesadores son las siguientes:
La familia ATMEL ofrece
procesadores con 4K de memoria EEPROM...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tecnica
  • Tecnico
  • Tecnicas
  • Tecnicas
  • Tecnico
  • Tecnicas
  • Tecnico
  • Tecnico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS