Las variables son nombres simbólicos que se asignan a las entradas, a las salidas y a las áreas de memoria del PLC. Estos nombres simbólicos se usan en los programas en lugar de utilizar directamente las direcciones físicas.
Se recomienda no utilizar direccionamiento explícito. Se recomienda utilizar solamente variables globales o variables del sistema.
Se distingue entre variables globales y locales:
Las variables globales son accesibles en todo el proyecto. Se utilizan, por ejemplo, para los contactos de entrada y salida de un proceso o para el intercambio de datos con las pantallas de operación, programas scada, etc. Las variables globales se declaran dentro de una lista de variables globales en GVLs.
Se permiten varias listas de variables globales en el repositorio GVL del proyecto. En las librerías de usuario, solo se permite una GVL. Se pueden eliminar todas las listas de variables globales del proyecto excepto una lista, que es obligatoria para cada proyecto.
Las variables locales sirven para almacenar resultados intermedios que el sistema guarda en un área indeterminada. Se declaran en la cabecera de las respectivas POUs.
Una vez declarada la variable, se puede modificar, asignando una entrada o una salida directamente en el programa, o se puede asignar a un grupo de variables, por ejemplo, ARRAYs o DUTs. Además, para el control de procedimientos complejos, se pueden crear recetas.
Las listas de referencias cruzadas ayudan a mantener el control del uso de todas las variables dentro del programa.