1、作息时间控制程序设计第 1 页 共 30 页基于 PLC 作息时间控制程序设计摘 要本组的设计是关于 PLC 作息时间控制器的,详细的阐述了系统组成,系统硬件连接和系统软件设计,并详细介绍了系统工作原理。通过三菱 FX2N 系列的数码显示来实现了队校园时间的控制,改变 PLC 的程序来改变对校园时间打铃,广播及宿舍灯的控制,实现了作息时间无人控制的自动化,科学化管理和操作。作息时间控制程序设计第 2 页 共 30 页前 言可编程序控制器:PLC 英文全称 Programmable Logic Controller ,中文全称为微型可编程控制器,用于其内部存储程序,执行逻辑运算,顺序控制,定时,
2、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。DCS集散系统: DCS 英文全称 DISTRIBUTED CONTROL SYSTEM ,中文全称为集散型控制系统。DCS 可以解释为在模拟量回路控制较多的行业中广泛使用的,尽量将控制所造成的危险性分散,而将管理和显示功能集中的一种自动化高技术产品。DCS 一般由五部份组成:1.控制器 2.I/O 板 3.操作站 4.通讯网络 5.图形及遍程软件。本设计采用 PLC 设计了作息时间控制课题.作息时间控制程序设计第 3 页 共 30 页第一章 PLC 概述1.1 PLC 的发展、构成和特点1.1.1 PL
3、C 的发展在工业生产过程中,大量的开关量顺序控制,它按照逻辑条件进行顺序动作,并按照逻辑关系进行连锁保护动作的控制,及大量离散量的数据采集。传统上,这些功能是通过气动或电气控制系统来实现的。1968 年美国 GM(通用汽车)公司提出取代继电气控制装置的要求,第二年,美国数字公司研制出了基于集成电路和电子技术的控制装置,首次采用程序化的手段应用于电气控制,这就是第一代可编程序控制器,称 Programmable Controller(PC)。个人计算机(简称 PC)发展起来后,为了方便,也为了反映可编程控制器的功能特点,可编程序控制器定名为 Programmable Logic Controll
4、er(PLC),现在,仍常常将 PLC 简称 PC。PLC 的定义有许多种。国际电工委员会(IEC)对 PLC 的定义是:可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存贮器,用来在其内部存贮执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字的、模拟的输入和输出,控制各种类型的机械或生产过程。可编程序控制器及其有关设备,都应按易于与工业控制系统形成一个整体,易于扩充其功能的原则设计。PLC 具有通用性强、使用方便、适应面广、可靠性高、抗干扰能力强、编程简单等特点。PLC 在工业自动化控制特别是顺序控制中的地位,在可预见的将来,是无法取代
5、的。 1.1.2 PLC 的构成从结构上分,PLC 分为固定式和组合式(模块式)两种。固定式 PLC 包括 CPU 板、I/O 板、显示面板、内存块、电源等,这些元素组合成一个不可拆卸的整体。模块式PLC 包括 CPU 模块、 I/O 模块、内存、电源模块、底板或机架,这些模块可以按照一定规则组合配置。 1.1.3 CPU 的构成作息时间控制程序设计第 4 页 共 30 页CPU 是 PLC 的核心,起神经中枢的作用,每套 PLC 至少有一个 CPU,它按 PLC 的系统程序赋予的功能接收并存贮用户程序和数据,用扫描的方式采集由现场输入装置送来的状态或数据,并存入规定的寄存器中,同时,诊断电源
6、和 PLC 内部电路的工作状态和编程过程中的语法错误等。进入运行后,从用户程序存贮器中逐条读取指令,经分析后再按指令规定的任务产生相应的控制信号,去指挥有关的控制电路。CPU 主要由运算器、控制器、寄存器及实现它们之间联系的数据、控制及状态总线构成,CPU 单元还包括外围芯片、总线接口及有关电路。内存主要用于存储程序及数据,是 PLC 不可缺少的组成单元。在使用者看来,不必要详细分析 CPU 的内部电路,但对各部分的工作机制还是应有足够的理解。CPU 的控制器控制 CPU 工作,由它读取指令、解释指令及执行指令。但工作节奏由震荡信号控制。运算器用于进行数字或逻辑运算,在控制器指挥下工作。寄存器
7、参与运算,并存储运算的中间结果,它也是在控制器指挥下工作。CPU 速度和内存容量是 PLC 的重要参数,它们决定着 PLC 的工作速度,IO 数量及软件容量等,因此限制着控制规模。1.1.4 I/O 模块 PLC 与电气回路的接口,是通过输入输出部分(I/O)完成的。I/O 模块集成了 PLC的 I/O 电路,其输入暂存器反映输入信号状态,输出点反映输出锁存器状态。输入模块将电信号变换成数字信号进入 PLC 系统,输出模块相反。I/O 分为开关量输入(DI),开关量输出(DO),模拟量输入(AI),模拟量输出(AO)等模块。开关量是指只有开和关(或 1 和 0)两种状态的信号,模拟量是指连续变
8、化的量。常用的 I/O 分类如下:开关量:按电压水平分,有 220VAC、110VAC、24VDC,按隔离方式分,有继电器隔离和晶体管隔离。模拟量:按信号类型分,有电流型(4-20mA,0-20mA)、电压型(0-10V,0-5V,-10-10V)等,按精度分,有 12bit,14bit,16bit 等。除了上述通用 IO 外,还有特殊 IO 模块,如热电阻、热电偶、脉冲等模块。按 I/O 点数确定模块规格及数量,I/O 模块可多可少,但其最大数受 CPU 所能管理的基本配置的能力,即受最大的底板或机架槽数限制。1.1.5 电源模块作息时间控制程序设计第 5 页 共 30 页PLC 电源用于为
9、 PLC 各模块的集成电路提供工作电源。同时,有的还为输入电路提供 24V 的工作电源。电源输入类型有:交流电源(220VAC 或 110VAC),直流电源(常用的为 24VAC)。1.1.6 底板或机架大多数模块式 PLC 使用底板或机架,其作用是:电气上,实现各模块间的联系,使 CPU 能访问底板上的所有模块,机械上,实现各模块间的连接,使各模块构成一个整体。 1.1.7 PLC 系统的其它设备1、编程设备:编程器是 PLC 开发应用、监测运行、检查维护不可缺少的器件,用于编程、对系统作一些设定、监控 PLC 及 PLC 所控制的系统的工作状况,但它不直接参与现场控制运行。小编程器 PLC
10、 一般有手持型编程器,目前一般由计算机(运行编程软件)充当编程器。2、人机界面:最简单的人机界面是指示灯和按钮,目前液晶屏(或触摸屏)式的一体式操作员终端应用越来越广泛,由计算机(运行组态软件)充当人机界面非常普及。3、输入输出设备:用于永久性地存储用户数据,如 EPROM、EEPROM 写入器、条码阅读器,输入模拟量的电位器,打印机等。 1.1.8 PLC 的通信联网PLC 具有通信联网的功能,它使 PLC 与 PLC 之间、PLC 与上位计算机以及其他智能设备之间能够交换信息,形成一个统一的整体,实现分散集中控制。多数 PLC 具有RS-232 接口,还有一些内置有支持各自通信协议的接口。
11、PLC 的通信,还未实现互操作性,IEC 规定了多种现场总线标准,PLC 各厂家均有采用。对于一个自动化工程(特别是中大规模控制系统)来讲,选择网络非常重要的。首先,网络必须是开放的,以方便不同设备的集成及未来系统规模的扩展;其次,针对不同网络层次的传输性能要求,选择网络的形式,这必须在较深入地了解该网络标准的协议、机制的前提下进行;再次综合考虑系统成本、设备兼容性、现场环境适用性等具体问题,确定不同层次所使用的网络标准。1.2 PLC 的基本构成1.2.1 PLC 的硬件系统作息时间控制程序设计第 6 页 共 30 页用可编程控制器实施控制,其实质是按一定算法进行输入输出变换,并将这个变换予
12、以物理实现。入出变换 、物理实现可以说是 PLC 实施控制的两个基本点。而入出变换实际上就是信息处理,信息处理当今最常用的是微处理机技术,PLC 也是用它,并使其专用化,应用与工业现场。至于物理实现,正是它与普通微机相区别之点,普通微机多只考虑信息本身,别的不多考虑,而 PLC 要考虑实际的控制需要。物理实现要求 PLC 的输入,应当排除干扰信号适应于工业现场。输出应放大到工业控制的水平,能为实际控制系统方便使用。这就要求 I/O 电路专门设计。根据 PLC 实施控制的基本点的分析,PLC 采用了典型的计算结构。1.2.2 PLC 的软件系统A系统程序它由 PLC 的制造企业编制,固化在 PR
13、OM 或 EPROM 中,按装在 PLC 上,随产品提供给用户。系统程序包括系统管理程序、用户指令解释程序和供系统调用的标准程序模块等。系统管理程序其主要功能为:a):时间分配的运行管理,即实现 PLC 输入、输出运算,自检及提供通信时序;b):存储空间的额分配管理,即生成用户环境,规定各种参数、程序的存放地址,将用户使用的数据参数存储地址转化为实际的数据格式及物理存储地址;c):系统的自检程序,即对系统进行出错检验、用户程序语法检验、句法检验、警戒时钟运行等。在系统管理程序的控制下,整个 PLC 能正确、有效地工作。用户指令解释程序:它可将用户用各种编程语言(梯形图、语句表等)编制的应用程序
14、翻译成 CPU 能执行的机器指令。供系统调用的标准程序模块:它由许多独立的程序组成,各自完成包括输入、输出、特殊运算等不同的功能。PLC 的各种具体工作都由这部分来完成。B. 用户程序它是根据生产过程控制的要求由用户使用制造企业提供的编程语言自行编制的应用程序。用户程序包括开关量逻辑控制程序、模拟量运算程序、闭环控制程序和操作站系统应用程序等。开关量逻辑控制程序:它是 PLC 用户程序中最重要的一部分,一般采用梯形图、助记符或功能块图等编程语言编制,不同的 PLC 制造企业提供的编程语言有不同的形式,至今没有一种能全部兼容的编程语言。作息时间控制程序设计第 7 页 共 30 页模拟量运算程序及
15、闭环控制程序:通常,它是在大中型 PLC 上实施的程序,由用户根据需要按 PLC 提供的软件和硬件功能进行编制。编程语言一般采用高级语言或汇编语言。一些制造企业为了方便用户编程,也提供相应编程软件供用户编制模拟量和 PID 控制等的程序。操作站系统程:它是大型 PLC 系统经过通信联网后,由用户进行信息交换和管理而编制的程序。它包括各类画面的操作显示程序,一般采用高级语言实现,一些制造企业也提供了人机界面的有关软件,用户可以根据制造企业提供的外交使用说明进行操作站的系统画面组态和编制相应的应用程序。1.3 可编程控制器的工作原理1.3.1 PLC 的控制逻辑实现原理:继电器控制系统是一种“硬件
16、逻辑系统”,如图 1-3-1 所示,它的三条支路是并行工作的,当按下按钮 SB1,中间继电器 K 得电,K 的两个触点闭合,接触器 KM1、KM2 同时得电并产生动作。所以继电器控制系统采用的是并行工作方式。可编程控制器是一种计算机控制系统,它的工作原理是建立在计算机工作原理基础之上的,即通过执行反映控制要求的用户程序来实现的,如图 1-3-2 所示。由于 CPU 是以执行程序来处理各项任务的,所以在每一瞬间只能做一件事,属于串行工作方式。通过程序的执行按程序顺序依次完成各相应的动作。1.3.2 PLC 的工作方式为了满足工业逻辑控制的要求,同时结合计算机控制的特点,PLC 的工作方式采用不断
17、循环的顺序扫描工作方式。每一次扫描所用的时间称为扫描周期或工作周期。CPU 从第一条指令执行开始,按顺序逐条地执行用户程序直到用户程序结束,然后返回第一条指令开始新的一轮扫描。PLC 就是这样周而复始地重复上述循环扫描的。PLC 工作的全过程可用图 1-4 所示的运行框图来表示。整个过程可分为以下几个部分: 第一部分是上电处理。PLC 上电后对系统进行一次初始化,包括硬件初始化和软件初始化,停电保持范围设定及其他初始化处理等。 第二部分是自诊断处理。PLC 每扫描一次,执行次自诊断检查,确定 PLC 自身的动作是否正常。如 CPU、电池电压、程序存储器、IO 和通讯等是否异常或出错,如检查出异
18、常时,CPU 面板上的 LED 及异常继电器会接通,在特殊寄存器中会存入出错代码。当出现致命错误时,CPU 被强制为 STOP 方式,所有的扫描便停止。作息时间控制程序设计第 8 页 共 30 页图 1-4 PLC 运行框图第三部分是通讯服务。PLC 自诊断处理完成以后进入通讯服务过程。首先检查有无通讯任务,如有则调用相应进程,完成与其他设备的通讯处理,并对通讯数据作相应处理;然后进行时钟、特殊寄存器更新处理等工作。 作息时间控制程序设计第 9 页 共 30 页第二章 作息时间控制程序2.1 作息时间控制程序的设计概述作息时间控制器采用三菱 FX2N 系列的 PLC 且采用数码显示,能够准确显
19、示分、时、星期,在一定的时间内能够自动打铃,放、关广播,放、关音乐,开、熄学生宿舍灯,且通过改变输入 PLC 的程序能够灵活改变冬、夏季作息时间。此外,该 PLC 作息时间控制器还设置了手动按钮,用于调整分、时、星期。2.1.1 作息时间控制程序的控制要求作息时间控制器的控制要求如下:(1) 开机时初始状态显示为 00 时 00 分,显示星期为“星期一” 。按下启动按钮,控制器开始计时工作。(2) 能将时间显示调整到当前的日期及时间。(3) 可按所设置的时间要求打铃。(4) 可根据需要控制其它装置。(5) 作息时间表。(6) 设置相应的手动按钮,使控制器使用更加方便。(7) 为了便于广大师生过
20、好双休日,从星期五下午晚餐开始至星期日下午 18:00 停止打铃。表 2-1 PLC 作息时间控制器冬季作息时间表项 目 时 间起床 6:206:30早操 6:306:40洗漱 6:407:20早 自习 7:257:40预备铃 7:457:50第一节课 7:508:35第二节课 8:459:30课间操 9:309:50第三节课 9:5010:35第四节课 10:4511:30午餐 11:3012:00午休 12:0012:50预备铃 12:5513:00作息时间控制程序设计第 10 页 共 30 页第五节课 13:0013:45第六节课 13:5514:40文体活动 14:4016:30晚餐
21、16:3017:30自由活动 17:3018:00预备铃 18:2518:30晚自习 18:3020:30熄灯 21:002.1.2 程序设计(1)作息时间 PLC 控制器输入输出点分配表见表 2-2。表 2-2 作息时间 PLC 控制器输入输出点分配表输入信号 输出信号名称 代号 输入点编号 名称 代号 输出点编号启动按钮 SB1 X0 数码管 a 段 a Y0停止按钮 SB2 X1 数码管 b 段 b Y1手动打铃 SB3 X2 数码管 c 段 c Y2“分”调整按钮SB4 X3 数码管 d 段 d Y3“时”调整按钮SB5 X4 数码管 e 段 e Y4“天”调整按钮SB6 X5 数码管 f 段 f Y5开广播 SB7 X6 数码管 g 段 g Y6关广播 SB8 X7 数码管公共端 D1 Y10开灯 SB9 X10 数码管公共端 D2 Y11熄灯 S10 X11 数码管公共端 D3 Y12数码管公共端 D4 Y13数码管公共端 D5 Y14秒闪烁发光二极管 POINT Y15广播继电器 KA1 Y20电铃继电器 KA2 Y21宿舍继电器 KA3 Y22