第7章S7-200PLC的通信及网络控制(赖指南)祥解.ppt

第7章S7-200PLC的通信及网络控制(赖指南)祥解.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章S7-200PLC的通信及网络控制(赖指南)祥解.ppt

4.S7-200的编程 本例中S7-200通过VB100~VB115与主站交换数据。VB100~VB107是S7-300写到S7-200的数据,对应于S7-300的PQB6~PQB13;VB108~VB115是S7-300从S7-200读取的数据,对应于S7-300的PIB2~PIB9。用STEP 5.4中文版编写的S7-300PLC的OB1程序如图7-50所示。S7-200PLC的主程序如图7-51所示。 在运行时可以用STEP 7的变量表和STEP 7-Micro/Win的状态表来监控通信的数据。 7.6 习题 1.S7-200系列PLC有哪些通信协议?每种通信协议各有什么特点? 2.异步通信为什么需要设置起始位和停止位? 3.什么是半双工通信方式? 4.简述S7-200PLC的PRFIBUS-DP通信的数据交换原理。 5.利用网络读写指令编程实现CPU226和CPU224之间的数据交换,把CPU226中MB100传送到CPU224的QB0。 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 7.4.2 自由口指令 1.XMT指令 XMT,发送指令。使能输入有效时,指令初始化通信操作,通过通信端口PORT将数据表TBL中的数据发送到远程设备。发送指令允许S7-200的通讯口上发送最多255个字节。发送中断通知程序发送完成。 发送指令执行完成后,会产生一个中断事件按(Port0为中断事件9,对Port1为中断事件26)。在SMB4中也有相应的位对 应于发送指令状态(SM4.5置位对应Port0空闲,SM4.6对应Port1空闲)。 发送缓冲区(数据表)TBL的格式如表7-12所示。发送指令的梯形图指令盒形式如图7-27所示。 2.RCV 指令 RCV,接收指令。使能输入有效时,指令初始化通信操作,通过通信端口PORT从远程设备上接收数据并放到缓冲区(数据表)TBL。接收缓冲区(数据表)TBL的格式如表7-12所示。 接收指令从通信口接收整条信息,当接收完成后会产生一个中断事件(对Port0为中断事件23,对Port1为中断事件24)。特殊寄存器SMB86(对Port0)和SMB186(对Port1)也提供了接收信息状态字节,以便用户程序使用。 接收指令的梯形图指令盒形式如图7-27所示。 表7-12 发送接收缓存区 发送缓冲区 接收缓冲区 发送字节个数 接收字节个数 字节1 字节1 字节2 字节2 …… …… 字节n 字节m 7.4.3 自由口通信发送指令(XMT)应用 [例7-3] 把CPU 224的Port0定义为自由口通信模式。在一个定时中断程序中对定时中断次数计数,并将计数值 转换为ASCII字符串,再从Port0发送出去。计算机接收并利用超级终端(Hyper Terminal)显示与S7-200 CPU的通信的内容。 自由口通讯模式以字节为单位发送数据,而不考虑其内容,在这个例子中使用ASCII字符只是为了便于在PC机上显示。 1.参数设置 自由口通信模式。通信协议为:波特率9600,无奇偶校验,每字符8位。规定发送缓冲区从VB100开始,如表7-13所示。在本例中设置16#0D0A为结束字符,是因为在Hyper Terminal(超级终端)中16#0D0A正好是字符“回车”,可用来换行显示。 表7-13 发送缓冲区数据定义 VB100 14 发送数据字节数 VB101~112 数据字节 ASCII字符表(共12字节长) VB113 16#0D 消息结束字符 VB114 16#0A 即“回车”符 2.程序 使用Data Block(数据块)定义发送缓冲区,如图7-28所示。 本例PLC程序包括主程序,子程序SBR_1、SBR_0和中断子程序,分别如图7-29~7-32所示。 主程序:初始化自由口通讯设置,并根据“模式选择开关“的状态重新设置通讯端口0。 SBR_0:定义通讯端口0为普通PPI从站通讯口。 SBR_1:定义通讯端口0为自由口,初始化定时中断。 INT_0:对定时中断计数并从Port0(端口0)发送计数值。 如同编程时那样连接PC/PPI电缆。使用Hyper Terminal时需要注意不要让多个应用程序争夺串行通讯口的控制

文档评论(0)

love + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档