调用子程序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日
下一篇 2021年7月5日

相关推荐

  • S7-200的中断问题和SMB34 35关系

    问题一:SMB34 35对应的是中断0 中断1  中断号10和11  这样理解对吗?另外我还想要再添加两个和中断0&nb…

    SIMATIC S7-200 2020年10月31日
  • 200库的时间设置问题

    高工们:请教个问题,请问200的modbus库中的MDBUS_CTRL子程序的TIMEOUT时间设置是什么概念,假设我设1000MS是指实现单独读写所需要的时间吗?也就是现在我进行…

    SIMATIC S7-200 2020年10月31日
  • 224XP采集模拟量

    我用下面语句想采集模拟量,用224XP自带的模拟量采集端口 LD     SM0.0 MOVW &n…

    SIMATIC S7-200 2021年7月5日
  • 300PLC与200PLC进行DP通讯,模拟量怎么读取

    300PLC与200PLC进行DP通讯,模拟量怎么读取我现在主站有20个I/O点和8个模拟量设定传给从站从站有20个I/O点和10个模拟量传给主站不知道怎么弄,只做过开关量的几个点…

    SIMATIC S7-200 2020年10月31日
  • MP370与200PLC通讯?

    请问大虾们!MP370怎么与200PLC通讯?用什么电缆好呢?是什么协议? 问题补充:我怎么把组态下载到MP370,用什么电缆协议?PC上需要什么卡呢? 最佳答案 如果用MP370…

    SIMATIC S7-200 2021年7月5日
  • PLC的运行数据和FMCS读到的数据显示问题

    现场监控PLC程序,PLC模拟量输出传给485再到FMCS系统。2个输出点,一个数据(EDI)的值和PLC监控数据一样,小数点后5位都有数据在波动,正常。另一个混床后的数据却是17…

    2021年7月5日
  • 新手请教。。。

    本人是新手…请问各位前辈 比较复杂的梯形图 (S7-200)  有什么好的经验  或技巧!!谢谢 问题补充:…

    2020年10月31日
  • 问几个自由口的问题

    1、200做主站,在主程序里面首次扫描执行发送指令,这个发送指令是不是在之后就不在执行,而是只执行接收完成中断程序里面的发送指令。2、想要循环发送两条不同的指令,这个逻辑是否需要写…

    SIMATIC S7-200 2020年10月31日
  • s7 200和cb920x通信

    我想让s7200plc与cb920x通信,读取cb920x中的数据,我应该用什么通信方式更方便(自由口通信还是其他的通信方式)?硬件接线RS485和普通485接线一样的吗(s720…

    SIMATIC S7-200 2020年10月31日
  • 请教一个关于EM253位控模块的问题

    请教一个关于EM253位控模块的问题:我在向导里设置好了最大速度和最小速度。在程序运行时还能通过变量地址来改变最大和最小速度吗? 最佳答案 定位模板EM253快速入门https:/…

    SIMATIC S7-200 2017年5月31日

发表回复

登录后才能评论