|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:本文分析了AT89C52单片机和OMRONCPM2APLC串行通信接口的工作特性,介绍了PLC与单片机进行串行通信的1 {- e# h% n0 j, ^! _2 }7 z: {
实现方法,设计出一种简单实用、安全可靠、成本低廉的PLC人机交互界面。8 n& _% s. R9 p$ ]
8 G; M; V0 p0 s) [
关键词: PLC;单片机;串行通信;通信协议
5 o8 ^8 g: y" h& t8 _ S6 w+ B
. S) e5 m! V+ F( i7 i5 y: l% x+ D1引言% b; E! e- f3 F' `- d
可编程程序控制器(简称PLC)以其可靠性高、抗
3 |1 G/ V Y: K8 B干扰强、开发周期短而广泛应用于工业生产与控制的8 q! O8 ]8 M) ~$ L: y+ L1 j: T* u
各个领域中。在自动化生产与控制中,需要一种人机( F% E. R: e/ J6 u9 D" f/ d
交互设备实现人与系统的数据和命令的交换。解决
% }& |3 d3 E w* W5 ^PLC应用系统的显示、输人方案有: (1)直接用PLC的: Y' |4 Y# B# @+ C# r& ?
并行1/0点;(2)可编程终端(ProgrammableTermimal),简7 q% t& C( t2 r3 Q4 m3 [
称PT,它是新一代高科技图形化人机界面产品,有触
$ s3 S {) R. |摸屏和可编程功能键两种产品;(3)采用PC机为上位8 J( A! Y( u% C2 H9 G) I
机,用VB制作控制界面,实现对PLC的操作和监控;
- J2 m! |& L: v l$ G; D* o(4)采用单片机做系统的显示、输人模块,通过串口与
' a' @3 E7 g2 D# l8 z/ _PLC通行。方案(1)要占用大量的I/O点资源,方案(2)0 p* D4 |6 c8 A2 U# A7 D
的人机界面友好,但成本高,对中小型PLC控制系统
, U- b; q9 P+ a1 H应用很少,方案(3)作为一种产品,使用不方便。方案
/ A0 I7 t! ]$ y/ u8 p(4)利用单片机丰富的I/O口资源和灵活的扩展功能$ |' O6 u; k0 w! M1 P
做系统的键盘、显示模块,通过串口屿PLC进行通信,8 k0 P* ~! [; J& \
对PLC各寄存器进行读写,可充分利用单片机成本低、, d% N# B: b( r$ J; d& `
扩展方便的特点,使PLC应用更具灵活性。本文以.
0 I. w0 _' m) f k* z6 tOMRON CPM2A系列PLC与Atmel公司的AT89C52* t7 r5 x) `: T4 u, z8 V8 e
单片机的通信为例,阐述其通信接口的实现方法及其: }9 R+ v+ [& ]7 P
在切割机控制系统中的应用。" s1 q+ d- q; [0 g6 g& O5 Z
2通信接口电路及设置
2 X) x8 e+ r2 f: H+ x2.1通行接口电路( n$ }9 U* b" V: L; _( l
. ]' x* ]" |* k
RS- -232C是EIA(美国电子工业协会)公布的异' j5 ] j. d$ ?+ I, o* t% n1 o M- r
步串行通信接口,采用单端驱动、单端接收电路。其.
$ S' |0 p2 K4 k8 W$ s; ^特点是:传送信号只用一根信号线,传输距离最长为" k1 Q m" z( R# J* J( I9 ~
15m,传输速率最高为20Kb/s。OMRON CPM2A系列! `4 }( `! [! L# Z2 ]+ n
PLC CPU单元均有内置的RS- -232C口,可与上位计; E0 z& l' m9 u9 `* @2 N9 ?
算机、其它PLC、可编程终端或其它串行设备进行串
1 q0 j! {' X- b v; u/ e y, ?/ o8 C8 V行通信。RS- -232C采用负逻辑,逻辑“1”电平为-2 P# `1 C! s; c+ u
5V~-15V,逻辑“0”的电平为+5V~+15V,而单片机采
% Z( E4 J1 Z& c L& W; r用TTL/CMOS电平逻辑,二者互不兼容,必须进行电 i7 [- |0 R. F+ J% T, c
平变换。我们使用MAX232串行通信芯片,它是单片9 B+ R0 L4 ?4 D# `" X
集成双RS- -232 驱动/接收器,采用单- -+5V电源供
& a; P5 H* `3 c5 u0 G电,外接四支电容便可构成标准的RS- -232 通信接- D; @8 U4 m9 A
口,从而完成TL/CMOS电平和EIA电平的相互转
; P, l9 o9 j0 K4 Y换,这样,二者之间就可以通过RS一232 接口进行数
M: M: C% F7 y) V5 \- `8 y% ]/ b字信号传送。图1是以OMRON CPM2A系列PLC 98 C2 `* h8 P6 m1 _) [6 I c
针RS- -232C接口为例,通过MAX232与AT89C52单
+ t' O7 t z3 x" R片机进行通信的硬件接线图。
# f+ a: K. P1 K; x2.2通信参数设置" U/ n5 Z- G, ]* [
PLC通过Host Link协议与单片机进行1:1.上位! ?; i& n2 T1 a Y
链接通信,单片机作为上位机发送读写命令,实现的( h+ w. B G- J& X( D& I! b
功能有:读写PLC的运行状态,读写继电器区
' ^! k" e; q3 ?% [5 y0 ]& e(IR\HR\AR\LR)和数据区DM的内容,读写定时器计5 L6 |; Y, ?0 Y( E# q& \% x
数器的设定值和当前值,对指定点或通道强迫置位复. E; Y6 g, ~0 S! u9 I* A" J
位。上位机与PLC通信,单片机是主动的, PLC是被动
+ i( q0 h) I9 q0 W% k的,每次通信由单片机主动发起,PLC不需编写通信程; F9 i. E% J0 Z2 ^
序,但用户应遵循通信协议即命令帧、响应帧的要求,9 m/ l( m6 @! L" E' V
在单片机上设计通信程序。为了保证单片机与PLC的/ F6 \2 n2 d, M6 k1 P
! Q# Q3 Y8 k [
9 b) f( \( M2 ^! I8 d% U
9 }( K3 `- f3 k. U! \; T/ Q: Y3 Z附件下载:. i# J" Q0 u9 J5 ~# `7 g! C" W0 s
% c" F0 u- u) n* P+ i( {
|
|