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.
Componentes del software
Sección titulada «Componentes del software»- 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.