¿Cuáles son las ventajas de los PLC sobre otros microcontroladores como ARM, Arduino, PIC, etc.?

Los casos de uso típicos son tan diferentes que no creo que tenga sentido comparar los dos tipos de dispositivos. Los PLC se utilizan en aplicaciones industriales donde hay un alto énfasis en la operación confiable en condiciones ambientales a menudo subóptimas. La confiabilidad incluye soporte a largo plazo de proveedores de software y hardware, y soporte del personal para dar servicio, mantener y actualizar el sistema de manera económica. Los altos grados de estandarización en los métodos de programación y los tipos de hardware y la instalación de la planta de cableado lo promueven.

Los microcontroladores son buenos para implementar la lógica, a menudo una lógica muy compleja que se implementa con menos facilidad en un PLC. Lo que les falta es la capacidad de interactuar fácilmente con dispositivos y señales del mundo real de estilo industrial. Por lo general, solo existen en un mundo de lógica de nivel TTL y requieren un hardware externo sustancial que permita la interfaz a cosas como transductores de 4-20 mA, o el control de cargas pesadas como motores industriales y calentadores. No hay un suministro estándar estándar de componentes para permitir que los microcontroladores hagan esto, y no hay factores de forma estándar compatibles con los proveedores de clase industrial. No hay modelos de programación estándar o lenguajes utilizados en la programación de microcontroladores que permitan el soporte continuo del software por parte del personal de mantenimiento.

Internamente, algunos PLC pueden usar microcontroladores para ejecutar la lógica del programa, pero ningún acceso de bajo nivel al microcontrolador está expuesto al programador, ni las interfaces eléctricas en el cableado de campo estarían directamente expuestas al microprocesador o microcontrolador. Los microcontroladores están comúnmente integrados en cosas como electrónica de grado de consumo, instrumentos industriales y científicos, componentes automotrices y otras áreas donde pueden ejecutar la lógica dentro del contexto de un entorno amigable con la señal TTL.

Un PLC es una solución completa con una interfaz estandarizada para comunicarse con otros dispositivos y generalmente se usa para control industrial.

Un microcontrolador es (típicamente) una computadora de un solo chip.

Los PLC pueden usar microcontroladores, pero también soluciones menos compactas y más potentes.

Los PLC no son un tipo de microcontrolador. Consulte, por ejemplo, el artículo de Wikipedia, Controlador lógico programable – Wikipedia, para obtener una descripción de qué son los PLC.

Un PLC puede contener uno o más de los microcontroladores que menciona, pero eso solo representaría una pequeña parte del PLC.