Programación
Hay distintos modelos PLC aptos para diversos lenguajes de programación. Las opciones habituales incluyen:
- ST: Texto estructurado (basado en texto).
- FBD: Diagrama de bloques de funciones (basado en gráficos).
- LAD: Diagrama de tipo escalera (basado en gráficos).
- STL: Lista de instrucciones (basado en texto).
- SCL: Lenguaje de control estructurado (basado en gráficos).
Si desconoce el mundo de los lenguajes lógicos y de programación, existen numerosos cursos y tutoriales sobre programación de PLC. Una opción muy popular entre los principiantes es FBD, que funciona al arrastrar y soltar; además, ayuda a entender fácilmente el comportamiento de entrada/salida (E/S).
Para comprender y mejorar los procesos también pueden ser útiles los lenguajes gráficos, como los diagramas de tipo escalera. Por ejemplo, un diagrama en escalera sencillo e intuitivo puede resultar de gran ayuda. En cambio, el SCL suele satisfacer requisitos de programación más complejos y exigentes.
También conviene señalar que, aunque lo habitual sea utilizar un ordenador y software, algunos modelos más antiguos pueden usarse con programadores manuales.
Software de PLC
El controlador se programa mediante un software en el ordenador o a través de un panel de control conectado. Una vez la asignación de las entradas y salidas y la programación terminada, se carga el programa en el controlador. El PLC gestiona el funcionamiento en sí, con independencia del ordenador y de forma autónoma, porque los controladores tienen su propia fuente de alimentación.
El software de un controlador lógico programable puede categorizarse como:
- Orientados en ciclos, que siguen el principio básico del proceso de datos con entrada, procesamiento y salida. El estado de las entradas es consultado al inicio del ciclo y tratado por el programa del usuario. El proceso vuelve a comenzar después de transferir las señales de control a las salidas.
- Cíclicos con interrupción, que se programan para ejecutar un bucle de programa adicional adaptado a una situación distinta si cambia el estado del sensor conectado. El programa principal continuará una vez completado el bucle adicional.
- Controlados por sucesos, que están diseñados para procesar tareas preprogramadas específicas a raíz de un cambio de estado de los sensores conectados.
Cabe señalar que el software de programación de PLC no está estandarizado, sino que es específico del fabricante y a veces también del modelo. Esto también puede conllevar el uso de alternativas distintas a los cables serie comunes al determinar los accesorios necesarios para el PLC.