Skip to main content

Objeto: Administrador de recetas

Pestaña: Almacenamiento

El administrador de recetas proporciona funciones para mantener listas de variables definidas por el usuario, conocidas como definiciones de recetas. Las definiciones de recetas se pueden almacenar en "archivos de recetas" en el PLC.

Para más información, ver: Uso de recetas para establecer valores

Tipo de almacenamiento

Textual: CODESYS guarda la receta en un formato legible con las columnas y delimitadores configurados.

Binario: CODESYS guarda la receta en un formato binario no legible. Este formato requiere menos espacio de almacenamiento.

Nota: Puede volver a leer recetas binarias solo si no ha cambiado las listas de variables.

Ruta de archivo

<directory name>

Ejemplo: AllRecipes

Ruta en el sistema de tiempo de ejecución

. Notas:
  • La ruta suele ser una ruta relativa en el sistema de destino en el directorio de los archivos de tiempo de ejecución (PlcLogic).

  • Acceso a rutas fuera del directorio PlcLogic no está permitido en todos los controladores. Se puede seleccionar una ruta absoluta para sistemas Windows presionando el botón _cds_icon_three_dots.png botón.

Ejemplo de la ruta del archivo en el sistema de tiempo de ejecución: PlcLogic/AllRecipes

CODESYS guarda un archivo en este directorio para cada receta cuando se descarga al PLC. El requisito es que seleccione el Gestión de recetas en el PLC opción.

Los archivos se cargan en el administrador de recetas cada vez que se reinicia la aplicación.

Extensión de archivo

Extensión de archivo para el archivo de receta en el formato .<file extension>

El nombre predeterminado resultante para los archivos de recetas tiene el formato: <recipe>.<recipe definition>.<file extension>

Separador

Separadores entre los valores individuales en el archivo guardado

Columnas disponibles

Columnas seleccionadas

Define la información que se guarda y en qué orden en el archivo de receta

Guardar por defecto

CODESYS usa la configuración en la pestaña a lo largo de todo el proyecto para todos los demás administradores de recetas.

Pestaña: General

Gestión de recetas en el PLC

standard icon: Debe seleccionarse para que el programa de usuario o los elementos de visualización carguen recetas en tiempo de ejecución

Si transfiere recetas al PLC exclusivamente a través del CODESYS interfaz de programación, entonces puede borrar esta opción.

tabla 2. Guardar Receta

Guarde los cambios de recetas en los archivos de recetas automáticamente

Cuándo Gestión de recetas en el PLC está seleccionado, existe la siguiente opción para salvar la receta:

standard icon: Recomendamos esta opción porque ayuda al Administrador de Recetas a operar "normalmente".

Los archivos de recetas en el PLC se actualizan automáticamente en tiempo de ejecución cada vez que se cambia una receta.



tabla 3. Cargar Receta

Cuándo Gestión de recetas en el PLC está seleccionado, existen las siguientes dos opciones para descargar desde el PLC:

Descargar solo para la coincidencia exacta de la lista de variables

_cds_icon_radiobutton_activated.png: La receta solo se descarga si el archivo en el PLC contiene todas las variables de la lista de variables de la definición de receta de la aplicación y están ordenadas en el mismo orden. Las entradas adicionales al final se ignoran. Si la coincidencia requerida no existe, entonces el estado de error ERR_RECIPE_MISMATCH Está establecido (RecipeManCommands.GetLastError).

Descargar variables con nombres coincidentes

_cds_icon_radiobutton_activated.png: Los valores de recetas se descargan solo para aquellas variables que tienen el mismo nombre en la definición de recetas de la aplicación que en el archivo de recetas en el PLC. Si las listas de variables difieren en composición y clasificación, entonces no se establece ningún estado de error.

Como resultado, los archivos de receta también se pueden descargar si se han eliminado variables en el archivo o en la definición de receta.



Sobrescribir recetas existentes al descargar

standard icon: Si existen archivos de receta con el mismo nombre en el controlador, se sobrescriben con los valores configurados del proyecto cuando se inicia la aplicación. Si en su lugar se deben cargar los valores de los archivos de receta existentes, esta opción debe desactivarse.

Requisito: El Tipo de almacenamiento es Textual y el Guarde los cambios de recetas en los archivos de recetas automáticamente se selecciona la opción.

tabla 4. Escribir receta

Las siguientes opciones están disponibles para escribir valores de recetas en las variables del PLC:

