É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.

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é

(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.