Skip to main content

Llamar secuencias de comandos desde los iconos de la barra de herramientas

Puede proporcionar su propia barra de herramientas en el CODESYS interfaz de usuario con hasta 32 iconos para llamar archivos de script. Para esto, necesita un archivo ICO donde se almacena el ícono y un archivo PY donde se almacena el script de Python que se llamará.

En el directorio de instalación o en el directorio de archivos de programa bajo CODESYS, creas un subdirectorio llamado Script Commands. En ese directorio, se crea el config.json archivo de configuración. Especifique el esquema de información de la llamada para cada icono del archivo. Aquí puede configurar un máximo de 16 iconos. También puede almacenar los archivos ICO y PY en el mismo directorio.

. Ubicación
  • <CODESYS installation directory>\CODESYS\Script Commands

  • Users\<username>\AppData\Local\CODESYS\Script Commands

ejemplo 2. Ejemplo

Instalación predeterminada en Windows 10

C:\Program Files (x86)\CODESYS 3.5.14.0\CODESYS\Script Commands\
C:\Users\r.smith\AppData\Local\CODESYS\Script Commands


Sugerencia

Si almacena un config.json archivo con información de llamada diferente en cada una de las ubicaciones de almacenamiento, luego puede configurar hasta 32 íconos diferentes.

Archivo de configuración

Esquema del archivo de configuración para 2 iconos

[
    {
            <icon call information>
    },
    {
            <last icon call information>
    }
]

Esquema de la información de la llamada <icon call information>

"Name": "<tooltip of the symbol button>",
"Desc": "<description of the symbol button>",
"Icon": "<icon file name>",
"Path": "<path of the script file>"
tabla 1. Información de la llamada

"Name"

Requerido

Se muestra como información sobre herramientas de símbolo

Ejemplo: "Name": "Pause"

"Desc"

Opcional

comentario para el icono

Ejemplo: "Desc": "Operation pause"

Nota: Aún no se muestra en la interfaz de usuario

"Icon"

Requerido

Ruta de archivo: <directory path>\<icon name>.ico del icono

Ejemplo: "Icon": "pause.ico"

Sugerencia: si el archivo está en la misma carpeta que el config.json archivo, entonces el nombre del archivo es suficiente.

"Path"

Requerido

Ruta del script de Python <directory path>\<script name>.ico

Ejemplo: "Path": "stop.py"

Sugerencia: si el archivo está en la misma carpeta que el config.json archivo, entonces el nombre del archivo es suficiente.

"Params"

Nota: estos parámetros no se evalúan actualmente.



ejemplo 3. Ejemplo

Archivo config.json

[
        {
                "Name": "Start",
                "Desc": "Starts processing",
                "Icon": "start.ico",
                "Path": "goon.py"
        },
        {
                "Name": "Pause",
                "Desc": "Pause operation",
                "Icon": "pause.ico",
                "Path": "stop.py"
        },
        {
                "Name": "Processing",
                "Desc": "Process again",
                "Icon": "VarStatSmall.ico",
                "Path": "process.py"
        }
]

Los siguientes archivos se encuentran en el Script Commands:

config.json
goon.py
stop.py
process.py
start.ico
pause.ico
VarStatSmall.ico


Creación de llamadas de script para un botón de la barra de herramientas

  1. Crear el Script Commands carpeta en una de las ubicaciones de almacenamiento.

    C:\Users\<username>\AppData\Local\CODESYS
  2. Cree archivos ejecutables de Python allí.

    Ejemplo:

    Archivo copy.py

    print("The script COPY.PY is executed")

    Archivo delete.py

    print("The script DELETE.PY is executed")
  3. Cree los archivos ICO para los scripts.

    Ejemplo: Copy_before.ico, Copy_below.ico, CopyAll.ico

  4. Crear un archivo de configuración config.json allí.

    La carpeta Users\<username>\AppData\Local\CODESYS\Script Commands tiene el siguiente contenido:

    _cds_configuration_folder_for_scripts.png
  5. Abierto config.json y agregue la información de la llamada delineada.

    [
     {
             "Name": "Copy Before",
             "Desc": "Copy something",
             "Icon": "Copy_before.ico",
             "Path": "copy.py
     },
     {
             "Name": "Copy Below",
             "Desc": "Copy something",
             "Icon": "Copy_below.ico",
             "Path": "copy.py"
     },
     {
             "Name": "Copy All",
             "Desc": "Copy something",
             "Icon": "CopyAll.ico",
             "Path": "copy.py"
     },
     {
             "Name": "Delete",
             "Desc": "Delete something",
             "Icon": "Delete.ico",
             "Path": "delete.py"
     }
    ]
  6. Comienzo CODESYS.

    Los archivos de secuencias de comandos, el archivo de configuración y los archivos de símbolos se leen y proporcionan en el Herramientas → Personalizar diálogo sobre el Iconos de comando pestaña, en Comandos del motor de secuencias de comandos categoría.

  7. Abre el cuadro de diálogo Herramientas → Personalizar y haga clic en la pestaña barras de herramientas.

  8. Seleccione la barra de herramientas vacía allí y haga clic en el Agregar barra de herramientas botón.

    Se abre un editor de líneas en la barra de herramientas vacía.

  9. Escriba un nombre (ejemplo: User defined toolbar).

    La barra de herramientas personalizada se muestra en la CODESYS ventana.

  10. Agregue los comandos importados recientemente y cierre el cuadro de diálogo.

    _cds_user_defined_tool_bar.png
  11. Haga clic en uno de los iconos.

    El siguiente resultado se muestra en la vista de mensajes.

    _cds_user_defined_tool_bar_messages.png