浔之漫智控技术(上海)有限公司
西门子模块代理商
西门子授权总代理商-成都

浔之漫智控技术有限公司在经营活动中精益求精,具备如下业务优势:

SIEMENS可编程控制器

  1、SIMATIC S7系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-200

  2、 逻辑控制模块LOGO!230RC、230RCO、230RCL、24RC、24RCL等

  3、SITOP直流电源24V DC1.3A、2.5A、3A、5A、10A、20A、40A可并联.

       4、HMI 触摸屏TD200 TD400CK-TP OP177 TP177,MP277 MP377,

德国制造 现货

全新原装 参数

**** 保修

价格优势 特价

我公司大量现货供应,价格优势,品质保证,德国原装进口

局部变量的声明类型

可进行的局部变量分配类型取决于在其中进行分配的 POU。 主程序 (OB1)、中断例程和

子例程可使用临时 (TEMP) 变量。 只有在执行块时,临时变量才可用,块执行完成后,

临时变量可被覆盖。

数据值可以作为参数与子例程间进行传递,具体如下所述:

● 如果要将数据值传递至子例程,则在子例程变量表中创建一个变量,并将其声明类型

指定为 IN。

● 如果要将子例程中建立的数据值传回至调用例程,则在子例程的变量表中创建一个变

量,并将其声明类型指定为 OUT。

● 如果要将初始数据值传递至子例程,则执行一项可修改数据值的操作,并将修改后的

结果传回至调用例程,然后在子例程变量表中创建一个变量,并将其声明类型指定为

IN_OUT。

3507239361.jpg

局部变量的数据类型检查

将局部变量作为子例程参数传递时,在该子例程局部变量表中指定的数据类型必须与调用

POU 中值的数据类型相匹配。

示例

您从 OB1 调用 SBR0,将称为 INPUT1 的全局符号用作子例程的输入参数。

在 SBR0 的局部变量表中,您已经将一个称为 FIRST 的局部变量定义为输入参数。

当 OB1 调用 SBR0 时,INPUT1 的值被传递至 FIRST。

INPUT1 和 FIRST 的数据类型必须匹配。

如果 INPUT1 是实数,FIRST 也是实数,则数据类型匹配。 如果 INPUT1 是实数,但

FIRST 是整数,则数据类型不匹配,只有纠正了这一错误,程序才能编译。

查看变量表

要查看在程序编辑器中选择的 POU 的变量表,在“视图”(View) 菜单的“窗口”(Windows)

区域中,从“组件”(Component) 下拉列表中选择“变量表”(Variable table)。

3511642595.jpg

说明

可将变量表放在快速访问工具栏 (页 93)上以便于访问。

在变量表中赋值

在程序中使用局部变量 之前,先在变量表中赋值。 在程序中使用符号名时,程序编辑器

首先检查相应 POU 的局部变量表,然后检查符号表。 如果符号名在这两处均未定义,程

序编辑器则将之视为未定义的全局符号;此类符号用绿色波浪下划线加以指示。 程序编

辑器不会自动重新读取变量表并对您的程序逻辑做出更正。 如果以后进行定义该符号名

称的数据类型分配(在局部变量表中),必须在符号名称前手动插入一个井号 (#),例如:

#UndefinedLocalVar(在程序逻辑中)。 因此,在使用之前声明变量可将编程工作量降

至*低。

每个子例程调用的输入/输出参数的*大限制是 16。如果尝试下载一个超出此项限制的程

序,STEP 7-Micro/WIN SMART 返回错误。


展开全文
优质商家推荐 拨打电话