跳转至

脚本示例: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 文件,该文件位于 服务器脚本编写目录 中。如果该文件尚不存在,请使用脚本包中的模板文件。

  1. 在 [General] 节输入组件类型 ID 到脚本的连接,激活 Kuka 脚本。
  2. 如果要将 多个 不同组件类型链接到脚本,则必须为 每个 组件类型 ID 新设一个 条目。
  3. 保存该文件。
  4. ScriptAfterUpload.ini 文件复制到 服务器脚本目录

例如:

[General]
// Mapping for Kuka_Robot components
{Component type ID}=Kuka

具体例子:

[General]
581E9C1B48714ED6ADEE19E5351811BB=Kuka

激活 ScriptBeforeCompare.exe

将应用程序复制到 服务器脚本目录,并复制到 用于客户端自动升级的服务器脚本编写目录

编辑 ScriptBeforeCompare.ini

我们建议您添加可能已经存在的 ScriptAfterUpload.ini 文件,该文件位于 服务器脚本编写目录 中。如果该文件尚不存在,请使用脚本包中的模板文件。

Info

必须对 ScriptBeforeCompare.ini 文件进行两次调整,一次调整服务器脚本目录下的配置,另一次调整客户端脚本目录下的配置。虽然服务器和客户端的配置文件名称相同,但它们可能有不同的内容(与其他组件的脚本配置有关)。

  1. 在 [General] 节输入组件类型 ID 到脚本的连接,激活 Kuka 脚本。
  2. 如果要链接多个不同的组件类型到脚本,则必须为每个组件类型 ID 创建一个新的条目。
  3. 保存该文件。
  4. 将服务器的 ScriptBeforeCompare.ini 文件复制到 服务器脚本编写目录
  5. 将客户端的 ScriptBeforeCompare.ini 文件复制到 用于客户端自动升级的服务器脚本编写目录

例如:

[General]
// Mapping for Kuka_Robot components
{Component type ID}=Kuka

具体例子:

[General]
581E9C1B48714ED6ADEE19E5351811BB=Kuka

编辑 Kuka.script

  1. 在文本编辑器中打开 Kuka.script 文件。
  2. 如有必要,请根据下表进行调整。
  3. 保存该文件。
  4. 将文件复制到 服务器脚本编写目录

脚本:

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上传设置作业

  1. 启动 AdminClient 并打开 作业 模块。
  2. 选择要备份的 KUKA 项目。
  3. 点击 创建 按钮。
  4. 作业配置 中选择 上传类型 下的 网络(UNC) 作业。
  5. 用户名密码 下输入您的访问数据。
  6. 资源 字段(\IP\Share or \computer name\share)和 子目录 中输入 KUKA 控制器上的目录路径。
  7. 如有必要,请激活复选框以减少网络负载。
  8. 激活 使离线项目对于脚本编写接口可用 复选框。
  9. 如果要更改比较设置,请激活 为此项作业启用自定义配置 复选框。
  10. 保存作业。
  11. 现在可以执行该作业。