调用子程序111

vd100的值没有mov给LD9,是子程序里vd100要改成局部变量LD1吗

问题补充:
LD9改成in out后在主程序里面还是输入vd100吗

图片说明:

调用子程序111    调用子程序111   

最佳答案

此回答已完善

子程序存在一个基本问题:临时变量未赋值先使用
当第一次执行此子程序,在M12.0上升沿先把VD100赋值给临时变量LD9,LD9再赋值给OUT参数LD5。但在第二次执行此子程序,VD100赋值给临时变量LD9不会执行,直接执行第三段把LD9赋值给OUT参数LD5,出现了临时变量未赋值先使用,这里LD9值是不确定的。
程序修改:删除子程序第三段,把LD9(初始距离)定义为IN_OUT参数,把VD100换成LD1
S7-200 SMART 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109745610
补充:
是的,作为操作数赋值给LD1(距离1),子程序中LD1值move给LD9

提问者对于答案的评价:
1

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:36
下一篇 2021年7月5日 上午11:36

相关推荐

  • smart200读取电量后的计算方法对吗?

    请各位帮我看一下我写的程序对吗? 在每个月的1号早上8点,读取电量,并传到VD200中,然后M2.3从站实际输出值完成,置1后,则将vb3000中的电量转换成整数放到VD…

    2021年7月5日
  • PID调节器

    请为S7-200PLC里面的PID回路只能用几个。我想自己编写一个PID程序,但是我自己不会写 请高手指教一下 最好发一个案例 问题补充:S7-200里面最多只…

    SIMATIC S7-200 2018年12月7日
  • S7-22x PLC控制MMV4系列变频器程序

    我在西门子网站上下载了S7-22x PLC控制MMV4系列变频器程序 下载到PLC里面,结果电脑不能与PLC通讯,怎么回事.http://www.ad.siem…

    SIMATIC S7-200 2021年7月5日
  • 用STEP7 MicroWIN V4.0 SP9打不开老版本编的程序

    使用STEP7 MicroWIN V4.0 SP9却打不开用老版本编的程序,请问大侠们,怎么样才能用STEP7 MicroWIN …

    SIMATIC S7-200 2017年6月6日
  • s7-200中USS协议的位置在哪?

    s7-200中USS协议的位置在哪?如何使用RS485通讯对变频器进行控制,以及相关的参考程序 最佳答案 你可以下载下面的例子进行参考——http://www2.ad.siemen…

    SIMATIC S7-200 2020年11月1日
  • s7-200plc选型

    现有一大型设备,分作三块来做,最大一块:输入I点115,输出Q点58点,我用226plc算了一下发现不能满足这么多点数,头次接触西门子,请师父们指点下CPU226是否可以满足上面的…

    SIMATIC S7-200 2017年11月1日
  • MODBUS 下载

    modbus 下载 最佳答案 sp6安装完后就带modbus库的,不需要下载 提问者对于答案的评价:希望提供下载路径

    SIMATIC S7-200 2020年11月1日
  • S7-200通讯问题求教

    在S7-200与组态王以太网通讯时,其中“通过计算在CP243-1模块之前附加在PLC上的I/O模块使用的输出字节数目,确定Q地址”,如果前面的Q排列有CPU一块,EM223一块(…

    SIMATIC S7-200 2020年11月5日
  • 步进电机驱动器

    S7-200为公阴极输出,而我用的步进电机驱动器时共阳极的,怎么办呢? 专家建议 bluesnail你好,你提到的共阳极输入和共阴极输出就是西门子所说的源型输入和源型输出。这方面的…

    SIMATIC S7-200 2021年7月5日
  • s7200PLC怎么和工控机连接,买个485/232转换就可以吗?

    多谢 问题补充:是不是自己买转换模块的时候还需要买个cp5611卡呢 最佳答案 误导啊!首先,你做通讯用啥,上位组态软件支持那种协议,确定了就很简单了。举例吧:1、不管200&nb…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论