基于AT89C55单片机的PLC研究
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.
- 基于PLC的火力发电厂现地控制单元的研究(09-20)
- 基于嵌入式PC控制器的步进电机群控系统设计(11-25)
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)