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

相关推荐

  • 西门子订货号

    S7-200 CN订货号和SIMATIC S7-200 订货是什么意思啊? 最佳答案 CN 是中国本地化产品,与2005年12月16日正式发…

    SIMATIC S7-200 2021年7月5日
  • 库map serv 使用问题(1)

    执行:相对位移moverelative或绝对位移moveabsolute指令后,再执行home 寻找参考点指令,为什么回到参考点的脉冲在第二次碰到接近开关时当即跳到hom…

    SIMATIC S7-200 2020年11月1日
  • s7200存储卡有没有专用读卡器?

    pc下载程序到存储卡时是用什么连接的 最佳答案 读卡器是插在cpu上的,通过200软件下载程序到卡里 提问者对于答案的评价:明白了,学习 专家置评 已阅,最佳答案正确。

    SIMATIC S7-200 2017年8月26日
  • S7-200定时器

    我用T32做一个周期性的通断电路,怎么在时序图的界面里观察,发现每个周期的时间都不一样呢?用T34做还是这种结果,请个位老师给解释一下。谢谢! 问题补充:先谢谢各位老师!我的方法是…

    SIMATIC S7-200 2020年11月1日
  • et200pa smart是否支持hart

    et200pa smart操作手册上注明该系列是hart符合,请教下这个符合到底是什么意思?该系列IO卡是否支持hart通讯?谢谢! 最佳答案 不支持的,300PLC有H…

    SIMATIC S7-200 2021年7月5日
  • s7-200与伺服电机安例

    本人一直被这个问题困扰着,我想做一闭环的伺服系统,外面用一个磁尺(分A,B相)输入脉冲反馈到PLC与伺服系统比较后再输出的电气系统,比如:铝合金门窗的全自动双头锯。现在我一直搞不懂…

    SIMATIC S7-200 2021年7月5日
  • 自由口通讯故障,程序里怎么识别?

    我弄了一个S7-200和编码器自由口通讯。通讯完成并且实验。但是有时候通讯不上,读出的数值无变化。这个时候就要停机了。但是我不懂,从哪里得到故障位?SM86不等于0?还是别的什么控…

    SIMATIC S7-200 2021年7月5日
  • READ_RTC_I

    各位大虾你们好,我在程序里看到这样一条指令READ_RTC_I 请教是什么指令,s7—200编程软件里也找不到这条指令,希望各位大虾详细解释一下,万分感激,在此谢过!! …

    SIMATIC S7-200 2020年10月31日
  • I点直接控制Q点

    在200和300PLC中,很多实际使用的程序中,都是用中间M点或者变量来控制输出Q点。不用中间M点或者其他变量,直接用I点来控制Q点可以吗?这样做有什么弊端? 最佳答案 1、很多实…

    SIMATIC S7-200 2017年11月27日
  • 求西门子200PLC CPU226控制台达伺服接线原理图及PLC程序

    本人新接触电气,想做实验做一个用西门子200PLC CPU226控制台达伺服驱动器ASD-A1021-AB,说白了就是控制台达伺服电机,由于对伺服这块不懂,有哪位大侠以前…

    SIMATIC S7-200 2017年8月15日