KUI和CNC的兼容性说明
KUI和CNC软件在同步开发和更新,所以每一个版本的KUI都要配合相应版本的系统软件才能实现所有的功能。KUI的版本就是安装的KUI开发包的版本,CNC软件版本
可以在系统维护页面找到,格式为 系列号_BUILD号,自定义界面支持V5.1.00c,V5.1.01c,V5.2.00c,V6.1.00c,V6.2.01c,V6.3.01c 六个系列。
- 自定义界面的开发者使用的KUI开发包和系统软件的版本可能不是完全匹配的,因为获得最新版的KUI开发包很容易且新版的开发包总是对旧版兼容的,所以我们鼓励自定义界面的开发者总是使用最新版本的KUI开发包进行开发,但如果开发者使用的是旧版本的系统软件可能并不支持当前KUI开发包的所有功能,为了避免开发自定义界面时使用到当前系统软件不支持的功能引发问题
- sys_version函数可以避免用新版本的KUI开发包开发出老版本的系统软件不适用的自定义界面文件。开发自定义界面时,先找到使用自定义界面的数控系统的版本(系列号_BUILD号)作为sys_version函数的参数,此函数能自动识别此版本的系统软件不支持的功能,在运行python文件时报错。如果开发者需要使用报错的功能,不需要修改自定义界面开发文件,需要将系统软件升级到支持的版本或者最新版本。
- Vx.x.x表示KUI开发包的版本,如V1.2.3。添加重要功能或结构改动会修改第一个数字、添加小的功能会修改第二个数字、修正软件的bug时会修改第三个数字。前两个数字确定了一个版本系列,为了避免遇到已经修改的bug请务必使用每个系列的最新版本。
- 数控系统软件每个版本系列的BUILD号和KUI的版本系列号的对应情况如下表所示。
KUI版本V1.6之后要求开发者在所有page函数之前使用sys_version函数来指定使用此自定义界面的系统软件版本
sys_version("V5.1.00c_18728") #可以识别V5.1.00c_18728版本的系统软件不支持的功能进行报错
专机软件的BUILD号和KUI的版本系列号并不具有如下对应关系,了解具体某一版专机支持的KUI版本请联系KND工作人员
V5.1.00c系列CNC
BUILD号 |
KUI版本系列 |
17721~18728 |
V0.1 |
18728~19010 |
V1.0 |
大于19010 |
V1.1 |
V5.1.01c系列CNC
BUILD号 |
KUI版本系列 |
19234~20836 |
V1.1 |
大于20836 |
V1.2 |
V5.2.00c系列CNC
BUILD号 |
KUI版本系列 |
21812~22103 |
V1.3 |
22103~22492 |
V1.4 |
22492~23495 |
V1.5 |
23495~23634 |
V1.6 |
23634~24236 |
V1.7 |
24236~24529 |
V1.8 |
24529~24858 |
V2.0 |
24858~24953 |
V2.1 |
24953~25477 |
V2.2 |
25477~25740 |
V2.3 |
25740~25942 |
V2.4 |
25942~27565 |
V2.5 |
27565~27892 |
V2.6 |
27892~29722 |
V2.7 |
29722~29969 |
v3.0 |
29969~30479 |
V3.1 |
30479~31577 |
V3.2 |
大于31577 |
V3.3 |
V6.1.00c系列CNC
BUILD号 |
KUI版本系列 |
20942~21508 |
V1.2 |
21508~22819 |
V1.3 |
22819~23526 |
V1.5 |
23526~23593 |
V1.6 |
23593~24247 |
V1.7 |
24247~24685 |
V1.8 |
24685~24925 |
V2.0 |
24925~24940 |
V2.1 |
24940~25618 |
V2.2 |
25618~25720 |
V2.3 |
25720~25948 |
V2.4 |
25948~27577 |
V2.5 |
27577~27896 |
V2.6 |
大于27896 |
V2.7 |
V6.2.01c系列CNC
BUILD号 |
KUI版本系列 |
大于27896 |
V2.7 |
V6.3.01c系列CNC
BUILD号 |
KUI版本系列 |
29971~30446 |
V3.1 |
30446~31654 |
V3.2 |
31654~32199 |
V3.3 |
32199~32199 |
V3.4 |
34206~32406 |
V3.5 |
大于34206 |
V3.6 |
V6.4.00c系列CNC
BUILD号 |
KUI版本系列 |
大于38302 |
V3.8 |
兼容性
无论是系统软件还是KUI开发包,高版本的都可以兼容低版本。
以V5.2.00c系列举例,BUILD号处于22103~22492之间的系统软件可以使用版本为1.4及1.4以下所有的KUI开发包开发出的自定义界面,但是使用1.5版本的KUI开发包开发出的自定义界面可能会有问题(如果使用了1.5版本新加的功能及特性)。
同理,1.4版本的KUI开发包完全兼容1.3版本的开发包的功能,可以用1.4版本的开发包开发包含 “1.3版本的开发包所有功能” 的自定义界面,并用于BUILD号在21812~22103之间的系统软件,但是任何包含1.4版本功能或特性的自定义界面文件都不能用在此BUILD号区间的系统软件上。