为Schneider Modsoft组件集成脚本编辑器的例子
这个脚本解决方案使Schneider Modsoft组件的使用得到改进。
此脚本的必要文件:
文件名称 |
描述 |
脚本 |
---|---|---|
|
脚本包中有 |
根据 组件类型ID,用一个编辑器链接可配置的项目文件 |
ScriptBeforeEdit.ini |
可以用文本编辑器进行编辑 |
为一个特定的组件类型ID定义BeforeEdit脚本。 |
SchneiderModsoft.script |
可以用文本编辑器进行编辑 |
脚本,由脚本解释器 |
ModsoftCaller.bat |
可以用文本编辑器进行编辑 |
用于打开Modsoft编辑器或其他编辑器的批处理文件 |
该脚本解决方案的要求
-
Schneider Modsoft编辑器需要在 所有 计算机上安装并获得许可,以便进行编辑器集成,与 UserClient互动。
-
我们建议你将Modsoft安装在 所有 计算机的 同一目录下(例如, C:\Modsoft\editor)。
设置脚本
激活ScriptBeforeEdit.exe
将应用程序复制到 服务器脚本目录,以便自动更新客户端
编辑ScriptBeforeEdit.ini
我们建议你编辑 服务器脚本目录下的 ScriptBeforeEdit.ini, 以便自动更新客户端。如果这个文件暂不可用,请使用脚本包中的模板。
- 通过在[常规]部分输入与脚本连接的 组件类型ID, 激活Schneider Modsoft脚本
-
如果有 一个以上 不同的组件类型连接到脚本上, 每个 组件类型都需要一个 新的 条目。
- 保存该文件。
- 将该文件复制到 服务器脚本目录,以便自动更新客户端。
例子:
1 2 3 | [General] // 对CoDeSys编辑器组件类型的映射 <ComponentTypeID>=SchneiderModsoft |
具体例子:
1 2 | [General] 5A527AA2D4A846208BB8648EED1146BD=SchneiderModsoft |
SchneiderModsoft.script
- 在文本编辑器中打开 SchneiderModsoft.script
-
如果有必要,请进行下表中所列的调整。
- 保存该文件。
- 将该文件复制到 服务器脚本目录,以便自动更新客户端。
脚本:
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
- 在文本编辑器中打开ModsoftCaller.bat文件。
- 如果有必要,调整Modsoft编辑器的目录。
- 你也可以在这里调用另一个应用程序(例如,Modbusplus耦合的USB驱动)。
- 保存该文件。
- 将该文件复制到 脚本目录中,以便自动更新客户端。
//交换到Modsoft目录 c: cd\Modsoft\editor\ C:\Modsoft\editor\Modsoft.exe /f%1 %2 删除REM upf文件 del %1 |
相关主题 |
---|
激活脚本 |