欢迎来到第一文库网! | 帮助中心 第一文库网-每个人都是第一
第一文库网
全部分类
  • 研究报告>
  • 学术论文>
  • 全科教育>
  • 应用文档>
  • 行业资料>
  • 企业管理>
  • 技术资料>
  • 生活休闲>
  • ImageVerifierCode 换一换
    首页 第一文库网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    单片机与PLC之间的串行通信实现.docx

    • 资源ID:61293       资源大小:11.69KB        全文页数:7页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    扫码关注公众号登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机与PLC之间的串行通信实现.docx

    单片机与PLC之间的串行通信实现导语: PLC经过PID运算后控制加热圈以保持温度恒定。下面结合实例就PLC和单片机的通信实现做一下介绍。1、引言随着微处理器、计算机和数字通信技术的飞速发展,计算机控制已经扩展到了几乎所有的工业领域。其中,PLC和单片机在小规模控制系统中获得了广泛的应用。在塑料挤出机温度自动控制中,选用S7-200系列PLC作为主控器件,PIC16F877单片机作为温度数据采集和模数转换芯片,单片机通过通信端口将数据传输给PLC,由于采用了 RS-485接口标准,传输距离可达lOOOmo PLC经过PID运算后控制加热以保持温度恒定。下面结合实例就PLC和单片机的通信实现做一下介绍。2、硬件构成2.1、 PIC16F877 单片机Microchip公司的PIC16F877单片机采用哈佛总线结构和精简指令集技术,具有功耗低、运行速度高、驱动能力强和外接电路简洁的特点。PIC16F877单片机内部集成了串行通信模块即通用同步/异步收发器USART模块,主要应用目标是系统之间的远距离串行通信。USART模块所需的两条引脚是RC6和RC7,如图1所示,当发送允许位TXEN被置1,就可以把发送数据写入TXREG寄存器来完成发送。2.2、 S7-20。系列 PLCS7-200系列PLC通信端口采用异步串行通信方式,通信端口标准采用平衡驱动、差分接受的RS485接口标准,可以组成半双工串行通信网络,构成分布式系统,系统中最多可以有32个站。S7-200支持多种串行通信协议,利用自由端口模式,可以通过语句表或梯形图编程,实现用户定义的通信协议,很方便地连接不同厂家的智能设备。在自由端口模式下,可以连续地发送或接收255个字节以内的数据,这在大块数据通信时是很方便的。2.3、 MAX485E 芯片MAX485E芯片是RS-485接口标准专用通信芯片,如图1所示,R0脚为数据输出脚,它接收RS-485的差模信号VAB,并转换为TTL电平由R0输出,RE脚为R0的使能端,低电平时选通R0,输出有效。DI脚为数据输入端,它将TTL电平的数据转换为差模信号VAB,并由A、B两脚输送出去,DE是DI使能端,高电平选通DL输入有效。故A、B两脚既是RS-485信号输入端,同时也是该信号的输出端,关键是由使能端RE、DE的电平来决定。2.4、 硬件连接图S7-200PLC采用RS-485接口标准,接收差模信号,而PIC16F877单片机的输出为TTL电平,所以二者在通信时必须先进行转换,本系统采用MAX485E芯片作为转换芯片,硬件连接如图1所示。由PIC16F877单片机的RC4选择数据的输入或输出。图1硬件连接图3、通信协议本项目中由于PIC16F877单片机只是发送数据,PLC单纯接收数据,所以采用单工串行通信。PLC采用自由端口模式协议,协议由语句表编程实现;单片机使用USART模块的异步发送模式,协议用汇编语言编程实现。由PIC16F877单片机的发送缓冲结构可知,一次只能连续发送两个字节的数据,故PLC采用字符接收完成中断比较方便。接口标准采用与PLC侧一致的RS-485,接头采用9针D形连接器,传输线采用屏蔽双绞线,单片机侧的发送数据需经转换后再发送。字符信息格式为:1位起始位,8位数据位,无校验位,1位停止位。异步通信的字符信息格式如图2所示。图2字符信息格式数据位的发送顺序为低位在前,高位在后。异步通信的传输速率即波特率选择为38400bit/So为提高数据传输的可靠性,采用异或校验,报文采用定长发送,前四个字节参加异或校验,报文的最后一个字节为校验码。PIC16F877单片机的模数转换精度为1。位,故温度值采用双字节保存。报文帧格式如表1所示。表1报文帧格式4、初始设置4.1、PIC16F877单片机发送数据初始设置PIC16F877单片机内部集成的USART模块使用的波特率应该和S7-200PLC相同,当采用高速波特率时,波特率寄存器SPBRG由下式计算:SPBRG=F/ (16&TImes;波特率)-1式中:F单片机时钟频率。单片机的数据位、校验位、停止位要和PLC统一。PIC16F877单片机最多只能连续发送两个字节的数据。其初始设置汇编语言程序如下:LISTP=16F877A;伪指令INCLUDE “P16F877A.INC” ;伪指令;体1设置子程序T1BCFSTATUS, RP1;BSFSTATUS, RPO;体 1MOVLWD' 5' ;38400bit/sMOVWFSPBRG;MOVLWB7 00100100, ;异步,发送使能MOVWFTXSTA;高速,8位数据MOVLWB7 lllOllir ;RC6, RC7,MOVWFTRISC;RC4 通信CLRFINTCON;禁止中断RETURN;子程序返回;体0设置子程序TOBCFSTATUS, RPO;体 0BSFPORTC, 4;RC4=1 通信MOVLWB' M000000'使能串口RETURN;子程序返回4.2S7-200PLC接收数据初始设置CPU处于STOP模式时,自由端口模式被禁止,使用其它模式的通信,例如与编程设备的通信。只有CPU处于RUN模式时,才能使用自由端口模式。如果使用通信端口0通信,将通过特殊存储器SMB30进行初始设置。Network 1LDSM0.7/若为RUN模式EU/上升沿OSMO/或首次扫描MOVB16#01, SMB30/38400bit/s, 8, N, 1ATCHINTO, 8中断与into连接ENI 允许中断Network2LDNSM0.7/若非 RUN 模式EU上升沿RSM30.0, 1设置为PPI协议DTCH8/禁止中断5、通信程序5.1、 PIC16F877单片机发送数据通信程序报文采用定长发送,每一帧报文由五个字节组成,每一温度值都经数字滤波后再发送。由于温度值变化缓慢,对通信的实时性要求较低,在发送数据通信程序中加入了较多的延时程序。由于波特率时钟依赖于系统时基振荡器,所以单片机进入睡眠状态时不能进行异步通信。单片机发送N个测温点温度数据通信程序流程图如图3所示。图3单片机程序流程图5.2、 S7-200PLC接收数据通信程序PLC采用字符接收完成中断接收数据,通过起始字节判断接收数据帧的开始,由数据长度决定接收数据帧的结束,采用异或校验提高接收数据的可靠性,S7-200PLC在接收完一帧数据后计算出接收到数据的异或校验码,并与单片机传送过来的校验码比较,如果不同就舍弃,不要求重发。本应用中传送数据为温度值,舍弃后接收下一个数据即可。PLC接收数据通信程序流程图如图4图6所示。6、结论由PIC16F877单片机和S7-200PLC组成的串行通信系统,采用平衡驱动、差分接收的RS-485接口标准,与TTL电平兼容,具有开发简单、成本低的优点,经过试用证明性能稳定、运行可靠、抗干扰能力强。如果需要,也可以进行半双工通信或略作改动组成多机通信网络。

    注意事项

    本文(单片机与PLC之间的串行通信实现.docx)为本站会员(lao****ou)主动上传,第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第一文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 001doc.com网站版权所有   

    经营许可证编号:宁ICP备2022001085号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



    收起
    展开