Saltar a contenido

Ejemplo de scripting: integración del editor para componentes de robots KUKA

Esta solución de script permite optimizar la carga y comparación de proyectos de robots KUKA. El proceso de esta función de script tiene lugar en tres pasos:

  • La copia de seguridad de los datos controlada por el servidor se realiza a través de una tarea UNC, mediante el cual sólo se archiva la copia de seguridad más reciente (optimización de la carga).
  • La copia de seguridad se descomprime antes de la comparación, para poder comparar su contenido (optimización de la comparación).
  • Además, se comprueba si la etiqueta de tiempo de la copia de seguridad del robot ha cambiado (optimización de la carga) y, si es necesario, se muestra una advertencia al usuario.

Archivos necesarios para esta función de script:

Nombre de archivo Descripción Funcionalidad
ScriptAfterUpload.exe Incluido en el paquete de scripts Vincula el archivo de proyecto de forma configurable con un editor en función del ID del tipo de componente
ScriptAfterUpload.ini Puede editarse con un editor de texto Define el script AfterUpload para un ID de tipo de componente específico
ScriptBeforeCompare.exe Incluido en el paquete de scripts Configura el proceso de comparación para el editor en función del ID del tipo de componente
ScriptBeforeCompare.ini Puede editarse con un editor de texto Define el script BeforeCompare para un ID de tipo de componente específico
Kuka.script Puede editarse con un editor de texto Script procesado por el intérprete de scripts

Requisito previo para la solución de script

El robot Kuka (KR C2 o KR C4) debe configurarse para que se copie una copia de seguridad en un directorio definido (por ejemplo, localmente en el robot), que octoplant debe poder leer a través de la tarea UNC. La última copia de seguridad se descarga a través de esta función de script y se archiva como copia de seguridad en octoplant.

Configurar el script

Activar ScriptAfterUpload.exe

Copie la aplicación en el Directorio de scripts del servidor.

Editar ScriptAfterUpload.ini

Le recomendamos que añada un archivo posiblemente ya existente ScriptAfterUpload.ini del Directorio de scripts del servidor. Si este archivo no existe (todavía), utilice la plantilla del paquete de scripts.

  1. Active el script Kuka introduciendo la conexión del ID del tipo de componente al script en la sección [General].
  2. Si se van a vincular varios tipos de componentes diferentes al script, se debe hacer una nueva entrada para cada ID de tipo de componente.
  3. Guarde el archivo.
  4. Copie el archivo ScriptAfterUpload.ini en el Directorio de scripts del servidor.

Ejemplo:

[General]
// Mapping for Kuka_Robot components
{Component type ID}=Kuka

Ejemplo concreto:

[General]
581E9C1B48714ED6ADEE19E5351811BB=Kuka

Activar ScriptBeforeCompare.exe

Copie la aplicación en el Directorio de scripts del servidor y en el Directorio de scripts del servidor para la actualización automática del cliente.

Editar ScriptBeforeCompare.ini

Le recomendamos que añada un archivo posiblemente ya existente ScriptAfterUpload.ini del Directorio de scripts del servidor. Si este archivo no existe (todavía), utilice la plantilla del paquete de scripts.

Info

Los ajustes para el archivo ScriptBeforeCompare.ini deben realizarse dos veces, una para la configuración en el directorio de scripts del servidor y otra para la configuración en el directorio de scripts del cliente. Aunque los archivos de configuración para el servidor y el cliente tienen el mismo nombre, pueden tener contenidos diferentes (relacionados con las configuraciones de Script para otros componentes).

  1. Active el script Kuka introduciendo la conexión del ID del tipo de componente al script en la sección [General].
  2. Si se van a vincular varios tipos de componentes diferentes al script, se debe hacer una nueva entrada para cada ID de tipo de componente.
  3. Guarde el archivo.
  4. Copie el archivo ScriptBeforeCompare.ini para el servidor en el Directorio de scripts del servidor.
  5. Copie el archivo ScriptBeforeCompare.ini para el cliente en el Directorio de scripts del servidor para la actualización automática del cliente.

Ejemplo:

[General]
// Mapping for Kuka_Robot components
{Component type ID}=Kuka

Ejemplo concreto:

[General]
581E9C1B48714ED6ADEE19E5351811BB=Kuka

Editar Kuka.script

  1. Abra el archivo Kuka.script en el editor de texto.
  2. Si es necesario, realice los ajustes indicados en la tabla siguiente.
  3. Guarde el archivo.
  4. Copie el archivo en la pestaña Directorio de scripts del servidor.

Script:

Function ScriptAfterUpload
{
file.deleteold
{
root $vdog::specific->dirbackup
spec ftLastWriteTime
keep 1
}

Warning.IfDateEqual
}

Function ScriptBeforeCompare
{
provideArchive
unzip
dir.exitIfEmpty $vdog::workdirS
}

Personalizaciones

Línea 7:

Mantener 1 define que sólo se archive la última copia de seguridad (la más reciente). Si es necesario, el número de copias de seguridad se puede modificar aquí.

Línea 10:

El comando se puede sustituir por: Abort.IfDateEqual. Esto significa que si la copia de seguridad actual tiene la misma marca de tiempo que la copia de seguridad de la ejecución de la tarea anterior, la tarea se reconoce con un error (y ya no como una advertencia).

Configurar la carga de Kuka

  1. Inicie AdminClient y abra el módulo Tareas.
  2. Seleccione el proyecto KUKA del que quiere realizar una copia de seguridad.
  3. Haga clic en el botón Crear.
  4. Seleccione la tarea Red (UNC) en Tipo de carga en Configuración de tareas.
  5. Introduzca sus datos de acceso en Nombre de usuario y Contraseña.
  6. Introduzca la ruta al directorio en el controlador KUKA en el campo Recurso (\\IP\Recurso compartido o \Nombre del equipo) y Subdirectorio.
  7. Si es necesario, reduzca la carga de la red activando la casilla de verificación.
  8. Active la casilla Poner a disposición el proyecto fuera de línea para la interfaz de scripts.
  9. Active la casilla de verificación Activar configuración específica para esta tarea si desea cambiar la configuración de comparación.
  10. Guarde la tarea.
  11. Ahora se puede ejecutar la tarea.

Contenido relacionado