编写KNX数据库

  • 原因
    • 目标
    • 功能收集
    • 开始实操
    • ps:有同学问,为什么他们写完数据库显示的是 未注册的!

原因

使用过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)”作为当前状态的反馈

在参数选择方面

  1. On Delay (OND)
  2. Off Delay (OFFD)
  3. Bus Power Up State (PUS)
  4. Invert Output State (IOS)
    作为例子随便选择几个就行了

相关的数据格式

开始实操

  1. 使用mt(Manufacturer Tool)软件建立工程



    到这里来,工程就建好了,下面需要添加功能!

  2. 编辑功能
    根据流程提示,首先需要新建三个文件。

    第一:create an Application program


按上面的功能定义,继续添加另外两种类型,添加后,如下图所示

有了类型,接下就是定义变量,也就是“Parameter”

一般情况下前面两个用的多。
先创建“Memory Parameter”

继续创建其他变量

接下来,添加控制对象,在功能需要中,我们需要三个对象
switch onoff
Lock Device
switch status

现在可以编写界面逻辑了

第二:create Hardware and Product data



第三:create the Catalog structure



至此,三个文件已经完成

第四:编译


第五:预览

  1. 导出数据库
  2. 导入ets软件测试


    操作过程中生成的文件
    https://download.csdn.net/download/sup999/23806317

**

ps:有同学问,为什么他们写完数据库显示的是 未注册的!

**

这是因为,刚完成的数据库没有经过协会的测试,所以还不能用数据库的形式导出来,只能用测试工程的方式拿来测试。
一般来说,认证需要3-6个月,价格2-3万这样子,详情可以询问相关的测试机构。
当然,如果只是玩玩,也有一些小方法来处理。

使用 KNX Manufacturer Tool 编写 knx 数据库的步骤相关推荐

  1. MySQL数据库——数据库设计概念和数据库设计步骤

    数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库,建立好表结构及表与表之间的管理关系,为这个业务系统构造出最优秀的数据存储模型的过程.使之能有效的对应用的数据进行存储,并高效的对已经存储的 ...

  2. 用友系统服务器如何安装,用友数据库服务器安装步骤

    用友数据库服务器安装步骤 内容精选 换一换 Joomla是一套全球知名的内容管理系统,即Joomla CMS(Content Management System).Joomla是使用PHP语言加上My ...

  3. C#数据库操作步骤,详细

    C#数据库操作步骤 1.建立与数据库的链接 1.1 //引入操作数据库的命令空间 在程序最上方引入操作数据库的命令空间,最后一行的Using using System; using System.Co ...

  4. PowerDesigner 连接MySQL数据库详细步骤

    PowerDesigner 连接MySQL数据库详细步骤 简介 有的时候我们想把数据表结构可视化,想知道表中有哪些字段,表与表之间的关联关系,这个时候我们可以使用PowerDesigner工具,将表转 ...

  5. python网络爬虫的基本步骤-黑客基础 编写Python爬虫入门步骤

    原标题:黑客基础 编写Python爬虫入门步骤 信息时代,数据就是宝藏.数据的背后隐含着无穷的宝藏,这些宝藏也许就是信息量所带来的商业价值,而大数据本身也将成为桌面上的筹码. 黑客花无涯 带你走进黑客 ...

  6. Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?

    Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别? Java 中访问数据库的步骤 1)注册驱动: 2)建立连接: 3)创建Statement: 4)执 ...

  7. jdbc驱动程序_JDBC操作数据库的步骤

    package mysql; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; /* ...

  8. 水晶报表 mysql_水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤

    水晶报表CrystalReport2008使用JDBC连接MySQL数据库-详细步骤 一:前期准备工作 lCrystal Report 2008 lJDBC相关jar包 ---mysql-connec ...

  9. shell备份mysql思路_写一个shell脚本备份mysql数据库的步骤

    写一个shell脚本备份mysql数据库的步骤 发布时间:2020-05-25 15:47:41 来源:51CTO 阅读:221 作者:三月 下文我给大家简单讲讲关于写一个shell脚本备份mysql ...

  10. jdba访问mysql_Java中JDBC操作数据库的步骤

    Java中JDBC操作数据库的步骤,今天给喜欢Java开发或者是想要参加Java培训学习的小伙伴们分享一些Java技能干货,那就是Java阐述jdba操作数据库的步骤,废话不多说了,随小编一起来看一下 ...

最新文章

  1. Appium adb 获取真实 appActivity
  2. springboot api文档_SpringCloud/SpringBoot - 自动生成API文档
  3. c语言根据变量作用域不同分为,C语言中不同变量的访问方式
  4. lisp钢管_技术专栏集合管道模式(上)
  5. winform 图片集合
  6. no active checks on server [192.168.1.107:10051]: host [ ] not found
  7. Shell 脚本语法
  8. hadoop 压缩工具 比较
  9. 工程控制论 理论概况
  10. fortran调用MKL函数库中的gemm的fortran95接口计算矩阵相乘
  11. LCD12864 并口和串口通用程序
  12. 程序员学金融-金融科普(2)-正回购
  13. 北理计算机专业如何,2019北理计算机学硕经验分享
  14. Generic XDP Hook
  15. 【CC】| 创建三维模型教程
  16. java des解密乱码_des解密不完整,前面几位是乱码的解决办法
  17. proteus教程——cc4014串行输入
  18. ”操作必须使用一个可更新的查询“的解决
  19. 优思学院|六西格玛管理的等级如何划分?
  20. Tensorflow nmt的超参数

热门文章

  1. centos7 net-snmp agentx
  2. 耐得住寂寞,是一种境界和品味
  3. C程序设计语言逆波兰式计算器学习心得
  4. Excel工作表事件(2)- Change事件
  5. python爬去新浪微博_python 爬取新浪微博信息
  6. 移动端touch触屏滑动事件、滑动触屏事件监听!
  7. 关于阻容耦合电路及阻容耦合分压
  8. Html5开发小游戏看你有多色
  9. j1900做网站服务器,j1900可以跟云服务器
  10. led伏安特性实验误差分析_1实验数据的误差分析与处理.doc