脚本示例:KUKA 机器人组件的编辑器集成
该脚本解决方案可优化 KUKA 机器人项目的上传和比较。该脚本功能的流程分为三个步骤:
- 服务器控制的数据备份是通过 UNC 作业进行的,其中 只对最近的 备份进行存档(上传优化)。
- 在比较前会先解压缩备份,以便对备份内容进行比较(比较优化)。
- 此外,还会检查机器人备份的时间戳是否发生变化(上传优化),如有必要,会向用户发出警告。
该脚本功能所需的文件
文件名 | 描述 | 功能性 |
---|---|---|
ScriptAfterUpload.exe | 已在脚本包中提供 | 根据组件类型 ID 可配置的编辑器链接项目文件 |
ScriptAfterUpload.ini | 可使用文本编辑器进行编辑 | 为特定组件类型 ID 定义 AfterUpload 脚本 |
ScriptBeforeCompare.exe | 已在脚本包中提供 | 根据所需编辑器的组件类型 ID 配置比较过程。 |
ScriptBeforeCompare.ini | 可使用文本编辑器进行编辑 | 为特定组件类型 ID 定义 BeforeCompare 脚本 |
Kuka.script | 可使用文本编辑器进行编辑 | 脚本解释器处理的脚本 |
脚本解决方案的前提条件
必须对库卡机器人(KR C2 或 KR C4)进行配置,以便将备份复制到指定目录(如机器人本地),octoplant需要能够通过 UNC 作业读取该目录。最新备份将通过该脚本功能下载,并作为备份存档到octoplant中。
设置脚本
激活 ScriptAfterUpload.exe
将应用程序复制到 服务器脚本目录。
编辑 ScriptAfterUpload.ini
我们建议您添加可能已经存在的 ScriptAfterUpload.ini
文件,该文件位于 服务器脚本编写目录 中。如果该文件尚不存在,请使用脚本包中的模板文件。
- 在 [General] 节输入组件类型 ID 到脚本的连接,激活 Kuka 脚本。
- 如果要将 多个 不同组件类型链接到脚本,则必须为 每个 组件类型 ID 新设一个 新 条目。
- 保存该文件。
- 将
ScriptAfterUpload.ini
文件复制到 服务器脚本目录。
例如:
具体例子:
激活 ScriptBeforeCompare.exe
将应用程序复制到 服务器脚本目录,并复制到 用于客户端自动升级的服务器脚本编写目录。
编辑 ScriptBeforeCompare.ini
我们建议您添加可能已经存在的 ScriptAfterUpload.ini
文件,该文件位于 服务器脚本编写目录 中。如果该文件尚不存在,请使用脚本包中的模板文件。
Info
必须对 ScriptBeforeCompare.ini
文件进行两次调整,一次调整服务器脚本目录下的配置,另一次调整客户端脚本目录下的配置。虽然服务器和客户端的配置文件名称相同,但它们可能有不同的内容(与其他组件的脚本配置有关)。
- 在 [General] 节输入组件类型 ID 到脚本的连接,激活 Kuka 脚本。
- 如果要链接多个不同的组件类型到脚本,则必须为每个组件类型 ID 创建一个新的条目。
- 保存该文件。
- 将服务器的
ScriptBeforeCompare.ini
文件复制到 服务器脚本编写目录。 - 将客户端的
ScriptBeforeCompare.ini
文件复制到 用于客户端自动升级的服务器脚本编写目录。
例如:
具体例子:
编辑 Kuka.script
- 在文本编辑器中打开
Kuka.script
文件。 - 如有必要,请根据下表进行调整。
- 保存该文件。
- 将文件复制到 服务器脚本编写目录。
脚本:
Function ScriptAfterUpload
{
file.deleteold
{
root $vdog::specific->dirbackup
spec ftLastWriteTime
keep 1
}
Warning.IfDateEqual
}
Function ScriptBeforeCompare
{
provideArchive
unzip
dir.exitIfEmpty $vdog::workdirS
}
自定义
第 7 行:
保留 1 表示只存档最后(最近)的备份。如有需要,可在此处调整备份次数。
第 10 行:
该命令可用Abort.IfDateEqual。这意味着,如果当前备份时间戳与上一次执行任务时的备份时间戳相同,则任务将以错误形式确认(而不再是警告)。
为 Kuka上传设置作业
- 启动 AdminClient 并打开 作业 模块。
- 选择要备份的 KUKA 项目。
- 点击 创建 按钮。
- 在 作业配置 中选择 上传类型 下的 网络(UNC) 作业。
- 在 用户名 和 密码 下输入您的访问数据。
- 在 资源 字段(\IP\Share or \computer name\share)和 子目录 中输入 KUKA 控制器上的目录路径。
- 如有必要,请激活复选框以减少网络负载。
- 激活 使离线项目对于脚本编写接口可用 复选框。
- 如果要更改比较设置,请激活 为此项作业启用自定义配置 复选框。
- 保存作业。
- 现在可以执行该作业。