s7 200 子程序 局部变量表

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

最佳答案

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

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

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

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

相关推荐

  • ppi

    请教s7200smart,cpusr30支不支持ppi的187.5通信 最佳答案 S7-200Smart CPU SR30集成的RS485端口,扩展的RS485…

    SIMATIC S7-200 2021年7月5日
  • 求S7-200安装在win8的编程软件和数据下载驱动

    我在XP系统可以安装STEP7 4.0 SP6和相应的数据下载驱动,但在WIN8系统下怎么都安装不上,请高手告诉一下,咋安装和提供更新的版本,谢谢 最佳答案 S…

    SIMATIC S7-200 2017年11月23日
  • mbus数据传送负数

    200控制伺服电机,mbus通讯,从站数据可以读取,写入正值也可以,负值写入不了 钻石用户推荐最佳答案 从站数据可以读取,写入正值也可以,负值写入不了?1、变量数据的类型应为INT…

    SIMATIC S7-200 2021年7月5日
  • CPU 224通信

    一个通信口被工控机站用,怎么实现编程器在线监控 钻石用户推荐最佳答案 你连的是工控机,不是第三方通信设备,如仪表或PLC。你可以直接把工控机上的上位机软件退出来,然后安装200软件…

    SIMATIC S7-200 2021年7月5日
  • 请问有没有S7-200的指令库呀

    有没有200的指令库下载啊,比如SCALE转换等等,谢谢了! 最佳答案 西门子官方文档指定的库《Micro’n Power S7-200 LOGO!&…

    2019年6月11日
  • S7-226 CN 故障死机 红灯闪烁 电脑连不上

    S7-226 CN  因工人运行过程中直接断电出现故障死机 红灯闪烁 电脑连不上,需要全部清空上电复位后重新下载程序后正常运行,出…

    SIMATIC S7-200 2021年7月5日
  • 和富士g11变频器通讯

    我在做和富士g11变频器通讯的时候,不大理解时间线检测是怎么一回事,希望高手给指点指点 最佳答案 是通讯是空闲线时间的设置。详见:《S7-200 CPU226CN与富士G…

    SIMATIC S7-200 2017年11月27日
  • 200 和HMI的通讯

    我用S7 200  PLC 和威纶的HMI 进行通讯,通讯线我可不可以用两根两芯的485的线做,两个信号线加一地线。(这个线是用来…

    SIMATIC S7-200 2021年7月4日
  • 热电阻扩展模块的输入接线问题

    热电阻扩展模块的输入接线是否同时允许2线和4线方式? 个人认为是不允许2线,3线和4线混接的,虽然2线和4线的拨码开关要求是一样的。 另外手册上面说“允许S7-…

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

    我想问一下SITRANSLPS200这种型号的西门子的料位计有谁用过吗?能否提供相关的技术资料!谢谢! 最佳答案 请参考遗憾没有找到中文,英文看看吧 参考资料:https://su…

    SIMATIC S7-200 2021年7月5日