可编程控制器与单片机串行通信设计.pdf
《可编程控制器与单片机串行通信设计.pdf》由会员分享,可在线阅读,更多相关《可编程控制器与单片机串行通信设计.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、自动化技术与应用2 0 0 9 年第2 8 卷第4 期经验交流T o c h n i G a lC o m m u n i c a t i o n s可编程控制器与单片机串行通信设计贾云婷,姜军,孙福东,杜晶春(辽河油田总机械厂自动控制研究所,辽宁盘锦12 4 2 0 9)摘要:本文介绍了可编程控制器与单片机之间的串行通信,以A BM i c r o l o g i x1 0 0 0 系列可编程控制器与微芯公司的P I C l 8 系列的单片机的串行通讯为例,阐述r r 通信接口的实现方法。关键词:P I。C;单片机;串行通信中图分类号:T M 5 7 1 6 1文献标识码:B文章编号:1 0
2、 0 3 7 2 4 1(2 0 0 9)0 4 0 1 0 8 0 2S e r i a IC o m m u n i c a t i o nB e t w e e nt h eP r o g r a m m a b l eC o n t r o l l e ra n dS C MJ I AY u n-t i n g,J I A N GJ u n,S U NF u-d o n g,D UJ i n g-c h u n(T h eA u t o m a t i cC o n t r o lR e s e a r c hI n s t i t u t eo fL i a o H eP e t r
3、 o l e u mE x p l o r a t i o nB u r e a uC e n e r a lM a c h i n e r yP l a n t,P a n j i n1 2 4 2 0 9C h i n a)A b s t r a c t:T h i sp a p e ri n t r o d u c e st h ei m p l e m e n t a t i o no ft h es e r i a lc o m m u n i c a t i o nb e t w e e nP r o g r a m m a b l eC o n t r o l l e ro f
4、A-BM i c r o l o g i x10 0 0a n dP I C18S C M T h eh a r d w a r ea n ds o f t w a r eo ft h ed e s i g na r ea l s oo u t l i n e d K e y w o r d:P L C;S C M;s e r i a lc o m m u n i c a t i o n1引言近年来,随着自动化技术,计算机技术及网络技术的不断发展,在工业控制领域里,单片机和可控制编程器的应用越来越广泛。利用P L C 组成的工业设备中,工业现场的信号采集量越大,I O 点使用就会越多。对于P
5、L C 而言,I O 点越多,P L C 的价格就会越贵。为了降低控制系统的价格,同时还不影响信号的采集,使用单片机与其进行通讯就是很有必要的了。现在的P L C 不仅能够进行并行通讯,还可以进行串行通讯,但是由于并行通讯不仅成本高而且不适用于远距离的数据传输,所以在工业控制中,多采用串行通讯。P L C 的R S 一2 3 2 接口就是一个典型的串行通讯接口,它不仅使得P L C 与计算机进行通信,还可以连接到其他的串行通信设备,如单片机等。由于P L C 的功能要远远大于单片机的功能,所以在大多数的工业控制系统中,单片机都是做为一个输入设备。下面就以美国A B 公司的M i c r o l
6、 o g i x l 0 0 0 系列的P L C 与微芯公司的P I C l 8 F 2 5 8单片机的通讯为例,阐述单片机与P L C 之间是如何进行通讯的。2 控制系统硬件构成2 1 接口电路设计M i c r o l o g i x l 0 0 0P L C 在硬件方面提供了标准的R S 一2 3 2 接口,采用E I A 电平逻辑,P I C l 8 F 2 5 8 单片机采用的是1 v r L C M o S 的电平逻辑图1 是以M i c r o l o g i x l 0 0 0P L C 的R S-2 3 2 通讯接口为例,通过M A X 2 3 2 与P I C l 8 F
7、 2 5 8 单片机进行硬件连接的线路图【t l。收稿日期:200 8 10 30撤a o l o t i l 姗2 3 2 接口1 1 n 2 0 2P I c m 鹳研I 一2 4 V 6 22G N D1 3 1“3雕12-1+4f Da_ 一5D C O-re+BC T S一L51 5_ 一71 X O上8G N O图1P L C 与单片机硬件连接图2 2 串行通讯接口设置通过罗克韦尔公司专门的驱动软件RSLinx 可以对M i c r o l o g _ i x l 0 0 0 进行串口初始化设置,波特率选择9 6 0 0 b p s,站点号设为0 l,停止位为1,设定奇偶校验位,冗
8、余检测为C R C 格式,使用全双工模式。P I C l 8 F 2 5 8 选择异步模式下高速传送波特率,波特率选择9 6 0 0 b p s。3 通讯过程3 1 通讯协议介绍M i c r o l o g i x l 0 0 0 与P I C l 8 F 2 5 8 之间的通讯遵循的是D F I 协议。D F l 协议是A B 公司可编程控制器系统广泛支持的通讯协议。D F l 通讯协议是A B 公司的数据链路层协议,它支持点对点全双工通讯模式及点对多点半双工主从通信模式,在这里我们选择的是全双工工作模式。万方数据经验交流T e c h n i c a IC o m m u n i c a
9、 t i o n s“自动化技术与应用2 0 0 9 年第2 8 卷第4 期3 2P L C 与单片机之间通讯当P L C 通过R S-2 3 2 串行接口与单片机进行通讯时,首先由单片机向P L C 发出C o m m a n d(命令帧格式),发送过程结束后,P L C 立即做出反应,同时单片机接收由P L C 发出的R e p l y(查询帧格式)。上面的所有通讯都是由单片机来完成启动和接收,P L C不需要编写任何的通讯程序。下面具体描述数据的发送过程,数据发送时,首先用户应用层的数据发送给应用层,应用层对数据进行封装后传给数据链路层,再由链路层封装后传给物理层传输,接收过程与发送过程
10、相反【3 1。如图2 D F l 协议数据封装示意图所示。读取M i c r o l o g i x1 0 0 0 里面地址为h 0 7 的值时,其帧的结用产应用曩量羹盅舟晨敏觥、一、,獭融聃墨匡卫茎 二巫二j 至砸圈图2D F l 协议数据封装示意图构如下【3 J:D L ES T XD S TS R CC M D 跚r ST N S F N CA D D RS I Z ED A T AD L EE T XC R C查D F l 协议手册可知C M D 码为O F,F N C 码为A 2,I:0 7 地址码为0 0 0 7,所以最后发送的字符串为:1 0 0 2 0 1 0 0 0 F 0
11、0 0 1 0 0 A 2 0 2 0 1 8 9 0 0 0 7 l 0 0 3 8 D 4 D柏臣丑叵卫互臣咽m 6 匪卫马至卫丑王 囹、图3数据链路层帧结构4 软件设计P L C 与单片机之间的串行通讯的程序很常见,此处只给出了P L C 发送程序的流程图。如图4 1 4|所示。图4P L C 与单片机通信流程图5 结束语串行通信是一种广泛应用于各个领域的通信方式,以上仅仅是以M i c r o l o g i x1 0 0 0 与P I C l 8 F 2 5 8 单片机为例,讲解了它们之间的通讯过程。事实上,任何的P L C 与单片机之间都能够通过串口完成通信,关键是要掌握该P L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程控制器 单片机 串行 通信 设计
限制150内