Skip to main content

从工具栏图标调用脚本

您可以在 CODESYS 带有多达 32 个图标的用户界面,用于调用脚本文件。为此,您需要一个存储图标的 ICO 文件和一个存储要调用的 Python 脚本的 PY 文件。

在安装目录或程序文件目录下 CODESYS,您创建一个名为的子目录 Script Commands.在该目录中,您创建 config.json 配置文件。为文件中的每个图标指定呼叫信息大纲。在这里您最多可以配置 16 个图标。您还可以将 ICO 和 PY 文件存储在同一目录中。

. 地点
  • <CODESYS installation directory>\CODESYS\Script Commands

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

2. 例子

Windows 10 上的默认安装

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


提示

如果你存储一个 config.json 在每个存储位置具有不同呼叫信息的文件,然后您可以配置多达 32 个不同的图标。

配置文件

2个图标的配置文件概要

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

通话信息概要 <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>"
1. 通话信息

"Name"

必需的

显示为符号工具提示

例子: "Name": "Pause"

"Desc"

选修的

评论图标

例子: "Desc": "Operation pause"

注意:尚未显示在用户界面中

"Icon"

必需的

文件路径: <directory path>\<icon name>.ico 图标的

例子: "Icon": "pause.ico"

提示:如果文件与 config.json 文件,那么文件名就足够了。

"Path"

必需的

Python脚本的路径 <directory path>\<script name>.ico

例子: "Path": "stop.py"

提示:如果文件与 config.json 文件,那么文件名就足够了。

"Params"

注意:这些参数目前未评估。



3. 例子

文件 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"
        }
]

以下文件位于 Script Commands

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


为工具栏按钮创建脚本调用

  1. 创建 Script Commands 存储位置之一中的文件夹。

    C:\Users\<username>\AppData\Local\CODESYS
  2. 在那里创建可执行的 Python 文件。

    例子:

    文件 copy.py

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

    文件 delete.py

    print("The script DELETE.PY is executed")
  3. 为脚本创建 ICO 文件。

    例子: Copy_before.ico, Copy_below.ico, CopyAll.ico

  4. 创建配置文件 config.json 那里。

    文件夹 Users\<username>\AppData\Local\CODESYS\Script Commands 有以下内容:

    _cds_configuration_folder_for_scripts.png
  5. 打开 config.json 并添加概述的呼叫信息。

    [
     {
             "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. 开始 CODESYS.

    脚本文件、配置文件和符号文件在 工具 → 自定义 上的对话框 命令图标 选项卡,在 脚本引擎命令 类别。

  7. 打开对话框 工具 → 自定义 然后单击选项卡 工具栏

  8. 选择那里的空工具栏,然后单击 添加工具栏 按钮。

    行编辑器在空工具栏上打开。

  9. 输入名称(例如: User defined toolbar)。

    自定义工具栏显示在 CODESYS 窗户。

  10. 添加最近导入的命令并关闭对话框。

    _cds_user_defined_tool_bar.png
  11. 单击其中一个图标。

    以下输出显示在消息视图中。

    _cds_user_defined_tool_bar_messages.png