ImageVerifierCode 换一换
格式:PDF , 页数:14 ,大小:523.87KB ,
资源ID:3209777      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3209777.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(sfc和的应用.pdf)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

sfc和的应用.pdf

1、PROFIBUS 教程(十三)教程(十三)系统功能系统功能 SFC14 与与 SFC15 作者:PLC-CNC,发表于:现场总线 共有 0 人回复,320 次点击 QQ留言留言 收藏此帖 在 STEP7 中的 I/O 存取命令不允许用单字节、单字或双字命令去存取具有 3 个或大于 4 字节的相连续的 DP 数据区域(模块)。为了存取这种封闭结构的相连续的数据区域,使用系统功能DPRD_DAT 和 DPWR_DAT。一、系统功能一、系统功能 SFC14 DPRD_DAT 为了读一个 DP 从站的相连续的输入数据区域,使用系统功能 SFC14 DPRD_DAT,每个读存取涉及一个专用输入模块。如果

2、一个 DP 从站有若干个相连续的输入模块,则必须为所要读的每个输入模块分别安排一个 SFC14 调用。表 1 列出了你必须定义的 SFC14 的输入和输出参数。表表 1 SFC14 DPRD_DAT 的参数的参数 参数 说明 数据类型 存贮器区域描述 LADDR INPUT WORD I,Q,M,D,L(不变的)用 HW Config 组态的 DP从站的输入模块开始地址规定(十六进制格式)RET_VAL OUTPUT INT I,Q,M,D,LSFC 的返回值 RECORD OUTPUT ANY I,Q,M,D,L所读用户数据的目的区域 参数描述参数描述 RECORD 参数 RECORD 描述

3、在 S7 CPU 上用于从 DP 从站读取的相连续输入数据的目的区域。在这里你定义的长度必须与用 HW Config 程序为 DP 从站的输入模块所定义的长度相一致。请注意,RECORD 参数属于数据类型 ANY-Pointer。对于 ANY-Pointer 只允许的数据类型是 BYPE。RET_VAL 表 2 中指出了系统功能 SFC14 的参数 RET_VAL 的出错代码。表表 2 SFC14 DPRD_DAT 的参数的参数 RET_VAL 返回值返回值 出错代码 W#16#说明 0000 无错误发生 8090 对于指定的逻辑基本地址没有模块被组态或超出对于连续的数据所允许的长度 8092

4、 在数据类型 ANY-Pointer 参数中指出类型不是 BYPE 8093 由 LADDR 指定的逻辑地址,不存在可以从中读取连续的数据的模块 80A0 所选择的模块有缺陷 80B0 在外部 DP 接口上从站故障 80B1 指定的目的区域的长度与通过HW Config指定的用户数据长度不一致 808x 对于外部 DP 接口系统出错 80B2 对于外部 DP 接口系统出错 80B3 80C0 80C2 80Fx 87xy 二、系统功能二、系统功能 SFC15 DPWR_DAT 从 S7 CPU 传送一个连续的输出数据到 DP 从站,使用系统功能 SFC15 DPWR_DAT。每个写存取涉及一个

5、专用的输出模块。如果 DP 从站有若干个连续的数据输出模块,则对每个要写入的输出模块必须分别安排一个 SFC15 调用。表 3 指出了必须定义的 SFC15 的输入和输出参数。表表 3 SFC15 DPWR_DAT 的参数的参数 参数 说明 数据类型 存贮器区域描述 LADDR INPUT WORDI,Q,M,D,L(不变的)用 HW Config 组态的 DP从站的输出模块开始地址的规定(十六进制格式)RECORD OUTPUTANY I,Q,M,D,L 所要写的用户数据的源区域 RET_VALOUTPUTINT I,Q,M,D,L SFC 的返回值 参数描述参数描述 RECORD 参数 R

