Gérer les recettes lors de l'exécution

Utilisez le widget de l'éditeur de recettes pour stocker une nouvelle recette, supprimer une recette existante ou appliquer une recette sur l'automate.
Lorsque vous créez, modifiez ou chargez une recette dans la base de données lors de l’exécution, un alias du nœud
Modèle d’édition
est automatiquement créé dans le nœud racine du projet, sous l’objet Vue liste. Tant que le nœud n'est pas enregistré, supprimé ou envoyé à l'automate, il contient une copie temporaire des données de recette créées, modifiées ou chargées. Pour plus d’informations sur le comportement et la configuration de VueListe, reportez-vous aux sections Vue liste et Configurer une vue liste.
IMPORTANT: En cas d’arrêt de l’exécution de
FTOptixApplication
, le nœud
Modèle d’édition
et ses données sont supprimés.
  • Pour gérer les recettes lors de l’exécution
  • Pour actualiser la liste des recettes, sélectionnez
    Actualiser la liste
    .
  • Pour créer une recette, procédez comme suit :
    1. Sélectionnez
      Créer une nouvelle recette
    2. Dans le panneau de liste des paramètres, configurez les valeurs et le nom de la recette.
    3. Sélectionnez
      Enregistrer
      .
    La nouvelle recette s’affiche dans la liste des recettes.
  • Pour créer une nouvelle recette à partir d'un automate, sélectionnez
    Créer une nouvelle recette à partir de la cible
    .
  • Pour activer une recette sur l'automate :
    1. Dans la liste, sélectionnez la recette que vous souhaitez activer.
    2. Sélectionnez
      Appliquer
      .
  • Pour renommer une recette :
    1. Dans la colonne
      Menu
      , sélectionnez
      Icône Plus
      .
    2. Dans le panneau de liste des paramètres, renommez la recette et sélectionnez
      Enregistrer
      .
  • Pour dupliquer une recette, dans la colonne
    Menu
    , sélectionnez
    Icône Plus
    , puis sélectionnez
    Dupliquer
    .
    La recette dupliquée s’affiche dans la liste des recettes.
  • Pour supprimer une recette, dans la colonne
    Menu
    , sélectionnez
    Icône Plus
    , puis sélectionnez
    Supprimer
    .
Exemples de requêtes SQL
Utilisez ces exemples pour interroger les données de recette et les données du
modèle d’édition
lors de l’exécution.
Requête de liste de recettes
Cette requête répertorie les recettes pour un schéma de recette spécifique.
SELECT * FROM Recipes WHERE RecipeSchemaName = 'DemoRecipeSchema' ORDER BY Name
Requête de métadonnées de recette
Cette requête répertorie les recettes et leurs métadonnées pour un schéma de recette spécifique.
SELECT R.*, M.* FROM Recipes AS R LEFT JOIN RecipeMetadata_DemoRecipeSchema AS M ON R.Id = M.RecipeId WHERE R.RecipeSchemaName = 'DemoRecipeSchema' ORDER BY R.Name
Requête de modèle d’édition
Cette requête répertorie les éléments et les éléments de données du
modèle d’édition
pour une recette spécifique.
SELECT * FROM EditModel WHERE RecipeName = {#name:sql_literal} AND RecipeVersion = {#version:sql_literal} ORDER BY DisplayName
Requête de modèle d’édition filtrée par type
Cette requête filtre les éléments du
modèle d’édition
par nom d’affichage du type.
SELECT * FROM EditModel WHERE RecipeName = {#name:sql_literal} AND RecipeVersion = {#version:sql_literal} AND TypeDisplayName = {#type_name:sql_literal} ORDER BY DisplayName
Table de stockage EditModel
Les données du
modèle d’édition
comprennent des identificateurs d’élément, des chemins de navigation relatifs, des identificateurs de type, des noms d’affichage, des noms d’affichage de type et un tableau
DataItems
.
Exemples de lignes de la table EditModel
ItemId
ItemRelativeBrowsePath
TypeId
DisplayName
TypeDisplayName
DataItems
Motor1_id
Machine/Motors/Motor1
MotorType_id
Motor1
Motor
data_items_array
Motor2_id
Machine/Motors/Motor2
MotorType_id
Motor2
Motor
data_items_array
Tank1_id
Machine/Tanks/Tank1
TankType_id
Tank1
Tank
data_items_array
Exemple JSON de DataItems
DataItems
est un tableau d’objets JSON, comme le montre cet exemple.
[ { "RelativeBrowsePath": ["TargetSpeed"], "ElementAccess": null, "Value": 1500.0, "DataTypeId": "Float", "ActualDataTypeID": "Float" }, { "RelativeBrowsePath": ["TorqueLimit"], "ElementAccess": null, "Value": 15.5, "DataTypeId": "Float", "ActualDataTypeID": "Float" } ]
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal