找回密码
 注册
关于网站域名变更的通知
查看: 432|回复: 1
打印 上一主题 下一主题

[毕业设计] OMRON CPM2A PLC与AT89C52单片机的串行通信及应用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-17 09:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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( {

该用户从未签到

2#
发表于 2020-3-17 09:19 | 只看该作者
上位机与PLC通信,单片机是主动的, PLC是被动的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-30 11:58 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表