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 (ejemplo
C:\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.
- Active el script de Schneider Modsoft introduciendo la conexión del ID del tipo de componente al script en la sección [General].
- 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.
- Guarde el archivo.
- Copie el archivo en la pestaña Scripts del Servidor para la actualización automática del cliente.
Ejemplo:
Ejemplo concreto:
Editar SchneiderModsoft.script¶
- Abra el archivo
SchneiderModsoft.script
en el editor de texto. - Si es necesario, realice los ajustes indicados en la tabla siguiente.
- Guarde el archivo.
- 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¶
-
Abra el archivo
ModsoftCaller.bat
en el editor de texto. -
Si es necesario, ajuste el directorio del editor de Modsoft.
- Aquí también puede llamar otra aplicación (por ejemplo, el controlador USB para el acoplamiento Modbusplus).
- Guarde el archivo.
- Copie el archivo en la pestaña Scripts del Servidor para la actualización automática del cliente.