要实现一个可编程DDC控制器需要怎么做?
首先,

什么是可编程DDC控制器? 和PLC有什么区别?

比较详细的解释如下

  1. 应用领域:PLC最初的设计目标只是替代复杂的继电器电路,DDC最初只用于工业自动化仪表;PLC强调通用性,DDC强调专用性;PLC应用在工业控制领域,DDC应用在专业楼宇系统。
  2. 结构差别:DDC是一种“分散式控制系统”,组成的系统是分层的结构,可以实现点对点的通讯,而PLC只是一种控制“装置”,常用于生产线上某个部位的控制,组成的系统通过特有协议的现场总线连接,PLC通过上位机与其他PLC通讯;两者是“系统”与“装置”的区别。
  3. 协议差别:DDC系统一般支持多种协议标准,集成接口丰富,集成第三方设备的能力很强,系统自身的扩展性与开放性更好;而PLC因为基本上都为个体工作,其在与别的PLC或上位机进行通讯时,所采用的网络形式基本都是单网结构,网络协议一般是专有的现场总线标准,与第三方设备的集成能力相对较差。
  4. 软件特性:DDC系统的上位机软件多为专用软件;PLC系统的上位机软件多为通用组态软件。具体到楼宇自控领域,使用专用的DDC比较方便,特别是上位机的工作量较小;使用PLC则无论是下位机编程还是上位机组态都比较麻烦,需要从基础作起,对设计编程人员和使用人员的技术水平和英语要求高。
  5. 专业性:PLC(如常用的西门子S7200和S7300)是通用的工控产品,没有内置经过严格实验的能源管理及节能程序;需要非常专业的设计人员做大量的现场调试工作,调试周期长。DDC固化专业版软件,有标准应用程序和经过严格实验的PID算法及能源管理程序等特殊的功能,DDC通常有:峰值负载控制、优化启停控制、优化设备调度、节约能源周期控制、多种空调运行模式、临时计划更换、节假日时间表、基础日历时间表、事件时间表,趋势记录和报表等功能。
  6. 扩展性:DDCS在整个设计上就留有大量的可扩展性接口,外接系统或扩展系统都十分方便,PLC所搭接的整个系统完成后,想随意的增加或减少操作员站都是很难实现的。
  7. 安全性:DDC出现故障时,可在线更换,不影响本网络上其他DDC的网络通讯,DDC自身可以独立工作,中央操作站可以在不需要时停机,保证整个系统的安全可靠。PLC单元模块发生故障时,不得不将整个系统停下来,才能进行更换维护并需重新编程,PLC依靠上位机工作。所以DDC系统要比PLC系统在安全可靠性上高一个等级。
  8. 模块化: PLC还分大、中、小、微PLC,如S7-200属于西门子微型PLC,S7300属于西门子较低性能系列,可以带的点数很有限,组成的网络规模有限,不易扩展。DDC有多种模块化系列可以选择,适合不同的空调工艺,IO点数配比合理,有适当冗余。

