- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 S7-200可编程控制器的通信与网络.ppt
* * * * * * * * * * * * * * * * * * * * * * * * * * * * 7.3 S7-200网络及应用 2. 控制寄存器和传输数据表 与网络指令有关的特殊标志寄存器为SMB30和SMB130,具体见附录A。将特殊标志寄存器SMB30和SMBl30的低2位设置为2#10,其他位为0,即SMB30和SMBl30的值为16#02,则可将S7-200设置为PPI主站模式。 S7-200执行网络读写指令时,PPI主站与从站之间的数据以传送数据表的格式传送,数据表的格式如表7-5所示。 传送数据表中的第一个字节为状态字节,各位含义见编程手册。 7.3 S7-200网络及应用 3. NETR/NEIW指令应用举例 图7-19给出一简单网络,一条生产线正在灌装黄油桶并将其送到四台包装机中的一台上,打包机把8个黄油桶包装到一个纸箱中。一个分流机控制着黄油桶流向各个打包机。4个CPU221模块用于控制打包机,一个CPU222模块安装TD200操作器接口,被用来控制分流机。 表7-7给出了2号站中接收缓冲区(VB200)和发送缓冲区(VB300)中的数据。S7-200使用网络读指令不断读取每个打包机的控制和状态信息。每次某个打包机包装完100箱,分流机会注意到,并用网络写指令发送一条信息清除状态字。 7.3.2 自由口指令及应用 自由口模式允许应用程序控制S7-200的串行通信口,S7-200处于RUN方式时,当选择了自由通信口模式,用户程序通过接收中断、发送中断来发送指令,用户程序通过使用发送指令、接收指令、发送接收中断指令来控制通信口的操作。 当S7-200由RUN方式转为STOP方式时,自由口模式被禁止,通信口自动切换到正常的PPI协议操作,只有当S7-200处于RUN方式时,才能使用自由口模式。 返回 7.3.2 自由口指令及应用 1. 自由口指令 XMT:发送指令,可以将发送数据缓冲区(TBL)中的数据通过指令指定的通信端(PORT)发送出去,发送完成时将产生一个中断事件,数据缓冲区的第一个数据指明了要发送的字节数。 RCV:接收指令,可以通过指令指定的通信端口(PORT)接收信息并存储于接收数据缓冲区(TBL)中,接收完成也将产生一个中断事件,数据缓冲区的第一个数据指明了接收的字节数。 图7-21 自由口指令 7.3.2 自由口指令及应用 2. 相关寄存器及标志 (1)PP位:奇偶选择 (2)D位:有效位数 (3)BBB位:自由口波特率 (4)MM位:协议选择 (1)控制寄存器 SMB30控制和设置通信端口0,如果PLC主机上有通信端口1,则用SMB130来进行控制和设置。SMB30和SMB130的各位及其的含义如下: 7.3.2 自由口指令及应用 (2)特殊标志位及中断 中断: 接收中断:中断事件号为8(口0)和25(口1)。 发送完成中断:中断事件号为7(口0)和26(口1)。 接收完成中断:中断事件号为23(口0)和24(口1)。 特殊标志位: SM4.5和SM4.6:分别用来表示口0和口1发送空闲状态 7.3.2 自由口指令及应用 (3)特殊功能寄存器 接收信息时用到一系列特殊功能存储器。对端口0用SMB86到SMB74;对端口1用SMB186到SMB174。各字节及内容描述如下表7-7所示。 表7-9 特殊功能寄存器(SMB86~SMB74, SMB186~SMB174) 7.3.2 自由口指令及应用 3. 用XMT指令发送数据 用XMT指令可以方便地发送1~255个字节,如果有一个中断服务程序连接到发送结束事件上,在发送完缓冲区内最后一个字符时,会产生一个发送中断(对端口0为中断事件7,对端口1为中断事件26)。也可以不通过中断执行发送指令,可查询发送完成状态位SM4.5或SM4.6的变化,判断发送是否完成。 如果将字符数设置为0并执行XMT指令,可以产生一个break状态,这个break状态可以在线上持续一段特定的时间,这段特定时间是以当前波特率传输16位数据所需要的时间。发送break的操作与发送其他信息一样,发送break的操作完成时也会产生一个发送中断,SM4.5或SM4.6反映发送操作的当前状态。 7.3.2 自由口指令及应用 4. 用RCV指令接收数据 用RCV指令可方便地接收一个或多个字节,最多可达255个字符、如果有一个中断服务程序连接到接收信息完成事件上,在接收完最后一个字符时,会产生一个接收中断(对端口0为中断事件23,对端口1为中断事件24)。和发送指令一样也可以不
原创力文档


文档评论(0)