原因
使用过KNX产品的小伙伴都知道,KNX设备属于分布式,每个模块都有自己的功能,通过组地址进行交互。用ETS软件的导入模块的数据库(功能集合)配置KNX设备的功能。那么产品的数据库是怎么来的?
目标
在开始一个产品开发前,首先就是要定义功能!
作为上手的的例子,当然选择用最常用的输出模块。
功能收集
knx作为国际标准,已经对各种设备定义了一些特定的功能。比如说继电器。这个我们可以通过他们的《The KNX Standard》标准查询,比如我们要做的继电器模块,见《07_20_02 Lighting Actuators v01.04.05 AS.pdf》
在控制方面:
可以看到强制要求的只是 switch onoff,所以这个必须要包含。
另外加个“Lock Device”功能,有时候需要锁住模块,不给控制。
还加个“Info On Off (IOO)”作为当前状态的反馈
在参数选择方面
- On Delay (OND)
- Off Delay (OFFD)
- Bus Power Up State (PUS)
- Invert Output State (IOS)
作为例子随便选择几个就行了
相关的数据格式
开始实操
-
使用mt(Manufacturer Tool)软件建立工程
到这里来,工程就建好了,下面需要添加功能! -
编辑功能
根据流程提示,首先需要新建三个文件。
第一:create an Application program
按上面的功能定义,继续添加另外两种类型,添加后,如下图所示
有了类型,接下就是定义变量,也就是“Parameter”
一般情况下前面两个用的多。
先创建“Memory Parameter”
继续创建其他变量
接下来,添加控制对象,在功能需要中,我们需要三个对象
switch onoff
Lock Device
switch status
现在可以编写界面逻辑了
第二:create Hardware and Product data
第三:create the Catalog structure
至此,三个文件已经完成
第四:编译
第五:预览
- 导出数据库
- 导入ets软件测试
操作过程中生成的文件
https://download.csdn.net/download/sup999/23806317
**
1647385832
ps:有同学问,为什么他们写完数据库显示的是 未注册的!
**
这是因为,刚完成的数据库没有经过协会的测试,所以还不能用数据库的形式导出来,只能用测试工程的方式拿来测试。
一般来说,认证需要3-6个月,价格2-3万这样子,详情可以询问相关的测试机构。
当然,如果只是玩玩,也有一些小方法来处理。