- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
工程实训报告(3600字)
工程实训报告(3600字)
自动化工程实训II
设计报告
题 目: S7-200与串口调试助手的自由口通讯
指导教师:
班 级: 自动化
学 号:
姓 名:
日 期: 2012 12 20
1
摘要
了解S7-200的自由口通讯,学习使用自由口通讯功能,进行S7-200与串口调试助手的自由口通讯,要求实现串口调试助手向S7-200收发数据,即用自由口通讯实现S7-200的与外设备的通讯,收发数据。通过编写的程序,实现了接受外部数据和向外部发送指定数据。
1. 课题工作背景及工作任务
1.1工作背景
基于S7-200PLC的自由口通讯。自由口协议是指通过编写用户程序来控制CPU通信端口的操作模式,可以用自定义的通信协议连接多种智能设备。自由口通讯是s7-200系列PLC一个非常有特色的功能,它可以使s7-200与任何通信协议公开的设备、控制器进行通信,即s7-200可以由用户自己定义通讯协议(如ASCII协议)。波特率最高可达38.4Kbps。S7-200自由口的通讯范围:任何具有串行通信接口的设备,如打印机、变频器、条码阅读器、调制解调器、上位计算机等。
1.2工作任务
使用自由口通讯功能,使S7-200PLC可以接受外部设备发送的数据并可以向外部设备发送数据。
2. 实训任务的方案设计
实现S7-200的自由口通讯数据发送与接受,首先要将PLC设置为自由口通 模式,即初始化,设定相关参数如波特率等;然后设定接受数据的最大长度和发送数据的长度;最后设置中断,当接受完成时进入中断,中断程序执行发送功能。
3. 设计方案的硬件结构和技术要点
3.1硬件连接图
2
图3.1硬件接线图
3.2 技术要点
(1)S7-200的自由口通信模式
①设置自由口通信协议:S7-200正常的字符数据格式是1个起始位,8个数
据位,一个停止位,即10位数据,或者再加上1个偶校验位,组成11位数据。
波特率一般为9600/19200bps。在自由口通讯协议下,可以用特殊继电器SMB30
设置通信端口0的通信参数。对于此实验,要求port0为自由口,通讯速率
9600bps,8位数据位,无检验,则SMB30=16#09.MOVB 16#B0, SMB87 //允许接收信息,使用SMB89的值检测结束信息,使用SMB90的值检测空闲状
态;MOVB 10, SMB94 //要接受的最大字符数为10个;MOVB 5, VB200 //发送数据缓冲区里存入5个数。如图3.2所示:
图3.2 初始化程序图
3
② 自由口通信的中断事件:中断时间8:通信端口0单字符接收中断;中断
时间9:通信端口0发送完成中断;中断事件23:通信端口0接收完成中断。
如图3.3所示:
图3.3 中断连接程序图 ③自由口通信指令:
Ⅰ.数据接收指令RCV:在梯形图中,数据接收指令以功能框的形式表示,指
令名称为RCV。当允许输入EN有效时,对通信操作做初始化处理,通过通信端
口port0接收远程设备的数据,并将其存放到首地址为TBL的数据接收缓冲区。
数据缓冲区最多可接收255个字符的信息。S7-200在接受信息字符时要用到一
些特殊继电器,对通信端口0要用到SMB86-SMB94,这些特殊继电器的功能见
下表:
表3.1一些特殊继电器的功能表
4
S7-200接受数据,并将数据放入VB101-VB110的数据缓存区,如图3.4所示:
图3.4 数据接受程序图
Ⅱ.数据发送指令XMT:在梯形图中,数据发送指令以功能块的形式编程,指令的名称为XMT。当允许输入EN有效时,对通信操作做初始化处理,通过通信端口port0将数据表首地址TBL(发送数据缓冲区)中的数据发送到远程设备。发送数据缓冲区最多可接收255个字符的信息。当发送完成时,将产生中断事件9,如果将一个中断服务程序连接到发送完成中断事件上,则可实现相应的操作。利用特殊继电器SM4.5和SM4.6,可监控通信端口0的发送空闲状态,当发送空闲时,SM4.5或SM4.6为1.
接收数据缓冲区和发送缓冲区的格式如下表:
表3.2 数据缓冲区格式表
图3.5 数据发送程序图
5
4. 调试过程及难点分析
(1) 串口调试助手向S7-200PLC发送数据
运行S7-200PLC程序,用串口调试助手向S7-200PLC发送12 12 11 11 12 两次,可在S7-200PLC的状态表中看到VB101-VB110显示为18 18 17 17 18 18 18 17 17 18,这是因为发送的数为16进制而接收的数为10进制表示,所以如
您可能关注的文档
最近下载
- 《白鹿原》中的女性形象分析.docx VIP
- 基于Java的汽车租赁系统的设计与实现 .docx VIP
- 中医养生,养生膏方功效.pptx VIP
- B16G101-2:中英文双语版16G101-2.pdf VIP
- 2025年四川省康定市辅警招聘考试题题库(含参考答案).docx VIP
- 呼吸器用复合气瓶定期检验与评定.pptx VIP
- 2025年四川省康定市辅警招聘考试题库及答案.docx VIP
- 什么是定向运动.pptx VIP
- 《食品企业管理(第2版》高职全套教学课件.pptx
- “马-萨模式”视域下“双减”政策执行制约因素及纾解路径——基于东中西部6省30个县(市、区)的调查.pdf VIP
文档评论(0)