什么是全局变量和局部变量?
S7-200的输入I、输出Q、变量存储器V、存储器M、定时器T、计数器C等属于全局变量,可以在符号表中为全局变量定义符号名。
程序中的每个程序组织单元(POU,包括主程序、子程序和中断程序)均有自己的64字节局部变量表,局部变量用L来表示,局部变量只在它所在的POU中使用。与之相反,全局变量可以在各POU中使用,只能在符号表中定义。
局部变量有以下优点:
(1)在子程序中只用局部变量,不用绝对地址或全局符号,子程序可以方便地移植到别的项目中去。
(2)如果使用局部变量表中的临时变量(TEMP),同一片物理存储区可以在不同的程序中重复使用。
局部变量还用来在子程序和调用它的程序之间传递输入参数和输出参数。
在调用子程序时,在该子程序的局部变量表中指定的数据类型必须与调用它的POU中指定的数据类型匹配。
上一篇:怎样使用FX系列的子程序?
相关推荐
最新更新
推荐阅读
猜你喜欢
电工推荐
![电工技术基础_电工基础知识_电工之家-电工学习网](/skin/images/guanzhu.jpg)