Rezepteinstellungen
Ab v2.0.0.
Der optionale Abschnitt recipes listet benannte Produktionszyklen auf. Ein Rezept nennt die Kamera, die Pipeline und den Roboter, die ausgewählt werden, und die Befehle, die damit ausgeführt werden. Die SPS (Prozedur RunRecipe, siehe Ein Rezept ausführen), ein OPC-UA-Client (RunRecipe, RunRecipeWithPose) oder der Skriptmodus (RUN_RECIPE) führt dann einen ganzen Zyklus mit einem Aufruf aus, statt Kamera, Pipeline und Roboter auszuwählen und jeden Schritt einzeln zu starten.
"recipes": [
{
"recipeId": "small-parts",
"cameraId": "camera-1",
"pipelineId": "small-parts",
"robotId": "robot-1",
"commands": [
{ "command": "CAPTURE_IMAGE" },
{ "command": "COMPUTE_2D" },
{ "command": "COMPUTE_3D" },
{ "command": "GET_BEST_RESULT" }
]
}
]
| Schlüssel | Bedeutung |
|---|---|
|
Die ID, mit der RunRecipe aufgerufen wird; eindeutig unter den Rezepten. Bei PROFINET hat sie höchstens 32 Zeichen, weil die SPS sie im 32-Byte-Feld |
|
Die Kamera ( |
|
Optional. Befehle des Skriptmodus mit denselben Namen, die der Reihe nach ausgeführt werden. Ohne |
Der erste fehlschlagende Befehl beendet den Lauf. Ausnahmen sind nur GET_POSE, GET_TEMPERATURE, GET_BEST_TRAJECTORY und GET_USED_HALCON_MODULES: Sie melden nur, daher wird ihr Fehlschlagen protokolliert und das Rezept läuft weiter.
Ein Rezept kann direkt in recipes[] stehen oder in einer eigenen Datei gehalten und per $import eingebunden werden. Sein Schema ist recipe.schema.json.