Skip to main content

Élément de visualisation 'Online Cam Editor'

L'éditeur de caméras en ligne est un modèle de visualisation qui affiche une caméra dans la visualisation. Avec cet élément, vous pouvez modifier la caméra en mode en ligne.

L'élément de visualisation est disponible dans un modèle de visualisation (Éditeur SMC_Visu_Cam) du SM3_Basic_Visu bibliothèque. Vous le trouverez dans l'éditeur de visualisation du Boîte à outils voir dans SM3_Basic_Visu étiquette.

Le SMC_Visu_CamEditor est inséré dans la visualisation via un cadre.

Pour plus d'informations sur cet élément de visualisation, consultez : Élément de visualisation : cadre.

_sm_img_visuelement_cam_editor2.png

Outre les propriétés de l'élément frame, ce modèle contient les propriétés suivantes :

Propriété

Descriptif

SafeCam

Référence à la caméra à modifier

Afficher la position

Variable booléenne permettant d'activer et de désactiver l'affichage de la courbe de position

Afficher la vélocité

Variable booléenne permettant d'activer et de désactiver l'affichage de la courbe de vitesse

Afficher l'accélération

Variable booléenne permettant d'activer et de désactiver l'affichage de la courbe d'accélération

Afficher Jerk

Variable booléenne permettant d'activer et de désactiver l'affichage de la courbe de secousse

Afficher le segment sélectionné

Variable booléenne permettant d'activer et de désactiver la mise en surbrillance du segment sélectionné

La caméra à modifier est transférée via une instance du SMCB.CAM_REF_MULTICORE_SAFE bloc fonctionnel.

PROGRAM PLC_PRG
VAR
    safeCam : SMCB.CAM_REF_MULTICORE_SAFE;
END_VAR

Editeur de cames en mode en ligne

En mode en ligne, les différents segments de la caméra peuvent être sélectionnés dans le graphique. L'éditeur de segments sur le côté droit peut être utilisé pour ajouter et supprimer des segments, ainsi que pour adapter les conditions aux limites du segment sélectionné

_sm_img_cam_editor_online2.png

(1) Caméra de charge

Charge la caméra configurée dans l'éditeur

(2) Enregistrer la caméra

Enregistre la caméra modifiée

(3) Barre d'état

Affiche les messages d'état

(4) Sélection des segments

Un segment peut être sélectionné à l'aide des flèches. Le type de segment peut être modifié via la zone de liste.

(5) Poste de maître

La position principale sur les bords gauche et droit du segment

(6) Position d'esclave

La position de l'esclave sur les bords gauche et droit du segment.

(7) Vitesse esclave

La vitesse esclave sur les bords gauche et droit du segment. Non modifiable pour tous les types de segments

(8) Accélération de l'esclave

L'accélération esclave sur les bords gauche et droit du segment. Non modifiable pour tous les types de segments

(9) Esclave abruti

La secousse de l'esclave sur les bords gauche et droit du segment. Non modifiable pour tous les types de segments

(10) Paramètre Lambda

Paramètre Lambda pour la ligne sinusoïdale modifiée.

(11) Split

Divise le segment sélectionné en deux segments.

(12) Supprimer

Supprime le segment sélectionné.

Utilisation d'une caméra créée dans l'application

Vous pouvez utiliser la caméra créée avec le SMC_Visu_CamEditor élément de visualisation dans l'application en appelant le GetCopy méthode du CAM_REF_MULTICORE_SAFE instance.

PROGRAM PLC_PRG
VAR
    safeCam : SMCB.CAM_REF_MULTICORE_SAFE;
    camRef : MC_CAM_REF;
    camSegments : ARRAY[0..99] OF SMC_CAM_SEGMENT;
    error : SMC_ERROR;
END_VAR

IF safeCam.CamId <> oldCamId THEN
     error :=
         safeCam.GetCopy(
            camRef:= camRef,
            pCamSegments:= ADR(camSegments),
            arraySize:= XSIZEOF(camSegments));

      oldCamId := safeCam.CamId;
END_IF

Le programme vérifie d'abord si une nouvelle caméra a été créée (CamId <> oldCamID). Si c'est le cas, une copie de cette caméra est créée à l'aide du GetCopy méthode. Si l'appel revient SMC_NO_ERROR, puis le camRef instance du MC_CAM_REF le bloc fonctionnel peut être utilisé avec les blocs fonctionnels de la caméra SoftMotion MC_CamTableSelect et MC_CamIn. GetCopy l'appel est sécurisé pour les tâches et ne doit donc pas être effectué à partir de la tâche Visu.