6、ECORD 描述要从 S7 CPU 写入 DP 从站的连续的输出数据的源区域。在这里指定的长度必须与用 HW Confi 组态的 DP 从站的输出模块的长度相一致。请注意,参数 RECORD 属于数据类型 ANY-Pointer,对于 ANY-Pointer 只允许是数据类型 BYTE。RET_VAL 表 4 中列出了 SFC15 的参数 RET_VAL 出错代码。表表 4 对对 SFC15 DPWR_DAT 规定的返回值规定的返回值 出错代码 W#16#说明 0000 未出现错误 8090 对于指定的逻辑基准地址没有模块被组态的模块或超出所允许的连续的数据长度 8092 在数据类型 ANY-

7、Pointer 参数中指出类型不是 BYPE8093 由 LADDR 指定的逻辑地址,不存在可以对它写入连续的数据的模块 80A1 所选择的模块有缺陷 80B0 在外部 DP 接口上从站故障 80B1 所指定的源区域的长度与通过 HW Config 组态指定的用户数据长度不一致 80B2 对于外部 DP 接口系统出错 80B3 对于外部 DP 接口系统出错 80C1 在模块上先前写作业的数据还未被模块处理完 808x 对外部 DP 接口系统出错 80Fx 85xy 80C2 三、用三、用 I/O 存取命令的数据通信存取命令的数据通信 SIMATIC S7 系统的 CPU 通过用 STEP7 程

8、序编写的专用的 I/O 存取命令来寻址分散外围设备模块的 I/O 数据。这些命令直接调用 I/O 存取或通过过程映象调用 I/O 存取。用于读和写分散 I/O信息的数据格式可以是字节、字或双字。图 1 解释用不同数据格式与 DP 从站的 I/O 通信。然而,有些 DP 从站模块有更复杂的数据结构。它们的输入和输出数据区域有 3 个字节或大于4 个字节的长度。这些数据区域也称谓连续的 I/O 数据区域。在使用连续的数据区域的 DP 从站的参数集中,参数“Consistency”必须设置为“All”。对于连续的数据,输入和输出数据不能通过过程映象来传送,也不能用通常的 I/O 存取命令来调用数据交

9、换。原因在于对 DP 主站上的输入/输出数据的 CPU 更新循环。DP 输入/输出数据的更新只能由 DP 主站与 DP从站间的循环数据交换(总线循环)而确定(见图 2)。因此,从 DP 主站来的数据或到 DP 主站的数据可能已经在寻址的 DP 从站 I/O 数据的一条 STEP7 存取指令与下一条 I/O 存取指令之间被更改了。由于这个缘故,仅对用户程序用字节、字或双字命令无任何中断地编址的 I/O 结构和区域才能保证数据的连续性。必须控制复杂功能的 DP 从站,如闭环控制器或电气驱动等,它们通常不能用简单的数据结构来完成这些任务。这些 DP 从站需要更大的输入和输出区域,而且在这些 I/O

10、区域中的信息常常是相连不可分割的。因此,它们不能用字节、字和双字的结构来存贮。这样的数据区域称之为“连续的”。在一个输入/输出模块内,用组态报文可以指定长度可达 64 字节或字(128 字节)的数据区域。为了对这些相关的模块读或写信息,必须使用 DP 从站的连续的输入/输出数据区域和特殊的功能。在 SIMATI S7 中,系统功能 SFC14 DPRD_DAT 和 SFC15 DPWR_DAT 是为此目的保留的。图 3 指出系统功能 SFC14 和 SFC15 的工作原理。SFC 的参数 LADDR 是一个指针,它指向要读出的输入数据区域或指向要写入的输出数据区域。在 SFC 参数中,所指定的

11、 DP 从站的输入或输出模块的起始地址必须与早先用 HW Config 程序组态时规定的地址相同,而且这些地址用十六进制数表示。四、用四、用 SFC14 DPRD_DAT 和和 SFC15 DPWR_DAT 交换连续的数据交换连续的数据 下面的实例项目解释 SFC14 和 SFC15 的使用。实例中所使用的硬件与前面教程十的描述相同(S7-300/CPU315-2 DP 作为 I-从站),但此项目限于一个 S7 DP 主站(S7-400)和一个 I-从站(S7-300)。因此,必须去掉在前面实例中已组态的 ET200B 和 ET200M 节点。用合适的 PROFIBUS 电缆将 S7-300

