s7 200 子程序 局部变量表

是不是这个局部变量表可以不用编写,比如,我在主程序里,用VD100存了一个数,到了子程序,可以直接拿来用吗?在主程序里用VD100存了一个地址,到了子程序里,可以直接*VD100吗? 还是非要把他们在局部变量表中,设为输入,再起个名字才能在子程序里用(和C语言似的,形参,实参)。局部变量表是不是为了,所谓的移植程序方便设置的? 呵呵,新手,先问明白,再编程序,怕搞坏东西。

最佳答案

1、在主程序里用VD100存了一个地址,到了子程序里,可以直接*VD100吗?
完全可以,这个VD100是全局变量。
2、局部变量表是不是为了,所谓的移植程序方便设置的?
不是为了移植程序方便。局部变量是分配给每个子程序的临时存贮区,是为了编程方便,例如作为中间单元使用。当子程序被调用时,系统分配局部变量区给子程序;子程序执行完成后,该局部变量区被释放。释放时其中存贮的值也同时丢失,不能再下一扫描周期再被子程序使用。
3、有关使用局部变量注意:
、由于局部变量区在子程序被调用时才被分配,且分配时并不对数据区进行初始化,所以其初始值是不确定的。因此在程序中用到这些存贮区的值的指令前,必须有对该存贮区地址的赋值操作,否则可能会出现错误的执行结果。 尤其在子程序中存在大量的跳转指令时,很容易出现漏掉对局部变量赋值的情况,要格外注意。
、子程序或者中断程序不能访问分配给主程序的局部存储器。子程序不能访问分配给主程序、中断程序或者其他子程序的局部存储器。同样的,中断程序也不能访问分配给主程序或子程序的局部存储器。

提问者对于答案的评价:
上次你发了两个网址。我没怎么看明白,这次你说的三个问题,我还是有些没看明白。刚才实际测了一下,完全可以。顺便发表一下对教科书看法,这两天为了弄这个子程序,到图书馆看了翻了不少s200的书,怎么说呢,作为后辈,不好妄加评论,但实在想吐槽,我敢说有些书的质量并不能完全称得上足够优秀。有些问题,自己容易复杂化。  谢谢你,谢谢。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc217489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月27日 下午12:52
下一篇 2017年11月27日 下午12:52

相关推荐

  • em277的通讯问题

    300通过em277读写200的数据 发现em277的通讯字节数太少,在帮助里看见了说可以在300里设定标记位,分段读写数据,我现在最主要的是不太清楚——》&nb…

    SIMATIC S7-200 2021年7月4日
  • 关于模拟量输入干扰问题

    我用西门子2oo控制家属楼太阳能的水泵、加热等,现在发现原来运行良好的程序,现出现温度在开始电加热和水泵时变化较大,如何处理啊,请各位老师指点迷津。 这样的系统有两个,其…

    SIMATIC S7-200 2021年7月5日
  • emi231量程问题?

    请问emi231 RTD模块,当温度是0-100度时,对应的程序内的数字量应该是什么范围啊? 最佳答案 温度数值X10 提问者对于答案的评价:多谢各位

    SIMATIC S7-200 2021年7月5日
  • USB接口的PC Adapter连接s7-200

    我使用USB接口的PC Adapter(6ES7972-0CB20-0XA0)连接s7-200,不能通讯。1、我安装了pc adapter的驱动(连s7-300…

    SIMATIC S7-200 2020年11月1日
  • s7-200 micro/win使用modbus slave从站指令编译出现的问题

    如题,在添加完modbus库使用软件添加两条modbus slave从站通信的指令,编译后出现58个错误,我也不知道这么多的错误哪里来的,注意看一下,软件中自动增加了许多…

    2017年6月14日
  • S7-200 PID参数存储问题

    我程序中用到了PID控制模块,使用了向导配置,看到别人说PID参数可以自动整定的,不知是如何实现的,是实际应用中是否有效,是否需要进行什么特别设置吗?另外通过向导配置的PID参数好…

    SIMATIC S7-200 2018年12月5日
  • 格雷码如何处理

    在PLC的程序里面如何对编码器的信号进行处理才能使电机的速度显示在文本显示器上。电机是普通电机。编码器没有直接装在电机的轴上,而是转在跟齿轮相连的其他机构上 最佳答案 1、速度控制…

    SIMATIC S7-200 2020年11月5日
  • 怎样下载程序到PLC中?

    西门子PLC CPU是214,想要从电脑下载程序到PLC中,PLC怎样供电,电缆怎样连接,参数怎样设置? 最佳答案 STEP 7-Micro/WIN …

    SIMATIC S7-200 2018年1月1日
  • s7-200与224采用PC/PPI串口通讯,出现通讯超时

    在家用224采用PC/PPI串口通讯,为什么老出现通讯超时,在单位用usb借口PC/PPI都正常. 问题补充:换了单位的一根usb接口的通讯线,发现s7-200只能在187.5下通…

    SIMATIC S7-200 2021年7月5日
  • VB寄存器与VW的区别

    s7-200.VB寄存器与VW的区别,MB寄存器,SB寄存器,它们又是什么寄存器,掉电储存吗? 最佳答案 1 V为变量存储器,可用来保存程序执行过程中的逻辑运算结果,可以…

    SIMATIC S7-200 2021年7月5日