Ladder Logic 202: Dominando la organización de memoria en PLC
En el último artículo de Ladder Logic, Ladder Logic 201, comenzamos a ver la interacción entre PLCs y Ladder Logic, y continuaremos ahora con una introducción rápida a la organización de memoria en Ladder y PLC y sus beneficios.
Asignación de memoria
Una de las primeras cosas a considerar al diseñar un sistema PLC es la asignación de memoria. La memoria de PLC solía ser bastante pequeña (para los estándares actuales), y solo había aproximadamente un kilobyte de memoria flash disponible para los programadores en un PLC particular. Aunque la tecnología actual viene con más memoria, aún debe usarse eficientemente, y ahí es donde entra la asignación de memoria. Cuando asigna la memoria disponible de un PLC, la está destinando a ser usada de diferentes formas por diferentes partes del programa Ladder.
Memoria E/S
Todas las plataformas PLC tienen memoria de entrada y salida (E/S); esto es porque Ladder lee las entradas al inicio de un barrido, las escribe en una tabla de memoria, y hace lo opuesto para variables de salida. Para más información sobre barrido PLC/Ladder, consulte Ladder Logic 201.
Memoria de datos
Cuando un programa Ladder utiliza funciones como temporizadores o contadores, se necesita una forma dinámica de memoria sobre la marcha, ya que las funciones tienen tipos de datos especiales como valores preestablecidos, valores acumulados y bits "done". Aunque la mayoría de plataformas generalmente tienen áreas asignadas reservadas para estos valores, la mayoría funcionan de manera diferente según el fabricante. En efecto, diferentes PLCs vienen con diferentes opciones; algunos solo tienen registros preasignados de temporizadores y contadores, mientras que otros mantienen registros reservados para cualquier tipo de valor intermedio (enteros, punto flotante, cadenas) para permanecer flexibles ante cualquier función requerida.
Bloques de datos
Algunas plataformas, como los PLCs Siemens, permiten organizar datos en bloques de datos. Estos son estructurados por el programador y pueden contener tipos de datos mixtos. Esto permite una organización de datos más específica para la aplicación y tipos definidos por el usuario, que pueden usarse para definir aún más los datos.
Datos de etiquetas (Tags)
La mayoría de las nuevas plataformas PLC tienen sistemas basados en etiquetas que permiten a los usuarios añadir memoria en forma de etiquetas, o direcciones basadas en texto, según sea necesario y con su propio ámbito. Cuando se crean etiquetas, el software asocia el nombre de la etiqueta a una ubicación física de memoria, permitiendo que las instrucciones ejecuten lógica referenciando datos direccionados por una etiqueta. Como las etiquetas son legibles por el programador y suelen ser descriptivas, la programación basada en etiquetas permite que los programas se carguen y lean con mayor facilidad.
Ladder Logic 202: Conclusión
Los detalles de la asignación de memoria varían de plataforma a plataforma, pero debe ser evidente que planificar el uso y asignación de memoria antes de empezar a programar no solo ahorra tiempo al usuario con etiquetado apropiado, sino que un PLC funcionando eficientemente también aporta el beneficio de dar a su planta de fabricación una excusa menos para quedarse atrás en producción.
Nuestros técnicos de PLC en PanelShop.com son expertos en sus campos y no tienen problema en asignar memoria para el uso más eficiente del espacio. Si tiene preguntas sobre gestión de memoria Ladder o PLC, ¡llámenos hoy!
Sistema de control de automatización
- Lógica de Escalera 102: Beneficios, Inconvenientes y Cuándo Usarla
- Ladder Logic Avanzado: Dominando las técnicas de barrido en PLC
- Ladder Logic 101: Dominando los fundamentos para el éxito en automatización
- Circuitos integrados: Fundamentos de puertas lógicas digitales
- Comprender el álgebra booleana: de fundamentos lógicos a circuitos digitales
- Entendiendo ROM, PROM, EPROM y EEPROM: Diseño, Programación e Identificación
- Microprocesadores: La Evolución de la Computación con Programa Almacenado
- Asignación dinámica de memoria en C: Dominando malloc, calloc, realloc y free
- Gestión Dinámica de Memoria en C: calloc, malloc y free Explicados
- Dominando la Memoria Dinámica en C++: Stack vs Heap Explicado
- Mejoras en Java 10: Asignar Heap en NV-DIMM con -XX:AllocateHeapAt