admin管理员组文章数量:1794759
可编程DDC控制器的实现 (1)
要实现一个可编程DDC控制器需要怎么做? 首先,
什么是可编程DDC控制器? 和PLC有什么区别?比较详细的解释如下
那么,
DDC是如何编程的?这里所谓的编程不是代码编程,而是逻辑编程来实现“输入-逻辑-输出”的控制。如上4中解释的,DDC系统的上位机软件多为专用软件。 这些编程大多都是图形化的编程。如下图为江森自控的metasys的一个编程实例。 在Tool上编程的逻辑通常会以文件的形式(某种文件格式,比如json, xml或者binary)下载到控制器。当然也有些控制器以webserver的形式支持在线编程。控制器解析并执行逻辑,从而实现,“输入-逻辑-输出”的控制。
- 这里的输入是指控制器上所接的一些传感器(也可以是其他控制器连接并通过总线共享的),比如温度传感器。它们通常表现为0-10V电压,4-20mA电流,xxKohm的电阻。控制器所要做的便是对这些信号的采样及处理。
- 输出是指所要控制的设备,比如电机,执行器,水阀,等。它们通常表现为继电器的开关,0-10V电压,4-20mA电流。控制器所要做的便是控制继电器的开合,或者是输出相应大小的电压、电流。
楼宇控制是分布式系统,除了内部的控制逻辑,控制器还需要实现总线协议。前文介绍过常见的总线协议, 有KNX,CAN (在汽车更常见),DALI (照明系统),lonworks (欧洲常用),M-bus (电表),以及 BACnet, Modbus。 BACnet是专门为楼控而定义的总线协议。在BACnet协议中,输入、输出被抽象为“点”(point). BACnet定义的一系列"服务"“service"和“点”构成了协议应用层的基本元素。
“点”(point)在协议中称为BACnet Object。这里列举一些基本的“点”
- Analog Input (模拟输入)
- Analog Output (模拟输出)
- Binary Input (数字输入)
- Binary Output (数字输出)
BACnet Service即服务提供了操作这些点的命令。这里列举一些基本的服务。 Read Property (读取点的属性) Write Property (写点的属性) Who Is (你是谁) I Am (是我) Confirmed Event Notification (报警)
如何实现DDC控制器?简单分为下面一些步骤
- 硬件设计
- 硬件开发
- 软件设计
- 软件开发
- 产品测试
- 系统测试
待续
版权声明:本文标题:可编程DDC控制器的实现 (1) 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686981635a125165.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论