S7-200西门子PLC基础教程第9章 可编程序控制器网络及通信.ppt

S7-200西门子PLC基础教程第9章 可编程序控制器网络及通信.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中断程序INT-1,当发回对方的信息结束时,显示任务完成,通信结束,梯形图如图9-6(c)所示。 图9-6 自由口通信的主程序、中断程序 9.4 网络通信运行 在实际应用中,S7-200 PLC经常采用PPI协议。如果一些S7-200 CPU在用户程序中允许做主站控制器,则这些主站可以在RUN模式下,利用相关的网络通信指令来读写其他PLC主机的数据。 ① PP位:奇偶选择。00和10表示无奇偶校验;01表示奇校验;11表示偶校验。 ② D位:有效位数。0表示每个字符有效数据位为8位;1表示每个字符有效数据位为7位。 ③ BBB位:自由口波特率。000表示38.4?kbit/s;001表示19.2?kbit/s;010表示9.6?kbit/s;011表示4.8?kbit/s;100表示2.4?kbit/s;101表示1.2?kbit/s;110表示600?bit/s;111表示300?bit/s。 ④ MM位:协议选择。00表示PPI协议从站模式;01表示自由口协议;10表示PPI协议主站模式;11表示保留(默认设置为PPI从站模式)。 2.特殊标志位及中断事件 ① 特殊标志位。SM4.5和SM4.6分别表示口0和口1处于发送空闲状态。 ② 中断事件。字符接收中断:中断事件8(端口0)和25(端口1); 发送完成中断:中断事件9(端口0)和26(端口1); 接收完成中断:中断事件23(端口0)和24(端口1)。 3.特殊存储器字节 接收信息时用到一系列特殊功能存储器。端口0用SMB86到SMB94;端口1用SMB186到SMB194,各字节的功能描述见表9-1所示。 ① 接收信息状态字节。状态字节SMB86和SMB186的位数据含义如下。 N=1表示用户通过禁止命令结束接收信息操作。 R=1表示因输入参数错误或缺少起始结束条件引起的接收信息结束。 E=1表示接收到字符。 T=1表示超时,接收信息结束。 C=1表示字符数超长,接收信息结束。 P=1表示奇偶校验错误,接收信息结束。 ② 接收信息控制字节。接收信息控制字节SMB97和SMB187主要用于定义和识别信息的判据,各数据位的含义如下。 EN表示接收允许。为0,禁止接收信息;为1,允许接收信息。 SC表示是否使用SMB88或SMB188的值检测起始信息。为0忽略;为1,使用。 EC表示是否使用SMB89或SMB189的值检测结束信息。为0忽略;为1,使用。 IL表示是否使用SMB90或SMB190的值检测空闲信息。为0忽略;为1,使用。 C/M表示定时器定时性质。为0,内部字符定时器;为1,信息定时器。 TMR表示是否使用SMB92或SMB192的值终止接收。为0忽略;为1,使用。 BK表示是否使用中断条件来检测起始信息。为0忽略;为1,使用。 通过对接收控制字节各个位的设置,可以实现多种形式的自由口接收通信。 9.3.2 自由口发送与接收指令 自由口发送接收指令的指令格式如表9-2所示。 自由口发送接收指令说明如下。 ① XMT、RCV指令只有在CPU处于RUN模式时,才允许进行自由端口通信。 ② 操作数类型。TABLE:VB,IB,QB,MB,SMB,*VD,*AC,SB PODRT:0,1 ③ 数据缓冲区TABLE的第1个数据指明了要发送/接收的字节数,从第2个数据开始是要发送/接收的内容。 ④ XMT指令可以发送1个或多个字符,最多有255个字符缓冲区。通过向SMB30(端口0)或SMB130(端口1)的协议选择区置1,可以允许自由端口模式。当处于自由端口模式,不能与可编程设备通信。当CPU处于STOP模式时,自由端口模式被禁止。通信端口恢复正常PPI模式,此时可以与可编程设备通信。 ⑤ RCV指令可以接收1个或多个字符,最多有255个字符。在接收任务完成后产生中断事件23(对端口0)或事件24(对端口1)。如果有1个中断服务程序连接到接收完成事件上,则可实现相应的操作。 9.3.3 应用举例 1.控制要求 在自由端口通信模式下,实现1台本地PLC(CPU 226)与1台远程PLC(CPU 226)之间的数据通信。本地PLC接收远程PLC 20个字节数据,接收完成后,信息再次发回对方。 2.硬件要求 2台CPU 226;网络连接器2个,其中1个带编程口;网络线2根,其中1根PPI电缆。 3.参数设置 CPU 226通信口设置为自由端口通信模式。通信协议为比特率

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档