Cuando trabajas en un sistema PLC, sabes que lo más básico que hay que cuidar es la memoria. El programa que escribes y la cantidad de memoria que se ha consumido son factores muy importantes para determinar el rendimiento del PLC. Para ello, es necesario comprender cómo se organiza y define la estructura de la memoria en un PLC.
Organización de la memoria del PLC
Sin conocimientos sobre la organización de la memoria, sería difícil predecir la cantidad exacta de programa que tienes que escribir. En esta publicación, veremos la organización de la memoria en el PLC. La memoria en un PLC se divide principalmente en dos tipos: archivos de datos y archivos de programa.
Archivos de datos
El archivo de datos es la ubicación de la memoria que almacena información como palabras de memoria, palabras de estado, variables de entrada, variables de salida, variables de comunicación, temporizadores, contadores y otras funciones de biblioteca integradas proporcionadas por el fabricante del PLC.
Echemos un vistazo a cada ejemplo uno por uno.
- Palabras de memoria: las palabras de memoria son variables booleanas, variables enteras, variables de doble entero y variables flotantes. Supongamos que un PLC ha asignado 100 variables de memoria para su uso. De ellas, solo se utilizan 5 variables. La primera variable es de tipo bit y almacena 0 o 1. La segunda variable es un entero, con o sin signo. La tercera variable también es un entero. La cuarta variable es un entero doble, con o sin signo. Si una variable es un entero doble o flotante, consume dos variables de memoria. Por lo tanto, la quinta variable de memoria será un entero doble.
- Palabras de estado: las palabras de estado almacenan información sobre el PLC. Vienen en dos tipos: bits de estado y enteros de estado.
- Variables de entrada: almacenan datos sobre las entradas digitales y analógicas del PLC.
- Variables de salida: almacenan datos sobre las salidas digitales y analógicas del PLC.
- Variables de comunicación: almacenan datos sobre los protocolos de comunicación utilizados en el PLC. Pueden ser Modbus, Ethernet, Can-Open, etc.
Aparte de estas, se utilizan otras bibliotecas integradas para incluirlas en la memoria de archivos de datos. Son temporizadores, contadores, bloques de pulsos, etc.
Archivos de programa
Como su nombre lo define, los archivos de programa almacenan datos sobre la lógica escrita, subrutinas e interrupciones. Esta es la parte que más memoria consume en el PLC. Si el código del PLC escrito es mayor, entonces el consumo del archivo de programa será mayor y si el código escrito es menor, entonces el consumo del archivo de programa será menor. Toda la lógica, ya sea una escalera, un diagrama de bloques funcionales, un texto estructurado, un diagrama de flujo secuencial o una lista de instrucciones, se almacena en la memoria de archivos de programa.
Además, los bloques de funciones definidos por el usuario y los tipos de datos definidos por el usuario se almacenan en archivos de programa.
La organización de la memoria en el PLC se almacena en el almacenamiento interno o en tarjetas SD internas y externas. Cuando surge una situación en la que el almacenamiento de la memoria interna se está llenando y se necesitan más datos para escribir el programa del PLC, entonces se necesita insertar una tarjeta SD externa para ampliar la memoria del programa.
En ese caso, se amplían tanto los archivos de datos como los archivos de programa. Muchos PLC tienen una ventana de animación en línea, que muestra el uso actual de la memoria. Se puede ver en línea o fuera de línea. Esto ayuda a una mejor planificación de la memoria.