为Schneider Modsoft组件集成脚本编辑器的例子

这个脚本解决方案使Schneider Modsoft组件的使用得到改进。

 

此脚本的必要文件

文件名称

描述

脚本

  • ScriptBeforeEdit.exe
  • 脚本包中有

    根据 组件类型ID,用一个编辑器链接可配置的项目文件

    ScriptBeforeEdit.ini

    可以用文本编辑器进行编辑

    为一个特定的组件类型ID定义BeforeEdit脚本。

    SchneiderModsoft.script

    可以用文本编辑器进行编辑

    脚本,由脚本解释器
    进行了处理

    ModsoftCaller.bat

    可以用文本编辑器进行编辑

    用于打开Modsoft编辑器或其他编辑器的批处理文件

     

    该脚本解决方案的要求

     

    设置脚本

    激活ScriptBeforeEdit.exe

    将应用程序复制到 服务器脚本目录,以便自动更新客户端

     

    编辑ScriptBeforeEdit.ini

    我们建议你编辑 服务器脚本目录下的 ScriptBeforeEdit.ini, 以便自动更新客户端。如果这个文件暂不可用,请使用脚本包中的模板。

    1. 通过在[常规]部分输入与脚本连接的 组件类型ID, 激活Schneider Modsoft脚本
    2. 如果有 一个以上 不同的组件类型连接到脚本上, 每个 组件类型都需要一个 新的 条目。

    3. 保存该文件。
    4. 将该文件复制到 服务器脚本目录,以便自动更新客户端

    例子:

    1
    2
    3
    [General]
    // 对CoDeSys编辑器组件类型的映射
    <ComponentTypeID>=SchneiderModsoft

    具体例子:

    1
    2
    [General]
    5A527AA2D4A846208BB8648EED1146BD=SchneiderModsoft

     

    SchneiderModsoft.script

    1. 在文本编辑器中打开 SchneiderModsoft.script
    2. 如果有必要,请进行下表中所列的调整。

    3. 保存该文件。
    4. 将该文件复制到 服务器脚本目录,以便自动更新客户端

    脚本:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    43
    43
    ScriptBeforeEdit脚本
    {
    $def::var1 = C:\Modsoft\Editor
    $def::var2 = $func::getfilename($vdog::specific->SelectedFile)
    $def::var3 = $func::getshortdir($vdog::specific->WorkingDir)
     
    // 创建UPF文件:
    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
    }
     
    // ENV edit:
    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\
    }
     
     
    // 更新Modsoftcaller:
    file.copy
    {
    source $vdog::myrundir\ModsoftCaller.bat
    dest $def::var1\ModsoftCaller.bat
    }
     
    //执行Modsoft-Batch:
    调用$def::var1ModsoftCaller.bat
    {
    arg $def::var2.upf
    arg $def::var2.env
    等待 0
    }
     
    完成
    }

     

    线路

    描述

    3

    编辑到Modsoft编辑器的绝对路径。

    37

    在这个例子中,只有文件名被作为参数给出。

    UPF文件的绝对规格行: arg $def::var1\$def::var2.upf

    38

    在这个例子中,只有文件名被作为参数给出。

    ENV文件的绝对规格行: arg $def::var3/$def::var2.upf

    39

    移除行,如果你想等到编辑器被关闭。

     

    编辑ModsoftCaller.bat

    1. 在文本编辑器中打开ModsoftCaller.bat文件。
    2. //交换到Modsoft目录

      c:

      cd\Modsoft\editor\

      C:\Modsoft\editor\Modsoft.exe /f%1 %2

      删除REM upf文件

      del %1

    3. 如果有必要,调整Modsoft编辑器的目录。
    4. 你也可以在这里调用另一个应用程序(例如,Modbusplus耦合的USB驱动)。
    5. 保存该文件。
    6. 将该文件复制到 脚本目录中,以便自动更新客户端

     

    相关主题
    激活脚本