请联系客服QQ
艾特贸易网首页

艾特贸易网

STEP 7逻辑块局部变量的数据类型

提示:

在变量声明表中,要明确局部变量的数据类型,这样操作系统才能给变量分配确定的存储空间。局部变量可以是基本数据类型或复合数据类型,也可以是专门用于参数传递的所谓的参数类型。参数类型包括定时器、计数器、块的地址或指针等,见表5-4。 表5-4 局部变量的参数类型STEP 7对分配给逻辑块局部变量(在变量声明表中)的数

    在变量声明表中,要明确局部变量的数据类型,这样操作系统才能给变量分配确定的存储空间。局部变量可以是基本数据类型或复合数据类型,也可以是专门用于参数传递的所谓的参数类型。参数类型包括定时器、计数器、块的地址或指针等,见表5-4

    5-4    局部变量的参数类型

 局部变量的参数类型

    STEP 7对分配给逻辑块局部变量(在变量声明表中)的数据类型(基本、复合、参数)是有一定限制的,见表5-5

    5-5    局部变量的数据类型说明

局部变量的数据类型说明

    STEP 7允许用物理地址(绝对地址)、符号地址或常数等形式作为实参给形参赋值,但对于不同的形参类型,STEP 7限制了赋值形式,见表5-6

    5-6    逻辑块局部变量的赋值形式

逻辑块局部变量的赋值形式

    (1)定时器或计数器参数的类型

    在逻辑块中定义一个定时器或计数器类型的形参后,逻辑块就能使用定时器或计数器编程,而不需明确指定定时器或计数器的编号,等到调用该逻辑块时,再为形参分配实参,如T2C10等,从而确定具体定时器或计数器的编号。

    (2)块参数类型

    当定义一个作为输入/输出的块时,可通过在数声明内的参数类型确定块的类型( FBFCDB等)。在为块参数类型的形参分配实参时,可以使用物理地址(如FC10),也可使用符号地址(如Start)。

    (3)指针参数类型

    指针所给出的是变量的地址,而不是变量的数值大小。在有些逻辑块中,可能使用指针编程更为方便。用定义指针类型的形参,就能在逻辑块中先使用一个虚设的指针,待调用逻辑块时再为其赋予确定的地址。当为指针参数类型的形参分配实参时,需要指明内存地址,如P#M20.0

    (4) ANY参数类型

    当实参的数据类型不能确定或在逻辑块中需要使用变化的数据类型时,可以把形参定义为ANY参数类型。这样就可以将任何数据类型的实参赋给ANY类形参,而不必像其他类型那样保证实参、形参类型一致。STEP 7自动为ANY类型分配80 Bit的内存,用于存储实参的起始地址、数据类型和长度编码。


(责任编辑: 艾特贸易网 )

  • 本文关键字:STEP7 

免责声明:本文章仅代表作者个人观点,与艾特贸易网无关。本站大部分技术资料均为原创文章,文章仅作为读者参考使用,请自行核实相关内容,如若转载请注明来源:艾特贸易网 http://www.aitmy.com