微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于AT89C55单片机的PLC研究

基于AT89C55单片机的PLC研究

时间:01-19 来源:互联网 点击:

MOV32H,C

SJMP INPUT2

MOV 33H, C

SJMP INPUT2

MOV 34H, C

SJMP INPUT2

MOV 35H, C

SJMP INPUT2

MOV 36H, C

SJMP INPUT2

MOV 37H, C

SJMP INPUT2

MOV 38H, C

SJMP INPUT2

MOV 39H, C

SJMP INPUT2

MOV 3AH, C

SJMP INPUT2

MOV 3BH, C

SJMP INPUT2

MOV 3CH, C

SJMP INPUT2

MOV 3DH, C

SJMP INPUT2

MOV 3EH, C

SJMP INPUT2

MOV 3FH, C

INPUT2: INC 25H

ANL 25H, #0FH

ANL P1, #0F0H

MOV A, 25H

ORL P1, A

POP DPH

POP DPL

POP ACC

POP PSW

RETI

首先保护PSW、ACC和DPTR,读入当前输入P1.4至C寄存器。25H是CD4067的地址映像,指向当前输入地址,将当前地址乘以4(跳转地址占4个字节),跳转到相应位置得到输入映像,指向下一个输入地址,然后,恢复被保护的寄存器,返回。程序代码长度为103个字节,执行所占用的时间为 0.018毫秒,完全满足PLC的实时性要求。

输出分为两部分,8个继电器输出和4个晶体管输出,由于单片机上电时端口被置位,为了防止出现上电时误导通,故而选用PNP管8550作为继电器的驱动管,使得上电时晶体管处于截止状态。在软件上只要对相应端口复位,继电器动作。

4 PLC的测试与应用

利用文献[2]中的通用多功能计算机监控系统测试软件,在摄氏40℃以上的环境中对PLC进行测试,采用CRC校验,每4秒发送一个数据包,连续测试48小时,PLC都能够成功识别数据包,并返回正确的结果,完全能够满足实际的工程要求。

内蒙第一机械制造集团公司是国有特大型企业,生产军用装备。该公司的液压件打压试验台,就是采用该PLC进行监控的。全部试验过程通过PLC、数据采集卡、工控机等进行控制。试验过程及结果通过计算机显示屏随时监控,并通过打印机打印输出试验数据。

在北方奔驰重型车辆制造有限公司的发动机转速测量中,也使用了该PLC。这两个监控系统目前运行可靠。该PLC还批量投入实验室使用,在高级技工考试中也得到了成功的应用。

本文作者创新点

本文利用AT89C55单片机实现了工业和教学使用的PLC系统,系统稳定可靠,并用于实际的工业控制系统和教学设备中,对于替代昂贵的进口PLC和节省教育经费具有重要意义。

作者简介:王建明(1957-),男(汉族),内蒙古包头人,包头职业技术学院副院长,副教授,主要从事计算机监控技术的开发研究。E-mail: wjm7591@yahoo.com.cn

Biography: Wang Jianming, male, the Han nationality, born in 1957, deputy headmaster and associate professor of Baotou Vocational Technical College. His main research field is the development of computer monitor system. E-mail: wjm7591@yahoo.com.cn

参考文献

[1] 沈世斌. 三菱PLC 与PC 机间的通讯应用[J], 微计算机信息, 2006,22(4-1):81-83.

[2] 王建明. 智能设备的通用测试.工业控制计算机, 2002, 15(12):10-12.

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

网站地图

Top