Anda di halaman 1dari 13

Diferencia entre Arduino, PLC y Microcontroladores (PIC):

Arduino: Es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de
desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares. Puede tomar información
del entorno a través de sus entradas analógicas y digitales, puede controlar luces, motores y otros actuadores. El
microcontrolador en la placa Arduino se programa mediante el lenguaje de programación Arduino (basado en
Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino pueden
ejecutarse sin necesidad de conectar a un computador.

Ventajas:

 Barato
 Open Source
 Mucha información disponible sobre Arduino
 Accesible para cualquier persona

Desventajas:

 Poco robusto
 Trabaja con señales de 5V

- Programación en C/C++
PLC: Un controlador lógico programable es una computadora utilizada en la ingeniería automática o automatización
industrial, para automatizar procesos electromecánicos, tales como el control de la maquinaria de la fábrica en
líneas de montaje. Los PLC son utilizados en muchas industrias y máquinas. A diferencia de las computadoras de
propósito general, el PLC está diseñado para múltiples señales de entrada y de salida, rangos de temperatura
ampliados, inmunidad al ruido eléctrico y resistencia a la vibración y al impacto. Los programas para el control de
funcionamiento de la máquina se suelen almacenar en baterías copia de seguridad o en memorias no volátiles. Un
PLC es un ejemplo de un sistema de tiempo real «duro», donde los resultados de salida deben ser producidos en
respuesta a las condiciones de entrada dentro de un tiempo limitado, de lo contrario no producirá el resultado
deseado.

Ventajas:

 Más robusto
 Más fiable
 Flexible
 Posibilidad de expansión por ranuras

Desventajas:

 Más costoso
 Más complejo para programar

- Programación en Ladder, Structured Text, Instruction List y GRAFCET

PIC: Son una familia de microcontroladores tipo RISC. Los PIC son unos microcontroladores fabricados por Microchip
que en un solo circuito integrado incorporan una CPU RISC, memoria ROM, memoria RAM y diferentes periféricos,
lo que los hace ideales para pequeños circuitos que necesiten de la potencia de un microordenador a un costo
reducido.
Ventajas:

 Con PIC tienes la oportunidad de crear tu propio Arduino


 Nos da otra apertura, otra imagen, otro grado más profundo en las aplicaciones
 Gran diversidad de PIC´s

Desventajas:

 Más costoso en relación al Arduino


 Más complejo para programar en relación al Arduino
 Se debe estar más actualizado

Arduino vs PIC:

Arduino es lo tuyo si eres estudiante y deseas con poco dinero hacer un par de juegos de luces o algún pequeño
robot; también te conviene si sabes algo de programación en PC y deseas armar algo para deslumbrar a tus amigos,
a las chicas y a tus padres, o si te gusta soldar componentes y armar pequeños cacharrillos que vas encontrando en
la Web. Es un entrenador para ingresar de lleno al mundo de los microcontroladores. Pero mira bien y consulta con
los que saben antes de comprar. Otros fabricantes de microcontroladores pueden ofrecerte un producto muy
superior en todo sentido, y hasta por menos dinero.

Pero si, en cambio, lo tuyo es la experimentación, el desarrollo de equipos avanzados electromecánicamente que
sean capaces de interactuar con el medio ambiente de manera inteligente, debes saber que Arduino no fue ideado
para personas como tú. Microchip, Atmel, Freescale y muchos otros fabricantes brindan soluciones reales a
construcciones verdaderamente importantes.

Arduino vs nano PLC:

Las razones principales para utilizar Arduino en proyectos de automatización de pequeña escala se encuentran en
las capacidades del hardware y sus costos. Se sabe que los Arduinos de gama alta poseen prestaciones superiores
de procesamiento que muchos nano PLC, poseen una cantidad elevada de entradas y salidas suficiente para
automatizar procesos pequeños, soportan gran número de protocolos abiertos de comunicación, existe mucha
oferta de tarjetas de expansión para soportar todo tipo de sensores, etc., todo esto a un precio reducido comparado
con la contraparte comercial.

Por otra parte, las razones para no utilizar los Arduinos se deben a factores tales como: el grado de criticidad del
proceso productivo, las políticas de estandarización de la empresa, la poca o nula escalabilidad del proyecto a futuro,
el escaso soporte sobre productos, la pobre documentación y el nulo manejo de protocolos industriales. Además,
todos los lenguajes de programación se alejan de la norma IEC 61131-3, lo cual dificulta que técnicos de planta
puedan brindar soporte adecuado a los algoritmos de control. Finalmente, dado que el Arduino no ha sido concebido
como PLC, recae sobre el programador implementar todas las funciones comunes de los nano-micro PLC, tales como
temporizadores, contadores, PID, levas horarias, etc., así como muchas otras funciones de mayor o menor nivel.

¿Dónde se utilizarían?
Aplicaciones del arduino:

- Equipo científico para investigaciones


- Arduinome: Un dispositivo controlador MIDI
- OBDuino: un económetro que usa una interfaz de diagnóstico a bordo que se halla en los automóviles
modernos
- SCA-ino: Sistema de cómputo automotriz capaz de monitorear sensores como el TPS, el MAP y el 02S y
controlar actuadores automotrices como la bobina de ignición, la válvula IAC y aceleradores electrónicos
- Ardupilot: software y hardware de aeronaves no tripuladas
- Máquinas de control numérico por computadora (CNC), etc

Aplicaciones del PIC:

- Control de pantallas alfanuméricas LCD


- Control de teclados
- Control de memorias EEPROM seriales
- Control de temperatura
- Control para motores, etc

Aplicaciones de los PLC:

MANIOBRAS DE MÁQUINAS:

- Maquinaria industrial del mueble y la madera.


- Maquinaria en proceso de grava, arena y cemento.
- Maquinaria en la industria del plástico.
- Maquinas-herramientas complejas.
- Maquinaria de ensamblaje.
- Máquinas de transferencia.

MANIOBRA DE INSTALACIONES:

- Instalaciones de aire acondicionado y calefacción.


- Instalaciones de seguridad.
- Instalaciones de almacenamiento y transporte.
- Instalaciones de plantas embotelladoras.
- Instalaciones en la industria automotriz.
- Instalación de tratamientos térmicos.
- Instalaciones de la industria azucarera, etc.

¿Qué son los contadores en un PLC?


Un contador es una función de cómputo que permite efectuar la cuenta de acontecimientos o efe impulsos. La
cuenta se puede programar en forma progresiva (ascendente) o regresiva (descendente).

La operación de conteo consiste en incrementar 1 al contenido del contador, mientras que la operación de
descuento consiste en decrementar 1 al contenido del contador, ambos al presentarse un pulso o un
acontecimiento.

La función del contador, permite activar salidas o memorias internas, en el momento que su registro de conteo
coincide con el valor presente previamente definido. Por otro lado, si el registro es diferente al valor de presente la
salida asociada al contador no se activará.

Es importante señalar, que la cantidad de contadores que se pueden programar con el PLC, depende del tamaño de
éste, pudiendo ser desde 16 hasta miles.
1. CTU Contador Ascendente

Descripción General:

CU Incrementa en 1 con un flanco.

RESETColoca el valor corriente a 0.

PV VALOR PRESET.

CV VALOR CORRIENTE Q Output, es TRUE si CV = PV (CTU).

CU, RESET y Q son de tipo BOOL; PV y CV son de tipo INT.

Significa:

Si esta RESET entonces CV=0;

Pero si esta CU entonces CV := CV + 1;

Q es TRUE si CV >= PV

2. CTD Contador Descendente

Descripción General:

CD Decrementa en 1con un flanco.

LOAD Carga el VALOR CORRIENTE con el valor del PRESET. PV VALOR PRESET.

CV VALOR CORRIENTE..

Q Output, es TRUE si CV = 0 (CTUD).


CD, LOAD y Q son de tipo BOOL; PV y CV son de tipo INT.

Significa:

Si esta LOAD entonces CV =PV ;

Pero si esta CD entonces CV := CV - 1;

Q es TRUE si CV <= 0.

3. CTUD Contador Ascendente y descendente

Descripción General:

CU Incrementa en 1 con un flanco.

CD Decrementa en 1 con un flanco.

RESET Coloca el valor corriente a 0.

LOAD Carga el VALOR CORRIENTE con el valor del PRESET. PV VALOR PRESET.

CV VALOR CORRIENTE.

Q Output, es TRUE si CV = PV (CTU), es TRUE si CV = 0 (CTD).

QUOutput, es TRUE si CV = PV (CTUD).

QDOutput, es TRUE si CV = 0 (CTUD).

CU, CD, LOAD, RESET, QU y QD son de tipo BOOL; PV y CV son de tipo INT.

Significa:

Si esta RESET entonces CV = 0;

Si esta LOAD entonces CV = PV;

Pero si esta CU entonces CV = CV + 1;

Pero si esta CD entonces CV = CV - 1;


QU es TRUE si CV >= PV QD es TRUE si CV <= 0.

Ejemplo: Se desea contabilizar eventos cuando se activa una entrada S1Q, así mismo decrementar con la
señal de entrada S2Q. Por otro lado, es preciso resetear a cero el contador cada vez que aparece la señal
S0Q. Contemplar una entrada S3Q para que se pueda cargar al contador un valor preseteado de 10.
Finalmente, una lámpara H1H se encenderá cuando el contador tenga en su registro contabilizado 10
eventos.

1. Lista de Ordenamiento
ENTRADAS

SALIDAS

2. Diagrama de Contactos

3. Plano de Funciones
Motivos para decidir por un PLC y no decidir instalar un PLC:

1. ENTRADAS / SALIDAS (E/S)

A la hora de empezar con un proyecto necesitamos saber cuántas entradas y salidas (E/S) vamos a necesitar, tanto
a nivel digital como analógicas. Esto requiere un estudio del proyecto y definición de todos los elementos.

Las marcas tienen diferentes moldeos de PLC que aceptan diferentes niveles de E/S. Esto no es un aspecto
determinante para elegir una marca u otra, pero sí que lo es para saber que rango de PLC vamos a necesitar.

Es recomendable dimensionar con un margen de seguridad ya que luego siempre se han de añadir alguna E/S,
seguro que en la puesta en marcha aparecen entradas y salidas que en un principio no se contaron.

2. CAPACIDAD DE PROGRAMA Y MEMORIA

Este parámetro va en función del tamaño del PLC, ha mayor número de E/S mayor capacidad de programa. Es quizás
el aspecto más complicado de determinar previamente, casi siempre te das cuenta que te has quedado corto cuando
estas en medio de un proyecto y te salta la alarma de que te has quedado sin memoria o que el programa es
demasiado grande.
Muchas veces dentro de una misma familia de PLCs con las mismas E/S se dispone de diferentes CPU cuya diferencia
es la capacidad de programa.

Tenemos dos aspectos que determinar:

- Memoria de programa: Se mide en Kpasos y determina cuantos pasas de programa podemos disponer
- Memoria de datos: Determina cuanta área interna de programa disponemos

3. COMUNICACIONES

En la fábrica del futuro y ya podemos decir del presente, esa fábrica del Industry 4.0 las comunicaciones son la piedra
angular ya que poder acceder desde los sistemas de supervisión SCADA hasta el autómata más pequeño de la fábrica
va a ser necesario. Actualmente vemos como hasta los PLCs de menor rango ya puede comunicar en Ethernet.

Habrá que estudiar bien la aplicación y ver con que elementos debemos comunicar. Si disponemos de Pantallas o
sistemas HMI, ver si es factible instalar por ejemplo periferia descentralizada con E/S remotas para economizar la
instalación.

Más adelante veremos que si requerimos de Motion Control, las comunicaciones industriales empiezan a ser
importantes.
4. ESCALABILIDAD

Es importante ajustar el rango y potencia del PLC a las necesidades del proyecto que estemos trabajando ya que no
tenemos por qué penalizar el coste del PLC pero esto no quiere decir que no tengamos que prestar atención a que
en un futuro el proyecto pueda crecer y requerir de mayores necesidades. El aspecto de la escalabilidad, de poder
ir incrementando las características del autómata es importante para algunos proyectos.

5. MOTION CONTROL

Actualmente la automatización de maquinaria va incorporando más sistema de Servo Motores, actualmente existen
dos tipos de controles.

- Control por pulsos - La gran mayoría de PLCs incorporan E/S de pulsos para el control de servomotores y entradas
de contaje rápido como encoders (especial atención a las frecuencias de trabajo de estas E/S Rápidas)

- Controladores Motion - Son PLCs o controladores que realizan el control de los servos mediante un controlador o
tarjeta especial que mediante un bus de control, actualmente la tendencia es Ethernet (EtherCAT, SERCOS,, Profinet,
Powerlink) y gestiona en control de los servos.
6. SEGURIDAD

Empiezan a aparecer soluciones de seguridad controladas directamente por la lógica del PLC, aunque soluciones de
gama alta es posible encontrarlas y cada vez estarán más presente. Si solo se ha de gestionar un paro de emergencia
no tiene mucho sentido, pero si contamos con varias zonas varios rearmes etc. Puede ser una solución interesante.
Este punto va muy ligado con el 3 (COMUNICACIONES).

7. SOFTWARE

El software es importante, un software evolucionado y probado quita muchos quebraderos de cabeza. Actualmente
vivimos una pequeña revolución de cambio de modelos de PLC (por ejemplo, Omron con el nuevo controlador
Sysmac o Siemens con S7-1200 y S7-1500 TIA Portal). Plataforma nueva muchas veces representa software nuevo.
Un aspecto importante es el tema del precio del software, existen muchas marcas de PLCs que disponen de Software
para la programación de sus PLCs de forma gratuita como son por ejemplo Delta o Unitronics

8. PRECIO

Aunque no lo es todo sí que es un tema determinante. Al final los proyectos han de salir por lo que se ha
presupuestado y la inversión del PLC es un coste que puede llegar a ser importante dentro del proyecto. Muchas
veces hay que tener en cuenta de que elegir un PLC más económico que nunca hemos utilizado puede salirnos caro
ya que hay que familiarizarse con el equipo y con el software.

9. SERVICIO TECNICO

Es muy importante tener un servicio técnico donde apoyarse y asesorarse, por muy económico que pueda ser un
PLC si cuando estas en una puesta en marcha y tienes un problema no dispones de un servicio técnico que te pueda
ayudar, puede salir muy caro.

10. VOLUNTAD DEL CLIENTE FINAL

Muchas veces contra nuestra voluntad y por mucho que queramos montar una marca y modelo de autómata es el
cliente final y sus especificaciones quien nos va a decir con que marca y modelos de autómata vamos a realizar el
proyecto, a veces puede ser un problema realizar un proyecto con un PLC con el que no está familiarizado. (No es
recomendable hacer un proyecto fuera de normas).

¿En qué consiste el lenguaje de lista de instrucciones y estructurado?


Lista de Instrucciones:

Un programa en lenguaje Lista consta de una serie de instrucciones (hasta 1000 instrucciones) de diversos tipos.
Cada fila de programa tiene un número generado de forma automática, un código de instrucción y un operando tipo
bit o palabra.

El programa en lenguaje Lista es una serie de expresiones lógicas escritas en forma de secuencias de instrucciones
booleanas. Cada instrucción booleana, salvo LOAD, STORE y NOT, actúan en dos operandos (uno explícito y otro
implícito).
El operando implícito es el acumulador booleano y consta o bien del contenido de la primera instrucción de una
secuencia de instrucciones (ej: LD %I0,0), o bien para las siguientes instrucciones, del resultado de la instrucción
anterior (ej: AND %I1,2)

La operación AND %I1.2, ejecutará una Y lógica entre el contenido del acumulador (%I0,1) y la entrada %I1.2, y
remplazará el contenido del acumulador con este resultado.

Las instrucciones LOAD y STORE cargan respectivamente el acumulador con el valor del operando o bien almacenan
el acumulador en el operando. La instrucción NOT no dispone de operando explícito, inversa simplemente el estado
del acumulador.

Lenguaje Estructurado:

(ST) Es un lenguaje de alto nivel que permite la programación estructurada, lo que significa que muchas tareas
complejas pueden ser divididas en unidades más pequeñas. ST se parece mucho a los lenguajes de computadoras
BASIC o PASCAL, que usa subrutinas para llevar a cabo diferentes partes de las funciones de control y paso de
parámetros y valores entre las diferentes secciones del programa.

Al igual que LD, FBD e IL, el lenguaje de texto estructurado utiliza la definición de variables para identificar entradas
y salidas de dispositivos de campo y cualquier otra variable creada internamente.

Incluye estructuras de cálculo repetitivo y condicional, tales como: FOR ... TO; REPEAT..... UNTIL X; WHILE X... ; IF ...
THEN ...ELSE. Además, soporta operaciones Booleanas (AND, OR, etc.) y una variedad de datos específicos, tales
como fecha, hora.

La programación en Texto Estructurado es apropiada para aplicaciones que involucran manipulación de datos,
ordenamiento computacional y aplicaciones matemáticas que utilizan valores de punto flotante. ST es el mejor
lenguaje para la implementación de aplicaciones de inteligencia artificial, lógica difusa, toma de decisiones, etc.

Ejemplo:

IF Manual AND Alarm THEN

Level = Manual_Level;

Mixer = Start AND NOT Reset

ELSE IF Other_Mode THEN

Level = Max_level;

ELSE Level = (Level_Indic X100)/Scale;


END IF;

Anda mungkin juga menyukai