Skip to main content

Uso de recetas para establecer valores

Creando una receta

  1. En el árbol de dispositivos, seleccione el Solicitud objeto.

    Solo uno Gestor de recetas se puede añadir a un Aplicación.

  2. Hacer clic Proyecto → Agregar objeto → Administrador de recetas.

    El Administrador de recetas se agrega al árbol de dispositivos.

Añadir una definición de receta

Requisito: A Gestor de recetas está disponible en Solicitud.

  1. En el árbol de dispositivos, haga clic en Gestor de recetas objeto.

  2. Haga clic en Proyecto → Añadir objeto → Definición de receta comando.

    El definición de receta se añade debajo del Gestor de Recetas.

    Cualquier número de Definición de recetas se pueden agregar a un Gestor de recetas.

Definir la ubicación de almacenamiento

Especifica la ubicación de almacenamiento para leer y escribir archivos de recetas.

Aviso

La configuración de la ruta puede variar según el PLC utilizado.

En el caso de CODESYS Control Win SL, las rutas relativas que hacen referencia a un directorio del sistema de archivos del PLC (PLCLogic) siempre deben empezar por». /». De lo contrario, puede producirse un comportamiento inesperado, ya que los nombres de los archivos de recetas suelen añadirse simplemente a la ubicación de almacenamiento configurada

Requisito: A Gestor de recetas está disponible en Solicitud.

procedimiento. Desde el CODESYS interfaz de programación
  1. En el árbol de dispositivos, abra Gestor de recetas objeto.

  2. En el Gestor de recetas objeto, abre el Almacenamiento pestaña.

  3. En el Ruta del archivo campo, especifique la ruta deseada o haga clic en _cds_icon_button_threedots.png botón para usar el Asistente de entrada.

. Llamar mediante programación
  • Usa el RecipeManCommands.setStoragePath (METH) método.

    Puede usar este método para actualizar la ruta de almacenamiento en tiempo de ejecución, por ejemplo, para asignar archivos de recetas a diferentes directorios.

Añadir variables a una definición de receta

Requisito: A Gestor de recetas con un Definición de receta está disponible en Solicitud.

  1. Abra el editor de Definición de receta haciendo doble clic en el objeto.

  2. Haga doble clic en el campo en blanco de abajo Variable. Especifique el nombre de una variable para la que desee definir una receta. Para ello, puede utilizar el Asistente de entrada haciendo clic en _cds_icon_button_threedots.png botón).

    Requisito: Las variables deben declararse en el editor de declaraciones del programa, o en el GVL debe declararse.

  3. Inserte campos adicionales según sea necesario.

    Los valores de una variable se pueden definir por separado para cada receta.

Añadir una receta nueva y vacía

Requisito: A Gestor de recetas con un Definición de receta está disponible en Solicitud.

procedimiento. Desde el CODESYS interfaz de programación
  1. Abra el editor de Definición de receta haciendo doble clic en el objeto.

  2. Haga clic con el botón derecho en cualquier celda de la tabla.

  3. Seleccione el Agregar una nueva receta comando.

  4. Especifique un nombre único y haga clic OK para confirmar.

. Llamar mediante programación
  • Usa el RecipeManCommands.CreateRecipeNoSave (METH) método para crear una receta vacía sin realizar ninguna otra acción.

    El NoSave el sufijo impide que se cree un archivo de recetas en la ubicación de almacenamiento definida actualmente.

    Aviso

    Una vez creada una receta, solo se guarda automáticamente en un archivo de recetas si Guarda automáticamente los cambios de receta en los archivos de recetas la opción está seleccionada en General pestaña del Gestor de recetas objeto.

Guardar un archivo de recetas

Requisito: A Gestor de recetas con un Definición de receta está disponible en Solicitud.

procedimiento. Desde el CODESYS interfaz de programación
  1. Abra el editor de un Definición de receta que contiene la receta que debe exportarse a un archivo de recetas.

  2. Debajo de la receta, especifique el valor de la variable para esta receta.

  3. Haga clic con el botón derecho en cualquier celda de la columna de recetas de la receta para guardarla.

  4. Seleccione el Guardar receta comando.

  5. Utilice la ventana del Explorador para especificar la ubicación de almacenamiento y el nombre del archivo deseados.

. Llamar mediante programación

Agregue una nueva receta que contenga los valores de PLC actuales.

Requisito: A Gestor de recetas con un Definición de receta está disponible en Solicitud.

