KNX 协会致力于确保不同 KNX 制造商的产品之间的互通兼容性----无论是在特定应用领域,还是在不同的应用领域。 为此,所有 KNX 制造商在设计其应用程序时都必须遵守第 3/7/1 卷中详述的互操作模型。
在某些情况下,制造商可能需要实现一个组对象,但是第 3/7/2 卷中并没有相应的数据点类型 (DPT)。 如果出现这种情况,制造商可以提出一个非标准化的 DPT 供审批,但必须符合 KNX DPT 设计准则。
此类提案必须提交给 KNX 协会的 KNX 系统部。 如有需要,审核部门可与交互工作组(WGI)进行商议,以审查提交的材料。 这一过程的目的是允许其他制造商重复使用非标准的 DPT,并可能为其未来的标准化铺平道路。
如何提交非标准化数据点类型进行审批?
- 如果在您的应用程序中使用了非标准数据点类型,那么在将使用该非标准 DPT 的 KNX 产品提交注册之前,首先需要批准该非标准数据点类型。
- 制造商可以在他/她的 MyKNX 帐户中请求批准此非标准 DPT。
进一步指导
- 及时申请批准非标准化 DPT;最好能够在该阶段就知道需要非标准化 DPT。
- 只有具有 "会员认证协调员 "或 "会员认证贡献者 "角色的人才能在 MyKNX 中提交非标准化 DPT 以供审批。
- 用英语尽可能详细地填写在线非标准化 DPT 表格。 如果没有,这可能会导致批准的严重延迟。
- 每项非标准化 DPT 审批申请都将从 KNX 协会获得一个唯一 ID。
- 在制造商工具中创建项目时,对于此特定的非标准化DPT,请确保其数据点类型字段为空。
- 在 MyKNX 注册申请中填写非标准化 DPT 信息时,请务必参考已批准的非标准化 DPT 的 ID。
- 一个公司只能参考自己的已批准非标准化 DPT,而不能参考其他公司的已批准非标准化 DPT。
- 如果 KNX 协会或 KNX 认证的测试实验室发现任何伪装成计数器 DPT (例如 5.010 (DPT_Value_1_Ucount) 或任何其他计数器值)的非标准化 DPT,您可能会面临这样的后果,该应用程序以后的任何更新请求(其中重复使用了相同的非标准 DPT)都将被拒绝。 这就意味着,已经在项目中使用这种非标准 DPT 的客户无法重用更新后的应用程序,在这些应用程序中,这种非标准DPT必须用不同的编码来替代。
- 如果非标准化 DPT 已被批准用于应用程序版本 x,并在版本 x+1 的应用程序中重复用于具有相同功能块的相同产品类型,则 KNX 协会将继续注册更新的应用程序,而无需正式重新审核此非标准化DPT。 制造商可以简单地参考之前批准的非标准化DPT。
但是,如果涉及具有不同功能块的不同产品类型,则KNX制造商应首先再次提交该非标准化DPT以获得正式批准。 - 在设计非标准化 DPT 时,应考虑到可被其他制造商重复使用,甚至可能实现标准化。 遵循 KNX 规范第 3/7/1 卷“交互模型”中的 DPT 设计指南,并在设计 DPT 时注意以下事项:
- 重复使用现有标准化 DPT 中的字段编码(见第 3/7/2 卷),无需做重复性定义。
- 想想错误处理。 是否可以轻松处理错误?
- 不要与标准化数据点类型相冲突/重叠。 这就意味着,如果某个功能存在标准化的 KNX 解决方案,那么就应使用该标准化的 DPT。
- 选择一个具有合适长度的数据类型。 未使用的位必须放在最高位(而不是在中间或开头的某个位置),并设置为零。
- 如果既使用了标准化 DPT,又使用了非标准化 DPT,并且可以通过参数更改该设置,则必须确保参数的默认值设置为标准化 DPT。
- 如果您可以对提出的编码进行数学运算(大于、小于、加或减),这意味着这是一个计数器值(uCount)。 计数器值用于计数,例如,继电器开关了多少次? “0:夏季”、“1:秋季”、“2:冬季”、“3:春季”不是计数器值,因为“夏季”大于“冬季”的表述没有意义。
- 如果您无法对建议的编码进行数学运算,那么很可能这是一个枚举 (N)。 请注意,在枚举中,同一时间您只能激活一个值。 如果它是位设置/布尔值,同一时间您可以激活多个值。