STEP7通讯中使用通讯功能块FC5和FC6_第1页
STEP7通讯中使用通讯功能块FC5和FC6_第2页
STEP7通讯中使用通讯功能块FC5和FC6_第3页
STEP7通讯中使用通讯功能块FC5和FC6_第4页
STEP7通讯中使用通讯功能块FC5和FC6_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用下面的通讯连接 在 S7 300 中的 S7 程序中 必须调用通信功能块 FC5 AG SEND 和 FC6 AG RECV TCP 连接 ISO on TCP 连接 RFC 1006 ISO 传输连接 UDP 连接 FDL 连接 通信功能通信功能块块 FC5FC5 AG SEND AG SEND 和和 FC6FC6 AG RECV AG RECV 的特点的特点 FC5 和 FC6 是异步通信方式 在本例中 是通过 OB1 调用这些功能块的 见 Entry ID 2795485 能够在 OB1 的几个循环中执行 FC5 通过输入参数 ACT 被激活 由 DONE 或 ERROR 表示工作结束状态 AG SEND 和 AG RECV 能够通过连接实时通信 在 SIMATIC NET CP 库中 CP 300 Blocks 能够找到功能块 FC5 AG SEND V4 2 和 FC6 AG RCV V4 7 示例程序示例程序 S7 软件的 SIMATIC NET CP 库中包含了通信功能块 FC5 AG SEND 和 FC6 AG RCV FC5 AG SEND 是向另外的 S7 站 计算机站 或者第三方的系统发送数据 FC6 AG RECV 是从另外的 S7 站 计算机站 或者第三方的系统接收数据 示例程序通过 ISO on TCP 连接演示了 FC5 AG SEND 和 FC6 AG RCV 的功能 首先在 S7 300 站中进行硬件配置 注意注意 Note Note 设置 MB10MB10 作作为时钟为时钟字字节节 时钟标记触发发送请求 保存和编译 S7 300 硬件配置并下载到 CPU 中 在本示例程序中使用了定时器 T10 在 NetPro 中配置通信连接 如果通信对象在同一个 S7 项目中被设置 那么就能够设置一个指 定的通信连接 如果通信对象没有在同一个 S7 项目中被设置 那么一个非指定的通信连接可以 被设置 当设置通信连接时 确保正确的 IP 地址或者 PROFIBUS 地址 以及正确的接口 TSAP 或者 LSAP 这些是在通信对象之间建立通信连接的条件 在通信连接 General 属性对话框中 能够找到通信功能块 FC5 AG SEND 和 FC6 AG RECV 输入参数 ID 和 LADDR 图一 设置通信连接 STEP7 程序包含了 OB100 OB1 FB200 DB200 DB201 FC5 和 FC6 块 OB100 OB100 OB100 是 CPU 重新启动 热启动 块 在这个 OB 块中 通过标记 M0 3 START UP 使能首次 通信 OB1 OB1 OB1 是循环调用块 调用参数 INIT COM 为 M0 3 START UP 的 FB200 背景数据块 DB200 在 FB200 运行后 复位 M0 3 START UP 图二 OB1 FB200FB200 OB1 调用 FB200 在 FB200 中调用通信功能块 FC5 AG SEND 和 FC6 AG RECV 在输入 参数 ACT 输入一个上升沿 来触发发送请求 通过时钟标记 M10 7 和变量 SND BUSY 来控 制发送请求 如果发送请求正在运行 这时候 SND BUSY 被置位 那么触发一个新的发送请求 是不可能的 这个互锁是非常重要的 因为通信是异步的 并且能够持续几个循环周期 持续的触发新的发送 请求 而没有等待检查工作是否结束 这将会产生通信过载的错误 输入参数 ID 和 LADDR 的值必须和通信连接的属性对话框中的参数一致 见图一 在 FC5 的输入参数 SEND 中 必须指定被发送的数据区域 发送缓冲区 的地址和长度 例如 P DB201 DBX0 0 BYTE 100 在输入参数 LEN 中 需要输入被发送的字节长度 100 输出 参数 DONE ERROR 和 STATUS 用来表示同一个循环中通讯完成情况及状态 图三 FB200FC5 AG SEND 调用 如果发送请求成功完成 SND BUSY 被复位 然后一个新的发送请求能够被再次触发 如果发送请求产生错误 SND BUSY 同样被复位 并且 FC5 的 STATUS 输出参数值作为错 误记录被保存 图四 FB200 复位 SND BUSY 和保存 STATUS 输入参数 ID 和 LADDR 的值必须和通信连接的属性对话框中的参数一致 见图一 在 FC6 的输入参数 RECV 中 必须指定接收的数据区域 接收缓冲区 的地址和长度 例如 P DB201 DBX100 0 BYTE 100 图 5 FB200 调用 FC6 AG RECV 输出参数 NDR 是表示新数据是否被接收 输出参数 LEN 表示接收数据的长度 如果没有成功接收数据 输出参数的值将被保存和分析 图 6 FB200 FC6 的状态和接收的数据的长度 在 FB200 中 有对 FC5 AG SEND 和 FC6 AG RCV 产生的状态值的分析 在数据类型 Structure 的变量 STATISTIC 里保存着 FB200 的这些统计接口参数 图 7 数据类型 Structure 的统计变量 STATISTIC 通过变量 STATISTIC ON OFF 可以打开 关掉状态分析 图 8 打开 关闭状态分析 特殊情况特殊情况 如果通过 TCP 连接建立数据交换 在整个数据缓存区都被占用的情况下 这个输出参数 NDR 仅仅能被置位 输出参数 LEN 的值总是表示了缓冲区的整个长度 下下载载的的 STEP7STEP7 项项目目 这个 STEP7 项目包含了一个调用具有状态分析

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论