procedimiento. Desde el CODESYS interfaz de programación
  1. Abra el editor de Definición de receta haciendo doble clic en el objeto.

  2. Haga clic con el botón derecho en cualquier celda de la tabla.

  3. Seleccione el Agregar una nueva receta comando y haga clic OK para confirmar.

  4. Haga clic con el botón derecho en cualquier celda de la columna de recetas de la receta recién creada.

  5. El sistema de programación debe estar conectado en línea al PLC. En el menú contextual, seleccione Lea la receta comando para leer la variable PLC actual y aplicarla a la receta.

. Llamar mediante programación
  • Usa el RecipeManCommands.CreateRecipe (METH) método.

    Esta función crea una nueva receta en el búfer y, a continuación, lee automáticamente las variables de PLC actuales.

    Aviso

    Si el Guarda automáticamente los cambios de recetas en los archivos de recetas la opción está seleccionada en General pestaña del Gestor de recetas objeto, entonces la receta también se guardará automáticamente en un archivo de recetas.

Cargue una receta del sistema de archivos en el búfer

Requisito: A Gestor de recetas con un Definición de receta está disponible en Solicitud.

procedimiento. Desde el CODESYS interfaz de programación
  1. Abra el editor de Definición de receta donde se debe cargar la receta.

  2. Haga clic con el botón derecho en cualquier celda de la tabla.

  3. Seleccione el Agregar una nueva receta comando y haga clic OK para confirmar.

    En la tabla de la derecha aparece una nueva receta con el nombre especificado.

  4. Haga clic con el botón derecho en cualquier celda de la receta añadida.

  5. Seleccione el Cargar receta comando y clic OK para confirmar.

  6. Utilice la ventana del Explorador para buscar y seleccionar el archivo de recetas deseado.

    Se muestran los datos.

. Llamar mediante programación

Cargar una receta desde un archivo

Requisito: Un administrador de recetas está disponible en la aplicación. En una definición de receta, hay un miRec receta con valores variables. A myRec.txt El archivo de receta se encuentra en el sistema de archivos y contiene las entradas para esta receta.

Ejemplo del archivo de receta:

PLC_PRG.bVar:=0
PLC_PRG.iVar:=2
PLC_PRG.dwVar:=35232
PLC_PRG.stVar:='first'
PLC_PRG.wstVar:='123443245'
  1. Haga doble clic en el Definición de receta objeto en el árbol de dispositivos para abrir el editor tabular para la definición de las recetas individuales.

    ves el myRec columna con los valores actuales para esta receta.

  2. Edite el myRec.txt archiva en un editor de texto externo y reemplaza los valores de las variables por otros valores que quieras cargar en la definición de la receta en CODESYS. Guarda el archivo.

  3. En la definición de la receta, haga clic en el miRec columna y en el menú contextual, haga clic en Cargar Receta.

    Un mensaje de diálogo le notifica sobre la posible necesidad de realizar un cambio en línea cuando vuelva a iniciar sesión. Es necesario un cambio en línea cuando cambia los valores actuales de las variables de receta al cargar la receta.

  4. Hacer clic para cerrar el cuadro de diálogo y continuar. Selecciona el myRec.txt archivo desde el explorador de archivos para cargar.

    Los valores de receta en la definición de receta se actualizan de acuerdo con los valores leídos en el archivo.

Sugerencia

Si desea sobrescribir solo las variables de recetas individuales con nuevos valores, elimine los valores de las otras variables antes de cargarlas en el archivo de recetas. Las entradas sin definiciones de valor no se leen y, por lo tanto, la actualización deja estas variables sin cambios en el controlador y en el proyecto.

Para valores del tipo de dato REAL/LREAL, el valor hexadecimal también se escribe en el archivo de recetas en algunos casos. Esto es necesario para que se restablezca el valor exactamente idéntico al volver a convertir. En este caso, cambia el valor decimal y elimina el valor hexadecimal.

Lectura de valores de PLC en una receta amortiguada

Requisito: A Gestor de recetas con un Definición de receta está disponible en Solicitud.

Los valores actuales de las variables de PLC se leen en una receta almacenada en búfer.

procedimiento. Desde el CODESYS interfaz de programación
  1. Abra el editor de un Definición de receta que contiene la receta en la que deben leerse las variables del PLC.

  2. Haga clic con el botón derecho en cualquier celda de la columna de recetas de la receta.

  3. Seleccione el Lea la receta comando. Este comando solo está disponible cuando la aplicación está en línea.

. Llamar mediante programación

Escribir valores de recetas desde un archivo de recetas en variables de PLC

Requisito: A Gestor de recetas con un Definición de receta está disponible en Solicitud.

Esta función carga los valores de un archivo de recetas en una receta almacenada en búfer existente y, a continuación, los escribe en las variables de PLC asignadas.

