Primero que nada quiero presentarme, hace rato que entro a estos maravillosos foros y nunca me ha dado por comentar o abrir algún post hasta que leí este. Actualmente estudio Ing. Electrónica con especialización en Mecatrónica y me encuentro realizando mis practicas utilizando PLCs para el control de servomotores industriales.
A lo que voy... en primer lugar, creo que se esta atacando la cuestión de manera equivocada. Un PLC es un dispositivo creado para satisfacer las necesidades de automatizar procesos industriales, mientras que un microcontrolador es un dispositivo digital de propósito general, que aunque bien podría funcionar como automatizador de procesos industriales, requeriría de un sistema muy elaborado para satisfacer las necesidades de confiabilidad y robustez que la industria demanda. Y esto, si bien es dificil, no es imposible. Adivinen cual es una de las aplicaciones mas populares en la industria... así es, los PLCs. A aquellos que han tenido la suerte de tener un PLC en sus manos y abrirlo para ver "las cositas que tiene adentro", saben que el corazón de un PLC es un microcontrolador (creo que la serie ControlLogix de Allen-Bradley utiliza procesadores ATmel, pero no estoy muy seguro en ese dato).
Pero bueno, quiero resumir algunos puntos que se estuvieron tocando en posts anteriores y que se me hicieron interesantes:
1. Para usar PLCs no se requiere la ingeniería, es un trabajo para técnicos e integradores.
Este comentario se me hizo bastante despectivo, se nota que no conoces a fondo el trabajo de un integrador, y un integrador no solo es el que se pone en la computadora a llenar líneas de código para prender o apagar bombas, el integrador necesita de un amplio conocimiento del proceso a integrar, así como de las opciones mas convenientes para su cliente, y no cualquier egresado de un bachillerato técnico o escuela superior universitaria tiene las bases para tomar decisiones de ese tipo. O a poco crees que una empresa minera que requiera la integración de alguno de sus procesos se va a ir sobre los técnicos nomás por que "programar PLCs no es para ingenieros". Ser ingeniero es utilizar el ingenio para la resolución de problemas, y la implementación de algoritmos a código de escaleras no requiere de menos ingenio que implementar un algoritmo en código ensamblador.
2. Los PLCs y los microcontroladores tienen aplicaciones diferentes.
Este punto ya lo toqué y solo quiero agregar que es bastante tonto pensar que se pueden comparar ambos al punto de utilizar un PLC para controlar las lucecitas del coche, o utilizar el famosísimo y obsoletisimo 16f84 para automatizar el llenado de tolvas de trituración en una cementera.
3. Diseño de programas flexible y de fácil edición (con programadores reemplazables por decirlo de alguna manera).
En la industria no se andan con cosas, y si compran un sistema automatizado controlado por PLCs que en algún momento requiera de modificaciones menores, no le van a hablar al programador que desarrollo el código principal para que realice las modificaciones pertinentes, van a agarrar a uno de sus ingenieros y lo van a poner a modificar el programa el mismo. Y aquellos que han tratado de aplicar la ingeniería inversa a un programa leído desde un PLC me va a dar la razón en cuanto a que es mas fácil que descifrar un programa leído desde un microcontrolador (ambos sin comentarios ni notas del programador).
4. Las escuelas deberían enseñar lo pertinente al perfil de egreso de sus estudiantes.
Personalmente considero que un plan de estudios que no enseñe por lo menos los conceptos básicos sobre los microprocesadores/microcontroladores y su programación es un plan de estudios que debería de revisarse urgentemente, mientras que la programación de PLCs se me hace mas específica al campo de la automatización y no una herramienta que todos los electrónicos necesiten saber. Por fortuna, el campo de la electrónica es tan amplio y variado que tenemos para escoger cuales son nuestras prioridades y prepararnos adecuadamente. Es cierto que en algunas escuelas se sobrevalora la importancia de los microprocesadores, poniéndolos a la altura de procesos industriales complejos y la llave de la juventud eterna, pero hay que usar la razón para darse cuenta de que todo tiene sus límites y sus aplicaciones reales. Muchos profesores que enseñan microcontroladores se encierran en su burbuja y defienden a capa y espada a los micros (si tienen suerte, es uno diferente al f84), mientras que los que enseñan PLCs hacen lo propio con éstos. Afortunadamente en mi escuela ambas materias las impartió el mismo maestro, y nos hizo ver (a los que quisimos ver) las limitaciones de ambos.
5. Los PICs son una maravilla...
Que suerte que en ese post no mencionaron al pic que todos conocemos por que en verdad me hubieran salido chispas... No pongo en tela de juicio la versatilidad de los microprocesadores (dígase PICs, ATMegas, 8051, etc.) pero en verdad he conocido gente que quiere erradicar el hambre en África a base de PICs, y no digo que esté mal ver a un dispositivo como una herramienta de cambio, solo que muchos jóvenes son cegados por las maravillas que un microcontrolador pone a su alcance (incluso unos son cegados solo con ver muchas "lucecitas" y "botoncitos" de un simple contador). Ya me imagino a un Ing. en Electrónica llegando a una planta automotriz con su plaquita de prototipos y un microcontrolador con LEDs "simulando" las salidas a los pistones o motores y tratando de vender su sistema automatizado... lo mejor que le podría pasar es que se rían de el por que así por lo menos le estarían poniendo un poco de atención.
6. Estudien lo que les interese.
Todo recae en cada quien. Que si quiero aprender a programar PLCs o quiero aprender a programar micros. Si su tirada es la de trabajar en la automatización de procesos, pues los PLCs son la mejor opción. Si están especializados en comunicaciones, pues los PLCs les van a servir para prácticamente nada. Si la robótica es su fuerte, los micros serían una opción mas adecuada. Y ya si les gustan los micros, pero también la automatización de procesos, pues buena suerte y que dios los bendiga. A final de cuentas ustedes son los que deciden que camino elegir.
Ah me cansé.
Para terminar, quiero agregar una analogía que un amigo de la escuela me comentó en una de esas típicas discusiones de PLCs vs. Micros que tuvimos hace algunos meses: "Un micro es como un deportivo, es bonito, corre en chinga y puedes impresionar a casi todos, pero a la hora de que le exiges un trabajo pesado, como llevar a toda la clase a la playa o automatizar un proceso industrial, pues te la pelaste, mejor deberias usar un PLC o un camión de pasajeros."