微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于DDC楼宇智能控制系统的设计

基于DDC楼宇智能控制系统的设计

时间:12-14 来源:互联网 点击:

DDC系统的全称为直接数字控制器,是从PLC和FCS系统中派生出来的,它是用于监视和控制系统中有关机电设备的控制器,一个完整的控制器应具有相应的软硬件,才能够独立完成相关控制。因此,DDC系统构成应符合以下要求:
(1)以16 bit或者32 bit微处理器为核心的可编程DDC;
(2)具有可脱机控制的独立运行或联网运行能力;
(3)具有独立的电源模块;
 (4)具有通信模块;
 (5)DDC具有LED显示模块,具备单独的后备电源,当外电断开时,能使RAM中的数据在60天内不丢失。
 (6)当外电重新供应时,在无需人工干预的情况下,DDC能自动恢复功能。
 为了达到上述要求,本设计采用依据IEC61131-3[1]标准定义的编程模块和IEC61131-5[2]定义通信模块及多种现场总线CAN的FCS来实现;引入模块化和开放设计理念,将整个系统分为上位机和下位机两大模块。其中上位机主要完成通信管理和控制功能,而下位机则实现功能模块的执行、系统管理、变量通信、用户程序的通信[3]并可根据用户的需要进行I/O扩展等内容。
1 系统总体设计方案
 该系统按功能可分为现场层、控制层、管理层3个部分,现场层由下位机完成,主要通过传感器实现相关数据的采集,各执行器、传感器、仪表与控制系统是通过CAN总线完成的相互之间的联接;而控制层和管理层两个功能是由上位机实现的,其中控制层由DDC控制器组成,完成整个系统的控制,管理层则由服务器、数据库、管理员和操作员站组成,主要实现人机对话、对相关数据管理等功能。系统方框图如图1所示。
1.1 上位机编程软件模块
  上位机由工程师站、数据库及操作员站和远程管理站组成,能够实现用户自定义功能的C/C++编辑调试界面,支持扩展DDC支持的硬件单元,对I/O映射表单元进行修改等满足DDC需要的体系结构。其上位机的软件开发界面[6]有菜单、工程管理栏、编辑栏、状态信息栏等栏目,该界面具有直观,易操作的特点。
1.2 下位机模块硬件系统
 硬件系统由一系列模块组成,包括CPU模块(解题模块和PP通信程序)、MODBUS总线模块、智能模块、通信模块和I/O模块等等,各模块之间的关系如图2所示。模块中CPU处理数据量最大。传感器采集来的数据经过I/O接口,通过映射表映射到下位机CPU的内存表,CPU直接对内存数据进行处理,并经过总线告之上位机。

1.2.1 CPU[4-5]模块功能要求
 (1)管理功能:对采集的状态数据进行处理、管理。
 (2)通信功能:利用CPU中的接口UBS、RS232、RS485、CAN等总线及相关的通信协议实现与上位机通信的功能。
 (3)执行功能:执行上位机经过编程、编译后的用户程序。
 (4)调试和监控功能:支持对上位机所编程序调试及监控功能。
 (5)外设管理功能:对I/O模块的管理及数据更新功能。
1.2.2 CPU模块[6]
 CPU模块是整个控制系统的核心部分,它是用来调试、处理、管理和执行用户程序,负责扫描和驱动I/O模块,如图3所示。该模块有中央处理单元、I/O扩展单元、状态使用权集单元、存贮单元和通信单元等。对CPU模块进行开发,首先构建硬件模块,即CPU的最小系统,再进行功能扩展;对下位机的采集、处理和通信程序等下位机系统程序的开发;最后进行系统集成三个步骤。

1.2.3下位机系统程序[7-8]
 下位机系统程序包括引导程序、主程序、中断程序、I/O处理程序、通信程序、功能模块控制程序、特殊寄存器和线圈、配置表格、高速部件故障处理等功能模块程序。图4为下位机程序流程图。

2 系统工作原理
 该设计采用循环扫描的工作方式,每一个程序CPU都从第一条指令开始执行,按照指令步序号做周期性循环扫描,如没有跳转指令,则从第一条指令开始一条一条执行,直到结束后,再进入下一个扫描周期,如此循环往复。每一个循环称为一个扫描周期,而扫描周期的大小主要取决于:(1)CPU的主频;(2)程序中指令的多少;(3)指令周期这3个因素。
每个扫描周期有如下三个主要阶段:
 (1)在输入刷新阶段,首先CPU扫描全部输入端口,读取各个端口的状态信息,并根据工作要求写入状态寄存器。完成刷新阶段的工作后,即转入程序的执行阶段,在程序执行期间,即使输入状态在不断的变化,输入寄存器的内容也不会随着发生变化,直到下一个周期的输入刷新阶段才可改变。
 (2)程序执行阶段
 根据用户输入的梯形图程序,从第一条指令开始逐步执行,并将相应的逻辑运算结果存入对应的内部辅助寄存器和输出状态寄存器中,当最后一条控制程序执行完成后,转入输出刷新阶段。
 (3)输出刷新阶段
 当所有指令执行完毕后,将状态寄存器的内容依次送到I/O对应的输出寄存器中,并通过一定的转换方式,驱动执行部件工作。
 由此可见,输入刷新、程序执行、输出刷新三个阶段构成一个工作周期,并且循环往复,称为循环扫描工作方式。由于输入刷新阶段是紧接输出刷新阶段后马上进行的,所以将这两个阶段称为IO映射表刷新。当然还有自诊断功能和通信功能。综上所述整个扫描过程如图5所示。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top