• {{item.name}}
SIMATIC S7-1500系列 {{item.name}}
{{item2.name}}
更多
操作指南

基于PROFINET的标准机器项目使用入门

star star star star star
5.0 分
  • 使用操作
  • 1
  • 变量
  • 控制
  • 说明
文档编号:A1014| 文档类型:操作指南| 发布时间:2024年01月22日
  • 0
  • 222
  • 962
说明: 图1......

说明:

图1给出了 FB 嵌套调用另一个 FB 时允许的数据类型传递关系(●)

image.png

图 1

如上图所示,在嵌套调用复杂数据类型参数时,对于输入→输入,输出→输出可以直接传递,而复杂数据类型的输入/输出参数无法直接传递。

当把复杂数据类型变量传递到FB的 IN_OUT 参数时,只是将变量的起始地址传递给形参,因此FB只为复杂数据类型的IN_OUT参数分配了6个字节,用于存放实参的起始地址,如图2的数组变量cc和bb.aa。

image.png

图 2

在背景数据块DB3中无法监视地址值,可在变量表(VAT_1)中监视,如图3,从变量DB3.DBW0和DB3.DBD2可知,cc数组的实参起始地址是P#DB1.DBX0.0。利用这个特性,只要将正确的起始地址传递到嵌套调用FB背景DB的相应地址,就能实现复杂数据类型输入/输出参数的传递。

image.png

图3

程序说明:

附件中提供文件名为"Example.zip"的示例项目,如图4所示块调用结构,项目中定义了两个FB,FB2和FB3,其中FB2定义为FB3的静态变量在FB3中调用,OB1调用FB3。项目实现了将FB3数组类型的IN_OUT参数传递到FB2数组类型的IN_OUT参数。关于实现此功能所使用的指针编程相关信息,请参考下载中心文档《S7-300和 S7-400 寻址》,文档编号F0215 。

image.png

图4 下载项目 "Example.zip (233 KB) ( 233 KB ) "

您可以前往全球资源库查看此文档

剩余80%未阅读,请登录后下载/查看文档

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定

扫码进入移动端

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。