APP下载

什么是全域性变数和区域性变数?

消息来源:baojiabao.com 作者: 发布时间:2024-05-03

报价宝综合消息什么是全域性变数和区域性变数?

什么是全域性变数和区域性变数?

有很多朋友经常问我一些关于全域性变数和区域性变数的问题,今天抽点时间给大家简要阐述下关于全域性变数和区域性变数的一些问题。

1、全域性变数:顾名思义,就是对于整个程式都可以使用的变数,任何地方可以使用的变数,当然前提是你必须要定义变数,它定义在函式或子程式的外部,又可以称之为外部变数。比如对于西门子来说I、Q、M等变数。

2、区域性变数:从字面理解就是只能在区域性使用的变数,也就是说只能在特定的函式或子程式中可以访问的变数,它的作用域就只在此函式的内部。对于西门子PLC来说,在FC或FB预先定义一些区域性变数,比如在界面资料区,在主程式呼叫时,可以为输入、输出等界面变数提供引数。所以说,当你再FC1中定义的区域性变数,在FC2中未定义的情况下是不能直接呼叫的。

下面我们以博途来举例说明下:

比如我们做一个电机延时启动的程式,要求当按下启动按钮后延迟10s电机启动。

我们以博途STEP7来举例说明:

首先新建一个FB块,如下所示:

在界面区域定义区域性变数:

在上图中INPUT OUTPUT、STATIC中建立的变数就是区域性变数。必须要先定义你要使用的变数。

编写程式:

上图中呼叫区域性变数,变数前带#号。

然后开启变量表,新增我们要使用的全域性变数:如下图所示:

然后双击开启OB1程式,编写程式:

最后再总结下:区域性变数就是只在FB或FC中使用的变数,全域性变数就是所有地方都可以使用的变数;如下图所示,在FB中呼叫全域性变数:

希望通过本文的讲解能对你理解全域性变数和区域性变数有一定的帮助。

2019-08-21 02:47:00

相关文章