那么,

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)相关推荐

  1. php中的控制器是什么意思,理解PHP中的MVC编程之控制器_php

    简单来讲,控制器的作用就是接受请求.它使用获取的方法,在这里是通过URI,载入一个功能模块来刷新或者提交一个表述层.控制器将使用$_GET自动全局变量来判断载入哪一个模块. 一个请求的例子,看起来像这 ...

  2. APIC -- 高级可编程中断控制器

    文章目录 APIC -- 高级可编程中断控制器 1.x86 中断 2.Local APIC 2.1.1 使能或禁止 Local APIC 2.1.2 重定位 Local APIC 寄存器基地址 2.2 ...

  3. 【x86架构】APIC -- 高级可编程中断控制器

    APIC – 高级可编程中断控制器 x86架构的中断类型以及实现方式上有很多种.从中断控制器模块上分,x86中有8259中断控制器.Local APIC 以及 I/O APIC ,另外在PCI/PCI ...

  4. 一、SM1P可编程步进电机控制器简介

    SM1P可编程步进电机控制器,功能灵活,结合步进电机或者伺服电机.输入开关量.输出开关量控制的"一体机"方案. 液晶显示.方便中文指令编程,步进.伺服电机带加减速功能,支持多线程, ...

  5. 可编程中断控制器8259A

    可编程中断控制器8259A是Intel公司专为80x86 CPU控制外部中断而设计开发的芯片. 它将中断源优先级判优.中断源识别和中断屏蔽电路集于一体,不需要附加任何电路就可以对外部中断进行管理,单片 ...

  6. 可编程中断控制器 8259A

    可编程中断控制器 8259A 8259A 的中断类型号 中断源的识别:CPU要对中断请求进行处理,必须要找到相应的中断服务程序(处理中断的程序)的入口地址,这就是中断源的识别. 两种识别方法:查询中断 ...

  7. 可编程计算机控制器课设,可编程计算机控制器课程设计(电气)

    [可编程计算机控制器课程设计] [Programmable  Computer  Controller] 一.基本信息 课程代码:[099582] 课程学分:[1] 面向专业:[电气工程及其自动化] ...

  8. 【沧海拾昧】微机原理:可编程中断控制器8259A芯片

    #C0306 沧海茫茫千钟粟,且拾吾昧一微尘 --<沧海拾昧集>@CuPhoenix [阅前敬告] 沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系 如有问题定为本集记录有谬, ...

  9. 电动车控制器c语言编程,电动车控制器功能要求 - 最经典电动自行车控制器设计方案...

    3.电动车控制器功能要求 *功能性要求:1.电子换相2.无级调速3.刹车断电4.附加功能A.限速B.1+1助力C.EBS柔性电磁刹车D.定速巡航E.其它功能(消除换相噪音,倒车等) *安全性要求:1. ...

最新文章

  1. android selector下的设置背景属性值
  2. Ajax传递路径问题及解决
  3. [翻译] Shimmer
  4. useradd -g mysql mysql_Linux —— useradd -g mysql mysql解析及useradd详解
  5. java迷宫生成代码_通过深度优先搜索产生的迷宫的Java代码
  6. JavaScript prototype constructor __proto__
  7. 【数字信号处理】——Python频谱绘制
  8. 前后端分离的思考与实践(二)
  9. ACM/ICPC 之 Floyd练习六道(ZOJ2027-POJ2253-POJ2472-POJ1125-POJ1603-POJ2607)
  10. 安装node.js、webpack、vue 和vue-cli 以及安装速度慢/不成功的解决方法
  11. jQuery UI 下载 拖动组件
  12. 荐礼啦php知道与问问的采集插件
  13. python调用go并把结果传回go_从Go调用Python函数并获取函数返回值
  14. sql2012官网下载地址
  15. py3+urllib+bs4+反爬,20+行代码教你爬取豆瓣妹子图
  16. 实用的项目管理网络计划软件-MS Project
  17. qgridlayout 滚动时固定第一行_【德国进口轴承】滚动轴承组合设计应考虑的问题...
  18. html css屏蔽右键,css右键菜单.html
  19. Petya and Strings
  20. jdk8 中英文版文档

热门文章

  1. 一生中的那几次毕业-转载
  2. 创业一周年,我亲历的这五道坎
  3. 七、行锁功过:怎么减少行锁对性能的影响?
  4. UML2工具——用例图篇(实例操作步骤)
  5. 建立视图实发工资mysql_MYSQL人事工资管理系统--设计视图(四)
  6. 佳能fax_l150如何打印_佳能l150说明书
  7. 32位系统和64位系统的说明
  8. linux基础-cat mv
  9. 【OpenCV 例程200篇】25. 图像的平移(cv2.warpAffine)
  10. 三菱Q系列模拟量模块Q68ADV模块参数设置