首页 理论教育 局部变量的参数化编程及使用方法

局部变量的参数化编程及使用方法

时间:2023-06-29 理论教育 版权反馈
【摘要】:局部变量L只对所调用的逻辑块有效,逻辑块一旦执行完成,其作用也随之消失。通过局部变量L的参数化编程,可使子程序等逻辑块功能化。如定义局部变量A为I1.1、B为I1.2、C为Q1.1、D为MW20,则逻辑块(子程序)的功能将成为Q1.1=I1.2.、MW20=MW20+1等。图3.2-3 局部变量的作用图3.2-4 使用局部变量的逻辑块调用1)变量类型。

局部变量的参数化编程及使用方法

1.变量的作用

变量(Variable)是SIEMENS PLC特有的编程元件,包括公共变量V(Variable)与局部变量L(Local Variable)两类。

公共变量V的状态可用于所有逻辑块,故又称共享变量。在802S/C/D等系统集成PLC上,公共变量可用来表示CNC-PLC接口信号或作为断电保持的数据存储器使用,其使用方法与标志M基本相同。有关内容可参见后述的接口信号说明。

局部变量L用来存放中间状态的暂存器,可用于子程序(SBR)和程序块(FC)、功能块(FB)编程。局部变量L只对所调用的逻辑块有效,逻辑块一旦执行完成,其作用也随之消失。因此,在不同逻辑块中可使用相同的变量,以实现逻辑块的参数化编程功能。

通过局部变量L的参数化编程,可使子程序等逻辑块功能化。

例如,图3.2-3所示的逻辑块(子程序)可实现C=B.978-7-111-50291-3-Chapter03-16.jpg和D=D+1的逻辑运算。在调用该逻辑块时,如定义局部变量A为I0.1、B为I0.2、C为Q0.1、D为MW10,其逻辑块(子程序)可实现Q0.1=I0.2.978-7-111-50291-3-Chapter03-17.jpg、MW10=MW10+1的功能。如定义局部变量A为I1.1、B为I1.2、C为Q1.1、D为MW20,则逻辑块(子程序)的功能将成为Q1.1=I1.2.978-7-111-50291-3-Chapter03-18.jpg、MW20=MW20+1等。

2.变量定义

使用局部变量编程的逻辑块,在调用时将以图3.2-4所示的形式显示。程序中的输入start_S、stop_S、fbk、fbk_time及输出coil、err、start_lt、stop_lt等,都是以符号地址表示的局部变量,它可在逻辑块编程时,通过图3.2-5所示的符号名(Symbol)、变量类型(Var Type)、数据类型(Data Type)定义其属性。

978-7-111-50291-3-Chapter03-19.jpg

图3.2-3 局部变量的作用

978-7-111-50291-3-Chapter03-20.jpg

图3.2-4 使用局部变量的逻辑块调用

1)变量类型。局部变量的类型可定义为输入(IN)、输出(OUT)、输入/输出(IN_OUT)或临时变量(TEMP),4者的区别如下。

输入(IN):输入是逻辑块的程序输入条件,在逻辑块中只使用其状态,而不对其进行赋值(输出)操作。在调用逻辑块时,需要将所有输入都定义为具体的编程元件或明确的逻辑运算结果。在逻辑块调用指令中,输入将自动显示在调用框的左侧。

输出(OUT):输出是逻辑块的执行结果,它可根据需要在逻辑块调用时将所需要的输出定义为具体的编程元件。在逻辑块调用指令中,输出将自动显示在调用框的右侧。(www.xing528.com)

978-7-111-50291-3-Chapter03-21.jpg

图3.2-5 局部变量的属性定义

输入/输出(IN_OUT):输入/输出既是逻辑块的输入条件,又是逻辑块的执行结果,因此,在调用逻辑块时不但需要有初始值输入,同时又可输出逻辑块执行完成后的结果。调用逻辑块时需要以输入的形式给定初始值,像输出一样定义其结果输出的编程元件。

临时变量(TEMP):临时变量用来保存逻辑块的中间运算结果,它既不需要输入状态,也不能输出执行结果,因此,只需要定义局部变量地址。

2)数据类型。局部变量的数据格式可以是二进制位信号、十进制正整数、十六进制整数、实数等,常用的数据格式如下。

BOOL:二进制位信号。

BYTE:1字节二进制数据。

WORD/DWORD:2字节(1字)/4字节(2字)二进制数据。

INT/DINT:2字节(1字)/4字节(2字)十进制正整数。

REAL:实数。

3.程序显示

使用局部变量编程的逻辑块,既可显示为绝对地址为L,也可显示为符号地址。绝对地址可在变量表定义时自动分配,它在梯形图程序上的显示如图3.2-6a所示;局部变量在编程时一般需要使用符号地址,它在梯形图程序上的显示如图3.2-6b所示,显示的局部变量符号地址前前缀有“#”标记。

978-7-111-50291-3-Chapter03-22.jpg

图3.2-6 变量在梯形图上的显示

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