Saltar a contenido

Ejemplo de scripting: integración del editor en los componentes Modsoft de Schneider

Esta solución de script permite optimizar el manejo de los componentes de Schneider Modsoft.

Archivos necesarios para esta función de script:

Nombre de archivo Descripción Funcionalidad
ScriptBeforeEdit.exe Incluido en el paquete de scripts En función del ID del tipo de componente, enlaza el archivo de proyecto de forma configurable con un editor
ScriptBeforeEdit.ini Puede editarse con un editor de texto Define el script BeforeEdit para un ID de tipo de componente específico
SchneiderModsoft.script Puede editarse con un editor de texto Script procesado por el intérprete de scripts
ModsoftCaller.bat Puede editarse con un editor de texto Archivo batch para llamar al editor Modsoft o a otro editor

Requisitos de la solución de script

  • El editor Schneider Modsoft debe estar instalado y tener licencia en todos los equipos para los que se vaya a configurar la integración del editor junto con el UserClient.
  • Se recomienda que la instalación de Modsoft se encuentre en el mismo directorio en todos los equipos (ejemploC:\Modsoft\editor).

Configurar el script

Activar ScriptBeforeEdit.exe

Copie la aplicación en la pestaña Directorio de scripts del servidor para la actualización automática del cliente.

Editar ScriptBeforeEdit.ini

Le recomendamos que añada cualquier archivo ScriptBeforeCompare.ini existente del directorio Directorio de scripts del servidor. Si este archivo (aún) no existe, utilice la plantilla del paquete de scripts.

  1. Active el script de Schneider Modsoft 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 en la pestaña Scripts del Servidor para la actualización automática del cliente.

Ejemplo:

[General]
// Mapping for CoDeSys editor component types
{ComponentTypeID}=SchneiderModsoft

Ejemplo concreto:

[General]
5A527AA2D4A846208BB8648EED1146BD=SchneiderModsoft

Editar SchneiderModsoft.script

  1. Abra el archivo SchneiderModsoft.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 Scripts del Servidor para la actualización automática del cliente.

Script

Function ScriptBeforeEdit
{
$def::var1 = C:\Modsoft\Editor
$def::var2 = $func::getfilename($vdog::specific->SelectedFile)
$def::var3 = $func::getshortdir($vdog::specific->WorkingDir)

// Create UPF file:
file.create $def::var1\$def::var2.upf
{
write.line rt_directory $def::var1\RUNTIME
write.line tmp_directory $def::var1\TMP
write.line files_directory $def::var3
write.line names_directory $def::var
}

// Customize ENV:
file.replace $def::var3\$def::var2.env
{
row.1 $def::var3\
row.2 $def::var3\
row.3 $def::var3\
row.4 $def::var3\
row.5 $def::var3\
}

// Update Modsoftcaller:
file.copy
{
source $vdog::myrundir\ModsoftCaller.bat
dest $def::var1\ModsoftCaller.bat
}

// Execute Modsoft batch:
call $def::var1\ModsoftCaller.bat
{
arg $def::var2.upf
arg $def::var2.env
wait 0
}

done
}

Personalizaciones

Línea 3:

Configure aquí la ruta absoluta al editor Modsoft

Línea 37:

En este ejemplo, sólo se pasa como argumento el nombre del archivo. Para una especificación absoluta del archivo UPF, esta línea es: arg $def::var1\$def::var2.upf.

Línea 38:

En este ejemplo, sólo se pasa como argumento el nombre del archivo. Para una especificación absoluta del archivo ENV, esta línea es: arg $def::var3\$def::var2.upf.

Línea 39:

Elimine la línea si desea esperar hasta que se cierre el editor.

Editar ModsoftCaller.bat

  1. Abra el archivo ModsoftCaller.bat en el editor de texto.

    // Change to the Modsoft directory
    c:
    cd \Modsoft\editor\
    C:\Modsoft\editor\Modsoft.exe /f%1 %2
    Delete REM upf file
    del %1
    
  2. Si es necesario, ajuste el directorio del editor de Modsoft.

  3. Aquí también puede llamar otra aplicación (por ejemplo, el controlador USB para el acoplamiento Modbusplus).
  4. Guarde el archivo.
  5. Copie el archivo en la pestaña Scripts del Servidor para la actualización automática del cliente.

Contenido relacionado