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

相关推荐

  • 关于300编程电缆的问题

    手头有个s7-200 PLC,用300 的编程电缆(mpi转usb)跟PC通信,前段时间还可以正常通信,但是今天发现下载的时候会出错,提示通信错误!检查连接的电…

    SIMATIC S7-200 2020年11月5日
  • 西门子200和触摸屏通讯线制作?

    1、几个名词的问题,买了个RS232/485转换器,485端管脚定义是这样的,T/R+,T/R-,RXD+,RXD-,T/R是指这根线既发送有接收吗?到底怎么理解这些呢?&nbsp…

    SIMATIC S7-200 2021年7月5日
  • ppi通讯疑问

    大哥,请看这段程序啊LD SM0.1MOVB 16#0A,SMB30LD SM0.1MOVB 16#03,VB101  …

    SIMATIC S7-200 2020年11月1日
  • RS485中继器 6ES7-972-0AA02-0XA0的DP指示灯不亮,收不到数据

    226的CPU设置PORT1自由口通信,把PORT1连到中继器的PG OP口,中继器的A2 B2连接485转串口模块并且接到电脑上开串口助手,中继器的S1&nb…

    2021年7月5日
  • 电源冗余模块问题

    想知道电源冗余模块的能量分配机制(6EP1961-3BA21),附件中的图1和图2冗余模块是如何工作的?电源a和电源b是只有一个工作?还是电流平均分配?冗余模块的主要作用是冗余还是…

    SIMATIC S7-200 2021年7月5日
  • 请教关于PPI网络一个小问题

    手头有一块224XP和一块221还有一根PPI/RS485编程线,我想在两台PLC之间实现PPI通信,是否分别设置好两台PLC通信参数之后就用那根PPI线缆把两台PLC的PORT0…

    SIMATIC S7-200 2020年11月5日
  • 自由口字符中断问题

    请高手拆招,程序简单如下:MAINLD           SM0.1…

    SIMATIC S7-200 2020年11月1日
  • 能这样暂停高速计数器吗?

    能使用输入口中断暂停高速计数器,然后又用中断恢复高速计数器计数吗?如果能还有其他一些更好的方法使高速计数器暂停计数吗? 问题补充:都回答了,给谁分呢?给第一个吧。 最佳答案 当然可…

    SIMATIC S7-200 2021年7月5日
  • 西门子PLC S7–200

    我有3台西门子模拟量输入模块EM231,每台为4路模拟量输入,共12路输入。编程时,该怎样定义? 最佳答案 1、模拟量输入/输出数据是有符号整数,占用一个字长(两个字节),所以地址…

    SIMATIC S7-200 2017年11月1日
  • 监控程序

    有个plc坏了,我换了个新的plc,程序下载进去无法监控,一点监控就是无法建立与指定地址的连接,可能是无效地址或不存在的地址。程序是源程序以前都运行的好好的。 钻石用户推荐最佳答案…

    SIMATIC S7-200 2021年7月5日