1)《S7-200 PLC编程及应用》说“各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,为双线圈输出了。
提问者对于答案的评价:
谢谢。如果没有在局部变量表中设置,就是全局变量?
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc207568.html