当前位置: 主页 > PLC控制

POU局部变量

1)《S7-200PLC编程及应用》说“各POU都有自己局部变量表,局部变量仅仅在它被创建的POU中有效。”.这句话该怎么理解呢?
2)怎么建立局部变量表
如在主程序中,用到线圈M0.0,但其得电的条件不成立,而在子程序中使它得电,那么M0.0最终会不会得电?

最佳答案

1、有关局部变量:
S7-200局部变量区的大小为64个字节,其中最后4个字节被系统所占用,实际可供子程序使用的为60个字节。
S7-200局部变量说明:
、IN调用POU提供的输入参数
、OUT返回调用POU的输出参数。
、IN_OUT数值由调用POU提供的参数,由子程序修改,然后返回调用POU。
、TEMPORARY临时保存在局部数据堆栈中的临时变量。一旦POU完全执行,临时变量数值则无法再用。在两次POU执行之间,临时变量不保持其数值。
楼主所问的问题是:
如何输入第一个局部变量赋值欲在局部变量表中赋值,请遵循以下步骤:
、确保正确的POU在程序编辑器窗口中显示,如有必要,点击所需的POU标记。(因为每个POU都有自己的局部变量表,您需要确保对正确的POU赋值。)
、如果局部变量表处于隐藏状态,下拉水平分裂条,显示局部变量表。
、为需要定义的变量选择具有正确说明类型的行,在"名称"域中为该变量键入一个名称。
2、M0.0最终不会得电,因为两次引用M0.0,为双线圈输出了。

提问者对于答案的评价:
谢谢。如果没有在局部变量表中设置,就是全局变量?

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号