想知道这段程序运行起来的结果,原因是什么?

这是调用了子程序“auto” 里面做一个比较指令。 然后主程序中也有使用到auto中的V29.0
(一个复位指令)  结果:现在客户那边反应看起来像V29.0 在VD0与VD200的值的上下一直做置1置0的动作。。。 望解释原因。。

图片说明:

想知道这段程序运行起来的结果,原因是什么?    想知道这段程序运行起来的结果,原因是什么?    想知道这段程序运行起来的结果,原因是什么?   

最佳答案

子程序的m0类型定义为temp,会在每个周期调用子程序时临时开辟堆栈中使用新地址,所以即使使用S,R指令,也无法保持。
1、所以该子程序直接使用实际地址,如V100.0,
2、或M0.0或者将m0改成IN_OUT类型,调用时使用外部地址V100.0/M0.0

提问者对于答案的评价:

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年10月24日 下午6:39
下一篇 2017年10月24日 下午6:40

相关推荐

  • 使用发送数据

    发送一组数据,16进制的,发16个字节,是不是每个字节都放在不同的VB中呀就是如果我从VB0开始,是不是直到VB15呀 最佳答案 VB0=16,然后数据放在VB1到VB16。&nb…

    SIMATIC S7-200 2021年7月5日
  • S7-200中PID模拟量输出控制变频S曲线加减速,加速度a在PID中怎样输入!!

    请大家帮忙!!加速度在PID中我不会算!! 最佳答案 可以这样试试。变频器中的斜坡上升、下降设置成一个很小的值如1s这样,plc内部做斜坡运算后再给变频器。通常plc做斜坡是使用时…

    SIMATIC S7-200 2020年11月1日
  • EM231接二线制信号

    请教高手,本人第一用200模拟量模块EM231。当接二线制模拟信号时,用模块的L+接二次仪表的正极并和RA短接。,A+接二次仪表的负极。A-接M。这样接法能行吗 最佳答案 对于电流…

    SIMATIC S7-200 2021年7月5日
  • 这段程序看不懂,求大神指点

    在运行的时候发现上升沿检测一直不通,为什么? 问题补充:程序里的MOVB、MOVD有什么意义 图片说明:    最佳答案 首先你的M0.2是否接通,若M0.2正…

    2017年11月19日
  • 在中断路面调用标准PID指令出错

    我在中断里面调用标准PID指令。调用1个没问题。调用2个指令,然后监控中断程序的时候就会出现看门狗超时错误,不知道是什么原因 图片说明:    最佳答案 用中断…

    2020年10月31日
  • TD400自动产生的两个子程序

    TD400自动产生的两个子程序,TD_CTR和 TD_ALM有什么用?我发现调用和不调用都是一样的? 最佳答案 你提到的这两个子程序是TD400指令向导自动产生的,TD_…

    SIMATIC S7-200 2021年7月5日
  • MICWIN软件1

    MICWIN软件无法打开,在控制面板中更改,提示图中问题,该如何解决? 问题补充:WIN7操作系统 图片说明:    最佳答案 相同问题答案参考:打开S7-20…

    2021年7月5日
  • 怎么做间接寻址程序

    怎么做间接寻址程序,有范例吗 最佳答案 S7-200 间接寻址http://www.ad.siemens.com.cn/productportal/prods/s7-20…

    SIMATIC S7-200 2021年7月5日
  • 二个电机二选一程序

    我用触模屏与226PLC,控制程序中有二个电机A,B。AB只能一个工作,这程序我不会,请帮忙编个程序。A  :M0.0-Q0.0B:M0.1-Q0.1 最佳答案…

    SIMATIC S7-200 2017年5月29日
  • EM253变成问题

    EM253              &…

    SIMATIC S7-200 2021年7月5日