2.1 UserTech 概览
功能UserTech 是一个可后续载入的应用程序包,具有下列功能:
定义用户特定的联机表单
定义用户特定的信息
定义用户特定的工艺键和按键
定义用户特定的联机表单和工艺键脚本
定义用户特定的联机表单折叠夹(Fold)
将用户特定的联机表单和工艺键集成到 KUKA smartHMI 操作界面中
6.4.2 创建 KFD 文件
说明通过 UserTech 创建的工艺将在 KFD 文件中进行描述,并默认保存在目录
C:\KRC\TP\USERTECH\TEMPLATE 中。
可使用任意编辑器来编辑此 KFD 文件。
KFD 文件必须以 ASCII 格式保存。
KFD 文件名称可按照 Windows 操作系统的习惯自由选择。
KFD 文件可包含一项或多项工艺。 在系统中工艺名称仅可出现一次。
对于复杂工艺来说,建议将属于一项工艺的 KFD 文件按结构保存在目录
C:\KRC\TP\TPName\TEMPLATE 中。
针对文件夹 TPName 来说,必须在 Windows 操作系统注册表数据库中创建密
匙。
操作步骤1. 打开注册表编辑器。
2. 选择路径
\HKEY_Local_Machine\Software\KUKARoboterGmbH\Options\KFD。
3. 新建字符序列:
点击鼠标右键并选择菜单序列 新建 > 字符序列。
4. 作为字符序列名称指定文件夹 TPName 的名称。
5. 将光标置于字符序列元素上,点击鼠标右键并选择菜单项 更改: 将会打
开编辑字符序列窗口。
6. 对于输入新密匙的数值:
%InstallationDir%\TP\TPName\Template
7. 点击 OK 确认密匙。
6.4.3 DEFTP ... ENDTP
说明定义工艺
句法DEFTP Name <= {<SOC Bool,> <SOT Bool>}>
ENDTP
句法说明
示例 1
工艺 MyTech 和 OtherTech 可通过列表栏在联机表单中进行选择。
示例 2
工艺 MyTech 和 OtherTech 不可通过列表栏在联机表单中进行选择。
6.4.4 DECL PARAM
说明联机表单中的字段说明
句法DECL PARAM Name =
{<SHORTNAME[]"String",>
<UNIT[]"String",>
<ENABLE[]Bool,>
VALUE { 字段类型}}
句法说明
示例
可输入从 0 到 100 的整数值。 该字段的类型为数值。
图 6-1: 选择工艺的列表栏
DEFTP MyTech = {SOT FALSE}
ENDTP
DEFTP OtherTech
ENDTP
图 6-2: MyTech 工艺
元素说明
DECL PARAM 字段的名称
SHORTNAME[] 字段之前显示的名称
名称*长允许 16 个字符。
UNIT[] 字段之后显示的单位
ENABLE[ ] 激活输入栏
TRUE: 输入栏激活。
FALSE: 输入栏取消激活。
若未定义 ENABLE[ ],则默认为: TRUE
VALUE 字段类型
(>>> 6.4.5 " 字段类型" 页码 24)
DECL PARAM FieldNumber = {SHORTNAME[] "Distance: ", UNIT[] "mm", _
VALUE {NUMBER: MIN 0, MAX 100, STEP 2, DEFAULT 50}}
图 6-3: 数字字段类型示例
6.4.5 字段类型
6.4.5.1 静态字段类型
说明联机表单上将显示静态文本,该文本无法编辑。
句法VALUE {STATIC: DEFAULT[]"String"}
句法说明
示例
6.4.5.2 自由字段类型
说明输入栏中将显示可编辑的文本。
句法VALUE {FREE: DEFAULT[]"String"}
句法说明
示例
6.4.5.3 字段类型为名称
说明输入栏中将显示可编辑的变量名称、功能名称或子程序名称。 将对名称的句
法进行检查。
句法VALUE {Name: DEFAULT[] "Name"}
句法说明
示例
在注册表数据库中不要新建密匙 IncOnOpen。 首次打开联机表单时默认显示
“WPT1” 值。 如果下一次创建联机表单,数字将会增加一位,显示“WPT2”
值。
6.4.5.4 字段类型为数字
说明在输入栏中将显示一个整数值,可通过键盘上的数字键区进行编辑。
句法VALUE {NUMBER: MIN *小值, MAX *大值,
<STEP 步幅,>
<DEFAULT 默认值,>
<AUTOLIMIT Bool>}
句法说明
元素说明
DEFAULT[] 变量、功能或子程序、首次打开联机表单时输入栏中默
认显示的名称
如果名称的*后一个字符是数字(0…9),则联机表单
时将默认数字加 1。 如果联机表单打开之后中断,则计
数器不会重置。
如果不希望数字增加,则必须将密匙 IncOnOpen 在注册
表数据库中类型设为 DWORD。
注册表数据库中的路径:
HKEY_LOCAL_MACHINE\SOFTWARE\KUKA Roboter
GmbH\Options\KFD
IncOnOpen:
DWORD=00000000: 数字不会增加。
DWORD=00000001: 数字将会增加。
DECL PARAM FieldName = {SHORTNAME[] "Welding-Point-Nr.: ", _
VALUE {NAME: DEFAULT[] "WPT1"}}
图 6-6: 名称字段类型示例
元素说明
MIN 类型: INT
*小输入值
提示: 必须始终给出该值。
MAX 类型: INT
*大输入值
提示: 必须始终给出该值。
STEP 类型: INT
键盘上的光标键步幅,可升高并降低输入栏中的数值
若未定义 STEP,则默认为: 1
发布日期 : 06.03.2016 版本 : KST UserTech 3.3 V4 27 / 81
6 编程
示例
可输入从 0.5 到 5 的值。
通过键盘上的光标键可加减输入栏中的数值,步距为 0.5。
6.4.5.6 字段类型为列表
说明在联机表单中将显示列表栏。 可通过该列表选择参数。 列表中的参数无法编
辑。
句法VALUE {LIST: <DEFAULT[] "String",>|<POS 编号,>
ITEM[1] 列表参数1,
<ITEM[2] 列表参数2,>
< … ,>
<ITEM[n] 列表参数N>}
句法说明
示例 1
DEFAULT 类型: REAL
首次打开联机表单时默认显示的数值
若未定义 DEFAULT,则默认为: 0.0
AUTOLIMIT TRUE: 过小或过大的数值将会自动转换为*小输入值或
*大输入值。 (= 若未定义 AUTOLIMIT 时的默认值)
所输入的数值 < *小值:
数值将转换为*小值。
所输入的数值 > *大值:
数值将转换为*大值。
元素说明
DECL PARAM FieldReal = {SHORTNAME[] "Delay: ", UNIT[] "sec", _
VALUE {REAL: MIN 0.5, MAX 5, STEP 0.5, DEFAULT 2}}
图 6-8: 字段类型 REAL 示例
元素说明
DEFAULT[] 首次打开联机表单时默认显示的列表参数值
该参数必须相应于定义的列表参数之一。 (VALUE[] 或
DISP[])
POS 类型: INT
首次打开联机表单时默认显示的列表参数编号 [n]
ITEM[1] …
ITEM[n]
列表参数值 [1] 至 [n]
列表参数的全部句法:
{ITEM: VALUE[] "StringX" <, DISP[] "StringN">}
VALUE[]: 该值将被改变。
DISP[]: 该值将被显示。
当未定义 DISP[] 时的默认值: 所显示数值相应于更
改的数值。
DECL PARAM FieldList = {SHORTNAME[] "Weave pattern:", _
VALUE {LIST: POS 1, ITEM[1] {ITEM: VALUE[] "Triangle"}, _
更多库卡机器人
更多库卡机器人