procedimiento. Desde el CODESYS interfaz de programación
  1. Abra el editor de un Definición de receta que contiene la receta en la que las variables de PLC deben escribirse en variables de PLC.

  2. Haga clic con el botón derecho en cualquier celda de la columna de recetas de la receta que deba escribirse en el PLC.

  3. Seleccione el Cargar y escribir la receta comando. Este comando solo está disponible cuando la aplicación está en línea.

. Llamar mediante programación

Escribir valores de receta desde una receta almacenada en búfer en variables de PLC

Requisito: A Gestor de recetas con un Definición de receta está disponible en Solicitud.

procedimiento. Desde el CODESYS interfaz de programación
  1. Abra el editor de un Definición de receta que contiene la receta en la que las variables de PLC deben escribirse en variables de PLC.

  2. Haga clic con el botón derecho en cualquier celda de la columna de recetas de la receta que deba escribirse en el PLC.

  3. Seleccione el Escribe la receta comando. Este comando solo está disponible cuando la aplicación está en línea.

. Llamar mediante programación

Leer valores de PLC en una receta almacenada en búfer y exportarlos a un archivo de recetas.

Requisito: A Gestor de recetas con un Definición de receta está disponible en Solicitud.

procedimiento. Desde el CODESYS interfaz de programación
  1. Abra el editor de Definición de receta que contiene la receta que debe usarse para leer las variables del PLC y, a continuación, se escribe en un archivo de recetas.

  2. Haga clic con el botón derecho en cualquier celda de la columna de recetas de la receta deseada.

  3. Seleccione el Lea y guarde la receta comando y haga clic OK para confirmar la opción de cambio en línea deseada en el siguiente cuadro de diálogo.

  4. Seleccione una ubicación y un nombre de archivo y haga clic Guardar.

. Llamar mediante programación

Carga de valores de recetas desde el controlador

Puede aplicar valores de recetas en el controlador a definiciones de recetas en el proyecto, incluso si estas definiciones se han modificado en el proyecto.

Requisito: El Gestión de recetas en el PLC Esta opción se selecciona en el Administrador de recetas.

  1. Crear una definición de receta RecDef1 en el proyecto, que contiene las variables PLC_PRG.ivar y PLC_PRG.bvar. Insertar una receta R1: valor por PLC_PRG.ivar: 33; valor por PLC_PRG.bvar: TRUE.

  2. Inicie sesión en el controlador y descargue la aplicación.

    El archivo de recetas R1.RecDef1.txtrecipe se guarda en el directorio predeterminado del controlador ($PlcLogic$).

  3. Cerrar sesión y agregar otra variable PLC_PRG.dwvar a la definición de receta en el proyecto.

  4. Edite el archivo de definición de receta R1.RecDef1.txtrecipe en el dispositivo cambiando el valor de PLC_PRG.ivar desde 33 a 34.

    Además, añade otra receta. R2 en el dispositivo. Para ello, copie el R1.RecDef1.txtrecipe y cambiarle el nombre a R2.RecDef1.txtrecipe. Luego edite este archivo y cambie los valores de la receta: PLC_PRG.ivar: 1, PLC_PRG.bvar: FALSE.

    ahora dos recetas R1 y R2 están disponibles en el dispositivo. En el proyecto solo hay R1, y también contiene otros valores además de R1 en el dispositivo.

  5. Inicie sesión en el controlador mediante un cambio en línea.

  6. Hacer clic Cargar recetas desde el dispositivo del menú contextual.

    Un mensaje de diálogo le notifica que ejecutar el comando en el próximo inicio de sesión puede desencadenar un cambio en línea y que las recetas en el sistema de tiempo de ejecución sobrescribirán las recetas de la definición de receta actual.

  7. Confirme que desea continuar.

    Un mensaje de diálogo le notifica que la receta para PLC_PRG.dwvar cargado en el dispositivo no puede generar un valor del controlador.

  8. Confirme que desea continuar.

    El valor de PLC_PRG.ivar en receta R1 de la definición de receta en el proyecto cambia a 34. La receta R2 con los valores 1 y FALSE también aparece en la definición de la receta ahora. PLC_PRG.dwvar permanece en la definición de receta.

Eliminar una receta

Requisito: A Gestor de recetas con un Definición de receta está disponible en Solicitud.

procedimiento. Desde el CODESYS interfaz de programación
  1. Abra el Definición de receta donde se debe eliminar una receta.

  2. Haga clic con el botón derecho en cualquier celda de la columna de recetas de la receta que desee eliminar.

  3. Seleccione el Eliminar receta comando.

. Llamar mediante programación