调用子程序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

相关推荐

  • EM277输入输出字节

    前几天的问题(S7200—EM277),啊鸣的回答在我设置最佳答案之后,但是,我在S7中配置INput区的时候用的模块是Universal Module,使用Unit为W…

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

    有谁用过S7200的SERV_MAP库,用来控制PTO的,现在问题是速度模式和位置模式如何互相切换,比如说原来是速度模式碰到一个开关上升沿,要切换的走一段距离的位置模式。 最佳答案…

    SIMATIC S7-200 2021年7月4日
  • S7-200与伺服驱动器RS485通讯

    触摸屏+s7-200控制2台伺服驱动器(驱动器自带RS485通讯功能) 请问朋友们下列方法: 1、通过RS485来方式控制 2、可通过modbus方式…

    SIMATIC S7-200 2021年7月4日
  • PLC不发脉冲

    用S7-200PLC控制伺服,用向导生成的Q0.0发脉冲,在运行过程中出现PLC不发脉冲的现像,时间不固家,有时两个月左右才出现,有时个把星期就出现,必须要程序写入程序块、数据块和…

    SIMATIC S7-200 2017年11月1日
  • USS协议的问题

    我的问题可能应该不允许吧。            &nbsp…

    SIMATIC S7-200 2020年11月1日
  • USS变频器通讯

    请问:我用S7200跟变频器通讯的时候,启动变频器后,所运行的频率不是我设定的频率(40HZ),当把P2009=0时,变频器运行的频率是P1080=30HZ;而当把把P2009=1…

    SIMATIC S7-200 2021年7月5日
  • 6ES7 214-1AE30-0XB0无法使用TIA

    在TIA中可以找到6ES7 214-1AE30-0XB0,但是固件不同。请问6ES7 214-1AE30-0XB0是否支持固件更新,更新到TIA可以使用得版本·…

    SIMATIC S7-200 2021年7月5日
  • s7-200与FRENIC-MEGA485通讯

    如何进行485通讯,控制富士变频器参数 最佳答案 西门子的资料有很多,以下是本论坛上的。很详细。 参考资料:https://support.industry.siemens.com…

    SIMATIC S7-200 2017年6月6日
  • s7-200符号表问题

    请问如何将表格中(xls文件)符号表传到s7-200的符号表中.谢谢!! 最佳答案 直接打开在XLS文件,框选需要复制的符号,地址,然后"复制"粘贴到S7-20…

    SIMATIC S7-200 2021年7月5日
  • 子程序软件监控为输出状态,但实际未有输出

    S7-200 224XP CPU 主程序使用SM0.0一直启用子程序;子程序使用SM0.0接通一个计时器,时间为6秒;计时器时间到后输出Q0.0监控状…

    2017年11月16日

发表回复

登录后才能评论