工程实训报告(3600字).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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进制表示,所以如

文档评论(0)

347991227 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档