西门子step7中IN、OUT与IN-OUT参数的ANY指针地址用法

来源:电工天下时间:2015-12-02 12:39:22 作者:老电工手机版>>

西门子step7中IN、OUT与IN-OUT参数的ANY指针地址

例如,语句“LAR1  P##PointerInput”在一个函数(FC)中是无效的(图. 01)。

当输入一个命令或者试图保存一个块时将会得到如下错误信息:
30:9: "Compilation of the Network 1 is not possible, because it still contains invalid statements."

然而,同样的语句在一个功能块(FB)中是有效的。

此错误信息只是次要信息,如果语句在保存时被标记成红色此信息就总是被显示出来。

当将ANY指针载入到地址寄存器AR1和AR2 时,必须注意以下功能块和函数:
在FB情况下,传输的ANY指针被保存到为其分配的情景数据块中。
在FC情况下,传输的ANY指针被保存到调用的本地数据栈中。

ANY指针样例程序

ANY指针

图. 01

对于FB语句“LAR1 P##PointerInput”是有效的。

ANY指针

图. 02

在FC中,地址必须首先通过语句“L P#PointerInput”载入到Accu1中并从那里通过语句LAR1载入到AR1寄存器中。

FB和FC之间的不同之处是语句“LAR1 P##VariableName”。

在FC中只能访问TEMP变量(本地数据堆栈)。

在FB中也能访问IN, OUT, IN-OUT和STAT变量。

图.03 给出了在FC中如何访问一个TEMP变量的样例。

ANY指针
图. 03

图.04 给出了一个在FC中ANY变量(IN变量)的数据是如何传送的 样例。数据从地址寄存器AR1中传送到临时变量以作进一步的处理。例如,IN变量“Input”(类型 :ANY)的地址首先载入到Accu1并从那里再载入到AR1寄存器。基本地址能从地址寄存器AR1传送到临时变量“bit_adr”(类型:DWORD)。

ANY指针
图. 04

相关文章
  • 西门子plc编程符号地址的二种类型

    西门子plc编程符号地址的二种类型

    西门子plc编程符号地址的二种类型,分为未用符号显示、无符号地址显示两种,这两个选项无显示过滤设定项,分别用于显示符号地址与绝对地址。

    时间:2020-11-17 13:19:17

  • 西门子step7绝对寻址与符号寻址的用法详解

    西门子step7绝对寻址与符号寻址的用法详解

    西门子step7绝对寻址与符号寻址的用法,可以通过此符号访问用户程序中的地址,绝对地址包含地址标识符和内存位置,如果将符号名分配给绝对地址,可以使程序更易读。

    时间:2020-11-17 09:18:04

  • 西门子STEP7 Micro WIN编程软件选项设置方法

    西门子STEP7 Micro WIN编程软件选项设置方法

    有关西门子step7 Micro WIN编程软件的选项设置方法,介绍了西门子STEP7 Micro WIN编程软件的选项设置步骤,教大家设置合理的参数选项,以方便自己的编程工作。

    时间:2020-04-23 11:31:46

  • 西门子step7功能块定时器参数说明图解

    西门子step7功能块定时器参数说明图解

    西门子step7功能块定时器参数说明,西门子step7的iec定时器的三种类型,接通延时定时器ton,记忆接通延时定时器tonr,断开延时定时器tof,西门子step7提供了10种定时器指令。

    时间:2020-04-23 10:49:53

  • 西门子step7基本指令的分类与用法

    西门子step7基本指令的分类与用法

    西门子step7基本指令的分类与用法,包括位逻辑指令(位逻辑运算指令、定时器指令、计数器指令),以及数据指令的功能与用法说明,感兴趣的朋友参考下。

    时间:2020-04-23 10:47:26

  • plc常开触点地址指令应用实例

    plc常开触点地址指令应用实例

    有关plc常开触点地址指令的应用实例,介绍了plc常开触点地址指令的功能,以及常开触点地址指令的应用说明,供大家学习参考。

    时间:2020-03-13 09:03:48

  • plc地址上升沿检测指令功能与应用实例

    plc地址上升沿检测指令功能与应用实例

    有关plc地址上升沿检测指令的用法,介绍了plc地址上升沿检测指令的符号与功能,并举了一个plc地址上升沿检测指令的应用实例,供大家学习参考。

    时间:2020-03-13 07:35:45

  • 如何确定step7中工程项目需要MMC卡的空间量?

    如何确定step7中工程项目需要MMC卡的空间量?

    如何确定step7中工程项目需要MMC卡的空间量,确定控制程序所需的MMC卡的大小,将项目中所有程序块(OB、FC、FB、DB)占用装载内存(Load Memory Requirement)的数量相加。

    时间:2020-03-10 10:46:07

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有