实验报告6_自由口通信.docVIP

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

Task Report Purpose 实验目的 1、在程序中调用接收中断、发送中断、发送指令(XMT)、接收指令(RCV)来控制通信操作 2、了解自由口通信原理 Equipment 实验设备 Hardware and firmware硬件及固件 设备名称 数量 订货号 224XP CPU DC/DC/DC SIMATIC S7-200, CPU 2 6ES7 214-1AD23-0XB0 SIMATIC S7-200, PC/PPI CABLE 2 6ES7 901-3CB30-0XA0 SITOP SMART POWER DC 24V-5A 1 6EP1 333-2AA01-Q627 FROFIBUS 1 6XV1 830-0EH10 Software and version软件及版本 名称 版本 STEP7 Micro/WIN V4.0 SP9 Process and emphases 实验流程与重点难点 实验内容 主站向从站发送数据,从站接收到数据后将该数据返回给主站。 3.2 实验过程 电气连接 如图1所示,将电源提供的24V电压分别于PLC的24V电源接入端口相连,并且将输入方向的M与1M端口短接。 PPI CABLE端口与PLC 端口1(port1)相连,通过PPI电缆实现在线监控。 PROFIBUS通讯电缆分别与两个PLC的port0相连。 用导线将输入端口I0.0引出。 图1 S7-200组成示意图 端口定义 本实验只用到一个输入端口I0.0,I0.0的上升沿触发主站开始给从站发送数据。 程序设计 发送的程序比较简单,只需触发发送就可以,程序设计主要在于接收程序的调试。 因为本次实验使用端口0完成PROFIBUS通讯,则由SMB30配置通讯口0,且定义自由端口提供波特率、校验和数据位数的选择。 该实验中SMB30赋值为09H,设定波特率为9600bps,自由口通信模式。 接收消息控制字节SMB87用于定义接收条件,接收过程中使用空闲线检测并且检测消息结束字符,因此SMB87的值为B0H。 SMB89用于定义消息结束字符,本实验中定义结束字符为0AH。 SMB90用于定义空闲线时间,本实验中空闲线检测时间为5ms。 SMB94用于定义发送的最大字符数,本实验中发送字符数为5。 端口0发送完成的中断事件号为9,接收完成的中断事件号为23,利用SM0.1进行初始化,给对应的特殊存储器赋初始值,并且关联中断。 主站发送完成后进入发送中断,在该中断程序中调用RCV指令,等待接收字符。接收完成后,将接收的字符放入VB100为首地址的存储区中。 主站接收到来自于从站的字符后,进入接收中断,并在接收中断程序中关联定时中断,延时100ms后再次调用XMT指令发送字符,将以VB100为首地址的字符发送给从站。 表1 发送字符示意表 VB100 5 VB101 11 VB102 12 VB103 13 VB104 14 VB105 10(0AH) 如表1所示,VB100为发送字符的长度,VB105为字符结束标志,VB101至VB104为发送的字符。 为了能够在状态表中观察循环通讯是否成功,在中断程序中对VB101的值加1,每循环一次VB101的值增加1。程序运行时,监测状态表可观察到VB101的值一直在递增,则循环通讯成功。 What I have learned 心得与体会 自由口通信过程如图2所示,因为接收完成后不确定接收方是否准备好接收,因此需要延时一段时间,而发送完成后就立即进入接收状态。 之前程序调试时,在发送完成后也增加了延时时间,导致通讯不能循环运行,只能发送、接收一次,可能是时序配合错误,所以按照图2的方法就能够通讯成功。 图2 自由口通信过程示意图 程序调试时,发现XMT和RCV指令在执行完一次后VB100的值会变为0,导致下次发送或接收不能成功。因此在调用XMT和RCV指令前给VB100重新赋值,确保通讯能够正常运行。 调试程序的方法: 刚开始调试程序,为了判断程序是否进入中断,通过置位一个中间继电器来观察程序运行,但是由于本次实验要观察程序是否能够多次进入中断,而中间继电器只能判断是否进入中断,而不能判断中断程序的执行状况。因此在同学的指导下,在中断程序中对VW20之类的存储器加1,观察VW20的值,发现VW20一直自加,而发送中断中VW22的值却只加了一次,可以判断接收中断程序存在问题。经过进一步修改后最终解决了问题。在以后的程序调试过程中,可以运用多种调试方法,方便我们观察程序运行状态。 Application range 应用范围 自由口通信方式是S7-200的一个很有特色的功能,他使通信的范围大大增加,使控制系统更加灵活方便。自由口通信方式

文档评论(0)

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

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

1亿VIP精品文档

相关文档