- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
S-中如何编程通信块FBUSEND和FBURCV进行数据交换.doc
介绍:
下面的通信块也可用于S7-300 的通过S7连接的通信:
FB8 USEND
FB9 URCV
以上通信块位于Standard Library Communication Blocks Blocks ,只能在S7-300的S7程序中调用。
注意:
对于S7-400,?必须在S7程序中从Standard Library System Function Blocks Blocks 中调用通信块SFB8 USEND和SFB9 URCV?
通信块 FB8 USEND 和 FB9 URCV 的特点
FB8 和 FB9 是异步通信。
必须在 OB1 中调用(参见条目号: 2795485)。
FB8 和 FB9 运行时间可能持续多个 OB1 循环周期。
FB8 和 FB9 通过输入参数(REQ 或 EN_R)使能。
运行结果通过 DONE 或 ERROR 指示。
USEND 和 URCV 可以通过一个连接同时进行。
数据传输是不带确认的。
示例程序包括一个S7连接,FB8通过此连接发送数据,FB9通过此连接接收数据。
示例程序描述:
此S7程序包含标准库中的FB8 USEND?和 FB9 URCV通信功能块的调用。FB8 USEND用于向另一S7 站点或PC站发送数据。FB9 URCV用于接收来自另一S7 站点或PC站的数据。
首先建立S7-300 站的硬件配置。确保标志字节10作为时钟标志。发送任务由此时钟标志触发。保存、编译此S7-300 站的硬件配置并下载。
然后,在NetPro中配置S7连接。如果通信对象在同一STEP 7项目被配置,则可以配置成指定的S7连接。否则只能配置成非指定的S7连接。必须在通信对象两端均配置S7连接,因为通过FB8 USEND 和FB9 URCV实现的S7通信是基于客户端-客户端的原则。
配置通信连接时要确保正确配置IP地址和PROFIBUS地址。同样,要确保TSAP配置正确。它们是通信对象间通信连接的惟一标识。
通信块FB8 USEND和FB9 URCV的输入参数ID的值必须与S7连接的属性对话框的General栏一致。
图01:S7连接的配置
示例 STEP 7 程序包含块 OB100, OB1, FB100, DB100, DB200, DB201, FB8 和 FB9.
OB100OB100 是一个重启动组织块,在 CPU 重启时(暖启动)运行。在这个块中,通信触发标志位 M1.0 和 M0.1 被使能。
OB1OB1 是循环调用的。在 OB1 中通过M1.0 和 M0.1 使能调用 FB100(背景数据块DB100),M1.0 在 FB100 执行完成后被立即复位。
图02:OB1
FB100FB100 在 OB1 中循环调用。在这个 FB 中调用 FB8 (USEND) 和 FB9 (URCV)。FB8的输入参数 REQ 的上升沿信号触发发送任务。发送任务的触发受控于变量PLC1_COM.USEND_REQ,该变量通过时钟标志M10.6置位,在发送任务完成或出错时复位。因此,执行发送任务时将变量PLC1_COM.USEND_REQ置位,确保在此期间不可能触发新的发送任务。对功能块调用的这个锁定是非常得要的,因为该功能块是异步的,并且可持续多个循环周期。在没有等待当前任务执行完成或有错误发生的情况下,持续的触发新的发送任务可能导致通信过载。输入参数 ID 必须来自 NetPro 中 S7 连接属性对话框? (参见图 01)。利用参数 R_ID 定义一对发送 FB 和 接收 FB。R_ID 在发送端 FB 和 接收端 FB 必须匹配。FB8的输入参数SD_1?用来指定发送数据(发送缓冲区)的地址和长度(如p#DB201.DBX0.0 BYTE 20)。输出参数 DONE, ERROR 和 STATUS 用于任务评估,三个参数只有在同一循环周期中才有效。?
图03: FB100:FB8 USEND的调用
发送任务成功完成后将PLC1_COM.USEND_REQ复位。这样新的发送任务可以被触发。
如果发送任务因为错误中断,PLC1_COM.USEND_REQ被复位,FB8的输出参数STATUS的值被保存用于错误分析。
图 04: FB100: 保存状态字
FB9 URCV通过输入参数EN_R激活。输入参数的值总是1,因此S7-300 时刻准备着接收数据。
FB9 URCV的输入参数 ID 必须来自 NetPro中S7 连接属性对话框? (参见图01)。利用参数 R_ID 定义一对发送 FB 和 接收 FB。R_ID 在发送端 FB 和 接收端 FB 必须匹配。FB9的输入参数SD_1?用来指定接收数据区(接收缓冲区)的
您可能关注的文档
- RS与RS接口的区别及各自特点以及在使用中应注意事项.doc
- RS串口线制作方法图解.doc
- rs串口通信原理.doc
- RS串行接口总线详细介绍.doc
- RS串行通信协议及其应用.doc
- RS升级到CAN.doc
- RS总线典型电路介绍.doc
- RS总线报警主机围墙周界应用方案.doc
- RS接口定义图.doc
- RS接口知识.doc
- 乡村非遗文化传承与创新传承人才培养策略研究报告.docx
- 针对2025年市场国际化趋势的量化投资策略绩效评估报告.docx
- 乡村非遗文化传承与创新传承机制研究报告.docx
- 六年级垃圾分类的倡议书.docx
- 新兴产业融资新纪元:2025年投资银行角色与业务创新洞察报告.docx
- 跨境电商童装童鞋本土化营销困境突破报告.docx
- 工业互联网平台2025网络流量整形技术在工业自动化控制中的应用报告.docx
- 目的论视角下《人口压力与自然保护—英国视角》(节选)汉译实践报告.docx
- 2025年教育机构招生政策分析与应对策略报告.docx
- 乡村非遗文化传承与创新中的非物质文化遗产保护与利用研究.docx
文档评论(0)