
数控技术
款学执术十用
基于FC-24R-C可编程控制器的多通道开关量控
制器薛枫
(江苏常州技师学院江苏常州213017)
摘要:本次设计是以某公司的FC-24R-C可编程控制器为基础,设计一个多通道开关量控制器。整个系统以MCS-51单片机为核心,控制 PLC输出继电器的状态。系统有启动、设置两个状态。系统在启动秋态时屏藏部分输入,对各通道进行例计时;系统在设置状态时可以分别通过按键和遂控器,对各通道时间参数进行设置。同时在承统整个运行中数码管可以在任何时段查询任何一个通道的计数时间,这起到了一个人机界面的作用。本设计主要应用在电器的延时启动上。
关键调:MCS-51开关量红外递投人机界面延时启动
中图分类号:TM561
文献标识码:A
文章编号:1007-9416(2011)11-0022-01
当前的小型工控企业都使用PLC加人机界面(文本显示器)作为般佳解决方案。此次设计是以51单片机为核心,在FC一24R一C的基础上制作一个具有简单人机设置的多路开关量延时启动装置。把 PLC的CPU控制部分和人机界面两者结合起来,从而降低成本。整个系统以51单片机为核心,用软件完成系统的所有控制。
输人主要由按键电路和红外接收电路组成,主要是对系统的状态设置、通道查询。输出主要由数码管动态显示和状态显示电路,并且把状态信号引到PLC的1/O板上,控制PLC上的开关量,从而控制 220V的低压电器。
此设计以51系列单片机为核心,硬件电路包括AT89C51单片机、LED显示电路、按键电路、遥控接收电路、状态显示电路。
AT89C51单片机片内带有4擎枫一一一K的E2PROM程序存储器,无须外扩程序存储器。外接24MHz晶电路和上电复位电路。
LED显示电路采用4只红色共阳极数码管。显示采用动态扫描方式,P0口接限流电阻作为段选控制,P2口经三极管驱动后作为位选控制,分别对显示的各位进行动态扫描显示。LED显示电路从右到左显示的第一位、第二为通道号,第三、四位为秒钟(时间)可通过按键、遇控器切换各通道显示。
按键电路由五个微动按键组成,分别由P1口的P1.0,P1.1,P1, 2,P1.3,P1.4控制。通过按键可进行通道切换、启动、停止、时间设置。
遥控接收电路的核心是红外接收头SM0038。接收头把接收到的信号送给51进行解码,并执行相关操作。这样可以使用普通电视遥控器实现报键电路的所有功能
状态显示电路,主要是负责提示现在P3.4,P3.6,P3.7的状态的。由发光二级管和三极管驱动组成。当其中的一位为高电平时对应通道的三极管导通,发光二级管点亮。
软件设计思路:由于数字按钮(0——9数字按纽)和功能按钮(启动,设置,通道选择,个,十位选择按钮)有着不同的特性,所以在设计上对数字披钮和功能按钮分别进行设计。在启动、停止功能按钮上用39H存储单元记录所按按钮。01H为启动,02H为停止。然后跳出中断程序,由主程序查询39H单元状态。在个位、十位设置按钮上用42H存储单元切换。0FFH为十位,000H为个位。然后跳出中断程序,由主程序查询42H单元状态
通道选择按钮,可以直接改变通道号存储单元(30H)的值就可以了。
数字按纽:首先要对系统状态进行判断(是启动还是设置状态),然后判断42H(个位、十位状态),最后对所按按钮进行查表并把查表所得的结果送到该通道的存储单元(完成一个字的设置)。
主程序主要负责状态字,存储单元的初始化,遇控的启动、停友数据
止,按键的启动、停止、通道切换的查询。
系统初始化后三通道状态灯都不亮,即P3.4,P3.6.P3.7为低电平,系统处在通道时间设置状态。允许开启TO中断(按键设置)和 INTO外部中断(遥遇控器设置)当系统由遥控器或按错转人启动状态时,开启T1中断(倒计时)和INT0外部中断(遥控器查询)。
主程序是一个顺序执行的无限循环的程序,不停地顺序查询各种软件标志,以完成对日常事务的处理。
主程序和中断服务程序间的信息交换一般采用数据缓冲器和软件标志方法。例如:定时中断到1秒后设置标志SS=1时,清"0"该标志并完成时钟计数。
T0中断是在系统处在设置状态时被开启的。它主要负责P1.1, P1.2按键的加一减一按键处理。中断服务程序对实时事件请求作必要的处理,使系统能实时地并行地完成各个操作。中断处理程序必须包括现场保护、中断服务、现场恢复、中断返回等四个部分。中断的发生是随机的。它可能在任意地方打断主程序的运行,无法预知这时主程序执行的状态。因此,在执行中断服务程序时,必须对原有程序状态进行保护。现场保护的内容应是中断服务程序所使用的有关资源(如PSW、ACC、DPTR)。
系统接下自动键时,主程序会开启T1中断进行三通道1秒减1 倒计时,当某个通道为0时对应通道置高,输出继电器吸合。因此程序设计的关键是1秒的延时和BCD数的减1计算。1秒延时:我们由 T1产生一个25ms的中断,对其记录40次。当计满40时中断处理下面的各通道减1程序,减1计算:对通道存储单元的值加上99H,再进行
十进制调整就完成了对一个BCD数的减1工作。参考文献
[1]张友得.(单片微型机原理、应用与实验(第三版)》一复旦大学出版社
[2]李朝清《单片机原理及接口技术》北京航空航天出版社,[3]赵德安《单片机原理与应用》机械工业出版社
「41张蔚分(微型计算机原理,接口及应用》南京大学出版社 E5]翟玉文《实用多功能电子时钟设计》吉林化工学院.文章编号: 10072853(2001)01003103(期刊)
[6]朱纯益,陆建华《单片机用作通用红外遥控接收器的设计》清华-华录信息技术研究所(期刊)
[7]FC系列可编程序控制器操作手册.无锯信捷科技电子有累公司,[8]吉雷.(Prote199从入门到精通》西安电子科技大学出版社[9]清源计算机工作室编著(Prote199原理图与PCB设计》机械工业出版社,
[10]胡建.《单片机原理及接口技术实践教程》机械工业出版社,