Limite la variable a min/max cuando el valor de la receta está fuera del rango

_cds_icon_radiobutton_activated.png: Si la receta contiene un valor que está fuera del rango de valores especificado en la definición, entonces el valor mínimo o máximo definido se escribe en la variable del PLC en lugar de este valor.

No escriba en una variable cuando el valor de la receta esté fuera del rango mínimo/máximo

_cds_icon_radiobutton_activated.png: Si la receta contiene un valor que está fuera del rango de valores especificado en la definición, no se escribe ningún valor en la variable del PLC. Conserva su valor actual.



tabla 5. Leer Receta

La siguiente opción está disponible para leer valores de receta del PLC a la receta en el proyecto:

Verifique la receta para los cambios

Utilice siempre el bloque de funciones RecipeManCommands desde RecipeManagement.library para leer recetas. Nunca llame al método cíclicamente. Esto se debe a que cada llamada se puede escribir en el sistema de archivos, lo que consume mucho tiempo y sobrecarga al controlador. Por ejemplo, una Raspberry Pi tiene un número limitado de ciclos de escritura.

standard icon: Con cada llamada de método, los valores actuales de las variables del PLC se leen primero en la receta. Luego, el sistema verifica si los valores han cambiado. Solo si los valores han cambiado se guarda la receta. Esto significa que el archivo de recetas se sobrescribe con las recetas actuales.

La opción se puede utilizar para actualizar el archivo de receta en el sistema de archivos local solo si los valores de receta han cambiado en el PLC. Sin embargo, afecta el rendimiento porque genera código adicional para verificar.

_cds_icon_option_deactivated.png: Con cada llamada de método, los valores actuales de las variables del PLC se leen primero en la receta. Luego, la receta se escribe en el archivo de recetas en el sistema de archivos local.

Nota: Como el sistema de archivos se escribe en cada llamada, el controlador puede estar muy sobrecargado.



Recetas durante el modo en línea

tabla 6. La opción "Guardar cambios de recetas en archivos de recetas automáticamente" está seleccionada.

Comandos de menú

Comportamiento de las recetas definidas en el proyecto

Comportamiento de las recetas definidas en tiempo de ejecución

En línea → Restablecer cálido

En línea → Restablecer frío

En línea → Descargar

Las recetas de todas las definiciones de recetas se descargan con los valores de los proyectos actuales.

Las recetas generadas dinámicamente permanecen sin cambios.

En línea → Restablecer origen

La aplicación se elimina del PLC. Si se vuelve a realizar una descarga después, las recetas se restauran como para un reinicio en línea en caliente.

Apagado y reinicio del PLC

Después de un reinicio, las recetas se descargan nuevamente desde los archivos creados automáticamente. Esto restaurará el mismo estado que antes del apagado.

En línea → Cambio en línea

Los valores de la receta permanecen sin cambios. En el modo de tiempo de ejecución, una receta solo se puede cambiar a través del comando del bloque de funciones RecipeManCommands.

Depurar → Detener

Depurar → Iniciar

Las recetas permanecen sin cambios cuando el PLC se detiene o se inicia.



tabla 7. La opción "Guardar cambios de recetas en archivos de recetas automáticamente" no está seleccionada.

Comportamiento

Recetas definidas en el proyecto

Recetas definidas en tiempo de ejecución

En línea → Restablecer cálido

En línea → Restablecer frío

En línea → Descargar

Las recetas de todas las definiciones de recetas se descargan con los valores de los proyectos actuales. Sin embargo, estos se establecen en la memoria solamente. Para guardar recetas en un archivo, debe ejecutar el Guardar Receta manda explícitamente.

Las recetas generadas dinámicamente se pierden.

En línea → Restablecer origen

La aplicación se elimina del PLC. Cuando se realiza una descarga posterior, las recetas se restauran.

Las recetas generadas dinámicamente se pierden.

Apagado y reinicio del PLC

Después del reinicio, las recetas se descargan nuevamente desde los archivos creados automáticamente. Esto restaurará el mismo estado que antes del apagado.

En línea → Cambio en línea

Los valores de la receta permanecen sin cambios. En el modo de tiempo de ejecución, una receta solo se puede cambiar a través del comando del bloque de funciones RecipeManCommands.

Depurar → Detener

Depurar → Iniciar

Las recetas permanecen sin cambios cuando el PLC se detiene o se inicia.