Skip to main content

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.

_sm_img_visuelement_cam_editor2.png

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

_sm_img_cam_editor_online2.png

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