局部变量有哪些类型?
(1)TEMP(临时变量)暂时保存在局部数据区中的变量。只有在执行该POU时,定义的临时变量才被使用,POU执行完后,不再使用临时变量的数值。
子程序的局部变量表中还有下面3种变量:
(2) IN(输入变量) 由调用它的POU提供的输人参数,输入变量可以是直接寻址(例如VBlO)的变量、常数、变量的地址(例如&VBlOO)或指针(例如*AC1)。
(3) OUT(输出变量)是子程序的执行结果,它被返回给调用它的POU。
(4) IN一OUT(输入一输出变量) 其初始值由调用它的POU提供,并用同一地址将子程序的执行结果返回给调用它的POU。常数和地址(例如&VBlOO)不能作输出变量和输入一输出变量. 因为主程序和中断程序不会被用户程序调用,主程序和中断程序的局部变量表只包含TEMP变量。
S7-300/400的功能块(相当于子程序)的局部变量中还有一种静态变量(STAT),关闭功能块后,其静态变量保持不变。
静态变量保存在功能块的背景数据块中
下一篇:S7-200的子程序有什么特点?
相关推荐