Ir al contenido

Introducción

La Arquitectura de Software PLC es la forma en la que un programa se organiza y estructura. Mientras el hardware define la capacidad física, el software es el responsable de ejecutar las lógicas de control, gestión de entradas, salidas, periferías y garantizar la correcta ejecución del programa.

  • Sistema operativo: Es el núcleo del software que controla el hardware, el tiempo de ejecución, la memoria y las interrupciones.
  • Interprete o compilador de lenguajes: Permite la ejecución de programas escritos en lenguajes estándar como:
    • Ladder Diagram (LD): Lenguaje gráfico basado en circuitos eléctricos.
    • Function Block Diagram (FBD): Representación gráfica de bloques funcionales.
    • Structured Text (ST): Lenguaje de alto nivel similar al Pascal.
    • Instruction List (IL): Lenguaje cercano al ensamblador ensamblador o en algunos PLC el mismo ensamblador.
    • Secuencial Function Chart (SFC): Lenguaje gráfico para representar GRAFCET.
  • Gestión de datos y memoria: El software organiza la memoria en áreas específicas:
    • Memoria de programa de usuario: Almacena el código de control.
    • Memoria de datos: Gestiona variables, temporizadores, contadores, marcas y registros.
    • Memoria de imagen de entradas/salidas: Almacena instantáneas de los estados de E/S para evitar lecturas directas durante la ejecución.
  • Funciones de supervisión y diagnóstico: Incluyen el Watchdog (perro guardián), que monitoriza el tiempo de ciclo y reinicia el sistema si se excede el tiempo máximo permitido, control de errores del sistema y otras interrupciones.
  • Interfaz de comunicación: Soporta protocolos industriales como Modbus, Profinet, EtherNet/IP, permitiendo integración con HMI, SCADA y otros sistemas.