Elemento de visualización 'Editor de cámara en línea'
El editor de cámaras en línea es una plantilla de visualización que muestra una cámara en la visualización. Con este elemento, puede modificar la cámara en modo online.
El elemento de visualización está disponible en una plantilla de visualización (SMC_Visu_CamEditor) del SM3_Basic_Visu
biblioteca. La encontrará en el editor de visualización del Caja de herramientas ver en el SM3_Basic_Visu etiqueta.
El SMC_Visu_CamEditor
se inserta en la visualización mediante un marco.
Para obtener más información sobre este elemento de visualización, consulte: Elemento de visualización: marco.

Además de las propiedades del elemento marco, esta plantilla contiene las siguientes propiedades:
Propiedad | Descripción |
---|---|
Cámara segura | Referencia a la cámara que se va a editar |
Mostrar posición | Variable booleana para activar y desactivar la visualización de la curva de posición |
Mostrar velocidad | Variable booleana para activar y desactivar la visualización de la curva de velocidad |
Mostrar aceleración | Variable booleana para activar y desactivar la visualización de la curva de aceleración |
ShowJerk | Variable booleana para activar y desactivar la visualización de la curva brusca |
Mostrar segmento seleccionado | Variable booleana para activar y desactivar el resaltado del segmento seleccionado |
La cámara que se va a editar se transfiere a través de una instancia del SMCB.CAM_REF_MULTICORE_SAFE
bloque de funciones.
PROGRAM PLC_PRG VAR safeCam : SMCB.CAM_REF_MULTICORE_SAFE; END_VAR
Editor de cámaras en modo en línea
En el modo online, los segmentos individuales de la leva se pueden seleccionar en el gráfico. El editor de segmentos de la derecha se puede utilizar para añadir y eliminar segmentos, así como para adaptar las condiciones de contorno del segmento seleccionado

(1) Cámara de carga | Carga la cámara configurada en el editor |
(2) Guardar cámara | Guarda la cámara editada |
(3) Barra de estado | Muestra los mensajes de estado |
(4) Selección de segmentos | Se puede seleccionar un segmento con las flechas. El tipo de segmento se puede cambiar mediante el cuadro de lista. |
(5) Puesto de maestro | La posición maestra en los bordes izquierdo y derecho del segmento |
(6) Posición de esclavo | La posición esclava en los bordes izquierdo y derecho del segmento. |
(7) Velocidad del esclavo | La velocidad del esclavo en los bordes izquierdo y derecho del segmento. No se puede editar para todos los tipos de segmentos |
(8) Aceleración esclava | La aceleración secundaria en los bordes izquierdo y derecho del segmento. No se puede editar para todos los tipos de segmentos |
(9) Esclavo idiota | El tirón esclavo en los bordes izquierdo y derecho del segmento. No se puede editar para todos los tipos de segmentos |
(10) Parámetro lambda | Parámetro lambda para la línea sinusoidal modificada. |
(11) Split | Divide el segmento seleccionado en dos segmentos. |
(12) Eliminar | Elimina el segmento seleccionado. |
Uso de una cámara creada en la aplicación
Puede utilizar la cámara creada con el SMC_Visu_CamEditor
elemento de visualización en la aplicación llamando al GetCopy
método del CAM_REF_MULTICORE_SAFE
instancia.
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
El programa comprueba primero si se ha creado una nueva cámara (CamId <> oldCamID
). Si es así, se crea una copia de esta cámara utilizando el GetCopy
método. Si la llamada vuelve SMC_NO_ERROR
, luego el camRef
instancia del MC_CAM_REF
el bloque de funciones se puede usar con los bloques de funciones de cámara de SoftMotion MC_CamTableSelect
y MC_CamIn
. GetCopy
la llamada es segura para la tarea y, por lo tanto, no es necesario realizarla desde la tarea de Visu.