12、的 DP 接口与 S7-400 控制器彼此连接,并接通设备的电源。此项目基于假定两个可编程控制器均已复位,即它们的工作内存、装载内存和系统内存均被完全清零。两个 PLC 都处在 RUN 状态(开关位置 RUN-P)。I-从站的两个连续的输入/输出数据区域每个都有10字节长,且参数“Consistency”设置为“All”。这就是说,在 I-从站上和 DP 主站的输入/输出数据通信必须使用系统功能 SFC14 和 SFC15。用于用于 I-从站(带从站(带 CPU315-2 DP 的的 S7-300)的用户程序)的用户程序 本实例项目中的 I-从站具有大于 4 字节的连续的输入/输出区域。因此,

13、正如使用 S7 DP 主站一样,必须使用系统功能 SFC14 和 SFC15 来传送 I/O 数据。切记,由 DP 主站用 SFC15 发送的输出数据被 I-从站用 SFC14 来读出并作为其输入数据,反之也适用于从 I-从站来的作为 DP 主站的输入数据。图 4 对此作了解释。SIMATIC S7-300 控制器的 CPU 不识别编址错误。因此,对于 CPU315-2 DP,可以将用 SFC 发送的I/O数据放在另外的未被占用的过程映象区域中,例如可以用IB100IB109和QB100QB109。因此在用户程序中,就可以用简单的位、字节、字和双字指令来编址这个数据。现在,让我们来生成用于 I

14、-从站所需的用户程序。在 SIMATIC Manager 中,打开项目 S7-PROFIBUS-DP,双击文件夹 SIMATIC 300,再通过文件夹 CPU315-2DP 和 S7-Program 进入 Blocks 文件夹(图 5)。双击 Blocks 文件打开它,由 HW Config 生成的组织块 OB1 和系统数据块(SDBs)已经设置在此文件夹中。注意,必须节省并符合 HW Config 中配置的硬件,否则 HW Config 不能生成系统数据,此时将看到无系统数据文件夹。双击 OB1 打开它,自动打开 STEP7 程序 LAD/STL/FBD。用 STL 视图为 OB1 编程。在

15、程序编辑器中,键入命令“CALL SFC14”,并用 RETURN 键确认。SF14 DPRD_DAT 显示出输入和输出参数。如图 6 所示定义这些输入和输出参数。输入装载和发送指令,然后调用 SFC15,再为此系统功能定义输入和输出参数。当这两个 SFC 被调用时,用于这些标准功能的相关块的外形就自动地从 STEP7 标准库(SIE-MENSSTEP7S7LibsSTDLIB30)中拷贝给命名为 Blocks的文件夹。图图 5 带有打开的带有打开的 Blocks 文件夹的文件夹的 SIMATIC Manager 图图 6 带带 OB1(用于(用于 CPU315-2 DP 的实例程序)的的实例

16、程序)的 STEP7 中的中的 STL 程序编辑器程序编辑器 为了能容易地监视 DP 主站上的数据通信,用适当的装载和传送指令(见图 6)将所接收的第 1 个数据字节(IB100)转送到要被发送的第 1 个数据字节(QB100)。此后,将拷贝来自 I-从站输入数据区域的由 DP 主站发送的第 1 个数据字节立刻返回到 I-从站的输出数据区域,然后返回 DP 主站。用 Save 保留 OB1,并关闭用于 OB1 的程序编辑器(在本例中,即 STL 编辑器)。在Windows95/NT的工具条中,转换到SIMATIC Manager。现在,这Blocks文件夹应包含块对象System data、OB1、SFC14 和 SFC15。当 DP 主站改变它的运行模式或崩溃时,操作系统通过调用 I-从站上的某个 OB 作出反应。如果在 I-从站上这些 OB 丢失,则 CPU 立即自动地切换到 STOP。因此,下一步是在 I-从站上建立相关的出错 OB,以防止 CPU 在此情况下进入 STOP。当 DP 主站的 CPU 从 RUN 转换到 STOP 时,在 I-从站上的组织块 OB82(诊断中断)被

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1