Está en la página 1de 2

Nociones de programación básica de PLC

Un Controlador Lógico Programable (PLC, por sus siglas en inglés) es un dispositivo electrónico
utilizado para controlar procesos industriales o maquinaria. Aquí tienes algunas nociones
básicas de programación de PLC:
1. Lenguajes de programación:
• Lenguajes de Contactos (Ladder Logic): Es el más común y se asemeja a un esquema
eléctrico con relés y contactores. Las instrucciones se representan mediante símbolos
gráficos.
• Lenguajes de Texto Estructurado (ST): Similar a la programación en lenguaje C, utiliza
texto estructurado y es más adecuado para tareas complejas.
• Diagrama de Bloques Funcionales (FBD): Representa funciones lógicas y aritméticas
mediante bloques conectados por líneas.
2. Estructura básica de un programa:
• Secciones: Los programas suelen tener secciones como Inicio (Inicio/Inicio de Ciclo),
Proceso (donde está la lógica principal) y Fin (Fin/Final de Ciclo).
3. Instrucciones básicas:
• Bobinas de Salida (O): Representan salidas físicas como motores o válvulas.
• Contactos (I): Representan entradas, como sensores o interruptores.
• Temporizadores y Contadores: Permiten introducir lógica temporal y contar eventos.
4. Ejecución del programa:
• Escanéo cíclico: Los PLC ejecutan programas en bucles, escaneando las instrucciones de
manera cíclica.
5. Comunicación:
• Entradas/Salidas (E/S): Se refiere a la conexión del PLC con el mundo exterior, como
sensores y actuadores.
• Comunicación con otros dispositivos: Los PLC pueden comunicarse con otros PLC o
sistemas a través de redes industriales.
Nociones de programación avanzada de PLC
La programación avanzada de PLC implica el manejo de conceptos más complejos y la
implementación de técnicas más avanzadas para abordar situaciones específicas. Aquí hay
algunas nociones avanzadas de programación de PLC:

1. Programación Orientada a Objetos (OOP):


• Algunos PLC admiten conceptos de OOP, permitiendo la creación de objetos reutilizables
y estructuras de código más modulares.
2. Manejo de Interrupciones:
• Implementar manejo de interrupciones para abordar eventos críticos de manera rápida
y eficiente.
3. Funciones y Bloques de Funciones:
• Crear funciones y bloques de funciones para modularizar y reutilizar código. Esto facilita
el mantenimiento y la expansión del programa.
4. Manejo Avanzado de Temporizadores y Contadores:
• Utilizar temporizadores y contadores con funciones más avanzadas, como la retención
de valores durante reinicios o el manejo de desbordamientos.
5. Comunicación en Red:
• Implementar protocolos de comunicación en red más avanzados, como EtherNet/IP,
para la comunicación entre varios PLC o con sistemas de control superiores.
6. Manejo de Errores:
• Desarrollar estrategias de manejo de errores robustas para garantizar una respuesta
segura ante condiciones inesperadas.

También podría gustarte